]> git.pld-linux.org Git - packages/gnome-software.git/blame - gnome-software.spec
- updated to 40.4
[packages/gnome-software.git] / gnome-software.spec
CommitLineData
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
14Summary: GNOME Software - install and update applications and system extensions
15Summary(pl.UTF-8): GNOME Software - instalowanie i uaktualnianie aplikacji oraz rozszerzeń systemu
16Name: gnome-software
fdee433e 17Version: 40.4
ceef2885
JB
18Release: 1
19License: GPL v2+
20Group: X11/Applications
4e0c5ee2 21Source0: https://download.gnome.org/sources/gnome-software/40/%{name}-%{version}.tar.xz
fdee433e 22# Source0-md5: 0cded9143e9f0d85e2f63714ca0929a2
ceef2885 23URL: https://wiki.gnome.org/Apps/Software
4e0c5ee2 24BuildRequires: AppStream-devel >= 0.14.0
efe4a798 25%{?with_packagekit:BuildRequires: PackageKit-devel >= 1.1.0}
efe4a798
JB
26BuildRequires: docbook-style-xsl-nons
27%{?with_flatpak:BuildRequires: flatpak-devel >= 1.0.4}
28%{?with_fwupd:BuildRequires: fwupd-devel >= 1.0.3}
29BuildRequires: gdk-pixbuf2-devel >= 2.32.0
30BuildRequires: gettext-its-metainfo
31BuildRequires: gettext-tools >= 0.19.7
32BuildRequires: glib2-devel >= 1:2.56.0
efe4a798 33BuildRequires: gnome-online-accounts-devel
4e0c5ee2 34BuildRequires: gsettings-desktop-schemas-devel >= 3.18.0
efe4a798
JB
35BuildRequires: gtk+3-devel >= 3.22.4
36BuildRequires: gtk-doc >= 1.11
37BuildRequires: gspell-devel
38BuildRequires: json-glib-devel >= 1.2.0
39%{?with_rpm:BuildRequires: libdnf-devel}
4e0c5ee2 40BuildRequires: libhandy1-devel >= 1.0.2
afc3a3ea 41%{?with_malcontent:BuildRequires: libmalcontent-devel >= 0.3.0}
efe4a798
JB
42BuildRequires: libsoup-devel >= 2.52.0
43BuildRequires: libxmlb-devel >= 0.1.7
ceef2885 44BuildRequires: libxslt-progs
afc3a3ea
JB
45BuildRequires: meson >= 0.47.0
46# mogwai-schedule-client-0
47%{?with_mogwai:BuildRequires: mogwai-devel >= 0.2.0}
efe4a798
JB
48BuildRequires: ninja >= 1.5
49%if %{with eos} || %{with rpm}
50BuildRequires: ostree-devel
51%endif
ceef2885 52BuildRequires: pkgconfig
afc3a3ea 53%{?with_snap:BuildRequires: pkgconfig(snapd-glib) >= 1.50}
ceef2885 54BuildRequires: polkit-devel
44bb5c2a 55BuildRequires: rpm-build >= 4.6
efe4a798
JB
56%{?with_rpm:BuildRequires: rpm-devel >= 4.?}
57%{?with_rpm:BuildRequires: rpm-ostree-devel >= 2019.3}
5e93ad7e 58BuildRequires: rpmbuild(macros) >= 1.752
8e06b5cb 59%{?with_sysprof:BuildRequires: sysprof-devel >= 3.37.2}
ceef2885 60BuildRequires: tar >= 1:1.22
efe4a798
JB
61BuildRequires: udev-glib-devel
62# pkgconfig(valgrind)
63BuildRequires: valgrind
ceef2885 64BuildRequires: xz
efe4a798 65Requires(post,postun): glib2 >= 1:2.56.0
ceef2885 66Requires(post,postun): gtk-update-icon-cache
4e0c5ee2 67Requires: 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}
71Requires: gdk-pixbuf2 >= 2.32.0
72Requires: glib2 >= 1:2.56.0
4e0c5ee2 73Requires: gsettings-desktop-schemas >= 3.18.0
efe4a798 74Requires: gtk+3 >= 3.22.4
ceef2885 75Requires: hicolor-icon-theme
efe4a798 76Requires: json-glib >= 1.2.0
4e0c5ee2 77Requires: libhandy1 >= 1.0.2
afc3a3ea 78%{?with_malcontent:Requires: libmalcontent >= 0.3.0}
efe4a798
JB
79Requires: libsoup >= 2.52
80Requires: libxmlb >= 0.1.7
afc3a3ea 81%{?with_mogwai:Requires: mogwai >= 0.2.0}
ceef2885
JB
82BuildRoot: %{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
87GNOME Software lets you install and update applications and system
88extensions.
89
90%description -l pl.UTF-8
91GNOME Software pozwala instalować i uaktualniać aplikacje oraz
92rozszerzenia systemu.
93
efe4a798
JB
94%package devel
95Summary: Header files for GNOME Software plugins development
96Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek GNOME Software
97Group: Development/Libraries
98# doesn't require base
4e0c5ee2 99Requires: AppStream-devel >= 0.14.0
efe4a798
JB
100Requires: atk-devel
101Requires: glib2-devel >= 1:2.56.0
102Requires: gtk+3-devel >= 3.22.4
103Requires: libsoup-devel >= 2.52.0
104
105%description devel
106Header files for GNOME Software plugins development.
107
108%description devel -l pl.UTF-8
109Pliki nagłówkowe do tworzenia wtyczek GNOME Software.
110
111%package apidocs
112Summary: GNOME Software plugin API documentation
113Summary(pl.UTF-8): Dokumentacja API wtyczek GNOME Software
114Group: Documentation
50eade14 115BuildArch: noarch
efe4a798
JB
116
117%description apidocs
118GNOME Software plugin API documentation.
119
120%description apidocs -l pl.UTF-8
121Dokumentacja 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
144rm -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
154rm -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
This page took 0.064037 seconds and 4 git commands to generate.