zabbix70: 7.0.7 -> 7.0.8 (#374091)
[NixPkgs.git] / pkgs / development / libraries / gupnp / 1.6.nix
blob8cbe314e7d32278fd157f11a1ce35fd7aa47c484
2   stdenv,
3   lib,
4   fetchurl,
5   meson,
6   ninja,
7   pkg-config,
8   gobject-introspection,
9   vala,
10   gi-docgen,
11   glib,
12   gssdp_1_6,
13   libsoup_3,
14   libxml2,
15   gnome,
18 stdenv.mkDerivation rec {
19   pname = "gupnp";
20   version = "1.6.8";
22   outputs = [
23     "out"
24     "dev"
25     "devdoc"
26   ];
28   src = fetchurl {
29     url = "mirror://gnome/sources/gupnp/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
30     hash = "sha256-cKADzr1oV3KT+z5q9J/5AiA7+HaLL8XWUd3B8PoeEek=";
31   };
33   depsBuildBuild = [
34     pkg-config
35   ];
37   nativeBuildInputs = [
38     meson
39     ninja
40     pkg-config
41     gobject-introspection
42     vala
43     gi-docgen
44   ];
46   propagatedBuildInputs = [
47     glib
48     gssdp_1_6
49     libsoup_3
50     libxml2
51   ];
53   mesonFlags = [
54     "-Dgtk_doc=true"
55   ];
57   doCheck = true;
59   postFixup = ''
60     # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
61     moveToOutput "share/doc" "$devdoc"
62   '';
64   passthru = {
65     updateScript = gnome.updateScript {
66       attrPath = "gupnp_1_6";
67       packageName = pname;
68     };
69   };
71   meta = with lib; {
72     homepage = "http://www.gupnp.org/";
73     description = "Implementation of the UPnP specification";
74     mainProgram = "gupnp-binding-tool-1.6";
75     license = licenses.lgpl2Plus;
76     platforms = platforms.linux;
77   };