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