]> git.pld-linux.org Git - packages/nautilus.git/blame - nautilus.spec
- updated to 43.4 (gtk4 now; last version of nautilus 3 copied to nautilus3.spec)
[packages/nautilus.git] / nautilus.spec
CommitLineData
4b31e482 1# TODO: switch to gtk4-update-icon-cache
9a1058cd 2#
3# Conditinal build:
29b9984f 4%bcond_without apidocs # disable API documentation
fdbbe933 5%bcond_without selinux # SELinux context support in file properties dialog
fd14bf9f 6
38fc004d 7Summary: Nautilus is a file manager for the GNOME desktop environment
8c9c4b24
ER
8Summary(pl.UTF-8): Nautilus - powłoka GNOME i zarządca plików
9Summary(pt_BR.UTF-8): Nautilus é um gerenciador de arquivos para o GNOME
5022deb0 10Name: nautilus
4b31e482 11Version: 43.4
8567bf5a 12Release: 1
fdbbe933 13License: GPL v3+
707ac973 14Group: X11/Applications
4b31e482
JB
15Source0: https://download.gnome.org/sources/nautilus/43/%{name}-%{version}.tar.xz
16# Source0-md5: da5de70bf385f7570653b1302494adbc
fdbbe933 17URL: https://wiki.gnome.org/Apps/Files
fdbbe933
JB
18# -std=c11
19BuildRequires: gcc >= 6:4.7
4b31e482 20BuildRequires: gdk-pixbuf2-devel >= 2.30.0
0d11ad7f 21BuildRequires: gettext-tools >= 0.19.7
9f539134 22BuildRequires: gexiv2-devel >= 0.14.0
4b31e482 23BuildRequires: glib2-devel >= 1:2.72.0
a98eab99 24BuildRequires: gnome-autoar-devel >= 0.4.0
4b31e482 25BuildRequires: gnome-desktop4-devel >= 43
7e6e46c3 26BuildRequires: gobject-introspection-devel >= 0.6.4
709b23a5 27BuildRequires: gsettings-desktop-schemas-devel >= 3.8.0
fdbbe933 28BuildRequires: gstreamer-plugins-base-devel >= 1.0
4b31e482
JB
29BuildRequires: gtk4-devel >= 4.7.2
30%{?with_apidocs:BuildRequires: gi-docgen}
31BuildRequires: libadwaita-devel >= 1.2
32BuildRequires: libcloudproviders-devel >= 0.3.1
33BuildRequires: libportal-devel >= 0.5
34BuildRequires: libportal-gtk4-devel >= 0.5
fdbbe933 35%{?with_selinux:BuildRequires: libselinux-devel >= 2.0}
93ae7777 36BuildRequires: libxml2-devel >= 1:2.7.8
4b31e482 37BuildRequires: meson >= 0.59.0
fdbbe933 38BuildRequires: ninja >= 1.5
1eee0929 39BuildRequires: pkgconfig
9f539134 40BuildRequires: rpm-build >= 4.6
10b4084a 41BuildRequires: rpmbuild(macros) >= 1.752
58cc9866 42BuildRequires: tar >= 1:1.22
01cbcccd
JB
43BuildRequires: tracker3-devel >= 3.0
44# for tests
45#BuildRequires: tracker3-testutils >= 3.0
58cc9866 46BuildRequires: xz
b441649d 47Requires(post,postun): desktop-file-utils
4b31e482 48Requires(post,postun): glib2 >= 1:2.72.0
0d11ad7f 49Requires(post,postun): gtk-update-icon-cache
8caf1403 50Requires: %{name}-libs = %{version}-%{release}
4b31e482 51Requires: gdk-pixbuf2 >= 2.30.0
9f539134 52Requires: gexiv2 >= 0.14.0
4b31e482 53Requires: glib2 >= 1:2.72.0
a98eab99 54Requires: gnome-autoar >= 0.4.0
709b23a5 55Requires: gsettings-desktop-schemas >= 3.8.0
d089021e 56Requires: gvfs >= 1.16.0
0d11ad7f 57Requires: hicolor-icon-theme
4b31e482
JB
58Requires: libadwaita >= 1.2
59Requires: libcloudproviders >= 0.3.1
60Requires: libportal >= 0.5
58d47af8 61Requires: libxml2 >= 1:2.7.8
01cbcccd 62Requires: tracker3 >= 3.0
6b3275a3 63Requires: tracker3-miners >= 3.0
dc0b317e 64Provides: gnome-volume-manager
8567bf5a
JB
65Obsoletes: eel < 2.21
66Obsoletes: gnome-volume-manager < 2.23
67Obsoletes: gstreamer-player-nautilus < 0.9
4b31e482 68Obsoletes: nautilus-extension-console < 43
8567bf5a
JB
69Obsoletes: nautilus-gtkhtml < 0.4
70Obsoletes: nautilus-media < 0.9
4b31e482 71Obsoletes: nautilus-sendto < 3.9
5022deb0
PG
72BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73
c6b5c285 74%description
5022deb0
PG
75Nautilus integrates access to files, applications, media,
76Internet-based resources and the Web. Nautilus delivers a dynamic and
77rich user experience. Nautilus is an free software project developed
78under the GNU General Public License and is a core component of the
79GNOME desktop project.
c6b5c285 80
2b737679
JR
81%description -l pl.UTF-8
82GNU Nautilus jest programem do zarządzania plikami i graficzną powłoką
83dla GNOME. Służy również bardzo dobrze jako przeglądarka stron WWW.
c6b5c285 84
2b737679
JR
85%description -l pt_BR.UTF-8
86O nautilus é um excelente gerenciador de arquivos para o GNOME.
dae44d33 87
707ac973 88%package libs
89Summary: Nautilus libraries
8c9c4b24 90Summary(pl.UTF-8): Biblioteki Nautilusa
707ac973 91Group: X11/Libraries
4b31e482
JB
92Requires: glib2 >= 1:2.72.0
93Requires: gtk4 >= 4.7.2
707ac973 94
95%description libs
96Nautilus libraries.
97
2b737679 98%description libs -l pl.UTF-8
707ac973 99Biblioteki Nautilusa.
100
bc314b50 101%package devel
4ed3035e 102Summary: Libraries and include files for developing Nautilus components
8c9c4b24
ER
103Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia komponentów dla Nautilusa
104Summary(pt_BR.UTF-8): Bibliotecas e arquivos para desenvolvimento com o nautilus
707ac973 105Group: X11/Development/Libraries
1eee0929 106Requires: %{name}-libs = %{version}-%{release}
4b31e482
JB
107Requires: glib2-devel >= 1:2.72.0
108Requires: gtk4-devel >= 4.7.2
8567bf5a
JB
109Obsoletes: eel-devel < 2.21
110Obsoletes: nautilus-static < 3.26
bc314b50 111
112%description devel
4ed3035e
KT
113This package provides the necessary development libraries and include
114files to allow you to develop Nautilus components.
bc314b50 115
2b737679
JR
116%description devel -l pl.UTF-8
117Biblioteki i pliki nagłówkowe potrzebne do programowania.
bc314b50 118
2b737679
JR
119%description devel -l pt_BR.UTF-8
120Este pacote fornece os arquivos necessários para desenvolvimento
38fc004d 121utilizando componentes do nautilus.
dae44d33 122
29b9984f
MB
123%package apidocs
124Summary: Nautilus API documentation
125Summary(pl.UTF-8): Dokumentacja API Nautilusa
126Group: Documentation
127Requires: gtk-doc-common
7cc78b4a 128BuildArch: noarch
29b9984f
MB
129
130%description apidocs
131Nautilus API documentation.
132
133%description apidocs -l pl.UTF-8
134Dokumentacja API Nautilusa.
135
707ac973 136%prep
ef313bbe 137%setup -q
ef313bbe 138
139%build
f36e1b58 140%meson build \
fdbbe933 141 -Ddocs=%{__true_false apidocs} \
735ebd45 142 -Dpackagekit=true \
01cbcccd
JB
143 %{?with_selinux:-Dselinux=true} \
144 -Dtests=none
f36e1b58 145
0b7730e7 146%ninja_build -C build
ef313bbe 147
148%install
149rm -rf $RPM_BUILD_ROOT
150
0b7730e7 151%ninja_install -C build
93ae7777 152
58d47af8
JB
153%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@ije,sr@ijekavian}
154# not supported by glibc
4b31e482
JB
155%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ie,io}
156
157%if %{with apidocs}
158# FIXME: where to package gi-docgen generated docs?
159install -d $RPM_BUILD_ROOT%{_gtkdocdir}
160%{__mv} $RPM_BUILD_ROOT%{_docdir}/nautilus $RPM_BUILD_ROOT%{_gtkdocdir}
161%endif
58d47af8 162
ef313bbe 163%find_lang %{name} --with-gnome --all-name
164
165%clean
166rm -rf $RPM_BUILD_ROOT
167
b441649d 168%post
0d11ad7f 169%update_icon_cache hicolor
0c38bfba 170%update_desktop_database_post
93ae7777 171%glib_compile_schemas
b441649d 172
173%postun
0d11ad7f 174%update_icon_cache hicolor
0c38bfba 175%update_desktop_database_postun
93ae7777
MB
176if [ "$1" = "0" ]; then
177 %glib_compile_schemas
178fi
b441649d 179
d072a499 180%post libs -p /sbin/ldconfig
181%postun libs -p /sbin/ldconfig
b3b1f241 182
c52d9b8d 183%files -f %{name}.lang
5022deb0 184%defattr(644,root,root,755)
f36e1b58 185%doc NEWS README.md
2063fb7d
PZ
186%attr(755,root,root) %{_bindir}/nautilus
187%attr(755,root,root) %{_bindir}/nautilus-autorun-software
8d5f7d8d 188%dir %{_libdir}/nautilus
4b31e482
JB
189%dir %{_libdir}/nautilus/extensions-4
190%attr(755,root,root) %{_libdir}/nautilus/extensions-4/libnautilus-image-properties.so
191%attr(755,root,root) %{_libdir}/nautilus/extensions-4/libtotem-properties-page.so
735ebd45 192%{_datadir}/metainfo/org.gnome.Nautilus.appdata.xml
43ed4905 193%{_datadir}/dbus-1/services/org.freedesktop.FileManager1.service
93ae7777 194%{_datadir}/dbus-1/services/org.gnome.Nautilus.service
01cbcccd
JB
195%{_datadir}/dbus-1/services/org.gnome.Nautilus.Tracker3.Miner.Extract.service
196%{_datadir}/dbus-1/services/org.gnome.Nautilus.Tracker3.Miner.Files.service
58d47af8 197%{_datadir}/glib-2.0/schemas/org.gnome.nautilus.gschema.xml
01cbcccd
JB
198%{_datadir}/gnome-shell/search-providers/org.gnome.Nautilus.search-provider.ini
199%{_datadir}/nautilus
b70e641e
JB
200# XXX: tracker3 owns datadir/tracker3/ontologies, tracker3-miners own datadir/tracker3-miners/domain-ontologies - 3rd variant here?
201%dir %{_datadir}/tracker3/domain-ontologies
01cbcccd 202%{_datadir}/tracker3/domain-ontologies/org.gnome.Nautilus.domain.rule
141ae54e 203%{_desktopdir}/nautilus-autorun-software.desktop
141ae54e 204%{_desktopdir}/org.gnome.Nautilus.desktop
fdbbe933 205%{_iconsdir}/hicolor/scalable/apps/org.gnome.Nautilus.svg
0d11ad7f 206%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Nautilus-symbolic.svg
96c67146 207%if %{with apidocs}
01cbcccd
JB
208%{_mandir}/man1/nautilus.1*
209%{_mandir}/man1/nautilus-autorun-software.1*
96c67146 210%endif
707ac973 211
212%files libs
213%defattr(644,root,root,755)
4b31e482
JB
214%attr(755,root,root) %{_libdir}/libnautilus-extension.so.4
215%{_libdir}/girepository-1.0/Nautilus-4.0.typelib
bc314b50 216
217%files devel
5022deb0 218%defattr(644,root,root,755)
2063fb7d 219%attr(755,root,root) %{_libdir}/libnautilus-extension.so
2063fb7d 220%{_includedir}/nautilus
4b31e482
JB
221%{_datadir}/gir-1.0/Nautilus-4.0.gir
222%{_pkgconfigdir}/libnautilus-extension-4.pc
38fc004d 223
29b9984f
MB
224%if %{with apidocs}
225%files apidocs
226%defattr(644,root,root,755)
4b31e482 227%{_gtkdocdir}/nautilus
29b9984f 228%endif
This page took 0.323286 seconds and 4 git commands to generate.