aboutsummaryrefslogtreecommitdiff
path: root/desktop/nautilus
diff options
context:
space:
mode:
authorBob Funk <bobfunk11@gmail.com>2023-04-13 21:02:41 +0100
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2023-04-15 07:15:24 +0700
commit8459d361711b9f29755f26013ad9aa5bb4fa3138 (patch)
tree86f6a9a534d3382674272d5180e893bb2bb086d9 /desktop/nautilus
parent76af538497239b51f7e6d219557297ef4d2726fc (diff)
desktop/nautilus: Add patch for newer libportal.
Signed-off-by: bedlam <dave@slackbuilds.org> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'desktop/nautilus')
-rw-r--r--desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch102
-rw-r--r--desktop/nautilus/nautilus.SlackBuild15
-rw-r--r--desktop/nautilus/nautilus.info2
3 files changed, 117 insertions, 2 deletions
diff --git a/desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch b/desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch
new file mode 100644
index 000000000000..450faf948fae
--- /dev/null
+++ b/desktop/nautilus/ae752ea07895b918683f664fe78950255f7faab0.patch
@@ -0,0 +1,102 @@
+From ae752ea07895b918683f664fe78950255f7faab0 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Ant=C3=B3nio=20Fernandes?= <antoniojpfernandes@gmail.com>
+Date: Tue, 21 Dec 2021 17:42:27 +0000
+Subject: [PATCH] general: Add libportal-gtk3 dependency
+
+The portal-gtk3.h header has been moved into a separate library which
+binds gtk3 explicitly.
+
+https://github.com/flatpak/libportal/pull/53
+---
+ build-aux/flatpak/org.gnome.Nautilus.json | 5 +++--
+ build-aux/flatpak/org.gnome.Nautilus.yml | 3 ++-
+ meson.build | 4 +++-
+ src/meson.build | 1 +
+ src/nautilus-files-view.c | 2 +-
+ 5 files changed, 10 insertions(+), 5 deletions(-)
+
+diff --git a/build-aux/flatpak/org.gnome.Nautilus.json b/build-aux/flatpak/org.gnome.Nautilus.json
+index 2857124c59..fb6213074e 100644
+--- a/build-aux/flatpak/org.gnome.Nautilus.json
++++ b/build-aux/flatpak/org.gnome.Nautilus.json
+@@ -117,14 +117,15 @@
+ "buildsystem": "meson",
+ "builddir": true,
+ "config-opts": [
++ "-Ddocs=false",
++ "-Dbackends=gtk3",
+ "--libdir=/app/lib",
+ "--buildtype=debugoptimized"
+ ],
+ "sources" : [
+ {
+ "type": "git",
+- "url": "https://github.com/flatpak/libportal.git",
+- "tag": "0.4"
++ "url": "https://github.com/flatpak/libportal.git"
+ }
+ ]
+ },
+diff --git a/build-aux/flatpak/org.gnome.Nautilus.yml b/build-aux/flatpak/org.gnome.Nautilus.yml
+index 3e15f4b11f..555f959050 100644
+--- a/build-aux/flatpak/org.gnome.Nautilus.yml
++++ b/build-aux/flatpak/org.gnome.Nautilus.yml
+@@ -85,12 +85,13 @@ modules:
+ buildsystem: meson
+ builddir: true
+ config-opts:
++ - "-Ddocs=false"
++ - "-Dbackends=gtk3"
+ - "--libdir=/app/lib"
+ - "--buildtype=debugoptimized"
+ sources:
+ - type: git
+ url: https://github.com/flatpak/libportal.git
+- tag: 0.4
+ - buildsystem: meson
+ builddir: true
+ name: nautilus
+diff --git a/meson.build b/meson.build
+index 927216636a..4626fa0bb7 100644
+--- a/meson.build
++++ b/meson.build
+@@ -122,8 +122,10 @@ gnome_desktop = dependency('gnome-desktop-3.0', version: '>= 3.0.0')
+ gtk = dependency('gtk+-3.0', version: '>= 3.22.27')
+ libhandy = dependency('libhandy-1', version: '>= 1.1.90')
+ libportal = []
++libportal_gtk3 = []
+ if get_option('libportal')
+- libportal = dependency('libportal', version: '>= 0.3')
++ libportal = dependency('libportal', version: '>= 0.5')
++ libportal_gtk3 = dependency('libportal-gtk3', version: '>= 0.5')
+ endif
+ selinux = []
+ if get_option('selinux')
+diff --git a/src/meson.build b/src/meson.build
+index 682d6f3a3c..d7fb76d53d 100644
+--- a/src/meson.build
++++ b/src/meson.build
+@@ -285,6 +285,7 @@ nautilus_deps = [
+ libgd_dep,
+ libhandy,
+ libportal,
++ libportal_gtk3,
+ nautilus_extension,
+ selinux,
+ tracker_sparql,
+diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c
+index 64ca4377b3..61cb169b3a 100644
+--- a/src/nautilus-files-view.c
++++ b/src/nautilus-files-view.c
+@@ -93,7 +93,7 @@
+
+ #ifdef HAVE_LIBPORTAL
+ #include <libportal/portal.h>
+-#include <libportal/portal-gtk3.h>
++#include <libportal-gtk3/portal-gtk3.h>
+ #endif
+
+ /* Minimum starting update inverval */
+--
+GitLab
+
diff --git a/desktop/nautilus/nautilus.SlackBuild b/desktop/nautilus/nautilus.SlackBuild
index d7609f052224..84692551bf4b 100644
--- a/desktop/nautilus/nautilus.SlackBuild
+++ b/desktop/nautilus/nautilus.SlackBuild
@@ -21,12 +21,16 @@
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# 2023 Apr 9 - Added libportal patch to allow building this older nautilus version
+# to build against newer libportal versions. The patch can be removed once a newer
+# slackware version is released and nautilus can be upgraded.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nautilus
VERSION=${VERSION:-41.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -76,6 +80,15 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Conditionally patch nautilus source to allow it to build for newer
+# libportal versions. Patch required for libportal >= 0.5
+if (pkg-config --atleast-version 0.5 libportal) ; then
+ echo "Patching build to allow building with libportal >= 0.5"
+ patch -Np1 -i $CWD/ae752ea07895b918683f664fe78950255f7faab0.patch
+else
+ echo "Skipping libportal patch"
+fi
+
mkdir build
cd build
CFLAGS="$SLKCFLAGS" \
diff --git a/desktop/nautilus/nautilus.info b/desktop/nautilus/nautilus.info
index ddf9d4cee976..22165372f254 100644
--- a/desktop/nautilus/nautilus.info
+++ b/desktop/nautilus/nautilus.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://download.gnome.org/sources/nautilus/41/nautilus-41.5.tar.xz"
MD5SUM="ab5863c8080c403fd2575bd183cb8c7b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="gnome-autoar gnome-desktop libhandy libportal tracker"
+REQUIRES="gnome-autoar gnome-desktop libhandy libportal tracker-miners"
MAINTAINER="Bob Funk"
EMAIL="bobfunk11@gmail.com"