summaryrefslogtreecommitdiff
blob: 085acc1026e1c095c3c4cdd9b37789e1e5f20a78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# 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
}