forked from mirrors/nixpkgs
d9292429e7
- added gnupg to checkInputs - generate manpage (optional) - move alot.desktop file to $out/share/applications - disabled tests as they need the network (dependency on twisted) Thanks to Sarah Brofeldt, Ben Mcginnes for their help (and other) and to FRidh for the repeated careful reviews.
67 lines
1.7 KiB
Nix
67 lines
1.7 KiB
Nix
{ stdenv, lib, buildPythonPackage, fetchFromGitHub, isPy3k
|
|
, notmuch, urwid, urwidtrees, twisted, python_magic, configobj, pygpgme, mock, file, gpgme
|
|
, service-identity, gpg
|
|
, gnupg ? null, sphinx, awk ? null, procps ? null, future ? null
|
|
, withManpage ? false }:
|
|
|
|
|
|
buildPythonPackage rec {
|
|
pname = "alot";
|
|
version = "0.7";
|
|
outputs = [ "out" ] ++ lib.optional withManpage "man";
|
|
|
|
disabled = isPy3k;
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "pazz";
|
|
repo = "alot";
|
|
rev = "${version}";
|
|
sha256 = "1y932smng7qx7ybmqw4qh75b0lv9imfs5ak9fd0qhysij8kpmdhi";
|
|
};
|
|
|
|
postPatch = ''
|
|
substituteInPlace alot/defaults/alot.rc.spec \
|
|
--replace "themes_dir = string(default=None)" \
|
|
"themes_dir = string(default='$out/share/themes')"
|
|
'';
|
|
|
|
nativeBuildInputs = lib.optional withManpage sphinx;
|
|
|
|
propagatedBuildInputs = [
|
|
notmuch
|
|
urwid
|
|
urwidtrees
|
|
twisted
|
|
python_magic
|
|
configobj
|
|
service-identity
|
|
file
|
|
gpg
|
|
];
|
|
|
|
# some twisted tests need the network (test_env_set... )
|
|
doCheck = false;
|
|
postBuild = lib.optionalString withManpage "make -C docs man";
|
|
|
|
checkInputs = [ awk future mock gnupg procps ];
|
|
|
|
postInstall = lib.optionalString withManpage ''
|
|
mkdir -p $out/man
|
|
cp -r docs/build/man $out/man
|
|
''
|
|
+ ''
|
|
mkdir -p $out/share/applications
|
|
cp -r extra/themes $out/share
|
|
|
|
sed "s,/usr/bin,$out/bin,g" extra/alot.desktop > $out/share/applications/alot.desktop
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = https://github.com/pazz/alot;
|
|
description = "Terminal MUA using notmuch mail";
|
|
license = licenses.gpl3;
|
|
platforms = platforms.linux;
|
|
maintainers = with maintainers; [ garbas ];
|
|
};
|
|
}
|