diff options
author | Kurt Lieber <klieber@gentoo.org> | 2003-11-05 14:15:43 +0000 |
---|---|---|
committer | Kurt Lieber <klieber@gentoo.org> | 2003-11-05 14:15:43 +0000 |
commit | 99d3b8286b44931e653e97ab4ae577908406b5f8 (patch) | |
tree | dcf125456a7b321ebdbebaaf44f8f0410e1aa56b /net-mail | |
parent | version bump -- 4.24 for testing (diff) | |
download | historical-99d3b8286b44931e653e97ab4ae577908406b5f8.tar.gz historical-99d3b8286b44931e653e97ab4ae577908406b5f8.tar.bz2 historical-99d3b8286b44931e653e97ab4ae577908406b5f8.zip |
version bump -- 4.24 for testing
Diffstat (limited to 'net-mail')
-rw-r--r-- | net-mail/exim/Manifest | 4 | ||||
-rw-r--r-- | net-mail/exim/exim-4.24.ebuild | 210 | ||||
-rw-r--r-- | net-mail/exim/files/digest-exim-4.24 | 2 | ||||
-rw-r--r-- | net-mail/exim/metadata.xml | 3 |
4 files changed, 217 insertions, 2 deletions
diff --git a/net-mail/exim/Manifest b/net-mail/exim/Manifest index 8f5188db343d..68c03bbed2b8 100644 --- a/net-mail/exim/Manifest +++ b/net-mail/exim/Manifest @@ -1,4 +1,4 @@ -MD5 e4e5d7d3c4d19a59bac5c617c494bf8f ChangeLog 6816 +MD5 10e3ac593cf1167da4847488e87e1f51 ChangeLog 6925 MD5 b4546401419ab569939d6a7b97b117a0 exim-4.10.ebuild 6209 MD5 552b6ba253f6d49c3ae0a92e3c867271 exim-4.12.ebuild 5436 MD5 cb909c0ba85b24cd0c917682f780bee7 exim-4.14.ebuild 5483 @@ -8,7 +8,7 @@ MD5 fb49b47a884b048542837810acb08633 exim-4.20.ebuild 5569 MD5 76850d186609333f5b5858a5d512a364 exim-4.21.ebuild 6141 MD5 0e493b98f864a8ec0a074ba8a95586d8 exim-4.22.ebuild 6141 MD5 ea63797589f6933c74605b04fe13c299 metadata.xml 725 -MD5 bcf0730d2f3fc918b84d6ab303d781c5 exim-4.24.ebuild 6141 +MD5 e16d23d94f80b3471d355b5ff0321eeb exim-4.24.ebuild 6140 MD5 117455c076e246e7c02d5fa464dd4be7 files/digest-exim-4.24 132 MD5 68fc403ba2c98ccba281939085cb9052 files/auth_conf.sub 775 MD5 0cb2ffe88c81fd7ac8429b5a19d58b35 files/configure 16346 diff --git a/net-mail/exim/exim-4.24.ebuild b/net-mail/exim/exim-4.24.ebuild new file mode 100644 index 000000000000..12965adb32bc --- /dev/null +++ b/net-mail/exim/exim-4.24.ebuild @@ -0,0 +1,210 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-mail/exim/exim-4.24.ebuild,v 1.1 2003/11/05 14:15:41 klieber Exp $ + +IUSE="tcpd ssl postgres mysql ldap pam exiscan-acl maildir lmtp ipv6" + +EXISCANACL_VER=${PV}-13 + +DESCRIPTION="A highly configurable, drop-in replacement for sendmail" +SRC_URI="ftp://ftp.exim.org/pub/exim/exim4/${P}.tar.gz + exiscan-acl? ( http://duncanthrax.net/exiscan-acl/exiscan-acl-${EXISCANACL_VER}.patch )" +HOMEPAGE="http://www.exim.org/" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~x86 ~sparc ~hppa ~ppc ~amd64" + +PROVIDE="virtual/mta" +DEPEND=">=sys-apps/sed-4.0.5 + dev-lang/perl + >=sys-libs/db-3.2 + >=dev-libs/libpcre-3.4 + pam? ( >=sys-libs/pam-0.75 ) + tcpd? ( sys-apps/tcp-wrappers ) + ssl? ( >=dev-libs/openssl-0.9.6 ) + ldap? ( >=net-nds/openldap-2.0.7 ) + mysql? ( >=dev-db/mysql-3.23.28 ) + postgres? ( >=dev-db/postgresql-7 )" +RDEPEND="${DEPEND} + !virtual/mta + >=net-mail/mailbase-0.00-r5" + +src_unpack() { + unpack ${A} + cd ${S} + + local myconf + + epatch ${FILESDIR}/exim-4.14-tail.patch + + if use maildir; then + einfo "Patching maildir support into exim.conf" + epatch ${FILESDIR}/exim-4.20-maildir.patch + fi + + sed -i "/SYSTEM_ALIASES_FILE/ s'SYSTEM_ALIASES_FILE'/etc/mail/aliases'" ${S}/src/configure.default + cp ${S}/src/configure.default ${S}/src/configure.default.orig + + if use exiscan-acl; then + einfo "Patching exican-acl support into exim ${PV}.." + epatch ${DISTDIR}/exiscan-acl-${EXISCANACL_VER}.patch + fi + + sed -e "48i\CFLAGS=${CFLAGS}" \ + -e "s:# AUTH_CRAM_MD5=yes:AUTH_CRAM_MD5=yes:" \ + -e "s:# AUTH_PLAINTEXT=yes:AUTH_PLAINTEXT=yes:" \ + -e "s:BIN_DIRECTORY=/usr/exim/bin:BIN_DIRECTORY=/usr/sbin:" \ + -e "s:COMPRESS_COMMAND=/opt/gnu/bin/gzip:COMPRESS_COMMAND=/usr/bin/gzip:" \ + -e "s:ZCAT_COMMAND=/opt/gnu/bin/zcat:ZCAT_COMMAND=/usr/bin/zcat:" \ + -e "s:CONFIGURE_FILE=/usr/exim/configure:CONFIGURE_FILE=/etc/exim/exim.conf:" \ + -e "s:EXIM_MONITOR=eximon.bin:# EXIM_MONITOR=eximon.bin:" \ + -e "s:# EXIM_PERL=perl.o:EXIM_PERL=perl.o:" \ + -e "s:# INFO_DIRECTORY=/usr/local/info:INFO_DIRECTORY=/usr/share/info:" \ + -e "s:# LOG_FILE_PATH=/var/log/exim_%slog:LOG_FILE_PATH=/var/log/exim/exim_%s.log:" \ + -e "s:# PID_FILE_PATH=/var/lock/exim.pid:PID_FILE_PATH=/var/run/exim.pid:" \ + -e "s:# SPOOL_DIRECTORY=/var/spool/exim:SPOOL_DIRECTORY=/var/spool/exim:" \ + -e "s:# SUPPORT_MAILDIR=yes:SUPPORT_MAILDIR=yes:" \ + -e "s:# SUPPORT_MAILSTOR=yes:SUPPORT_MAILSTORE=yes:" \ + -e "s:# SUPPORT_MBX=yes:SUPPORT_MBX=yes:" \ + -e "s:EXIM_USER=:EXIM_USER=mail:" \ + -e "s:# AUTH_SPA=yes:AUTH_SPA=yes:" \ + src/EDITME > Local/Makefile + + cd Local + if use pam; then + sed -i "s:# \(SUPPORT_PAM=yes\):\1:" Makefile + myconf="${myconf} -lpam" + fi + if use tcpd; then + sed -i "s:# \(USE_TCP_WRAPPERS=yes\):\1:" Makefile + myconf="${myconf} -lwrap" + fi + if use lmtp; then + sed -i "s:# \(TRANSPORT_LMTP=yes\):\1:" Makefile + fi + if use ipv6; then + echo "HAVE_IPV6=YES" >> Makefile + fi + + if [ -n "$myconf" ] ; then + echo "EXTRALIBS=${myconf}" >> Makefile + fi + + cd ${S} + if use ssl; then + sed -i \ + -e "s:# \(SUPPORT_TLS=yes\):\1:" \ + -e "s:# \(TLS_LIBS=-lssl -lcrypto\):\1:" Local/Makefile + fi + + LOOKUP_INCLUDE= + LOOKUP_LIBS= + + if use ldap; then + sed -i \ + -e "s:# \(LOOKUP_LDAP=yes\):\1:" \ + -e "s:# \(LDAP_LIB_TYPE=OPENLDAP2\):\1:" Local/Makefile + LOOKUP_INCLUDE="-I/usr/include/ldap" + LOOKUP_LIBS="-L/usr/lib -lldap -llber" + fi + + if use mysql; then + sed -i "s:# LOOKUP_MYSQL=yes:LOOKUP_MYSQL=yes:" Local/Makefile + LOOKUP_INCLUDE="$LOOKUP_INCLUDE -I/usr/include/mysql" + LOOKUP_LIBS="$LOOKUP_LIBS -L/usr/lib -lmysqlclient" + fi + + if use postgres; then + sed -i "s:# LOOKUP_PGSQL=yes:LOOKUP_PGSQL=yes:" Local/Makefile + LOOKUP_INCLUDE="$LOOKUP_INCLUDE -I/usr/include/postgresql" + LOOKUP_LIBS="$LOOKUP_LIBS -lpq" + fi + + if [ -n "$LOOKUP_INCLUDE" ]; then + sed -i "s:# LOOKUP_INCLUDE=-I /usr/local/ldap/include -I /usr/local/mysql/include -I /usr/local/pgsql/include:LOOKUP_INCLUDE=$LOOKUP_INCLUDE:" \ + Local/Makefile + fi + + if [ -n "$LOOKUP_LIBS" ]; then + sed -i "s:# LOOKUP_LIBS=-L/usr/local/lib -lldap -llber -lmysqlclient -lpq:LOOKUP_LIBS=$LOOKUP_LIBS:" \ + Local/Makefile + fi + + + cat Makefile | sed -e 's/^buildname=.*/buildname=exim-gentoo/g' > Makefile.gentoo && mv -f Makefile.gentoo Makefile + + sed -i "s:# LOOKUP_DSEARCH=yes:LOOKUP_DSEARCH=yes:" Local/Makefile + + sed -i "s:# LOOKUP_CDB=yes:LOOKUP_CDB=yes:" Local/Makefile + + # Use the "native" interface to the DBM library + echo "USE_DB=yes" >> ${S}/Local/Makefile +} + +src_compile() { + make || die "make failed" +} + + +src_install () { + cd ${S}/build-exim-gentoo + exeinto /usr/sbin + doexe exim + fperms 4755 /usr/sbin/exim + + dodir /usr/bin /usr/sbin /usr/lib + dosym ../sbin/exim /usr/bin/mailq + dosym ../sbin/exim /usr/bin/newaliases + dosym ../sbin/exim /usr/bin/mail + dosym exim /usr/sbin/rsmtp + dosym exim /usr/sbin/rmail + dosym exim /usr/sbin/sendmail + dosym ../sbin/exim /usr/lib/sendmail + + exeinto /usr/sbin + for i in exicyclog exim_dbmbuild exim_dumpdb exim_fixdb exim_lock \ + exim_tidydb exinext exiwhat exigrep eximstats exiqsumm \ + convert4r3 convert4r4 + do + doexe $i + done + + dodoc ${S}/doc/* + doman ${S}/doc/exim.8 + + # conf files + insinto /etc/exim + newins ${S}/src/configure.default.orig exim.conf.dist + if use exiscan-acl; then + newins ${S}/src/configure.default exim.conf.exiscan-acl + fi + doins ${FILESDIR}/system_filter.exim + doins ${FILESDIR}/auth_conf.sub + if use exiscan; then + newins ${S}/src/configure.default exim.conf.exiscan + doins ${FILESDIR}/exiscan.conf + fi + + # INSTALL a pam.d file for SMTP AUTH that works with gentoo's pam + insinto /etc/pam.d + newins ${FILESDIR}/pam.d-exim exim + + exeinto /etc/init.d + newexe ${FILESDIR}/exim.rc6 exim + + insinto /etc/conf.d + newins ${FILESDIR}/exim.confd exim + + DIROPTIONS="--mode=0750 --owner=mail --group=mail" + dodir /var/log/${PN} +} + + +pkg_postinst() { + einfo "/etc/exim/system_filter.exim is a sample system_filter." + einfo "/etc/exim/auth_conf.sub contains the configuration sub for using smtp auth." + einfo "Please create /etc/exim/exim.conf from /etc/exim/exim.conf.dist." +} + + diff --git a/net-mail/exim/files/digest-exim-4.24 b/net-mail/exim/files/digest-exim-4.24 new file mode 100644 index 000000000000..72ea7eafa2c7 --- /dev/null +++ b/net-mail/exim/files/digest-exim-4.24 @@ -0,0 +1,2 @@ +MD5 74f4116be9b71991b54b91abd7c99eec exim-4.24.tar.gz 1625449 +MD5 c8eb375adc7a7233d754eec20f07997f exiscan-acl-4.24-13.patch 290551 diff --git a/net-mail/exim/metadata.xml b/net-mail/exim/metadata.xml index 51f94e3fbe0e..092d37260dc3 100644 --- a/net-mail/exim/metadata.xml +++ b/net-mail/exim/metadata.xml @@ -2,4 +2,7 @@ <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <herd>net-mail</herd> +<longdescription> +Exim is a message transfer agent (MTA) developed at the University of Cambridge for use on Unix systems connected to the Internet. It is freely available under the terms of the GNU General Public Licence. In style it is similar to Smail 3, but its facilities are more general. There is a great deal of flexibility in the way mail can be routed, and there are extensive facilities for checking incoming mail. Exim can be installed in place of sendmail, although the configuration of exim is quite different to that of sendmail. +</longdescription> </pkgmetadata> |