forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mail-client/mutt-2.1.1: version bump
Package-Manager: Portage-3.0.20, Repoman-3.0.2 Signed-off-by: Fabian Groffen <[email protected]>
- Loading branch information
Showing
2 changed files
with
263 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
DIST mutt-2.0.7.tar.gz 5299366 BLAKE2B 587679d3580a55084312b4bd26083c85fb1b3d07b4a08ea5e2081f475d37a0e283ecfd647555519fc6deccb4bdfdd46234ede4669a9abc6fc2cde778f76bf656 SHA512 1eb689fb9e6aa3cf0bcd0b696c25477cd04b74d8ec93404df071de6dc051e46bbad88131cdf610eb01df4789984707f3791366ae2fda28de2d2739aeb9d34e30 | ||
DIST mutt-2.1.0.tar.gz 5405519 BLAKE2B cb7c08f6a27376abed26a208f7c3a756046cfdf40967dd8222aec3655e33ae85e2a450ddf98ff454601b19e6672c1168a8d19e479f15745213dc971e250de688 SHA512 b4bcbb9d02712f211e2cb1542e1e8a5e09648fc22f724ff771f1e99d2016fb258d64d3384740427c9fe731cff8817f633f0034329ad2d7dd505b0689ccc9499c | ||
DIST mutt-2.1.1.tar.gz 5406187 BLAKE2B c27bae8d4a050026282cd373e747d6406cbbc3c6bbc3f2463580ec76ad104629e6429d68a70f59e570c9b2d4b53c8a92d767fd53746e251a0713a920df5c29ff SHA512 8ae69353b820d97186996aec83a77722f4e0a45f881e1893ab93a2f183baf9087c0d3d7ff0d1596853617be27670cc36a2fa88b141860080e7ffd47d59ddb1a8 | ||
DIST mutt-gentoo-2.0.7-patches-r0.tar.xz 26416 BLAKE2B dd03fd2a29f4c2e8681c4413ca430b65beb2036b73fa95430f5f06e7c2948fb4e3256be89d922646731245672cb2900d6b7ce6bda16cb9306d5531064cfaf8a1 SHA512 cb72df8f6fa3436f134f66772f82ba95ebc92462cf145d21e01ad5b277f13294948c1d03c9c6671e58c655776a6112f2af065df79a56a135ab70c28b37e43334 | ||
DIST mutt-gentoo-2.1.0-patches-r0.tar.xz 25928 BLAKE2B 8b16e856ef4c19d5f9e10d747390f03b3b26619671999ef9a39c222496da9976fc82362f15168dc1913480dbe1ffce33847ee7df1d6f1a1df6e8fff2697f3c45 SHA512 8b95be60b8fbbe9c1faf861e483b7627ccb2e5db97c6b18c6017d5aa6bb3d49b791a5c2aa3bf1fa2f1342690f5c81a887f4fbef25fa7d649cf182187c15fa663 | ||
DIST mutt-gentoo-2.1.1-patches-r0.tar.xz 25880 BLAKE2B 21092f17f7d4b96c9f7b50afc620995ffae0cdb382fbe73d91252105db0989bdb9208e48d031e127fce2431e637af537ab216bb4a1c6c20b402c58282ab93dd1 SHA512 69ca83a62b2b8a7461aae4f1e78cdec3b315d635716ff89f9a37db36fcf57b5323d459c9ad4885978018076118da62901a5f79ac29709e9e7dfddd2570c90c64 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,261 @@ | ||
# Copyright 1999-2021 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI="7" | ||
|
||
inherit flag-o-matic autotools | ||
|
||
PATCHREV="r0" | ||
PATCHSET="gentoo-${PVR}/${PATCHREV}" | ||
|
||
DESCRIPTION="A small but very powerful text-based mail client" | ||
HOMEPAGE="http://www.mutt.org/" | ||
MUTT_G_PATCHES="mutt-gentoo-${PV}-patches-${PATCHREV}.tar.xz" | ||
SRC_URI="ftp://ftp.mutt.org/pub/mutt/${P}.tar.gz | ||
https://bitbucket.org/${PN}/${PN}/downloads/${P}.tar.gz | ||
https://dev.gentoo.org/~grobian/distfiles/${MUTT_G_PATCHES}" | ||
IUSE="autocrypt berkdb debug doc gdbm gnutls gpgme +hcache idn +imap kerberos +lmdb mbox nls pgp-classic pop qdbm +sasl selinux slang smime-classic +smtp +ssl tokyocabinet vanilla prefix" | ||
# hcache: allow multiple, bug #607360 | ||
REQUIRED_USE=" | ||
hcache? ( || ( berkdb gdbm lmdb qdbm tokyocabinet ) ) | ||
imap? ( ssl ) | ||
pop? ( ssl ) | ||
smime-classic? ( ssl !gnutls ) | ||
smtp? ( ssl sasl ) | ||
sasl? ( || ( imap pop smtp ) ) | ||
kerberos? ( || ( imap pop smtp ) ) | ||
autocrypt? ( gpgme )" | ||
SLOT="0" | ||
LICENSE="GPL-2" | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" | ||
# yes, we overdepend on the backend impls here, hopefully one day we can | ||
# have REQUIRED_USE do what it is made for again. bug #607360 | ||
CDEPEND=" | ||
app-misc/mime-types | ||
virtual/libiconv | ||
berkdb? ( >=sys-libs/db-4:= ) | ||
gdbm? ( sys-libs/gdbm ) | ||
lmdb? ( dev-db/lmdb:= ) | ||
qdbm? ( dev-db/qdbm ) | ||
tokyocabinet? ( dev-db/tokyocabinet ) | ||
ssl? ( | ||
gnutls? ( >=net-libs/gnutls-1.0.17:= ) | ||
!gnutls? ( >=dev-libs/openssl-0.9.6:0= ) | ||
) | ||
nls? ( virtual/libintl ) | ||
sasl? ( >=dev-libs/cyrus-sasl-2 ) | ||
kerberos? ( virtual/krb5 ) | ||
idn? ( net-dns/libidn2 ) | ||
gpgme? ( >=app-crypt/gpgme-0.9.0:= ) | ||
autocrypt? ( >=dev-db/sqlite-3 ) | ||
slang? ( sys-libs/slang ) | ||
!slang? ( >=sys-libs/ncurses-5.2:0= ) | ||
" | ||
DEPEND="${CDEPEND} | ||
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 ) | ||
smime-classic? ( >=dev-libs/openssl-0.9.6:0 ) | ||
pgp-classic? ( app-crypt/gnupg ) | ||
" | ||
|
||
src_prepare() { | ||
local PATCHDIR="${WORKDIR}"/mutt-gentoo-${PV}-patches-${PATCHREV} | ||
|
||
if use !vanilla ; then | ||
# apply patches | ||
# http://hg.code.sf.net/p/gentoomuttpatches/code/file/mutt-1.10 | ||
local patches=( | ||
patches-mutt | ||
bugs-gentoo | ||
features-common | ||
features-extra | ||
gentoo | ||
) | ||
local patchset p | ||
for patchset in "${patches[@]}" ; do | ||
[[ -d "${PATCHDIR}/${patchset}" ]] || continue | ||
einfo "Patches for ${PATCHSET} patchset ${patchset}" | ||
for p in "${PATCHDIR}/${patchset}"/*.patch ; do | ||
eapply "${p}" || die | ||
done | ||
done | ||
# add some explanation as to why not to go upstream | ||
sed -i \ | ||
-e '/ReachingUs = N_(/aThis release of Mutt is heavily enriched with patches.\\nFor this reason, any bugs are better reported at https://bugs.gentoo.org/\\nor re-emerge with USE=vanilla and try to reproduce your problem.\\n\\' \ | ||
main.c || die "Failed to add bug instructions" | ||
fi | ||
|
||
local upatches= | ||
# allow user patches | ||
eapply_user && upatches=" with user patches" | ||
|
||
# patch version string for bug reports | ||
local patchset= | ||
use vanilla || patchset=", ${PATCHSET}" | ||
sed -i -e 's|"Mutt %s (%s)"|"Mutt %s (%s'"${patchset}${upatches}"')"|' \ | ||
muttlib.c || die "failed patching in Gentoo version" | ||
|
||
# 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" | ||
} | ||
|
||
src_configure() { | ||
local myconf=( | ||
# signing and encryption | ||
$(use_enable autocrypt) $(use_with autocrypt sqlite3) | ||
$(use_enable pgp-classic pgp) | ||
$(use_enable smime-classic smime) | ||
$(use_enable gpgme) | ||
|
||
# features | ||
$(use_enable debug) | ||
$(use_enable doc) | ||
$(use_enable nls) | ||
|
||
# protocols | ||
$(use_enable imap) | ||
$(use_enable pop) | ||
$(use_enable smtp) | ||
|
||
$(use ssl && use gnutls && echo --with-gnutls --without-ssl) | ||
$(use ssl && use !gnutls && echo --without-gnutls --with-ssl ) | ||
$(use !ssl && echo --without-gnutls --without-ssl) | ||
|
||
$(use_with sasl) | ||
$(use_with idn idn2) --without-idn # avoid automagic libidn dep | ||
$(use_with kerberos gss) | ||
"$(use slang && echo --with-slang="${EPREFIX}"/usr || echo a=b)" | ||
"$(use_with !slang curses "${EPREFIX}"/usr)" | ||
|
||
"--enable-compressed" | ||
"--enable-external-dotlock" | ||
"--enable-iconv" | ||
"--enable-nfs-fix" | ||
"--enable-sidebar" | ||
"--sysconfdir=${EPREFIX}/etc/${PN}" | ||
"--with-docdir=${EPREFIX}/usr/share/doc/${PN}-${PVR}" | ||
"--without-bundled-regex" # use the implementation from libc | ||
"--with-exec-shell=${EPREFIX}/bin/sh" | ||
) | ||
|
||
if [[ ${CHOST} == *-solaris2.* && ${CHOST#*-solaris2.} -le 10 ]] ; then | ||
# arrows in index view do not show when using wchar_t | ||
# or misalign due to wrong computations | ||
myconf+=( "--without-wc-funcs" ) | ||
fi | ||
|
||
# note: REQUIRED_USE should have selected only one of these, but for | ||
# bug #607360 we're forced to allow multiple. For that reason, this | ||
# list is ordered to preference, and only the first is taken. | ||
local hcaches=( | ||
"lmdb" | ||
"qdbm" | ||
"tokyocabinet" | ||
"gdbm" | ||
"berkdb:bdb" | ||
) | ||
local ucache hcache lcache | ||
for hcache in "${hcaches[@]}" ; do | ||
if use ${hcache%%:*} ; then | ||
ucache=${hcache} | ||
break | ||
fi | ||
done | ||
if [[ -n ${ucache} ]] ; then | ||
myconf+=( "--enable-hcache" ) | ||
else | ||
myconf+=( "--disable-hcache" ) | ||
fi | ||
for hcache in "${hcaches[@]}" ; do | ||
[[ ${hcache} == ${ucache} ]] \ | ||
&& myconf+=( "--with-${hcache#*:}" ) \ | ||
|| myconf+=( "--without-${hcache#*:}" ) | ||
done | ||
|
||
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/${PN} | ||
if use mbox; then | ||
newins "${FILESDIR}"/Muttrc.mbox Muttrc | ||
else | ||
doins "${FILESDIR}"/Muttrc | ||
fi | ||
|
||
# include attachment settings, it's mandatory and shouldn't harm | ||
# when not being referenced (index_format using %X) | ||
{ | ||
echo | ||
echo "# mandatory attachments settings, not setting these is a BUG!" | ||
echo "# see https://marc.info/?l=mutt-dev&m=158347284923517&w=2" | ||
grep '^attachments' "${ED}"/etc/${PN}/Muttrc.dist | ||
} >> "${ED}"/etc/${PN}/Muttrc | ||
|
||
# add setting to actually enable gpgme usage | ||
if use gpgme || use autocrypt ; then | ||
{ | ||
echo | ||
echo "# this setting enables the gpgme backend (via USE=gpgme)" | ||
# https is broken due to a certificate mismatch :( | ||
echo "# see http://www.mutt.org/doc/manual/#crypt-use-gpgme" | ||
echo "set crypt_use_gpgme = yes" | ||
} >> "${ED}"/etc/${PN}/Muttrc | ||
fi | ||
|
||
# similar for autocrypt | ||
if use autocrypt ; then | ||
{ | ||
echo | ||
echo "# enables autocrypt (via USE=autocrypt)" | ||
echo "# see http://www.mutt.org/doc/manual/#autocryptdoc" | ||
echo "set autocrypt = yes" | ||
} >> "${ED}"/etc/${PN}/Muttrc | ||
fi | ||
|
||
# A newer file is provided by app-misc/mime-types. So we link it. | ||
rm "${ED}"/etc/${PN}/mime.types | ||
dosym ../mime.types /etc/${PN}/mime.types | ||
|
||
# nuke manpages that should be provided by an MTA, bug #177605 | ||
rm "${ED}"/usr/share/man/man5/{mbox,mmdf}.5 \ | ||
|| ewarn "failed to remove files, please file a bug" | ||
|
||
if use !prefix ; then | ||
fowners root:mail /usr/bin/mutt_dotlock | ||
fperms g+s /usr/bin/mutt_dotlock | ||
fi | ||
|
||
dodoc COPYRIGHT ChangeLog NEWS OPS* PATCHES README* TODO VERSION | ||
} | ||
|
||
pkg_postinst() { | ||
if [[ -z ${REPLACING_VERSIONS} ]] ; then | ||
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 " https://wiki.gentoo.org/wiki/Mutt" | ||
echo | ||
fi | ||
} |