First of all, let me say that I’m very happy about the native linux packages. This is for sure making the world much happier place.
I’m on latest LTS version of Ubuntu (26.04) and you most likely have tried 24.04 leading to the “libicu” dependency not being available. The package requires libicu76 but I have only libicu78 [1].
This should be easy fix by adding libicu78 to config.sh[2]
I’m willing to test it and also I can provide proper MR if that is prefered way for fixing this problem.
Thank you for the work you are doing for the community.
Kind regards.
m.
[1] installation of the package on Ubuntu 26.04
q@kachnak-ng:~$ sudo apt-get install ~/Downloads/purplepen_4.0.0~beta1-1_amd64.deb
[sudo: authenticate] Password:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'purplepen' instead of '/home/q/Downloads/purplepen_4.0.0~beta1-1_amd64.deb'
Solving dependencies... Error!
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
purplepen : Depends: libicu76 but it is not installable or
libicu74 but it is not installable or
libicu72 but it is not installable or
libicu71 but it is not installable or
libicu70 but it is not installable or
libicu69 but it is not installable or
libicu67 but it is not installable or
libicu66 but it is not installable
E: Unable to satisfy dependencies. Reached two conflicting assignments:
1. purplepen:amd64=4.0.0~beta1-1 is selected for install
2. purplepen:amd64 Depends libicu76 | libicu74 | libicu72 | libicu71 | libicu70 | libicu69 | libicu67 | libicu66
but none of the choices are installable:
[no choices]
q@kachnak-ng:~$ apt-cache search libicu
icu-devtools - Development utilities for International Components for Unicode
libicu-dev - Development files for International Components for Unicode
libicu78 - International Components for Unicode
libicu4j-4.4-java - Library for Unicode support and internationalization
libicu4j-java - Library for Unicode support and internationalization
-–
[2] fix for the missing libicu78 dependency
diff --git a/src/Installer/LinuxInstaller/config.sh b/src/Installer/LinuxInstaller/config.sh
index 9ac1d2e..c397d00 100644
--- a/src/Installer/LinuxInstaller/config.sh
+++ b/src/Installer/LinuxInstaller/config.sh
@@ -309,7 +309,7 @@ and export the results for printing and race management.}"
# exist.
: "${DEB_DEPENDS:=libc6, libgcc-s1, libstdc++6, \
libx11-6, libice6, libsm6, libfontconfig1, \
-libicu76 | libicu74 | libicu72 | libicu71 | libicu70 | libicu69 | libicu67 | libicu66, \
+libicu78 | libicu76 | libicu74 | libicu72 | libicu71 | libicu70 | libicu69 | libicu67 | libicu66, \
libssl3t64 | libssl3 | libssl1.1}"
# Packages that improve the experience but are not required to start.
