Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 80717 - Mutt 1.5.7 (ebuild + updated patches)
Summary: Mutt 1.5.7 (ebuild + updated patches)
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: Normal enhancement
Assignee: Aron Griffis (RETIRED)
URL: http://www.mutt.org
Whiteboard:
Keywords: EBUILD
Depends on:
Blocks:
 
Reported: 2005-02-04 06:45 UTC by Jasmin Buchert
Modified: 2005-02-18 06:10 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
mutt-1.5.7.ebuild (mutt-1.5.7.ebuild,4.39 KB, text/plain)
2005-02-04 06:47 UTC, Jasmin Buchert
Details
files/patch-1.5.5.1.cd.edit_threads.9.5-gentoo-1.5.7 (patch-1.5.5.1.cd.edit_threads.9.5-gentoo-1.5.7,21.56 KB, patch)
2005-02-04 06:48 UTC, Jasmin Buchert
Details | Diff
files/patch-1.5.7.ddm.pgp-auto-decode.1 (patch-1.5.7.ddm.pgp-auto-decode.1,4.20 KB, patch)
2005-02-04 06:48 UTC, Jasmin Buchert
Details | Diff
files/patch-1.5.7.rr.compressed (patch-1.5.7.rr.compressed,42.76 KB, patch)
2005-02-04 06:49 UTC, Jasmin Buchert
Details | Diff
mutt 1.5.7 ebuild - modified from the original attachment (mutt-1.5.7.ebuild,4.61 KB, patch)
2005-02-11 12:29 UTC, J
Details | Diff
allows mutt to compile with nntp and mixmaster both enabled (patch-1.5.7.nntp.fix.1,310 bytes, patch)
2005-02-11 15:42 UTC, J
Details | Diff
incorporates the nntp patch fix (mutt-1.5.7.ebuild,4.70 KB, patch)
2005-02-11 15:43 UTC, J
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Jasmin Buchert 2005-02-04 06:45:53 UTC
I updated the mutt ebuild and some patches for 1.5.7. Works here without problems. I did not test or modify the nntp patch.
The patches I needed to modify are in $FILESDIR because I have no access to
mirror://gentoo.
Comment 1 Jasmin Buchert 2005-02-04 06:47:46 UTC
Created attachment 50330 [details]
mutt-1.5.7.ebuild
Comment 2 Jasmin Buchert 2005-02-04 06:48:18 UTC
Created attachment 50331 [details, diff]
files/patch-1.5.5.1.cd.edit_threads.9.5-gentoo-1.5.7
Comment 3 Jasmin Buchert 2005-02-04 06:48:41 UTC
Created attachment 50332 [details, diff]
files/patch-1.5.7.ddm.pgp-auto-decode.1
Comment 4 Jasmin Buchert 2005-02-04 06:49:00 UTC
Created attachment 50333 [details, diff]
files/patch-1.5.7.rr.compressed
Comment 5 J 2005-02-11 12:29:58 UTC
Created attachment 51021 [details, diff]
mutt 1.5.7 ebuild - modified from the original attachment

This version removes the local compressed mbox patch in favor of the one from
mutt.kiev.ua.  The edit-threads patch is renamed, and the quotes patch from
mutt.kiev.ua is added; it adds two quoting config options.

Finally, this ebuild adds the --with-mixmaster flag to configure.  This flag
does not require any additional libraries, nor does it require that mixmaster
is installed.  All it does is build in mixmaster logic and allow the user to
specify the location of a mixmaster binary in .muttrc like so:
set mixmaster="/opt/mix/bin/mixmaster"

In order to use this ebuild instead of the first one, you MUST rename 
files/patch-1.5.5.1.cd.edit_threads.9.5-gentoo-1.5.7 to
files/patch-1.5.7.cd.edit_threads.9.5-gentoo

The remaining two local files/ patches may not apply cleanly.  A lot of those
patches do stupid things in the mutt-1.5.7/PATCHES chunk, like depend on
unrelated patches in order to apply cleanly (or apply at all).
Comment 6 J 2005-02-11 13:04:54 UTC
Note: the nntp patch has at least two issues.

It has to be moved up in the patch order in order to apply.  Also, Mutt will not compile with both mixmaster support and with the nntp patch applied.
Comment 7 J 2005-02-11 15:37:43 UTC
Comment on attachment 51021 [details, diff]
mutt 1.5.7 ebuild - modified from the original attachment

># Copyright 1999-2005 Gentoo Foundation
># Distributed under the terms of the GNU General Public License v2
># $Header: /var/cvsroot/gentoo-x86/mail-client/mutt/mutt-1.5.6-r5.ebuild,v 1.2 2005/01/01 11:58:30 corsair Exp $
>
>inherit eutils flag-o-matic
>IUSE="cjk ssl nls slang crypt imap mbox nntp vanilla"
>
># current version patches
>compressed_patch="patch-${PV}.rr.compressed.gz"
>quote_patch="patch-${PV}.vvv.quote.gz"
>nntp_patch="patch-${PV}.vvv.nntp.gz"
>header_cache_patch="patch-${PV}.tg.hcache.1"
>
># older patches that still apply
>mbox_hook_patch="patch-1.5.6.dw.mbox-hook.1"
>pgp_timeout_patch="patch-1.5.6.dw.pgp-timeout.1"
>
># local
>auto_decode_patch="patch-${PV}.ddm.pgp-auto-decode.1"
>edit_threads_patch="patch-${PV}.cd.edit_threads.9.5-gentoo"
>nntp_patch_fix="mutt-${PV}-nntp-fix.1"
>
>DESCRIPTION="a small but very powerful text-based mail client"
>HOMEPAGE="http://www.mutt.org"
>SRC_URI="ftp://ftp.mutt.org/mutt/devel/mutt-${PV}i.tar.gz
>	!vanilla? (
>		http://mutt.kiev.ua/download/${P}/${compressed_patch}
>		http://mutt.kiev.ua/download/${P}/${quote_patch}
>		nntp? ( http://mutt.kiev.ua/download/${P}/${nntp_patch} )
>		http://wwwcip.informatik.uni-erlangen.de/~sithglan/mutt/${header_cache_patch}
>		http://www.woolridge.ca/mutt/patches/${mbox_hook_patch}
>		http://www.woolridge.ca/mutt/patches/${pgp_timeout_patch}
>	)"
>	# These will NOT work if you put them in SRC_URI, because versions are off
>	#	mirror://gentoo/${edit_threads_patch}
>	#	http://www.pizzashack.org/mutt/${auto_decode_patch}
>	#	http://cedricduval.free.fr/mutt/patches/download/${edit_threads_patch}
>
>RDEPEND="nls? ( sys-devel/gettext )
>	>=sys-libs/ncurses-5.2
>	ssl? ( >=dev-libs/openssl-0.9.6 )
>	slang? ( >=sys-libs/slang-1.4.2 )
>	!vanilla? ( sys-libs/gdbm )"
>DEPEND="${RDEPEND}
>	net-mail/mailbase
>	!vanilla? ( sys-devel/automake sys-devel/autoconf )"
>
>SLOT="0"
>LICENSE="GPL-2"
>KEYWORDS="~x86 ~ppc ~sparc ~alpha ~hppa ~ia64 ~amd64 ~mips ppc64 ~ppc-macos"
>
>
>pkg_setup() {
>	if ! use imap; then
>		echo
>		einfo
>		einfo "NOTE: The USE variable 'imap' is not in your USE flags."
>		einfo "For imap support in mutt, you will need to restart the build with USE=imap"
>		einfo
>		echo
>	fi
>}
>
>src_unpack() {
>	unpack ${P}i.tar.gz && cd ${S} || die "unpack failed"
>	if ! use vanilla; then
>		epatch ${DISTDIR}/${compressed_patch}
>		epatch ${DISTDIR}/${quote_patch}
>		use nntp && epatch ${DISTDIR}/${nntp_patch} &&
>		  epatch ${FILESDIR}/${nntp_patch_fix}
>		epatch   ${FILESDIR}/${edit_threads_patch}
>		epatch ${DISTDIR}/${mbox_hook_patch}
>		epatch ${DISTDIR}/${header_cache_patch}
>		epatch ${DISTDIR}/${pgp_timeout_patch}
>		epatch   ${FILESDIR}/${auto_decode_patch}
>
>		# The following steps are necessary for the nntp patch and the
>		# header_cache_patch
>		aclocal -I m4					|| die "aclocal failed"
>		autoheader						|| die "autoheader failed"
>		make -C m4 -f Makefile.am.in	|| die "make in m4 failed"
>		automake --foreign				|| die "automake failed"
>		WANT_AUTOCONF=2.5 autoconf		|| die "autoconf failed"
>	fi
>}
>
>src_compile() {
>	local myconf="
>		$(use_enable nls) \
>		$(use_with ssl) \
>		$(use_enable imap) \
>		$(use_enable crypt pgp) \
>		$(use_enable cjk default-japanese) \
>		--sysconfdir=/etc/mutt \
>		--with-docdir=/usr/share/doc/mutt-${PVR} \
>		--with-regex --enable-pop --enable-nfs-fix --with-mixmaster \
>		--disable-fcntl --enable-flock --enable-external-dotlock"
>
>	# See Bug #22787
>	unset WANT_AUTOCONF_2_5 WANT_AUTOCONF
>
>	# See Bug #11170
>	case ${ARCH} in
>		alpha|ppc) replace-flags "-O[3-9]" "-O2" ;;
>	esac
>
>	if use slang; then
>		myconf="${myconf} --with-slang"
>		ewarn "If you want a transparent background,"
>		ewarn "please merge mutt with USE=-slang."
>	else
>		# --without-slang doesn't work;
>		# specify --with-curses if you don't want slang
>		# (26 Sep 2001 agriffis)
>		myconf="${myconf} --with-curses"
>	fi
>
>	if use mbox; then
>		myconf="${myconf} --with-maildir=/var/spool/mail"
>	else
>		myconf="${myconf} --with-homespool=Maildir"
>	fi
>
>	if ! use vanilla; then
>		# imap part of edit_threads patch
>		myconf="${myconf} $(use_enable imap imap-edit-threads)"
>
>		# rr.compressed patch
>		myconf="${myconf} --enable-compressed"
>
>		# nntp patch
>		myconf="${myconf} $(use_enable nntp)"
>
>		# maildir_header_cache_patch
>		myconf="${myconf} --enable-hcache"
>	fi
>
>	econf ${myconf}
>	make || die "make failed (myconf=${myconf})"
>}
>
>src_install() {
>	make DESTDIR=${D} install || die "install failed"
>	find ${D}/usr/share/doc -type f | grep -v "html\|manual" | xargs gzip
>	if use mbox; then
>		insinto /etc/mutt
>		newins ${FILESDIR}/Muttrc.mbox Muttrc
>	else
>		insinto /etc/mutt
>		doins ${FILESDIR}/Muttrc
>	fi
>
>	dodoc BEWARE COPYRIGHT ChangeLog NEWS OPS* PATCHES README* TODO VERSION
>}
>
>pkg_postinst() {
>	einfo "The USE variable 'imap' is not set by default on most architectures."
>	einfo "To enable imap support in mutt, make sure you have USE=imap"
>}
Comment 8 J 2005-02-11 15:42:16 UTC
Created attachment 51029 [details, diff]
allows mutt to compile with nntp and mixmaster both enabled
Comment 9 J 2005-02-11 15:43:19 UTC
Created attachment 51030 [details, diff]
incorporates the nntp patch fix
Comment 10 fbusse 2005-02-13 12:34:28 UTC
Just on a sidenote, mutt-1.5.8 is out and should already contain the hcache-patch.
Comment 11 Fernando J. Pereda (RETIRED) gentoo-dev 2005-02-14 01:35:49 UTC
I maintain an overlay with a new mutt ebuild:

http://dev.gentoo.org/~ferdy/overlay/mail-client/mutt/

If you want gensync to sync it rsync= is:

rsync://gentoo-es.org/overlay-ferdy

Cheers,
Ferdy
Comment 12 Aron Griffis (RETIRED) gentoo-dev 2005-02-16 05:46:19 UTC
Jasmin, I put mutt-1.5.8 in portage yesterday (my version with all the patches, not Ferdy's which stripped out the patches).  The only question I have before closing this bug... what is mixmaster?
Comment 13 fbusse 2005-02-18 00:17:56 UTC
For mixmaster, check doc/manual.txt.
It's an anonymous remailer.
Comment 14 Aron Griffis (RETIRED) gentoo-dev 2005-02-18 06:10:26 UTC
ok, mixmaster support enabled in 1.5.8-r1 thanks to Justin's patch