blob: e146775495a61bede5bce78447e5433e94412082 (
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
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="2"
inherit eutils flag-o-matic
# http://staff.washington.edu/chappa/alpine/patches/${P}/log.txt
CHAPPA_PL="18"
DESCRIPTION="alpine is an easy to use text-based based mail and news client"
HOMEPAGE="http://www.washington.edu/alpine/ http://staff.washington.edu/chappa/alpine/"
SRC_URI="ftp://ftp.cac.washington.edu/alpine/${P}.tar.bz2
chappa? ( http://staff.washington.edu/chappa/alpine/patches/${P}/all.patch.gz -> ${P}-chappa-${CHAPPA_PL}-all.patch.gz )"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE="+chappa doc ipv6 kerberos ldap nls onlyalpine passfile smime spell ssl threads topal"
DEPEND="virtual/pam
>=sys-libs/ncurses-5.1
ssl? ( dev-libs/openssl )
ldap? ( net-nds/openldap )
kerberos? ( app-crypt/mit-krb5 )
spell? ( app-text/aspell )
topal? ( >=mail-client/topal-64 )"
RDEPEND="${DEPEND}
app-misc/mime-types
!onlyalpine? ( !app-editors/pico )
!onlyalpine? ( !mail-client/pine )
!<=net-mail/uw-imap-2004g"
maildir_warn() {
elog
elog "This build of ${PN} has Maildir support built in as"
elog "part of the chappa-all patch."
elog
elog "If you have a maildir at ~/Maildir it will be your"
elog "default INBOX. The path may be changed with the"
elog "\"maildir-location\" setting in alpine."
elog
elog "To use /var/spool/mail INBOX again, set"
elog "\"disable-these-drivers=md\" in your .pinerc file."
elog
elog "Alternately, you might want to read following webpage, which explains how to"
elog "use multiple mailboxes simultaneously:"
elog
elog "http://www.math.washington.edu/~chappa/pine/pine-info/collections/incoming-folders/"
elog
}
src_unpack() {
unpack ${P}.tar.bz2
}
src_prepare() {
use chappa && epatch "${DISTDIR}"/${P}-chappa-${CHAPPA_PL}-all.patch.gz
use topal && epatch /usr/share/topal/patches/${P}.patch
}
src_configure() {
local myconf="--without-tcl
--with-system-pinerc=/etc/pine.conf
--with-system-fixed-pinerc=/etc/pine.conf.fixed
--with-ssl-certs-dir=/etc/ssl/certs"
# fixme
# --with-system-mail-directory=DIR?
econf $(use_with ssl) \
$(use_with ldap) \
$(use_with passfile passfile .pinepwd) \
$(use_with kerberos krb5) \
$(use_with threads pthread) \
$(use_with spell interactive-spellcheck /usr/bin/aspell) \
$(use_enable nls) \
$(use_with ipv6) \
$(use topal || use_with smime) \
${myconf} || die "configure problem"
}
src_compile() {
emake || die "emake failed"
}
src_install() {
if use onlyalpine; then
dobin alpine/alpine
doman doc/alpine.1
else
emake DESTDIR="${D}" install
doman doc/rpdump.1 doc/rpload.1
fi
dodoc NOTICE
if use chappa; then
dodoc README.maildir
fi
if use doc; then
dodoc README doc/brochure.txt doc/tech-notes.txt
docinto imap
dodoc imap/docs/*.txt imap/docs/CONFIG imap/docs/RELNOTES
docinto imap/rfc
dodoc imap/docs/rfc/*.txt
docinto html/tech-notes
dohtml -r doc/tech-notes/
fi
}
pkg_setup() {
if use smime && use topal ; then
ewarn "You can not have USE='smime topal'. Assuming topal is more important."
fi
# untill someone finds the right solution, we filter --as-needed
# see http://www.gentoo.org/proj/en/qa/asneeded.xml section "Importance of linking order"
# it seems that "-lpam -ldl -lcrypto" get fed into link command to early
# imap/src/osdep/unix/Makefile
# imap/Makefile
append-ldflags -Wl,--no-as-needed
}
pkg_postinst() {
use chappa && maildir_warn
if use spell; then
elog
elog "In order to use spell checking"
elog " emerge app-dicts/aspell-\<your_langs\>"
elog "and setup alpine with:"
elog " Speller = /usr/bin/aspell -c"
elog
fi
if use topal; then
elog
elog "In order to use gpg with topal"
elog " read /usr/doc/topal/README.txt"
elog
fi
if use passfile ; then
elog
elog "${PN} will cache passwords between connections."
elog "File ~/.pinepwd will be used for this."
elog
fi
}
|