[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