]> git.pld-linux.org Git - packages/gnome-software.git/blame - gnome-software.spec
- unconditional noarch subpackages
[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
5e93ad7e 17Version: 3.38.1
ceef2885
JB
18Release: 1
19License: GPL v2+
20Group: X11/Applications
5e93ad7e
JB
21Source0: https://download.gnome.org/sources/gnome-software/3.38/%{name}-%{version}.tar.xz
22# Source0-md5: 491f404c1decbcaa71d4ec47342c7fa7
ceef2885 23URL: https://wiki.gnome.org/Apps/Software
efe4a798
JB
24%{?with_packagekit:BuildRequires: PackageKit-devel >= 1.1.0}
25BuildRequires: appstream-glib-devel >= 0.7.14
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
ceef2885 33BuildRequires: gnome-desktop-devel >= 3.18
efe4a798 34BuildRequires: gnome-online-accounts-devel
ceef2885 35BuildRequires: gsettings-desktop-schemas-devel >= 3.11.5
efe4a798
JB
36BuildRequires: gtk+3-devel >= 3.22.4
37BuildRequires: gtk-doc >= 1.11
38BuildRequires: gspell-devel
39BuildRequires: json-glib-devel >= 1.2.0
40%{?with_rpm:BuildRequires: libdnf-devel}
afc3a3ea 41%{?with_malcontent:BuildRequires: libmalcontent-devel >= 0.3.0}
efe4a798
JB
42BuildRequires: libsecret-devel
43BuildRequires: libsoup-devel >= 2.52.0
44BuildRequires: libxmlb-devel >= 0.1.7
ceef2885 45BuildRequires: libxslt-progs
afc3a3ea
JB
46BuildRequires: meson >= 0.47.0
47# mogwai-schedule-client-0
48%{?with_mogwai:BuildRequires: mogwai-devel >= 0.2.0}
efe4a798
JB
49BuildRequires: ninja >= 1.5
50%if %{with eos} || %{with rpm}
51BuildRequires: ostree-devel
52%endif
ceef2885 53BuildRequires: pkgconfig
afc3a3ea 54%{?with_snap:BuildRequires: pkgconfig(snapd-glib) >= 1.50}
ceef2885 55BuildRequires: polkit-devel
efe4a798
JB
56%{?with_rpm:BuildRequires: rpm-devel >= 4.?}
57%{?with_rpm:BuildRequires: rpm-ostree-devel >= 2019.3}
5e93ad7e 58BuildRequires: rpmbuild(macros) >= 1.752
ceef2885 59BuildRequires: sqlite3-devel >= 3
8e06b5cb 60%{?with_sysprof:BuildRequires: sysprof-devel >= 3.37.2}
ceef2885 61BuildRequires: tar >= 1:1.22
efe4a798
JB
62BuildRequires: udev-glib-devel
63# pkgconfig(valgrind)
64BuildRequires: valgrind
ceef2885 65BuildRequires: xz
efe4a798 66Requires(post,postun): glib2 >= 1:2.56.0
ceef2885 67Requires(post,postun): gtk-update-icon-cache
afc3a3ea 68%{?with_packagekit:Requires: PackageKit >= 1.1.0}
efe4a798
JB
69Requires: appstream-glib >= 0.7.14
70%{?with_flatpak:Requires: flatpak-libs >= 1.0.4}
71%{?with_fwupd:Requires: fwupd-libs >= 1.0.3}
72Requires: gdk-pixbuf2 >= 2.32.0
73Requires: glib2 >= 1:2.56.0
74Requires: gnome-desktop >= 3.18
ceef2885 75Requires: gsettings-desktop-schemas >= 3.11.5
efe4a798 76Requires: gtk+3 >= 3.22.4
ceef2885 77Requires: hicolor-icon-theme
efe4a798 78Requires: json-glib >= 1.2.0
afc3a3ea 79%{?with_malcontent:Requires: libmalcontent >= 0.3.0}
efe4a798
JB
80Requires: libsoup >= 2.52
81Requires: libxmlb >= 0.1.7
afc3a3ea 82%{?with_mogwai:Requires: mogwai >= 0.2.0}
ceef2885
JB
83BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84
efe4a798
JB
85%define gs_plugins_dir %{_libdir}/gs-plugins-13
86
ceef2885
JB
87%description
88GNOME Software lets you install and update applications and system
89extensions.
90
91%description -l pl.UTF-8
92GNOME Software pozwala instalować i uaktualniać aplikacje oraz
93rozszerzenia systemu.
94
efe4a798
JB
95%package devel
96Summary: Header files for GNOME Software plugins development
97Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia wtyczek GNOME Software
98Group: Development/Libraries
99# doesn't require base
100Requires: appstream-glib-devel >= 0.7.14
101Requires: atk-devel
102Requires: glib2-devel >= 1:2.56.0
103Requires: gtk+3-devel >= 3.22.4
104Requires: libsoup-devel >= 2.52.0
105
106%description devel
107Header files for GNOME Software plugins development.
108
109%description devel -l pl.UTF-8
110Pliki nagłówkowe do tworzenia wtyczek GNOME Software.
111
112%package apidocs
113Summary: GNOME Software plugin API documentation
114Summary(pl.UTF-8): Dokumentacja API wtyczek GNOME Software
115Group: Documentation
50eade14 116BuildArch: noarch
efe4a798
JB
117
118%description apidocs
119GNOME Software plugin API documentation.
120
121%description apidocs -l pl.UTF-8
122Dokumentacja API wtyczek GNOME Software.
123
ceef2885
JB
124%prep
125%setup -q
126
127%build
efe4a798
JB
128%meson build \
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)
efe4a798 166%doc AUTHORS MAINTAINERS 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
171%dir %{gs_plugins_dir}
172%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_appstream.so
173%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_desktop-categories.so
174%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_desktop-menu-path.so
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
183%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_key-colors.so
184%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_key-colors-metadata.so
185%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_modalias.so
186%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_odrs.so
187%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_os-release.so
188%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_provenance.so
189%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_provenance-license.so
190%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_repos.so
191%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_rewrite-resource.so
efe4a798
JB
192%dir %{_datadir}/app-info
193%dir %{_datadir}/app-info/xmls
194%{_datadir}/app-info/xmls/org.gnome.Software.Featured.xml
ceef2885
JB
195%{_datadir}/dbus-1/services/org.gnome.Software.service
196%{_datadir}/glib-2.0/schemas/org.gnome.software.gschema.xml
efe4a798 197%{_datadir}/gnome-shell/search-providers/org.gnome.Software-search-provider.ini
ceef2885 198%{_datadir}/gnome-software
efe4a798 199%{_datadir}/metainfo/org.gnome.Software.appdata.xml
efe4a798
JB
200%{_datadir}/metainfo/org.gnome.Software.Plugin.Odrs.metainfo.xml
201%if %{with eos}
202%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_eos-updater.so
203%endif
204%if %{with ext_appstgream}
205%attr(755,root,root) %{_libexecdir}/gnome-software-install-appstream
206%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_external-appstream.so
207%{_datadir}/polkit-1/actions/org.gnome.software.external-appstream.policy
208%endif
209%if %{with flatpak}
210%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_flatpak.so
211%{_datadir}/metainfo/org.gnome.Software.Plugin.Flatpak.metainfo.xml
212%endif
213%if %{with fwupd}
214%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_fwupd.so
215%{_datadir}/metainfo/org.gnome.Software.Plugin.Fwupd.metainfo.xml
216%endif
afc3a3ea
JB
217%if %{with malcontent}
218%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_malcontent.so
219%endif
efe4a798
JB
220%if %{with packagekit}
221%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit.so
222%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-history.so
223%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-local.so
224%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-offline.so
225%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-proxy.so
226%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-refine.so
227%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-refine-repos.so
228%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-refresh.so
229%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-upgrade.so
230%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-url-to-app.so
231%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_systemd-updates.so
232%{_datadir}/dbus-1/services/org.freedesktop.PackageKit.service
233%endif
234%if %{with rpm}
235%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_rpm-ostree.so
236%endif
237%if %{with snap}
238%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_snap.so
239%{_datadir}/metainfo/org.gnome.Software.Plugin.Snap.metainfo.xml
240%endif
ceef2885
JB
241%{_desktopdir}/gnome-software-local-file.desktop
242%{_desktopdir}/org.gnome.Software.desktop
efe4a798
JB
243%{_iconsdir}/hicolor/scalable/apps/org.gnome.Software.svg
244%{_iconsdir}/hicolor/scalable/status/software-installed-symbolic.svg
245%{_iconsdir}/hicolor/symbolic/apps/org.gnome.Software-symbolic.svg
ceef2885 246%{_mandir}/man1/gnome-software.1*
efe4a798
JB
247
248%files devel
249%defattr(644,root,root,755)
8e06b5cb 250%{_libdir}/libgnomesoftware.a
efe4a798
JB
251%{_includedir}/gnome-software
252%{_pkgconfigdir}/gnome-software.pc
253
254%files apidocs
255%defattr(644,root,root,755)
256%{_gtkdocdir}/gnome-software
This page took 0.105458 seconds and 4 git commands to generate.