Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Can't build mozjs -- instructions? #11

Closed
ErichDonGubler opened this issue Dec 29, 2017 · 3 comments
Closed

Can't build mozjs -- instructions? #11

ErichDonGubler opened this issue Dec 29, 2017 · 3 comments
Labels

Comments

@ErichDonGubler
Copy link
Collaborator

Output of `cargo test`
~/workspace/rjs master$ cargo test
    Updating registry `https://github.com/rust-lang/crates.io-index`
    Updating git repository `https://github.com/servo/rust-mozjs`
 Downloading gl v0.7.0
 Downloading glutin v0.12.0
 Downloading tokio-timer v0.1.2
 Downloading downcast v0.9.1
 Downloading gl_generator v0.7.0
 Downloading log v0.3.9
 Downloading khronos_api v2.0.0
 Downloading xml-rs v0.7.0
 Downloading winit v0.10.0
 Downloading shared_library v0.1.8
 Downloading mozjs_sys v0.50.0
 Downloading x11-dl v2.17.2
 Downloading osmesa-sys v0.1.2
 Downloading wayland-client v0.12.4
 Downloading token_store v0.1.2
 Downloading wayland-sys v0.12.4
 Downloading dlib v0.4.0
 Downloading libloading v0.4.3
 Downloading wayland-scanner v0.12.4
 Downloading wayland-protocols v0.12.4
 Downloading wayland-window v0.13.2
 Downloading wayland-kbd v0.13.0
 Downloading tempfile v2.2.0
 Downloading memmap v0.6.1
 Downloading rand v0.3.19
   Compiling bitflags v1.0.1
   Compiling lazy_static v1.0.0
   Compiling byteorder v1.2.1
   Compiling khronos_api v2.0.0
   Compiling libloading v0.4.3
   Compiling slab v0.4.0
   Compiling scoped-tls v0.1.0
   Compiling mozjs_sys v0.50.0
   Compiling slab v0.3.0
   Compiling libc v0.2.34
   Compiling token_store v0.1.2
   Compiling downcast v0.9.1
   Compiling cfg-if v0.1.2
   Compiling cc v1.0.3
   Compiling pkg-config v0.3.9
   Compiling lazy_static v0.2.11
   Compiling futures v0.1.17
   Compiling num-traits v0.1.41
   Compiling lazycell v0.5.1
   Compiling percent-encoding v1.0.1
   Compiling xml-rs v0.7.0
   Compiling log v0.4.0
   Compiling rand v0.3.19
   Compiling shared_library v0.1.8
   Compiling iovec v0.1.1
   Compiling net2 v0.2.31
   Compiling memmap v0.6.1
   Compiling x11-dl v2.17.2
   Compiling log v0.3.9
   Compiling dlib v0.4.0
   Compiling cmake v0.1.29
   Compiling libz-sys v1.0.18
   Compiling bytes v0.4.5
   Compiling osmesa-sys v0.1.2
   Compiling mio v0.6.11
   Compiling gl_generator v0.7.0
   Compiling wayland-scanner v0.12.4
   Compiling tempfile v2.2.0
   Compiling wayland-sys v0.12.4
   Compiling tokio-timer v0.1.2
   Compiling mozjs v0.1.9 (https://github.com/servo/rust-mozjs#4ca26820)
   Compiling tokio-io v0.1.4
   Compiling wayland-protocols v0.12.4
   Compiling wayland-client v0.12.4
   Compiling glutin v0.12.0
   Compiling gl v0.7.0
error: failed to run custom build command for `mozjs_sys v0.50.0`
process didn't exit successfully: `/home/erich/workspace/rjs/target/debug/build/mozjs_sys-0e46b823a3cdd82d/build-script-build` (exit code: 101)
--- stdout
[[ /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/configure -ot /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/configure.in ]] && touch /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/configure || true
[[ /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/old-configure -ot /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/old-configure.in ]] && touch /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/old-configure || true
! [[ /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/configure.in -ot /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/configure ]] && touch /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/configure || true
! [[ /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/old-configure.in -ot /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/old-configure ]] && touch /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/old-configure || true
if [[ /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/configure -nt /home/erich/workspace/rjs/target/debug/build/mozjs_sys-002243816914fb88/out/config.status ]] ; then \
  cd /home/erich/workspace/rjs/target/debug/build/mozjs_sys-002243816914fb88/out && \
  PYTHON="python" MOZ_TOOLS="" \
  CC="gcc" CPP="gcc -E" CXX="g++" AR="ar" \
  /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/configure --disable-jemalloc --disable-js-shell --disable-tests --build-backends=RecursiveMake --enable-debug --disable-optimize --enable-gczeal --enable-sm-promise --disable-shared-js || (cat config.log && exit 1) ; \
fi

--- stderr
  File "/home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/mozjs/js/src/../../configure.py", line 83
    os.chmod('config.status', 0755)
                                 ^
SyntaxError: invalid token
cat: config.log: No such file or directory
make: *** [makefile.cargo:140: maybe-configure] Error 1
thread 'main' panicked at 'assertion failed: result.success()', /home/erich/.cargo/registry/src/github.heygears.com-1ecc6299db9ec823/mozjs_sys-0.50.0/build.rs:53:4
note: Run with `RUST_BACKTRACE=1` for a backtrace.

warning: build failed, waiting for other jobs to finish...
error: build failed
@ricochet1k
Copy link
Contributor

You need to use Python 2. Archlinux defaults to python3.

@ErichDonGubler
Copy link
Collaborator Author

Got it. We should definitely document this at least as a dependency...it'd be nice if we could find a good way to override this, maybe with our own dependency building script?

Then again, maybe the best thing would be to instruct users to use virtualenv, which is really standard practice.

@ErichDonGubler
Copy link
Collaborator Author

I'm going to close this in favor of #16, which is the core of the issue. :)

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants