From owner-freebsd-ports-bugs@FreeBSD.ORG Thu Sep 8 16:40:07 2011 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5B0A2106564A for ; Thu, 8 Sep 2011 16:40:07 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 350CF8FC12 for ; Thu, 8 Sep 2011 16:40:07 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p88Ge7ea085759 for ; Thu, 8 Sep 2011 16:40:07 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p88Ge7w9085758; Thu, 8 Sep 2011 16:40:07 GMT (envelope-from gnats) Resent-Date: Thu, 8 Sep 2011 16:40:07 GMT Resent-Message-Id: <201109081640.p88Ge7w9085758@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Alan Hicks Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 12DFE106566C for ; Thu, 8 Sep 2011 16:31:14 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22]) by mx1.freebsd.org (Postfix) with ESMTP id E4FD88FC0A for ; Thu, 8 Sep 2011 16:31:13 +0000 (UTC) Received: from red.freebsd.org (localhost [127.0.0.1]) by red.freebsd.org (8.14.4/8.14.4) with ESMTP id p88GVDjt077748 for ; Thu, 8 Sep 2011 16:31:13 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.4/8.14.4/Submit) id p88GVD67077747; Thu, 8 Sep 2011 16:31:13 GMT (envelope-from nobody) Message-Id: <201109081631.p88GVD67077747@red.freebsd.org> Date: Thu, 8 Sep 2011 16:31:13 GMT From: Alan Hicks To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: ports/160566: dbmail to be upgraded to version 3 - developemnt version for testing X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Sep 2011 16:40:07 -0000 >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 +# +# $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@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 + +.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 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="" +# +# 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="" +# +# 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="" +# +# 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="" +# +# 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%% +@dirrm share/dbmail/sqlite +@dirrm share/dbmail/postgresql +@dirrm share/dbmail/oracle +@dirrm share/dbmail/mysql +@dirrm share/dbmail +@dirrm lib/dbmail +@exec mkdir -p %%PIDDIR%% +@exec chown %%DBMAIL_USER%%:%%DBMAIL_GROUP%% %%PIDDIR%% +@dirrmtry %%PIDDIR%% >Release-Note: >Audit-Trail: >Unformatted: