Control: reopen -1
Control: found -1 icu/63.1-4

On Sun, May 13, 2018 at 07:52:14PM +0200, Helmut Grohne wrote:
> icu introduces a build dependency cycle with icu-le-hb. Doing so breaks
> architecture bootstrap. The full cycle is:
> 
> src:icu Build-Depends: libicu-le-hb-dev
> libicu-le-hb-dev is built from src:icu-le-hb
> src:icu-le-hb Build-Depends: libicu-dev
> libicu-dev is built from src:icu

This exact dependency cycle is present in icu/63.1-4.

> An alternative may be splitting icu-lx into separate binary packages
> libiculx60 and libicu-lx-dev. Then we could add a build profile
> pkg.icu.nolayoutex to skip generating these packages. Downstream users
> would have to add an explicit dependency on libicu-lx-dev to get that
> functionality.

I see that you added libiculx63, but there is no libicu-lx-dev. At this
point, we could make the build dependency from icu on libicu-le-hb-dev
optional. That would remove libiculx63, but it would also remove
libicu-dev. Therefore the cycle is still fully present. In order to
break it, the -dev package must be split as well. Whatever
src:icu-le-hb-dev build depends on (presently libicu-dev) must not
depend on libiculx63. That's why I originally proposed "libicu-lx-dev".

Helmut

Reply via email to