63 lines
1.4 KiB
Nix
63 lines
1.4 KiB
Nix
{ fetchurl, stdenv, bash, emacs, fixDarwinDylibNames
|
|
, gdb, glib, gmime, gnupg
|
|
, pkgconfig, talloc, xapian
|
|
, sphinx, python
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "notmuch-0.20.2";
|
|
|
|
passthru = {
|
|
pythonSourceRoot = "${name}/bindings/python";
|
|
};
|
|
|
|
src = fetchurl {
|
|
url = "http://notmuchmail.org/releases/${name}.tar.gz";
|
|
sha256 = "1v5dcnlg4km5hfaq0i0qywq5fn66fi0rq4aaibyqkwxz8mis4hgp";
|
|
};
|
|
|
|
buildInputs = [ bash emacs glib gmime gnupg pkgconfig talloc xapian sphinx python ]
|
|
++ stdenv.lib.optional stdenv.isDarwin fixDarwinDylibNames
|
|
++ stdenv.lib.optional (!stdenv.isDarwin) gdb;
|
|
|
|
patchPhase = ''
|
|
find test -type f -exec \
|
|
sed -i \
|
|
"1s_#!/usr/bin/env bash_#!${bash}/bin/bash_" \
|
|
"{}" ";"
|
|
|
|
for src in \
|
|
crypto.c \
|
|
emacs/notmuch-crypto.el
|
|
do
|
|
substituteInPlace "$src" \
|
|
--replace \"gpg\" \"${gnupg}/bin/gpg2\"
|
|
done
|
|
'';
|
|
|
|
postInstall = ''
|
|
make install-man
|
|
'';
|
|
|
|
preFixup = if stdenv.isDarwin then
|
|
''
|
|
prg="$out/bin/notmuch"
|
|
target="libnotmuch.3.dylib"
|
|
echo "$prg: fixing link to $target"
|
|
install_name_tool -change "$target" "$out/lib/$target" "$prg"
|
|
''
|
|
else
|
|
"";
|
|
|
|
# XXX: emacs tests broken
|
|
doCheck = false;
|
|
checkTarget = "test";
|
|
|
|
meta = {
|
|
description = "Mail indexer";
|
|
license = stdenv.lib.licenses.gpl3;
|
|
maintainers = with stdenv.lib.maintainers; [ chaoflow garbas ];
|
|
platforms = stdenv.lib.platforms.gnu;
|
|
};
|
|
}
|