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