Package: libicu60
Version: 60.2-3ubuntu1
Severity: normal
Tags: patch
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Dear Maintainer,
Normally, libicu60 ships all the related icu shared libraries which
are quite closely inter dependant. Together, they are quite minimal in
their dependencies, and may packages use them.
However, libiculx.so.60, is not. It alone depends on libicu-le-hb0 ->
libharfbuzz0b, libfreetype6, libglib2.0-0, libgraphite2-3 which is not
that minimal anymore.
Furthermore libicu-le-hb0 has circular dependency back onto libicu60,
which is suboptimal from bootstrapping / cross-building point of view.
Please consider splitting libiculx.so.60 out of the libicu60 package,
into a standalone one.
I believe the attached patch should do it.
On Ubuntu, I am considering uploading such a package split, as it
would ensure that minimal Ubuntu chroots can be quite a bit smaller.
Regards,
Dimitri.
-----BEGIN PGP SIGNATURE-----
iQFEBAEBCgAuFiEEdzyZ69ChEXIhenw/ysLYuc0spfkFAlqzxFIQHHhub3hAdWJ1
bnR1LmNvbQAKCRDKwti5zSyl+QOSB/0Qhy0WxW/FiFHGCVYWGvX56UCnGz+z04qP
AaCpDBNmA9jLRlWELNzUsBqLcz6XLrqMUs0Ujjijv6zbMETkGTdgUsQMVJ1tEeyN
lMTQmSBZiIfZZqRYqhCmnFOO0Pc2HTEw3I9Tfmvggo8PJ5GEi6LKRyn5VSGgCH9N
8LLhBJdKNt/ALCGLiLPgHZA2dIeBAl4FMwyY9KA8FTNPxXxi65/CA1F03u0wuR71
QjW5n/JP1WnoBdeIh/0GcGw7YbjAad/EsWUC6NdmUO6WukhJC2TDgUajXehLygtK
4jl5EODmWOXZfAIPfLliwO45YFGMPV7M3077SQjLabF1tfCmbCxy
=MCFq
-----END PGP SIGNATURE-----
diff -Nru icu-60.2/debian/control icu-60.2/debian/control
--- icu-60.2/debian/control 2018-01-31 03:54:19.000000000 +0000
+++ icu-60.2/debian/control 2018-03-21 13:25:27.000000000 +0000
@@ -18,12 +19,26 @@
Unicode and locale support. This package contains the runtime
libraries for ICU.
+Package: libiculx60
+Multi-Arch: same
+Architecture: any
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Breaks: libicu60 (<< 60.2-3ubuntu2~), openttd (<= 1.7.1-1)
+Replaces: libicu60 (<< 60.2-3ubuntu2~)
+Description: International Components for Unicode
+ ICU is a C++ and C library that provides robust and full-featured
+ Unicode and locale support. This package contains the runtime
+ libraries for ICU.
+ .
+ This package contains the layout engine
+
Package: libicu-dev
Section: libdevel
Architecture: any
#Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
-Depends: ${misc:Depends}, libicu60 (= ${binary:Version}), icu-devtools (>=
${binary:Version}), libicu-le-hb-dev, libc6-dev | libc-dev, libstdc++-6-dev |
libstdc++-dev
+Depends: ${misc:Depends}, libicu60 (= ${binary:Version}), libiculx60 (=
${binary:Version}), icu-devtools (>= ${binary:Version}), libicu-le-hb-dev,
libc6-dev | libc-dev, libstdc++-6-dev | libstdc++-dev
Replaces: icu-devtools (<< 60.1-1~)
Breaks: icu-devtools (<< 60.1-1~)
Suggests: icu-doc
diff -Nru icu-60.2/debian/libicu60.install icu-60.2/debian/libicu60.install
--- icu-60.2/debian/libicu60.install 2015-02-16 02:35:11.000000000 +0000
+++ icu-60.2/debian/libicu60.install 2018-03-21 13:24:55.000000000 +0000
@@ -1 +1,6 @@
-usr/lib/*/lib*.so.*
+usr/lib/*/libicudata.so.*
+usr/lib/*/libicui18n.so.*
+usr/lib/*/libicuio.so.*
+usr/lib/*/libicutest.so.*
+usr/lib/*/libicutu.so.*
+usr/lib/*/libicuuc.so.*
diff -Nru icu-60.2/debian/libicu60.shlibs icu-60.2/debian/libicu60.shlibs
--- icu-60.2/debian/libicu60.shlibs 2017-11-04 18:17:33.000000000 +0000
+++ icu-60.2/debian/libicu60.shlibs 2018-03-21 13:25:12.000000000 +0000
@@ -4,4 +4,3 @@
libicutest 60 libicu60 (>= 60.1-1~)
libicutu 60 libicu60 (>= 60.1-1~)
libicuuc 60 libicu60 (>= 60.1-1~)
-libiculx 60 libicu60 (>= 60.1-1~)
diff -Nru icu-60.2/debian/libiculx60.install icu-60.2/debian/libiculx60.install
--- icu-60.2/debian/libiculx60.install 1970-01-01 01:00:00.000000000 +0100
+++ icu-60.2/debian/libiculx60.install 2018-03-21 13:25:27.000000000 +0000
@@ -0,0 +1 @@
+usr/lib/*/libiculx.so.*
diff -Nru icu-60.2/debian/libiculx60.shlibs icu-60.2/debian/libiculx60.shlibs
--- icu-60.2/debian/libiculx60.shlibs 1970-01-01 01:00:00.000000000 +0100
+++ icu-60.2/debian/libiculx60.shlibs 2018-03-21 13:25:27.000000000 +0000
@@ -0,0 +1 @@
+libiculx 60 libiculx60 (>= 60.1-1~)