diff options
author | Martin Holzer <mholzer@gentoo.org> | 2003-05-15 20:56:01 +0000 |
---|---|---|
committer | Martin Holzer <mholzer@gentoo.org> | 2003-05-15 20:56:01 +0000 |
commit | 6686ef6b48d97e4dbe3e1df7a936ee4368bbcd1d (patch) | |
tree | 255854566022d3e2831d2ec3b258fb04a7902b45 /net-mail/vpopmail | |
parent | New version (diff) | |
download | historical-6686ef6b48d97e4dbe3e1df7a936ee4368bbcd1d.tar.gz historical-6686ef6b48d97e4dbe3e1df7a936ee4368bbcd1d.tar.bz2 historical-6686ef6b48d97e4dbe3e1df7a936ee4368bbcd1d.zip |
cleanup
Diffstat (limited to 'net-mail/vpopmail')
-rw-r--r-- | net-mail/vpopmail/Manifest | 5 | ||||
-rw-r--r-- | net-mail/vpopmail/files/digest-vpopmail-5.2.1-r2 | 2 | ||||
-rw-r--r-- | net-mail/vpopmail/files/digest-vpopmail-5.2.1-r3 | 2 | ||||
-rw-r--r-- | net-mail/vpopmail/files/digest-vpopmail-5.2.1-r4 | 2 | ||||
-rw-r--r-- | net-mail/vpopmail/vpopmail-5.2.1-r2.ebuild | 182 | ||||
-rw-r--r-- | net-mail/vpopmail/vpopmail-5.2.1-r3.ebuild | 183 | ||||
-rw-r--r-- | net-mail/vpopmail/vpopmail-5.2.1-r4.ebuild | 182 |
7 files changed, 5 insertions, 553 deletions
diff --git a/net-mail/vpopmail/Manifest b/net-mail/vpopmail/Manifest new file mode 100644 index 000000000000..2dbb41f784d9 --- /dev/null +++ b/net-mail/vpopmail/Manifest @@ -0,0 +1,5 @@ +MD5 f97b704e6e990a08f8876556345425a3 ChangeLog 2095 +MD5 f8c674748391f00d1bee16c065a3fcd0 vpopmail-5.2.1-r5.ebuild 5932 +MD5 78bfb4b023bf0ac233ceea999da2ab0a files/vpopmail.conf 417 +MD5 9aeca181f86314f09d9cfe99ebe8b7d0 files/vpopmail.diff 2101 +MD5 d388c60820d1ce87e90cbc46a89c6a77 files/digest-vpopmail-5.2.1-r5 327 diff --git a/net-mail/vpopmail/files/digest-vpopmail-5.2.1-r2 b/net-mail/vpopmail/files/digest-vpopmail-5.2.1-r2 deleted file mode 100644 index a6a45f2be1e6..000000000000 --- a/net-mail/vpopmail/files/digest-vpopmail-5.2.1-r2 +++ /dev/null @@ -1,2 +0,0 @@ -MD5 1e299a467db955c95c2966c7aa0ef6e5 vpopmail-5.2.1.tar.gz 273353 -MD5 9d12d36935643050617a76c5104c4d28 vpopmail-5.2.1-mysql.diff 5211 diff --git a/net-mail/vpopmail/files/digest-vpopmail-5.2.1-r3 b/net-mail/vpopmail/files/digest-vpopmail-5.2.1-r3 deleted file mode 100644 index a6a45f2be1e6..000000000000 --- a/net-mail/vpopmail/files/digest-vpopmail-5.2.1-r3 +++ /dev/null @@ -1,2 +0,0 @@ -MD5 1e299a467db955c95c2966c7aa0ef6e5 vpopmail-5.2.1.tar.gz 273353 -MD5 9d12d36935643050617a76c5104c4d28 vpopmail-5.2.1-mysql.diff 5211 diff --git a/net-mail/vpopmail/files/digest-vpopmail-5.2.1-r4 b/net-mail/vpopmail/files/digest-vpopmail-5.2.1-r4 deleted file mode 100644 index a6a45f2be1e6..000000000000 --- a/net-mail/vpopmail/files/digest-vpopmail-5.2.1-r4 +++ /dev/null @@ -1,2 +0,0 @@ -MD5 1e299a467db955c95c2966c7aa0ef6e5 vpopmail-5.2.1.tar.gz 273353 -MD5 9d12d36935643050617a76c5104c4d28 vpopmail-5.2.1-mysql.diff 5211 diff --git a/net-mail/vpopmail/vpopmail-5.2.1-r2.ebuild b/net-mail/vpopmail/vpopmail-5.2.1-r2.ebuild deleted file mode 100644 index 00626148c192..000000000000 --- a/net-mail/vpopmail/vpopmail-5.2.1-r2.ebuild +++ /dev/null @@ -1,182 +0,0 @@ -# Copyright 1999-2003 Gentoo Technologies, Inc. -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/vpopmail/vpopmail-5.2.1-r2.ebuild,v 1.13 2003/02/13 14:43:48 vapier Exp $ - -# TODO: all ldap, sybase support -HOMEPAGE="http://www.inter7.com/vpopmail" -DESCRIPTION="A collection of programs to manage virtual email domains and accounts on your Qmail or Postfix mail servers." -SRC_URI="http://www.inter7.com/vpopmail/${P}.tar.gz - http://gentoo.twobit.net/misc/vpopmail-5.2.1-mysql.diff" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="x86 sparc " -IUSE="mysql" - -DEPEND="sys-apps/sed - sys-apps/ucspi-tcp - mysql? ( =dev-db/mysql-3.23* )" -RDEPEND="net-mail/qmail - virtual/cron - mysql? ( =dev-db/mysql-3.23* )" - -# Define vpopmail home dir in /etc/password if different -VPOP_DEFAULT_HOME="/var/vpopmail" -VPOP_HOME="$VPOP_DEFAULT_HOME" - -# This makes sure the variable is set, and that it isn't null. -vpopmail_set_homedir() { - VPOP_HOME=`grep vpopmail /etc/passwd | cut -d: -f6` - if [ -z "$VPOP_HOME" ]; then - echo -ne "\a" - eerror "vpopmail's home directory is null in /etc/passwd" - eerror "You probably want to check that out." - eerror "Continuing with default." - sleep 1; echo -ne "\a"; sleep 1; echo -ne "\a" - VPOP_HOME="/var/vpopmail" - else - einfo "Setting VPOP_HOME to: $VPOP_HOME" - fi -} - -pkg_setup() { - if [ -z `getent group vpopmail` ]; then - (groupadd -g 89 vpopmail 2>/dev/null || groupadd vpopmail ) || die "problem adding vpopmail group" - fi - if [ -z `getent passwd vpopmail` ]; then - useradd -g vpopmail -u 89 -d ${VPOP_DEFAULT_HOME} -c "vpopmail_directory" -s /bin/false -m vpopmail || \ - useradd -g vpopmail -u `getent group vpopmail | awk -F":" '{ print $3 }'` -d ${VPOP_DEFAULT_HOME} -c "vpopmail_directory" \ - -s /bin/false -m vpopmail || die "problem adding vpopmail user" - fi -} - -src_unpack() { - - cd ${WORKDIR} - unpack ${P}.tar.gz - cd ${S} - - if [ "`use mysql`" ]; then - einfo "Applying MySQL patch..." - # Thanks to Nicholas Jones (carpaski@gentoo.org) - patch < ${DISTDIR}/vpopmail-5.2.1-mysql.diff - fi - - # Thanks to Vadim Berezniker (vadim@berezniker.com) - # This patch backports a bug fix from the devel version re: logons - patch -p1 < ${FILESDIR}/vpopmail.diff - -} - -src_compile() { - vpopmail_set_homedir - - use mysql && \ - myopts="${myopts} --enable-mysql=y \ - --enable-libs=/usr/include/mysql \ - --enable-sqllibdir=/usr/lib/mysql \ - --enable-mysql-logging=y \ - --enable-auth-logging=y \ - --enable-valias=y \ - --enable-mysql-replication=n" - - # the configure script tries to force root and make directories not using ${D} - sed -e '1282,1289d' -e '1560,1567d' -e '2349d' -e '2107d' -e '2342d' configure > configure.new - mv --force configure.new configure - chmod u+x configure - - econf ${myopts} --sbindir=/usr/sbin \ - --bindir=/usr/bin \ - --sysconfdir=${VPOP_HOME}/etc \ - --enable-qmaildir=/var/qmail \ - --enable-qmail-newu=/var/qmail/bin/qmail-newu \ - --enable-qmail-inject=/var/qmail/bin/qmail-inject \ - --enable-qmail-newmrh=/var/qmail/bin/qmail-newmrh \ - --enable-vpopuser=vpopmail \ - --enable-many-domains=y \ - --enable-vpopgroup=vpopmail \ - --enable-file-locking=y \ - --enable-file-sync=y \ - --enable-md5-passwords=y \ - --enable-clear-passwd=y \ - --enable-defaultquota=30000000,1000C \ - --enable-roaming-users=y --enable-relay-clear-minutes=60 \ - --enable-tcprules-prog=/usr/bin/tcprules --enable-tcpserver-file=/etc/tcp.smtp \ - --enable-logging=y \ - --enable-log-name=vpopmail - - [ "`use mysql`" ] && echo '#define MYSQL_PASSWORD_FILE "/etc/vpopmail.conf"' >> config.h - - emake || die "Make failed." - -} - -src_install () { - vpopmail_set_homedir - - make DESTDIR=${D} install-strip || die - - # Install documentation. - dodoc AUTHORS ChangeLog COPYING FAQ INSTALL NEWS TODO - dodoc README README.* RELEASE.NOTES UPGRADE.* - dodoc doc/doc_html/* doc/man_html/* - rm -rf ${D}/${VPOP_HOME}/doc - dosym /usr/share/doc/${PVR}/ ${VPOP_HOME}/doc - chown vpopmail.vpopmail ${D}/${VPOP_HOME}/doc - - # Create symlink in /usr/bin for executables - dodir /usr/bin/ - for item in `ls -1 ${D}${VPOP_HOME}/bin`; do dosym ${VPOP_HOME}/bin/${item} usr/bin/${item} ; done - - # Create /etc/vpopmail.conf - [ "`use mysql`" ] && dodir /etc && cp ${FILESDIR}/vpopmail.conf ${D}/etc/ - - # Configure b0rked. We'll do this manually - echo "-I${VPOP_HOME}/include" > ${D}/${VPOP_HOME}/etc/inc_deps - if [ "`use mysql`" ]; then - echo "-L${VPOP_HOME}/lib -lvpopmail -L/usr/lib/mysql -lmysqlclient -lz" > ${D}/${VPOP_HOME}/etc/lib_deps - else - echo "-L${VPOP_HOME}/lib -lvpopmail" > ${D}/${VPOP_HOME}/etc/lib_deps - fi -} - -pkg_preinst() { - vpopmail_set_homedir - - # Keep DATA - touch ${VPOP_HOME}/domains/.keep - - # This is a workaround until portage handles binary packages+users better. - pkg_setup -} - -pkg_postinst() { - einfo "Performing post-installation routines for ${P}." - echo "40 * * * * /usr/bin/clearopensmtp 2>&1 > /dev/null" >> /var/spool/cron/crontabs/root - - if [ "`use mysql`" ]; then - einfo "" - einfo "You have 'mysql' turned on in your USE" - einfo "Vpopmail needs a VALID MySQL USER. Let's call it 'vpopmail'" - einfo "You MUST add it and then specify its passwd in the /etc/vpopmail.conf file" - einfo "" - einfo "First log into mysql as your mysql root user and pass. Then:" - einfo "> create database vpopmail;" - einfo "> use mysql;" - einfo "> grant select, insert, update, delete, create, drop on vpopmail.* to" - einfo " vpopmail@localhost identified by 'your password';" - einfo "> flush privileges;" - einfo "" - fi -} - -pkg_postrm() { - - vpopmail_set_homedir - - sed "/^40.*\/usr\/bin\/clearopensmtp.*null$/d" /var/spool/cron/crontabs/root > /var/spool/cron/crontabs/root.new - mv --force /var/spool/cron/crontabs/root.new /var/spool/cron/crontabs/root - einfo "The vpopmail DATA will NOT be removed automatically." - einfo "You can delete them manually by removing the ${VPOP_HOME} directory." - -} diff --git a/net-mail/vpopmail/vpopmail-5.2.1-r3.ebuild b/net-mail/vpopmail/vpopmail-5.2.1-r3.ebuild deleted file mode 100644 index d86feada6676..000000000000 --- a/net-mail/vpopmail/vpopmail-5.2.1-r3.ebuild +++ /dev/null @@ -1,183 +0,0 @@ -# Copyright 1999-2003 Gentoo Technologies, Inc. -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/vpopmail/vpopmail-5.2.1-r3.ebuild,v 1.2 2003/02/13 14:43:54 vapier Exp $ - -inherit eutils - -# TODO: all ldap, sybase support -HOMEPAGE="http://www.inter7.com/vpopmail" -DESCRIPTION="A collection of programs to manage virtual email domains and accounts on your Qmail or Postfix mail servers." -SRC_URI="http://www.inter7.com/vpopmail/${P}.tar.gz - mysql? ( http://gentoo.twobit.net/misc/vpopmail-5.2.1-mysql.diff )" -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="x86 sparc" -IUSE="mysql" - -DEPEND="sys-apps/sed - sys-apps/ucspi-tcp - mysql? ( =dev-db/mysql-3.23* )" -RDEPEND="net-mail/qmail - virtual/cron - mysql? ( =dev-db/mysql-3.23* )" - -# Define vpopmail home dir in /etc/password if different -VPOP_DEFAULT_HOME="/var/vpopmail" -VPOP_HOME="$VPOP_DEFAULT_HOME" - -# This makes sure the variable is set, and that it isn't null. -vpopmail_set_homedir() { - VPOP_HOME=`grep vpopmail /etc/passwd | cut -d: -f6` - if [ -z "$VPOP_HOME" ]; then - echo -ne "\a" - eerror "vpopmail's home directory is null in /etc/passwd" - eerror "You probably want to check that out." - eerror "Continuing with default." - sleep 1; echo -ne "\a"; sleep 1; echo -ne "\a" - VPOP_HOME="/var/vpopmail" - else - einfo "Setting VPOP_HOME to: $VPOP_HOME" - fi -} - -pkg_setup() { - if [ -z `getent group vpopmail` ]; then - (groupadd -g 89 vpopmail 2>/dev/null || groupadd vpopmail ) || die "problem adding vpopmail group" - fi - if [ -z `getent passwd vpopmail` ]; then - useradd -g vpopmail -u 89 -d ${VPOP_DEFAULT_HOME} -c "vpopmail_directory" -s /bin/false -m vpopmail || \ - useradd -g vpopmail -u `getent group vpopmail | awk -F":" '{ print $3 }'` -d ${VPOP_DEFAULT_HOME} -c "vpopmail_directory" \ - -s /bin/false -m vpopmail || die "problem adding vpopmail user" - fi -} - -src_unpack() { - - cd ${WORKDIR} - unpack ${P}.tar.gz - cd ${S} - - if [ "`use mysql`" ]; then - einfo "Applying MySQL patch..." - # Thanks to Nicholas Jones (carpaski@gentoo.org) - epatch ${DISTDIR}/vpopmail-5.2.1-mysql.diff - fi - - # Thanks to Vadim Berezniker (vadim@berezniker.com) - # This patch backports a bug fix from the devel version re: logons - epatch ${FILESDIR}/vpopmail.diff - -} - -src_compile() { - vpopmail_set_homedir - - use mysql && \ - myopts="${myopts} --enable-mysql=y \ - --enable-libs=/usr/include/mysql \ - --enable-sqllibdir=/usr/lib/mysql \ - --enable-mysql-logging=y \ - --enable-auth-logging=y \ - --enable-valias=y \ - --enable-mysql-replication=n" - - # the configure script tries to force root and make directories not using ${D} - sed -e '1282,1289d' -e '1560,1567d' -e '2349d' -e '2107d' -e '2342d' configure > configure.new - mv --force configure.new configure - chmod u+x configure - - econf ${myopts} --sbindir=/usr/sbin \ - --bindir=/usr/bin \ - --sysconfdir=${VPOP_HOME}/etc \ - --enable-qmaildir=/var/qmail \ - --enable-qmail-newu=/var/qmail/bin/qmail-newu \ - --enable-qmail-inject=/var/qmail/bin/qmail-inject \ - --enable-qmail-newmrh=/var/qmail/bin/qmail-newmrh \ - --enable-vpopuser=vpopmail \ - --enable-many-domains=y \ - --enable-vpopgroup=vpopmail \ - --enable-file-locking=y \ - --enable-file-sync=y \ - --enable-md5-passwords=y \ - --enable-clear-passwd=y \ - --enable-defaultquota=30000000,1000C \ - --enable-roaming-users=y --enable-relay-clear-minutes=60 \ - --enable-tcprules-prog=/usr/bin/tcprules --enable-tcpserver-file=/etc/tcp.smtp \ - --enable-logging=y \ - --enable-log-name=vpopmail - - [ "`use mysql`" ] && echo '#define MYSQL_PASSWORD_FILE "/etc/vpopmail.conf"' >> config.h - - emake || die "Make failed." - -} - -src_install () { - vpopmail_set_homedir - - make DESTDIR=${D} install-strip || die - - # Install documentation. - dodoc AUTHORS ChangeLog COPYING FAQ INSTALL NEWS TODO - dodoc README README.* RELEASE.NOTES UPGRADE.* - dodoc doc/doc_html/* doc/man_html/* - rm -rf ${D}/${VPOP_HOME}/doc - dosym /usr/share/doc/${PVR}/ ${VPOP_HOME}/doc - chown vpopmail.vpopmail ${D}/${VPOP_HOME}/doc - - # Create symlink in /usr/bin for executables - dodir /usr/bin/ - for item in `ls -1 ${D}${VPOP_HOME}/bin`; do dosym ${VPOP_HOME}/bin/${item} usr/bin/${item} ; done - - # Create /etc/vpopmail.conf - [ "`use mysql`" ] && dodir /etc && cp ${FILESDIR}/vpopmail.conf ${D}/etc/ - - # Configure b0rked. We'll do this manually - echo "-I${VPOP_HOME}/include" > ${D}/${VPOP_HOME}/etc/inc_deps - if [ "`use mysql`" ]; then - echo "-L${VPOP_HOME}/lib -lvpopmail -L/usr/lib/mysql -lmysqlclient -lz" > ${D}/${VPOP_HOME}/etc/lib_deps - else - echo "-L${VPOP_HOME}/lib -lvpopmail" > ${D}/${VPOP_HOME}/etc/lib_deps - fi -} - -pkg_preinst() { - vpopmail_set_homedir - - # Keep DATA - touch ${VPOP_HOME}/domains/.keep - - # This is a workaround until portage handles binary packages+users better. - pkg_setup -} - -pkg_postinst() { - einfo "Performing post-installation routines for ${P}." - echo "40 * * * * /usr/bin/clearopensmtp 2>&1 > /dev/null" >> /var/spool/cron/crontabs/root - - if [ "`use mysql`" ]; then - einfo "" - einfo "You have 'mysql' turned on in your USE" - einfo "Vpopmail needs a VALID MySQL USER. Let's call it 'vpopmail'" - einfo "You MUST add it and then specify its passwd in the /etc/vpopmail.conf file" - einfo "" - einfo "First log into mysql as your mysql root user and pass. Then:" - einfo "> create database vpopmail;" - einfo "> use mysql;" - einfo "> grant select, insert, update, delete, create, drop on vpopmail.* to" - einfo " vpopmail@localhost identified by 'your password';" - einfo "> flush privileges;" - einfo "" - fi -} - -pkg_postrm() { - - vpopmail_set_homedir - - sed "/^40.*\/usr\/bin\/clearopensmtp.*null$/d" /var/spool/cron/crontabs/root > /var/spool/cron/crontabs/root.new - mv --force /var/spool/cron/crontabs/root.new /var/spool/cron/crontabs/root - einfo "The vpopmail DATA will NOT be removed automatically." - einfo "You can delete them manually by removing the ${VPOP_HOME} directory." - -} diff --git a/net-mail/vpopmail/vpopmail-5.2.1-r4.ebuild b/net-mail/vpopmail/vpopmail-5.2.1-r4.ebuild deleted file mode 100644 index 2135ef1e42a6..000000000000 --- a/net-mail/vpopmail/vpopmail-5.2.1-r4.ebuild +++ /dev/null @@ -1,182 +0,0 @@ -# Copyright 1999-2003 Gentoo Technologies, Inc. -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/vpopmail/vpopmail-5.2.1-r4.ebuild,v 1.2 2003/02/13 14:44:00 vapier Exp $ - -inherit eutils - -# TODO: all ldap, sybase support -HOMEPAGE="http://www.inter7.com/vpopmail" -DESCRIPTION="A collection of programs to manage virtual email domains and accounts on your Qmail or Postfix mail servers." -SRC_URI="http://www.inter7.com/vpopmail/${P}.tar.gz - mysql? ( http://gentoo.twobit.net/misc/vpopmail-5.2.1-mysql.diff )" -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="x86 sparc" -IUSE="mysql" -DEPEND="sys-apps/sed - sys-apps/ucspi-tcp - mysql? ( =dev-db/mysql-3.23* )" -RDEPEND="net-mail/qmail - virtual/cron - mysql? ( =dev-db/mysql-3.23* )" - -# Define vpopmail home dir in /etc/password if different -VPOP_DEFAULT_HOME="/var/vpopmail" -VPOP_HOME="$VPOP_DEFAULT_HOME" - -# This makes sure the variable is set, and that it isn't null. -vpopmail_set_homedir() { - VPOP_HOME=`grep vpopmail /etc/passwd | cut -d: -f6` - if [ -z "$VPOP_HOME" ]; then - echo -ne "\a" - eerror "vpopmail's home directory is null in /etc/passwd" - eerror "You probably want to check that out." - eerror "Continuing with default." - sleep 1; echo -ne "\a"; sleep 1; echo -ne "\a" - VPOP_HOME="/var/vpopmail" - else - einfo "Setting VPOP_HOME to: $VPOP_HOME" - fi -} - -pkg_setup() { - if [ -z `getent group vpopmail` ]; then - (groupadd -g 89 vpopmail 2>/dev/null || groupadd vpopmail ) || die "problem adding vpopmail group" - fi - if [ -z `getent passwd vpopmail` ]; then - useradd -g vpopmail -u 89 -d ${VPOP_DEFAULT_HOME} -c "vpopmail_directory" -s /bin/false -m vpopmail || \ - useradd -g vpopmail -u `getent group vpopmail | awk -F":" '{ print $3 }'` -d ${VPOP_DEFAULT_HOME} -c "vpopmail_directory" \ - -s /bin/false -m vpopmail || die "problem adding vpopmail user" - fi -} - -src_unpack() { - - cd ${WORKDIR} - unpack ${P}.tar.gz - cd ${S} - - if [ "`use mysql`" ]; then - einfo "Applying MySQL patch..." - # Thanks to Nicholas Jones (carpaski@gentoo.org) - epatch ${DISTDIR}/vpopmail-5.2.1-mysql.diff - fi - - # Thanks to Vadim Berezniker (vadim@berezniker.com) - # This patch backports a bug fix from the devel version re: logons - epatch ${FILESDIR}/vpopmail.diff - -} - -src_compile() { - vpopmail_set_homedir - - use mysql && myopts="${myopts} --enable-mysql=y \ - --enable-libs=/usr/include/mysql \ - --enable-sqllibdir=/usr/lib/mysql \ - --enable-mysql-logging=y \ - --enable-auth-logging=y \ - --enable-valias=y \ - --enable-mysql-replication=n" \ - || myopts="${myopts} --enable-mysql=n" - - # the configure script tries to force root and make directories not using ${D} - sed -e '1282,1289d' -e '1560,1567d' -e '2349d' -e '2107d' -e '2342d' configure > configure.new - mv --force configure.new configure - chmod u+x configure - - econf ${myopts} --sbindir=/usr/sbin \ - --bindir=/usr/bin \ - --sysconfdir=${VPOP_HOME}/etc \ - --enable-qmaildir=/var/qmail \ - --enable-qmail-newu=/var/qmail/bin/qmail-newu \ - --enable-qmail-inject=/var/qmail/bin/qmail-inject \ - --enable-qmail-newmrh=/var/qmail/bin/qmail-newmrh \ - --enable-vpopuser=vpopmail \ - --enable-many-domains=y \ - --enable-vpopgroup=vpopmail \ - --enable-file-locking=y \ - --enable-file-sync=y \ - --enable-md5-passwords=y \ - --enable-clear-passwd=y \ - --enable-defaultquota=30000000,1000C \ - --enable-roaming-users=y --enable-relay-clear-minutes=60 \ - --enable-tcprules-prog=/usr/bin/tcprules --enable-tcpserver-file=/etc/tcp.smtp \ - --enable-logging=y \ - --enable-log-name=vpopmail - - [ "`use mysql`" ] && echo '#define MYSQL_PASSWORD_FILE "/etc/vpopmail.conf"' >> config.h - - emake || die "Make failed." - -} - -src_install () { - vpopmail_set_homedir - - make DESTDIR=${D} install-strip || die - - # Install documentation. - dodoc AUTHORS ChangeLog COPYING FAQ INSTALL NEWS TODO - dodoc README README.* RELEASE.NOTES UPGRADE.* - dodoc doc/doc_html/* doc/man_html/* - rm -rf ${D}/${VPOP_HOME}/doc - dosym /usr/share/doc/${PVR}/ ${VPOP_HOME}/doc - chown vpopmail.vpopmail ${D}/${VPOP_HOME}/doc - - # Create symlink in /usr/bin for executables - dodir /usr/bin/ - for item in `ls -1 ${D}${VPOP_HOME}/bin`; do dosym ${VPOP_HOME}/bin/${item} usr/bin/${item} ; done - - # Create /etc/vpopmail.conf - [ "`use mysql`" ] && dodir /etc && cp ${FILESDIR}/vpopmail.conf ${D}/etc/ - - # Configure b0rked. We'll do this manually - echo "-I${VPOP_HOME}/include" > ${D}/${VPOP_HOME}/etc/inc_deps - if [ "`use mysql`" ]; then - echo "-L${VPOP_HOME}/lib -lvpopmail -L/usr/lib/mysql -lmysqlclient -lz" > ${D}/${VPOP_HOME}/etc/lib_deps - else - echo "-L${VPOP_HOME}/lib -lvpopmail" > ${D}/${VPOP_HOME}/etc/lib_deps - fi -} - -pkg_preinst() { - vpopmail_set_homedir - - # Keep DATA - touch ${VPOP_HOME}/domains/.keep - - # This is a workaround until portage handles binary packages+users better. - pkg_setup -} - -pkg_postinst() { - einfo "Performing post-installation routines for ${P}." - echo "40 * * * * /usr/bin/clearopensmtp 2>&1 > /dev/null" >> /var/spool/cron/crontabs/root - - if [ "`use mysql`" ]; then - einfo "" - einfo "You have 'mysql' turned on in your USE" - einfo "Vpopmail needs a VALID MySQL USER. Let's call it 'vpopmail'" - einfo "You MUST add it and then specify its passwd in the /etc/vpopmail.conf file" - einfo "" - einfo "First log into mysql as your mysql root user and pass. Then:" - einfo "> create database vpopmail;" - einfo "> use mysql;" - einfo "> grant select, insert, update, delete, create, drop on vpopmail.* to" - einfo " vpopmail@localhost identified by 'your password';" - einfo "> flush privileges;" - einfo "" - fi -} - -pkg_postrm() { - - vpopmail_set_homedir - - sed "/^40.*\/usr\/bin\/clearopensmtp.*null$/d" /var/spool/cron/crontabs/root > /var/spool/cron/crontabs/root.new - mv --force /var/spool/cron/crontabs/root.new /var/spool/cron/crontabs/root - einfo "The vpopmail DATA will NOT be removed automatically." - einfo "You can delete them manually by removing the ${VPOP_HOME} directory." - -} |