On 03/07/2020 12.48, Richard Purdie wrote: >>> Whilst I realise there is a problem here is the correct fix not: >>> >>> RDEPENDS_coreutils-stdbuf_class-target += >>> "${@bb.utils.contains('PACKAGECONFIG', 'single-binary', '', 'coreutils', >>> d)}" >>> >>> ? >> >> [Well, the coreutils should be in the true branch of that.] I dunno, it >> creates a cyclic rdepends between coreutils and coreutils-stdbuf. Is >> that ok? Seems a bit ugly to me, even if it would work. > > I hadn't realised there was already the reverse dependency. I think we > need to let the package exist in both cases so the two dependencies > need to reverse direction depending on whether single-binary is set. > > So something like: > > RDEPENDS_coreutils_class-target += "${@bb.utils.contains('PACKAGECONFIG', > 'single-binary', '', 'coreutils-stdbuf', d)}" > RDEPENDS_coreutils-stdbuf_class-target += > "${@bb.utils.contains('PACKAGECONFIG', 'single-binary', 'coreutils', '', d)}" > > ?
The argument for creating the coreutils->coreutils-stdbuf RDEPENDS was that people would get the same stuff in their rootfs as they used to (but they could also just get stdbuf if they needed that but use busybox for all the rest). The above would mean people who set single-binary and include coreutils in their rootfs no longer get the stdbuf utility (the functionality is in the binary, but they no longer get the /usr/bin/stdbuf wrapper script). But I suppose few enough people use single-binary (or the qa issue would surely have surfaced sometime in the past half year) that we can live with having to explicitly add coreutils-stdbuf. But then perhaps we can just unconditionally drop the coreutils->coreutils-stdbuf dependency, and have anybody who need stdbuf include it explicitly? In general, I do support splitting things to their own packages without automatically pulling them back in by the main package; it can be a little annoying for downstreams, but surely everybody have tests that ensure the utilities they need are in their images. [I'm not being sarcastic.] Rasmus
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#140280): https://lists.openembedded.org/g/openembedded-core/message/140280 Mute This Topic: https://lists.openembedded.org/mt/75275273/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-