diff options
author | Tor Hedin Brønner <torhedinbronner@gmail.com> | 2018-12-13 09:13:18 +0100 |
---|---|---|
committer | Tor Hedin Brønner <torhedinbronner@gmail.com> | 2018-12-13 12:37:58 +0100 |
commit | 4d0a88b21a0b572cbdd59e6a5a5381d37af6b4ca (patch) | |
tree | a0aba748565edb8c4f817cf585c5d327ffb242fd /pkgs | |
parent | 2232135cf9cfe41a94f969bd4d18a0615715adfe (diff) | |
download | nixlib-4d0a88b21a0b572cbdd59e6a5a5381d37af6b4ca.tar nixlib-4d0a88b21a0b572cbdd59e6a5a5381d37af6b4ca.tar.gz nixlib-4d0a88b21a0b572cbdd59e6a5a5381d37af6b4ca.tar.bz2 nixlib-4d0a88b21a0b572cbdd59e6a5a5381d37af6b4ca.tar.lz nixlib-4d0a88b21a0b572cbdd59e6a5a5381d37af6b4ca.tar.xz nixlib-4d0a88b21a0b572cbdd59e6a5a5381d37af6b4ca.tar.zst nixlib-4d0a88b21a0b572cbdd59e6a5a5381d37af6b4ca.zip |
gnome3.nautilus: fix thumbnail generation
3.30 copied over the thumbnail code frome gnome-desktop: https://gitlab.gnome.org/GNOME/nautilus/commit/673c81cf9f1d68b71041220e6e44624dee44dbfc Simply patch nautilus too. ref https://github.com/NixOS/nixpkgs/issues/50494
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/desktops/gnome-3/core/nautilus/bubblewrap-paths.patch | 19 | ||||
-rw-r--r-- | pkgs/desktops/gnome-3/core/nautilus/default.nix | 27 |
2 files changed, 40 insertions, 6 deletions
diff --git a/pkgs/desktops/gnome-3/core/nautilus/bubblewrap-paths.patch b/pkgs/desktops/gnome-3/core/nautilus/bubblewrap-paths.patch new file mode 100644 index 000000000000..051b7618612c --- /dev/null +++ b/pkgs/desktops/gnome-3/core/nautilus/bubblewrap-paths.patch @@ -0,0 +1,19 @@ +--- a/src/gnome-desktop/gnome-desktop-thumbnail-script.c ++++ a/src/gnome-desktop/gnome-desktop-thumbnail-script.c +@@ -514,14 +514,10 @@ add_bwrap (GPtrArray *array, + g_return_val_if_fail (script->s_infile != NULL, FALSE); + + add_args (array, +- "bwrap", +- "--ro-bind", "/usr", "/usr", +- "--ro-bind", "/lib", "/lib", +- "--ro-bind", "/lib64", "/lib64", ++ "@bubblewrap_bin@", ++ "--ro-bind", "@storeDir@", "@storeDir@", + "--proc", "/proc", + "--dev", "/dev", +- "--symlink", "usr/bin", "/bin", +- "--symlink", "usr/sbin", "/sbin", + "--chdir", "/", + "--setenv", "GIO_USE_VFS", "local", + "--unshare-all", diff --git a/pkgs/desktops/gnome-3/core/nautilus/default.nix b/pkgs/desktops/gnome-3/core/nautilus/default.nix index 7e7c40e81309..b581d8f09837 100644 --- a/pkgs/desktops/gnome-3/core/nautilus/default.nix +++ b/pkgs/desktops/gnome-3/core/nautilus/default.nix @@ -1,6 +1,9 @@ -{ stdenv, fetchurl, meson, ninja, pkgconfig, gettext, libxml2, desktop-file-utils, python3, wrapGAppsHook -, gtk, gnome3, gnome-autoar, glib-networking, shared-mime-info, libnotify, libexif, libseccomp -, exempi, librsvg, tracker, tracker-miners, gnome-desktop, gexiv2, libselinux, gdk_pixbuf }: +{ stdenv, fetchurl, meson, ninja, pkgconfig, gettext, libxml2 +, desktop-file-utils, python3, wrapGAppsHook , gtk, gnome3, gnome-autoar +, glib-networking, shared-mime-info, libnotify, libexif, libseccomp , exempi +, librsvg, tracker, tracker-miners, gexiv2, libselinux, gdk_pixbuf +, substituteAll, bubblewrap +}: let pname = "nautilus"; @@ -13,11 +16,14 @@ in stdenv.mkDerivation rec { sha256 = "144r4py9b8w9ycsg6fggjg05kwvymh003qsb3h6apgpch5y3zgnv"; }; - nativeBuildInputs = [ meson ninja pkgconfig libxml2 gettext python3 wrapGAppsHook desktop-file-utils ]; + nativeBuildInputs = [ + meson ninja pkgconfig libxml2 gettext python3 wrapGAppsHook + desktop-file-utils + ]; buildInputs = [ glib-networking shared-mime-info libexif gtk exempi libnotify libselinux - tracker tracker-miners gnome-desktop gexiv2 libseccomp + tracker tracker-miners gexiv2 libseccomp bubblewrap gnome3.adwaita-icon-theme gnome3.gsettings-desktop-schemas ]; @@ -36,7 +42,16 @@ in stdenv.mkDerivation rec { patchShebangs build-aux/meson/postinstall.py ''; - patches = [ ./extension_dir.patch ]; + patches = [ + ./extension_dir.patch + # 3.30 now generates it's own thummbnails, + # and no longer depends on `gnome-desktop` + (substituteAll { + src = ./bubblewrap-paths.patch; + bubblewrap_bin = "${bubblewrap}/bin/bwrap"; + inherit (builtins) storeDir; + }) + ]; passthru = { updateScript = gnome3.updateScript { |