python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / volume-key / default.nix
blobcc0049ef756c2790eba0c6e817cd29ab79e8b4ce
1 { lib, stdenv, fetchgit, autoreconfHook, pkg-config, gettext, python3
2 , ncurses, swig, glib, util-linux, cryptsetup, nss, gpgme
3 , autoconf, automake, libtool
4 , buildPackages
5 }:
7 stdenv.mkDerivation rec {
8   pname = "volume_key";
9   version = "0.3.11";
11   src = fetchgit {
12     url = "https://pagure.io/volume_key.git";
13     rev = "volume_key-${version}";
14     sha256 = "1sqdbcih1c39bjiv4mm1m7acc3lfh2i2hf2r9i7rk8adfzq8awma";
15   };
17   outputs = [ "out" "man" "dev" "py" ];
19   nativeBuildInputs = [ autoconf automake libtool pkg-config gettext swig autoreconfHook ];
21   buildInputs = [ glib cryptsetup nss util-linux gpgme ncurses ];
23   configureFlags = [
24     "--with-gpgme-prefix=${gpgme.dev}"
25   ];
27   preConfigure = ''
28     export PYTHON="${buildPackages.python3}/bin/python"
29     export PYTHON3_CONFIG="${python3}/bin/python3-config"
30   '';
32   makeFlags = [
33     "pyexecdir=$(py)/${python3.sitePackages}"
34     "pythondir=$(py)/${python3.sitePackages}"
35   ];
37   doCheck = false; # fails 1 out of 1 tests, needs `certutil`
39   meta = with lib; {
40     description = "A library for manipulating storage volume encryption keys and storing them separately from volumes to handle forgotten passphrases, and the associated command-line tool";
41     homepage = "https://pagure.io/volume_key/";
42     license = licenses.gpl2;
43     maintainers = with maintainers; [];
44     platforms = platforms.linux;
45   };