Debian Patches

Status for icu/78.1~rc-1

Patch Description Author Forwarded Bugs Origin Last update
icudata-stdlibs.patch =================================================================== no
reverse_of_ICU-22610.patch [PATCH] ICU-22610 Use Requires.private and Libs.private
To prevent overlinking when publishing shared libraries,
specify internal dependencies using Requires.private and
Libs.private.

Use Libs.private in icu-uc.pc for libicudata.so, and
Requires.private in icu-i18n.pc, icu-io.pc, and icu-lx.pc,
so that ICU internal dependencies will not be bound
into clients.

The resulting *.pc files will produce the following
output for icu-i18n and icu-lx, provided pkgconf has
commit 78d53ea0 (2.2.0 or later) which de-duplicates
multiple -L options:

commit 78d53ea012dfbaf397bf8e6907efac5b51abac56
Author: Kai Pastor <dg0yt@darc.de>
Date: Fri Feb 23 15:18:08 2024 +0100

Revise serials, traversal, flattening

./configure --enable-shared ...

#
# icu-i18n
#

% pkgconf --libs icu-i18n
-L/opt/local/lib -licui18n

% pkgconf --libs --static icu-i18n
-L/opt/local/lib -licui18n -licuuc -licudata -lpthread -lm

#
# icu-lx
#

% pkgconf --libs icu-lx
-L/opt/local/lib -liculx

% pkgconf --libs --static icu-lx
-L/opt/local/lib -liculx -L/usr/lib/x86_64-linux-gnu -licu-le-hb -lharfbuzz -lm -licuuc -licudata -lpthread -lm

./configure --disable-shared --enable-static ...

#
# icu-i18n
#

% pkgconf --libs icu-i18n
-L/opt/local/lib -licui18n -licuuc -licudata -lpthread -lm

% pkgconf --libs --static icu-i18n
-L/opt/local/lib -licui18n -licuuc -licudata -lpthread -lm

#
# icu-lx
#

% pkgconf --libs icu-lx
-L/opt/local/lib -liculx -L/usr/lib/x86_64-linux-gnu -licu-le-hb

% pkgconf --libs --static icu-lx
-L/opt/local/lib -liculx -L/usr/lib/x86_64-linux-gnu -licu-le-hb -lharfbuzz -licuuc -licudata -lpthread -lm
+--
source/Makefile.in | 30 +++++++++++++++++++++++++-----
1 file changed, 25 insertions(+), 5 deletions(-)

diff --git a/source/Makefile.in b/source/Makefile.in
index 8366f013bce9..5c0d2aff6173 100644
Earl Chew <earlchew@amazon.com> no 2024-03-10
do_not_hardlink_docs.patch do not try to hardlink docs to its existing ones For some reason hardlinks tried on already existing non-namespaced class
documentation files. This causes the following on all html files:
ln: failed to create hard link '[html file with path]': File exists
Laszlo Boszormenyi (GCS) <gcs@debian.org> no 2025-08-16
32bit_selftest_fix.patch fix 32 bit self-testing Upstream uses a too big 16 bit character array to fit on 32 bit
architectures. Half the size of the array on such machines.
Laszlo Boszormenyi (GCS) <gcs@debian.org> no 2025-08-23

All known versions for source package 'icu'

Links