{ lib, 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.5"; outputs = [ "bin" "out" "dev" "devdoc" "man" "installedTests" ]; src = fetchFromGitHub { owner = "hughsie"; repo = "libjcat"; rev = version; sha256 = "sha256-xf/hzTzhxKJDL5Way0Qbrs8pXCvAQ+ADtgJO2GbEvmc="; }; 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 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; }; }