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