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]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to