From afc254ef092f9f04da40966e7cf467b6895d61ee Mon Sep 17 00:00:00 2001 From: Rolando Garcia Arreguin Date: Mon, 24 Aug 2026 09:13:53 -0600 Subject: [PATCH 1/8] feat: modify build-debian11 action from github workflow --- .github/workflows/build-debian11.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-debian11.yml b/.github/workflows/build-debian11.yml index 3c0f35e7..e4f0f9c1 100644 --- a/.github/workflows/build-debian11.yml +++ b/.github/workflows/build-debian11.yml @@ -14,7 +14,7 @@ jobs: submodules: recursive - name: Build LTFS id: build - uses: LinearTapeFileSystem/Debian11-Build@v1.1.1 + uses: LinearTapeFileSystem/Debian11-Build@release/test-icu-config-removal with: destination: '/tmp/ltfs' submodules: recursive From 3a7741ac7945f770b796c674cd0d87b6791cb3e4 Mon Sep 17 00:00:00 2001 From: Rolando Garcia Arreguin Date: Mon, 24 Aug 2026 09:55:28 -0600 Subject: [PATCH 2/8] feat: modify build-debian12 and Ubuntu 20 action from github workflow --- .github/workflows/build-debian12.yml | 2 +- .github/workflows/build-ubuntu-focal.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-debian12.yml b/.github/workflows/build-debian12.yml index 395cdf81..d9b4e9fe 100644 --- a/.github/workflows/build-debian12.yml +++ b/.github/workflows/build-debian12.yml @@ -14,7 +14,7 @@ jobs: submodules: recursive - name: Build LTFS id: build - uses: LinearTapeFileSystem/Debian12-Build@v1.0 + uses: LinearTapeFileSystem/Debian12-Build@fix/issue-628 with: destination: '/tmp/ltfs' submodules: recursive diff --git a/.github/workflows/build-ubuntu-focal.yml b/.github/workflows/build-ubuntu-focal.yml index 30a3ce8c..0ee406d5 100644 --- a/.github/workflows/build-ubuntu-focal.yml +++ b/.github/workflows/build-ubuntu-focal.yml @@ -14,6 +14,6 @@ jobs: submodules: recursive - name: Build LTFS id: build - uses: LinearTapeFileSystem/Ubuntu2004-Build@v1.1 + uses: LinearTapeFileSystem/Ubuntu2004-Build@fix/issue-628 with: destination: '/tmp/ltfs' From de0187f766a9c943f8674ef03d5c4d3b16817fea Mon Sep 17 00:00:00 2001 From: Rolando Garcia Arreguin Date: Mon, 24 Aug 2026 10:19:07 -0600 Subject: [PATCH 3/8] chore: return previous Ubuntu 20 action version --- .github/workflows/build-ubuntu-focal.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-ubuntu-focal.yml b/.github/workflows/build-ubuntu-focal.yml index 0ee406d5..30a3ce8c 100644 --- a/.github/workflows/build-ubuntu-focal.yml +++ b/.github/workflows/build-ubuntu-focal.yml @@ -14,6 +14,6 @@ jobs: submodules: recursive - name: Build LTFS id: build - uses: LinearTapeFileSystem/Ubuntu2004-Build@fix/issue-628 + uses: LinearTapeFileSystem/Ubuntu2004-Build@v1.1 with: destination: '/tmp/ltfs' From d09c9034ec22ef59b976efaeef8e249e8252089f Mon Sep 17 00:00:00 2001 From: Rolando Garcia Arreguin Date: Mon, 24 Aug 2026 10:28:41 -0600 Subject: [PATCH 4/8] feat: Ubuntu 20 action from github workflow --- .github/workflows/build-ubuntu-focal.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-ubuntu-focal.yml b/.github/workflows/build-ubuntu-focal.yml index 30a3ce8c..0ee406d5 100644 --- a/.github/workflows/build-ubuntu-focal.yml +++ b/.github/workflows/build-ubuntu-focal.yml @@ -14,6 +14,6 @@ jobs: submodules: recursive - name: Build LTFS id: build - uses: LinearTapeFileSystem/Ubuntu2004-Build@v1.1 + uses: LinearTapeFileSystem/Ubuntu2004-Build@fix/issue-628 with: destination: '/tmp/ltfs' From fabd626417a034d996592b12a8f41a91c6f5ed34 Mon Sep 17 00:00:00 2001 From: Rolando Garcia Arreguin Date: Mon, 24 Aug 2026 10:41:49 -0600 Subject: [PATCH 5/8] Fix: pass pkgdata.inc path directly to pkgdata via -O pkgdata requires the -O option pointing to pkgdata.inc for static builds. Previously this was supplied by an icu-config shim in the build container. Replace the implicit icu-config lookup with an explicit -O argument using pkg-config to resolve the ICU library directory: pkg-config --variable=pkglibdir icu-uc This removes the icu-config dependency entirely. --- messages/make_message_src.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/messages/make_message_src.sh b/messages/make_message_src.sh index 82488e81..7c285d45 100755 --- a/messages/make_message_src.sh +++ b/messages/make_message_src.sh @@ -61,7 +61,7 @@ make_obj() { ${GENRB} -d work -q *.txt cd work ls *.res >packagelist.txt - ${PKGDATA} -p ${BASENAME} -m static -q packagelist.txt >/dev/null + ${PKGDATA} -O "$(pkg-config --variable=pkglibdir icu-uc)/icu/pkgdata.inc" -p ${BASENAME} -m static -q packagelist.txt >/dev/null case $KERNEL_NAME in MINGW32_NT*) From cbf86d1a92b24b4fe72db56efb2e726df65facae Mon Sep 17 00:00:00 2001 From: Rolando Garcia Arreguin Date: Mon, 24 Aug 2026 11:10:10 -0600 Subject: [PATCH 6/8] chore: pass pkgdata.inc path explicitly to pkgdata for Ubuntu --- messages/make_message_src.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/messages/make_message_src.sh b/messages/make_message_src.sh index 7c285d45..23a0ddee 100755 --- a/messages/make_message_src.sh +++ b/messages/make_message_src.sh @@ -29,6 +29,7 @@ else else PKGDATA=pkgdata fi + ICU_PKGDATA_INC=/usr/lib/x86_64-linux-gnu/icu/pkgdata.inc fi if [ "$#" -ne "1" ]; then @@ -61,7 +62,7 @@ make_obj() { ${GENRB} -d work -q *.txt cd work ls *.res >packagelist.txt - ${PKGDATA} -O "$(pkg-config --variable=pkglibdir icu-uc)/icu/pkgdata.inc" -p ${BASENAME} -m static -q packagelist.txt >/dev/null + ${PKGDATA} ${ICU_PKGDATA_INC:+-O} ${ICU_PKGDATA_INC} -p ${BASENAME} -m static -q packagelist.txt >/dev/null case $KERNEL_NAME in MINGW32_NT*) From a534cc421476e606fcd2e82ef1edd0ffe6211dcb Mon Sep 17 00:00:00 2001 From: Rolando Garcia Arreguin Date: Mon, 24 Aug 2026 11:15:55 -0600 Subject: [PATCH 7/8] chore: pass pkgdata.inc path via -O only when available --- messages/make_message_src.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/messages/make_message_src.sh b/messages/make_message_src.sh index 23a0ddee..1caad37b 100755 --- a/messages/make_message_src.sh +++ b/messages/make_message_src.sh @@ -29,7 +29,9 @@ else else PKGDATA=pkgdata fi - ICU_PKGDATA_INC=/usr/lib/x86_64-linux-gnu/icu/pkgdata.inc + if [ -f /usr/lib/x86_64-linux-gnu/icu/pkgdata.inc ]; then + ICU_PKGDATA_INC=/usr/lib/x86_64-linux-gnu/icu/pkgdata.inc + fi fi if [ "$#" -ne "1" ]; then From 45b39c5ad164636b0119a527f41a578dee9ef6e2 Mon Sep 17 00:00:00 2001 From: Rolando Garcia Arreguin Date: Mon, 24 Aug 2026 11:20:55 -0600 Subject: [PATCH 8/8] feat: resolve pkgdata.inc path via pkg-config instead of icu-config --- messages/make_message_src.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/messages/make_message_src.sh b/messages/make_message_src.sh index 1caad37b..3b43f302 100755 --- a/messages/make_message_src.sh +++ b/messages/make_message_src.sh @@ -29,8 +29,11 @@ else else PKGDATA=pkgdata fi - if [ -f /usr/lib/x86_64-linux-gnu/icu/pkgdata.inc ]; then - ICU_PKGDATA_INC=/usr/lib/x86_64-linux-gnu/icu/pkgdata.inc + if pkg-config --exists icu-uc 2>/dev/null; then + _ICU_LIBDIR=$(pkg-config --variable=libdir icu-uc 2>/dev/null) + if [ -f "${_ICU_LIBDIR}/icu/pkgdata.inc" ]; then + ICU_PKGDATA_INC="${_ICU_LIBDIR}/icu/pkgdata.inc" + fi fi fi