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