summaryrefslogtreecommitdiff
path: root/0003-kiosk-script-Install-session-file-with-fallback-in-m.patch
diff options
context:
space:
mode:
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.patch62
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
+