diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2006-01-30 03:50:34 +0000 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2006-01-30 03:50:34 +0000 |
commit | 71fe5663beb9d9338a5904e93070f71f6f045ffb (patch) | |
tree | a519c5a9f13e864f4831bfd78a9eec10fea10d42 /mail-mta/nullmailer/nullmailer-1.02.ebuild | |
parent | Depend on >=x11-libs/gtkglext-1.0.6-r3, since earlier versions do not link co... (diff) | |
download | historical-71fe5663beb9d9338a5904e93070f71f6f045ffb.tar.gz historical-71fe5663beb9d9338a5904e93070f71f6f045ffb.tar.bz2 historical-71fe5663beb9d9338a5904e93070f71f6f045ffb.zip |
Bug #112163 - Version bump. Bug #118043 - init.d script. Bug #118826 - ~amd64 keyword.
Package-Manager: portage-2.1_pre4-r1
Diffstat (limited to 'mail-mta/nullmailer/nullmailer-1.02.ebuild')
-rw-r--r-- | mail-mta/nullmailer/nullmailer-1.02.ebuild | 137 |
1 files changed, 137 insertions, 0 deletions
diff --git a/mail-mta/nullmailer/nullmailer-1.02.ebuild b/mail-mta/nullmailer/nullmailer-1.02.ebuild new file mode 100644 index 000000000000..a4f92b72828e --- /dev/null +++ b/mail-mta/nullmailer/nullmailer-1.02.ebuild @@ -0,0 +1,137 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/mail-mta/nullmailer/nullmailer-1.02.ebuild,v 1.1 2006/01/30 03:50:34 robbat2 Exp $ + +inherit eutils flag-o-matic + +MY_P="${P/_rc/RC}" +S=${WORKDIR}/${MY_P} +DEBIAN_PV="1" +DEBIAN_SRC="${MY_P/-/_}-${DEBIAN_PV}.diff.gz" +DESCRIPTION="Simple relay-only local mail transport agent" +SRC_URI="http://untroubled.org/${PN}/${MY_P}.tar.gz + mirror://debian/pool/main/n/${PN}/${DEBIAN_SRC}" +HOMEPAGE="http://untroubled.org/nullmailer/" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~x86 ~ppc ~amd64" +IUSE="mailwrapper" + +DEPEND="virtual/libc + sys-apps/groff" +RDEPEND="!mailwrapper? ( !virtual/mta ) + mailwrapper? ( >=net-mail/mailwrapper-0.2 ) + virtual/libc + >=sys-process/supervise-scripts-3.2 + >=sys-process/daemontools-0.76-r1 + sys-apps/shadow" +PROVIDE="virtual/mta" + +NULLMAILER_GROUP_NAME=nullmail +NULLMAILER_GROUP_GID=88 +NULLMAILER_USER_NAME=nullmail +NULLMAILER_USER_UID=88 +NULLMAILER_USER_SHELL=-1 +NULLMAILER_USER_GROUPS=nullmail +NULLMAILER_USER_HOME=/var/nullmailer + +setupuser() { + enewgroup ${NULLMAILER_GROUP_NAME} ${NULLMAILER_GROUP_GID} + enewuser ${NULLMAILER_USER_NAME} ${NULLMAILER_USER_UID} ${NULLMAILER_USER_SHELL} ${NULLMAILER_USER_HOME} ${NULLMAILER_USER_GROUPS} +} + +src_unpack() { + unpack ${MY_P}.tar.gz + EPATCH_OPTS="-d ${S} -p1" \ + epatch ${DISTDIR}/${DEBIAN_SRC} + EPATCH_OPTS="-d ${S} -p1" \ + epatch ${S}/debian/patches/03ipv6.diff || die "IPV6 patch failed" + EPATCH_OPTS="-d ${S} -p1" \ + epatch ${S}/debian/patches/05syslog.diff || die "daemon/syslog patch failed" + # this fixes the debian daemon/syslog to actually compile + sed -i.orig \ + -e '/^nullmailer_send_LDADD/s, =, = ../lib/cli++/libcli++.a,' \ + ${S}/src/Makefile.am || die "Sed failed" +} + + +pkg_setup() { + setupuser +} + +src_compile() { + append-ldflags $(bindnow-flags) + # Note that we pass a different directory below due to bugs in the makefile! + econf --localstatedir=/var || die "econf failed" + emake || die "emake failed" +} + +src_install () { + einstall localstatedir=${D}/var/nullmailer || die "einstall failed" + if use mailwrapper; then + mv ${D}/usr/sbin/sendmail ${D}/usr/sbin/sendmail.nullmailer + mv ${D}/usr/bin/mailq ${D}/usr/bin/mailq.nullmailer + insinto /etc/mail + doins ${FILESDIR}/mailer.conf + fi + dodoc AUTHORS BUGS COPYING HOWTO INSTALL NEWS README YEAR2000 TODO ChangeLog + # A small bit of sample config + dodir /etc/nullmailer + insinto /etc/nullmailer + newins ${FILESDIR}/remotes.sample remotes + # daemontools stuff + dodir /var/nullmailer/service{,/log} + insinto /var/nullmailer/service + newins scripts/nullmailer.run run + fperms 700 /var/nullmailer/service/run + insinto /var/nullmailer/service/log + newins scripts/nullmailer-log.run run + fperms 700 /var/nullmailer/service/log/run + # usablity + dodir /usr/lib + dosym /usr/sbin/sendmail usr/lib/sendmail + # permissions stuff + keepdir /var/log/nullmailer /var/nullmailer/{tmp,queue} + fperms 770 /var/log/nullmailer /var/nullmailer/{tmp,queue} + fowners nullmail:nullmail /usr/sbin/nullmailer-queue /usr/bin/mailq + fperms 4711 /usr/sbin/nullmailer-queue /usr/bin/mailq + fowners nullmail:nullmail /var/log/nullmailer /var/nullmailer/{tmp,queue,trigger} + fperms 660 /var/nullmailer/trigger + msg_mailerconf + newinitd ${FILESDIR}/init.d-nullmailer nullmailer +} + +pkg_config() { + [ ! -s /etc/nullmailer/me ] && /bin/hostname --fqdn >/etc/nullmailer/me + [ ! -s /etc/nullmailer/defaultdomain ] && /bin/hostname --domain >/etc/nullmailer/defaultdomain + msg_svscan + msg_mailerconf +} + +msg_svscan() { + einfo "To start nullmailer at boot you have to enable the /etc/init.d/svscan rc file" + einfo "and create the following link :" + einfo "ln -fs /var/nullmailer/service /service/nullmailer" + einfo "As an alternative, we also provide an init.d script." +} +msg_mailerconf() { + use mailwrapper && \ + ewarn "Please ensure you have selected nullmailer in your /etc/mailer.conf" +} + +pkg_postinst() { + setupuser + # Do this again for good measure + [ ! -e /var/nullmailer/trigger ] && mkfifo /var/nullmailer/trigger + chown nullmail:nullmail /var/log/nullmailer /var/nullmailer/{tmp,queue,trigger} + chmod 770 /var/log/nullmailer /var/nullmailer/{tmp,queue} + chmod 660 /var/nullmailer/trigger + + use mailwrapper && dosym /usr/sbin/sendmail /usr/bin/mailq + + einfo "To create an initial setup, please do:" + einfo "ebuild /var/db/pkg/${CATEGORY}/${PF}/${PF}.ebuild config" + msg_svscan + msg_mailerconf +} |