Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / template-glib / default.nix
blobfae25d959d3d0006a89ed1dd6d74c799ec6595bc
1 { stdenv
2 , lib
3 , fetchurl
4 , meson
5 , ninja
6 , pkg-config
7 , glib
8 , gobject-introspection
9 , flex
10 , bison
11 , vala
12 , gettext
13 , gnome
14 , gtk-doc
15 , docbook_xsl
16 , docbook_xml_dtd_43
19 stdenv.mkDerivation rec {
20   pname = "template-glib";
21   version = "3.36.1";
23   outputs = [ "out" "dev" "devdoc" ];
25   src = fetchurl {
26     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
27     sha256 = "OxZ6Fzha10WvviD634EGxm0wxb10bVqh2b236AP2pQM=";
28   };
30   nativeBuildInputs = [
31     meson
32     ninja
33     pkg-config
34     gettext
35     flex
36     bison
37     vala
38     glib
39     gtk-doc
40     docbook_xsl
41     docbook_xml_dtd_43
42     gobject-introspection
43   ];
45   buildInputs = [
46     glib
47   ];
49   mesonFlags = [
50     "-Dgtk_doc=true"
51   ];
53   doCheck = true;
55   passthru = {
56     updateScript = gnome.updateScript {
57       packageName = pname;
58       versionPolicy = "odd-unstable";
59     };
60   };
62   meta = with lib; {
63     description = "A library for template expansion which supports calling into GObject Introspection from templates";
64     homepage = "https://gitlab.gnome.org/GNOME/template-glib";
65     license = licenses.lgpl21Plus;
66     maintainers = teams.gnome.members;
67     platforms = platforms.unix;
68   };