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 { stdenv 2 , lib 3 - , fetchpatch 4 , substituteAll 5 , fetchurl 6 , pkg-config 7 - , which 8 - , autoreconfHook 9 , gtk-doc 10 - , docbook_xsl 11 , docbook_xml_dtd_412 12 , python3 13 - , ncurses 14 , nautilus 15 - , gtk3 16 , gnome 17 }: 18 19 stdenv.mkDerivation rec { 20 pname = "nautilus-python"; 21 - version = "1.2.3"; 22 23 - outputs = [ "out" "dev" "doc" ]; 24 25 src = fetchurl { 26 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 27 - sha256 = "161050sx3sdxqcpjkjcpf6wl4kx0jydihga7mcvrj9c2f8ly0g07"; 28 }; 29 30 patches = [ ··· 35 python3.pkgs.pygobject3 36 ]; 37 }) 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 ]; 46 47 nativeBuildInputs = [ 48 pkg-config 49 - which 50 - autoreconfHook 51 gtk-doc 52 - docbook_xsl 53 docbook_xml_dtd_412 54 ]; 55 56 buildInputs = [ 57 python3 58 - ncurses # required by python3 59 python3.pkgs.pygobject3 60 nautilus 61 - gtk3 # required by libnautilus-extension 62 ]; 63 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 passthru = { 78 updateScript = gnome.updateScript { 79 packageName = pname; 80 attrPath = "gnome.${pname}"; 81 - versionPolicy = "odd-unstable"; 82 }; 83 }; 84
··· 1 { stdenv 2 , lib 3 , substituteAll 4 , fetchurl 5 + , meson 6 + , ninja 7 , pkg-config 8 , gtk-doc 9 + , docbook-xsl-nons 10 , docbook_xml_dtd_412 11 , python3 12 , nautilus 13 , gnome 14 }: 15 16 stdenv.mkDerivation rec { 17 pname = "nautilus-python"; 18 + version = "4.0.alpha"; 19 20 + outputs = [ "out" "dev" "doc" "devdoc" ]; 21 22 src = fetchurl { 23 + url = "mirror://gnome/sources/nautilus-python/${lib.versions.majorMinor version}/nautilus-python-${version}.tar.xz"; 24 + sha256 = "cuWLpOIZZ0FqIwNV304EaWsKJZ5JHcsFyyp/BFiUmg4="; 25 }; 26 27 patches = [ ··· 32 python3.pkgs.pygobject3 33 ]; 34 }) 35 ]; 36 37 nativeBuildInputs = [ 38 pkg-config 39 + meson 40 + ninja 41 gtk-doc 42 + docbook-xsl-nons 43 docbook_xml_dtd_412 44 ]; 45 46 buildInputs = [ 47 python3 48 python3.pkgs.pygobject3 49 nautilus 50 ]; 51 52 passthru = { 53 updateScript = gnome.updateScript { 54 packageName = pname; 55 attrPath = "gnome.${pname}"; 56 }; 57 }; 58