Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: mail-mta/msmtp/files/, mail-mta/msmtp/
Date: Wed, 05 Sep 2018 09:01:41
Message-Id: 1536137771.589832f11fcf11ccc25f50e49d869ee403ee3228.polynomial-c@gentoo
1 commit: 589832f11fcf11ccc25f50e49d869ee403ee3228
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Wed Sep 5 08:54:42 2018 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Wed Sep 5 08:56:11 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=589832f1
7
8 mail-mta/msmtp: Bump to version 1.8.0
9
10 Package-Manager: Portage-2.3.49, Repoman-2.3.10
11
12 mail-mta/msmtp/Manifest | 1 +
13 mail-mta/msmtp/files/msmtpd.confd | 16 +++++
14 mail-mta/msmtp/files/msmtpd.init | 10 +++
15 mail-mta/msmtp/metadata.xml | 1 +
16 mail-mta/msmtp/msmtp-1.8.0.ebuild | 144 ++++++++++++++++++++++++++++++++++++++
17 5 files changed, 172 insertions(+)
18
19 diff --git a/mail-mta/msmtp/Manifest b/mail-mta/msmtp/Manifest
20 index 453ca3bcd85..a6ff5e03d34 100644
21 --- a/mail-mta/msmtp/Manifest
22 +++ b/mail-mta/msmtp/Manifest
23 @@ -1,3 +1,4 @@
24 DIST msmtp-1.6.6.tar.xz 283744 BLAKE2B 41745d9f20a33b0e4c6f7eee3ad5897c5a555a8cd1e27eb0bf7d347054d072b9eadfc7a31583e12a4f35f071aa710bb403980cba0e06920f65fdb727c786447b SHA512 30f33648b66a6b230cd38d0eee4c916a631a51bddcc1a15c9f7b324305506cb83b9c95f95def9150d0b783d38000db409981331b3c6a756232f0ce49e9b343ab
25 DIST msmtp-1.6.7.tar.xz 293208 BLAKE2B 9d493c45a96a0e5e7278d9af89ff74dff92b8699076f17ae556030df55861b2fa9a06f677d2641744ba2a55989ebdc981ae1902c99884675562dd03586768ec9 SHA512 453d4196168a7ad2413cf2a91af25ed8ec73b04ea12f8cc40f6342a892baeb9edfbeba4a555a3a22d11881b831b4cd11b5f2844f66f2a6e7b891422edd9c68d9
26 DIST msmtp-1.6.8.tar.xz 294872 BLAKE2B 156237dcc10c320ef15b368ebfe823d6f30f1a740061c5846878a8e478c1f3a3129c52af8327995933ecb15cd8cec0c18a3104993b030bcbfa09e3b0b6c2a58b SHA512 58ccdb6f16ab31959aeb1929c11f820219d4be062edca209c5986e4e0932d718f6f39c81727d05cd448779cedc4ab3e7bb557ce9f5dd3e7cc95e0aa5c3b623bf
27 +DIST msmtp-1.8.0.tar.xz 302680 BLAKE2B 41537a883dd59e1f2281c0428aa57af985a74aeaa9aad34bdce882c3cca79ad65a796b6ef509c7546079d8f3e647eb493481ddbd5f7781a92c560986cb9958a9 SHA512 986cf8ceca847b857f3884fcef26202429b3099820aa20e4e458768a80421bfb163d8aab9d950da2190ae0e2e95bafb80f4c2647d28dbd470d78c439bfba4f77
28
29 diff --git a/mail-mta/msmtp/files/msmtpd.confd b/mail-mta/msmtp/files/msmtpd.confd
30 new file mode 100644
31 index 00000000000..a42aa5323ca
32 --- /dev/null
33 +++ b/mail-mta/msmtp/files/msmtpd.confd
34 @@ -0,0 +1,16 @@
35 +# The user msmtpd should be run as. Default is "msmtpd".
36 +#MSMTPD_USER="joe"
37 +
38 +
39 +# Uncomment one of the following arguments for msmtpd or write your own
40 +# argument list.
41 +
42 +# Start single SMTP session on stdin/stdout
43 +#MSMTPD_ARGS="--inetd"
44 +
45 +# Listen on a specific IP and a specific port.
46 +# Default IP is 127.0.0.1 and default port is 25.
47 +#MSMTPD_ARGS="--interface=192.168.100.1 --port=25000"
48 +
49 +# Pipe mails to a specific command instead of msmtp. Please read msmtpd man page.
50 +#MSMTPD_ARGS="--command='/usr/bin/msmtp -f %F'"
51
52 diff --git a/mail-mta/msmtp/files/msmtpd.init b/mail-mta/msmtp/files/msmtpd.init
53 new file mode 100644
54 index 00000000000..29f799099fe
55 --- /dev/null
56 +++ b/mail-mta/msmtp/files/msmtpd.init
57 @@ -0,0 +1,10 @@
58 +#!/sbin/openrc-run
59 +# Copyright 1999-2018 Gentoo Foundation
60 +# Distributed under the terms of the GNU General Public License v2
61 +
62 +description="Local mta daemon that pipes mails (by default) to msmtp"
63 +pidfile="/var/run/msmtpd.pid"
64 +command="/usr/bin/msmtpd"
65 +command_user="${MSMTPD_USER:-msmtpd}"
66 +command_args="${MSMTPD_ARGS}"
67 +command_background="true"
68
69 diff --git a/mail-mta/msmtp/metadata.xml b/mail-mta/msmtp/metadata.xml
70 index 423cd3ac03f..96c999d09ea 100644
71 --- a/mail-mta/msmtp/metadata.xml
72 +++ b/mail-mta/msmtp/metadata.xml
73 @@ -6,6 +6,7 @@
74 <name>Net-Mail</name>
75 </maintainer>
76 <use>
77 + <flag name="daemon">Build/install msmtpd MTA daemon</flag>
78 <flag name="mta">Enable this to install as system-wide MTA</flag>
79 <flag name="libsecret">Enable libsecret support to store login credentials</flag>
80 </use>
81
82 diff --git a/mail-mta/msmtp/msmtp-1.8.0.ebuild b/mail-mta/msmtp/msmtp-1.8.0.ebuild
83 new file mode 100644
84 index 00000000000..7308304effa
85 --- /dev/null
86 +++ b/mail-mta/msmtp/msmtp-1.8.0.ebuild
87 @@ -0,0 +1,144 @@
88 +# Copyright 1999-2018 Gentoo Foundation
89 +# Distributed under the terms of the GNU General Public License v2
90 +
91 +EAPI=7
92 +
93 +inherit fcaps multilib user
94 +
95 +DESCRIPTION="An SMTP client and SMTP plugin for mail user agents such as Mutt"
96 +HOMEPAGE="https://marlam.de/msmtp/"
97 +SRC_URI="https://marlam.de/msmtp/releases/${P}.tar.xz"
98 +
99 +LICENSE="GPL-3"
100 +SLOT="0"
101 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
102 +IUSE="daemon doc idn libsecret +mta nls sasl ssl vim-syntax"
103 +
104 +# Upstream discourages usage of openssl. See also
105 +# https://marlam.de/msmtp/news/openssl-discouraged/
106 +DEPEND="
107 + libsecret? ( app-crypt/libsecret )
108 + nls? ( virtual/libintl )
109 + sasl? ( virtual/gsasl )
110 + ssl? ( net-libs/gnutls[idn?] )
111 + !ssl? ( idn? ( net-dns/libidn2:= ) )
112 +"
113 +
114 +RDEPEND="${DEPEND}
115 + net-mail/mailbase
116 + mta? (
117 + !mail-mta/courier
118 + !mail-mta/esmtp
119 + !mail-mta/exim
120 + !mail-mta/mini-qmail
121 + !mail-mta/netqmail
122 + !mail-mta/nullmailer
123 + !mail-mta/postfix
124 + !mail-mta/qmail-ldap
125 + !mail-mta/sendmail
126 + !mail-mta/opensmtpd
127 + !<mail-mta/ssmtp-2.64-r2
128 + !>=mail-mta/ssmtp-2.64-r2[mta]
129 + )
130 +"
131 +
132 +BDEPEND="${DEPEND}
133 + doc? ( virtual/texi2dvi )
134 + nls? ( sys-devel/gettext )
135 + virtual/pkgconfig
136 +"
137 +
138 +DOCS="AUTHORS ChangeLog NEWS README THANKS doc/msmtprc*"
139 +
140 +src_prepare() {
141 + # Use default Gentoo location for mail aliases
142 + sed -i 's:/etc/aliases:/etc/mail/aliases:' scripts/find_alias/find_alias_for_msmtp.sh || die
143 +
144 + default
145 +}
146 +
147 +src_configure() {
148 + local myeconfargs=(
149 + $(use_enable nls)
150 + $(use_with daemon msmtpd)
151 + $(use_with ssl tls gnutls)
152 + $(use_with sasl libgsasl)
153 + $(use_with idn libidn)
154 + $(use_with libsecret)
155 + )
156 + econf "${myeconfargs[@]}"
157 +}
158 +
159 +src_compile() {
160 + default
161 +
162 + if use doc ; then
163 + cd doc || die
164 + emake html pdf
165 + fi
166 +}
167 +
168 +src_install() {
169 + default
170 +
171 + if use daemon ; then
172 + fcaps CAP_NET_BIND_SERVICE "${ED%/}"/usr/bin/msmtpd
173 + newinitd "${FILESDIR}"/msmtpd.init msmtpd
174 + newconfd "${FILESDIR}"/msmtpd.confd msmtpd
175 + fi
176 +
177 + if use doc ; then
178 + dohtml doc/msmtp.html
179 + dodoc doc/msmtp.pdf
180 + fi
181 +
182 + if use mta ; then
183 + dodir /usr/sbin
184 + dosym ../bin/msmtp /usr/sbin/sendmail
185 + dosym msmtp /usr/bin/sendmail
186 + dosym ../bin/msmtp /usr/$(get_libdir)/sendmail
187 + fi
188 +
189 + if use vim-syntax ; then
190 + insinto /usr/share/vim/vimfiles/syntax
191 + doins scripts/vim/msmtp.vim
192 + fi
193 +
194 + insinto /etc
195 + newins doc/msmtprc-system.example msmtprc
196 +
197 + src_install_contrib find_alias find_alias_for_msmtp.sh
198 + src_install_contrib msmtpqueue "*.sh" "README ChangeLog"
199 + src_install_contrib msmtpq "msmtpq msmtp-queue" README.msmtpq
200 + src_install_contrib set_sendmail set_sendmail.sh set_sendmail.conf
201 +}
202 +
203 +pkg_preinst() {
204 + if use daemon ; then
205 + enewuser msmtpd
206 + fi
207 +}
208 +
209 +pkg_postinst() {
210 + if [[ -z ${REPLACING_VERSIONS} ]]; then
211 + einfo "Please edit ${EROOT%/}/etc/msmtprc before first use."
212 + einfo "In addition, per user configuration files can be placed"
213 + einfo "as '~/.msmtprc'. See the msmtprc-user.example file under"
214 + einfo "/usr/share/doc/${PF}/ for an example."
215 + fi
216 +}
217 +
218 +src_install_contrib() {
219 + subdir="$1"
220 + bins="$2"
221 + docs="$3"
222 + local dir=/usr/share/${PN}/${subdir}
223 + insinto ${dir}
224 + exeinto ${dir}
225 + for i in ${bins} ; do
226 + doexe scripts/${subdir}/${i}
227 + done
228 + for i in ${docs} ; do
229 + newdoc scripts/${subdir}/${i} ${subdir}.${i}
230 + done
231 +}