]> git.pld-linux.org Git - packages/gnome-software.git/blame - gnome-software.spec
- updated to 3.38.0
[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
8e06b5cb 17Version: 3.38.0
ceef2885
JB
18Release: 1
19License: GPL v2+
20Group: X11/Applications
8e06b5cb
JB
21Source0: https://ftp.gnome.org/pub/GNOME/sources/gnome-software/3.38/%{name}-%{version}.tar.xz
22# Source0-md5: b8a55e7c9ff146276bee18fc44d3cb70
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}
58BuildRequires: rpmbuild(macros) >= 1.736
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
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
JB
127%meson build \
128 %{?with_ext_appstream:-Dexternal_appstream=true} \
129 %{!?with_flatpak:-Dflatpak=false} \
130 %{!?with_fwupd:-Dfwupd=false} \
131 %{?with_eos:-Deos_updater=true} \
afc3a3ea
JB
132 %{!?with_malcontent:-Dmalcontent=false} \
133 %{?with_mogwai:-Dmogwai=true} \
134 %{?with_packagekit:-Dpackagekit=true} \
efe4a798 135 %{?with_rpm:-Drpm_ostree=true} \
8e06b5cb
JB
136 %{?with_snap:-Dsnap=true} \
137 %{!?with_sysprof:-Dsysprof=false}
efe4a798 138# packagekit_autoremove?
efe4a798
JB
139
140%ninja_build -C build
ceef2885
JB
141
142%install
143rm -rf $RPM_BUILD_ROOT
144
efe4a798 145%ninja_install -C build
ceef2885 146
efe4a798
JB
147# packaged as %doc
148%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/gnome-software
ceef2885
JB
149
150%find_lang %{name}
151
152%clean
153rm -rf $RPM_BUILD_ROOT
154
155%post
156%update_icon_cache hicolor
157%glib_compile_schemas
158
159%postun
160%update_icon_cache hicolor
161%glib_compile_schemas
162
163%files -f %{name}.lang
164%defattr(644,root,root,755)
efe4a798 165%doc AUTHORS MAINTAINERS NEWS README.md
ceef2885
JB
166%attr(755,root,root) %{_bindir}/gnome-software
167/etc/xdg/autostart/gnome-software-service.desktop
efe4a798
JB
168%attr(755,root,root) %{_libexecdir}/gnome-software-cmd
169%attr(755,root,root) %{_libexecdir}/gnome-software-restarter
170%dir %{gs_plugins_dir}
171%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_appstream.so
172%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_desktop-categories.so
173%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_desktop-menu-path.so
174%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_dpkg.so
175%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_dummy.so
afc3a3ea 176%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_fedora-langpacks.so
efe4a798 177%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_fedora-pkgdb-collections.so
efe4a798 178%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_generic-updates.so
8e06b5cb 179%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_hardcoded-blocklist.so
efe4a798
JB
180%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_hardcoded-popular.so
181%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_icons.so
182%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_key-colors.so
183%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_key-colors-metadata.so
184%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_modalias.so
185%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_odrs.so
186%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_os-release.so
187%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_provenance.so
188%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_provenance-license.so
189%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_repos.so
190%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_rewrite-resource.so
efe4a798
JB
191%dir %{_datadir}/app-info
192%dir %{_datadir}/app-info/xmls
193%{_datadir}/app-info/xmls/org.gnome.Software.Featured.xml
ceef2885
JB
194%{_datadir}/dbus-1/services/org.gnome.Software.service
195%{_datadir}/glib-2.0/schemas/org.gnome.software.gschema.xml
efe4a798 196%{_datadir}/gnome-shell/search-providers/org.gnome.Software-search-provider.ini
ceef2885 197%{_datadir}/gnome-software
efe4a798 198%{_datadir}/metainfo/org.gnome.Software.appdata.xml
efe4a798
JB
199%{_datadir}/metainfo/org.gnome.Software.Plugin.Odrs.metainfo.xml
200%if %{with eos}
201%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_eos-updater.so
202%endif
203%if %{with ext_appstgream}
204%attr(755,root,root) %{_libexecdir}/gnome-software-install-appstream
205%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_external-appstream.so
206%{_datadir}/polkit-1/actions/org.gnome.software.external-appstream.policy
207%endif
208%if %{with flatpak}
209%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_flatpak.so
210%{_datadir}/metainfo/org.gnome.Software.Plugin.Flatpak.metainfo.xml
211%endif
212%if %{with fwupd}
213%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_fwupd.so
214%{_datadir}/metainfo/org.gnome.Software.Plugin.Fwupd.metainfo.xml
215%endif
afc3a3ea
JB
216%if %{with malcontent}
217%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_malcontent.so
218%endif
efe4a798
JB
219%if %{with packagekit}
220%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit.so
221%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-history.so
222%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-local.so
223%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-offline.so
224%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-proxy.so
225%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-refine.so
226%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-refine-repos.so
227%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-refresh.so
228%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-upgrade.so
229%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_packagekit-url-to-app.so
230%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_systemd-updates.so
231%{_datadir}/dbus-1/services/org.freedesktop.PackageKit.service
232%endif
233%if %{with rpm}
234%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_rpm-ostree.so
235%endif
236%if %{with snap}
237%attr(755,root,root) %{gs_plugins_dir}/libgs_plugin_snap.so
238%{_datadir}/metainfo/org.gnome.Software.Plugin.Snap.metainfo.xml
239%endif
ceef2885
JB
240%{_desktopdir}/gnome-software-local-file.desktop
241%{_desktopdir}/org.gnome.Software.desktop
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)
8e06b5cb 249%{_libdir}/libgnomesoftware.a
efe4a798
JB
250%{_includedir}/gnome-software
251%{_pkgconfigdir}/gnome-software.pc
252
253%files apidocs
254%defattr(644,root,root,755)
255%{_gtkdocdir}/gnome-software
This page took 0.134738 seconds and 4 git commands to generate.