%bcond_with selinux %define lib_major 1 %define gir_major 3.0 %define lib_name %mklibname %{name} %{lib_major} %define develname %mklibname -d %{name} %define gir_name %mklibname %{name}-gir %{gir_major} %define url_ver %(echo %{version}|cut -d. -f1,2) %define busname org.gnome.Nautilus Name: nautilus Version: 3.35.91.1 Release: %mkrel 1 Summary: File manager for the GNOME desktop environment Group: File tools License: GPLv2+ URL: https://wiki.gnome.org/Apps/Nautilus Source0: https://download.gnome.org/sources/%{name}/%{url_ver}/%{name}-%{version}.tar.xz BuildRequires: appstream-util BuildRequires: gtk-doc BuildRequires: gettext BuildRequires: pkgconfig(exempi-2.0) BuildRequires: pkgconfig(gail-3.0) BuildRequires: pkgconfig(gexiv2) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gmodule-no-export-2.0) BuildRequires: pkgconfig(gnome-autoar-0) BuildRequires: pkgconfig(gnome-desktop-3.0) BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(gsettings-desktop-schemas) BuildRequires: pkgconfig(gstreamer-tag-1.0) BuildRequires: pkgconfig(gthread-2.0) BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(libexif) BuildRequires: pkgconfig(libnotify) %if %{with selinux} BuildRequires: pkgconfig(libselinux) %endif BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(tracker-sparql-2.0) BuildRequires: pkgconfig(x11) BuildRequires: meson Requires: tracker-miners Requires: gvfs Requires: gsettings-desktop-schemas # (ovitters) ensure glib has TLS support Requires: %{mklibname glib-networking} %description Nautilus is an excellent file manager for the GNOME desktop environment. %package -n %{lib_name} Summary: Libraries for Nautilus File manager Group: System/Libraries %description -n %{lib_name} Nautilus is an excellent file manager for the GNOME desktop environment. This package contains libraries used by Nautilus. %package -n %{develname} Summary: Libraries and include files for developing nautilus components Group: Development/GNOME and GTK+ Requires: %{lib_name} = %{version}-%{release} Requires: %{gir_name} = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Provides: lib%{name}-devel = %{version}-%{release} %description -n %{develname} This package provides the necessary development libraries and include files to allow you to develop nautilus components. %package -n %{gir_name} Summary: GObject Introspection interface description for %{name} Group: System/Libraries Requires: %{lib_name} = %{version}-%{release} Conflicts: %{lib_name} < 3.1.3-3 %description -n %{gir_name} GObject Introspection interface description for %{name}. %prep %autosetup -p1 %build %meson \ -Ddocs=true \ -Dselinux=%{?with_selinux:true}%{?!with_selinux:false} %meson_build %install %meson_install for file in %{buildroot}%{_datadir}/applications/*.desktop; do desktop-file-edit "$file" done mkdir -p %{buildroot}%{_localstatedir}/lib/gnome/desktop \ %{buildroot}%{_datadir}/%{name}/default-desktop \ %{buildroot}%{_libdir}/%{name}/extensions-2.0 %{find_lang} %{name} --with-gnome --all-name %check #meson_test %files -f %{name}.lang %doc README.md NEWS %license LICENSE %dir %{_localstatedir}/lib/gnome/desktop %dir %{_localstatedir}/lib/gnome/ %{_bindir}/* %{_mandir}/man1/* %{_datadir}/metainfo/%{busname}.appdata.xml %{_datadir}/applications/* %{_datadir}/%{name} %{_datadir}/dbus-1/services/%{busname}.service %{_datadir}/dbus-1/services/org.freedesktop.FileManager1.service %{_datadir}/gnome-shell/search-providers/org.gnome.Nautilus.search-provider.ini %{_datadir}/glib-2.0/schemas/org.gnome.%{name}.gschema.xml %dir %{_libdir}/%{name} %dir %{_libdir}/%{name}/extensions-3.0 %{_libdir}/%{name}/extensions-3.0/lib%{name}-sendto.so %{_libdir}/%{name}/extensions-3.0/lib%{name}-image-properties.so %{_libdir}/%{name}/extensions-3.0/libtotem-properties-page.so %{_iconsdir}/hicolor/*/apps/*gnome*.* %files -n %{lib_name} %{_libdir}/lib%{name}*.so.%{lib_major}{,.*} %files -n %{gir_name} %{_libdir}/girepository-1.0/Nautilus-%{gir_major}.typelib %files -n %{develname} %doc %{_datadir}/gtk-doc/html/lib%{name}-extension %{_includedir}/* %{_libdir}/*.so %{_libdir}/pkgconfig/* %{_datadir}/gir-1.0/Nautilus-%{gir_major}.gir