]> git.pld-linux.org Git - packages/nautilus3.git/commitdiff
- last version of nautilus 3, patched to build with gnome-desktop 43 auto/th/nautilus3-42.6-2
authorJakub Bogusz <qboosh@pld-linux.org>
Fri, 19 May 2023 16:52:10 +0000 (18:52 +0200)
committerJakub Bogusz <qboosh@pld-linux.org>
Fri, 19 May 2023 16:52:10 +0000 (18:52 +0200)
nautilus-gnome-desktop.patch [new file with mode: 0644]
nautilus3.spec [new file with mode: 0644]

diff --git a/nautilus-gnome-desktop.patch b/nautilus-gnome-desktop.patch
new file mode 100644 (file)
index 0000000..b126075
--- /dev/null
@@ -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. */
diff --git a/nautilus3.spec b/nautilus3.spec
new file mode 100644 (file)
index 0000000..3d0df12
--- /dev/null
@@ -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@ije,sr@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
This page took 0.130285 seconds and 4 git commands to generate.