# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils IUSE="" DESCRIPTION="A modern replacement for sendmail which uses maildirs and includes SSL/TLS, AUTH SMTP, and queue optimization" HOMEPAGE="http://www.qmail.org/ http://members.elysium.pl/brush/qmail-smtpd-auth/ http://www.jedi.claranet.fr/qmail-tuning.html" SRC_URI="http://www.din.or.jp/~ushijima/mini-qmail-kit/mini-qmail-kit-0.52.tar.gz http://cr.yp.to/software/qmail-1.03.tar.gz" SLOT="0" LICENSE="as-is" KEYWORDS="~x86 ~ppc ~sparc ~alpha" DEPEND="virtual/glibc sys-apps/groff" RDEPEND="!virtual/mta virtual/glibc sys-apps/groff" PROVIDE="virtual/mta" S=${WORKDIR}/mini-qmail-kit-0.52 src_unpack() { unpack mini-qmail-kit-0.52.tar.gz cd ${S} echo "gcc ${CFLAGS}" > conf-cc echo "gcc" > conf-ld hostname -s >idhost unpack qmail-1.03.tar.gz cd ${S}/qmail-1.03 # Let the system decide how to define errno epatch ${FILESDIR}/${PV}/errno.patch } src_compile() { cd ${S} emake -f Makefile.mini || die emake mini || die } src_install() { cd ${S} einfo "Setting up directory hierarchy ..." diropts -m 755 -o root -g root dodir /var/mini-qmail dodir /var/mini-qmail/bin dodir /var/mini-qmail/control einfo "Installing the qmail software ..." insopts -o root -g root -m 755 insinto /var/mini-qmail/bin doins datemail elq forward maildir2mbox maildirmake maildirwatch \ mailsubj pinq predate qail qmail-inject qmail-qmqpc qmail-showctl \ sendmail dosym /var/mini-qmail/bin/qmail-qmqpc /var/mini-qmail/bin/qmail-queue insopts -o root -g root -m 644 insinto /var/mini-qmail/control doins idhost into /usr for i in *.1 *.5 *.8 do doman $i done einfo "Protecting mini-qmail control files" dodir /etc/env.d cp ${FILESDIR}/${PV}/99mini-qmail ${D}/etc/env.d 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() { echo -e "\e[32;01m You need to perform the following steps to complete\033[0m" echo -e "\e[32;01m this installation.\033[0m" echo -e "" echo -e "\e[32;01m 1. Copy the control files me, defaultdomain and plusdomain\033[0m" echo -e "\e[32;01m from your qmail server to /var/mini-qmail/control/\033[0m" echo -e "\e[32;01m \033[0m" echo -e "\e[32;01m 2. Place the IP address(es) of your qmail server(s) in\033[0m" echo -e "\e[32;01m /var/mini-qmail-control/qmqpservers.\033[0m" echo -e "\e[32;01m \033[0m" echo -e "\e[32;01m 3. Add this host's IP address to the qmqp control file\033[0m" echo -e "\e[32;01m (usually /etc/tcp.qmqp) on the mail server(s) and rebuild\033[0m" echo -e "\e[32;01m the associated cdb file:\033[0m" echo -e "\e[32;01m tcprules /etc/tcp.qmqp.cdb /etc/tcp.qmqp.tmp < /etc/tcp.qmqp).\033[0m" echo -e "\e[32;01m \033[0m" }