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

Reply via email to