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.
63 lines
2.0 KiB
Nix
63 lines
2.0 KiB
Nix
{ stdenv, fetchurl, fetchpatch, libgpgerror, gnupg, pkgconfig, glib, pth, libassuan
|
|
, 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
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "gpgme-${version}";
|
|
version = "1.10.0";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://gnupg/gpgme/${name}.tar.bz2";
|
|
sha256 = "14q619lxbk64vz7lih5gjb928qm28jrnn1h3yhsrrff3jw8yv3qs";
|
|
};
|
|
|
|
outputs = [ "out" "dev" "info" ];
|
|
outputBin = "dev"; # gpgme-config; not so sure about gpgme-tool
|
|
|
|
propagatedBuildInputs =
|
|
[ libgpgerror glib libassuan pth ]
|
|
++ lib.optional (qtbase != null) qtbase;
|
|
|
|
nativeBuildInputs = [ file pkgconfig gnupg autoreconfHook git texinfo5 ]
|
|
++ lib.optionals withPython [ python swig2 which ];
|
|
|
|
postPatch =''
|
|
substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file
|
|
'';
|
|
|
|
configureFlags = [
|
|
"--enable-fixed-path=${gnupg}/bin"
|
|
"--with-libgpg-error-prefix=${libgpgerror.dev}"
|
|
] ++ lib.optional withPython "--enable-languages=python";
|
|
|
|
NIX_CFLAGS_COMPILE =
|
|
# qgpgme uses Q_ASSERT which retains build inputs at runtime unless
|
|
# debugging is disabled
|
|
lib.optional (qtbase != null) "-DQT_NO_DEBUG"
|
|
# https://www.gnupg.org/documentation/manuals/gpgme/Largefile-Support-_0028LFS_0029.html
|
|
++ lib.optional (system == "i686-linux") "-D_FILE_OFFSET_BITS=64";
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = https://gnupg.org/software/gpgme/index.html;
|
|
description = "Library for making GnuPG easier to use";
|
|
longDescription = ''
|
|
GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
|
|
easier for applications. It provides a High-Level Crypto API for
|
|
encryption, decryption, signing, signature verification and key
|
|
management.
|
|
'';
|
|
license = with licenses; [ lgpl21Plus gpl3Plus ];
|
|
platforms = platforms.unix;
|
|
maintainers = with maintainers; [ fuuzetsu primeos ];
|
|
};
|
|
}
|
|
|