Sander

Results 162 comments of Sander

Workaround: temporarily send STDERR to /dev/null ``` import os import sys import upnpclient f = open(os.devnull, 'w') print("go") oldstderr = sys.stderr sys.stderr = f devices = upnpclient.discover() print(devices) sys.stderr =...

Dockerfile: ``` FROM alpine:edge RUN apk update RUN apk add nodejs npm python3 gcc g++ make automake autoconf git RUN \ git clone https://github.com/animetosho/ParPar.git && \ cd ParPar && \...

FWIW: on x86, the same Dockerfile results with success, with parpar working ``` /ParPar/bin # fallocate -l100M blabla.bin /ParPar/bin # node parpar.js -s2000 --min-input-slices=1 -r10% -d pow2 -o parfiles *bin...

[build-parpar-riscv64.log](https://github.com/user-attachments/files/16709378/build-parpar-riscv64.log) Ah, much better. TIL! But: failure later on: ``` ar crs Release/obj.target/parpar_gf_c.a @Release/obj.target/parpar_gf_c.a.ar-file-list COPY Release/parpar_gf_c.a CXX(target) Release/obj.target/parpar_gf/src/gf.o CXX(target) Release/obj.target/parpar_gf/gf16/controller.o CXX(target) Release/obj.target/parpar_gf/gf16/controller_cpu.o CXX(target) Release/obj.target/parpar_gf/gf16/controller_ocl.o CXX(target) Release/obj.target/parpar_gf/gf16/controller_ocl_init.o SOLINK_MODULE(target) Release/obj.target/parpar_gf.node lto1: fatal...

``` /ParPar # git checkout dev branch 'dev' set up to track 'origin/dev'. Switched to a new branch 'dev' /ParPar # find . | grep binding.gyp ./binding.gyp /ParPar # cat...

I'll try. In the meantime I had already something (likely?) ugly (based on https://github.com/nodejs/node/commit/bec959ef8b97b5a589775e554964cb14548c9895) , but still error ``` sed -i -e 's/"-march=rv64gcv"/"-march=rv64gcv", "-fno-lto"/g' binding.gyp sed -i -e 's/"-march=rv64gcv_zvbc1"/"-march=rv64gcv_zvbc1", "-fno-lto"/g'...

same error with `LDFLAGS=-fno-lto CFLAGS=-fno-lto CXXFLAGS=-fno-lto node-gyp rebuild` ``` ar crs Release/obj.target/parpar_gf_c.a @Release/obj.target/parpar_gf_c.a.ar-file-list COPY Release/parpar_gf_c.a CXX(target) Release/obj.target/parpar_gf/src/gf.o CXX(target) Release/obj.target/parpar_gf/gf16/controller.o CXX(target) Release/obj.target/parpar_gf/gf16/controller_cpu.o CXX(target) Release/obj.target/parpar_gf/gf16/controller_ocl.o CXX(target) Release/obj.target/parpar_gf/gf16/controller_ocl_init.o SOLINK_MODULE(target) Release/obj.target/parpar_gf.node lto1: fatal error:...

[build_parpar-ubuntu2410-riscv64.log](https://github.com/user-attachments/files/16711681/build_parpar-ubuntu2410-riscv64.log) Progress? I built from Ubuntu:24.10 (also with gcc-14.2.0, still on RISCV64), and that works. See tail below. With very clean Dockerfile (no specials): ``` FROM ubuntu:24.10 RUN apt update...

> Does replacing node-gyp rebuild with node-gyp rebuild --enable_lto=false do anything? Same error. Shall I close this issue as "Alpine specific"? ``` lto1: fatal error: target specific builtin not available...

In the Ubuntu build version indeed rvv commands inside `/ParPar/build/Release/parpar_gf.node` Cool ``` root@b5a1c081e006:~# objdump -d /ParPar/build/Release/parpar_gf.node | awk '{ print $3 }' | sort -u | grep -e ^v |...