ports/160566: dbmail to be upgraded to version 3 - developemnt version for testing

Alan Hicks ahicks at p-o.co.uk
Thu Sep 8 16:40:07 UTC 2011


>Number:         160566
>Category:       ports
>Synopsis:       dbmail to be upgraded to version 3 - developemnt version for testing
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Sep 08 16:40:06 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Alan Hicks
>Release:        8.2-RELEASE
>Organization:
Persistent Objects Ltd
>Environment:
>Description:
dbmail 3 is being developed and currently under RC3. As mail to the maintainer bounces I propose a new port so users can test and prepare for upgrade as there are significant changes.  Also mail/dbmail20, mail/dbmail21 and mail/dbmail23 could be marked for deletion as they are very old and no longer maintained upstream.  I would be happy to look after mail/dbmail.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -urN dbmail-devel.bak/Makefile dbmail-devel/Makefile
--- dbmail-devel.bak/Makefile	1970-01-01 01:00:00.000000000 +0100
+++ dbmail-devel/Makefile	2011-09-08 16:42:46.000000000 +0100
@@ -0,0 +1,120 @@
+# New ports collection makefile for:	dbmail
+# Date created:				07/26/2003
+# Whom:					Clement Laforet <sheepkiller at cultdeadsheep.org>
+#
+# $FreeBSD: $
+#
+
+PORTNAME=	dbmail
+PORTVERSION=	3.0.0
+CATEGORIES=	mail
+MASTER_SITES=	http://www.dbmail.org/download/3.0/
+PKGNAMESUFFIX=	-devel
+DISTNAME=	${PORTNAME}-${PORTVERSION}-rc3
+
+MAINTAINER=	ahicks at p-o.co.uk
+COMMENT=	An SQL database-based mail system (POP3 and IMAP)
+
+.if !defined(NOPORTDOCS)
+BUILD_DEPENDS=	asciidoc:${PORTSDIR}/textproc/asciidoc
+.endif
+LIB_DEPENDS=	gmime-2.4:${PORTSDIR}/mail/gmime24 \
+		zdb.7:${PORTSDIR}/databases/libzdb \
+		mhash.2:${PORTSDIR}/security/mhash
+
+CONFLICTS=	dbmail-*-2.0.* dbmail-2.*
+
+OPTIONS=	SIEVE	"Build w. support for Sieve mail sorting language" off \
+		LDAP	"Build with support for LDAP authentication" off
+
+USE_AUTOTOOLS=	libtool
+USE_GMAKE=	YES
+USE_LDCONFIG=	${PREFIX}/lib/dbmail
+USE_RC_SUBR=	dbmail-pop3d.sh dbmail-lmtpd.sh dbmail-imapd.sh dbmail-timsieved.sh
+USE_OPENSSL=	YES
+
+CFLAGS+=	-fPIC -I${LOCALBASE}/include ${PTHREAD_CFLAGS}
+LDFLAGS+=	-L${LOCALBASE}/lib ${PTHREAD_LIBS}
+CONFIGURE_ENV+=	LDFLAGS="${LDFLAGS}" LOCALBASE=${LOCALBASE}
+CONFIGURE_ARGS+=	--with-zdb=${LOCALBASE} --sysconfdir=${LOCALBASE}/etc
+MAKE_ARGS+=	mandir=${MANPREFIX}/man
+
+MAN1=		dbmail-deliver.1 dbmail.1
+MAN5=		dbmail.conf.5
+MAN8=		dbmail-export.8 dbmail-httpd.8 dbmail-imapd.8 \
+		dbmail-lmtpd.8 dbmail-pop3d.8 dbmail-sievecmd.8 \
+		dbmail-timsieved.8 dbmail-users.8 dbmail-util.8
+
+DBMAIL_USER?=	mailnull
+DBMAIL_GROUP?=	mail
+PIDDIR?=	/var/run/dbmail
+
+PLIST_SUB+=	DBMAIL_USER="${DBMAIL_USER}" \
+		DBMAIL_GROUP="${DBMAIL_GROUP}" \
+		PIDDIR="${PIDDIR}"
+
+.if defined(NOPORTDOCS)
+PLIST_SUB+=	PORTDOCS="@comment "
+.else
+PLIST_SUB+=	PORTDOCS=""
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_SIEVE)
+CONFIGURE_ARGS+=--with-sieve=${LOCALBASE}
+LIB_DEPENDS+=	sieve.1:${PORTSDIR}/mail/libsieve
+PLIST_SUB+=	SIEVE=""
+.else
+PLIST_SUB+=	SIEVE="@comment "
+.endif
+
+.if defined(WITH_LDAP)
+CONFIGURE_ARGS+=--with-ldap=${LOCALBASE}
+USE_OPENLDAP=	yes
+PLIST_SUB+=	LDAP=""
+.else
+PLIST_SUB+=	LDAP="@comment "
+.endif
+
+.if !defined(NOPORTDOCS)
+CONFIGURE_ARGS+=--enable-manpages
+.endif
+
+post-install:
+	@${INSTALL_DATA} ${WRKSRC}/dbmail.conf ${PREFIX}/etc/dbmail.conf-dist
+	@if [ ! -f ${PREFIX}/etc/dbmail.conf ] ; then \
+	  ${CP} -p ${PREFIX}/etc/dbmail.conf-dist ${PREFIX}/etc/dbmail.conf; \
+	fi
+	@${MKDIR} ${DATADIR}
+	${INSTALL_DATA} ${WRKSRC}/dbmail.schema ${DATADIR}
+	@for f in mysql oracle postgresql sqlite; do \
+	  ${MKDIR} ${DATADIR}/$$f ; \
+	  ${INSTALL_DATA} ${WRKSRC}/sql/$$f/* ${DATADIR}/$$f; \
+	done
+	@${MKDIR} ${PIDDIR}
+	@${CHOWN} ${DBMAIL_USER}:${DBMAIL_GROUP} ${PIDDIR}
+.if !defined(NOPORTDOCS)
+	@${MKDIR} ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} AUTHORS ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} BUGS ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} COPYING ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} INSTALL ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} README ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} THANKS ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} UPGRADING ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} doc/README.aliases ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} doc/README.exim ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} doc/README.filters ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} doc/README.http ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} doc/README.ldap ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} doc/README.postfix ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} doc/README.qmail ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} doc/README.sieve ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} doc/README.smtp ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} doc/README.solaris ${DOCSDIR}
+	@cd ${WRKSRC} && ${INSTALL_DATA} doc/README.usermap ${DOCSDIR}
+.endif
+	@${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.post.mk>
diff -urN dbmail-devel.bak/distinfo dbmail-devel/distinfo
--- dbmail-devel.bak/distinfo	1970-01-01 01:00:00.000000000 +0100
+++ dbmail-devel/distinfo	2011-08-23 19:41:05.000000000 +0100
@@ -0,0 +1,2 @@
+SHA256 (dbmail-3.0.0-rc3.tar.gz) = 8004c29ec710b9512384bff4bd23708e794dda5f0efdf9d576277c8bcdd2f4d4
+SIZE (dbmail-3.0.0-rc3.tar.gz) = 834893
diff -urN dbmail-devel.bak/files/dbmail-imapd.sh.in dbmail-devel/files/dbmail-imapd.sh.in
--- dbmail-devel.bak/files/dbmail-imapd.sh.in	1970-01-01 01:00:00.000000000 +0100
+++ dbmail-devel/files/dbmail-imapd.sh.in	2011-09-07 16:05:24.000000000 +0100
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/mail/dbmail/files/dbmail-imapd.sh.in,v 1.3 2010/03/27 00:13:11 dougb Exp $
+#
+
+# PROVIDE: dbmail-imapd
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable dbmail-imapd: 
+#
+# dbmail_imapd_enable="YES"
+# dbmail_imapd_flags="<set as needed>"
+#
+# See dbmail-imapd(8) for flags
+#
+
+. /etc/rc.subr
+
+name=dbmail_imapd
+rcvar=`set_rcvar`
+
+command=%%PREFIX%%/sbin/dbmail-imapd
+pidfile=/var/run/dbmail/dbmail-imapd.pid
+required_files=%%PREFIX%%/etc/dbmail.conf
+
+# read settings, set default values
+load_rc_config "$name"
+: ${dbmail_imapd_enable="NO"}
+
+run_rc_command "$1"
diff -urN dbmail-devel.bak/files/dbmail-lmtpd.sh.in dbmail-devel/files/dbmail-lmtpd.sh.in
--- dbmail-devel.bak/files/dbmail-lmtpd.sh.in	1970-01-01 01:00:00.000000000 +0100
+++ dbmail-devel/files/dbmail-lmtpd.sh.in	2011-09-07 16:05:39.000000000 +0100
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/mail/dbmail/files/dbmail-lmtpd.sh.in,v 1.3 2010/03/27 00:13:11 dougb Exp $
+#
+
+# PROVIDE: dbmail-lmtpd
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable dbmail-lmtpd: 
+#
+# dbmail_lmtpd_enable="YES"
+# dbmail_lmtpd_flags="<set as needed>"
+#
+# See dbmail-lmtpd(8) for flags
+#
+
+. /etc/rc.subr
+
+name=dbmail_lmtpd
+rcvar=`set_rcvar`
+
+command=%%PREFIX%%/sbin/dbmail-lmtpd
+pidfile=/var/run/dbmail/dbmail-lmtpd.pid
+required_files=%%PREFIX%%/etc/dbmail.conf
+
+# read settings, set default values
+load_rc_config "$name"
+: ${dbmail_lmtpd_enable="NO"}
+
+run_rc_command "$1"
diff -urN dbmail-devel.bak/files/dbmail-pop3d.sh.in dbmail-devel/files/dbmail-pop3d.sh.in
--- dbmail-devel.bak/files/dbmail-pop3d.sh.in	1970-01-01 01:00:00.000000000 +0100
+++ dbmail-devel/files/dbmail-pop3d.sh.in	2011-09-07 16:05:49.000000000 +0100
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/mail/dbmail/files/dbmail-pop3d.sh.in,v 1.3 2010/03/27 00:13:11 dougb Exp $
+#
+
+# PROVIDE: dbmail-pop3d
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable dbmail-pop3d:
+#
+# dbmail_pop3d_enable="YES"
+# dbmail_pop3d_flags="<set as needed>"
+#
+# See dbmail-pop3d(8) for flags
+#
+
+. /etc/rc.subr
+
+name=dbmail_pop3d
+rcvar=`set_rcvar`
+
+command=%%PREFIX%%/sbin/dbmail-pop3d
+pidfile=/var/run/dbmail/dbmail-pop3d.pid
+required_files=%%PREFIX%%/etc/dbmail.conf
+
+# read settings, set default values
+load_rc_config "$name"
+: ${dbmail_pop3d_enable="NO"}
+
+run_rc_command "$1"
diff -urN dbmail-devel.bak/files/dbmail-timsieved.sh.in dbmail-devel/files/dbmail-timsieved.sh.in
--- dbmail-devel.bak/files/dbmail-timsieved.sh.in	1970-01-01 01:00:00.000000000 +0100
+++ dbmail-devel/files/dbmail-timsieved.sh.in	2011-09-07 16:06:44.000000000 +0100
@@ -0,0 +1,32 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/mail/dbmail/files/dbmail-timsieved.sh.in,v 1.3 2010/03/27 00:13:11 dougb Exp $
+#
+
+# PROVIDE: dbmail-timsieved
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable dbmail-timsieved:
+#
+# dbmail_timsieved_enable="YES"
+# dbmail_timsieved_flags="<set as needed>"
+#
+# See dbmail-timsieved(8) for flags
+#
+
+. /etc/rc.subr
+
+name=dbmail_timsieved
+rcvar=`set_rcvar`
+
+command=%%PREFIX%%/sbin/dbmail-timsieved
+pidfile=/var/run/dbmail/dbmail-timsieved.pid
+required_files=%%PREFIX%%/etc/dbmail.conf
+
+# read settings, set default values
+load_rc_config "$name"
+: ${dbmail_timsieved_enable="NO"}
+
+run_rc_command "$1"
diff -urN dbmail-devel.bak/pkg-descr dbmail-devel/pkg-descr
--- dbmail-devel.bak/pkg-descr	1970-01-01 01:00:00.000000000 +0100
+++ dbmail-devel/pkg-descr	2011-08-23 13:02:58.000000000 +0100
@@ -0,0 +1,24 @@
+Dbmail is the name of a group of programs that enable the possibility of
+storing and retrieving mail messages from a database (currently MySQL,
+PostgreSQL or SQLite).
+
+* Scalability.
+  Dbmail is as scalable as the database system that is used for the mail
+  storage. In theory millions of accounts can be managed using dbmail. One
+  could, for example, run 4 different servers with the pop3 daemon each
+  connecting to the same database (cluster) server.
+* Manageability.
+  Dbmail is based upon a database. Dbmail can be managed by changing settings
+  in the database (f.e. using PHP/Perl/SQL), without needing shell access.
+* Speed.
+  Dbmail uses very efficient, database specific queries for retrieving mail
+  information. This is much faster then parsing a filesystem.
+* Security.
+  Dbmail has got nothing to do with the filesystem or interaction with other
+  programs in the Unix environment which need special permissions.  Dbmail is
+  as secure as the database it's based upon.
+* Flexibility.
+  Changes on a Dbmail system (adding of users, changing passwords etc.) are
+  effective immediately.
+
+WWW: http://www.dbmail.org/
diff -urN dbmail-devel.bak/pkg-message dbmail-devel/pkg-message
--- dbmail-devel.bak/pkg-message	1970-01-01 01:00:00.000000000 +0100
+++ dbmail-devel/pkg-message	2011-09-08 16:40:15.000000000 +0100
@@ -0,0 +1,13 @@
+
+************************************************************************
+
+See INSTALL for Installation instructions
+
+IMPORTANT NOTE FOR ADMINS UPGRADING FROM A PREVIOUS RELEASE
+
+There are a number of significant changes including Dependencies, 
+Config, Schema and Server changes. See UPGRADING for details.
+
+Don't forget to backup and fully test before upgrading.
+
+************************************************************************
diff -urN dbmail-devel.bak/pkg-plist dbmail-devel/pkg-plist
--- dbmail-devel.bak/pkg-plist	1970-01-01 01:00:00.000000000 +0100
+++ dbmail-devel/pkg-plist	2011-09-08 16:39:34.000000000 +0100
@@ -0,0 +1,88 @@
+etc/dbmail.conf-dist
+%%LDAP%%lib/dbmail/libauth_ldap.a
+%%LDAP%%lib/dbmail/libauth_ldap.la
+%%LDAP%%lib/dbmail/libauth_ldap.so
+%%LDAP%%lib/dbmail/libauth_ldap.so.0
+lib/dbmail/libauth_sql.a
+lib/dbmail/libauth_sql.la
+lib/dbmail/libauth_sql.so
+lib/dbmail/libauth_sql.so.0
+lib/dbmail/libdbmail.a
+lib/dbmail/libdbmail.la
+lib/dbmail/libdbmail.so
+lib/dbmail/libdbmail.so.0
+%%SIEVE%%lib/dbmail/libsort_sieve.a
+%%SIEVE%%lib/dbmail/libsort_sieve.la
+%%SIEVE%%lib/dbmail/libsort_sieve.so
+%%SIEVE%%lib/dbmail/libsort_sieve.so.0
+sbin/dbmail-deliver
+sbin/dbmail-export
+sbin/dbmail-httpd
+sbin/dbmail-imapd
+sbin/dbmail-lmtpd
+sbin/dbmail-pop3d
+sbin/dbmail-users
+sbin/dbmail-util
+%%SIEVE%%sbin/dbmail-sievecmd
+%%SIEVE%%sbin/dbmail-timsieved
+%%DATADIR%%/dbmail.schema
+%%DATADIR%%/mysql/2_1_7-2_2_0.mysql
+%%DATADIR%%/mysql/2_2-3_0.mysql
+%%DATADIR%%/mysql/2_2_5-2_3_0.mysql
+%%DATADIR%%/mysql/2_3_0-2_3_2.mysql
+%%DATADIR%%/mysql/2_3_4-2_3_5.mysql
+%%DATADIR%%/mysql/2_3_5-2_3_6.mysql
+%%DATADIR%%/mysql/2_3_6-3_0_0.mysql
+%%DATADIR%%/mysql/create_tables.mysql
+%%DATADIR%%/mysql/fix_foreign_keys.mysql
+%%DATADIR%%/mysql/migrate_from_1.x_to_2.0_innodb.mysql
+%%DATADIR%%/mysql/migrate_from_2.0_to_2.2.mysql
+%%DATADIR%%/mysql/update_headervalue_01.mysql
+%%DATADIR%%/oracle/dbmail_grant.sql
+%%DATADIR%%/oracle/dbmail_schema.sql
+%%DATADIR%%/oracle/dbmail_ts.sql
+%%DATADIR%%/postgresql/2_1_7-2_2_0.pgsql
+%%DATADIR%%/postgresql/2_2-3_0.pgsql
+%%DATADIR%%/postgresql/2_2_5-2_3_0.pgsql
+%%DATADIR%%/postgresql/2_3_4-2_3_5.pgsql
+%%DATADIR%%/postgresql/2_3_5-2_3_6.pgsql
+%%DATADIR%%/postgresql/2_3_6-3_0_0.pgsql
+%%DATADIR%%/postgresql/create_tables.pgsql
+%%DATADIR%%/postgresql/migrate_from_1.x_to_2.0.pgsql
+%%DATADIR%%/postgresql/migrate_from_2.0_to_2.2.pgsql
+%%DATADIR%%/sqlite/2_1_7-2_2_0.sqlite
+%%DATADIR%%/sqlite/2_2-3_0.sqlite
+%%DATADIR%%/sqlite/2_2_5-2_3_0.sqlite
+%%DATADIR%%/sqlite/2_3_4-2_3_5.sqlite
+%%DATADIR%%/sqlite/2_3_5-2_3_6.sqlite
+%%DATADIR%%/sqlite/2_3_6-3_0_0.sqlite
+%%DATADIR%%/sqlite/create_tables.sqlite
+%%DATADIR%%/sqlite/trigger.tmpl.sql
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/BUGS
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/INSTALL
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/README.aliases
+%%PORTDOCS%%%%DOCSDIR%%/README.exim
+%%PORTDOCS%%%%DOCSDIR%%/README.filters
+%%PORTDOCS%%%%DOCSDIR%%/README.http
+%%PORTDOCS%%%%DOCSDIR%%/README.ldap
+%%PORTDOCS%%%%DOCSDIR%%/README.postfix
+%%PORTDOCS%%%%DOCSDIR%%/README.qmail
+%%PORTDOCS%%%%DOCSDIR%%/README.sieve
+%%PORTDOCS%%%%DOCSDIR%%/README.smtp
+%%PORTDOCS%%%%DOCSDIR%%/README.solaris
+%%PORTDOCS%%%%DOCSDIR%%/README.usermap
+%%PORTDOCS%%%%DOCSDIR%%/THANKS
+%%PORTDOCS%%%%DOCSDIR%%/UPGRADING
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+ at dirrm share/dbmail/sqlite
+ at dirrm share/dbmail/postgresql
+ at dirrm share/dbmail/oracle
+ at dirrm share/dbmail/mysql
+ at dirrm share/dbmail
+ at dirrm lib/dbmail
+ at exec mkdir -p %%PIDDIR%%
+ at exec chown %%DBMAIL_USER%%:%%DBMAIL_GROUP%% %%PIDDIR%%
+ at dirrmtry %%PIDDIR%%


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list