Hi,

On Wed, Nov 14, 2018 at 6:42 AM Helmut Grohne <hel...@subdivi.de> wrote:
> 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.
 Thanks for caring these, much appreciated.

> > 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.
 This can be a solution, but I'm still would like to get the long
deprecated (and no longer part of upstream) layout library removed.
Especially that the third party addition to extend its support is dead
as well.

> 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".
 I'd like to drop icu-le-hb instead. The only package still needs
paragraph layout is openttd. Its upstream said Debian should drop its
use[1] immediately.
I do Cc its maintainer Matthijs and if he acknowledges I will drop
libiculx and icu-le-hb altogether.

Regards,
Laszlo/GCS
[1] https://github.com/OpenTTD/OpenTTD/issues/6922#issuecomment-427666586

Reply via email to