1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-30 01:20:40 +00:00

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.
This commit is contained in:
Matthieu Coudron 2018-03-07 08:57:40 +09:00
parent 97d56e94fa
commit d9292429e7
2 changed files with 49 additions and 16 deletions

View file

@ -1,10 +1,18 @@
{ stdenv, fetchurl, fetchpatch, libgpgerror, gnupg, pkgconfig, glib, pth, libassuan { stdenv, fetchurl, fetchpatch, libgpgerror, gnupg, pkgconfig, glib, pth, libassuan
, qtbase ? null }: , file, which
, autoreconfHook
# git can apparently be removed when setting some envvar
, git
, texinfo5
, qtbase ? null
, withPython ? false, swig2 ? null, python ? null
}:
let inherit (stdenv) lib system; in let inherit (stdenv) lib system; in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "gpgme-1.10.0"; name = "gpgme-${version}";
version = "1.10.0";
src = fetchurl { src = fetchurl {
url = "mirror://gnupg/gpgme/${name}.tar.bz2"; url = "mirror://gnupg/gpgme/${name}.tar.bz2";
@ -18,11 +26,17 @@ stdenv.mkDerivation rec {
[ libgpgerror glib libassuan pth ] [ libgpgerror glib libassuan pth ]
++ lib.optional (qtbase != null) qtbase; ++ lib.optional (qtbase != null) qtbase;
nativeBuildInputs = [ pkgconfig gnupg ]; nativeBuildInputs = [ file pkgconfig gnupg autoreconfHook git texinfo5 ]
++ lib.optionals withPython [ python swig2 which ];
postPatch =''
substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file
'';
configureFlags = [ configureFlags = [
"--enable-fixed-path=${gnupg}/bin" "--enable-fixed-path=${gnupg}/bin"
]; "--with-libgpg-error-prefix=${libgpgerror.dev}"
] ++ lib.optional withPython "--enable-languages=python";
NIX_CFLAGS_COMPILE = NIX_CFLAGS_COMPILE =
# qgpgme uses Q_ASSERT which retains build inputs at runtime unless # qgpgme uses Q_ASSERT which retains build inputs at runtime unless
@ -45,3 +59,4 @@ stdenv.mkDerivation rec {
maintainers = with maintainers; [ fuuzetsu primeos ]; maintainers = with maintainers; [ fuuzetsu primeos ];
}; };
} }

View file

@ -1,17 +1,22 @@
{ stdenv, buildPythonPackage, fetchFromGitHub, isPy3k { stdenv, lib, buildPythonPackage, fetchFromGitHub, isPy3k
, notmuch, urwid, urwidtrees, twisted, python_magic, configobj, pygpgme, mock, file, gpgme}: , 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 { buildPythonPackage rec {
version = "0.5.1";
pname = "alot"; pname = "alot";
version = "0.7";
outputs = [ "out" ] ++ lib.optional withManpage "man";
disabled = isPy3k; disabled = isPy3k;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "pazz"; owner = "pazz";
repo = pname; repo = "alot";
rev = "version"; rev = "${version}";
sha256 = "0ipkhc5wllfq78lg47aiq4qih0yjq8ad9xkrbgc88xk8pk9166i8"; sha256 = "1y932smng7qx7ybmqw4qh75b0lv9imfs5ak9fd0qhysij8kpmdhi";
}; };
postPatch = '' postPatch = ''
@ -20,6 +25,8 @@ buildPythonPackage rec {
"themes_dir = string(default='$out/share/themes')" "themes_dir = string(default='$out/share/themes')"
''; '';
nativeBuildInputs = lib.optional withManpage sphinx;
propagatedBuildInputs = [ propagatedBuildInputs = [
notmuch notmuch
urwid urwid
@ -27,21 +34,32 @@ buildPythonPackage rec {
twisted twisted
python_magic python_magic
configobj configobj
pygpgme service-identity
mock
file file
gpg
]; ];
postInstall = '' # some twisted tests need the network (test_env_set... )
mkdir -p $out/share 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 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; { meta = with stdenv.lib; {
homepage = https://github.com/pazz/alot; homepage = https://github.com/pazz/alot;
description = "Terminal MUA using notmuch mail"; description = "Terminal MUA using notmuch mail";
license = licenses.gpl3;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = with maintainers; [ garbas ]; maintainers = with maintainers; [ garbas ];
}; };