From e592a5d6fdba68b4d2e019f4da4ed00280ee8d6f Mon Sep 17 00:00:00 2001 From: Daniel Valdivia Date: Wed, 29 Apr 2026 13:06:50 -0700 Subject: [PATCH] Add support for Ubuntu 26.04 (liblttng-ust1t64, libicu77-80) Ubuntu 26.04 LTS ("Resolute Raccoon") completes the time_t 64-bit transition for liblttng-ust and bumps ICU. On a fresh 26.04 install the previous fallback list cannot resolve either package: - liblttng-ust1 / liblttng-ust0 -> only liblttng-ust1t64 is available - libicu76..libicu52 -> only libicu78 is available Extend both fallback chains so the script keeps working on 26.04 while remaining a no-op on older releases (the apt-get fallback helper just skips packages that aren't in the index). Verified on `ubuntu:26.04` (`VERSION_CODENAME=resolute`) on linux/arm64 and linux/amd64: the script exits with "Finish Install Dependencies" and installs liblttng-ust1t64 2.14.0-1.1 and libicu78 78.2-2ubuntu1. Co-Authored-By: Claude Opus 4.7 (1M context) --- docs/start/envlinux.md | 4 ++-- src/Misc/layoutbin/installdependencies.sh | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/start/envlinux.md b/docs/start/envlinux.md index e39195106a0..031902c2e15 100644 --- a/docs/start/envlinux.md +++ b/docs/start/envlinux.md @@ -25,11 +25,11 @@ The `installdependencies.sh` script should install all required dependencies on Debian based OS (Debian, Ubuntu, Linux Mint) -- liblttng-ust1 or liblttng-ust0 +- liblttng-ust1t64, liblttng-ust1 or liblttng-ust0 - libkrb5-3 - zlib1g - libssl3t64, libssl3, libssl1.1, libssl1.0.2 or libssl1.0.0 -- libicu76, libicu75, ..., libicu66, libicu65, libicu63, libicu60, libicu57, libicu55, or libicu52 +- libicu80, libicu79, ..., libicu66, libicu65, libicu63, libicu60, libicu57, libicu55, or libicu52 Fedora based OS (Fedora, Red Hat Enterprise Linux, CentOS, Oracle Linux 7) diff --git a/src/Misc/layoutbin/installdependencies.sh b/src/Misc/layoutbin/installdependencies.sh index 743dae9599d..b58efe3482a 100755 --- a/src/Misc/layoutbin/installdependencies.sh +++ b/src/Misc/layoutbin/installdependencies.sh @@ -94,7 +94,7 @@ then fi } - apt_get_with_fallbacks liblttng-ust1 liblttng-ust0 + apt_get_with_fallbacks liblttng-ust1t64 liblttng-ust1 liblttng-ust0 if [ $? -ne 0 ] then echo "'$apt_get' failed with exit code '$?'" @@ -110,7 +110,7 @@ then exit 1 fi - apt_get_with_fallbacks libicu76 libicu75 libicu74 libicu73 libicu72 libicu71 libicu70 libicu69 libicu68 libicu67 libicu66 libicu65 libicu63 libicu60 libicu57 libicu55 libicu52 + apt_get_with_fallbacks libicu80 libicu79 libicu78 libicu77 libicu76 libicu75 libicu74 libicu73 libicu72 libicu71 libicu70 libicu69 libicu68 libicu67 libicu66 libicu65 libicu63 libicu60 libicu57 libicu55 libicu52 if [ $? -ne 0 ] then echo "'$apt_get' failed with exit code '$?'"