3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/networking/mailreaders/notmuch/default.nix

90 lines
2.3 KiB
Nix
Raw Normal View History

2018-11-05 18:47:10 +00:00
{ fetchurl, stdenv
, pkgconfig, gnupg
, xapian, gmime, talloc, zlib
, doxygen, perl
, pythonPackages
, bash-completion
, emacs
, ruby
, which, dtach, openssl, bash, gdb, man
}:
with stdenv.lib;
stdenv.mkDerivation rec {
version = "0.28.3";
2016-08-02 07:59:41 +01:00
name = "notmuch-${version}";
passthru = {
pythonSourceRoot = "${name}/bindings/python";
2016-08-02 07:59:41 +01:00
inherit version;
};
src = fetchurl {
url = "https://notmuchmail.org/releases/${name}.tar.gz";
sha256 = "1v0ff6qqwj42p3n6qw30czzqi52nvgf3dn05vd7a03g39a5js8af";
};
nativeBuildInputs = [ pkgconfig ];
buildInputs = [
gnupg # undefined dependencies
xapian gmime talloc zlib # dependencies described in INSTALL
doxygen perl # (optional) api docs
pythonPackages.sphinx pythonPackages.python # (optional) documentation -> doc/INSTALL
bash-completion # (optional) dependency to install bash completion
emacs # (optional) to byte compile emacs code, also needed for tests
ruby # (optional) ruby bindings
2018-11-05 18:47:10 +00:00
];
postPatch = ''
patchShebangs configure
2018-11-05 18:47:10 +00:00
patchShebangs test/
for src in \
2018-01-10 01:03:48 +00:00
util/crypto.c \
notmuch-config.c
do
substituteInPlace "$src" \
--replace \"gpg\" \"${gnupg}/bin/gpg\"
done
2018-11-05 18:47:10 +00:00
substituteInPlace lib/Makefile.local \
--replace '-install_name $(libdir)' "-install_name $out/lib"
'';
configureFlags = [ "--zshcompletiondir=$(out)/share/zsh/site-functions" ];
2018-02-24 04:23:58 +00:00
# Notmuch doesn't use autoconf and consequently doesn't tag --bindir and
# friends
setOutputFlags = false;
enableParallelBuilding = true;
makeFlags = "V=1";
preCheck = let
test-database = fetchurl {
url = "https://notmuchmail.org/releases/test-databases/database-v1.tar.xz";
sha256 = "1lk91s00y4qy4pjh8638b5lfkgwyl282g1m27srsf7qfn58y16a2";
};
in ''
ln -s ${test-database} test/test-databases/database-v1.tar.xz
'';
2018-11-05 18:47:10 +00:00
doCheck = !stdenv.hostPlatform.isDarwin && (versionAtLeast gmime.version "3.0");
checkTarget = "test";
checkInputs = [
which dtach openssl bash
gdb man
];
installTargets = "install install-man";
dontGzipMan = true; # already compressed
meta = {
description = "Mail indexer";
homepage = https://notmuchmail.org/;
license = licenses.gpl3;
maintainers = with maintainers; [ flokli garbas the-kenny ];
platforms = platforms.unix;
};
}