1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- # Copyright 1999-2013 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License v2
- inherit eutils toolchain-funcs fixheadtails
- MINI_VER=0.52
- DESCRIPTION="a small null client that forwards mail via QMQP to a full qmail server"
- HOMEPAGE="http://www.qmail.org/ http://cr.yp.to/qmail/mini.html"
- SRC_URI="mirror://qmail/netqmail-${PV}.tar.gz
- http://www.din.or.jp/~ushijima/mini-qmail-kit/mini-qmail-kit-${MINI_VER}.tar.gz"
- LICENSE="public-domain"
- SLOT="0"
- KEYWORDS="amd64 arm hppa ~mips ppc x86"
- IUSE=""
- DEPEND="sys-apps/groff"
- RDEPEND="
- !mail-mta/courier
- !mail-mta/esmtp
- !mail-mta/exim
- !mail-mta/msmtp
- !mail-mta/netqmail
- !mail-mta/nullmailer
- !mail-mta/postfix
- !mail-mta/qmail-ldap
- !mail-mta/sendmail
- !mail-mta/ssmtp
- !mail-mta/opensmtpd
- "
- S=${WORKDIR}/mini-qmail-kit-${MINI_VER}
- src_unpack() {
- unpack netqmail-${PV}.tar.gz
- unpack mini-qmail-kit-${MINI_VER}.tar.gz
- cd "${S}"
- epatch "${FILESDIR}"/${PV}-config-mini-help.patch
- sed -i \
- -e "/^qmail=/s:=.*:=${WORKDIR}/netqmail-${PV}/netqmail-${PV}:" \
- Makefile.mini || die
- cd "${WORKDIR}"/netqmail-${PV}
- ./collate.sh || die "patching failed"
- cd netqmail-${PV}
- echo -n "$(tc-getCC) ${CFLAGS}" > "${S}"/conf-cc
- echo -n "$(tc-getCC) ${LDFLAGS}" > "${S}"/conf-ld
- ht_fix_file Makefile
- }
- src_compile() {
- emake -f Makefile.mini || die "mini prep failed"
- emake mini || die "make mini failed"
- }
- src_install() {
- einfo "Setting up directory hierarchy ..."
- keepdir /var/mini-qmail/control
- dodoc INSTALL README
- exeinto /var/mini-qmail/bin
- doexe qmail-qmqpc forward qmail-inject \
- sendmail predate datemail mailsubj \
- qmail-showctl maildirmake maildir2mbox \
- maildirwatch qail elq pinq \
- || die "doexe failed"
- dosym qmail-qmqpc /var/mini-qmail/bin/qmail-queue
- newexe config-mini.sh config-mini
- dosed "s:QMAIL:/var/mini-qmail/:g" /var/mini-qmail/bin/config-mini
- doman qmail-qmqpc.8 forward.1 qmail-inject.8 \
- mailsubj.1 qmail-showctl.8 maildirmake.1 \
- maildir2mbox.1 maildirwatch.1 qmail-queue.8 \
- qmail.7
- einfo "Adding env.d entry for qmail"
- doenvd "${FILESDIR}"/99qmail
- einfo "Creating sendmail replacement ..."
- diropts -m 755
- dodir /usr/sbin /usr/lib
- dosym /var/mini-qmail/bin/sendmail /usr/sbin/sendmail
- dosym /var/mini-qmail/bin/sendmail /usr/lib/sendmail
- }
- pkg_postinst() {
- elog "In order for mini-qmail to work, you need to setup"
- elog "the QMQP server information."
- elog
- elog "You can setup the values in /var/mini-qmail/control yourself,"
- elog "or use the utility /var/mini-qmail/bin/config-mini"
- elog "To find out what values to put in what files, see the install"
- elog "section of http://cr.yp.to/qmail/mini.html"
- }
|