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][email protected]>
wrote:
...
Followup-For: Bug #994245
X-Debbugs-Cc: Bo YU <[11][email protected]>
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:[email protected]
2. mailto:[email protected]
3. mailto:[email protected]
4. mailto:[email protected]
5. mailto:[email protected]
6. mailto:[email protected]
7. mailto:[email protected]
8. mailto:[email protected]
9. mailto:[email protected]
10. mailto:[email protected]
11. mailto:[email protected]
12. https://packages.debian.org/