biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / glade / default.nix
blob97e1cea9c6cd4c03d3920d73b02a89def84f5ab1
1 { stdenv
2 , lib
3 , gettext
4 , fetchurl
5 , python3
6 , meson
7 , ninja
8 , pkg-config
9 , gtk3
10 , glib
11 , gjs
12 , enableWebkit2gtk ? stdenv.isLinux
13 , webkitgtk_4_1
14 , gobject-introspection
15 , wrapGAppsHook
16 , itstool
17 , libxml2
18 , docbook-xsl-nons
19 , docbook_xml_dtd_42
20 , gnome
21 , gdk-pixbuf
22 , libxslt
23 , gsettings-desktop-schemas
26 stdenv.mkDerivation rec {
27   pname = "glade";
28   version = "3.40.0";
30   src = fetchurl {
31     url = "mirror://gnome/sources/glade/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
32     sha256 = "McmtrqhJlyq5UXtWThmsGZd8qXdYsQntwxZwCPU+PZw=";
33   };
35   nativeBuildInputs = [
36     meson
37     ninja
38     pkg-config
39     gettext
40     itstool
41     wrapGAppsHook
42     docbook-xsl-nons
43     docbook_xml_dtd_42
44     libxslt
45     libxml2
46     gobject-introspection
47   ];
49   buildInputs = [
50     gtk3
51     glib
52     gjs
53     libxml2
54     python3
55     python3.pkgs.pygobject3
56     gsettings-desktop-schemas
57     gdk-pixbuf
58     gnome.adwaita-icon-theme
59   ] ++ lib.optionals enableWebkit2gtk [
60     webkitgtk_4_1
61   ];
63   mesonFlags = [
64     (lib.mesonEnable "webkit2gtk" enableWebkit2gtk)
65   ];
67   postPatch = ''
68     substituteInPlace meson.build \
69       --replace 'webkit2gtk-4.0' 'webkit2gtk-4.1'
70   '';
72   passthru = {
73     updateScript = gnome.updateScript {
74       packageName = pname;
75     };
76   };
78   meta = with lib; {
79     homepage = "https://wiki.gnome.org/Apps/Glade";
80     description = "User interface designer for GTK applications";
81     maintainers = teams.gnome.members;
82     license = licenses.lgpl2;
83     platforms = platforms.unix;
84   };