On 2020-04-06 12:47 p.m., Richard Purdie wrote:
On Mon, 2020-04-06 at 07:32 -0700, Khem Raj wrote:
On Mon, Apr 6, 2020 at 4:58 AM Richard Purdie 
<richard.pur...@linuxfoundation.org> wrote:
On Sun, 2020-04-05 at 17:26 -0700, Khem Raj wrote:
On Wed, Mar 11, 2020 at 4:33 AM Trevor Gamblin
<trevor.gamb...@windriver.com> wrote:
+inherit ptest
+
+RDEPENDS_${PN}-ptest += "bash findutils gawk liberror-perl libmodule-build-perl 
make perl perl-module-file-stat python3-core sed shadow"
+

Adding libmodule-build-perl to rdeps here is pulling in whole target
toolchain components now while building core-image-minimal
the dependency chain looks like, total task building for this image are 3000+

"coreutils.do_package_qa" -> "libmodule-build-perl.do_packagedata" ->
"packagegroup-core-buildessential.do_packagedata" ->
"gcc.do_packagedata"

IMO, it's a bad experience for the user when building a simple minimal
image and it ends up building whole toolchain for target that
eventually won't even
be part of the image. perhaps make it dependent on ptest or some such
knob thats not commonly used.

Please revert this patch series until we can find a way to not insert
these build-time dependencies in normal flow.

We were aware of this when it merged. This should already only happen
if ptest is enabled?


I am seeing it with a fresh checkout of poky with no other changes

Poky enables ptest by default:

meta-poky/conf/distro/poky.conf:
POKY_DEFAULT_DISTRO_FEATURES = "largefile opengl ptest multiarch wayland vulkan"

so that is expected.

Makes sense to me and I'm glad it's not affecting oe-core by default.
FYI poky has had ptest enabled since at least 2016.

Since poky builds with coreutils will take a bit longer, we should
mention that in the release notes. Paul E added since I hear he
writes much of the release notes.


../Randy


(else ${PN}-ptest isn't in PACKAGES and hence the RDEPENDS isn't seen).

I wish we had a better way of handling these dependencies but we sadly
don't.


Such changes should be left to users to enable imo may be a packageconfig or so

People have reputation of long build times and large disk space for OE this 
won’t help that cause

Well, I tried to have this conversation when the patch was being
reviewed and tested. Nobody seemed bothered then. I get tired of
talking to myself in a vacuum and having a reputation about being
difficult over patches when nobody seems to care (as no other voices
came into the conversation). I've tried to minimise the impact which
was the best we can do. We are trying to encourage people to add tests.

Starting to revert things just before release is a really bad idea so
we're not doing that.

We can disable ptest in coreutils specifically if we wanted. Ultimately
we need to find a better way in general of handling some of these
runtime dependencies but at this point that is a 3.2 issue.

Sorry, but if we were to have this discussion it should have been
months ago :(.

I'd also note that 3.1 rc1 is building now.

Cheers,

Richard






--
# Randy MacLeod
# Wind River Linux
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#137087): 
https://lists.openembedded.org/g/openembedded-core/message/137087
Mute This Topic: https://lists.openembedded.org/mt/72395668/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to