From 2fdd359ff1135a1f93245213f552f3b93f7c68fd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Guido=20G=C3=BCnther?= <agx@sigxcpu.org>
Date: Wed, 9 Nov 2022 10:35:59 +0100
Subject: [PATCH] Make osk-wayland obsolete

squeekboard 1.20.0-2 from Debian will use update-alternatives to manage
the /u/s/a/sm.puri.OSK0.desktop finally allowing us to obsolete
osk-wayland here.

We do so by making sm.puri.OSK0-legacy.desktop use update-alternatives
too and giving it a lower priority than squeekboards.

As older squeekboard in PureOS Byzantium doesn't worry about
sm.puri.OSK0 at all so an update of librem5-base-defaults won't change
anything for the user.

We can drop sm.puri.OSK0-legacy and osk-wayland for Crimson
---
 debian/librem5-base-defaults.alternatives                     | 4 ++++
 debian/librem5-base-defaults.install                          | 2 +-
 default/{sm.puri.OSK0.desktop => sm.puri.OSK0-legacy.desktop} | 2 +-
 3 files changed, 6 insertions(+), 2 deletions(-)
 create mode 100644 debian/librem5-base-defaults.alternatives
 rename default/{sm.puri.OSK0.desktop => sm.puri.OSK0-legacy.desktop} (85%)

diff --git a/debian/librem5-base-defaults.alternatives b/debian/librem5-base-defaults.alternatives
new file mode 100644
index 0000000..ebf7e26
--- /dev/null
+++ b/debian/librem5-base-defaults.alternatives
@@ -0,0 +1,4 @@
+Name: Phosh-OSK
+Link: /usr/share/applications/sm.puri.OSK0.desktop
+Alternative: /usr/share/applications/sm.puri.OSK0-legacy.desktop
+Priority: 20
diff --git a/debian/librem5-base-defaults.install b/debian/librem5-base-defaults.install
index 04edb93..07d32f0 100644
--- a/debian/librem5-base-defaults.install
+++ b/debian/librem5-base-defaults.install
@@ -8,7 +8,7 @@ default/audio/profile-sets           usr/share/pulseaudio/alsa-mixer/
 default/audio/ucm2                   usr/share/alsa/
 default/audio/alsa-restore.service.d lib/systemd/system/
 
-default/sm.puri.OSK0.desktop         usr/share/applications/
+default/sm.puri.OSK0-legacy.desktop         usr/share/applications/
 default/osk-wayland                  usr/bin/
 
 # librem5 specific environment variables
diff --git a/default/sm.puri.OSK0.desktop b/default/sm.puri.OSK0-legacy.desktop
similarity index 85%
rename from default/sm.puri.OSK0.desktop
rename to default/sm.puri.OSK0-legacy.desktop
index 140b417..1847c84 100644
--- a/default/sm.puri.OSK0.desktop
+++ b/default/sm.puri.OSK0-legacy.desktop
@@ -1,7 +1,7 @@
 [Desktop Entry]
 Type=Application
 Name=On-screen keyboard
-Comment=Default on-screen keyboard
+Comment=Legacy on-screen keyboard wrapper
 Exec=/usr/bin/osk-wayland
 Categories=GNOME;Core;
 OnlyShowIn=GNOME;
-- 
GitLab