18a5e4a5f6
This reverts commit bc487da204
.
I messed up, branch was at a wrong ref..
90 lines
2.3 KiB
Nix
90 lines
2.3 KiB
Nix
{ 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";
|
|
name = "notmuch-${version}";
|
|
|
|
passthru = {
|
|
pythonSourceRoot = "${name}/bindings/python";
|
|
inherit version;
|
|
};
|
|
|
|
src = fetchurl {
|
|
url = "https://notmuchmail.org/releases/${name}.tar.gz";
|
|
sha256 = "0dqarmjc8544m2w7bqrqmvsfy55fw82707z3lz9cql8nr777bjmc";
|
|
};
|
|
|
|
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
|
|
];
|
|
|
|
postPatch = ''
|
|
patchShebangs configure
|
|
patchShebangs test/
|
|
|
|
for src in \
|
|
util/crypto.c \
|
|
notmuch-config.c
|
|
do
|
|
substituteInPlace "$src" \
|
|
--replace \"gpg\" \"${gnupg}/bin/gpg\"
|
|
done
|
|
|
|
substituteInPlace lib/Makefile.local \
|
|
--replace '-install_name $(libdir)' "-install_name $out/lib"
|
|
'';
|
|
|
|
configureFlags = [ "--zshcompletiondir=$(out)/share/zsh/site-functions" ];
|
|
|
|
# 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
|
|
'';
|
|
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; [ chaoflow flokli garbas the-kenny ];
|
|
platforms = platforms.unix;
|
|
};
|
|
}
|