nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 88 lines 1.6 kB view raw
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}