biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / security / rnp / default.nix
blob686fe3e53431c4894cf83497bc3cb2f2e28e1325
1 { lib
2 , stdenv
3 , asciidoctor
4 , botan3
5 , bzip2
6 , cmake
7 , fetchFromGitHub
8 , gnupg
9 , gtest
10 , json_c
11 , pkg-config
12 , python3
13 , sexpp
14 , zlib
17 stdenv.mkDerivation (finalAttrs: {
18   pname = "rnp";
19   version = "0.17.1";
21   src = fetchFromGitHub {
22     owner = "rnpgp";
23     repo = "rnp";
24     rev = "v${finalAttrs.version}";
25     hash = "sha256-jUh7BxRnB6KePCk1jIvKzXgxSmWdKlQYmxshZZY4SBQ";
26   };
28   buildInputs = [ zlib bzip2 json_c botan3 sexpp ];
30   patches = [
31   ];
33   cmakeFlags = [
34     "-DCMAKE_INSTALL_PREFIX=${placeholder "out"}"
35     "-DBUILD_SHARED_LIBS=on"
36     "-DBUILD_TESTING=on"
37     "-DDOWNLOAD_GTEST=off"
38     "-DDOWNLOAD_RUBYRNP=off"
39     "-DSYSTEM_LIBSEXPP=on"
40   ];
42   nativeBuildInputs = [ asciidoctor cmake gnupg gtest pkg-config python3 ];
44   # NOTE: check-only inputs should ideally be moved to nativeCheckInputs, but it
45   # would fail during buildPhase.
46   # nativeCheckInputs = [ gtest python3 ];
48   outputs = [ "out" "lib" "dev" ];
50   preConfigure = ''
51     echo "v${finalAttrs.version}" > version.txt
52   '';
54   meta = with lib; {
55     homepage = "https://github.com/rnpgp/rnp";
56     description = "High performance C++ OpenPGP library, fully compliant to RFC 4880";
57     license = licenses.bsd2;
58     platforms = platforms.all;
59     maintainers = with maintainers; [ ribose-jeffreylau ];
60   };