Blame SPECS/gnome-software.spec

727b8f
%global glib2_version 2.46.0
727b8f
%global gtk3_version 3.22.4
727b8f
%global json_glib_version 1.2.0
727b8f
%global packagekit_version 1.1.1
727b8f
%global appstream_glib_version 0.7.8
727b8f
%global libsoup_version 2.52.0
727b8f
%global gsettings_desktop_schemas_version 3.12.0
727b8f
%global gnome_desktop_version 3.18.0
727b8f
%global fwupd_version 1.0.7
727b8f
%global flatpak_version 0.9.4
727b8f
727b8f
# this should be set using "--without packagekit" when atomic
727b8f
%bcond_without packagekit
727b8f
727b8f
Name:      gnome-software
727b8f
Version:   3.28.2
727b8f
Release:   3%{?dist}
727b8f
Summary:   A software center for GNOME
727b8f
727b8f
License:   GPLv2+
727b8f
URL:       https://wiki.gnome.org/Apps/Software
727b8f
Source0:   https://download.gnome.org/sources/gnome-software/3.28/%{name}-%{version}.tar.xz
727b8f
727b8f
# We can't use the new name
727b8f
Patch2:    0001-Change-the-name-of-the-application-to-Application-In.patch
727b8f
Patch3:    downstream-translations.patch
727b8f
727b8f
BuildRequires: gettext
727b8f
BuildRequires: intltool
727b8f
BuildRequires: libxslt
727b8f
BuildRequires: docbook-style-xsl
727b8f
BuildRequires: desktop-file-utils
727b8f
BuildRequires: fwupd-devel >= %{fwupd_version}
727b8f
BuildRequires: glib2-devel >= %{glib2_version}
727b8f
BuildRequires: gnome-desktop3-devel
727b8f
BuildRequires: gsettings-desktop-schemas-devel >= %{gsettings_desktop_schemas_version}
727b8f
BuildRequires: gspell-devel
727b8f
BuildRequires: gtk3-devel >= %{gtk3_version}
727b8f
BuildRequires: gtk-doc
727b8f
BuildRequires: json-glib-devel >= %{json_glib_version}
727b8f
BuildRequires: libappstream-glib-devel >= %{appstream_glib_version}
727b8f
BuildRequires: libsoup-devel
727b8f
BuildRequires: meson
727b8f
BuildRequires: PackageKit-glib-devel >= %{packagekit_version}
727b8f
BuildRequires: polkit-devel
727b8f
BuildRequires: libsecret-devel
727b8f
BuildRequires: flatpak-devel >= %{flatpak_version}
727b8f
BuildRequires: libgudev1-devel
727b8f
BuildRequires: liboauth-devel
727b8f
727b8f
Requires: appstream-data
727b8f
%if 0%{?fedora}
727b8f
Requires: epiphany-runtime
727b8f
%endif
727b8f
Requires: flatpak%{?_isa} >= %{flatpak_version}
727b8f
Requires: flatpak-libs%{?_isa} >= %{flatpak_version}
727b8f
Requires: fwupd%{?_isa} >= %{fwupd_version}
727b8f
Requires: glib2%{?_isa} >= %{glib2_version}
727b8f
Requires: gnome-desktop3%{?_isa} >= %{gnome_desktop_version}
727b8f
# gnome-menus is needed for app folder .directory entries
727b8f
Requires: gnome-menus%{?_isa}
727b8f
Requires: gsettings-desktop-schemas%{?_isa} >= %{gsettings_desktop_schemas_version}
727b8f
Requires: gtk3%{?_isa} >= %{gtk3_version}
727b8f
Requires: json-glib%{?_isa} >= %{json_glib_version}
727b8f
Requires: iso-codes
727b8f
Requires: libappstream-glib%{?_isa} >= %{appstream_glib_version}
727b8f
# librsvg2 is needed for gdk-pixbuf svg loader
727b8f
Requires: librsvg2%{?_isa}
727b8f
Requires: libsoup%{?_isa} >= %{libsoup_version}
727b8f
Requires: PackageKit%{?_isa} >= %{packagekit_version}
727b8f
727b8f
# Removed in RHEL 7.6
727b8f
Obsoletes: gnome-shell-browser-plugin < 3.28.3-4
727b8f
727b8f
# this is not a library version
727b8f
%define gs_plugin_version               11
727b8f
727b8f
%description
727b8f
gnome-software is an application that makes it easy to add, remove
727b8f
and update software in the GNOME desktop.
727b8f
727b8f
%package devel
727b8f
Summary: Headers for building external gnome-software plugins
727b8f
Requires: %{name}%{?_isa} = %{version}-%{release}
727b8f
727b8f
%description devel
727b8f
These development files are for building gnome-software plugins outside
727b8f
the source tree. Most users do not need this subpackage installed.
727b8f
727b8f
%package editor
727b8f
Summary: Banner designer for GNOME Software
727b8f
Requires: %{name}%{?_isa} = %{version}-%{release}
727b8f
727b8f
%description editor
727b8f
Editor for designing banners for GNOME Software.
727b8f
727b8f
%prep
727b8f
%autosetup -p1
727b8f
727b8f
%build
727b8f
%meson \
727b8f
    -Denable-valgrind=false \
727b8f
    -Denable-snap=false \
727b8f
    -Denable-fwupd=true \
727b8f
    -Denable-gudev=true \
727b8f
%if %{with packagekit}
727b8f
    -Denable-packagekit=true \
727b8f
%else
727b8f
    -Denable-packagekit=false \
727b8f
%endif
727b8f
    -Denable-external-appstream=false \
727b8f
    -Denable-rpm-ostree=false \
727b8f
    -Denable-tests=false \
727b8f
    -Denable-ubuntuone=false \
727b8f
    -Denable-ubuntu-reviews=false
727b8f
%meson_build
727b8f
727b8f
%install
727b8f
%meson_install
727b8f
727b8f
# make the software center load faster
727b8f
desktop-file-edit %{buildroot}%{_datadir}/applications/org.gnome.Software.desktop \
727b8f
    --set-key=X-AppInstall-Package --set-value=%{name}
727b8f
727b8f
# set up for Fedora
727b8f
cat >> %{buildroot}%{_datadir}/glib-2.0/schemas/org.gnome.software-fedora.gschema.override << FOE
727b8f
[org.gnome.software]
727b8f
official-repos = [ 'rhel-7' ]
727b8f
FOE
727b8f
727b8f
%find_lang %name --with-gnome
727b8f
727b8f
%check
727b8f
desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
727b8f
727b8f
%post
727b8f
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
727b8f
727b8f
%postun
727b8f
if [ $1 -eq 0 ]; then
727b8f
    touch --no-create %{_datadir}/icons/hicolor &> /dev/null || :
727b8f
    gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
727b8f
    glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
727b8f
fi
727b8f
727b8f
%posttrans
727b8f
gtk-update-icon-cache %{_datadir}/icons/hicolor &> /dev/null || :
727b8f
glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
727b8f
727b8f
%files -f %{name}.lang
727b8f
%doc AUTHORS README.md
727b8f
%license COPYING
727b8f
%{_bindir}/gnome-software
727b8f
%{_datadir}/applications/gnome-software-local-file.desktop
727b8f
%{_datadir}/applications/org.gnome.Software.desktop
727b8f
%dir %{_datadir}/gnome-software
727b8f
%{_datadir}/gnome-software/*.png
727b8f
%{_datadir}/doc/gnome-software/README.md
727b8f
%{_mandir}/man1/gnome-software.1.gz
727b8f
%{_datadir}/icons/hicolor/*/apps/*
727b8f
%{_datadir}/gnome-software/featured-*.svg
727b8f
%{_datadir}/gnome-software/featured-*.jpg
727b8f
%{_datadir}/metainfo/org.gnome.Software.appdata.xml
727b8f
%{_datadir}/metainfo/org.gnome.Software.Plugin.Epiphany.metainfo.xml
727b8f
%{_datadir}/metainfo/org.gnome.Software.Plugin.Flatpak.metainfo.xml
727b8f
%{_datadir}/metainfo/org.gnome.Software.Plugin.Fwupd.metainfo.xml
727b8f
%{_datadir}/metainfo/org.gnome.Software.Plugin.Odrs.metainfo.xml
727b8f
%{_datadir}/metainfo/org.gnome.Software.Plugin.Steam.metainfo.xml
727b8f
%dir %{_libdir}/gs-plugins-%{gs_plugin_version}
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_appstream.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_desktop-categories.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_desktop-menu-path.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_dpkg.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_dummy.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_epiphany.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_fedora-pkgdb-collections.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_flatpak.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_fwupd.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_generic-updates.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_hardcoded-blacklist.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_hardcoded-featured.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_hardcoded-popular.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_icons.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_key-colors-metadata.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_key-colors.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_modalias.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_odrs.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_os-release.so
727b8f
%if %{with packagekit}
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_packagekit-history.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_packagekit-local.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_packagekit-offline.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_packagekit-proxy.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_packagekit-refine-repos.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_packagekit-refine.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_packagekit-refresh.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_packagekit-upgrade.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_packagekit-url-to-app.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_packagekit.so
727b8f
%endif
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_provenance-license.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_provenance.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_repos.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_rewrite-resource.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_shell-extensions.so
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_steam.so
727b8f
%if %{with packagekit}
727b8f
%{_libdir}/gs-plugins-%{gs_plugin_version}/libgs_plugin_systemd-updates.so
727b8f
%endif
727b8f
%{_sysconfdir}/xdg/autostart/gnome-software-service.desktop
727b8f
%{_datadir}/app-info/xmls/org.gnome.Software.Featured.xml
727b8f
%if %{with packagekit}
727b8f
%{_datadir}/dbus-1/services/org.freedesktop.PackageKit.service
727b8f
%endif
727b8f
%{_datadir}/dbus-1/services/org.gnome.Software.service
727b8f
%{_datadir}/gnome-shell/search-providers/org.gnome.Software-search-provider.ini
727b8f
%{_datadir}/glib-2.0/schemas/org.gnome.software.gschema.xml
727b8f
%{_datadir}/glib-2.0/schemas/org.gnome.software-fedora.gschema.override
727b8f
%{_libexecdir}/gnome-software-cmd
727b8f
%{_libexecdir}/gnome-software-restarter
727b8f
727b8f
%files devel
727b8f
%{_libdir}/pkgconfig/gnome-software.pc
727b8f
%dir %{_includedir}/gnome-software
727b8f
%{_includedir}/gnome-software/*.h
727b8f
%{_datadir}/gtk-doc/html/gnome-software
727b8f
727b8f
%files editor
727b8f
%{_bindir}/gnome-software-editor
727b8f
%{_datadir}/applications/org.gnome.Software.Editor.desktop
727b8f
%{_mandir}/man1/gnome-software-editor.1*
727b8f
727b8f
%changelog
727b8f
* Mon Sep 10 2018 Kalev Lember <klember@redhat.com> - 3.28.2-3
727b8f
- Obsolete gnome-shell-browser-plugin
727b8f
- Resolves: #1626104
727b8f
727b8f
* Thu Jul 12 2018 Richard Hughes <rhughes@redhat.com> - 3.28.2-2
727b8f
- Set the repo provenance properly, showing the source line where required.
727b8f
- Resolves: #1592809
727b8f
727b8f
* Fri Jun 08 2018 Richard Hughes <rhughes@redhat.com> - 3.28.2-1
727b8f
- Update to 3.28.2
727b8f
- Resolves: #1568625
727b8f
727b8f
* Wed Feb 07 2018 Kalev Lember <klember@redhat.com> - 3.22.7-5
727b8f
- Backport a fix for installing flatpakref files
727b8f
- Resolves: #1509883
727b8f
727b8f
* Tue Jan 23 2018 Ray Strode <rstrode@redhat.com> - 3.22.7-4
727b8f
- Drop non-free sources from schema to avoid confusing infobar at startup
727b8f
  Resolves: #1514113
727b8f
727b8f
* Fri Nov 03 2017 Richard Hughes <rhughes@redhat.com> - 3.22.7-3
727b8f
- Never show 'Startup Applications' in the search results
727b8f
- Note: the other issue shown in the bug is likely a dupe of #1445651
727b8f
- Resolves: #1481145
727b8f
727b8f
* Tue Sep 19 2017 Richard Hughes <rhughes@redhat.com> - 3.22.7-2
727b8f
- Backport two fixes to fix a common error message
727b8f
- Resolves: #1445651
727b8f
727b8f
* Tue Mar 14 2017 Kalev Lember <klember@redhat.com> - 3.22.7-1
727b8f
- Update to 3.22.7
727b8f
- Resolves: #1386961
727b8f
727b8f
* Wed Mar 08 2017 Kalev Lember <klember@redhat.com> - 3.22.6-1
727b8f
- Update to 3.22.6
727b8f
- Build with flatpak support
727b8f
- Resolves: #1386961
727b8f
727b8f
* Thu Mar 02 2017 Richard Hughes <rhughes@redhat.com> - 3.22.5-1
727b8f
- Update to 3.22.5
727b8f
- Resolves: #1386961
727b8f
727b8f
* Sun Aug 30 2015 Kalev Lember <klember@redhat.com> - 3.14.7-2
727b8f
- Add translations for three new strings
727b8f
- Resolves: #1246388
727b8f
727b8f
* Mon Aug 03 2015 Kalev Lember <klember@redhat.com> - 3.14.7-1
727b8f
- Update to 3.14.7
727b8f
- Show installation progress when installing apps
727b8f
- Fix incomplete Japanese translations
727b8f
- Show a new notification when security updates remain unapplied
727b8f
- Resolves: #1237181, #1055643, #1136954
727b8f
727b8f
* Mon Jul 13 2015 Richard Hughes <rhughes@redhat.com> - 3.14.6-5
727b8f
- Do not show applications that are not available when searching by category.
727b8f
- Resolves: #1237215
727b8f
727b8f
* Thu Jul 09 2015 Richard Hughes <rhughes@redhat.com> - 3.14.6-4
727b8f
- Actually apply the last patch.
727b8f
- Resolves: #1184203
727b8f
727b8f
* Wed Jul 08 2015 Richard Hughes <rhughes@redhat.com> - 3.14.6-3
727b8f
- Use a different application name in the menu.
727b8f
- Resolves: #1184203
727b8f
727b8f
* Wed Jul 01 2015 Kalev Lember <klember@redhat.com> - 3.14.6-2
727b8f
- Update version display logic to cover the .el suffix used in RHEL
727b8f
- Resolves: #1184203
727b8f
727b8f
* Fri Jun 19 2015 Kalev Lember <klember@redhat.com> - 3.14.6-1
727b8f
- Update to 3.14.6
727b8f
- Resolves: #1184203
727b8f
727b8f
* Wed Jun 17 2015 Kalev Lember <klember@redhat.com> - 3.14.5-2
727b8f
- Add more apps to the Editor's Picks list
727b8f
- Resolves: #1184203
727b8f
727b8f
* Tue Jun 16 2015 Richard Hughes <rhughes@redhat.com> - 3.14.5-1
727b8f
- New package for RHEL
727b8f
- Resolves: #1184203