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 (#210087): https://lists.openembedded.org/g/openembedded-core/message/210087 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] -=-=-=-=-=-=-=-=-=-=-=-