]>
Commit | Line | Data |
---|---|---|
c869853b JB |
1 | # |
2 | # Conditional build: | |
efe4a798 JB |
3 | %bcond_without flatpak # Flatpak support |
4 | %bcond_without fwupd # firmware support via fwupd | |
afc3a3ea JB |
5 | %bcond_with eos # Endless OS updater support (broken as of 3.36.0) |
6 | %bcond_without malcontent # parental control via libmalcontent | |
7 | %bcond_with mogwai # metered data support using Mogwai | |
8 | %bcond_without packagekit # PackageKit support | |
efe4a798 JB |
9 | %bcond_with rpm # rpm-ostree support |
10 | %bcond_with snap # Snap support | |
11 | %bcond_with ext_appstream # external appstream support | |
8e06b5cb | 12 | %bcond_with sysprof # sysprof-capture support for profiling |
c869853b | 13 | # |
ceef2885 JB |
14 | Summary: GNOME Software - install and update applications and system extensions |
15 | Summary(pl.UTF-8): GNOME Software - instalowanie i uaktualnianie aplikacji oraz rozszerzeń systemu | |
16 | Name: gnome-software | |
fdee433e | 17 | Version: 40.4 |
ceef2885 JB |
18 | Release: 1 |
19 | License: GPL v2+ | |
20 | Group: X11/Applications | |
4e0c5ee2 | 21 | Source0: https://download.gnome.org/sources/gnome-software/40/%{name}-%{version}.tar.xz |
fdee433e | 22 | # Source0-md5: 0cded9143e9f0d85e2f63714ca0929a2 |
ceef2885 | 23 | URL: https://wiki.gnome.org/Apps/Software |
4e0c5ee2 | 24 | BuildRequires: AppStream-devel >= 0.14.0 |
efe4a798 | 25 | %{?with_packagekit:BuildRequires: PackageKit-devel >= 1.1.0} |
efe4a798 JB |
26 | BuildRequires: docbook-style-xsl-nons |
27 | %{?with_flatpak:BuildRequires: flatpak-devel >= 1.0.4} | |
28 | %{?with_fwupd:BuildRequires: fwupd-devel >= 1.0.3} | |
29 | BuildRequires: gdk-pixbuf2-devel >= 2.32.0 | |
30 | BuildRequires: gettext-its-metainfo | |
31 | BuildRequires: gettext-tools >= 0.19.7 | |
32 | BuildRequires: glib2-devel >= 1:2.56.0 | |
efe4a798 | 33 | BuildRequires: gnome-online-accounts-devel |
4e0c5ee2 | 34 | BuildRequires: gsettings-desktop-schemas-devel >= 3.18.0 |
efe4a798 JB |
35 | BuildRequires: gtk+3-devel >= 3.22.4 |
36 | BuildRequires: gtk-doc >= 1.11 | |
37 | BuildRequires: gspell-devel | |
38 | BuildRequires: json-glib-devel >= 1.2.0 | |
39 | %{?with_rpm:BuildRequires: libdnf-devel} | |
4e0c5ee2 | 40 | BuildRequires: libhandy1-devel >= 1.0.2 |
afc3a3ea | 41 | %{?with_malcontent:BuildRequires: libmalcontent-devel >= 0.3.0} |
efe4a798 JB |
42 | BuildRequires: libsoup-devel >= 2.52.0 |
43 | BuildRequires: libxmlb-devel >= 0.1.7 | |
ceef2885 | 44 | BuildRequires: libxslt-progs |
afc3a3ea JB |
45 | BuildRequires: meson >= 0.47.0 |
46 | # mogwai-schedule-client-0 | |
47 | %{?with_mogwai:BuildRequires: mogwai-devel >= 0.2.0} | |
efe4a798 JB |
48 | BuildRequires: ninja >= 1.5 |
49 | %if %{with eos} || %{with rpm} | |
50 | BuildRequires: ostree-devel | |
51 | %endif | |
ceef2885 | 52 | BuildRequires: pkgconfig |
afc3a3ea | 53 | %{?with_snap:BuildRequires: pkgconfig(snapd-glib) >= 1.50} |
ceef2885 | 54 | BuildRequires: polkit-devel |
44bb5c2a | 55 | BuildRequires: rpm-build >= 4.6 |
efe4a798 JB |
56 | %{?with_rpm:BuildRequires: rpm-devel >= 4.?} |
57 | %{?with_rpm:BuildRequires: rpm-ostree-devel >= 2019.3} | |
5e93ad7e | 58 | BuildRequires: rpmbuild(macros) >= 1.752 |
8e06b5cb | 59 | %{?with_sysprof:BuildRequires: sysprof-devel >= 3.37.2} |
ceef2885 | 60 | BuildRequires: tar >= 1:1.22 |
efe4a798 JB |
61 | BuildRequires: udev-glib-devel |
62 | # pkgconfig(valgrind) | |
63 | BuildRequires: valgrind | |
ceef2885 | 64 | BuildRequires: xz |
efe4a798 | 65 | Requires(post,postun): glib2 >= 1:2.56.0 |
ceef2885 | 66 | Requires(post,postun): gtk-update-icon-cache |
4e0c5ee2 | 67 | Requires: AppStream >= 0.14.0 |
afc3a3ea | 68 | %{?with_packagekit:Requires: PackageKit >= 1.1.0} |
efe4a798 JB |
69 | %{?with_flatpak:Requires: flatpak-libs >= 1.0.4} |
70 | %{?with_fwupd:Requires: fwupd-libs >= 1.0.3} | |
71 | Requires: gdk-pixbuf2 >= 2.32.0 | |
72 | Requires: glib2 >= 1:2.56.0 | |
4e0c5ee2 | 73 | Requires: gsettings-desktop-schemas >= 3.18.0 |
efe4a798 | 74 | Requires: gtk+3 >= 3.22.4 |
ceef2885 | 75 | Requires: hicolor-icon-theme |
efe4a798 | 76 | Requires: json-glib >= 1.2.0 |
4e0c5ee2 | 77 | Requires: libhandy1 >= 1.0.2 |
afc3a3ea | 78 | %{?with_malcontent:Requires: libmalcontent >= 0.3.0} |
efe4a798 JB |
79 | Requires: libsoup >= 2.52 |
80 | Requires: libxmlb >= 0.1.7 | |
afc3a3ea | 81 | %{?with_mogwai:Requires: mogwai >= 0.2.0} |
ceef2885 JB |
82 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
83 | ||
4e0c5ee2 | 84 | %define gs_plugins_dir %{_libdir}/gnome-software/plugins-16 |
efe4a798 | 85 | |
ceef2885 JB |
86 | %description |
87 | GNOME Software lets you install and update applications and system | |
88 | extensions. | |
89 | ||
90 | %description -l pl.UTF-8 | |
91 | GNOME Software pozwala instalować i uaktualniać aplikacje oraz | |
92 | rozszerzenia systemu. | |
93 | ||
efe4a798 JB |
94 | %package devel |
95 | Summary: Header files for GNOME Software plugins development | |
96 | Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek GNOME Software | |
97 | Group: Development/Libraries | |
98 | # doesn't require base | |
4e0c5ee2 | 99 | Requires: AppStream-devel >= 0.14.0 |
efe4a798 JB |
100 | Requires: atk-devel |
101 | Requires: glib2-devel >= 1:2.56.0 | |
102 | Requires: gtk+3-devel >= 3.22.4 | |
103 | Requires: libsoup-devel >= 2.52.0 | |
104 | ||
105 | %description devel | |
106 | Header files for GNOME Software plugins development. | |
107 | ||
108 | %description devel -l pl.UTF-8 | |
109 | Pliki nagłówkowe do tworzenia wtyczek GNOME Software. | |
110 | ||
111 | %package apidocs | |
112 | Summary: GNOME Software plugin API documentation | |
113 | Summary(pl.UTF-8): Dokumentacja API wtyczek GNOME Software | |
114 | Group: Documentation | |
50eade14 | 115 | BuildArch: noarch |
efe4a798 JB |
116 | |
117 | %description apidocs | |
118 | GNOME Software plugin API documentation. | |
119 | ||
120 | %description apidocs -l pl.UTF-8 | |
121 | Dokumentacja API wtyczek GNOME Software. | |
122 | ||
ceef2885 JB |
123 | %prep |
124 | %setup -q | |
125 | ||
126 | %build | |
efe4a798 | 127 | %meson build \ |
4e0c5ee2 | 128 | --default-library=shared \ |
efe4a798 JB |
129 | %{?with_ext_appstream:-Dexternal_appstream=true} \ |
130 | %{!?with_flatpak:-Dflatpak=false} \ | |
131 | %{!?with_fwupd:-Dfwupd=false} \ | |
132 | %{?with_eos:-Deos_updater=true} \ | |
afc3a3ea JB |
133 | %{!?with_malcontent:-Dmalcontent=false} \ |
134 | %{?with_mogwai:-Dmogwai=true} \ | |
135 | %{?with_packagekit:-Dpackagekit=true} \ | |
efe4a798 | 136 | %{?with_rpm:-Drpm_ostree=true} \ |
8e06b5cb | 137 | %{?with_snap:-Dsnap=true} \ |
f9088ba3 | 138 | %{!?with_sysprof:-Dsysprof=disabled} |
efe4a798 | 139 | # packagekit_autoremove? |
efe4a798 JB |
140 | |
141 | %ninja_build -C build | |
ceef2885 JB |
142 | |
143 | %install | |
144 | rm -rf $RPM_BUILD_ROOT | |
145 | ||
efe4a798 | 146 | %ninja_install -C build |
ceef2885 | 147 | |
efe4a798 JB |
148 | # packaged as %doc |
149 | %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/gnome-software | |
ceef2885 JB |
150 | |
151 | %find_lang %{name} | |
152 | ||
153 | %clean | |
154 | rm -rf $RPM_BUILD_ROOT | |
155 | ||
156 | %post | |
157 | %update_icon_cache hicolor | |
158 | %glib_compile_schemas | |
159 | ||
160 | %postun | |
161 | %update_icon_cache hicolor | |
162 | %glib_compile_schemas | |
163 | ||
164 | %files -f %{name}.lang | |
165 | %defattr(644,root,root,755) | |
4e0c5ee2 | 166 | %doc AUTHORS NEWS README.md |
ceef2885 JB |
167 | %attr(755,root,root) %{_bindir}/gnome-software |
168 | /etc/xdg/autostart/gnome-software-service.desktop | |
efe4a798 JB |
169 | %attr(755,root,root) %{_libexecdir}/gnome-software-cmd |
170 | %attr(755,root,root) %{_libexecdir}/gnome-software-restarter | |
4e0c5ee2 JB |
171 | %dir %{_libdir}/gnome-software |
172 | %attr(755,root,root) %{_libdir}/gnome-software/libgnomesoftware.so | |
efe4a798 JB |
173 | %dir %{gs_plugins_dir} |
174 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_appstream.so | |
efe4a798 JB |
175 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_dpkg.so |
176 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_dummy.so | |
afc3a3ea | 177 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_fedora-langpacks.so |
efe4a798 | 178 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_fedora-pkgdb-collections.so |
efe4a798 | 179 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_generic-updates.so |
8e06b5cb | 180 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_hardcoded-blocklist.so |
efe4a798 JB |
181 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_hardcoded-popular.so |
182 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_icons.so | |
efe4a798 JB |
183 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_modalias.so |
184 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_odrs.so | |
185 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_os-release.so | |
186 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_provenance.so | |
187 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_provenance-license.so | |
188 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_repos.so | |
189 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_rewrite-resource.so | |
efe4a798 JB |
190 | %dir %{_datadir}/app-info |
191 | %dir %{_datadir}/app-info/xmls | |
192 | %{_datadir}/app-info/xmls/org.gnome.Software.Featured.xml | |
ceef2885 JB |
193 | %{_datadir}/dbus-1/services/org.gnome.Software.service |
194 | %{_datadir}/glib-2.0/schemas/org.gnome.software.gschema.xml | |
efe4a798 | 195 | %{_datadir}/gnome-shell/search-providers/org.gnome.Software-search-provider.ini |
ceef2885 | 196 | %{_datadir}/gnome-software |
efe4a798 | 197 | %{_datadir}/metainfo/org.gnome.Software.appdata.xml |
efe4a798 JB |
198 | %{_datadir}/metainfo/org.gnome.Software.Plugin.Odrs.metainfo.xml |
199 | %if %{with eos} | |
200 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_eos-updater.so | |
201 | %endif | |
4e0c5ee2 | 202 | %if %{with ext_appstream} |
efe4a798 JB |
203 | %attr(755,root,root) %{_libexecdir}/gnome-software-install-appstream |
204 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_external-appstream.so | |
205 | %{_datadir}/polkit-1/actions/org.gnome.software.external-appstream.policy | |
206 | %endif | |
207 | %if %{with flatpak} | |
208 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_flatpak.so | |
209 | %{_datadir}/metainfo/org.gnome.Software.Plugin.Flatpak.metainfo.xml | |
210 | %endif | |
211 | %if %{with fwupd} | |
212 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_fwupd.so | |
213 | %{_datadir}/metainfo/org.gnome.Software.Plugin.Fwupd.metainfo.xml | |
214 | %endif | |
afc3a3ea JB |
215 | %if %{with malcontent} |
216 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_malcontent.so | |
217 | %endif | |
efe4a798 JB |
218 | %if %{with packagekit} |
219 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit.so | |
220 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-history.so | |
221 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-local.so | |
222 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-offline.so | |
223 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-proxy.so | |
224 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-refine.so | |
225 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-refine-repos.so | |
226 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-refresh.so | |
227 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-upgrade.so | |
228 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-url-to-app.so | |
229 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_systemd-updates.so | |
230 | %{_datadir}/dbus-1/services/org.freedesktop.PackageKit.service | |
231 | %endif | |
232 | %if %{with rpm} | |
233 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_rpm-ostree.so | |
234 | %endif | |
235 | %if %{with snap} | |
236 | %attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_snap.so | |
237 | %{_datadir}/metainfo/org.gnome.Software.Plugin.Snap.metainfo.xml | |
238 | %endif | |
ceef2885 JB |
239 | %{_desktopdir}/gnome-software-local-file.desktop |
240 | %{_desktopdir}/org.gnome.Software.desktop | |
4e0c5ee2 | 241 | %{_iconsdir}/hicolor/scalable/actions/carousel-arrow-*-symbolic.svg |
efe4a798 JB |
242 | %{_iconsdir}/hicolor/scalable/apps/org.gnome.Software.svg |
243 | %{_iconsdir}/hicolor/scalable/status/software-installed-symbolic.svg | |
244 | %{_iconsdir}/hicolor/symbolic/apps/org.gnome.Software-symbolic.svg | |
ceef2885 | 245 | %{_mandir}/man1/gnome-software.1* |
efe4a798 JB |
246 | |
247 | %files devel | |
248 | %defattr(644,root,root,755) | |
249 | %{_includedir}/gnome-software | |
250 | %{_pkgconfigdir}/gnome-software.pc | |
251 | ||
252 | %files apidocs | |
253 | %defattr(644,root,root,755) | |
254 | %{_gtkdocdir}/gnome-software |