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....@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 (#210090):
https://lists.openembedded.org/g/openembedded-core/message/210090
Mute This Topic: https://lists.openembedded.org/mt/110731121/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-