commit c7d08e7c5e7309a8a3fd5513b6714e43c076bf33
parent 2c59bea24b2849fed24669bd43166ab2036fc763
Author: parazyd <parazyd@dyne.org>
Date: Sun, 22 May 2016 18:06:52 +0200
mail-client/mutt-kz: Add 1.5.22.1-r1 and 1.6.0.1
Diffstat:
3 files changed, 424 insertions(+), 0 deletions(-)
diff --git a/mail-client/mutt-kz/Manifest b/mail-client/mutt-kz/Manifest
@@ -0,0 +1,2 @@
+DIST mutt-kz-1.5.22.1.tar.gz 2308780 SHA256 1079f8de9c6391ac73729bf14a4a43c1d9f24cc54253d78e8970768efeae48ea SHA512 0faf87f25a31f9c7309df70f33549c472aade45bceaf4c7633573d5692a228d8fae3dd6cf00908492cf2075aae6e29e4f11d227b3c858e5a505a5079e5bbc47e WHIRLPOOL 1f5de0eac0950ca95d9b3feff98fac1706f63bf46f462fe9d11978544be57e18d82b38c607af48f736bed4403cee1f227cab6d08ac7e105a5e6ccb564b4411b5
+DIST mutt-kz-1.6.0.1.tar.gz 2430985 SHA256 7832ba066fb6d2681450e4c32b910dfb645ae7afd99dfa6b83c33ce1c5e58cea SHA512 a2ddb6b6805282596b8ee4235110f644fa5475a76343efedb3ee697267b08e43004673cd0c0c40e7126da3f629a7091d79f90a2c947b8f9d88ecd9480b1364dd WHIRLPOOL e2c300184fffb67cc98ba247fdfb60bbc0e8c5f2defe13062382ff92a2dfeddb362779b48056737b414488ba3d996c10d1e772e65419befbe51c216bc8a668ba
diff --git a/mail-client/mutt-kz/mutt-kz-1.5.22.1-r1.ebuild b/mail-client/mutt-kz/mutt-kz-1.5.22.1-r1.ebuild
@@ -0,0 +1,211 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+
+inherit eutils autotools vcs-snapshot
+
+DESCRIPTION="A fork of mutt, the small but very powerful text-based mail client"
+HOMEPAGE="https://github.com/karelzak/mutt-kz/wiki/"
+GIT_REPO_URI="http://github.com/karelzak/${PN}"
+SRC_URI="${GIT_REPO_URI}/archive/v1.5.22.1-rc1.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+# TODO: implement "prefix" flag like in original mutt. Must test it first.
+# TODO: test mbox flag
+IUSE="berkdb crypt debug doc gdbm gnutls gpg idn imap notmuch mbox nls pop
+qdbm sasl smime smtp ssl tokyocabinet slang"
+
+# dependencies used several times
+RDEPEND_PROTOCOL="
+ gnutls? ( >=net-libs/gnutls-1.0.17 )
+ !gnutls? ( ssl? ( >=dev-libs/openssl-0.9.6 ) )
+ sasl? ( >=dev-libs/cyrus-sasl-2 )"
+RDEPEND="
+ app-misc/mime-types
+ !mail-client/mutt
+ gpg? ( >=app-crypt/gpgme-0.9.0 )
+ idn? ( net-dns/libidn )
+ imap? ( ${RDEPEND_PROTOCOL} )
+ pop? ( ${RDEPEND_PROTOCOL} )
+ smime? ( >=dev-libs/openssl-0.9.6 )
+ smtp? ( ${RDEPEND_PROTOCOL} )
+ tokyocabinet? ( dev-db/tokyocabinet )
+ !tokyocabinet? (
+ qdbm? ( dev-db/qdbm )
+ !qdbm? (
+ gdbm? ( sys-libs/gdbm )
+ !gdbm? ( berkdb? ( >=sys-libs/db-4 ) )
+ )
+ )
+ slang? ( sys-libs/slang )
+ !slang? ( >=sys-libs/ncurses-5.2 )
+ "
+# unsure if mailbase only belongs to DEPEND
+# unsure on mutt flag for net-mail/notmuch
+# unsure on crypt dependency too
+RDEPEND="${RDEPEND}
+ net-mail/mailbase
+ notmuch? (
+ net-mail/notmuch[mutt]
+ crypt? ( net-mail/notmuch[crypt] )
+ )"
+DEPEND="${RDEPEND}
+ doc? (
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxml2
+ dev-libs/libxslt
+ || ( www-client/w3m www-client/elinks www-client/lynx )
+ )"
+
+MY_PN="mutt"
+
+src_prepare() {
+ # patch version string for bug reports
+ sed -i -e 's/"Mutt %s (%s)"/"Mutt-KZ %s (%s, Gentoo '"${PVR}"')"/' \
+ muttlib.c || die "failed patching Gentoo version"
+
+ # allow user patches
+ epatch_user
+
+ # many patches touch the buildsystem, we always need this
+ AT_M4DIR="m4" eautoreconf
+
+ # the configure script contains some "cleverness" whether or not to setgid
+ # the dotlock program, resulting in bugs like #278332
+ sed -i -e 's/@DOTLOCK_GROUP@//' \
+ Makefile.in || die "sed failed"
+
+ # don't just build documentation (lengthy process, with big dependencies)
+ if use !doc ; then
+ sed -i -e '/SUBDIRS =/s/doc//' Makefile.in || die "sed failed"
+ fi
+}
+
+src_configure() {
+ local myconf="
+ $(use_enable crypt pgp) \
+ $(use_enable debug) \
+ $(use_enable gpg gpgme) \
+ $(use_enable imap) \
+ $(use_enable nls) \
+ $(use_enable notmuch) \
+ $(use_enable pop) \
+ $(use_enable smime) \
+ $(use_enable smtp) \
+ $(use_with idn) \
+ $(use_with !notmuch mixmaster) \
+ $(use slang && echo --with-slang) \
+ --enable-compressed \
+ --enable-external-dotlock \
+ --enable-nfs-fix \
+ --sysconfdir="${EPREFIX}"/etc/${MY_PN} \
+ --with-curses \
+ --with-docdir="${EPREFIX}"/usr/share/doc/${PF} \
+ --with-regex \
+ --with-exec-shell="${EPREFIX}"/bin/sh"
+
+ case $CHOST in
+ *-solaris*)
+ # Solaris has no flock in the standard headers
+ myconf+=" --enable-fcntl --disable-flock"
+ ;;
+ *)
+ myconf+=" --disable-fcntl --enable-flock"
+ ;;
+ esac
+
+ # mutt prioritizes gdbm over bdb, so we will too.
+ # hcache feature requires at least one database is in USE.
+ if use tokyocabinet; then
+ myconf+=" --enable-hcache \
+ --with-tokyocabinet --without-qdbm --without-gdbm --without-bdb"
+ elif use qdbm; then
+ myconf+=" --enable-hcache \
+ --without-tokyocabinet --with-qdbm --without-gdbm --without-bdb"
+ elif use gdbm ; then
+ myconf+=" --enable-hcache \
+ --without-tokyocabinet --without-qdbm --with-gdbm --without-bdb"
+ elif use berkdb; then
+ myconf+=" --enable-hcache \
+ --without-tokyocabinet --without-qdbm --without-gdbm --with-bdb"
+ else
+ myconf+=" --disable-hcache \
+ --without-tokyocabinet --without-qdbm --without-gdbm --without-bdb"
+ fi
+
+ # there's no need for gnutls, ssl or sasl without socket support
+ if use pop || use imap || use smtp ; then
+ if use gnutls; then
+ myconf+=" --with-gnutls"
+ elif use ssl; then
+ myconf+=" --with-ssl"
+ fi
+ # not sure if this should be mutually exclusive with the other two
+ myconf+=" $(use_with sasl)"
+ else
+ myconf+=" --without-gnutls --without-ssl --without-sasl"
+ fi
+
+ if use mbox; then
+ myconf+=" --with-mailpath=${EPREFIX}/var/spool/mail"
+ else
+ myconf+=" --with-homespool=Maildir"
+ fi
+
+ econf ${myconf}
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ insinto /etc/"${MY_PN}"
+
+ # A newer file is provided by app-misc/mime-types. So we link it.
+ rm "${ED}"/etc/${MY_PN}/mime.types || die "Failed to delete file."
+ dosym /etc/mime.types /etc/${MY_PN}/mime.types
+
+ # A man-page is always handy, so fake one
+ if use !doc; then
+ emake -C doc muttrc.man
+ # make the fake slightly better, bug #413405
+ sed -e 's#@docdir@/manual.txt#http://www.mutt.org/doc/devel/manual.html#' \
+ -e 's#in @docdir@,#at http://www.mutt.org/,#' \
+ -e "s#@sysconfdir@#${EPREFIX}/etc/${MY_PN}#" \
+ -e "s#@bindir@#${EPREFIX}/usr/bin#" \
+ doc/mutt.man > mutt.1 || die "sed failed"
+ newman doc/muttbug.man flea.1
+ newman doc/muttrc.man muttrc.5
+ doman mutt.1
+ else
+ # nuke manpages that should be provided by an MTA, bug #177605
+ rm "${ED}"/usr/share/man/man5/{mbox,mmdf}.5 \
+ || die "failed to remove files, please file a bug"
+ fi
+
+ dodoc BEWARE ChangeLog NEWS OPS* PATCHES README* TODO
+}
+
+pkg_postinst() {
+ echo
+ elog "If you are new to mutt you may want to take a look at"
+ elog "the Gentoo QuickStart Guide to Mutt E-Mail:"
+ elog " http://www.gentoo.org/doc/en/guide-to-mutt.xml"
+ echo
+
+ if use notmuch ; then
+ # TODO: document a config that works out of the box with notmuch, please help ;)
+ elog "Note that you can use notmuch specific mutt config file, see -F <config> in"
+ elog "\"man mutt\" and also \"man muttrc\". It's also recomended to run \"notmuch setup\""
+ elog "and \"notmuch new\"."
+ echo
+ fi
+}
+
+pkg_info() {
+ einfo "`"${MY_PN}" -v`"
+}
diff --git a/mail-client/mutt-kz/mutt-kz-1.6.0.1.ebuild b/mail-client/mutt-kz/mutt-kz-1.6.0.1.ebuild
@@ -0,0 +1,211 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+inherit eutils autotools vcs-snapshot
+
+DESCRIPTION="A fork of mutt, the small but very powerful text-based mail client"
+HOMEPAGE="https://github.com/karelzak/mutt-kz/wiki/"
+GIT_REPO_URI="http://github.com/karelzak/${PN}"
+SRC_URI="${GIT_REPO_URI}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+# TODO: implement "prefix" flag like in original mutt. Must test it first.
+# TODO: test mbox flag
+IUSE="berkdb crypt debug doc gdbm gnutls gpg idn imap notmuch mbox nls pop
+qdbm sasl smime smtp ssl tokyocabinet slang"
+
+# dependencies used several times
+RDEPEND_PROTOCOL="
+ gnutls? ( >=net-libs/gnutls-1.0.17 )
+ !gnutls? ( ssl? ( >=dev-libs/openssl-0.9.6 ) )
+ sasl? ( >=dev-libs/cyrus-sasl-2 )"
+RDEPEND="
+ app-misc/mime-types
+ !mail-client/mutt
+ gpg? ( >=app-crypt/gpgme-0.9.0 )
+ idn? ( net-dns/libidn )
+ imap? ( ${RDEPEND_PROTOCOL} )
+ pop? ( ${RDEPEND_PROTOCOL} )
+ smime? ( >=dev-libs/openssl-0.9.6 )
+ smtp? ( ${RDEPEND_PROTOCOL} )
+ tokyocabinet? ( dev-db/tokyocabinet )
+ !tokyocabinet? (
+ qdbm? ( dev-db/qdbm )
+ !qdbm? (
+ gdbm? ( sys-libs/gdbm )
+ !gdbm? ( berkdb? ( >=sys-libs/db-4 ) )
+ )
+ )
+ slang? ( sys-libs/slang )
+ !slang? ( >=sys-libs/ncurses-5.2 )
+ "
+# unsure if mailbase only belongs to DEPEND
+# unsure on mutt flag for net-mail/notmuch
+# unsure on crypt dependency too
+RDEPEND="${RDEPEND}
+ net-mail/mailbase
+ notmuch? (
+ net-mail/notmuch[mutt]
+ crypt? ( net-mail/notmuch[crypt] )
+ )"
+DEPEND="${RDEPEND}
+ doc? (
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxml2
+ dev-libs/libxslt
+ || ( www-client/w3m www-client/elinks www-client/lynx )
+ )"
+
+MY_PN="mutt"
+
+src_prepare() {
+ # patch version string for bug reports
+ sed -i -e 's/"Mutt %s (%s)"/"Mutt-KZ %s (%s, Gentoo '"${PVR}"')"/' \
+ muttlib.c || die "failed patching Gentoo version"
+
+ # allow user patches
+ epatch_user
+
+ # many patches touch the buildsystem, we always need this
+ AT_M4DIR="m4" eautoreconf
+
+ # the configure script contains some "cleverness" whether or not to setgid
+ # the dotlock program, resulting in bugs like #278332
+ sed -i -e 's/@DOTLOCK_GROUP@//' \
+ Makefile.in || die "sed failed"
+
+ # don't just build documentation (lengthy process, with big dependencies)
+ if use !doc ; then
+ sed -i -e '/SUBDIRS =/s/doc//' Makefile.in || die "sed failed"
+ fi
+}
+
+src_configure() {
+ local myconf="
+ $(use_enable crypt pgp) \
+ $(use_enable debug) \
+ $(use_enable gpg gpgme) \
+ $(use_enable imap) \
+ $(use_enable nls) \
+ $(use_enable notmuch) \
+ $(use_enable pop) \
+ $(use_enable smime) \
+ $(use_enable smtp) \
+ $(use_with idn) \
+ $(use_with !notmuch mixmaster) \
+ $(use slang && echo --with-slang) \
+ --enable-compressed \
+ --enable-external-dotlock \
+ --enable-nfs-fix \
+ --sysconfdir="${EPREFIX}"/etc/${MY_PN} \
+ --with-curses \
+ --with-docdir="${EPREFIX}"/usr/share/doc/${PF} \
+ --with-regex \
+ --with-exec-shell="${EPREFIX}"/bin/sh"
+
+ case $CHOST in
+ *-solaris*)
+ # Solaris has no flock in the standard headers
+ myconf+=" --enable-fcntl --disable-flock"
+ ;;
+ *)
+ myconf+=" --disable-fcntl --enable-flock"
+ ;;
+ esac
+
+ # mutt prioritizes gdbm over bdb, so we will too.
+ # hcache feature requires at least one database is in USE.
+ if use tokyocabinet; then
+ myconf+=" --enable-hcache \
+ --with-tokyocabinet --without-qdbm --without-gdbm --without-bdb"
+ elif use qdbm; then
+ myconf+=" --enable-hcache \
+ --without-tokyocabinet --with-qdbm --without-gdbm --without-bdb"
+ elif use gdbm ; then
+ myconf+=" --enable-hcache \
+ --without-tokyocabinet --without-qdbm --with-gdbm --without-bdb"
+ elif use berkdb; then
+ myconf+=" --enable-hcache \
+ --without-tokyocabinet --without-qdbm --without-gdbm --with-bdb"
+ else
+ myconf+=" --disable-hcache \
+ --without-tokyocabinet --without-qdbm --without-gdbm --without-bdb"
+ fi
+
+ # there's no need for gnutls, ssl or sasl without socket support
+ if use pop || use imap || use smtp ; then
+ if use gnutls; then
+ myconf+=" --with-gnutls"
+ elif use ssl; then
+ myconf+=" --with-ssl"
+ fi
+ # not sure if this should be mutually exclusive with the other two
+ myconf+=" $(use_with sasl)"
+ else
+ myconf+=" --without-gnutls --without-ssl --without-sasl"
+ fi
+
+ if use mbox; then
+ myconf+=" --with-mailpath=${EPREFIX}/var/spool/mail"
+ else
+ myconf+=" --with-homespool=Maildir"
+ fi
+
+ econf ${myconf}
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+
+ insinto /etc/"${MY_PN}"
+
+ # A newer file is provided by app-misc/mime-types. So we link it.
+ rm "${ED}"/etc/${MY_PN}/mime.types || die "Failed to delete file."
+ dosym /etc/mime.types /etc/${MY_PN}/mime.types
+
+ # A man-page is always handy, so fake one
+ if use !doc; then
+ emake -C doc muttrc.man
+ # make the fake slightly better, bug #413405
+ sed -e 's#@docdir@/manual.txt#http://www.mutt.org/doc/devel/manual.html#' \
+ -e 's#in @docdir@,#at http://www.mutt.org/,#' \
+ -e "s#@sysconfdir@#${EPREFIX}/etc/${MY_PN}#" \
+ -e "s#@bindir@#${EPREFIX}/usr/bin#" \
+ doc/mutt.man > mutt.1 || die "sed failed"
+ newman doc/muttbug.man flea.1
+ newman doc/muttrc.man muttrc.5
+ doman mutt.1
+ else
+ # nuke manpages that should be provided by an MTA, bug #177605
+ rm "${ED}"/usr/share/man/man5/{mbox,mmdf}.5 \
+ || die "failed to remove files, please file a bug"
+ fi
+
+ dodoc BEWARE ChangeLog NEWS OPS* PATCHES README* TODO
+}
+
+pkg_postinst() {
+ echo
+ elog "If you are new to mutt you may want to take a look at"
+ elog "the Gentoo QuickStart Guide to Mutt E-Mail:"
+ elog " http://www.gentoo.org/doc/en/guide-to-mutt.xml"
+ echo
+
+ if use notmuch ; then
+ # TODO: document a config that works out of the box with notmuch, please help ;)
+ elog "Note that you can use notmuch specific mutt config file, see -F <config> in"
+ elog "\"man mutt\" and also \"man muttrc\". It's also recomended to run \"notmuch setup\""
+ elog "and \"notmuch new\"."
+ echo
+ fi
+}
+
+pkg_info() {
+ einfo "`"${MY_PN}" -v`"
+}