# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-mail/pine/pine-4.52.ebuild,v 1.4 2003/02/14 21:31:01 vapier Exp $ inherit eutils DESCRIPTION="A tool for reading, sending and managing electronic messages." SRC_URI="ftp://ftp.cac.washington.edu/${PN}/${PN}${PV}.tar.bz2 http://www.math.washington.edu/~chappa/pine/patches/pine4.52/fancy.patch.gz http://www.math.washington.edu/~chappa/pine/patches/pine4.52/fillpara.patch.gz http://www.math.washington.edu/~chappa/pine/patches/pine4.52/outgoing.patch.gz http://www.math.washington.edu/~chappa/pine/patches/pine4.52/WrtAcc.patch.gz http://www.math.washington.edu/~chappa/pine/patches/pine4.52/fromheader.patch.gz http://www.math.washington.edu/~chappa/pine/patches/pine4.52/newmessages.patch.gz http://www.math.washington.edu/~chappa/pine/patches/pine4.52/reply.patch.gz http://www.math.washington.edu/~chappa/pine/patches/pine4.52/newsrc.patch.gz http://www.math.washington.edu/~chappa/pine/patches/pine4.52/status.patch.gz http://www.math.washington.edu/~chappa/pine/patches/pine4.52/insertpat.patch.gz" HOMEPAGE="http://www.washington.edu/pine/ http://www.math.washington.edu/~chappa/pine/patches/" SLOT="0" LICENSE="PICO" KEYWORDS="~x86 ~ppc ~sparc" IUSE="ssl ldap" DEPEND="virtual/glibc >=sys-libs/ncurses-5.1 >=sys-libs/pam-0.72 ssl? ( dev-libs/openssl ) ldap? ( net-nds/openldap ) net-www/lynx !net-mail/pine-maildir" S=${WORKDIR}/${PN}${PV} src_unpack() { unpack ${PN}${PV}.tar.bz2 cd ${S} # fancy threads patch for a collapsed/uncollapsed mbox view epatch ${DISTDIR}/fancy.patch.gz || die # a patch for a smarter indentation algorithim epatch ${DISTDIR}/fillpara.patch.gz || die # use pine from the commandline to send email epatch ${DISTDIR}/outgoing.patch.gz || die # adds the ability for you to write letter accents epatch ${DISTDIR}/WrtAcc.patch.gz || die # gives you the ability to change your From: header epatch ${DISTDIR}/fromheader.patch.gz || die # keeps your new messages count up to date epatch ${DISTDIR}/newmessages.patch.gz || die # more options available when replying to messages epatch ${DISTDIR}/reply.patch.gz || die # add the ability to have multiple news servers epatch ${DISTDIR}/newsrc.patch.gz || die # "actualizes" (updates) the status line as your current position changes epatch ${DISTDIR}/status.patch.gz || die # re-insert your last searched pattern epatch ${DISTDIR}/insertpat.patch.gz || die epatch ${FILESDIR}/pine-4.21-fixhome.patch epatch ${FILESDIR}/imap-4.7c2-flock.patch cp ${FILESDIR}/flock.c ${S}/imap/src/osdep/unix if [ "`use ldap`" ] ; then # link to shared ldap libs instead of static epatch ${FILESDIR}/pine-4.30-ldap.patch mkdir ${S}/ldap ln -s /usr/lib ${S}/ldap/libraries ln -s /usr/include ${S}/ldap/include fi epatch ${FILESDIR}/pine-4.40-boguswarning.patch epatch ${FILESDIR}/pine-4.31-segfix.patch epatch ${FILESDIR}/pine-4.40-lockfile-perm.patch epatch ${FILESDIR}/imap-2000-time.patch epatch ${FILESDIR}/pine-4.33-whitespace.patch if [ -n "$DEBUGBUILD" ]; then cd ${S}/pine cp makefile.lnx makefile.orig sed -e "s:-g -DDEBUG -DDEBUGJOURNAL:${CFLAGS} -g -DDEBUG -DDEBUGJOURNAL:" \ < makefile.orig > makefile.lnx cd ${S}/pico cp makefile.lnx makefile.orig sed -e "s:-g -DDEBUG:${CFLAGS} -g -DDEBUG:" \ < makefile.orig > makefile.lnx else cd ${S}/pine cp makefile.lnx makefile.orig sed -e "s:-g -DDEBUG -DDEBUGJOURNAL:${CFLAGS}:" \ < makefile.orig > makefile.lnx cd ${S}/pico cp makefile.lnx makefile.orig sed -e "s:-g -DDEBUG:${CFLAGS}:" makefile.orig > makefile.lnx fi } src_compile() { BUILDOPTS="" if [ "`use ssl`" ] then BUILDOPTS="${BUILDOPTS} SSLDIR=/usr SSLTYPE=unix SSLCERTS=/etc/ssl/certs" cd ${S}/imap/src/osdep/unix cp Makefile Makefile.orig sed \ -e "s:\$(SSLDIR)/certs:/etc/ssl/certs:" \ -e "s:\$(SSLCERTS):/etc/ssl/certs:" \ -e "s:-I\$(SSLINCLUDE) ::" \ < Makefile.orig > Makefile cd ${S} else BUILDOPTS="${BUILDOPTS} NOSSL" fi if [ "`use ldap`" ] then ./contrib/ldap-setup lnp lnp BUILDOPTS="${BUILDOPTS} LDAPCFLAGS=-DENABLE_LDAP" else BUILDOPTS="${BUILDOPTS} NOLDAP" fi ./build ${BUILDOPTS} lnp || die } src_install() { into /usr dobin bin/pine bin/pico bin/pilot bin/mtest bin/rpdump bin/rpload doman doc/pine.1 doc/pico.1 doc/pilot.1 doc/rpdump.1 doc/rpload.1 insinto /etc doins doc/mime.types donewins doc/mailcap.unx mailcap dodoc CPYRIGHT README doc/brochure.txt doc/tech-notes.txt use mbox || dodoc README.maildir docinto imap dodoc imap/docs/*.txt imap/docs/CONFIG imap/docs/FAQ imap/docs/RELNOTES docinto imap/rfc dodoc imap/docs/rfc/*.txt docinto html/tech-notes dodoc doc/tech-notes/*.html }