Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Jan 2005 18:07:56 +0900 (JST)
From:      KIMURA Yasuhiro <yasu@utahime.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/76786: [PATCH] mail/maildrop: Update to 1.8.0
Message-ID:  <20050128090756.358C254E0@eastasia.home.utahime.org>
Resent-Message-ID: <200501280910.j0S9AGcu037100@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>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@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@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@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@USERDBHTML = userdb.html makeuserdb.html userdbpw.html
- @INSTALL_USERDB_FALSE@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
--@INSTALL_USERDB_TRUE@	rm -f $(DESTDIR)$(bindir)/userdb $(DESTDIR)$(bindir)/maildrop.userdb
--@INSTALL_USERDB_TRUE@	rm -f $(DESTDIR)$(bindir)/makeuserdb $(DESTDIR)$(bindir)/maildrop.makeuserdb
--@INSTALL_USERDB_TRUE@	rm -f $(DESTDIR)$(bindir)/pw2userdb $(DESTDIR)$(bindir)/maildrop.pw2userdb
--@INSTALL_USERDB_TRUE@	for f in userdb userdbpw makeuserdb pw2userdb vchkpw2userdb ; do \
--@INSTALL_USERDB_TRUE@		rm -f $(DESTDIR)$(bindir)/$$f ; \
--@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@DELIVERQUOTAHTML = 
+ @INSTALL_DELIVERQUOTA_TRUE@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:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050128090756.358C254E0>