diff options
author | Scott W Taylor <swtaylor@gentoo.org> | 2004-09-19 08:02:03 +0000 |
---|---|---|
committer | Scott W Taylor <swtaylor@gentoo.org> | 2004-09-19 08:02:03 +0000 |
commit | 2b12e5ccdbb11a706488f8396be7e5b71f5ade41 (patch) | |
tree | f475baaabc42f32d3c57b0217ab87cd15b4b1b99 /mail-mta | |
parent | Marked stable on mips. (Manifest recommit) (diff) | |
download | gentoo-2-2b12e5ccdbb11a706488f8396be7e5b71f5ade41.tar.gz gentoo-2-2b12e5ccdbb11a706488f8396be7e5b71f5ade41.tar.bz2 gentoo-2-2b12e5ccdbb11a706488f8396be7e5b71f5ade41.zip |
clean and stable
Diffstat (limited to 'mail-mta')
-rw-r--r-- | mail-mta/courier/ChangeLog | 8 | ||||
-rw-r--r-- | mail-mta/courier/Manifest | 48 | ||||
-rw-r--r-- | mail-mta/courier/courier-0.45.4.ebuild | 362 | ||||
-rw-r--r-- | mail-mta/courier/courier-0.45.5.20040606.ebuild | 356 | ||||
-rw-r--r-- | mail-mta/courier/courier-0.45.5.ebuild | 366 | ||||
-rw-r--r-- | mail-mta/courier/courier-0.45.6.20040618.ebuild | 345 | ||||
-rw-r--r-- | mail-mta/courier/courier-0.46.20040902.ebuild | 4 | ||||
-rw-r--r-- | mail-mta/courier/courier-0.46.ebuild | 4 | ||||
-rw-r--r-- | mail-mta/courier/files/digest-courier-0.45.4 | 1 | ||||
-rw-r--r-- | mail-mta/courier/files/digest-courier-0.45.5 | 1 | ||||
-rw-r--r-- | mail-mta/courier/files/digest-courier-0.45.5.20040606 | 1 | ||||
-rw-r--r-- | mail-mta/courier/files/digest-courier-0.45.6.20040618 | 1 |
12 files changed, 27 insertions, 1470 deletions
diff --git a/mail-mta/courier/ChangeLog b/mail-mta/courier/ChangeLog index 26661b5086b0..e37131963a86 100644 --- a/mail-mta/courier/ChangeLog +++ b/mail-mta/courier/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for mail-mta/courier # Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/ChangeLog,v 1.17 2004/09/06 20:39:02 ciaranm Exp $ +# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/ChangeLog,v 1.18 2004/09/19 08:02:02 swtaylor Exp $ + + 19 Sep 2004; Scott W Taylor <swtaylor@gentoo.org> -courier-0.45.4.ebuild, + -courier-0.45.5.20040606.ebuild, -courier-0.45.5.ebuild, + -courier-0.45.6.20040618.ebuild, courier-0.46.20040902.ebuild, + courier-0.46.ebuild: + cleanup, promote stable 06 Sep 2004; Ciaran McCreesh <ciaranm@gentoo.org> courier-0.45.4.ebuild, courier-0.45.5.20040606.ebuild, courier-0.45.5.ebuild, diff --git a/mail-mta/courier/Manifest b/mail-mta/courier/Manifest index bb2f2c0d666e..b01acbcfc49e 100644 --- a/mail-mta/courier/Manifest +++ b/mail-mta/courier/Manifest @@ -1,38 +1,22 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - -MD5 2015fd4f069af7cd7f03886bacff2d64 courier-0.46.ebuild 9774 -MD5 fe63024fe1bd7f180148b3ef58f97672 courier-0.45.4.ebuild 10507 -MD5 b8368687c56e9fa6d7efff0ddba8f848 courier-0.45.6.ebuild 9772 -MD5 a478f3b7481be1dc0decccc593f5dd5d ChangeLog 13039 -MD5 ea62c51da8da7ae6242346964a45cde3 courier-0.45.6.20040618.ebuild 9781 -MD5 2c9b2ac349116b05205ba423fc01ac15 courier-0.46.20040816.ebuild 10012 +MD5 69cc225b6bfc120a68cd1f522d4b6739 courier-0.47.ebuild 10140 +MD5 54d0c95d78f0b22af19cd2797ab66142 courier-0.46.ebuild 9770 MD5 f5d9aedcd49226196f2c35273f45488f courier-0.46.20040825.ebuild 10012 -MD5 f5e2238cb6c52a624e8c91ab9ec67ba7 courier-0.45.5.20040606.ebuild 10273 +MD5 2c9b2ac349116b05205ba423fc01ac15 courier-0.46.20040816.ebuild 10012 +MD5 b0f1ac2a9f3cc165f2edef760b74a87e courier-0.46.20040902.ebuild 10014 +MD5 b8368687c56e9fa6d7efff0ddba8f848 courier-0.45.6.ebuild 9772 +MD5 cb4c698b69b9ad95e15fc9aecbf4c410 ChangeLog 13289 MD5 b287829e2f9edbcf1ff7bb349055e77e metadata.xml 392 -MD5 42b4c53e589df2e3c6fb20256f8fbda0 courier-0.45.5.ebuild 10604 -MD5 09c940c9339c20f2da9023ff4bba8494 courier-0.46.20040902.ebuild 10019 -MD5 28eba6ea784530a54e83fd33ee9402d6 files/digest-courier-0.46.20040816 75 -MD5 6550f1ee0d47e1339c92bf28f694ae91 files/digest-courier-0.45.5.20040606 77 -MD5 e3a4ab031bd750b7ce2c7b85fee83d8e files/set-mime 741 -MD5 006e9a4b15d7522f9af659ff660a606c files/digest-courier-0.45.6 68 -MD5 04278164118b43ab59e28746fe957787 files/digest-courier-0.46.20040825 75 -MD5 098e16e61446aceb242735b1ca70509a files/norewrite.patch 489 -MD5 4eb96413bfbc91629bdf43526716cd1e files/dot_courier 26 -MD5 7205bd51c183eedf99d16f8df5e01ef9 files/digest-courier-0.45.6.20040618 77 MD5 52f032e570c6f5f9f69b4e4bdfa562a1 files/password.dist 247 -MD5 1c43ee40b3a67f8c6f30fa0f08293211 files/digest-courier-0.46 66 MD5 a546a21f960e4f921e71f614f719a2ce files/bofh 23 -MD5 eaa47d52c853b14f1cd8e287403b8e99 files/digest-courier-0.46.20040902 75 -MD5 e768202935622734d9020fe5d85ce079 files/digest-courier-0.45.4 68 -MD5 07b2658af088270c5cf410ea205a41cd files/digest-courier-0.45.5 68 +MD5 1c43ee40b3a67f8c6f30fa0f08293211 files/digest-courier-0.46 66 +MD5 8396693e821bf04e8382d047cc740b5e files/digest-courier-0.47 66 +MD5 098e16e61446aceb242735b1ca70509a files/norewrite.patch 489 MD5 d8967dea60963b1c0abaccbb2c57ea64 files/apache-sqwebmail.inc 347 -MD5 8041db031156342e93407a73a0ae75f5 files/courier-init 5206 +MD5 28eba6ea784530a54e83fd33ee9402d6 files/digest-courier-0.46.20040816 75 +MD5 04278164118b43ab59e28746fe957787 files/digest-courier-0.46.20040825 75 +MD5 eaa47d52c853b14f1cd8e287403b8e99 files/digest-courier-0.46.20040902 75 MD5 d41d8cd98f00b204e9800998ecf8427e files/locallowercase 0 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.2.4 (GNU/Linux) - -iD8DBQFBPMpBLLFUmVNQ7rkRAu2wAKCq3j0GPEmZ5z1VafnoCyNXB3Dr0ACgm2CZ -w4zssBogGt6OR7OXsZCQH+I= -=hWUb ------END PGP SIGNATURE----- +MD5 006e9a4b15d7522f9af659ff660a606c files/digest-courier-0.45.6 68 +MD5 8041db031156342e93407a73a0ae75f5 files/courier-init 5206 +MD5 e3a4ab031bd750b7ce2c7b85fee83d8e files/set-mime 741 +MD5 4eb96413bfbc91629bdf43526716cd1e files/dot_courier 26 diff --git a/mail-mta/courier/courier-0.45.4.ebuild b/mail-mta/courier/courier-0.45.4.ebuild deleted file mode 100644 index 01b66ad6ae54..000000000000 --- a/mail-mta/courier/courier-0.45.4.ebuild +++ /dev/null @@ -1,362 +0,0 @@ -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.45.4.ebuild,v 1.5 2004/09/06 20:39:02 ciaranm Exp $ - -inherit eutils - -DESCRIPTION="An MTA designed specifically for maildirs" -#SRC_URI="http://www.courier-mta.org/beta/courier/${P}.tar.bz2" -SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2" -HOMEPAGE="http://www.courier-mta.org/" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="x86 alpha ppc sparc" -IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite" - -PROVIDE="virtual/mta - virtual/mda - virtual/imapd" - -DEPEND="virtual/libc - >=dev-libs/openssl-0.9.6 - >=sys-libs/gdbm-1.8.0 - >=dev-tcltk/expect-5.33.0 - crypt? ( >=app-crypt/gnupg-1.0.4 ) - fax? ( >=media-libs/netpbm-9.12 - virtual/ghostscript - >=net-dialup/mgetty-1.1.28 ) - pam? ( >=sys-libs/pam-0.75 ) - mysql? ( >=dev-db/mysql-3.23.36 ) - ldap? ( >=net-nds/openldap-1.2.11 ) - postgres? ( >=dev-db/postgresql-7.1.3 ) - spell? ( virtual/aspell-dict ) - !virtual/mta - !virtual/mda - !virtual/imapd" - -RDEPEND="${DEPEND} - app-admin/fam - dev-lang/perl - sys-apps/procps" - -src_unpack() { - unpack ${A} - cd ${S} - sed -i -e 's:\#define.*USER_DIR.*\"Maildir\":\#define\tUSER_DIR\t\".maildir\":' \ - webmail/sqwebmail.h || die "failed to change maildir" - sed -i -e 's:maildir="Maildir";:maildir=".maildir";:' \ - webmail/auth.c || die "failed to change maildir" - use norewrite && epatch ${FILESDIR}/norewrite.patch -} - -src_compile() { - local myconf - use pam || myconf="${myconf} --without-authpam" - use ldap || myconf="${myconf} --without-authldap" - use mysql || myconf="${myconf} --without-authmysql" - use postgres || myconf="${myconf} --without-authpostgresql" - use ipv6 || myconf="${myconf} --without-ipv6" - use spell \ - && myconf="${myconf} --with-ispell" \ - || myconf="${myconf} --without-ispell" - - if [ -f /var/vpopmail/etc/lib_deps ]; then - myconf="${myconf} --with-authvchkpw" - else - myconf="${myconf} --without-authvchkpw" - fi - - # - # 1. If nls is enabled and ENABLE_UNICODE is not empty... - # enable the specified unicode sets - # 2. If nls is enabled and no unicode sets are specified, - # enable them all - # 3. If nls is disabled, disable unicode sets - # - if use nls && [ ! -z "$ENABLE_UNICODE" ]; then - myconf="${myconf} --enable-unicode=$ENABLE_UNICODE" - elif use nls; then - myconf="${myconf} --enable-unicode" - else - myconf="${myconf} --disable-unicode" - fi - - myconf="${myconf} debug=true" - - ./configure \ - --prefix=/usr \ - --disable-root-check \ - --mandir=/usr/share/man \ - --sysconfdir=/etc/courier \ - --libexecdir=/usr/lib/courier \ - --datadir=/usr/share/courier \ - --sharedstatedir=/var/lib/courier/com \ - --localstatedir=/var/lib/courier \ - --with-piddir=/var/run/courier \ - --with-authdaemonvar=/var/lib/courier/authdaemon \ - --with-mailuser=mail \ - --with-mailgroup=mail \ - --with-paranoid-smtpext \ - --disable-autorenamesent \ - --with-db=gdbm \ - --enable-mimetypes=/etc/apache/conf/mime.types \ - --enable-workarounds-for-imap-client-bugs \ - --host=${CHOST} ${myconf} || die "bad ./configure" - - emake || die "Compile problem" -} - -chg_cfg() { - file=${1} - key=${2} - value=${3} - - echo "changing ${file}: ${key} to ${value}" - sed -e "/\#\#NAME: ${key}/,+20 s|${key}=.*|${key}=\"${value}\"|g" ${file} > ${file}.tmp && chmod --reference ${file} ${file}.tmp && mv ${file}.tmp ${file} - rm -f ${f}.tmp 1>/dev/null 2>&1 -} - -set_mime() { - local files=$* - - chk_badmime='##NAME: BOFHBADMIME:0' - pos_badmime='##NAME: NOADDMSGID:0' - ins_badmime='\ -##NAME: BOFHBADMIME:0\ -#\ -# set BOFHBADMIME\ -# to \"reject\" to return mail with invalid MIME header\ -# to \"wrap\" to wrap mail with invalid MIME header in an attachmant\ -# to \"accept\" to pass mail with invalid MIME header untouched\ -\ -BOFHBADMIME=accept\ -' - - local f - for f in ${files} - do - if ! grep -q "${chk_badmime}" ${f} - then - echo "adding parameter ${chk_badmime} to ${f}" - sed -e"/${pos_badmime}/ i ${ins_badmime}" ${f} > ${f}.tmp && chmod --reference ${f} ${f}.tmp && mv -f ${f}.tmp ${f} - rm -f ${f}.tmp 1>/dev/null 2>&1 - fi - done -} - -set_maildir() { - local files=$* - - origmaildir='Maildir' - newmaildir='.maildir' - - local f - for f in ${files} - do - echo "changing ${origmaildir} in ${f} to ${newmaildir}" - sed -e"/^[^\#]/ s/${origmaildir}/${newmaildir}/g" ${f} > ${f}.tmp && chmod --reference ${f} ${f}.tmp && mv -f ${f}.tmp ${f} - rm -f ${f}.tmp 1> /dev/null 2>&1 - done -} - -src_install() { - dodir /var/lib/courier - dodir /etc/pam.d - make install DESTDIR=${D} || die - # fix bug #15873 bad owner on /var/run/courier - mkdir -p ${D}/var/run/courier - diropts -o mail -g mail - for dir2keep in `(cd ${D} && find . -type d)` ; do - keepdir $dir2keep || die "failed running keepdir: $dir2keep" - done - - local f - cd ${D}/etc/courier - mv imapd.authpam imap.authpam - mv pop3d.authpam pop3.authpam - for f in *.authpam - do - cp "${f}" "${D}/etc/pam.d/${f%%.authpam}" - done - - exeinto /etc/init.d - # we install the new single init script as courier - newexe ${FILESDIR}/courier-init courier - # and install the old main init script as courier-old if the old one - # is installed which it will be now, but for the future... - `grep DAEMONLIST /etc/init.d/courier >&/dev/null` && \ - newexe ${FILESDIR}/courier courier-old - # the rest of them don't need to be installed - - einfo "Setting up maildirs by default in the account skeleton ..." - diropts -m 755 -o root -g root - keepdir /etc/skel - ${D}/usr/bin/maildirmake ${D}/etc/skel/.maildir - # we're going to try this out for a while -20031107 - #newins ${FILESDIR}/dot_courier .courier - #fperms 644 /etc/skel/.courier - keepdir /var/spool/mail - ${D}/usr/bin/maildirmake ${D}/var/spool/mail/.maildir - insinto /etc/courier - newins ${FILESDIR}/bofh bofh - newins ${FILESDIR}/locallowercase locallowercase - newins ${FILESDIR}/apache-sqwebmail.inc apache-sqwebmail.inc - echo 0 > ${D}/etc/courier/sizelimit - - cd ${S} - dodoc AUTHORS BENCHMARKS ChangeLog* NEWS README TODO - dodoc authlib/README.authmysql.myownquery authlib/README.ldap courier/doc/*.txt - echo "See /usr/share/courier/htmldoc/index.html for docs in html format" \ - >>${D}/usr/share/doc/${P}/README.htmldocs - - # See bug #10574 - # file which describes the webadmin password file - insinto /etc/courier/webadmin - insopts -m 400 -o mail -g mail - doins ${FILESDIR}/password.dist - - # fixes bug #25028 courier doesn't symlink sendmail to /usr/sbin - dosym /usr/bin/sendmail /usr/sbin/sendmail - - echo "MAILDIR=\$HOME/.maildir" >> ${D}/etc/courier/courierd - - # we change the names of the binaries, but webadmin is still looking - # for the old names - sed -i -e 's:\$sbindir\/imapd:\$sbindir\/courier-imapd:g' \ - -e 's:\$sbindir\/imapd-ssl:\$sbindir\/courier-imapd-ssl:g' \ - ${D}/usr/share/courier/courierwebadmin/admin-40imap.pl \ - || ewarn "failed to fix webadmin" - sed -i -e 's:\$sbindir\/pop3d:\$sbindir\/courier-pop3d:g' \ - -e 's:\$sbindir\/pop3d-ssl:\$sbindir\/courier-pop3d-ssl:g' \ - ${D}/usr/share/courier/courierwebadmin/admin-45pop3.pl \ - || ewarn "failed to fix webadmin" - - # avoid name collisions in /usr/sbin - local y - cd ${D}/usr/share/courier - set_maildir imapd imapd-ssl pop3d pop3d-ssl - - cd ${D}/usr/sbin - for y in imapd imapd-ssl pop3d pop3d-ssl - do - mv ${y} courier-${y} - done - - cd ${D}/etc/courier - for y in *.dist - do - cp ${y} ${y%%.dist} - done - touch esmtproutes - touch backuprelay - touch maildroprc - [ -e ldapaliasrc ] && chown mail:root ldapaliasrc - chg_cfg imapd-ssl COURIERTLS /usr/bin/couriertls - chg_cfg authdaemonrc authmodulelist authpam - chg_cfg authdaemonrc version authdaemond.plain - set_mime esmtpd esmtpd-ssl esmtpd-msa - set_maildir courierd imapd pop3d -} - -pkg_postinst() { - cd ${S} - make install-configure - - # fixes bug #15873 for upgrades, should be able to yank this sometime in - # the future - chown --recursive mail:mail ${ROOT}/var/run/courier - - # need to do this for new installs to be able to start courier - # without having to run rc-update ... - # NOTE: not needed with new portages, but I'll leave it for a while for - # old portages - /etc/init.d/depscan.sh - - einfo "The following command will setup courier for your system:" - einfo "ebuild /var/db/pkg/${CATEGORY}/${PN}-${PV}/${PN}-${PV}.ebuild config" - echo - einfo "To enable webmail/webadmin, run the following commands:" - einfo "$ echo \"Include /etc/courier/apache-sqwebmail.inc\" >> /etc/apache*/conf/apache.conf" - einfo "$ chmod a+rx /usr/lib/courier/courier/webmail" - einfo "Then visit: http(s)://localhost/courier/webmail" - echo - einfo "imap behavior has changed, you may need to have your imap clients logoff" - einfo "and back on again" - echo - echo - ewarn "The init scripts for courier have changed." - ewarn "There is now one init script (/etc/init.d/courier). The rest" - ewarn "are obsolete. You can remove /etc/init.d/courier-*. You also" - ewarn "need to edit the following files in /etc/courier to enable" - ewarn "the different services:" - ewarn "imapd" - ewarn "imapd-ssl" - ewarn "pop3d" - ewarn "pop3d-ssl" - ewarn "esmtpd" - ewarn "esmtpd-msa" - ewarn "esmtpd-ssl" - ewarn "hint: look for a line at the bottom of the file that looks like so" - ewarn "ESMTPDSTART=NO" - ewarn "and change it to YES for the services that you use" - ebeep 5 -} - -pkg_config() { - mailhost=`hostname` - export mailhost - - domainname=`domainname` - if [ "x$domainname" = "x(none)" ] ; then - domainname=`echo ${mailhost} | sed -e "s/[^\.]*\.\(.*\)/\1/"` - fi - export domainname - - - if [ ${ROOT} = "/" ] ; then - file=${ROOT}/etc/courier/locals - if [ ! -f ${file} ] ; then - echo "localhost" > ${file}; - echo ${domainname} >> ${file}; - fi - file=${ROOT}/etc/courier/esmtpacceptmailfor.dir/${domainname} - if [ ! -f ${file} ] ; then - echo ${domainname} > ${file} - /usr/sbin/makeacceptmailfor - fi - - file=${ROOT}/etc/courier/smtpaccess/${domainname} - if [ ! -f ${file} ] - then - netstat -nr | grep "^[1-9]" | while read network gateway netmask rest - do - i=1 - net="" - TIFS=${IFS} - IFS="." - for o in ${netmask} - do - if [ ${o} == "255" ] - then - [ "_${net}" == "_" ] || net="${net}." - t=`echo ${network} | cut -d " " -f ${i}` - net="${net}${t}" - fi - i=$((${i} + 1)) - done - IFS=${TIFS} - echo "doing configuration - relay control for the network ${net} !" - echo "${net} allow,RELAYCLIENT" >> ${file} - done - /usr/sbin/makesmtpaccess - fi - fi - - echo "creating cert for esmtpd-ssl:" - /usr/sbin/mkesmtpdcert - echo "creating cert for imapd-ssl:" - /usr/sbin/mkpop3dcert - echo "creating cert for pop3d-ssl:" - /usr/sbin/mkimapdcert -} diff --git a/mail-mta/courier/courier-0.45.5.20040606.ebuild b/mail-mta/courier/courier-0.45.5.20040606.ebuild deleted file mode 100644 index b33ba681eb6f..000000000000 --- a/mail-mta/courier/courier-0.45.5.20040606.ebuild +++ /dev/null @@ -1,356 +0,0 @@ -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.45.5.20040606.ebuild,v 1.4 2004/09/06 20:39:02 ciaranm Exp $ - -inherit eutils - -DESCRIPTION="An MTA designed specifically for maildirs" -SRC_URI="http://www.courier-mta.org/beta/courier/${P}.tar.bz2" -#SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2" -HOMEPAGE="http://www.courier-mta.org/" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="~x86 ~alpha ~ppc ~sparc" -IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite" - -PROVIDE="virtual/mta - virtual/mda - virtual/imapd" - -DEPEND="virtual/libc - >=dev-libs/openssl-0.9.6 - >=sys-libs/gdbm-1.8.0 - >=dev-tcltk/expect-5.33.0 - crypt? ( >=app-crypt/gnupg-1.0.4 ) - fax? ( >=media-libs/netpbm-9.12 - virtual/ghostscript - >=net-dialup/mgetty-1.1.28 ) - pam? ( >=sys-libs/pam-0.75 ) - mysql? ( >=dev-db/mysql-3.23.36 ) - ldap? ( >=net-nds/openldap-1.2.11 ) - postgres? ( >=dev-db/postgresql-7.1.3 ) - spell? ( virtual/aspell-dict ) - !virtual/mta - !virtual/mda - !virtual/imapd" - -RDEPEND="${DEPEND} - app-admin/fam - dev-lang/perl - sys-apps/procps" - -src_unpack() { - unpack ${A} - cd ${S} -# sed -i -e 's:\#define.*USER_DIR.*\"Maildir\":\#define\tUSER_DIR\t\".maildir\":' \ -# webmail/sqwebmail.h || die "failed to change maildir" -# sed -i -e 's:maildir="Maildir";:maildir=".maildir";:' \ -# webmail/auth.c || die "failed to change maildir" - use norewrite && epatch ${FILESDIR}/norewrite.patch -} - -src_compile() { - local myconf - use pam || myconf="${myconf} --without-authpam" - use ldap || myconf="${myconf} --without-authldap" - use mysql || myconf="${myconf} --without-authmysql" - use postgres || myconf="${myconf} --without-authpostgresql" - use ipv6 || myconf="${myconf} --without-ipv6" - use spell \ - && myconf="${myconf} --with-ispell" \ - || myconf="${myconf} --without-ispell" - - if [ -f /var/vpopmail/etc/lib_deps ]; then - myconf="${myconf} --with-authvchkpw" - else - myconf="${myconf} --without-authvchkpw" - fi - - # - # 1. If nls is enabled and ENABLE_UNICODE is not empty... - # enable the specified unicode sets - # 2. If nls is enabled and no unicode sets are specified, - # enable them all - # 3. If nls is disabled, disable unicode sets - # - if use nls && [ ! -z "$ENABLE_UNICODE" ]; then - myconf="${myconf} --enable-unicode=$ENABLE_UNICODE" - elif use nls; then - myconf="${myconf} --enable-unicode" - else - myconf="${myconf} --disable-unicode" - fi - - myconf="${myconf} debug=true" - - ./configure \ - --prefix=/usr \ - --disable-root-check \ - --mandir=/usr/share/man \ - --sysconfdir=/etc/courier \ - --libexecdir=/usr/lib/courier \ - --datadir=/usr/share/courier \ - --sharedstatedir=/var/lib/courier/com \ - --localstatedir=/var/lib/courier \ - --with-piddir=/var/run/courier \ - --with-authdaemonvar=/var/lib/courier/authdaemon \ - --with-mailuser=mail \ - --with-mailgroup=mail \ - --with-paranoid-smtpext \ - --disable-autorenamesent \ - --with-db=gdbm \ - --enable-mimetypes=/etc/apache/conf/mime.types \ - --enable-workarounds-for-imap-client-bugs \ - --host=${CHOST} ${myconf} || die "bad ./configure" - - emake || die "Compile problem" -} - -chg_cfg() { - file=${1} - key=${2} - value=${3} - - echo "changing ${file}: ${key} to ${value}" - sed -e "/\#\#NAME: ${key}/,+20 s|${key}=.*|${key}=\"${value}\"|g" ${file} > ${file}.tmp && chmod --reference ${file} ${file}.tmp && mv ${file}.tmp ${file} - rm -f ${f}.tmp 1>/dev/null 2>&1 -} - -set_mime() { - local files=$* - - chk_badmime='##NAME: BOFHBADMIME:0' - pos_badmime='##NAME: NOADDMSGID:0' - ins_badmime='\ -##NAME: BOFHBADMIME:0\ -#\ -# set BOFHBADMIME\ -# to \"reject\" to return mail with invalid MIME header\ -# to \"wrap\" to wrap mail with invalid MIME header in an attachmant\ -# to \"accept\" to pass mail with invalid MIME header untouched\ -\ -BOFHBADMIME=accept\ -' - - local f - for f in ${files} - do - if ! grep -q "${chk_badmime}" ${f} - then - echo "adding parameter ${chk_badmime} to ${f}" - sed -e"/${pos_badmime}/ i ${ins_badmime}" ${f} > ${f}.tmp && chmod --reference ${f} ${f}.tmp && mv -f ${f}.tmp ${f} - rm -f ${f}.tmp 1>/dev/null 2>&1 - fi - done -} - -set_maildir() { - local files=$* - - origmaildir='Maildir' - newmaildir='.maildir' - - local f - for f in ${files} - do - echo "changing ${origmaildir} in ${f} to ${newmaildir}" - sed -e"/^[^\#]/ s/${origmaildir}/${newmaildir}/g" ${f} > ${f}.tmp && chmod --reference ${f} ${f}.tmp && mv -f ${f}.tmp ${f} - rm -f ${f}.tmp 1> /dev/null 2>&1 - done -} - -src_install() { - dodir /var/lib/courier - dodir /etc/pam.d - make install DESTDIR=${D} || die - # fix bug #15873 bad owner on /var/run/courier - mkdir -p ${D}/var/run/courier - diropts -o mail -g mail - for dir2keep in `(cd ${D} && find . -type d)` ; do - keepdir $dir2keep || die "failed running keepdir: $dir2keep" - done - - local f - cd ${D}/etc/courier - mv imapd.authpam imap.authpam - mv pop3d.authpam pop3.authpam - for f in *.authpam - do - cp "${f}" "${D}/etc/pam.d/${f%%.authpam}" - done - - exeinto /etc/init.d - # we install the new single init script as courier - newexe ${FILESDIR}/courier-init courier - # and install the old main init script as courier-old if the old one - # is installed which it will be now, but for the future... - `grep DAEMONLIST /etc/init.d/courier >&/dev/null` && \ - newexe ${FILESDIR}/courier courier-old - # the rest of them don't need to be installed - - einfo "Setting up maildirs by default in the account skeleton ..." - diropts -m 755 -o root -g root - keepdir /etc/skel - ${D}/usr/bin/maildirmake ${D}/etc/skel/.maildir - # we're going to try this out for a while -20031107 - #newins ${FILESDIR}/dot_courier .courier - #fperms 644 /etc/skel/.courier - keepdir /var/spool/mail - ${D}/usr/bin/maildirmake ${D}/var/spool/mail/.maildir - insinto /etc/courier - newins ${FILESDIR}/bofh bofh - newins ${FILESDIR}/locallowercase locallowercase - newins ${FILESDIR}/apache-sqwebmail.inc apache-sqwebmail.inc - echo 0 > ${D}/etc/courier/sizelimit - - cd ${S} - dodoc AUTHORS BENCHMARKS ChangeLog* NEWS README TODO - dodoc authlib/README.authmysql.myownquery authlib/README.ldap courier/doc/*.txt - echo "See /usr/share/courier/htmldoc/index.html for docs in html format" \ - >>${D}/usr/share/doc/${P}/README.htmldocs - - insinto /usr/lib/courier/courier - insopts -m 755 -o mail -g mail - doins ${S}/courier/webmaild - - # See bug #10574 - # file which describes the webadmin password file - insinto /etc/courier/webadmin - insopts -m 400 -o mail -g mail - doins ${FILESDIR}/password.dist - - # fixes bug #25028 courier doesn't symlink sendmail to /usr/sbin - dosym /usr/bin/sendmail /usr/sbin/sendmail - - echo "MAILDIR=\$HOME/.maildir" >> ${D}/etc/courier/courierd - - # we change the names of the binaries, but webadmin is still looking - # for the old names - sed -i -e 's:\$sbindir\/imapd:\$sbindir\/courier-imapd:g' \ - -e 's:\$sbindir\/imapd-ssl:\$sbindir\/courier-imapd-ssl:g' \ - ${D}/usr/share/courier/courierwebadmin/admin-40imap.pl \ - || ewarn "failed to fix webadmin" - sed -i -e 's:\$sbindir\/pop3d:\$sbindir\/courier-pop3d:g' \ - -e 's:\$sbindir\/pop3d-ssl:\$sbindir\/courier-pop3d-ssl:g' \ - ${D}/usr/share/courier/courierwebadmin/admin-45pop3.pl \ - || ewarn "failed to fix webadmin" - - # avoid name collisions in /usr/sbin - local y - cd ${D}/usr/share/courier - set_maildir imapd imapd-ssl pop3d pop3d-ssl - - cd ${D}/usr/sbin - for y in imapd imapd-ssl pop3d pop3d-ssl - do - mv ${y} courier-${y} - done - - cd ${D}/etc/courier - for y in *.dist - do - cp ${y} ${y%%.dist} - done - touch esmtproutes - touch backuprelay - touch maildroprc - [ -e ldapaliasrc ] && chown mail:root ldapaliasrc - chg_cfg imapd-ssl COURIERTLS /usr/bin/couriertls - chg_cfg authdaemonrc authmodulelist authpam - chg_cfg authdaemonrc version authdaemond.plain - set_mime esmtpd esmtpd-ssl esmtpd-msa - set_maildir courierd imapd pop3d sqwebmaild -} - -pkg_postinst() { - cd ${S} - make install-configure - - einfo "The following command will setup courier for your system:" - einfo "ebuild /var/db/pkg/${CATEGORY}/${PN}-${PV}/${PN}-${PV}.ebuild config" - echo - einfo "To enable webmail/webadmin, run the following commands:" - einfo "$ echo \"Include /etc/courier/apache-sqwebmail.inc\" >> /etc/apache*/conf/apache.conf" - einfo "$ chmod a+rx /usr/lib/courier/courier/webmail" - einfo "Then visit: http(s)://localhost/courier/webmail" - echo - einfo "imap behavior has changed, you may need to have your imap clients logoff" - einfo "and back on again" - echo - echo - ewarn "The init scripts for courier have changed." - ewarn "There is now one init script (/etc/init.d/courier). The rest" - ewarn "are obsolete. You can remove /etc/init.d/courier-*. You also" - ewarn "need to edit the following files in /etc/courier to enable" - ewarn "the different services:" - ewarn "imapd" - ewarn "imapd-ssl" - ewarn "pop3d" - ewarn "pop3d-ssl" - ewarn "esmtpd" - ewarn "esmtpd-msa" - ewarn "esmtpd-ssl" - ewarn "hint: look for a line at the bottom of the file that looks like so" - ewarn "ESMTPDSTART=NO" - ewarn "and change it to YES for the services that you use" - ebeep 5 -} - -pkg_config() { - mailhost=`hostname` - export mailhost - - domainname=`domainname` - if [ "x$domainname" = "x(none)" ] ; then - domainname=`echo ${mailhost} | sed -e "s/[^\.]*\.\(.*\)/\1/"` - fi - export domainname - - - if [ ${ROOT} = "/" ] ; then - file=${ROOT}/etc/courier/locals - if [ ! -f ${file} ] ; then - echo "localhost" > ${file}; - echo ${domainname} >> ${file}; - fi - file=${ROOT}/etc/courier/esmtpacceptmailfor.dir/${domainname} - if [ ! -f ${file} ] ; then - echo ${domainname} > ${file} - /usr/sbin/makeacceptmailfor - fi - - file=${ROOT}/etc/courier/smtpaccess/${domainname} - if [ ! -f ${file} ] - then - netstat -nr | grep "^[1-9]" | while read network gateway netmask rest - do - i=1 - net="" - TIFS=${IFS} - IFS="." - for o in ${netmask} - do - if [ ${o} == "255" ] - then - [ "_${net}" == "_" ] || net="${net}." - t=`echo ${network} | cut -d " " -f ${i}` - net="${net}${t}" - fi - i=$((${i} + 1)) - done - IFS=${TIFS} - echo "doing configuration - relay control for the network ${net} !" - echo "${net} allow,RELAYCLIENT" >> ${file} - done - /usr/sbin/makesmtpaccess - fi - fi - - echo "creating cert for esmtpd-ssl:" - /usr/sbin/mkesmtpdcert - echo "creating cert for imapd-ssl:" - /usr/sbin/mkpop3dcert - echo "creating cert for pop3d-ssl:" - /usr/sbin/mkimapdcert -} diff --git a/mail-mta/courier/courier-0.45.5.ebuild b/mail-mta/courier/courier-0.45.5.ebuild deleted file mode 100644 index f4d8b293bdb7..000000000000 --- a/mail-mta/courier/courier-0.45.5.ebuild +++ /dev/null @@ -1,366 +0,0 @@ -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.45.5.ebuild,v 1.5 2004/09/06 20:39:02 ciaranm Exp $ - -inherit eutils - -DESCRIPTION="An MTA designed specifically for maildirs" -#SRC_URI="http://www.courier-mta.org/beta/courier/${P}.tar.bz2" -SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2" -HOMEPAGE="http://www.courier-mta.org/" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="x86 alpha ppc sparc" -IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite" - -PROVIDE="virtual/mta - virtual/mda - virtual/imapd" - -DEPEND="virtual/libc - >=dev-libs/openssl-0.9.6 - >=sys-libs/gdbm-1.8.0 - >=dev-tcltk/expect-5.33.0 - crypt? ( >=app-crypt/gnupg-1.0.4 ) - fax? ( >=media-libs/netpbm-9.12 - virtual/ghostscript - >=net-dialup/mgetty-1.1.28 ) - pam? ( >=sys-libs/pam-0.75 ) - mysql? ( >=dev-db/mysql-3.23.36 ) - ldap? ( >=net-nds/openldap-1.2.11 ) - postgres? ( >=dev-db/postgresql-7.1.3 ) - spell? ( virtual/aspell-dict ) - !virtual/mta - !virtual/mda - !virtual/imapd" - -RDEPEND="${DEPEND} - app-admin/fam - dev-lang/perl - sys-apps/procps" - -src_unpack() { - unpack ${A} - cd ${S} - sed -i -e 's:\#define.*USER_DIR.*\"Maildir\":\#define\tUSER_DIR\t\".maildir\":' \ - webmail/sqwebmail.h || die "failed to change maildir" - sed -i -e 's:maildir="Maildir";:maildir=".maildir";:' \ - webmail/auth.c || die "failed to change maildir" - use norewrite && epatch ${FILESDIR}/norewrite.patch -} - -src_compile() { - local myconf - use pam || myconf="${myconf} --without-authpam" - use ldap || myconf="${myconf} --without-authldap" - use mysql || myconf="${myconf} --without-authmysql" - use postgres || myconf="${myconf} --without-authpostgresql" - use ipv6 || myconf="${myconf} --without-ipv6" - use spell \ - && myconf="${myconf} --with-ispell" \ - || myconf="${myconf} --without-ispell" - - if [ -f /var/vpopmail/etc/lib_deps ]; then - myconf="${myconf} --with-authvchkpw" - else - myconf="${myconf} --without-authvchkpw" - fi - - # - # 1. If nls is enabled and ENABLE_UNICODE is not empty... - # enable the specified unicode sets - # 2. If nls is enabled and no unicode sets are specified, - # enable them all - # 3. If nls is disabled, disable unicode sets - # - if use nls && [ ! -z "$ENABLE_UNICODE" ]; then - myconf="${myconf} --enable-unicode=$ENABLE_UNICODE" - elif use nls; then - myconf="${myconf} --enable-unicode" - else - myconf="${myconf} --disable-unicode" - fi - - myconf="${myconf} debug=true" - - ./configure \ - --prefix=/usr \ - --disable-root-check \ - --mandir=/usr/share/man \ - --sysconfdir=/etc/courier \ - --libexecdir=/usr/lib/courier \ - --datadir=/usr/share/courier \ - --sharedstatedir=/var/lib/courier/com \ - --localstatedir=/var/lib/courier \ - --with-piddir=/var/run/courier \ - --with-authdaemonvar=/var/lib/courier/authdaemon \ - --with-mailuser=mail \ - --with-mailgroup=mail \ - --with-paranoid-smtpext \ - --disable-autorenamesent \ - --with-db=gdbm \ - --enable-mimetypes=/etc/apache/conf/mime.types \ - --enable-workarounds-for-imap-client-bugs \ - --host=${CHOST} ${myconf} || die "bad ./configure" - - emake || die "Compile problem" -} - -chg_cfg() { - file=${1} - key=${2} - value=${3} - - echo "changing ${file}: ${key} to ${value}" - sed -e "/\#\#NAME: ${key}/,+20 s|${key}=.*|${key}=\"${value}\"|g" ${file} > ${file}.tmp && chmod --reference ${file} ${file}.tmp && mv ${file}.tmp ${file} - rm -f ${f}.tmp 1>/dev/null 2>&1 -} - -set_mime() { - local files=$* - - chk_badmime='##NAME: BOFHBADMIME:0' - pos_badmime='##NAME: NOADDMSGID:0' - ins_badmime='\ -##NAME: BOFHBADMIME:0\ -#\ -# set BOFHBADMIME\ -# to \"reject\" to return mail with invalid MIME header\ -# to \"wrap\" to wrap mail with invalid MIME header in an attachmant\ -# to \"accept\" to pass mail with invalid MIME header untouched\ -\ -BOFHBADMIME=accept\ -' - - local f - for f in ${files} - do - if ! grep -q "${chk_badmime}" ${f} - then - echo "adding parameter ${chk_badmime} to ${f}" - sed -e"/${pos_badmime}/ i ${ins_badmime}" ${f} > ${f}.tmp && chmod --reference ${f} ${f}.tmp && mv -f ${f}.tmp ${f} - rm -f ${f}.tmp 1>/dev/null 2>&1 - fi - done -} - -set_maildir() { - local files=$* - - origmaildir='Maildir' - newmaildir='.maildir' - - local f - for f in ${files} - do - echo "changing ${origmaildir} in ${f} to ${newmaildir}" - sed -e"/^[^\#]/ s/${origmaildir}/${newmaildir}/g" ${f} > ${f}.tmp && chmod --reference ${f} ${f}.tmp && mv -f ${f}.tmp ${f} - rm -f ${f}.tmp 1> /dev/null 2>&1 - done -} - -src_install() { - dodir /var/lib/courier - dodir /etc/pam.d - make install DESTDIR=${D} || die - # fix bug #15873 bad owner on /var/run/courier - mkdir -p ${D}/var/run/courier - diropts -o mail -g mail - for dir2keep in `(cd ${D} && find . -type d)` ; do - keepdir $dir2keep || die "failed running keepdir: $dir2keep" - done - - local f - cd ${D}/etc/courier - mv imapd.authpam imap.authpam - mv pop3d.authpam pop3.authpam - for f in *.authpam - do - cp "${f}" "${D}/etc/pam.d/${f%%.authpam}" - done - - exeinto /etc/init.d - # we install the new single init script as courier - newexe ${FILESDIR}/courier-init courier - # and install the old main init script as courier-old if the old one - # is installed which it will be now, but for the future... - `grep DAEMONLIST /etc/init.d/courier >&/dev/null` && \ - newexe ${FILESDIR}/courier courier-old - # the rest of them don't need to be installed - - einfo "Setting up maildirs by default in the account skeleton ..." - diropts -m 755 -o root -g root - keepdir /etc/skel - ${D}/usr/bin/maildirmake ${D}/etc/skel/.maildir - # we're going to try this out for a while -20031107 - #newins ${FILESDIR}/dot_courier .courier - #fperms 644 /etc/skel/.courier - keepdir /var/spool/mail - ${D}/usr/bin/maildirmake ${D}/var/spool/mail/.maildir - insinto /etc/courier - newins ${FILESDIR}/bofh bofh - newins ${FILESDIR}/locallowercase locallowercase - newins ${FILESDIR}/apache-sqwebmail.inc apache-sqwebmail.inc - echo 0 > ${D}/etc/courier/sizelimit - - cd ${S} - dodoc AUTHORS BENCHMARKS ChangeLog* NEWS README TODO - dodoc authlib/README.authmysql.myownquery authlib/README.ldap courier/doc/*.txt - echo "See /usr/share/courier/htmldoc/index.html for docs in html format" \ - >>${D}/usr/share/doc/${P}/README.htmldocs - - insinto /usr/lib/courier/courier - insopts -m 755 -o mail -g mail - doins ${S}/courier/webmaild - - # See bug #10574 - # file which describes the webadmin password file - insinto /etc/courier/webadmin - insopts -m 400 -o mail -g mail - doins ${FILESDIR}/password.dist - - # fixes bug #25028 courier doesn't symlink sendmail to /usr/sbin - dosym /usr/bin/sendmail /usr/sbin/sendmail - - echo "MAILDIR=\$HOME/.maildir" >> ${D}/etc/courier/courierd - - # we change the names of the binaries, but webadmin is still looking - # for the old names - sed -i -e 's:\$sbindir\/imapd:\$sbindir\/courier-imapd:g' \ - -e 's:\$sbindir\/imapd-ssl:\$sbindir\/courier-imapd-ssl:g' \ - ${D}/usr/share/courier/courierwebadmin/admin-40imap.pl \ - || ewarn "failed to fix webadmin" - sed -i -e 's:\$sbindir\/pop3d:\$sbindir\/courier-pop3d:g' \ - -e 's:\$sbindir\/pop3d-ssl:\$sbindir\/courier-pop3d-ssl:g' \ - ${D}/usr/share/courier/courierwebadmin/admin-45pop3.pl \ - || ewarn "failed to fix webadmin" - - # avoid name collisions in /usr/sbin - local y - cd ${D}/usr/share/courier - set_maildir imapd imapd-ssl pop3d pop3d-ssl - - cd ${D}/usr/sbin - for y in imapd imapd-ssl pop3d pop3d-ssl - do - mv ${y} courier-${y} - done - - cd ${D}/etc/courier - for y in *.dist - do - cp ${y} ${y%%.dist} - done - touch esmtproutes - touch backuprelay - touch maildroprc - [ -e ldapaliasrc ] && chown mail:root ldapaliasrc - chg_cfg imapd-ssl COURIERTLS /usr/bin/couriertls - chg_cfg authdaemonrc authmodulelist authpam - chg_cfg authdaemonrc version authdaemond.plain - set_mime esmtpd esmtpd-ssl esmtpd-msa - set_maildir courierd imapd pop3d -} - -pkg_postinst() { - cd ${S} - make install-configure - - # fixes bug #15873 for upgrades, should be able to yank this sometime in - # the future - chown --recursive mail:mail ${ROOT}/var/run/courier - - # need to do this for new installs to be able to start courier - # without having to run rc-update ... - # NOTE: not needed with new portages, but I'll leave it for a while for - # old portages - /etc/init.d/depscan.sh - - einfo "The following command will setup courier for your system:" - einfo "ebuild /var/db/pkg/${CATEGORY}/${PN}-${PV}/${PN}-${PV}.ebuild config" - echo - einfo "To enable webmail/webadmin, run the following commands:" - einfo "$ echo \"Include /etc/courier/apache-sqwebmail.inc\" >> /etc/apache*/conf/apache.conf" - einfo "$ chmod a+rx /usr/lib/courier/courier/webmail" - einfo "Then visit: http(s)://localhost/courier/webmail" - echo - einfo "imap behavior has changed, you may need to have your imap clients logoff" - einfo "and back on again" - echo - echo - ewarn "The init scripts for courier have changed." - ewarn "There is now one init script (/etc/init.d/courier). The rest" - ewarn "are obsolete. You can remove /etc/init.d/courier-*. You also" - ewarn "need to edit the following files in /etc/courier to enable" - ewarn "the different services:" - ewarn "imapd" - ewarn "imapd-ssl" - ewarn "pop3d" - ewarn "pop3d-ssl" - ewarn "esmtpd" - ewarn "esmtpd-msa" - ewarn "esmtpd-ssl" - ewarn "hint: look for a line at the bottom of the file that looks like so" - ewarn "ESMTPDSTART=NO" - ewarn "and change it to YES for the services that you use" - ebeep 5 -} - -pkg_config() { - mailhost=`hostname` - export mailhost - - domainname=`domainname` - if [ "x$domainname" = "x(none)" ] ; then - domainname=`echo ${mailhost} | sed -e "s/[^\.]*\.\(.*\)/\1/"` - fi - export domainname - - - if [ ${ROOT} = "/" ] ; then - file=${ROOT}/etc/courier/locals - if [ ! -f ${file} ] ; then - echo "localhost" > ${file}; - echo ${domainname} >> ${file}; - fi - file=${ROOT}/etc/courier/esmtpacceptmailfor.dir/${domainname} - if [ ! -f ${file} ] ; then - echo ${domainname} > ${file} - /usr/sbin/makeacceptmailfor - fi - - file=${ROOT}/etc/courier/smtpaccess/${domainname} - if [ ! -f ${file} ] - then - netstat -nr | grep "^[1-9]" | while read network gateway netmask rest - do - i=1 - net="" - TIFS=${IFS} - IFS="." - for o in ${netmask} - do - if [ ${o} == "255" ] - then - [ "_${net}" == "_" ] || net="${net}." - t=`echo ${network} | cut -d " " -f ${i}` - net="${net}${t}" - fi - i=$((${i} + 1)) - done - IFS=${TIFS} - echo "doing configuration - relay control for the network ${net} !" - echo "${net} allow,RELAYCLIENT" >> ${file} - done - /usr/sbin/makesmtpaccess - fi - fi - - echo "creating cert for esmtpd-ssl:" - /usr/sbin/mkesmtpdcert - echo "creating cert for imapd-ssl:" - /usr/sbin/mkpop3dcert - echo "creating cert for pop3d-ssl:" - /usr/sbin/mkimapdcert -} diff --git a/mail-mta/courier/courier-0.45.6.20040618.ebuild b/mail-mta/courier/courier-0.45.6.20040618.ebuild deleted file mode 100644 index d64836618d8f..000000000000 --- a/mail-mta/courier/courier-0.45.6.20040618.ebuild +++ /dev/null @@ -1,345 +0,0 @@ -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.45.6.20040618.ebuild,v 1.8 2004/09/06 20:39:02 ciaranm Exp $ - -inherit eutils - -DESCRIPTION="An MTA designed specifically for maildirs" -SRC_URI="http://www.courier-mta.org/beta/courier/${P}.tar.bz2" -#SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2" -HOMEPAGE="http://www.courier-mta.org/" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="x86 alpha ppc sparc" -IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite" - -PROVIDE="virtual/mta - virtual/mda - virtual/imapd" - -DEPEND="virtual/libc - >=dev-libs/openssl-0.9.6 - >=sys-libs/gdbm-1.8.0 - >=dev-tcltk/expect-5.33.0 - crypt? ( >=app-crypt/gnupg-1.0.4 ) - fax? ( >=media-libs/netpbm-9.12 - virtual/ghostscript - >=net-dialup/mgetty-1.1.28 ) - pam? ( >=sys-libs/pam-0.75 ) - mysql? ( >=dev-db/mysql-3.23.36 ) - ldap? ( >=net-nds/openldap-1.2.11 ) - postgres? ( >=dev-db/postgresql-7.1.3 ) - spell? ( virtual/aspell-dict ) - !virtual/mta - !virtual/mda - !virtual/imapd" - -RDEPEND="${DEPEND} - app-admin/fam - dev-lang/perl - sys-apps/procps" - -src_unpack() { - unpack ${A} - cd ${S} - use norewrite && epatch ${FILESDIR}/norewrite.patch -} - -src_compile() { - local myconf - use pam || myconf="${myconf} --without-authpam" - use ldap || myconf="${myconf} --without-authldap" - use mysql || myconf="${myconf} --without-authmysql" - use postgres || myconf="${myconf} --without-authpostgresql" - use ipv6 || myconf="${myconf} --without-ipv6" - use spell \ - && myconf="${myconf} --with-ispell" \ - || myconf="${myconf} --without-ispell" - - if [ -f /var/vpopmail/etc/lib_deps ]; then - myconf="${myconf} --with-authvchkpw" - else - myconf="${myconf} --without-authvchkpw" - fi - - # 1. If nls is enabled and ENABLE_UNICODE is not empty... - # enable the specified unicode sets - # 2. If nls is enabled and no unicode sets are specified, - # enable them all - # 3. If nls is disabled, disable unicode sets - # - if use nls && [ ! -z "$ENABLE_UNICODE" ]; then - myconf="${myconf} --enable-unicode=$ENABLE_UNICODE" - elif use nls; then - myconf="${myconf} --enable-unicode" - else - myconf="${myconf} --disable-unicode" - fi - - myconf="${myconf} debug=true" - - ./configure \ - --prefix=/usr \ - --disable-root-check \ - --mandir=/usr/share/man \ - --sysconfdir=/etc/courier \ - --libexecdir=/usr/lib/courier \ - --datadir=/usr/share/courier \ - --sharedstatedir=/var/lib/courier/com \ - --localstatedir=/var/lib/courier \ - --with-piddir=/var/run/courier \ - --with-authdaemonvar=/var/lib/courier/authdaemon \ - --with-mailuser=mail \ - --with-mailgroup=mail \ - --with-paranoid-smtpext \ - --disable-autorenamesent \ - --with-db=gdbm \ - --enable-mimetypes=/etc/apache/conf/mime.types \ - --enable-workarounds-for-imap-client-bugs \ - --host=${CHOST} ${myconf} || die "bad ./configure" - - emake || die "Compile problem" -} - -chg_cfg() { - file=${1} - key=${2} - value=${3} - - echo "changing ${file}: ${key} to ${value}" - sed -e "/\#\#NAME: ${key}/,+20 s|${key}=.*|${key}=\"${value}\"|g" ${file} > ${file}.tmp && chmod --reference ${file} ${file}.tmp && mv ${file}.tmp ${file} - rm -f ${f}.tmp 1>/dev/null 2>&1 -} - -set_mime() { - local files=$* - - chk_badmime='##NAME: BOFHBADMIME:0' - pos_badmime='##NAME: NOADDMSGID:0' - ins_badmime='\ -##NAME: BOFHBADMIME:0\ -#\ -# set BOFHBADMIME\ -# to \"reject\" to return mail with invalid MIME header\ -# to \"wrap\" to wrap mail with invalid MIME header in an attachmant\ -# to \"accept\" to pass mail with invalid MIME header untouched\ -\ -BOFHBADMIME=accept\ -' - - local f - for f in ${files} - do - if ! grep -q "${chk_badmime}" ${f} - then - echo "adding parameter ${chk_badmime} to ${f}" - sed -e"/${pos_badmime}/ i ${ins_badmime}" ${f} > ${f}.tmp && chmod --reference ${f} ${f}.tmp && mv -f ${f}.tmp ${f} - rm -f ${f}.tmp 1>/dev/null 2>&1 - fi - done -} - -set_maildir() { - local files=$* - - origmaildir='Maildir' - newmaildir='.maildir' - - local f - for f in ${files} - do - echo "changing ${origmaildir} in ${f} to ${newmaildir}" - sed -e"/^[^\#]/ s/${origmaildir}/${newmaildir}/g" ${f} > ${f}.tmp && chmod --reference ${f} ${f}.tmp && mv -f ${f}.tmp ${f} - rm -f ${f}.tmp 1> /dev/null 2>&1 - done -} - -src_install() { - dodir /var/lib/courier - dodir /etc/pam.d - make install DESTDIR=${D} || die - # fix bug #15873 bad owner on /var/run/courier - mkdir -p ${D}/var/run/courier - diropts -o mail -g mail - for dir2keep in `(cd ${D} && find . -type d)` ; do - keepdir $dir2keep || die "failed running keepdir: $dir2keep" - done - - local f - cd ${D}/etc/courier - mv imapd.authpam imap.authpam - mv pop3d.authpam pop3.authpam - for f in *.authpam - do - cp "${f}" "${D}/etc/pam.d/${f%%.authpam}" - done - - exeinto /etc/init.d - # we install the new single init script as courier - newexe ${FILESDIR}/courier-init courier - # and install the old main init script as courier-old if the old one - # is installed which it will be now, but for the future... - `grep DAEMONLIST /etc/init.d/courier >&/dev/null` && \ - newexe ${FILESDIR}/courier courier-old - # the rest of them don't need to be installed - - einfo "Setting up maildirs by default in the account skeleton ..." - diropts -m 755 -o root -g root - keepdir /etc/skel - ${D}/usr/bin/maildirmake ${D}/etc/skel/.maildir - # we're going to try this out for a while -20031107 - #newins ${FILESDIR}/dot_courier .courier - #fperms 644 /etc/skel/.courier - keepdir /var/spool/mail - ${D}/usr/bin/maildirmake ${D}/var/spool/mail/.maildir - insinto /etc/courier - newins ${FILESDIR}/bofh bofh - newins ${FILESDIR}/locallowercase locallowercase - newins ${FILESDIR}/apache-sqwebmail.inc apache-sqwebmail.inc - echo 0 > ${D}/etc/courier/sizelimit - - cd ${S} - dodoc AUTHORS BENCHMARKS ChangeLog* NEWS README TODO - dodoc authlib/README.authmysql.myownquery authlib/README.ldap courier/doc/*.txt - echo "See /usr/share/courier/htmldoc/index.html for docs in html format" \ - >>${D}/usr/share/doc/${P}/README.htmldocs - - insinto /usr/lib/courier/courier - insopts -m 755 -o mail -g mail - doins ${S}/courier/webmaild - - # See bug #10574 - # file which describes the webadmin password file - insinto /etc/courier/webadmin - insopts -m 400 -o mail -g mail - doins ${FILESDIR}/password.dist - - # fixes bug #25028 courier doesn't symlink sendmail to /usr/sbin - dosym /usr/bin/sendmail /usr/sbin/sendmail - - echo "MAILDIR=\$HOME/.maildir" >> ${D}/etc/courier/courierd - - # we change the names of the binaries, but webadmin is still looking - # for the old names - sed -i -e 's:\$sbindir\/imapd:\$sbindir\/courier-imapd:g' \ - -e 's:\$sbindir\/imapd-ssl:\$sbindir\/courier-imapd-ssl:g' \ - ${D}/usr/share/courier/courierwebadmin/admin-40imap.pl \ - || ewarn "failed to fix webadmin" - sed -i -e 's:\$sbindir\/pop3d:\$sbindir\/courier-pop3d:g' \ - -e 's:\$sbindir\/pop3d-ssl:\$sbindir\/courier-pop3d-ssl:g' \ - ${D}/usr/share/courier/courierwebadmin/admin-45pop3.pl \ - || ewarn "failed to fix webadmin" - - # avoid name collisions in /usr/sbin - local y - cd ${D}/usr/share/courier - set_maildir imapd imapd-ssl pop3d pop3d-ssl - - cd ${D}/usr/sbin - for y in imapd imapd-ssl pop3d pop3d-ssl - do - mv ${y} courier-${y} - done - - cd ${D}/etc/courier - for y in *.dist - do - cp ${y} ${y%%.dist} - done - touch esmtproutes - touch backuprelay - touch maildroprc - [ -e ldapaliasrc ] && chown mail:root ldapaliasrc - chg_cfg imapd-ssl COURIERTLS /usr/bin/couriertls - chg_cfg authdaemonrc authmodulelist authpam - chg_cfg authdaemonrc version authdaemond.plain - set_mime esmtpd esmtpd-ssl esmtpd-msa - set_maildir courierd imapd imapd-ssl pop3d pop3d-ssl sqwebmaild *.dist -} - -pkg_postinst() { - cd ${S} - make install-configure - - einfo "The following command will setup courier for your system:" - einfo "ebuild /var/db/pkg/${CATEGORY}/${PN}-${PV}/${PN}-${PV}.ebuild config" - echo - einfo "To enable webmail/webadmin, run the following commands:" - einfo "$ echo \"Include /etc/courier/apache-sqwebmail.inc\" >> /etc/apache*/conf/apache.conf" - einfo "$ chmod a+rx /usr/lib/courier/courier/webmail" - einfo "Then visit: http(s)://localhost/courier/webmail" - echo - ewarn "There is one init script (/etc/init.d/courier)." - ewarn "Each component is activated by a line in its config" - ewarn "which is in /etc/courier:" - ewarn "imapd" - ewarn "imapd-ssl" - ewarn "pop3d" - ewarn "pop3d-ssl" - ewarn "esmtpd" - ewarn "esmtpd-msa" - ewarn "esmtpd-ssl" - ewarn "hint: look for a line at the bottom of the file that looks like so" - ewarn "ESMTPDSTART=NO" - ewarn "and change it to YES for the services that you use" - ebeep 5 -} - -pkg_config() { - mailhost=`hostname` - export mailhost - - domainname=`domainname` - if [ "x$domainname" = "x(none)" ] ; then - domainname=`echo ${mailhost} | sed -e "s/[^\.]*\.\(.*\)/\1/"` - fi - export domainname - - - if [ ${ROOT} = "/" ] ; then - file=${ROOT}/etc/courier/locals - if [ ! -f ${file} ] ; then - echo "localhost" > ${file}; - echo ${domainname} >> ${file}; - fi - file=${ROOT}/etc/courier/esmtpacceptmailfor.dir/${domainname} - if [ ! -f ${file} ] ; then - echo ${domainname} > ${file} - /usr/sbin/makeacceptmailfor - fi - - file=${ROOT}/etc/courier/smtpaccess/${domainname} - if [ ! -f ${file} ] - then - netstat -nr | grep "^[1-9]" | while read network gateway netmask rest - do - i=1 - net="" - TIFS=${IFS} - IFS="." - for o in ${netmask} - do - if [ ${o} == "255" ] - then - [ "_${net}" == "_" ] || net="${net}." - t=`echo ${network} | cut -d " " -f ${i}` - net="${net}${t}" - fi - i=$((${i} + 1)) - done - IFS=${TIFS} - echo "doing configuration - relay control for the network ${net} !" - echo "${net} allow,RELAYCLIENT" >> ${file} - done - /usr/sbin/makesmtpaccess - fi - fi - - echo "creating cert for esmtpd-ssl:" - /usr/sbin/mkesmtpdcert - echo "creating cert for imapd-ssl:" - /usr/sbin/mkpop3dcert - echo "creating cert for pop3d-ssl:" - /usr/sbin/mkimapdcert -} diff --git a/mail-mta/courier/courier-0.46.20040902.ebuild b/mail-mta/courier/courier-0.46.20040902.ebuild index 7c680a498308..11c86f95cb08 100644 --- a/mail-mta/courier/courier-0.46.20040902.ebuild +++ b/mail-mta/courier/courier-0.46.20040902.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.46.20040902.ebuild,v 1.3 2004/09/06 20:39:03 ciaranm Exp $ +# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.46.20040902.ebuild,v 1.4 2004/09/19 08:02:03 swtaylor Exp $ inherit eutils @@ -11,7 +11,7 @@ HOMEPAGE="http://www.courier-mta.org/" SLOT="0" LICENSE="GPL-2" -KEYWORDS="~x86 ~alpha ~ppc ~sparc ~amd64" +KEYWORDS="x86 alpha ppc sparc amd64" IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite" PROVIDE="virtual/mta diff --git a/mail-mta/courier/courier-0.46.ebuild b/mail-mta/courier/courier-0.46.ebuild index 522d40801b7c..d808483fde6a 100644 --- a/mail-mta/courier/courier-0.46.ebuild +++ b/mail-mta/courier/courier-0.46.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.46.ebuild,v 1.2 2004/09/06 20:39:03 ciaranm Exp $ +# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.46.ebuild,v 1.3 2004/09/19 08:02:03 swtaylor Exp $ inherit eutils @@ -11,7 +11,7 @@ HOMEPAGE="http://www.courier-mta.org/" SLOT="0" LICENSE="GPL-2" -KEYWORDS="~x86 ~alpha ~ppc ~sparc" +KEYWORDS="x86 alpha ppc sparc" IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite" PROVIDE="virtual/mta diff --git a/mail-mta/courier/files/digest-courier-0.45.4 b/mail-mta/courier/files/digest-courier-0.45.4 deleted file mode 100644 index e6e147926a96..000000000000 --- a/mail-mta/courier/files/digest-courier-0.45.4 +++ /dev/null @@ -1 +0,0 @@ -MD5 ab2a668fe590f42c40649b62af704995 courier-0.45.4.tar.bz2 4318289 diff --git a/mail-mta/courier/files/digest-courier-0.45.5 b/mail-mta/courier/files/digest-courier-0.45.5 deleted file mode 100644 index cb1472203c99..000000000000 --- a/mail-mta/courier/files/digest-courier-0.45.5 +++ /dev/null @@ -1 +0,0 @@ -MD5 59f69d851740a11a0172eb803f9ab12f courier-0.45.5.tar.bz2 4297666 diff --git a/mail-mta/courier/files/digest-courier-0.45.5.20040606 b/mail-mta/courier/files/digest-courier-0.45.5.20040606 deleted file mode 100644 index 120eb12a2697..000000000000 --- a/mail-mta/courier/files/digest-courier-0.45.5.20040606 +++ /dev/null @@ -1 +0,0 @@ -MD5 9a3620beb53d13cbb6cb337189d0a535 courier-0.45.5.20040606.tar.bz2 4308762 diff --git a/mail-mta/courier/files/digest-courier-0.45.6.20040618 b/mail-mta/courier/files/digest-courier-0.45.6.20040618 deleted file mode 100644 index 1f09f714e11c..000000000000 --- a/mail-mta/courier/files/digest-courier-0.45.6.20040618 +++ /dev/null @@ -1 +0,0 @@ -MD5 1deb30314345fc369715ab67a7d8ccb4 courier-0.45.6.20040618.tar.bz2 4310343 |