> Hi, > > After some day of packaging rust crate, i progress and deno start to > compile … but after 1min i have this error when cargo start compiling > *rust-v8-0.49* . Any rust + guix help appreciated. Your determination is extraordinary :) > note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace Have you tried doing exactly this - setting the variable for the build command? Nonetheless, a quick glance at the error you posted makes me believe Deno's build process involves downloading precompiled binary of certain "librusty_v8". Guix builder of course blocks network access for builds, hence the failure. It this is indeed the case, the librusty static lib dep must be packaged as well (if it isn't already) and Deno should then be told to use that instead of downloading anything. Disclaimer: I have never built rust programs ;) Anyway, good luck! Wojtek -- (sig_start) website: https://koszko.org/koszko.html PGP: https://koszko.org/key.gpg fingerprint: E972 7060 E3C5 637C 8A4F 4B42 4BC5 221C 5A79 FD1A Meet Kraków saints! #18: blessed Józef Kowalski Poznaj świętych krakowskich! #18: błogosławiony Józef Kowalski https://pl.wikipedia.org/wiki/Józef_Kowalski_(duchowny) -- (sig_end) On Mon, 14 Nov 2022 23:30:47 +0100 Sébastien Rey-Coyrehourcq wrote: > Hi, > > After some day of packaging rust crate, i progress and deno start to compile … but after 1min i have this error when cargo start compiling *rust-v8-0.49* . Any rust + guix help appreciated. > > I push the channel to reproduce the problem here : > > The rust scm repo : git.sr.ht:~reyman/rust-channel > Channel info to put into *channels.scm* : > The *rust-deno.scm* file to build : > The command : guix time-machine -C channels.scm – build -f rust-deno.scm > > And the rust error : > > — > > error: failed to run custom build command for `v8 v0.49.0` > > Caused by: > process didn’t exit successfully: `/tmp/guix-build-rust-deno-1.25.2.drv-0/deno-1.25.2/target/release/build/v8-bbb68ec56db1d802/build-script-build` (exit status: 101) > — stdout > cargo:rerun-if-changed=.gn > cargo:rerun-if-changed=BUILD.gn > cargo:rerun-if-changed=src/binding.cc > cargo:rerun-if-env-changed=CCACHE > cargo:rerun-if-env-changed=CLANG_BASE_PATH > cargo:rerun-if-env-changed=DENO_TRYBUILD > cargo:rerun-if-env-changed=DOCS_RS > cargo:rerun-if-env-changed=GN > cargo:rerun-if-env-changed=GN_ARGS > cargo:rerun-if-env-changed=HOST > cargo:rerun-if-env-changed=NINJA > cargo:rerun-if-env-changed=OUT_DIR > cargo:rerun-if-env-changed=RUSTY_V8_ARCHIVE > cargo:rerun-if-env-changed=RUSTY_V8_MIRROR > cargo:rerun-if-env-changed=SCCACHE > cargo:rerun-if-env-changed=V8_FORCE_DEBUG > cargo:rerun-if-env-changed=V8_FROM_SOURCE > cargo:rustc-link-lib=static=rusty_v8 > download lockfile: “/tmp/guix-build-rust-deno-1.25.2.drv-0/deno-1.25.2/target/release/build/lib_download.fslock” > static lib URL: > cargo:rustc-link-search=/tmp/guix-build-rust-deno-1.25.2.drv-0/deno-1.25.2/target/release/gn_out/obj > Downloading > Python downloader failed, trying with curl. > > — stderr > thread ’main’ panicked at ’called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: “No such file or directory” }’, /tmp/guix-build-rust-deno-1.25.2.drv-0/deno-1.25.2/guix-vendor/rust-v8-0.49.0.tar.gz/build.rs:405:10 > note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace > warning: build failed, waiting for other jobs to finish… > error: build failed > error: in phase ’build’: uncaught exception: > %exception #<&invoke-error program: “cargo” arguments: (“build” “–release”) exit-status: 101 term-signal: #f stop-signal: #f> > phase `build’ failed after 105.5 seconds > command “cargo” “build” “–release” failed with status 101 > builder for `/gnu/store/g4m5c558l1q4g1kggzg2v9vkw352nnaj-rust-deno-1.25.2.drv’ failed with exit code 1 > la compilation de /gnu/store/g4m5c558l1q4g1kggzg2v9vkw352nnaj-rust-deno-1.25.2.drv a échoué > Vous trouverez le journal de compilation dans « /var/log/guix/drvs/g4/m5c558l1q4g1kggzg2v9vkw352nnaj-rust-deno-1.25.2.drv.gz ». > guix build: erreur : build of `/gnu/store/g4m5c558l1q4g1kggzg2v9vkw352nnaj-rust-deno-1.25.2.drv’ failed