winterjs: Build error on Linux
Unable to build on Linux. Same error observed on Twitter - https://twitter.com/jarredsumner/status/1767348346023477343
error: failed to run custom build command for `mozjs_sys v0.68.2 (https://github.com/wasmerio/mozjs.git?branch=wasi-gecko#91349dc0)`
Caused by:
process didn't exit successfully: `/home/moderation/Library/winterjs/target/release/build/mozjs_sys-93fdae36e3dbc133/build-script-build` (exit status: 101)
--- stdout
cargo:outdir=/home/moderation/Library/winterjs/target/release/build/mozjs_sys-449cb3a5e1bdf4cb/out/build
[[ '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/configure -ot '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/configure.in ]] && touch '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/configure || true
[[ '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/old-configure -ot '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/old-configure.in ]] && touch '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/old-configure || true
! [[ '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/configure.in -ot '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/configure ]] && touch '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/configure || true
! [[ '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/old-configure.in -ot '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/old-configure ]] && touch '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/old-configure || true
if [[ '/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/configure -nt config.status ]] ; then \
CC="clang" CFLAGS="" \
CPP="cc -E" CPPFLAGS="-I/home/moderation/.cargo/registry/src/index.crates.io-6f17d22bba15001f/encoding_c_mem-0.2.6/include " \
CXX="clang++" CXXFLAGS="" \
AS="" AR="ar" \
'/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys'/mozjs/js/src/configure --disable-jemalloc --disable-js-shell --disable-tests --disable-export-js --disable-shared-js --build-backends=RecursiveMake --enable-js-streams || (cat config.log && exit 1) ; \
fi
Using Python 3.11.8 from /usr/bin/python3
Created Python 3 virtualenv
checking for vcs source checkout... no
with tons of output ending with
DEBUG: Executing: `/usr/bin/clang++ /tmp/conftest.k6i3pu8z.cpp -Werror -fno-aligned-new -Wno-error=unused-command-line-argument -c`
INFO: yes
INFO: checking for llvm_profdata...
DEBUG: llvm_profdata: Looking for llvm-profdata
INFO: not found
DEBUG: Executing: `/usr/bin/clang --print-prog-name=llvm-objdump`
INFO: checking for llvm-objdump...
DEBUG: llvm_objdump: Looking for llvm-objdump
INFO: not found
ERROR: Cannot find llvm-objdump
--- stderr
gmake: *** No targets specified and no makefile found. Stop.
DEBUG: llvm_objdump: Looking for llvm-objdump
ERROR: Cannot find llvm-objdump
make: *** [/home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys/makefile.cargo:158: maybe-configure] Error 1
thread 'main' panicked at /home/moderation/.cargo/git/checkouts/mozjs-e1c76167ba7c548f/91349dc/mozjs-sys/build.rs:272:5:
assertion failed: result.success()
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
About this issue
- Original URL
- State: closed
- Created 4 months ago
- Reactions: 1
- Comments: 38 (13 by maintainers)
@Arshia001 Built without error! 🥳
@TomieAi I don’t know if this helps, but I ran
cargo build --release -p winterjsinstead ofcargo installwithout error.cargo 1.79.0-nightly (499a61ce7 2024-03-26)
“mozjs-sys/object-files.list:2:mozglue/misc/TimeStamp_darwin.o” => may cause the link failed on linux platform.
@Arshia001 Thank you!! Builds fine now 🎉
@psimk thanks, that’ll be very useful!
I managed to reproduce the same error as @TomieAi using docker:
To be clear, you didn’t miss anything, our custom SpiderMonkey build scripts did.
my progress
then the error comes up xD
winterjs js it self is the last step xD