From: "Böszörményi Zoltán" <zboszor@gmail.com>
To: Martin Jansa <martin.jansa@gmail.com>
Cc: openembedded-core@lists.openembedded.org
Subject: Re: [OE-core] npm based packages omit dependencies since Yocto 5.1
Date: Tue, 21 Jan 2025 12:27:53 +0100 [thread overview]
Message-ID: <77aceded-b5bc-41c6-8505-142ea72fa4d4@gmail.com> (raw)
In-Reply-To: <CA+chaQePYP7LVSK_Fxbuf-+MexZVwUpnn35CO7=2Ji3xB3nZeA@mail.gmail.com>
That's it! ;destsuffix=npm helped with Yocto 5.1.
Thank you very much!
I will re-test with Yocto master and report back.
2025. 01. 21. 11:53 keltezéssel, Martin Jansa írta:
> I believe it's the side effect of UNPACKDIR changes, I had to add
> ;destsuffix=npm in all npmsw:// entries (or ;destsuffix=git where S is
> set to WORKDIR/git) for dependencies in node_modules to be unpacked
> where they used to be before.
>
> On Tue, Jan 21, 2025 at 11:31 AM Zoltan Boszormenyi via
> lists.openembedded.org <zboszor=gmail.com@lists.openembedded.org>
> wrote:
>> Hi,
>>
>> I have a minimalistic recipe for pm2 (https://www.npmjs.com/package/pm2):
>> ==================================
>> node-pm2_5.3.1.bb
>> ==================================
>> SUMMARY = "Production process manager for Node.JS applications with a built-in load balancer."
>> HOMEPAGE = "http://pm2.keymetrics.io/"
>> LICENSE = "AGPL-3.0-or-later"
>> LIC_FILES_CHKSUM = "file://GNU-AGPL-3.0.txt;md5=9f9fa01c099265d62f73735e404ff8bb"
>>
>> SRC_URI = " \
>> npm://registry.npmjs.org/;package=pm2;version=${PV} \
>> npmsw://${THISDIR}/${BPN}/npm-shrinkwrap.json \
>> "
>>
>> S = "${UNPACKDIR}/npm"
>>
>> inherit npm
>>
>> do_install:append () {
>> rm -rf ${D}${libdir}/node_modules/pm2/lib/templates/init-scripts/openrc.tpl
>> }
>>
>> RDEPENDS:${PN} = "bash"
>> ==================================
>>
>> Previously this recipe has built and worked correctly under
>> Yocto 4.3 and 5.0, as in the package included its own internal
>> dependencies in /usr/lib/node_modules/pm2/node_modules.
>> Yocto 4.3 ships nodejs 20.8.1, Yocto 5.0 ships nodejs 20.12.2.
>>
>> With Yocto 5.1 (node 20.18.0) and master (22.12.0), the package
>> only has the pm2 module contents in /usr/lib/node_modules/pm2
>> but no dependencies.
>>
>> It seems that at some point, nodejs 20.x LTS upgraded npm
>> to a version with a breaking change which now flattens the
>> dependencies into a single level in /usr/lib/node_modules
>> from the previously accustomed dependency tree in
>> /usr/lib/node_modules/pm2/node_modules.
>>
>> Is there an incantation of EXTRA_OENPM or the npm:// SRC_URI
>> that would allow either to unflatten the dependency tree, or
>> include the dependencies as well as the main node module?
>>
>> Thanks in advance,
>> Zoltán Böszörményi
>>
>>
>> -=-=-=-=-=-=-=-=-=-=-=-
>> Links: You receive all messages sent to this group.
>> View/Reply Online (#210084): https://lists.openembedded.org/g/openembedded-core/message/210084
>> Mute This Topic: https://lists.openembedded.org/mt/110731121/3617156
>> Group Owner: openembedded-core+owner@lists.openembedded.org
>> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [martin.jansa@gmail.com]
>> -=-=-=-=-=-=-=-=-=-=-=-
>>
next prev parent reply other threads:[~2025-01-21 11:28 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-21 10:31 npm based packages omit dependencies since Yocto 5.1 Böszörményi Zoltán
2025-01-21 10:33 ` [OE-core] " Alexander Kanavin
2025-01-21 10:53 ` Martin Jansa
2025-01-21 11:27 ` Böszörményi Zoltán [this message]
[not found] ` <181CB1A49703171B.28835@lists.openembedded.org>
2025-01-21 16:25 ` Böszörményi Zoltán
2025-01-23 9:11 ` Martin Jansa
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=77aceded-b5bc-41c6-8505-142ea72fa4d4@gmail.com \
--to=zboszor@gmail.com \
--cc=martin.jansa@gmail.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox