]>
Commit | Line | Data |
---|---|---|
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 | 7 | Summary: Nautilus is a file manager for the GNOME desktop environment |
8c9c4b24 ER |
8 | Summary(pl.UTF-8): Nautilus - powłoka GNOME i zarządca plików |
9 | Summary(pt_BR.UTF-8): Nautilus é um gerenciador de arquivos para o GNOME | |
5022deb0 | 10 | Name: nautilus |
4b31e482 | 11 | Version: 43.4 |
8567bf5a | 12 | Release: 1 |
fdbbe933 | 13 | License: GPL v3+ |
707ac973 | 14 | Group: X11/Applications |
4b31e482 JB |
15 | Source0: https://download.gnome.org/sources/nautilus/43/%{name}-%{version}.tar.xz |
16 | # Source0-md5: da5de70bf385f7570653b1302494adbc | |
fdbbe933 | 17 | URL: https://wiki.gnome.org/Apps/Files |
fdbbe933 JB |
18 | # -std=c11 |
19 | BuildRequires: gcc >= 6:4.7 | |
4b31e482 | 20 | BuildRequires: gdk-pixbuf2-devel >= 2.30.0 |
0d11ad7f | 21 | BuildRequires: gettext-tools >= 0.19.7 |
9f539134 | 22 | BuildRequires: gexiv2-devel >= 0.14.0 |
4b31e482 | 23 | BuildRequires: glib2-devel >= 1:2.72.0 |
a98eab99 | 24 | BuildRequires: gnome-autoar-devel >= 0.4.0 |
4b31e482 | 25 | BuildRequires: gnome-desktop4-devel >= 43 |
7e6e46c3 | 26 | BuildRequires: gobject-introspection-devel >= 0.6.4 |
709b23a5 | 27 | BuildRequires: gsettings-desktop-schemas-devel >= 3.8.0 |
fdbbe933 | 28 | BuildRequires: gstreamer-plugins-base-devel >= 1.0 |
4b31e482 JB |
29 | BuildRequires: gtk4-devel >= 4.7.2 |
30 | %{?with_apidocs:BuildRequires: gi-docgen} | |
31 | BuildRequires: libadwaita-devel >= 1.2 | |
32 | BuildRequires: libcloudproviders-devel >= 0.3.1 | |
33 | BuildRequires: libportal-devel >= 0.5 | |
34 | BuildRequires: libportal-gtk4-devel >= 0.5 | |
fdbbe933 | 35 | %{?with_selinux:BuildRequires: libselinux-devel >= 2.0} |
93ae7777 | 36 | BuildRequires: libxml2-devel >= 1:2.7.8 |
4b31e482 | 37 | BuildRequires: meson >= 0.59.0 |
fdbbe933 | 38 | BuildRequires: ninja >= 1.5 |
1eee0929 | 39 | BuildRequires: pkgconfig |
9f539134 | 40 | BuildRequires: rpm-build >= 4.6 |
10b4084a | 41 | BuildRequires: rpmbuild(macros) >= 1.752 |
58cc9866 | 42 | BuildRequires: tar >= 1:1.22 |
01cbcccd JB |
43 | BuildRequires: tracker3-devel >= 3.0 |
44 | # for tests | |
45 | #BuildRequires: tracker3-testutils >= 3.0 | |
58cc9866 | 46 | BuildRequires: xz |
b441649d | 47 | Requires(post,postun): desktop-file-utils |
4b31e482 | 48 | Requires(post,postun): glib2 >= 1:2.72.0 |
0d11ad7f | 49 | Requires(post,postun): gtk-update-icon-cache |
8caf1403 | 50 | Requires: %{name}-libs = %{version}-%{release} |
4b31e482 | 51 | Requires: gdk-pixbuf2 >= 2.30.0 |
9f539134 | 52 | Requires: gexiv2 >= 0.14.0 |
4b31e482 | 53 | Requires: glib2 >= 1:2.72.0 |
a98eab99 | 54 | Requires: gnome-autoar >= 0.4.0 |
709b23a5 | 55 | Requires: gsettings-desktop-schemas >= 3.8.0 |
d089021e | 56 | Requires: gvfs >= 1.16.0 |
0d11ad7f | 57 | Requires: hicolor-icon-theme |
4b31e482 JB |
58 | Requires: libadwaita >= 1.2 |
59 | Requires: libcloudproviders >= 0.3.1 | |
60 | Requires: libportal >= 0.5 | |
58d47af8 | 61 | Requires: libxml2 >= 1:2.7.8 |
01cbcccd | 62 | Requires: tracker3 >= 3.0 |
6b3275a3 | 63 | Requires: tracker3-miners >= 3.0 |
dc0b317e | 64 | Provides: gnome-volume-manager |
8567bf5a JB |
65 | Obsoletes: eel < 2.21 |
66 | Obsoletes: gnome-volume-manager < 2.23 | |
67 | Obsoletes: gstreamer-player-nautilus < 0.9 | |
4b31e482 | 68 | Obsoletes: nautilus-extension-console < 43 |
8567bf5a JB |
69 | Obsoletes: nautilus-gtkhtml < 0.4 |
70 | Obsoletes: nautilus-media < 0.9 | |
4b31e482 | 71 | Obsoletes: nautilus-sendto < 3.9 |
5022deb0 PG |
72 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
73 | ||
c6b5c285 | 74 | %description |
5022deb0 PG |
75 | Nautilus integrates access to files, applications, media, |
76 | Internet-based resources and the Web. Nautilus delivers a dynamic and | |
77 | rich user experience. Nautilus is an free software project developed | |
78 | under the GNU General Public License and is a core component of the | |
79 | GNOME desktop project. | |
c6b5c285 | 80 | |
2b737679 JR |
81 | %description -l pl.UTF-8 |
82 | GNU Nautilus jest programem do zarządzania plikami i graficzną powłoką | |
83 | dla GNOME. Służy również bardzo dobrze jako przeglądarka stron WWW. | |
c6b5c285 | 84 | |
2b737679 JR |
85 | %description -l pt_BR.UTF-8 |
86 | O nautilus é um excelente gerenciador de arquivos para o GNOME. | |
dae44d33 | 87 | |
707ac973 | 88 | %package libs |
89 | Summary: Nautilus libraries | |
8c9c4b24 | 90 | Summary(pl.UTF-8): Biblioteki Nautilusa |
707ac973 | 91 | Group: X11/Libraries |
4b31e482 JB |
92 | Requires: glib2 >= 1:2.72.0 |
93 | Requires: gtk4 >= 4.7.2 | |
707ac973 | 94 | |
95 | %description libs | |
96 | Nautilus libraries. | |
97 | ||
2b737679 | 98 | %description libs -l pl.UTF-8 |
707ac973 | 99 | Biblioteki Nautilusa. |
100 | ||
bc314b50 | 101 | %package devel |
4ed3035e | 102 | Summary: Libraries and include files for developing Nautilus components |
8c9c4b24 ER |
103 | Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia komponentów dla Nautilusa |
104 | Summary(pt_BR.UTF-8): Bibliotecas e arquivos para desenvolvimento com o nautilus | |
707ac973 | 105 | Group: X11/Development/Libraries |
1eee0929 | 106 | Requires: %{name}-libs = %{version}-%{release} |
4b31e482 JB |
107 | Requires: glib2-devel >= 1:2.72.0 |
108 | Requires: gtk4-devel >= 4.7.2 | |
8567bf5a JB |
109 | Obsoletes: eel-devel < 2.21 |
110 | Obsoletes: nautilus-static < 3.26 | |
bc314b50 | 111 | |
112 | %description devel | |
4ed3035e KT |
113 | This package provides the necessary development libraries and include |
114 | files to allow you to develop Nautilus components. | |
bc314b50 | 115 | |
2b737679 JR |
116 | %description devel -l pl.UTF-8 |
117 | Biblioteki i pliki nagłówkowe potrzebne do programowania. | |
bc314b50 | 118 | |
2b737679 JR |
119 | %description devel -l pt_BR.UTF-8 |
120 | Este pacote fornece os arquivos necessários para desenvolvimento | |
38fc004d | 121 | utilizando componentes do nautilus. |
dae44d33 | 122 | |
29b9984f MB |
123 | %package apidocs |
124 | Summary: Nautilus API documentation | |
125 | Summary(pl.UTF-8): Dokumentacja API Nautilusa | |
126 | Group: Documentation | |
127 | Requires: gtk-doc-common | |
7cc78b4a | 128 | BuildArch: noarch |
29b9984f MB |
129 | |
130 | %description apidocs | |
131 | Nautilus API documentation. | |
132 | ||
133 | %description apidocs -l pl.UTF-8 | |
134 | Dokumentacja 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 | |
149 | rm -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? | |
159 | install -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 | |
166 | rm -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 |
176 | if [ "$1" = "0" ]; then |
177 | %glib_compile_schemas | |
178 | fi | |
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 |