Did you ever wanted Mutt with NNTP support packed up for your Debian (or Debian-ish) box, but you are too lazy to do it yourself? Did you even tried to report a bug so the patch can be applied to the official Debian package but the maintainers told you they wont do it?
If so, this is a great day for you, because I did it and I’m giving it away with no charge in this one time only opportunity!!! =P
Seriously, I can understand why the maintainers don’t want to support it officially, it a big patch and can be some work to fold it in. So I did it myself, and it turned out it’s wasn’t that bad.
I adjusted the patch maintained by Vsevolod Volkov to work on top of all the
other patches included in the mutt-patched Debian package (the only
conflicting patch is the sidebar patch and some files that doesn’t exist
because the patch should be applied after autotools files are generated and
Debian apply the patches before that) and built a new package,
mutt-nntp
using the latest (at the time of writing) Debian source.
You can find the latest source and the binary packages for Ubuntu 12.04 Precise (i386 and amd64) here. You can find there the modified NNTP patch too.
If you have other Ubuntu, Debian, other Debian based distribution or
another architecture, you can compile the binary package by downloading the
files mutt_x.y.z-NnntpM.diff.gz
and mutt_x.y.z-NnntpM.dsc
1 from
here, and mutt_x.y.z.orig.tar.gz
from the Debian mutt source
package page (see the links at the right), then run (where x.y.z
is the
Mutt version, N
is the Debian package revision, M
is my package
revision and ARCH
is your architecture):
ver=1.5.21
deb_ver=$ver-5nntp2
url=https://llucax.com.nyud.net/proj/mutt-nntp-debian/files/latest
wget $url/mutt_$deb_ver.dsc $url/mutt_$deb_ver.diff.gz \
http://ftp.de.debian.org/debian/pool/main/m/mutt/mutt_$ver.orig.tar.gz
sudo apt-get build-dep mutt
dpkg-source -x mutt_$deb_ver.dsc
cd mutt-$ver
dpkg-buildpackage -rfakeroot
# install any missing packages reported by dpkg-buildpackage and try again
cd ..
sudo dpkg -i mutt-nntp_${deb_ver}_*.deb
Now you can enjoy reading your favourite newsgroups and your favourite mailing lists via Gmane with Mutt without leaving the beauty of your packaging system. No need to thank me, I’m glad to be helpful (but if you want to make a donation, just let me know ;).
Note
You should always install the same mutt
version as the one the
mutt-nntp
is based on (i.e. the version number without the nntpX
suffix, for example if mutt-nntp version is 1.5.21-5nntp1, your mutt
version should be 1.5.21-5 or 1.5.21-5ubuntu2). A newer version will
satisfy the dependency too but it is not guaranteed to work (even when it
probably will, specially if the upstream version is the same). You could
also install the generated/provided mutt package, but that might be
problematic when upgrading your distribution.
If you want to keep up with the updates, I usually post new releases in my blog. You can subscribe to the mutt tag feed if you want to receive any news (or random thoughts related to Mutt) or to all mutt + nntp + release tags feed if you only want to be notified of new releases.
You can find a clone from the official Mutt Debian Package git repository, with my extra changes to add and enable the NNTP patch in my git repository (you probably want to see the nntp branch). To build the latest package from the repository, you can just do:
git clone https://git.llucax.com/r/software/mutt-debian.git
cd mutt-debian
git checkout nntp # or a particular "nntp/*" tag
dpkg-buildpackage -rfakeroot -i.git -I.git
Version 1.5.21-5nntp3 released (release notes).
Version 1.5.21-5nntp2 released (release notes).
Version 1.5.21-5nntp1 released (release notes).
Version 1.5.21-4nntp1 released (release notes).
Version 1.5.21-2nntp1 released (release notes).
Version 1.5.20-8luca1 released (release notes).
Version 1.5.20-7luca1 released.
Version 1.5.20-4luca1 released.
Please note that In previous versiones I used the naming scheme
NlucaM
instead of NnntpM
.