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~)