katyo / aubio-rs

Rust bindings for Aubio library
36 stars 6 forks source link

error: failed to run custom build command for `aubio-lib v0.1.3` #13

Closed alandao closed 3 years ago

alandao commented 3 years ago

Hi, I've declared aubio-rs, aubio-lib dependencies like so in my Cargo.toml below.

[dependencies]
aubio-rs = "0.1.3"
aubio-lib = "0.1.3"

When I run cross build --target armv7-unknown-linux-gnueabihf; I get this error

   Compiling aubio-lib v0.1.3
error: failed to run custom build command for `aubio-lib v0.1.3`

Caused by:
  process didn't exit successfully: `/target/debug/build/aubio-lib-adc15eda5648b6ac/build-script-build` (exit code: 101)
  --- stderr
  Fetch aubio from https://github.com/katyo/aubio-rs/releases/download/aubio-0.5.0-git1f23a23d/aubio-0.5.0-git1f23a23d.tar.gz to /target/armv7-unknown-linux-gnueabihf/debug/build/aubio-lib-aca86f569eccc5b7/out/source/0.5.0-git1f23a23d
  Run command: "python" "waf" "--verbose" "--build-type" "debug" "--jobs" "16" "--disable-docs" "--disable-tests" "--disable-examples" "--disable-double" "--disable-fftw3f" "--disable-fftw3" "--disable-wavread" "--disable-wavwrite" "--disable-jack" "--disable-sndfile" "--disable-avcodec" "--disable-samplerate" "--out" "/target/armv7-unknown-linux-gnueabihf/debug/build/aubio-lib-aca86f569eccc5b7/out/build/0.5.0-git1f23a23d" "--prefix" "/target/armv7-unknown-linux-gnueabihf/debug/build/aubio-lib-aca86f569eccc5b7/out/build/0.5.0-git1f23a23d" "configure"
  thread 'main' panicked at 'Failed to run command '"python" "waf" "--verbose" "--build-type" "debug" "--jobs" "16" "--disable-docs" "--disable-tests" "--disable-examples" "--disable-double" "--disable-fftw3f" "--disable-fftw3" "--disable-wavread" "--disable-wavwrite" "--disable-jack" "--disable-sndfile" "--disable-avcodec" "--disable-samplerate" "--out" "/target/armv7-unknown-linux-gnueabihf/debug/build/aubio-lib-aca86f569eccc5b7/out/build/0.5.0-git1f23a23d" "--prefix" "/target/armv7-unknown-linux-gnueabihf/debug/build/aubio-lib-aca86f569eccc5b7/out/build/0.5.0-git1f23a23d" "configure"' due to: No such file or directory (os error 2)', /cargo/registry/src/github.com-1ecc6299db9ec823/aubio-lib-0.1.3/build.rs:191:17
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
./target/armv7-unknown-linux-gnueabihf/debug/ledstars: No such file or directory

I believe this is because the script assumes the build environment contains a Python executable in the path environment variable.

katyo commented 3 years ago

@alandao I switched from invoking waf in favor of using cc crate to build C code directly. This should solve any similar problems. Can we close this issue for now?

katyo commented 3 years ago

I close this issue because build script is fully re-written. Feel free to open new issue if any problems happened.