Please try it with the changes from
https://lists.openembedded.org/g/bitbake-devel/message/16920 as well.
I believe the destsuffix=npm doesn't work with them anymore, it
doesn't for me, but unfortunately I haven't had the time yet to figure
out why and provide proper feedback on that RFC.

On Tue, Jan 21, 2025 at 5:26 PM Böszörményi Zoltán <[email protected]> wrote:
>
> The recent changes in Yocto master with the unmodified recipe didn't help.
> But npmsw://...;destsuffix=npm in the recipe did.
>
> Thanks again!
>
> 2025. 01. 21. 12:27 keltezéssel, Zoltan Boszormenyi via 
> lists.openembedded.org írta:
> > 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 <[email protected]>
> >> 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 (#210182): 
https://lists.openembedded.org/g/openembedded-core/message/210182
Mute This Topic: https://lists.openembedded.org/mt/110731121/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to