[Pkg-javascript-devel] Bug#994245: nodejs: improve bootstraping nodejs

Bo YU tsu.yubo at gmail.com
Thu Mar 24 02:11:22 GMT 2022


On Thu, Mar 24, 2022 at 01:11:40AM +0100, Jérémy Lal wrote:
>   On Thu, Mar 24, 2022 at 1:05 AM Jérémy Lal <[1]kapouer at melix.org>
>   wrote:
...
>
>     Followup-For: Bug #994245
>     X-Debbugs-Cc: Bo YU <[11]tsu.yubo at gmail.com>
>     Hi,
>     recently Bo YU has worked on building nodejs 14 for riscv64.
>     Bo, you can tell us here what you achieved, and what's blocking you
>     right now ?
>
>   Good news: I am building the nodejs(16.14) that remove d/control file
>   about nocheck nodoc  nobuildt tags
>    with ` sudo sbuild --arch=riscv64 -d sid-riscv64-sbuild
>   --extra-package=/home/vimer/pre_install_debs/`.
>   Yadd hinted me: I firstly rebuild pkg-js-tools package and yadd told me
>   that is all arch  and it does not need to
>   rebuild at all. So I downloaded those special packages
>   form [12]https://packages.debian.org/ and pass them
>   with --extar-package argument. At last it can build. But according to
>   last build experience, It will last 15+ h.
>   If everything is ok, I will upload the changes file to experimental
>   tomorrow
>
>   It's so simple it's painful :)
>
>   Well actually i got blinded by that simplicity, see below.
>
>   Bad news:
>   In the past two days, I got the same error when rebuild riscv arch
>   nodejs package:
>   if [ -x /<<PKGBUILDDIR>>/./node ] && [ -e /<<PKGBUILDDIR>>/./node ];
>   make: *** [debian/rules:186: binary] Error 2
...
>   dpkg-buildpackage: error: debian/rules binary subprocess returned exit
>   status 2
>   -----------------------------------------------------------------------
>   ---------
>   Build finished at 2022-03-15T18:52:50Z
>   Was I missing the dependencies?
>
>   I repeat that to bootstrap nodejs you need to build first the
>   arch-dependent packages (nodejs, libnode..)
>   --build=any
>   DEB_BUILD_PROFILES="nodoc nocheck nobuiltin"
>
>   let me just clarify. First  I git clone nodejs from salsa && git
>   checkout master-16.x
>   `dpkg-buildpackage --build=any` (with DEB_BUILD_PROFILES="nodoc nocheck
>   nobuiltin"). I am not sure whether
>   to fix d/control file.
>
>   Yes, the command is
>   DEB_BUILD_PROFILES="nodoc nocheck nobuiltin"  dpkg-buildpackage
>   --build=any
>
>     Hi,
>     After several times build fails about (on riscv hardware):
>      collect2: fatal error: ld terminated with signal 9 [Killed]
>     compilation terminated.
>
>   Linking nodejs happens to use a lot of memory: make sure enough swap
>   space is available.
>   (I had similar crashes with 12GB of RAM and no swap).
>   Or the linker is broken on riscv64... let's hope it is not.
>   If you happen to reach the "building deb" stage, you can disable
>   -dbgsym package creation,
>   which is very long, with another build profile: noautodbgsym.
>   DEB_BUILD_PROFILES="nodoc nocheck noautodbgsym pkg.nodejs.nobuiltin"
Ok, good explations for newbie :-)
I am ready a high performance PC to build.

PS: I reply mail sometime via gmail web client. It is hard to move cursor
to buttom of mail body :-(. And I will noticed this issue from now.

Thanks all.

BR,
Bo

>   Jérémy
>
>References
>
>   1. mailto:kapouer at melix.org
>   2. mailto:tsu.yubo at gmail.com
>   3. mailto:tsu.yubo at gmail.com
>   4. mailto:kapouer at melix.org
>   5. mailto:tsu.yubo at gmail.com
>   6. mailto:kapouer at melix.org
>   7. mailto:tsu.yubo at gmail.com
>   8. mailto:kapouer at melix.org
>   9. mailto:tsu.yubo at gmail.com
>  10. mailto:kapouer at melix.org
>  11. mailto:tsu.yubo at gmail.com
>  12. https://packages.debian.org/



More information about the Pkg-javascript-devel mailing list