Skip to content

23.40.4: wants to fetch stuff (libgpg-error) during build #2146

Description

@tgurr

Expected behavior

Do not try to fecht stuff during compile phase.

Actual behavior

error: failed to run custom build command for libgcrypt-sys v0.1.0 (/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/libgcrypt-sys)

Our build sandbox prevents fetching stuff during the build process. This is something distributions generally do not allow.

[...]
   Compiling tower-layer v0.3.3
   Compiling libgcrypt-sys v0.1.0 (/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/libgcrypt-sys)
   Compiling netsnmp-sys-nocrypto v0.1.3
   Compiling simd-adler32 v0.3.8
   Compiling sha1collisiondetection v0.3.4
   Compiling adler2 v2.0.1
   Compiling rustc-hash v1.1.0
   Compiling capnp v0.25.1
   Compiling miniz_oxide v0.8.9
sydbox: 8< -- Access Violation! --     ] 459/716: libsqlite3-sys(build), libsqlite3-sys(build), aws-lc-sys(build), zstd-sys(build), capnp, bindgen, openssl-sys(build), libgcrypt-sys(build)                                              
sydbox: connect(-1, inet:192.168.0.50@53)
sydbox: proc: curl[236674] (parent:236669)
sydbox: cwd: `/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/tmp'
sydbox: cmdline: `curl --fail -O https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.54.tar.'
sydbox: >8 --
sydbox: 8< -- Access Violation! --
sydbox: connect(-1, inet:10.132.159.40@53)
sydbox: proc: curl[236674] (parent:236669)
sydbox: cwd: `/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/tmp'
sydbox: cmdline: `curl --fail -O https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.54.tar.'
sydbox: >8 --
sydbox: 8< -- Access Violation! --
sydbox: connect(-1, inet:192.168.0.50@53)
sydbox: proc: curl[236674] (parent:236669)
sydbox: cwd: `/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/tmp'
sydbox: cmdline: `curl --fail -O https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.54.tar.'
sydbox: >8 --
sydbox: 8< -- Access Violation! --
sydbox: connect(-1, inet:10.132.159.40@53)
sydbox: proc: curl[236674] (parent:236669)
sydbox: cwd: `/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/tmp'
sydbox: cmdline: `curl --fail -O https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.54.tar.'
sydbox: >8 --
sydbox: 8< -- Access Violation! --
sydbox: connect(-1, inet:192.168.0.50@53)
sydbox: proc: curl[236674] (parent:236669)
sydbox: cwd: `/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/tmp'
sydbox: cmdline: `curl --fail -O https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.54.tar.'
sydbox: >8 --
sydbox: 8< -- Access Violation! --
sydbox: connect(-1, inet:10.132.159.40@53)
sydbox: proc: curl[236674] (parent:236669)
sydbox: cwd: `/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/tmp'
sydbox: cmdline: `curl --fail -O https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.54.tar.'
sydbox: >8 --
sydbox: 8< -- Access Violation! --
sydbox: connect(-1, inet:192.168.0.50@53)
sydbox: proc: curl[236674] (parent:236669)
sydbox: cwd: `/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/tmp'
sydbox: cmdline: `curl --fail -O https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.54.tar.'
sydbox: >8 --
sydbox: 8< -- Access Violation! --
sydbox: connect(-1, inet:10.132.159.40@53)
sydbox: proc: curl[236674] (parent:236669)
sydbox: cwd: `/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/tmp'
sydbox: cmdline: `curl --fail -O https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.54.tar.'
sydbox: >8 --
error: failed to run custom build command for `libgcrypt-sys v0.1.0 (/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/libgcrypt-sys)`

Caused by:
  process didn't exit successfully: `/var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/target/release/build/libgcrypt-sys-d98553ca9c19b88f/build-script-build` (exit status: 101)
  --- stdout
  cargo:rerun-if-changed=install-gcrypt.sh

  --- stderr

  thread 'main' (236668) panicked at crates/nasl-c-lib/libgcrypt-sys/build.rs:25:21:
  Script exited with 5:
  stdout:

  stderr:
  + '[' x86_64-unknown-linux-gnu = aarch64-unknown-linux-gnu ']'
  + '[' 0 -ne 0 ']'
  + '[' '!' -d '' ']'
  + mkdir -p /var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/libgcrypt-sys/../tmp
  + install_gnu libgpg-error 1.54
  + VERSION=1.54
  + NAME=libgpg-error
  + cd /var/tmp/paludis/build/net-analyzer-openvas-scanner-23.40.4/work/openvas-scanner-23.40.4/rust/crates/nasl-c-lib/libgcrypt-sys/../tmp
  + '[' '!' -f libgpg-error-1.54.tar.bz2 ']'
  + curl --fail -O https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.54.tar.bz2
    % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
                                   Dload  Upload  Total   Spent   Left   Speed
  0      0   0      0   0      0      0      0                              0curl: (5) Could not resolve proxy: proxy.corporate.local

  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
    Building [===============>         ] 466/716: openssl-sys(build)                                                                                                                                                                      
Error:
  * In program cave perform install --hooks --managed-output --output-exclusivity with-others =net-analyzer/openvas-scanner-23.40.4:0::net --destination installed --replacing =net-analyzer/openvas-scanner-23.40.3:0::installed --x-of-y 1 of 1:
  * When installing 'net-analyzer/openvas-scanner-23.40.4:0::net' replacing { 'net-analyzer/openvas-scanner-23.40.3:0::installed' }:
  * When running an ebuild command on 'net-analyzer/openvas-scanner-23.40.4:0::net':
  * Install failed for 'net-analyzer/openvas-scanner-23.40.4:0::net' (paludis::ActionFailedError)


!!! ERROR in net-analyzer/openvas-scanner-23.40.4::net:
!!! In edo at line 1750
!!! cargo build --frozen --release failed

It should use the system installed libgpg-error & libgcrypt instead of trying to download its own versions. Interestingly this issue appears to be arch specific as our aarch64 CI runner build succeeded without hitting that issue:
https://gitlab.exherbo.org/tgurr/net/-/jobs/198865 probably related to the [' x86_64-unknown-linux-gnu = aarch64-unknown-linux-gnu ']' seen in the error message above?. Edit: Reason is that our sandbox doesn't currently run on aarch64.

Steps to reproduce

  1. run cargo vendor
  2. go offline
  3. try to build openvas-scanner 23.40.4 rust part (cargo build --frozen --release)

Environment

GCC: 14.3.0
Operating system: Exherbo Linux
Installation method / source: source-based packages

Logfiles

Complete build log: openvas-scanner-23.40.4_build.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions