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