Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / appstream-glib / default.nix
blob7b3e4516bf6bb0018db12b7f5ea11364d04f1a63
1 { lib, stdenv
2 , fetchFromGitHub
3 , substituteAll
4 , docbook_xml_dtd_42
5 , docbook_xsl
6 , fontconfig
7 , freetype
8 , gdk-pixbuf
9 , gettext
10 , glib
11 , gobject-introspection
12 , gperf
13 , gtk-doc
14 , gtk3
15 , json-glib
16 , libarchive
17 , curl
18 , libuuid
19 , libxslt
20 , meson
21 , ninja
22 , pkg-config
23 , pngquant
25 stdenv.mkDerivation rec {
26   pname = "appstream-glib";
27   version = "0.8.2";
29   outputs = [ "out" "dev" "man" "installedTests" ];
30   outputBin = "dev";
32   src = fetchFromGitHub {
33     owner = "hughsie";
34     repo = "appstream-glib";
35     rev = "${lib.replaceStrings ["-"] ["_"] pname}_${lib.replaceStrings ["."] ["_"] version}";
36     sha256 = "sha256-3QFiOJ38talA0GGL++n+DaA/AN7l4LOZQ7BJV6o8ius=";
37   };
39   nativeBuildInputs = [
40     docbook_xml_dtd_42
41     docbook_xsl
42     gettext
43     gobject-introspection
44     gperf
45     gtk-doc
46     libxslt
47     meson
48     ninja
49     pkg-config
50   ];
52   buildInputs = [
53     fontconfig
54     freetype
55     gdk-pixbuf
56     glib
57     gtk3
58     json-glib
59     libarchive
60     curl
61     libuuid
62   ];
64   propagatedBuildInputs = [
65     glib
66     gdk-pixbuf
67   ];
69   patches = [
70     (substituteAll {
71       src = ./paths.patch;
72       pngquant = "${pngquant}/bin/pngquant";
73     })
74   ];
76   mesonFlags = [
77     "-Drpm=false"
78     "-Dstemmer=false"
79     "-Ddep11=false"
80   ];
82   doCheck = false; # fails at least 1 test
84   postInstall = ''
85     moveToOutput "share/installed-tests" "$installedTests"
86   '';
88   meta = with lib; {
89     description = "Objects and helper methods to read and write AppStream metadata";
90     homepage = "https://people.freedesktop.org/~hughsient/appstream-glib/";
91     license = licenses.lgpl2Plus;
92     platforms = platforms.unix;
93     maintainers = with maintainers; [ matthewbauer ];
94   };