Blame gnome-kiosk.spec

ff8a53e
%global tarball_version %%(echo %{version} | tr '~' '.')
ff8a53e
%global major_version %(echo -n %{tarball_version} | sed 's/[.].*//')
ff8a53e
ff8a53e
%global gettext_version                         0.19.6
ff8a53e
%global gnome_desktop_version                   40~rc
ff8a53e
%global glib2_version                           2.68.0
ff8a53e
%global gtk4_version                            3.24.27
ff8a53e
%global mutter_version                          40.0
ff8a53e
%global gsettings_desktop_schemas_version       40~rc
ff8a53e
%global ibus_version                            1.5.24
ff8a53e
%global gnome_settings_daemon_version           40~rc
ff8a53e
ff8a53e
Name:           gnome-kiosk
ff8a53e
Version:        40~alpha
b114eb0
Release:        6%{?dist}
ff8a53e
Summary:        Window management and application launching for GNOME
ff8a53e
ff8a53e
License:        GPLv2+
ff8a53e
URL:            https://gitlab.gnome.org/halfline/gnome-kiosk
ff8a53e
Source0:        https://download.gnome.org/sources/%{name}/%{major_version}/%{name}-%{tarball_version}.tar.xz
ff8a53e
b114eb0
Provides:       firstboot(windowmanager) = %{name}
b114eb0
ff8a53e
BuildRequires:  desktop-file-utils
ff8a53e
BuildRequires:  gcc
ff8a53e
BuildRequires:  gettext >= %{gettext_version}
ff8a53e
BuildRequires:  git
ff8a53e
BuildRequires:  pkgconfig(glib-2.0) >= %{glib2_version}
ff8a53e
BuildRequires:  pkgconfig(gobject-2.0) >= %{glib2_version}
ff8a53e
BuildRequires:  pkgconfig(gio-2.0) >= %{glib2_version}
ff8a53e
BuildRequires:  pkgconfig(gnome-desktop-3.0) >= %{gnome_desktop_version}
ff8a53e
BuildRequires:  pkgconfig(gtk4) >= %{gtk4_version}
ff8a53e
BuildRequires:  pkgconfig(ibus-1.0) >= %{ibus_version}
ff8a53e
BuildRequires:  pkgconfig(libmutter-8) >= %{mutter_version}
ff8a53e
BuildRequires:  mesa-libEGL-devel
ff8a53e
BuildRequires:  mesa-libGL-devel
ff8a53e
BuildRequires:  meson
ff8a53e
ff8a53e
Requires:       gnome-settings-daemon%{?_isa} >= %{gnome_settings_daemon_version}
ff8a53e
Requires:       gsettings-desktop-schemas%{?_isa} >= %{gsettings_desktop_schemas_version}
ff8a53e
653abc0
# https://gitlab.gnome.org/halfline/gnome-kiosk/-/merge_requests/1
f380b5e
Patch10001: 0001-compositor-Be-less-aggressive-about-full-screening-w.patch
653abc0
653abc0
# https://gitlab.gnome.org/halfline/gnome-kiosk/-/merge_requests/2
fc46cee
Patch20001: 0001-gobject-utils-Log-when-executing-deferred-tasks.patch
653abc0
Patch20002: 0002-input-sources-manager-Fix-overzealous-rename-mistake.patch
fc46cee
Patch20003: 0003-compositor-Add-signal-for-reporting-X-server-events.patch
fc46cee
Patch20004: 0004-input-sources-manager-Support-libxklavier-managed-ke.patch
653abc0
ff8a53e
%description
ff8a53e
GNOME Kiosk provides a desktop enviroment suitable for fixed purpose, or
ff8a53e
single application deployments like wall displays and point-of-sale systems.
ff8a53e
ff8a53e
%package search-appliance
ff8a53e
Summary:        Example search application application that uses GNOME Kiosk
ff8a53e
License:        GPLv2+
ff8a53e
Requires:       %{name} = %{version}-%{release}
ff8a53e
Requires:       firefox
ff8a53e
Requires:       gnome-session
ff8a53e
BuildArch:      noarch
ff8a53e
ff8a53e
%description search-appliance
ff8a53e
This package provides a full screen firefox window pointed to google.
ff8a53e
ff8a53e
%prep
ff8a53e
%autosetup -S git -n %{name}-%{tarball_version}
ff8a53e
ff8a53e
%build
ff8a53e
%meson
ff8a53e
%meson_build
ff8a53e
ff8a53e
%install
ff8a53e
%meson_install
ff8a53e
ff8a53e
%check
ff8a53e
desktop-file-validate %{buildroot}%{_datadir}/applications/org.gnome.Kiosk.desktop
ff8a53e
desktop-file-validate %{buildroot}%{_datadir}/applications/org.gnome.Kiosk.SearchApp.desktop
ff8a53e
ff8a53e
%files
ff8a53e
%license COPYING
ff8a53e
%doc README.md
ff8a53e
%{_bindir}/gnome-kiosk
ff8a53e
%{_datadir}/applications/org.gnome.Kiosk.desktop
ff8a53e
ff8a53e
%files -n gnome-kiosk-search-appliance
ff8a53e
%{_datadir}/applications/org.gnome.Kiosk.SearchApp.desktop
ff8a53e
%{_datadir}/gnome-session/sessions/org.gnome.Kiosk.SearchApp.session
ff8a53e
%{_datadir}/xsessions/org.gnome.Kiosk.SearchApp.Session.desktop
ff8a53e
%{_datadir}/wayland-sessions/org.gnome.Kiosk.SearchApp.Session.desktop
ff8a53e
ff8a53e
%changelog
b114eb0
* Fri Apr 23 2021 Ray Strode <rstrode@redhat.com> - 40~alpha-6
b114eb0
- Add vprovides so initial-setup can use this
b114eb0
fc46cee
* Wed Apr 21 2021 Ray Strode <rstrode@redhat.com> - 40~alpha-5
fc46cee
- Fix keyboard layouts getting out of sync in anaconda
fc46cee
1c506c5
* Tue Apr 20 2021 Ray Strode <rstrode@redhat.com> - 40~alpha-4
1c506c5
- Fix infinite loop
1c506c5
f380b5e
* Mon Apr 19 2021 Ray Strode <rstrode@redhat.com> - 40~alpha-3
f380b5e
- Fix crash
f380b5e
653abc0
* Sun Apr 18 2021 Ray Strode <rstrode@redhat.com> - 40~alpha-2
653abc0
- Work with 3rd party keyboard layout selectors
653abc0
- Be less aggressive about fullscreening windows
653abc0
ff8a53e
* Mon Apr 12 2021 Ray Strode <rstrode@redhat.com> - 40~alpha-1
ff8a53e
- Initial import
ff8a53e