# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-mail/ezmlm-idx/ezmlm-idx-0.40-r2.ebuild,v 1.5 2003/06/09 05:24:14 jmorgan Exp $ # NOTE: ezmlm-idx, ezmlm-idx-mysql and ezmlm-idx-pgsql all supported by this single ebuild # (Please keep them in sync) inherit eutils PB=ezmlm-idx EZMLM_P=ezmlm-0.53 S2=${WORKDIR}/${PB}-${PV} S=${WORKDIR}/${EZMLM_P} DESCRIPTION="Simple yet powerful mailing list manager for qmail." SRC_URI="http://gd.tuwien.ac.at/infosys/mail/qmail/ezmlm-patches/${PB}-${PV}.tar.gz http://cr.yp.to/software/${EZMLM_P}.tar.gz" HOMEPAGE="http://www.ezmlm.org" SLOT="0" LICENSE="as-is" KEYWORDS="~x86 ~ppc ~sparc" DEPEND="sys-apps/grep sys-apps/groff" RDEPEND="net-mail/qmail" PROVIDE="net-mail/ezmlm" if [ "$PN" = "${PB}-pgsql" ] then DEPEND="$DEPEND dev-db/postgresql" RDEPEND="$RDEPEND dev-db/postgresql" elif [ "$PN" = "${PB}-mysql" ] then DEPEND="$DEPEND dev-db/mysql" RDEPEND="$RDEPEND dev-db/mysql" fi src_unpack() { unpack ${A} cd ${S2} mv ${S2}/* ${S} || die cd ${S} patch < idx.patch || die #remove cat-man pages cp MAN MAN.orig cat MAN.orig | grep -v cat > MAN echo "/usr/bin" > conf-bin echo "/usr/share/man" > conf-man echo "gcc ${CFLAGS}" > conf-cc echo "gcc" > conf-ld #tweak the install to go to ${D} cp Makefile Makefile.orig sed -e "s:/install.*conf-bin\`\":/install ${D}usr/bin:" \ -e "s:/install.*conf-man\`\":/install ${D}usr/share/man:" Makefile.orig > Makefile #apply patch from Ed Korthof (edk@collab.net) that allows ezmlm-issub and ezmlm-gate #to check against the From: header as well as qmail's SENDER variable, which is set #from the envelope sender and often reflects the local MTA rather than the user's #"official" email address... enable this option by using "-f" with ezmlm-issub and/or #ezmlm-gate. cp ${FILESDIR}/get_header.[ch] . || die patch < ${FILESDIR}/from-header.patch || die echo ">>> Successfully applied Ed Korthof's From: header patch." epatch ${FILESDIR}/${EZMLM_P}-errno.patch } src_compile() { cd ${S} if [ "$PN" = "${PB}-pgsql" ] then make pgsql elif [ "$PN" = "${PB}-mysql" ] then make mysql fi emake || die } src_install () { install -d ${D}/usr/bin ${D}/usr/share/man ${D}/etc/ezmlm make setup || die mv ${D}/usr/bin/ez*rc ${D}/etc/ezmlm }