ports/76786: [PATCH] mail/maildrop: Update to 1.8.0
KIMURA Yasuhiro
yasu at utahime.org
Fri Jan 28 09:10:18 UTC 2005
>Number: 76786
>Category: ports
>Synopsis: [PATCH] mail/maildrop: Update to 1.8.0
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Jan 28 09:10:15 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: KIMURA Yasuhiro
>Release: FreeBSD 4.11-RELEASE i386
>Organization:
>Environment:
System: FreeBSD xxxxxxxx 4.11-RELEASE FreeBSD 4.11-RELEASE #0: Wed Jan 26 08:33:31 JST 2005 xxxxxxxx i386
>Description:
Update to latest version 1.8.0, which include following change:
+ According to the Changelog, maildir quota is now enabled
by default. So following options are deleted:
- WITH_MAILDIRQUOTA
- WITH_TRASHQUOTA
+ New option WITH_AUTHLIB is added, which provides optional
support for Courier Auth Library(mail/courier-authlig).
+ Userdb authentication, LDAP support and MySQL support are
provided through Courier Auth Library now. So following options
are deleted:
- WITH_USERDB
- WITH_LDAP
- WITH_MYSQL
and which also has following known issues:
+ By default, man page and html document of deliverquota
is installed but delverquota command itself is not installed.
I worked it around by adding --enable-maildirquota
to CONFIGURE_ARGS, but it should be reported and fixed by
original author side.
+ When WITH_AUTHLIB options is specified,maildrop is linked
with libcourierauth.so.0 which is intalled
by mail/courier-authlib port. But installed maildrop binary
doesn't find it.
yasu at sugar[21]% ls -l /usr/local/lib/courier-authlib/libcourierauth.so.0
-rwxr-xr-x 1 root wheel 22608 1 23 02:13 /usr/local/lib/courier-authlib/libcourierauth.so.0*
yasu at sugar[22]% ldd /usr/local/bin/maildrop
/usr/local/bin/maildrop:
libcourierauth.so.0 => not found (0x0)
libstdc++.so.3 => /usr/lib/libstdc++.so.3 (0x2808e000)
libm.so.2 => /usr/lib/libm.so.2 (0x280d3000)
libc.so.4 => /usr/lib/libc.so.4 (0x280ee000)
yasu at sugar[23]%
I know that this is because libcourierauth.so.0 is not installed
in the standard library path of dynamic linker and that
solutions is to add '-rpath /usr/local/lib/courier-authlib'
to command line options when maildrop is linked. Since I am not
familiar with autoconf, automake and libtool, however, I don't
know where and how to patch extracted source tree to get
'configure' script to create Makefile which uses option above
when maildrop is linked.
>How-To-Repeat:
>Fix:
--- patch-maildrop begins here ---
Index: mail/maildrop/Makefile
===================================================================
RCS file: /net/cvsup/cvsroot/ports/mail/maildrop/Makefile,v
retrieving revision 1.32
diff -u -r1.32 Makefile
--- mail/maildrop/Makefile 4 Jul 2004 22:45:03 -0000 1.32
+++ mail/maildrop/Makefile 22 Jan 2005 18:34:41 -0000
@@ -7,11 +7,6 @@
# The following compile-time options are available:
# WITH_GDBM=yes Enable database extensions using GDBM (default: off)
-# WITH_USERDB=yes Enable optional userdb authentication
-# WITH_MAILDIRQUOTA=yes Enable optional support for maildir quotas
-# WITH_TRASHQUOTA=yes Include deleted messages, and the Trash folder,
-# in the estimated quota usage for maildirs.
-# Requires WITH_MAILDIRQUOTA.
# MAILDROP_SUID=<uid>,
# MAILDROP_SGID=<gid> Maildrop will be installed with suid permissions for
# MAILDROP_SUID, and sgid permissions for MAILDROP_SGID.
@@ -20,12 +15,10 @@
# MAILDROP_TRUSTED_USERS=<user> Specify users allowed to use the -d option
# NO_MAILWRAPPER=yes If defined, let configure guess which sendmail binary
# to use
-# WITH_LDAP=yes Enable experimental virtual user LDAP support
-# WITH_MYSQL=yes Enable experimental virtual user MySQL support
+# WITH_AUTHLIB=yes Enable optional support for Courier Auth Library
PORTNAME= maildrop
-PORTVERSION= 1.6.3
-PORTREVISION= 1
+PORTVERSION= 1.8.0
CATEGORIES= mail
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= courier
@@ -35,13 +28,15 @@
USE_BZIP2= yes
USE_PERL5= yes
+USE_GMAKE= yes
GNU_CONFIGURE= yes
CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
CONFIGURE_ARGS= --enable-syslog=1 \
- --enable-use-flock \
+ --enable-use-flock=1 \
--with-etcdir="${PREFIX}/etc" \
--enable-maildrop-uid="${MAILDROP_SUID}" \
- --enable-maildrop-gid="${MAILDROP_SGID}"
+ --enable-maildrop-gid="${MAILDROP_SGID}" \
+ --enable-maildirquota
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
@@ -55,29 +50,6 @@
CONFIGURE_ARGS+= --without-db
.endif
-.if defined(WITH_USERDB)
-CONFIGURE_ARGS+= --enable-userdb
-MAN1= makedat.1
-MAN8= makeuserdb.8 userdb.8 userdbpw.8
-MLINKS+= makeuserdb.8 pw2userdb.8 \
- makeuserdb.8 vchkpw2userdb.8
-EXTRA_TARGET+= install-userdb install-makedat
-PLIST_SUB+= USERDB=""
-.else
-PLIST_SUB+= USERDB="@comment "
-.endif
-
-.if defined(WITH_MAILDIRQUOTA)
-CONFIGURE_ARGS+= --enable-maildirquota
-.if defined(WITH_TRASHQUOTA)
-CONFIGURE_ARGS+= --with-trashquota
-.endif
-EXTRA_TARGET+= install-deliverquota
-PLIST_SUB+= MAILDIRQUOTA=""
-.else
-PLIST_SUB+= MAILDIRQUOTA="@comment "
-.endif
-
.if !defined(NO_MAILWRAPPER)
CONFIGURE_ARGS+= --enable-sendmail=/usr/sbin/sendmail
.endif
@@ -90,17 +62,11 @@
CONFIGURE_ARGS+= --enable-trusted-users="${MAILDROP_TRUSTED_USERS}"
.endif
-.if defined(WITH_LDAP)
-USE_OPENLDAP= yes
-CONFIGURE_ARGS+= --enable-maildropldap \
- --with-ldapconfig=${PREFIX}/etc/maildropldap.config
-.endif
-
-.if defined(WITH_MYSQL)
-USE_MYSQL= yes
-CONFIGURE_ARGS+= --enable-maildropmysql \
- --with-mysqlconfig=${PREFIX}/etc/maildropmysql.config
-LDFLAGS+= -L${LOCALBASE}/lib/mysql
+.if defined(WITH_AUTHLIB)
+BUILD_DEPENDS= ${LOCALBASE}/bin/courierauthconfig:${PORTSDIR}/mail/courier-authlib
+RUN_DEPENDS= ${LOCALBASE}/bin/courierauthconfig:${PORTSDIR}/mail/courier-authlib
+.else
+CONFIGURE_ARGS+= --disable-authlib
.endif
MAILDROP_SUID?= root
@@ -108,15 +74,15 @@
.if defined(NOPORTDOCS)
# Just install the binary and man pages, no extra documentation
-INSTALL_TARGET= install-maildrop install-man ${EXTRA_TARGET}
+INSTALL_TARGET= install-maildrop install-deliverquota install-man
.else
INSTALL_TARGET= install-strip
.endif
MAN1+= lockmail.1 mailbot.1 maildirmake.1 maildrop.1 makemime.1 \
reformail.1 reformime.1
-MAN5= maildir.5 maildropex.5 maildropfilter.5 maildropgdbm.5
-MAN7= maildirquota.7
+MAN5= maildir.5
+MAN7= maildirquota.7 maildropex.7 maildropfilter.7 maildropgdbm.7
MAN8+= deliverquota.8
DOCS= AUTHORS INSTALL INSTALL.html README README.html README.postfix \
UPGRADE UPGRADE.html maildroptips.txt maildir/README.*
Index: mail/maildrop/distinfo
===================================================================
RCS file: /net/cvsup/cvsroot/ports/mail/maildrop/distinfo,v
retrieving revision 1.15
diff -u -r1.15 distinfo
--- mail/maildrop/distinfo 30 Jan 2004 16:03:25 -0000 1.15
+++ mail/maildrop/distinfo 22 Jan 2005 11:23:30 -0000
@@ -1,2 +1,2 @@
-MD5 (maildrop-1.6.3.tar.bz2) = bfb3ac8e182285fb683631ddfebd26fb
-SIZE (maildrop-1.6.3.tar.bz2) = 658173
+MD5 (maildrop-1.8.0.tar.bz2) = caf59c78d6689b4cfba98d979af63407
+SIZE (maildrop-1.8.0.tar.bz2) = 2013203
Index: mail/maildrop/pkg-descr
===================================================================
RCS file: /net/cvsup/cvsroot/ports/mail/maildrop/pkg-descr,v
retrieving revision 1.6
diff -u -r1.6 pkg-descr
--- mail/maildrop/pkg-descr 23 Dec 2003 16:33:36 -0000 1.6
+++ mail/maildrop/pkg-descr 22 Jan 2005 11:15:03 -0000
@@ -12,4 +12,4 @@
maildrop can be used with sendmail, qmail, and other MTAs.
-WWW: http://www.flounder.net/~mrsam/maildrop/
+WWW: http://www.courier-mta.org/maildrop/
Index: mail/maildrop/pkg-plist
===================================================================
RCS file: /net/cvsup/cvsroot/ports/mail/maildrop/pkg-plist,v
retrieving revision 1.7
diff -u -r1.7 pkg-plist
--- mail/maildrop/pkg-plist 23 Dec 2003 16:33:36 -0000 1.7
+++ mail/maildrop/pkg-plist 22 Jan 2005 15:27:07 -0000
@@ -1,24 +1,18 @@
@comment $FreeBSD: ports/mail/maildrop/pkg-plist,v 1.7 2003/12/23 16:33:36 sergei Exp $
-%%MAILDIRQUOTA%%bin/deliverquota
+bin/deliverquota
bin/lockmail
bin/mailbot
bin/maildirmake
bin/maildrop
-%%USERDB%%bin/makedat
-%%USERDB%%bin/makedatprog
bin/makemime
-%%USERDB%%bin/makeuserdb
-%%USERDB%%bin/pw2userdb
bin/reformail
bin/reformime
-%%USERDB%%bin/userdb
-%%USERDB%%bin/userdbpw
-%%USERDB%%bin/vchkpw2userdb
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/INSTALL
%%PORTDOCS%%%%DOCSDIR%%/INSTALL.html
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/README.html
+%%PORTDOCS%%%%DOCSDIR%%/README.imapkeywords.html
%%PORTDOCS%%%%DOCSDIR%%/README.maildirfilter.html
%%PORTDOCS%%%%DOCSDIR%%/README.maildirquota.html
%%PORTDOCS%%%%DOCSDIR%%/README.maildirquota.txt
@@ -27,14 +21,12 @@
%%PORTDOCS%%%%DOCSDIR%%/README.sharedfolders.txt
%%PORTDOCS%%%%DOCSDIR%%/UPGRADE
%%PORTDOCS%%%%DOCSDIR%%/UPGRADE.html
-%%MAILDIRQUOTA%%%%PORTDOCS%%%%DOCSDIR%%/deliverquota.html
+%%PORTDOCS%%%%DOCSDIR%%/deliverquota.html
%%PORTDOCS%%%%DOCSDIR%%/lockmail.html
-%%USERDB%%%%PORTDOCS%%%%DOCSDIR%%/makedat.html
-%%USERDB%%%%PORTDOCS%%%%DOCSDIR%%/makeuserdb.html
%%PORTDOCS%%%%DOCSDIR%%/mailbot.html
%%PORTDOCS%%%%DOCSDIR%%/maildir.html
%%PORTDOCS%%%%DOCSDIR%%/maildirmake.html
-%%MAILDIRQUOTA%%%%PORTDOCS%%%%DOCSDIR%%/maildirquota.html
+%%PORTDOCS%%%%DOCSDIR%%/maildirquota.html
%%PORTDOCS%%%%DOCSDIR%%/maildrop.html
%%PORTDOCS%%%%DOCSDIR%%/maildropex.html
%%PORTDOCS%%%%DOCSDIR%%/maildropfilter.html
@@ -46,6 +38,4 @@
%%PORTDOCS%%%%DOCSDIR%%/reformime.html
%%PORTDOCS%%%%DOCSDIR%%/rfc2045.html
%%PORTDOCS%%%%DOCSDIR%%/rfc822.html
-%%USERDB%%%%PORTDOCS%%%%DOCSDIR%%/userdb.html
-%%USERDB%%%%PORTDOCS%%%%DOCSDIR%%/userdbpw.html
%%PORTDOCS%%@dirrm %%DOCSDIR%%
Index: mail/maildrop/files/patch-Makefile.in
===================================================================
RCS file: /net/cvsup/cvsroot/ports/mail/maildrop/files/patch-Makefile.in,v
retrieving revision 1.4
diff -u -r1.4 patch-Makefile.in
--- mail/maildrop/files/patch-Makefile.in 23 Dec 2003 16:33:36 -0000 1.4
+++ mail/maildrop/files/patch-Makefile.in 22 Jan 2005 14:55:29 -0000
@@ -1,35 +1,11 @@
---- Makefile.in.orig Thu Oct 30 03:24:52 2003
-+++ Makefile.in Tue Dec 23 17:45:42 2003
-@@ -29,7 +29,7 @@
- bindir = @bindir@
- sbindir = @sbindir@
- libexecdir = @libexecdir@
--datadir = @datadir@
-+datadir = ${PREFIX}/share/doc
- sysconfdir = @sysconfdir@
- sharedstatedir = @sharedstatedir@
- localstatedir = @localstatedir@
-@@ -104,8 +104,8 @@
-
- EXTRA_DIST = README.html INSTALL.html UPGRADE.html README.postfix maildroptips.txt maildropldap.config maildropmysql.config automake.fix COPYING.GPL manpage.css
-
--scriptdir = $(pkgdatadir)/scripts
+--- Makefile.in.orig Sat Jan 22 23:54:33 2005
++++ Makefile.in Sat Jan 22 23:54:58 2005
+@@ -230,7 +230,7 @@
+ SUBDIRS = numlib liblock unicode rfc822 rfc2045 gdbmobj bdbobj maildir maildrop
+ EXTRA_DIST = README.html INSTALL.html UPGRADE.html README.postfix maildroptips.txt automake.fix COPYING.GPL manpage.css
+ scriptdir = $(pkgdatadir)/scripts
-htmldir = $(pkgdatadir)/html
-+scriptdir = $(bindir)
-+htmldir = $(pkgdatadir)
-
- @INSTALL_USERDB_TRUE at USERDBHTML = userdb.html makeuserdb.html userdbpw.html
- @INSTALL_USERDB_FALSE at USERDBHTML =
-@@ -854,12 +854,6 @@
- @INSTALL_USERDB_TRUE@ $(INSTALL_SCRIPT) userdb/pw2userdb $(DESTDIR)$(scriptdir)/pw2userdb
- @INSTALL_USERDB_TRUE@ $(INSTALL_SCRIPT) userdb/userdbpw $(DESTDIR)$(scriptdir)/userdbpw
- @INSTALL_USERDB_TRUE@ $(INSTALL_SCRIPT) userdb/vchkpw2userdb $(DESTDIR)$(scriptdir)/vchkpw2userdb
-- at INSTALL_USERDB_TRUE@ rm -f $(DESTDIR)$(bindir)/userdb $(DESTDIR)$(bindir)/maildrop.userdb
-- at INSTALL_USERDB_TRUE@ rm -f $(DESTDIR)$(bindir)/makeuserdb $(DESTDIR)$(bindir)/maildrop.makeuserdb
-- at INSTALL_USERDB_TRUE@ rm -f $(DESTDIR)$(bindir)/pw2userdb $(DESTDIR)$(bindir)/maildrop.pw2userdb
-- at INSTALL_USERDB_TRUE@ for f in userdb userdbpw makeuserdb pw2userdb vchkpw2userdb ; do \
-- at INSTALL_USERDB_TRUE@ rm -f $(DESTDIR)$(bindir)/$$f ; \
-- at INSTALL_USERDB_TRUE@ $(LN_S) $(scriptdir)/$$f $(DESTDIR)$(bindir)/$$f ; done
- @INSTALL_USERDB_TRUE@ cd $(DESTDIR)$(man8dir); rm -f pw2userdb.8 vchkpw2userdb.8 ; \
- @INSTALL_USERDB_TRUE@ $(LN_S) makeuserdb.8 pw2userdb.8 ; \
- @INSTALL_USERDB_TRUE@ $(LN_S) makeuserdb.8 vchkpw2userdb.8
++htmldir = $(datadir)/doc/@PACKAGE@
+ DELIVERQUOTAHTMLSOURCE = maildirquota.html deliverquota.html
+ @INSTALL_DELIVERQUOTA_FALSE at DELIVERQUOTAHTML =
+ @INSTALL_DELIVERQUOTA_TRUE at DELIVERQUOTAHTML = $(DELIVERQUOTAHTMLSOURCE)
Index: mail/maildrop/files/patch-maildrop_configure
===================================================================
RCS file: mail/maildrop/files/patch-maildrop_configure
diff -N mail/maildrop/files/patch-maildrop_configure
--- mail/maildrop/files/patch-maildrop_configure 23 Dec 2003 16:33:36 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
---- maildrop/configure.orig Thu Oct 30 03:25:02 2003
-+++ maildrop/configure Mon Dec 22 20:03:49 2003
-@@ -7409,15 +7409,8 @@
- _ACEOF
-
- use_mysql=1
-- LIBMYSQL="`mysql_config --libs`"
--
-- if test "$?" != 0
-- then
-- { { echo "$as_me:$LINENO: error: Unable to run mysql_config" >&5
--echo "$as_me: error: Unable to run mysql_config" >&2;}
-- { (exit 1); exit 1; }; }
-- fi
-- CPPFLAGS="`mysql_config --cflags` $CPPFLAGS"
-+ LIBMYSQL="-lmysqlclient"
-+ CPPFLAGS="$CPPFLAGS"
- ;;
- *)
- use_mysql=0
--- patch-maildrop ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list