1 # Copyright 2004-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit fcaps multilib user
8 DESCRIPTION="An SMTP client and SMTP plugin for mail user agents such as Mutt"
9 HOMEPAGE="https://marlam.de/msmtp/"
10 SRC_URI="https://marlam.de/msmtp/releases/${P}.tar.xz"
14 KEYWORDS="~alpha amd64 ~arm ~arm64 ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
15 IUSE="daemon doc gnome-keyring idn +mta nls sasl ssl vim-syntax"
17 # fcaps.eclass unconditionally defines "filecaps" USE flag which we need for
18 # USE="daemon" in order to set the caps we need.
19 REQUIRED_USE="daemon? ( filecaps )"
21 # Upstream discourages usage of openssl. See also
22 # https://marlam.de/msmtp/news/openssl-discouraged/
24 gnome-keyring? ( app-crypt/libsecret )
25 nls? ( virtual/libintl )
26 sasl? ( virtual/gsasl )
27 ssl? ( net-libs/gnutls[idn?] )
28 !ssl? ( idn? ( net-dns/libidn2:= ) )
44 !<mail-mta/ssmtp-2.64-r2
45 !>=mail-mta/ssmtp-2.64-r2[mta]
50 doc? ( virtual/texi2dvi )
51 nls? ( sys-devel/gettext )
55 DOCS="AUTHORS ChangeLog NEWS README THANKS doc/msmtprc*"
58 # Use default Gentoo location for mail aliases
59 sed -i 's:/etc/aliases:/etc/mail/aliases:' scripts/find_alias/find_alias_for_msmtp.sh || die
68 $(use_with daemon msmtpd)
69 $(use_with gnome-keyring libsecret)
70 $(use_with idn libidn)
71 $(use_with sasl libgsasl)
72 $(use_with ssl tls gnutls)
74 econf "${myeconfargs[@]}"
90 fcaps CAP_NET_BIND_SERVICE usr/bin/msmtpd
91 newinitd "${FILESDIR}"/msmtpd.init msmtpd
92 newconfd "${FILESDIR}"/msmtpd.confd msmtpd
96 dodoc doc/msmtp.{html,pdf}
100 dosym msmtp /usr/bin/sendmail
101 dosym ../bin/msmtp /usr/$(get_libdir)/sendmail
104 if use vim-syntax ; then
105 insinto /usr/share/vim/vimfiles/syntax
106 doins scripts/vim/msmtp.vim
110 newins doc/msmtprc-system.example msmtprc
112 src_install_contrib find_alias find_alias_for_msmtp.sh
113 src_install_contrib msmtpqueue "*.sh" "README ChangeLog"
114 src_install_contrib msmtpq "msmtpq msmtp-queue" README.msmtpq
115 src_install_contrib set_sendmail set_sendmail.sh set_sendmail.conf
125 if [[ -z ${REPLACING_VERSIONS} ]]; then
126 einfo "Please edit ${EROOT}/etc/msmtprc before first use."
127 einfo "In addition, per user configuration files can be placed"
128 einfo "as '~/.msmtprc'. See the msmtprc-user.example file under"
129 einfo "/usr/share/doc/${PF}/ for an example."
133 src_install_contrib() {
137 local dir=/usr/share/${PN}/${subdir}
140 for i in ${bins} ; do
141 doexe scripts/${subdir}/${i}
143 for i in ${docs} ; do
144 newdoc scripts/${subdir}/${i} ${subdir}.${i}