Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 801949 - <dev-lang/rust-1.55.0 fails to build against dev-libs/openssl-3: Failed to find OpenSSL development headers
Summary: <dev-lang/rust-1.55.0 fails to build against dev-libs/openssl-3: Failed to fi...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Rust Project
URL:
Whiteboard:
Keywords:
Depends on: 812863
Blocks: openssl-3.0
  Show dependency tree
 
Reported: 2021-07-12 21:32 UTC by Thomas Deutschmann (RETIRED)
Modified: 2022-06-11 03:43 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (build.log.gz,443.72 KB, application/x-gzip)
2021-07-12 21:32 UTC, Thomas Deutschmann (RETIRED)
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Deutschmann (RETIRED) gentoo-dev 2021-07-12 21:32:05 UTC
Created attachment 723634 [details]
build.log

> error: failed to run custom build command for `openssl-sys v0.9.58`
> 
> Caused by:
>   process didn't exit successfully: `/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1-tools/release/build/openssl-sys-4477327b8ab6080d/build-script-main` (exit code: 101)
>   --- stdout
>   cargo:rustc-cfg=const_fn
>   cargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_LIB_DIR
>   X86_64_UNKNOWN_LINUX_GNU_OPENSSL_LIB_DIR unset
>   cargo:rerun-if-env-changed=OPENSSL_LIB_DIR
>   OPENSSL_LIB_DIR unset
>   cargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_INCLUDE_DIR
>   X86_64_UNKNOWN_LINUX_GNU_OPENSSL_INCLUDE_DIR unset
>   cargo:rerun-if-env-changed=OPENSSL_INCLUDE_DIR
>   OPENSSL_INCLUDE_DIR unset
>   cargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_DIR
>   X86_64_UNKNOWN_LINUX_GNU_OPENSSL_DIR unset
>   cargo:rerun-if-env-changed=OPENSSL_DIR
>   OPENSSL_DIR unset
>   cargo:rerun-if-env-changed=OPENSSL_NO_PKG_CONFIG
>   cargo:rerun-if-env-changed=PKG_CONFIG
>   cargo:rerun-if-env-changed=OPENSSL_STATIC
>   cargo:rerun-if-env-changed=OPENSSL_DYNAMIC
>   cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC
>   cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC
>   cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu
>   cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu
>   cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH
>   cargo:rerun-if-env-changed=PKG_CONFIG_PATH
>   cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu
>   cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu
>   cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR
>   cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR
>   cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu
>   cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu
>   cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR
>   cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR
>   cargo:rerun-if-env-changed=OPENSSL_STATIC
>   cargo:rerun-if-env-changed=OPENSSL_DYNAMIC
>   cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC
>   cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC
>   cargo:rustc-link-lib=ssl
>   cargo:rustc-link-lib=crypto
>   cargo:rerun-if-env-changed=PKG_CONFIG
>   cargo:rerun-if-env-changed=OPENSSL_STATIC
>   cargo:rerun-if-env-changed=OPENSSL_DYNAMIC
>   cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC
>   cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC
>   cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu
>   cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu
>   cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH
>   cargo:rerun-if-env-changed=PKG_CONFIG_PATH
>   cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu
>   cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu
>   cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR
>   cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR
>   cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu
>   cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu
>   cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR
>   cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR
>   OPT_LEVEL = Some("3")
>   TARGET = Some("x86_64-unknown-linux-gnu")
>   HOST = Some("x86_64-unknown-linux-gnu")
>   CC_x86_64-unknown-linux-gnu = Some("x86_64-pc-linux-gnu-gcc")
>   CFLAGS_x86_64-unknown-linux-gnu = Some("-ffunction-sections -fdata-sections -fPIC -m64 -m64")
>   CRATE_CC_NO_DEFAULTS = None
>   DEBUG = Some("false")
>   CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
>   running: "x86_64-pc-linux-gnu-gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-m64" "-I" "/usr/include" "-E" "build/expando.c"
>   cargo:warning=build/expando.c:4:24: error: pasting "RUST_VERSION_OPENSSL_" and "(" does not give a valid preprocessing token
>   cargo:warning=    4 | #define VERSION2(n, v) RUST_VERSION_##n##_##v
>   cargo:warning=      |                        ^~~~~~~~~~~~~
>   cargo:warning=build/expando.c:5:23: note: in expansion of macro ‘VERSION2’
>   cargo:warning=    5 | #define VERSION(n, v) VERSION2(n, v)
>   cargo:warning=      |                       ^~~~~~~~
>   cargo:warning=build/expando.c:10:1: note: in expansion of macro ‘VERSION’
>   cargo:warning=   10 | VERSION(OPENSSL, OPENSSL_VERSION_NUMBER)
>   cargo:warning=      | ^~~~~~~
>   exit code: 1
> 
>   --- stderr
>   [RUSTC-SHIM] rustc probe0 env[0]: "CARGO"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rust-stage0/bin/cargo"
>   [RUSTC-SHIM] rustc probe0 env[1]: "CARGO_CFG_PANIC"="unwind"
>   [RUSTC-SHIM] rustc probe0 env[2]: "CARGO_CFG_TARGET_ARCH"="x86_64"
>   [RUSTC-SHIM] rustc probe0 env[3]: "CARGO_CFG_TARGET_ENDIAN"="little"
>   [RUSTC-SHIM] rustc probe0 env[4]: "CARGO_CFG_TARGET_ENV"="gnu"
>   [RUSTC-SHIM] rustc probe0 env[5]: "CARGO_CFG_TARGET_FAMILY"="unix"
>   [RUSTC-SHIM] rustc probe0 env[6]: "CARGO_CFG_TARGET_FEATURE"="fxsr,sse,sse2"
>   [RUSTC-SHIM] rustc probe0 env[7]: "CARGO_CFG_TARGET_HAS_ATOMIC"="16,32,64,8,ptr"
>   [RUSTC-SHIM] rustc probe0 env[8]: "CARGO_CFG_TARGET_HAS_ATOMIC_EQUAL_ALIGNMENT"="16,32,64,8,ptr"
>   [RUSTC-SHIM] rustc probe0 env[9]: "CARGO_CFG_TARGET_HAS_ATOMIC_LOAD_STORE"="16,32,64,8,ptr"
>   [RUSTC-SHIM] rustc probe0 env[10]: "CARGO_CFG_TARGET_OS"="linux"
>   [RUSTC-SHIM] rustc probe0 env[11]: "CARGO_CFG_TARGET_POINTER_WIDTH"="64"
>   [RUSTC-SHIM] rustc probe0 env[12]: "CARGO_CFG_TARGET_THREAD_LOCAL"=""
>   [RUSTC-SHIM] rustc probe0 env[13]: "CARGO_CFG_TARGET_VENDOR"="unknown"
>   [RUSTC-SHIM] rustc probe0 env[14]: "CARGO_CFG_UNIX"=""
>   [RUSTC-SHIM] rustc probe0 env[15]: "CARGO_INCREMENTAL"="0"
>   [RUSTC-SHIM] rustc probe0 env[16]: "CARGO_MAKEFLAGS"="--jobserver-fds=5,6 -j --jobserver-auth=5,6 -j"
>   [RUSTC-SHIM] rustc probe0 env[17]: "CARGO_MANIFEST_DIR"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/vendor/openssl-sys"
>   [RUSTC-SHIM] rustc probe0 env[18]: "CARGO_MANIFEST_LINKS"="openssl"
>   [RUSTC-SHIM] rustc probe0 env[19]: "CARGO_PKG_AUTHORS"="Alex Crichton <alex@alexcrichton.com>:Steven Fackler <sfackler@gmail.com>"
>   [RUSTC-SHIM] rustc probe0 env[20]: "CARGO_PKG_DESCRIPTION"="FFI bindings to OpenSSL"
>   [RUSTC-SHIM] rustc probe0 env[21]: "CARGO_PKG_HOMEPAGE"=""
>   [RUSTC-SHIM] rustc probe0 env[22]: "CARGO_PKG_LICENSE"="MIT"
>   [RUSTC-SHIM] rustc probe0 env[23]: "CARGO_PKG_LICENSE_FILE"=""
>   [RUSTC-SHIM] rustc probe0 env[24]: "CARGO_PKG_NAME"="openssl-sys"
>   [RUSTC-SHIM] rustc probe0 env[25]: "CARGO_PKG_REPOSITORY"="https://github.com/sfackler/rust-openssl"
>   [RUSTC-SHIM] rustc probe0 env[26]: "CARGO_PKG_VERSION"="0.9.58"
>   [RUSTC-SHIM] rustc probe0 env[27]: "CARGO_PKG_VERSION_MAJOR"="0"
>   [RUSTC-SHIM] rustc probe0 env[28]: "CARGO_PKG_VERSION_MINOR"="9"
>   [RUSTC-SHIM] rustc probe0 env[29]: "CARGO_PKG_VERSION_PATCH"="58"
>   [RUSTC-SHIM] rustc probe0 env[30]: "CARGO_PKG_VERSION_PRE"=""
>   [RUSTC-SHIM] rustc probe0 env[31]: "CARGO_PROFILE_RELEASE_DEBUG"="0"
>   [RUSTC-SHIM] rustc probe0 env[32]: "CARGO_PROFILE_RELEASE_DEBUG_ASSERTIONS"="false"
>   [RUSTC-SHIM] rustc probe0 env[33]: "CARGO_TARGET_DIR"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1-tools"
>   [RUSTC-SHIM] rustc probe0 env[34]: "CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER"="x86_64-pc-linux-gnu-gcc"
>   [RUSTC-SHIM] rustc probe0 env[35]: "RUSTBUILD_NATIVE_DIR"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/native"
>   [RUSTC-SHIM] rustc probe0 env[36]: "RUSTC"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/bootstrap/debug/rustc"
>   [RUSTC-SHIM] rustc probe0 env[37]: "RUSTC_BACKTRACE_ON_ICE"="1"
>   [RUSTC-SHIM] rustc probe0 env[38]: "RUSTC_BOOTSTRAP"="1"
>   [RUSTC-SHIM] rustc probe0 env[39]: "RUSTC_BREAK_ON_ICE"="1"
>   [RUSTC-SHIM] rustc probe0 env[40]: "RUSTC_DEBUGINFO_MAP"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src=/rustc/1.52.1"
>   [RUSTC-SHIM] rustc probe0 env[41]: "RUSTC_ERROR_METADATA_DST"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/tmp/extended-error-metadata"
>   [RUSTC-SHIM] rustc probe0 env[42]: "RUSTC_HOST_LINKER"="x86_64-pc-linux-gnu-gcc"
>   [RUSTC-SHIM] rustc probe0 env[43]: "RUSTC_INSTALL_BINDIR"="bin"
>   [RUSTC-SHIM] rustc probe0 env[44]: "RUSTC_LIBDIR"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1/lib"
>   [RUSTC-SHIM] rustc probe0 env[45]: "RUSTC_LINKER"="x86_64-pc-linux-gnu-gcc"
>   [RUSTC-SHIM] rustc probe0 env[46]: "RUSTC_REAL"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1/bin/rustc"
>   [RUSTC-SHIM] rustc probe0 env[47]: "RUSTC_SNAPSHOT"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1/bin/rustc"
>   [RUSTC-SHIM] rustc probe0 env[48]: "RUSTC_SNAPSHOT_LIBDIR"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1/lib"
>   [RUSTC-SHIM] rustc probe0 env[49]: "RUSTC_STAGE"="1"
>   [RUSTC-SHIM] rustc probe0 env[50]: "RUSTC_SYSROOT"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1"
>   [RUSTC-SHIM] rustc probe0 env[51]: "RUSTC_VERBOSE"="2"
>   [RUSTC-SHIM] rustc probe0 env[52]: "RUSTDOC"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/bootstrap/debug/rustdoc"
>   [RUSTC-SHIM] rustc probe0 env[53]: "RUSTDOCFLAGS"="--crate-version 1.52.1\n(gentoo)"
>   [RUSTC-SHIM] rustc probe0 env[54]: "RUSTDOC_REAL"="/path/to/nowhere/rustdoc/not/required"
>   [RUSTC-SHIM] rustc probe0 env[55]: "RUSTFLAGS"="-Zmacro-backtrace -Ztls-model=initial-exec"
>   [RUSTC-SHIM] rustc probe0 env[56]: "RUST_BACKTRACE"="1"
>   [RUSTC-SHIM] rustc probe0 env[57]: "RUST_TEST_THREADS"="42"
>   [RUSTC-SHIM] rustc probe0 working directory: /var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/vendor/openssl-sys
>   [RUSTC-SHIM] rustc probe0 command: "LD_LIBRARY_PATH"="/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1/lib:/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1-tools/release/deps:/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1-tools/release:/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1/bin/rustc" "--crate-name" "probe0" "--crate-type=lib" "--out-dir" "/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/build/openssl-sys-d9797ee96b70b3aa/out" "--emit=llvm-ir" "--target" "x86_64-unknown-linux-gnu" "-" "--sysroot" "/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1" "--remap-path-prefix" "/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src=/rustc/1.52.1"
>   [RUSTC-SHIM] rustc probe0 sysroot: "/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1"
>   [RUSTC-SHIM] rustc probe0 libdir: "/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/x86_64-unknown-linux-gnu/stage1/lib"
>   thread 'main' panicked at '
>   Header expansion error:
>   Error { kind: ToolExecError, message: "Command \"x86_64-pc-linux-gnu-gcc\" \"-O3\" \"-ffunction-sections\" \"-fdata-sections\" \"-fPIC\" \"-m64\" \"-ffunction-sections\" \"-fdata-sections\" \"-fPIC\" \"-m64\" \"-m64\" \"-I\" \"/usr/include\" \"-E\" \"build/expando.c\" with args \"x86_64-pc-linux-gnu-gcc\" did not execute successfully (status code exit code: 1)." }
> 
>   Failed to find OpenSSL development headers.
> 
>   You can try fixing this setting the `OPENSSL_DIR` environment variable
>   pointing to your OpenSSL installation or installing OpenSSL headers package
>   specific to your distribution:
> 
>       # On Ubuntu
>       sudo apt-get install libssl-dev
>       # On Arch Linux
>       sudo pacman -S openssl
>       # On Fedora
>       sudo dnf install openssl-devel
> 
>   See rust-openssl README for more information:
> 
>       https://github.com/sfackler/rust-openssl#linux
>   ', /rustc/1.52.1/vendor/openssl-sys/build/main.rs:140:13
>   stack backtrace:
>      0: rust_begin_unwind
>      1: std::panicking::begin_panic_fmt
>      2: build_script_main::validate_headers
>      3: build_script_main::find_normal::try_pkg_config
>      4: build_script_main::find_normal::find_openssl_dir
>      5: build_script_main::find_normal::get_openssl::{{closure}}
>      6: core::option::Option<T>::unwrap_or_else
>      7: build_script_main::find_normal::get_openssl
>      8: build_script_main::find_openssl
>      9: build_script_main::main
>     10: core::ops::function::FnOnce::call_once
>   note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
> warning: build failed, waiting for other jobs to finish...
> error: build failed
> command did not execute successfully: "/var/tmp/portage/dev-lang/rust-1.52.1/work/rust-stage0/bin/cargo" "build" "--target" "x86_64-unknown-linux-gnu" "-Zbinary-dep-depinfo" "-j" "42" "-v" "--release" "--locked" "--frozen" "--manifest-path" "/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/src/tools/cargo/Cargo.toml" "--message-format" "json-render-diagnostics"
> expected success, got: exit code: 101
> Traceback (most recent call last):
>   File "/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/./x.py", line 27, in <module>
>     bootstrap.main()
>   File "/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/src/bootstrap/bootstrap.py", line 1175, in main
>     bootstrap(help_triggered)
>   File "/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/src/bootstrap/bootstrap.py", line 1161, in bootstrap
>     run(args, env=env, verbose=build.verbose)
>   File "/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/src/bootstrap/bootstrap.py", line 153, in run
>     raise RuntimeError(err)
> RuntimeError: failed to run: /var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/build/bootstrap/debug/bootstrap dist -vv --config=/var/tmp/portage/dev-lang/rust-1.52.1/work/rustc-1.52.1-src/config.toml -j42
>
Comment 1 Thomas Bettler 2021-09-13 05:30:28 UTC
will be solved with #812863
Comment 2 Thomas Bettler 2021-09-13 18:35:22 UTC
works for me with #812863
Comment 3 Georgy Yakovlev archtester gentoo-dev 2021-09-13 22:09:55 UTC
we'll keep this for tracking purposes and close after incompatible versions are removed from the tree
Comment 4 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2022-06-11 03:43:42 UTC
We have at least 1.59.0 in tree now.