[packages/nautilus3] - last version of nautilus 3, patched to build with gnome-desktop 43

qboosh qboosh at pld-linux.org
Fri May 19 18:49:42 CEST 2023


commit 68ec3686346039eafb6f8adb77102ff2f7e7fdb3
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri May 19 18:52:10 2023 +0200

    - last version of nautilus 3, patched to build with gnome-desktop 43

 nautilus-gnome-desktop.patch |  29 ++++++
 nautilus3.spec               | 237 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 266 insertions(+)
---
diff --git a/nautilus3.spec b/nautilus3.spec
new file mode 100644
index 0000000..3d0df12
--- /dev/null
+++ b/nautilus3.spec
@@ -0,0 +1,237 @@
+#
+# Conditinal build:
+%bcond_without	apidocs		# disable API documentation
+%bcond_without	libportal	# xdg-desktop-portals integration
+%bcond_without	selinux		# SELinux context support in file properties dialog
+
+%ifarch alpha ia64 m68k parisc parisc64 sh4 sparc sparcv9 sparc64
+%define	use_seccomp	0
+%else
+%define	use_seccomp	1
+%endif
+Summary:	Nautilus is a file manager for the GNOME desktop environment
+Summary(pl.UTF-8):	Nautilus - powłoka GNOME i zarządca plików
+Summary(pt_BR.UTF-8):	Nautilus é um gerenciador de arquivos para o GNOME
+Name:		nautilus3
+Version:	42.6
+Release:	2
+License:	GPL v3+
+Group:		X11/Applications
+Source0:	https://download.gnome.org/sources/nautilus/42/nautilus-%{version}.tar.xz
+# Source0-md5:	beaf60362666263abca992d00ab9df9b
+Patch0:		nautilus-gnome-desktop.patch
+URL:		https://wiki.gnome.org/Apps/Files
+BuildRequires:	docbook-dtd412-xml
+# -std=c11
+BuildRequires:	gcc >= 6:4.7
+BuildRequires:	gettext-tools >= 0.19.7
+BuildRequires:	gexiv2-devel >= 0.14.0
+BuildRequires:	glib2-devel >= 1:2.67.1
+BuildRequires:	gnome-autoar-devel >= 0.4.0
+BuildRequires:	gnome-desktop-devel >= 43
+BuildRequires:	gobject-introspection-devel >= 0.6.4
+BuildRequires:	gsettings-desktop-schemas-devel >= 3.8.0
+BuildRequires:	gstreamer-plugins-base-devel >= 1.0
+BuildRequires:	gtk+3-devel >= 3.22.27
+BuildRequires:	gtk-doc >= 1.10
+BuildRequires:	libhandy1-devel >= 1.5.0
+%{?with_libportal:BuildRequires:	libportal-devel >= 0.5}
+%{?with_libportal:BuildRequires:	libportal-gtk3-devel >= 0.5}
+%if %{use_seccomp}
+BuildRequires:	libseccomp-devel
+%endif
+%{?with_selinux:BuildRequires:	libselinux-devel >= 2.0}
+BuildRequires:	libxml2-devel >= 1:2.7.8
+BuildRequires:	meson >= 0.49.0
+BuildRequires:	ninja >= 1.5
+BuildRequires:	pkgconfig
+BuildRequires:	rpm-build >= 4.6
+BuildRequires:	rpmbuild(macros) >= 1.752
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	tracker3-devel >= 3.0
+# for tests
+#BuildRequires:	tracker3-testutils >= 3.0
+BuildRequires:	xorg-lib-libX11-devel
+BuildRequires:	xz
+Requires(post,postun):	desktop-file-utils
+Requires(post,postun):	glib2 >= 1:2.67.1
+Requires(post,postun):	gtk-update-icon-cache
+Requires:	%{name}-libs = %{version}-%{release}
+Requires:	gexiv2 >= 0.14.0
+Requires:	glib2 >= 1:2.67.1
+Requires:	gnome-autoar >= 0.4.0
+Requires:	gnome-desktop >= 43
+Requires:	gsettings-desktop-schemas >= 3.8.0
+Requires:	gvfs >= 1.16.0
+Requires:	hicolor-icon-theme
+Requires:	libhandy1 >= 1.5.0
+%{?with_libportal:Requires:	libportal >= 0.3}
+Requires:	libxml2 >= 1:2.7.8
+Requires:	tracker3 >= 3.0
+Requires:	tracker3-miners >= 3.0
+Provides:	gnome-volume-manager
+Obsoletes:	eel < 2.21
+Obsoletes:	gnome-volume-manager < 2.23
+Obsoletes:	gstreamer-player-nautilus < 0.9
+Obsoletes:	nautilus < 43
+Obsoletes:	nautilus-gtkhtml < 0.4
+Obsoletes:	nautilus-media < 0.9
+Conflicts:	nautilus
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Nautilus integrates access to files, applications, media,
+Internet-based resources and the Web. Nautilus delivers a dynamic and
+rich user experience. Nautilus is an free software project developed
+under the GNU General Public License and is a core component of the
+GNOME desktop project.
+
+%description -l pl.UTF-8
+GNU Nautilus jest programem do zarządzania plikami i graficzną powłoką
+dla GNOME. Służy również bardzo dobrze jako przeglądarka stron WWW.
+
+%description -l pt_BR.UTF-8
+O nautilus é um excelente gerenciador de arquivos para o GNOME.
+
+%package libs
+Summary:	Nautilus 3 libraries
+Summary(pl.UTF-8):	Biblioteki Nautilusa 3
+Group:		X11/Libraries
+Requires:	glib2 >= 1:2.67.1
+Requires:	gtk+3 >= 3.22.27
+Obsoletes:	nautilus-libs < 43
+
+%description libs
+Nautilus 3 libraries.
+
+%description libs -l pl.UTF-8
+Biblioteki Nautilusa 3.
+
+%package devel
+Summary:	Libraries and include files for developing Nautilus 3 components
+Summary(pl.UTF-8):	Pliki nagłówkowe do tworzenia komponentów dla Nautilusa 3
+Summary(pt_BR.UTF-8):	Bibliotecas e arquivos para desenvolvimento com o nautilus 3
+Group:		X11/Development/Libraries
+Requires:	%{name}-libs = %{version}-%{release}
+Requires:	glib2-devel >= 1:2.67.1
+Requires:	gtk+3-devel >= 3.22.27
+Obsoletes:	eel-devel < 2.21
+Obsoletes:	nautilus-devel < 43
+Obsoletes:	nautilus-static < 3.26
+Conflicts:	nautilus-devel
+
+%description devel
+This package provides the necessary development libraries and include
+files to allow you to develop Nautilus 3 components.
+
+%description devel -l pl.UTF-8
+Biblioteki i pliki nagłówkowe potrzebne do programowania
+wtyczek Nautilusa 3.
+
+%description devel -l pt_BR.UTF-8
+Este pacote fornece os arquivos necessários para desenvolvimento
+utilizando componentes do nautilus 3.
+
+%package apidocs
+Summary:	Nautilus 3 API documentation
+Summary(pl.UTF-8):	Dokumentacja API Nautilusa 3
+Group:		Documentation
+Requires:	gtk-doc-common
+Obsoletes:	nautilus-apidocs < 43
+BuildArch:	noarch
+
+%description apidocs
+Nautilus 3 API documentation.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API Nautilusa 3.
+
+%prep
+%setup -q -n nautilus-%{version}
+%patch0 -p1
+
+%build
+%meson build \
+	-Ddocs=%{__true_false apidocs} \
+	%{!?with_libportal:-Dlibportal=false} \
+	-Dpackagekit=true \
+	%{?with_selinux:-Dselinux=true} \
+	-Dtests=none
+
+%meson_build -C build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%meson_install -C build
+
+%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr at ije,sr at ijekavian}
+# not supported by glibc
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/io
+
+%find_lang %{name} --with-gnome --all-name
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+%update_icon_cache hicolor
+%update_desktop_database_post
+%glib_compile_schemas
+
+%postun
+%update_icon_cache hicolor
+%update_desktop_database_postun
+if [ "$1" = "0" ]; then
+	%glib_compile_schemas
+fi
+
+%post	libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
+
+%files -f %{name}.lang
+%defattr(644,root,root,755)
+%doc NEWS README.md
+%attr(755,root,root) %{_bindir}/nautilus
+%attr(755,root,root) %{_bindir}/nautilus-autorun-software
+%dir %{_libdir}/nautilus
+%dir %{_libdir}/nautilus/extensions-3.0
+%attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libnautilus-image-properties.so
+%attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libnautilus-sendto.so
+%attr(755,root,root) %{_libdir}/nautilus/extensions-3.0/libtotem-properties-page.so
+%{_datadir}/metainfo/org.gnome.Nautilus.appdata.xml
+%{_datadir}/dbus-1/services/org.freedesktop.FileManager1.service
+%{_datadir}/dbus-1/services/org.gnome.Nautilus.service
+%{_datadir}/dbus-1/services/org.gnome.Nautilus.Tracker3.Miner.Extract.service
+%{_datadir}/dbus-1/services/org.gnome.Nautilus.Tracker3.Miner.Files.service
+%{_datadir}/glib-2.0/schemas/org.gnome.nautilus.gschema.xml
+%{_datadir}/gnome-shell/search-providers/org.gnome.Nautilus.search-provider.ini
+%{_datadir}/nautilus
+# XXX: tracker3 owns datadir/tracker3/ontologies, tracker3-miners own datadir/tracker3-miners/domain-ontologies - 3rd variant here?
+%dir %{_datadir}/tracker3/domain-ontologies
+%{_datadir}/tracker3/domain-ontologies/org.gnome.Nautilus.domain.rule
+%{_desktopdir}/nautilus-autorun-software.desktop
+%{_desktopdir}/org.gnome.Nautilus.desktop
+%{_iconsdir}/hicolor/scalable/apps/org.gnome.Nautilus.svg
+%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Nautilus-symbolic.svg
+%{_mandir}/man1/nautilus.1*
+%{_mandir}/man1/nautilus-autorun-software.1*
+
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libnautilus-extension.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libnautilus-extension.so.1
+%{_libdir}/girepository-1.0/Nautilus-3.0.typelib
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libnautilus-extension.so
+%{_includedir}/nautilus
+%{_datadir}/gir-1.0/Nautilus-3.0.gir
+%{_pkgconfigdir}/libnautilus-extension.pc
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%{_gtkdocdir}/libnautilus-extension
+%endif
diff --git a/nautilus-gnome-desktop.patch b/nautilus-gnome-desktop.patch
new file mode 100644
index 0000000..b126075
--- /dev/null
+++ b/nautilus-gnome-desktop.patch
@@ -0,0 +1,29 @@
+--- nautilus-42.6/src/nautilus-thumbnails.c.orig	2022-12-23 19:00:21.000000000 +0100
++++ nautilus-42.6/src/nautilus-thumbnails.c	2023-05-19 14:37:15.763987841 +0200
+@@ -529,7 +529,7 @@ thumbnail_thread_func (GTask        *tas
+ 
+         pixbuf = gnome_desktop_thumbnail_factory_generate_thumbnail (thumbnail_factory,
+                                                                      info->image_uri,
+-                                                                     info->mime_type);
++                                                                     info->mime_type, NULL, NULL);
+ 
+         if (pixbuf)
+         {
+@@ -539,7 +539,7 @@ thumbnail_thread_func (GTask        *tas
+             gnome_desktop_thumbnail_factory_save_thumbnail (thumbnail_factory,
+                                                             pixbuf,
+                                                             info->image_uri,
+-                                                            current_orig_mtime);
++                                                            current_orig_mtime, NULL, NULL);
+             g_object_unref (pixbuf);
+         }
+         else
+@@ -549,7 +549,7 @@ thumbnail_thread_func (GTask        *tas
+ 
+             gnome_desktop_thumbnail_factory_create_failed_thumbnail (thumbnail_factory,
+                                                                      info->image_uri,
+-                                                                     current_orig_mtime);
++                                                                     current_orig_mtime, NULL, NULL);
+         }
+         /* We need to call nautilus_file_changed(), but I don't think that is
+          *  thread safe. So add an idle handler and do it from the main loop. */
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/nautilus3.git/commitdiff/68ec3686346039eafb6f8adb77102ff2f7e7fdb3



More information about the pld-cvs-commit mailing list