1{ stdenv, fetchFromGitHub, meson, ninja, pkgconfig, glib, libuuid, gobject-introspection, gtk-doc, shared-mime-info, python3, docbook_xsl, docbook_xml_dtd_43 }:
2
3stdenv.mkDerivation rec {
4 name = "libxmlb-${version}";
5 version = "0.1.6";
6
7 outputs = [ "out" "lib" "dev" "devdoc" ];
8
9 src = fetchFromGitHub {
10 owner = "hughsie";
11 repo = "libxmlb";
12 rev = version;
13 sha256 = "194slg11lp2i8zvc4a3zkzshps7qglzmrabp5k0r92rampx4dbwa";
14 };
15
16 nativeBuildInputs = [ meson ninja python3 pkgconfig gobject-introspection gtk-doc shared-mime-info docbook_xsl docbook_xml_dtd_43 ];
17
18 buildInputs = [ glib libuuid ];
19
20 mesonFlags = [
21 "--libexecdir=${placeholder "out"}/libexec"
22 "-Dgtkdoc=true"
23 ];
24
25 preCheck = ''
26 export XDG_DATA_DIRS=$XDG_DATA_DIRS:${shared-mime-info}/share
27 '';
28
29 doCheck = true;
30
31 meta = with stdenv.lib; {
32 description = "A library to help create and query binary XML blobs";
33 homepage = https://github.com/hughsie/libxmlb;
34 license = licenses.lgpl21Plus;
35 maintainers = with maintainers; [ jtojnar ];
36 platforms = platforms.unix;
37 };
38}