# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 inherit eutils flag-o-matic if [[ ${PV} =~ 99999999$ ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/neomutt/neomutt.git" EGIT_CHECKOUT_DIR="${WORKDIR}/neomutt-${P}" else SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="~amd64 ~x86" fi DESCRIPTION="A small but very powerful text-based mail client" HOMEPAGE="https://neomutt.org/" LICENSE="GPL-2" SLOT="0" IUSE="berkdb doc gdbm gnutls gpgme idn kerberos kyotocabinet libressl lmdb nls notmuch pgp-classic qdbm sasl selinux slang smime-classic ssl tokyocabinet" CDEPEND=" app-misc/mime-types berkdb? ( || ( sys-libs/db:6.2 sys-libs/db:5.3 sys-libs/db:4.8 ) =net-libs/gnutls-1.0.17 ) gpgme? ( >=app-crypt/gpgme-0.9.0 ) idn? ( net-dns/libidn:= ) kerberos? ( virtual/krb5 ) notmuch? ( net-mail/notmuch ) sasl? ( >=dev-libs/cyrus-sasl-2 ) !slang? ( sys-libs/ncurses:0 ) slang? ( sys-libs/slang ) ssl? ( !libressl? ( >=dev-libs/openssl-0.9.6:0 ) libressl? ( dev-libs/libressl ) ) " DEPEND="${CDEPEND} dev-lang/tcl net-mail/mailbase doc? ( dev-libs/libxml2 dev-libs/libxslt app-text/docbook-xsl-stylesheets || ( www-client/lynx www-client/w3m www-client/elinks ) )" RDEPEND="${CDEPEND} selinux? ( sec-policy/selinux-mutt ) " src_configure() { local myconf=( "$(usex doc --full-doc --disable-doc)" "$(use_enable nls)" "$(use_enable notmuch)" "$(use_enable gpgme)" "$(use_enable pgp-classic pgp)" "$(use_enable smime-classic smime)" # Database backends. "$(use_enable berkdb bdb)" "$(use_enable gdbm)" "$(use_enable kyotocabinet)" "$(use_enable qdbm)" "$(use_enable tokyocabinet)" "$(use_enable idn)" "$(use_enable kerberos gss)" "$(use_enable lmdb)" "$(use_enable sasl)" "--with-ui=$(usex slang slang ncurses)" "--sysconfdir=${EPREFIX}/etc/${PN}" "$(use_enable ssl)" "$(use_enable gnutls)" ) econf CCACHE=none "${myconf[@]}" } src_install() { emake DESTDIR="${D}" install # A man-page is always handy, so fake one – here neomuttrc.5 # (neomutt.1 already exists) if use !doc; then sed -n \ -e '/^\(CC_FOR_BUILD\|CFLAGS_FOR_BUILD\)\s*=/p' \ -e '/^\(EXTRA_CFLAGS_FOR_BUILD\|LDFLAGS_FOR_BUILD\)\s*=/p' \ -e '/^\(EXEEXT\|SRCDIR\)\s*=/p' \ Makefile > docs/Makefile.fakedoc || die sed -n \ -e '/^MAKEDOC_CPP\s*=/,/^\s*$/p' \ -e '/^docs\/\(makedoc$(EXEEXT)\|neomutt\.1\|neomuttrc\.5\)\s*:/,/^\s*$/p' \ docs/Makefile.autosetup >> docs/Makefile.fakedoc || die emake -f docs/Makefile.fakedoc docs/neomutt.1 emake -f docs/Makefile.fakedoc docs/neomuttrc.5 doman docs/neomutt.1 docs/neomuttrc.5 fi dodoc LICENSE* ChangeLog* README* } pkg_postinst() { if use gpgme && ( use pgp-classic || use smime-classic ); then ewarn " Note that gpgme (old gpg) includes both pgp and smime" ewarn " support. You can probably remove pgp-classic (old crypt)" ewarn " and smime-classic (old smime) from your USE-flags and" ewarn " only enable gpgme." fi }