presenterm: 0.9.0 -> 0.10.0 (#378946)
[NixPkgs.git] / pkgs / by-name / li / libxmlb / package.nix
blob79937718941ccc451d803de429d62dae283e3581
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   docbook_xml_dtd_43,
6   docbook-xsl-nons,
7   glib,
8   gobject-introspection,
9   gtk-doc,
10   meson,
11   ninja,
12   pkg-config,
13   python3,
14   shared-mime-info,
15   nixosTests,
16   xz,
17   zstd,
20 stdenv.mkDerivation rec {
21   pname = "libxmlb";
22   version = "0.3.21";
24   outputs = [
25     "out"
26     "lib"
27     "dev"
28     "devdoc"
29     "installedTests"
30   ];
32   src = fetchFromGitHub {
33     owner = "hughsie";
34     repo = "libxmlb";
35     rev = version;
36     hash = "sha256-+gs1GqDVnt0uf/0vjUj+c9CRnUtaYfngBsjSs4ZwVXs=";
37   };
39   patches = [
40     ./installed-tests-path.patch
41   ];
43   nativeBuildInputs = [
44     docbook_xml_dtd_43
45     docbook-xsl-nons
46     gobject-introspection
47     gtk-doc
48     meson
49     ninja
50     pkg-config
51     python3
52     shared-mime-info
53   ];
55   buildInputs = [
56     glib
57     xz
58     zstd
59   ];
61   mesonFlags = [
62     "--libexecdir=${placeholder "out"}/libexec"
63     "-Dgtkdoc=true"
64     "-Dinstalled_test_prefix=${placeholder "installedTests"}"
65   ];
67   preCheck = ''
68     export XDG_DATA_DIRS=$XDG_DATA_DIRS:${shared-mime-info}/share
69   '';
71   doCheck = true;
73   passthru = {
74     tests = {
75       installed-tests = nixosTests.installed-tests.libxmlb;
76     };
77   };
79   meta = with lib; {
80     description = "Library to help create and query binary XML blobs";
81     mainProgram = "xb-tool";
82     homepage = "https://github.com/hughsie/libxmlb";
83     license = licenses.lgpl21Plus;
84     maintainers = [ ];
85     platforms = platforms.unix;
86   };