maildrop 1.8.0 : How to get installed maildrop to find libcourierauth.so.0 ?

KIMURA Yasuhiro yasu at utahime.org
Sat Jan 22 20:29:05 PST 2005


Hello all.

I found latest version of maildrop is 1.8.0 and made patch below to
update mail/maildrop port. But it has one (at least, may be more)
known issue.

When build with WITH_AUTHLIB=yes, 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 angel-vm-freebsd[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. 

Does anyone have suggestion, solution or patch for this issue?

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


---
KIMURA Yasuhiro
Mail: yasu at utahime.org
WWW:  http://www.utahime.org/


More information about the freebsd-ports mailing list