gnome.nautilus-python: 1.2.3 → 4.0.alpha

Support for Nautilus 43, most scripts will need to be modified to work.

https://gitlab.gnome.org/GNOME/nautilus-python/-/compare/NAUTILUS_PYTHON_1_2_3...4.0.alpha

Changelog-Reviewed-By: Jan Tojnar <jtojnar@gmail.com>

+10 -36
+10 -36
pkgs/desktops/gnome/misc/nautilus-python/default.nix
··· 1 1 { stdenv 2 2 , lib 3 - , fetchpatch 4 3 , substituteAll 5 4 , fetchurl 5 + , meson 6 + , ninja 6 7 , pkg-config 7 - , which 8 - , autoreconfHook 9 8 , gtk-doc 10 - , docbook_xsl 9 + , docbook-xsl-nons 11 10 , docbook_xml_dtd_412 12 11 , python3 13 - , ncurses 14 12 , nautilus 15 - , gtk3 16 13 , gnome 17 14 }: 18 15 19 16 stdenv.mkDerivation rec { 20 17 pname = "nautilus-python"; 21 - version = "1.2.3"; 18 + version = "4.0.alpha"; 22 19 23 - outputs = [ "out" "dev" "doc" ]; 20 + outputs = [ "out" "dev" "doc" "devdoc" ]; 24 21 25 22 src = fetchurl { 26 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 27 - sha256 = "161050sx3sdxqcpjkjcpf6wl4kx0jydihga7mcvrj9c2f8ly0g07"; 23 + url = "mirror://gnome/sources/nautilus-python/${lib.versions.majorMinor version}/nautilus-python-${version}.tar.xz"; 24 + sha256 = "cuWLpOIZZ0FqIwNV304EaWsKJZ5JHcsFyyp/BFiUmg4="; 28 25 }; 29 26 30 27 patches = [ ··· 35 32 python3.pkgs.pygobject3 36 33 ]; 37 34 }) 38 - 39 - # Fix build with Nautilus 43. 40 - # https://gitlab.gnome.org/GNOME/nautilus-python/-/merge_requests/9 41 - (fetchpatch { 42 - url = "https://gitlab.gnome.org/GNOME/nautilus-python/commit/1691b2eb88c8b9134c6fa06da0858f7b5bb74c72.patch"; 43 - sha256 = "dY9KrLorYlGTbKSLObRmffJwJfHwz48kCsInGGByIOI="; 44 - }) 45 35 ]; 46 36 47 37 nativeBuildInputs = [ 48 38 pkg-config 49 - which 50 - autoreconfHook 39 + meson 40 + ninja 51 41 gtk-doc 52 - docbook_xsl 42 + docbook-xsl-nons 53 43 docbook_xml_dtd_412 54 44 ]; 55 45 56 46 buildInputs = [ 57 47 python3 58 - ncurses # required by python3 59 48 python3.pkgs.pygobject3 60 49 nautilus 61 - gtk3 # required by libnautilus-extension 62 50 ]; 63 51 64 - # Workaround build failure on -fno-common toolchains: 65 - # ld: nautilus-python-object.o:src/nautilus-python.h:61: multiple definition of 66 - # `_PyNautilusMenu_Type'; nautilus-python.o:src/nautilus-python.h:61: first defined here 67 - # TODO: remove it once upstream fixes and releases: 68 - # https://gitlab.gnome.org/GNOME/nautilus-python/-/merge_requests/7 69 - NIX_CFLAGS_COMPILE = "-fcommon"; 70 - 71 - makeFlags = [ 72 - "PYTHON_LIB_LOC=${python3}/lib" 73 - ]; 74 - 75 - PKG_CONFIG_LIBNAUTILUS_EXTENSION_EXTENSIONDIR = "${placeholder "out"}/lib/nautilus/extensions-4"; 76 - 77 52 passthru = { 78 53 updateScript = gnome.updateScript { 79 54 packageName = pname; 80 55 attrPath = "gnome.${pname}"; 81 - versionPolicy = "odd-unstable"; 82 56 }; 83 57 }; 84 58