diff options
Diffstat (limited to '0003-kiosk-script-Install-session-file-with-fallback-in-m.patch')
-rw-r--r-- | 0003-kiosk-script-Install-session-file-with-fallback-in-m.patch | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/0003-kiosk-script-Install-session-file-with-fallback-in-m.patch b/0003-kiosk-script-Install-session-file-with-fallback-in-m.patch new file mode 100644 index 0000000..e7218d5 --- /dev/null +++ b/0003-kiosk-script-Install-session-file-with-fallback-in-m.patch @@ -0,0 +1,62 @@ +From 0a9f3dc7cd45bda1fae2e17ab5ef17b1187327a2 Mon Sep 17 00:00:00 2001 +From: Ray Strode <rstrode@redhat.com> +Date: Wed, 11 Aug 2021 15:00:20 -0400 +Subject: [PATCH 3/6] kiosk-script: Install session file with fallback in mind + +--- + meson/postinstall.py | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/meson/postinstall.py b/meson/postinstall.py +index 537fb3f..ace3927 100755 +--- a/meson/postinstall.py ++++ b/meson/postinstall.py +@@ -1,38 +1,44 @@ + #!/usr/bin/env python3 + + import os + import shutil + import subprocess + import sys + + destdir = os.environ.get('DESTDIR', '/') + prefix = os.environ.get('MESON_INSTALL_PREFIX', '/usr/local') + datadir = os.path.join(destdir + prefix, 'share') + ++xsessions_dir = os.path.join(datadir, 'xsessions') + wayland_sessions_dir = os.path.join(datadir, 'wayland-sessions') + if not os.path.exists(wayland_sessions_dir): + os.makedirs(wayland_sessions_dir) + +-source_file = os.path.join(datadir, 'xsessions', 'org.gnome.Kiosk.SearchApp.Session.desktop') ++source_file = os.path.join(xsessions_dir, 'org.gnome.Kiosk.SearchApp.Session.desktop') + destination_file = os.path.join(wayland_sessions_dir, 'org.gnome.Kiosk.SearchApp.Session.desktop') + shutil.copyfile(source_file, destination_file) + ++source_file = os.path.join(xsessions_dir, 'gnome-kiosk-script-xorg.desktop') ++destination_file = os.path.join(xsessions_dir, 'gnome-kiosk-script.desktop') ++source_file = os.path.join(wayland_sessions_dir, 'gnome-kiosk-script-wayland.desktop') ++destination_file = os.path.join(wayland_sessions_dir, 'gnome-kiosk-script.desktop') ++ + # Packaging tools define DESTDIR and this isn't needed for them + if 'DESTDIR' not in os.environ: + print('Updating icon cache...') + icon_cache_dir = os.path.join(datadir, 'icons', 'hicolor') + if not os.path.exists(icon_cache_dir): + os.makedirs(icon_cache_dir) + subprocess.call(['gtk-update-icon-cache', '-qtf', icon_cache_dir]) + + print('Updating desktop database...') + desktop_database_dir = os.path.join(datadir, 'applications') + if not os.path.exists(desktop_database_dir): + os.makedirs(desktop_database_dir) + subprocess.call(['update-desktop-database', '-q', desktop_database_dir]) + + print('Compiling GSettings schemas...') + schemas_dir = os.path.join(datadir, 'glib-2.0', 'schemas') + if not os.path.exists(schemas_dir): + os.makedirs(schemas_dir) + subprocess.call(['glib-compile-schemas', schemas_dir]) +-- +2.31.1 + |