| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| inherit multilib |
| |
| 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.xz" |
| |
| 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 gnutls idn libsecret +mta nls sasl ssl vim-syntax" |
| |
| CDEPEND=" |
| idn? ( net-dns/libidn ) |
| libsecret? ( app-crypt/libsecret ) |
| nls? ( virtual/libintl ) |
| sasl? ( virtual/gsasl ) |
| ssl? ( |
| gnutls? ( net-libs/gnutls ) |
| !gnutls? ( dev-libs/openssl:0 ) |
| ) |
| " |
| |
| 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 )" |
| |
| DOCS="AUTHORS ChangeLog NEWS README THANKS doc/msmtprc*" |
| |
| src_prepare() { |
| # Use default Gentoo location for mail aliases |
| sed -i 's:/etc/aliases:/etc/mail/aliases:' scripts/find_alias/find_alias_for_msmtp.sh || die |
| } |
| |
| src_configure() { |
| econf \ |
| $(use_enable nls) \ |
| $(use_with ssl ssl $(usex gnutls gnutls openssl)) \ |
| $(use_with sasl libgsasl) \ |
| $(use_with idn libidn) \ |
| $(use_with libsecret ) |
| } |
| |
| src_compile() { |
| default |
| |
| if use doc ; then |
| cd doc || die |
| emake html pdf |
| fi |
| } |
| |
| src_install() { |
| default |
| |
| if use doc ; then |
| dohtml doc/msmtp.html |
| dodoc doc/msmtp.pdf |
| 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 |
| } |