Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 87494 Details for
Bug 134262
mail-mta/courier - couriermlm can't deliver to addresses with equal sign
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
courier-0.52.2-r1.ebuild
courier-0.52.2-r1.ebuild (text/plain), 11.23 KB, created by
Marcin Semeniuk
on 2006-05-25 09:20:13 UTC
(
hide
)
Description:
courier-0.52.2-r1.ebuild
Filename:
MIME Type:
Creator:
Marcin Semeniuk
Created:
2006-05-25 09:20:13 UTC
Size:
11.23 KB
patch
obsolete
># Copyright 1999-2006 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.52.2.ebuild,v 1.2 2006/03/02 16:57:32 iggy Exp $ > >inherit eutils gnuconfig flag-o-matic > >DESCRIPTION="An MTA designed specifically for maildirs" >[ -z "${PV/?.??/}" ] && SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2" >[ -z "${PV/?.??.?/}" ] && SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2" >[ -z "${SRC_URI}" ] && SRC_URI="http://www.courier-mta.org/beta/courier/${P%%_pre}.tar.bz2" >HOMEPAGE="http://www.courier-mta.org/" >S="${WORKDIR}/${P%%_pre}" > >SLOT="0" >LICENSE="GPL-2" ># not in keywords due to missing dependencies: ~arm ~s390 ~ppc64 >KEYWORDS="~x86 ~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~sparc" >IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite mailwrapper fam" > >PROVIDE="virtual/mta > virtual/mda > virtual/imapd" > >DEPEND="virtual/libc > >=net-libs/courier-authlib-0.55 > >=dev-libs/openssl-0.9.6 > >=sys-libs/gdbm-1.8.0 > dev-libs/libpcre > || ( app-misc/mime-types net-www/apache ) > 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 ) > fam? ( virtual/fam ) > !mailwrapper? ( !virtual/mta ) > !virtual/imapd > !mail-filter/maildrop" > >RDEPEND="${DEPEND} > dev-lang/perl > sys-process/procps" > >PDEPEND="mailwrapper? ( >=net-mail/mailwrapper-0.2 ) > pam? ( net-mail/mailbase ) > crypt? ( >=app-crypt/gnupg-1.0.4 )" > >filter-flags '-fomit-frame-pointer' > >src_unpack() { > use fam || ( > ewarn "File Alteration Monitor (FAM) is disabled" > einfo "courier-imap will fall back to 60 second polls." > einfo 'add "fam" to your USE flags to build as usual' > ebeep 4 > epause 4 ) > unpack ${A} > cd ${S} > use norewrite && epatch ${FILESDIR}/norewrite.patch > use elibc_uclibc && sed -i -e 's:linux-gnu\*:linux-gnu\*\ \|\ linux-uclibc:' config.sub > epatch ${FILESDIR}/verp.patch >} > >src_compile() { > local myconf > myconf="`use_with ipv6` \ > `use_with ldap ldapaliasd` `use_enable ldap maildropldap`" > > use ldap && myconf="${myconf} --with-ldapconfig=/etc/courier/maildropldap.conf" > > [ -e /etc/apache/conf/mime.types ] && \ > myconf="${myconf} --enable-mimetypes=/etc/apache/conf/mime.types" > [ -e /etc/apache2/conf/mime.types ] && \ > myconf="${myconf} --enable-mimetypes=/etc/apache2/conf/mime.types" > [ -e /etc/mime.types ] && \ > myconf="${myconf} --enable-mimetypes=/etc/mime.types" > > use fam || ( > epatch ${FILESDIR}/fam-disable-check.patch > export WANT_AUTOCONF="2.5" > gnuconfig_update > cd ${S}/maildir > libtoolize --copy --force > ebegin "Recreating maildir without fam" > autoconf || die "recreate maildir failed" > eend $? > myconf="${myconf} --without-fam" > ) > > einfo "Configuring courier: `echo ${myconf} | xargs echo`" > > econf \ > --prefix=/usr \ > --disable-root-check \ > --mandir=/usr/share/man \ > --sysconfdir=/etc/courier \ > --libexecdir=/usr/$(get_libdir)/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 \ > --with-db=gdbm \ > --disable-autorenamesent \ > --cache-file=${S}/configuring.cache \ > --host=${CHOST} ${myconf} debug=true || die "./configure" > sed -e'/^install-perms-local:/a\ sed -e\"s|^|'${D}'|g\" -i permissions.dat' -i Makefile > emake || die "Compile problem" >} > >etc_courier() { > # Import existing /etc/courier/file if it exists. > # Add option only if it was not already set or even commented out > file="${1}" ; word="`echo \"${2}\" | sed -e\"s|=.*$||\" -e\"s|^.*opt ||\"`" > [ ! -e "${D}/etc/courier/${file}" ] && [ -e "/etc/courier/${file}" ] && \ > cp "/etc/courier/${file}" "${D}/etc/courier/${file}" > grep -q "${word}" "${D}/etc/courier/${file}" || \ > echo "${2}" >> "${D}/etc/courier/${file}" >} > >etc_courier_chg() { > file="${1}" ; key="${2}" ; value="${3}" ; section="${4}" > [ -z "${section}" ] && section="${2}" > grep -q "${key}" "${file}" && einfo "Changing ${file}: ${key} to ${value}" > sed -i -e"/\#\#NAME: ${section}/,+20 s|${key}=.*|${key}=\"${value}\"|g" ${file} >} > >set_maildir() { > local f ; local files=$* > origmaildir='Maildir' > newmaildir='.maildir' > for f in ${files} ; do > grep -q "${origmaildir}" "${f}" && \ > einfo "Changing ${origmaildir} in ${f} to ${newmaildir}" > sed -i -e"/^[^\#]/ s/${origmaildir}/${newmaildir}/g" ${f} > done >} > >src_install() { > local f > einfo "Setting up maildirs in the account skeleton ..." > diropts -m 755 -o root -g root > dodir /etc/skel > ${S}/maildir/maildirmake ${D}/etc/skel/.maildir > keepdir /etc/skel/.maildir > > diropts -o mail -g mail > keepdir /var/run/courier > keepdir /var/lib/courier/tmp > keepdir /var/lib/courier/msgs > make install DESTDIR=${D} || die "install" > make install-configure || die "install-configure" > > for dir2keep in `(cd ${D} && find ./var/lib/courier -type d)` ; do > keepdir $dir2keep || die "failed running keepdir: $dir2keep" > done > > exeinto /etc/init.d > newexe ${FILESDIR}/courier-init courier > use fam || sed -i -e's|^.*need famd$||g' ${D}/etc/init.d/courier > > cd ${D}/etc/courier > insinto /etc/courier > newins ${FILESDIR}/apache-sqwebmail.inc apache-sqwebmail.inc > > if use pam ; then > dodir /etc/pam.d > rm imapd.authpam pop3d.authpam > for f in *.authpam ; do mv "${f}" "${D}/etc/pam.d/${f%%.authpam}" ; done > fi > > for f in *.dist ; do cp ${f} ${f%%.dist} ; done > [ -e ldapaliasrc ] && ( chown root:0 ldapaliasrc ; chmod 400 ldapaliasrc ) > set_maildir courierd imapd imapd-ssl pop3d pop3d-ssl sqwebmaild *.dist > > ( [ -e /etc/courier/sizelimit ] && cat /etc/courier/sizelimit || echo 0 ) \ > > ${D}/etc/courier/sizelimit > etc_courier maildroprc "" > etc_courier esmtproutes "" > etc_courier backuprelay "" > etc_courier locallowercase "" > etc_courier bofh "opt BOFHBADMIME=accept" > etc_courier bofh "opt BOFHSPFTRUSTME=1" > etc_courier bofh "opt BOFHSPFHELO=pass,neutral,unknown,none,error,softfail,fail" > etc_courier bofh "opt BOFHSPFHELO=pass,neutral,unknown,none" > etc_courier bofh "opt BOFHSPFFROM=all" > etc_courier bofh "opt BOFHSPFMAILFROM=all" > etc_courier bofh "#opt BOFHSPFHARDERROR=fail" > etc_courier esmtpd "BOFHBADMIME=accept" > etc_courier esmtpd-ssl "BOFHBADMIME=accept" > etc_courier esmtpd-msa "BOFHBADMIME=accept" > etc_courier_chg esmtpd ESMTPDSTART YES > etc_courier_chg esmtpd ESMTPAUTH "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" > etc_courier_chg esmtpd ESMTPAUTH_WEBADMIN "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" > etc_courier_chg esmtpd ESMTPAUTH_TLS "PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" ESMTPAUTHINFOTLS > etc_courier_chg esmtpd ESMTPAUTH_TLS_WEBADMIN "PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" ESMTPAUTHINFOTLS > etc_courier_chg esmtpd-msa ESMTPDSTART YES > etc_courier_chg esmtpd-msa AUTH_REQUIRED 1 > etc_courier_chg esmtpd-ssl ESMTPDSSLSTART YES > etc_courier_chg esmtpd-ssl AUTH_REQUIRED 1 > etc_courier_chg imapd IMAPDSTART YES > use fam && etc_courier_chg imapd IMAP_CAPABILITY "IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256 IDLE" > use fam || etc_courier_chg imapd IMAP_CAPABILITY "IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256" > etc_courier_chg imapd-ssl IMAPDSSLSTART YES > etc_courier_chg pop3d POP3DSTART YES > etc_courier_chg pop3d POP3AUTH "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" > etc_courier_chg pop3d POP3AUTH_TLS "LOGIN PLAIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" > etc_courier_chg pop3d-ssl POP3DSSLSTART YES > > # Fix for a sandbox violation on subsequential merges > # - ticho@gentoo.org, 2005-07-10 > rm ${D}/usr/sbin/{pop3d,imapd}{,-ssl} > dosym /usr/share/courier/pop3d /usr/sbin/courier-pop3d > dosym /usr/share/courier/pop3d-ssl /usr/sbin/courier-pop3d-ssl > dosym /usr/share/courier/imapd /usr/sbin/courier-imapd > dosym /usr/share/courier/imapd-ssl /usr/sbin/courier-imapd-ssl > > cd ${S} > cp imap/README README.imap > use nls && cp unicode/README README.unicode > dodoc AUTHORS BENCHMARKS COPYING* ChangeLog* INSTALL NEWS README* TODO courier/doc/*.txt > dodoc tcpd/README.couriertls > echo "See /usr/share/courier/htmldoc/index.html for docs in html format" \ > >> ${D}/usr/share/doc/${P}/README.htmldocs > > insinto /usr/$(get_libdir)/courier/courier > insopts -m 755 -o mail -g mail > doins ${S}/courier/webmaild > insinto /etc/courier/webadmin > insopts -m 400 -o mail -g mail > doins ${FILESDIR}/password.dist > > # avoid name collisions in /usr/sbin, make webadmin match > cd ${D}/usr/sbin > for f in imapd imapd-ssl pop3d pop3d-ssl ; do mv ${f} courier-${f} ; done > 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" > > if use mailwrapper ; then > mv ${D}/usr/bin/sendmail ${D}/usr/bin/sendmail.courier > mv ${D}/usr/bin/rmail ${D}/usr/bin/rmail.courier > mv ${D}/usr/bin/mailq ${D}/usr/bin/mailq.courier > > mv ${D}/usr/share/man/man1/sendmail.1 \ > ${D}/usr/share/man/man1/sendmail-courier.1 > mv ${D}/usr/share/man/man1/mailq.1 \ > ${D}/usr/share/man/man1/mailq-courier.1 > mv ${D}/usr/share/man/man1/rmail.1 \ > ${D}/usr/share/man/man1/rmail-courier.1 > > insinto /etc/mail > doins ${FILESDIR}/mailer.conf > else > dosym /usr/bin/sendmail /usr/sbin/sendmail > fi >} > >pkg_postinst() { > use fam && einfo "fam daemon is needed for courier-imapd" \ > || ewarn "courier was built without fam support" > > # fix for bug #99334 > einfo "Courier's sendmail is not suid by default, therefore non-root users can't send" > einfo "mail using sendmail. If you need this to work, you should set sendmail suid." > einfo "See also: http://www.courier-mta.org/install.html#suid" >} > >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 >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 134262
:
87439
| 87494 |
87495