aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/libraries/libjcat/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/libjcat/default.nix')
-rw-r--r--nixpkgs/pkgs/development/libraries/libjcat/default.nix84
1 files changed, 84 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/libjcat/default.nix b/nixpkgs/pkgs/development/libraries/libjcat/default.nix
new file mode 100644
index 00000000000..54ab31e2702
--- /dev/null
+++ b/nixpkgs/pkgs/development/libraries/libjcat/default.nix
@@ -0,0 +1,84 @@
+{ stdenv
+, fetchFromGitHub
+, docbook_xml_dtd_43
+, docbook-xsl-nons
+, glib
+, json-glib
+, gnutls
+, gpgme
+, gobject-introspection
+, vala
+, help2man
+, gtk-doc
+, meson
+, ninja
+, pkg-config
+, python3
+, nixosTests
+}:
+
+stdenv.mkDerivation rec {
+ pname = "libjcat";
+ version = "0.1.2";
+
+ outputs = [ "bin" "out" "dev" "devdoc" "man" "installedTests" ];
+
+ src = fetchFromGitHub {
+ owner = "hughsie";
+ repo = "libjcat";
+ rev = version;
+ sha256 = "zb9zKEvYUOSyo/j6hXTYZlQOSLdMkkT2I+Pe/0wMrWo=";
+ };
+
+ patches = [
+ # Installed tests are installed to different output
+ ./installed-tests-path.patch
+ ];
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ docbook_xml_dtd_43
+ docbook-xsl-nons
+ gobject-introspection
+ vala
+ help2man
+ gtk-doc
+ (python3.withPackages (pkgs: with pkgs; [
+ setuptools
+ ]))
+ ];
+
+ buildInputs = [
+ glib
+ json-glib
+ gnutls
+ gpgme
+ ];
+
+ mesonFlags = [
+ "-Dgtkdoc=true"
+ "-Dinstalled_test_prefix=${placeholder "installedTests"}"
+ ];
+
+ postPatch = ''
+ patchShebangs contrib/generate-version-script.py
+ '';
+
+ doCheck = true;
+
+ passthru = {
+ tests = {
+ installed-tests = nixosTests.installed-tests.libjcat;
+ };
+ };
+
+ meta = with stdenv.lib; {
+ description = "Library for reading and writing Jcat files";
+ homepage = "https://github.com/hughsie/libjcat";
+ license = licenses.lgpl21Plus;
+ maintainers = with maintainers; [ jtojnar ];
+ platforms = platforms.all;
+ };
+}