forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
msmtp-1.4.31-r1.ebuild
134 lines (113 loc) · 3.12 KB
/
msmtp-1.4.31-r1.ebuild
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
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit multilib python eutils
DESCRIPTION="An SMTP client and SMTP plugin for mail user agents such as Mutt"
HOMEPAGE="http://msmtp.sourceforge.net/"
SRC_URI="mirror://sourceforge/msmtp/${P}.tar.bz2"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="alpha amd64 ia64 ppc ppc64 sparc x86 ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x86-macos"
IUSE="doc gnome-keyring gnutls idn +mta nls sasl ssl vim-syntax"
CDEPEND="
gnome-keyring? (
dev-python/gnome-keyring-python
gnome-base/libgnome-keyring
)
idn? ( net-dns/libidn )
nls? ( virtual/libintl )
sasl? ( virtual/gsasl )
ssl? (
gnutls? ( net-libs/gnutls )
!gnutls? ( dev-libs/openssl )
)"
RDEPEND="${CDEPEND}
net-mail/mailbase
mta? ( !mail-mta/courier
!mail-mta/esmtp
!mail-mta/exim
!mail-mta/mini-qmail
!mail-mta/netqmail
!mail-mta/nullmailer
!mail-mta/postfix
!mail-mta/qmail-ldap
!mail-mta/sendmail
!mail-mta/opensmtpd
!<mail-mta/ssmtp-2.64-r2
!>=mail-mta/ssmtp-2.64-r2[mta] )"
DEPEND="${CDEPEND}
doc? ( virtual/texi2dvi )
nls? ( sys-devel/gettext )
virtual/pkgconfig"
REQUIRED_USE="gnutls? ( ssl )"
src_prepare() {
# Use default Gentoo location for mail aliases
sed -i -e 's:/etc/aliases:/etc/mail/aliases:' scripts/find_alias/find_alias_for_msmtp.sh || die
python_convert_shebangs 2 scripts/msmtp-gnome-tool/msmtp-gnome-tool.py
}
src_configure() {
econf \
--disable-silent-rules \
$(use_with gnome-keyring ) \
$(use_with idn libidn) \
$(use_enable nls) \
$(use_with sasl libgsasl) \
$(use_with ssl ssl $(usex gnutls gnutls openssl))
}
src_compile() {
default
if use doc ; then
cd doc || die
emake html pdf
fi
}
src_install() {
emake DESTDIR="${D}" install
dodoc AUTHORS ChangeLog NEWS README THANKS doc/{Mutt+msmtp.txt,msmtprc*}
if use doc ; then
dohtml doc/msmtp.html
dodoc doc/msmtp.pdf
fi
if use gnome-keyring ; then
src_install_contrib msmtp-gnome-tool msmtp-gnome-tool.py README
fi
if use mta ; then
dodir /usr/sbin
dosym /usr/bin/msmtp /usr/sbin/sendmail
dosym /usr/bin/msmtp /usr/bin/sendmail
dosym /usr/bin/msmtp /usr/$(get_libdir)/sendmail
fi
if use vim-syntax ; then
insinto /usr/share/vim/vimfiles/syntax
doins scripts/vim/msmtp.vim
fi
insinto /etc
newins doc/msmtprc-system.example msmtprc
src_install_contrib find_alias find_alias_for_msmtp.sh
src_install_contrib msmtpqueue "*.sh" "README ChangeLog"
src_install_contrib msmtpq "msmtpq msmtp-queue" README.msmtpq
src_install_contrib set_sendmail set_sendmail.sh set_sendmail.conf
}
pkg_postinst() {
if [[ -z ${REPLACING_VERSIONS} ]]; then
einfo "Please edit ${ROOT}etc/msmtprc before first use."
einfo "In addition, per user configuration files can be placed"
einfo "as '~/.msmtprc'. See the msmtprc-user.example file under"
einfo "/usr/share/doc/${PF}/ for an example."
fi
}
src_install_contrib() {
subdir="$1"
bins="$2"
docs="$3"
local dir=/usr/share/${PN}/$subdir
insinto ${dir}
exeinto ${dir}
for i in $bins ; do
doexe scripts/$subdir/$i
done
for i in $docs ; do
newdoc scripts/$subdir/$i $subdir.$i
done
}