python312Packages.llama-index: 0.12.9 -> 0.12.9.post1 (#371957)
[NixPkgs.git] / pkgs / by-name / li / libnotify / package.nix
blob655211524f7ee7d792a67ab302308861dec39694
2   lib,
3   stdenv,
4   fetchurl,
5   meson,
6   ninja,
7   pkg-config,
8   libxslt,
9   docbook-xsl-ns,
10   glib,
11   gdk-pixbuf,
12   gnome,
13   buildPackages,
14   withIntrospection ?
15     lib.meta.availableOn stdenv.hostPlatform gobject-introspection
16     && stdenv.hostPlatform.emulatorAvailable buildPackages,
17   gobject-introspection,
20 stdenv.mkDerivation rec {
21   pname = "libnotify";
22   version = "0.8.3";
24   outputs = [
25     "out"
26     "man"
27     "dev"
28   ];
30   src = fetchurl {
31     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
32     hash = "sha256-7o8++UYVatNAb99F/u29zZMtvSEatPFvdeuk82+y9sA=";
33   };
35   mesonFlags = [
36     # disable tests as we don't need to depend on GTK (2/3)
37     "-Dtests=false"
38     "-Ddocbook_docs=disabled"
39     "-Dgtk_doc=false"
40     "-Dintrospection=${if withIntrospection then "enabled" else "disabled"}"
41   ];
43   strictDeps = true;
45   nativeBuildInputs =
46     [
47       meson
48       ninja
49       pkg-config
50       libxslt
51       docbook-xsl-ns
52       glib # for glib-mkenums needed during the build
53     ]
54     ++ lib.optionals withIntrospection [
55       gobject-introspection
56     ];
58   propagatedBuildInputs = [
59     gdk-pixbuf
60     glib
61   ];
63   passthru = {
64     updateScript = gnome.updateScript {
65       packageName = pname;
66       versionPolicy = "none";
67     };
68   };
70   meta = with lib; {
71     description = "Library that sends desktop notifications to a notification daemon";
72     homepage = "https://gitlab.gnome.org/GNOME/libnotify";
73     license = licenses.lgpl21;
74     maintainers = teams.gnome.members;
75     mainProgram = "notify-send";
76     platforms = platforms.unix;
77   };