diff options
author | Matthieu Coudron <mattator@gmail.com> | 2018-03-07 08:57:40 +0900 |
---|---|---|
committer | Matthieu Coudron <mattator@gmail.com> | 2018-03-21 10:21:38 +0900 |
commit | d9292429e73659fca200aeed73cfb0078adaf3e6 (patch) | |
tree | 64448033fbc59bfaae56bd70fc85b7153d704d95 /pkgs/development/python-modules/alot | |
parent | 97d56e94faf202348214f542517fb8947a19690f (diff) | |
download | nixlib-d9292429e73659fca200aeed73cfb0078adaf3e6.tar nixlib-d9292429e73659fca200aeed73cfb0078adaf3e6.tar.gz nixlib-d9292429e73659fca200aeed73cfb0078adaf3e6.tar.bz2 nixlib-d9292429e73659fca200aeed73cfb0078adaf3e6.tar.lz nixlib-d9292429e73659fca200aeed73cfb0078adaf3e6.tar.xz nixlib-d9292429e73659fca200aeed73cfb0078adaf3e6.tar.zst nixlib-d9292429e73659fca200aeed73cfb0078adaf3e6.zip |
alot: 0.5.1 to 0.7.0
- 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.
Diffstat (limited to 'pkgs/development/python-modules/alot')
-rw-r--r-- | pkgs/development/python-modules/alot/default.nix | 42 |
1 files changed, 30 insertions, 12 deletions
diff --git a/pkgs/development/python-modules/alot/default.nix b/pkgs/development/python-modules/alot/default.nix index 67cd7eafd129..7c704c9dc553 100644 --- a/pkgs/development/python-modules/alot/default.nix +++ b/pkgs/development/python-modules/alot/default.nix @@ -1,17 +1,22 @@ -{ stdenv, buildPythonPackage, fetchFromGitHub, isPy3k -, notmuch, urwid, urwidtrees, twisted, python_magic, configobj, pygpgme, mock, file, gpgme}: +{ 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 { - version = "0.5.1"; pname = "alot"; + version = "0.7"; + outputs = [ "out" ] ++ lib.optional withManpage "man"; disabled = isPy3k; src = fetchFromGitHub { owner = "pazz"; - repo = pname; - rev = "version"; - sha256 = "0ipkhc5wllfq78lg47aiq4qih0yjq8ad9xkrbgc88xk8pk9166i8"; + repo = "alot"; + rev = "${version}"; + sha256 = "1y932smng7qx7ybmqw4qh75b0lv9imfs5ak9fd0qhysij8kpmdhi"; }; postPatch = '' @@ -20,6 +25,8 @@ buildPythonPackage rec { "themes_dir = string(default='$out/share/themes')" ''; + nativeBuildInputs = lib.optional withManpage sphinx; + propagatedBuildInputs = [ notmuch urwid @@ -27,21 +34,32 @@ buildPythonPackage rec { twisted python_magic configobj - pygpgme - mock + service-identity file + gpg ]; - postInstall = '' - mkdir -p $out/share + # 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 - wrapProgram $out/bin/alot \ - --prefix LD_LIBRARY_PATH : '${stdenv.lib.makeLibraryPath [ notmuch file gpgme ]}' + + 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 ]; }; |