Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

build: Fix the build for 32-bit Linux platform #312

Merged
merged 2 commits into from
Feb 14, 2025

Conversation

0x676e67
Copy link
Contributor

@0x676e67 0x676e67 commented Feb 13, 2025

Compiling i686-unknown-linux-musl and other 32-bit Linux platforms reported an error because the publish crate did not include the file. Compiling normally after completing the file

tracing line:

.join("src/util/32-bit-toolchain.cmake")

error: failed to run custom build command for `boring-sys v4.13.0`

Caused by:
  process didn't exit successfully: `/home/rust/src/target/release/build/boring-sys-c4cc99b1cc4d49f5/build-script-main` (exit status: 101)
  --- stdout
  cargo:rerun-if-env-changed=BORING_BSSL_PATH_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=BORING_BSSL_PATH_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_PATH
  cargo:rerun-if-env-changed=BORING_BSSL_PATH
  cargo:rerun-if-env-changed=BORING_BSSL_INCLUDE_PATH_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=BORING_BSSL_INCLUDE_PATH_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_INCLUDE_PATH
  cargo:rerun-if-env-changed=BORING_BSSL_INCLUDE_PATH
  cargo:rerun-if-env-changed=BORING_BSSL_SOURCE_PATH_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=BORING_BSSL_SOURCE_PATH_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_SOURCE_PATH
  cargo:rerun-if-env-changed=BORING_BSSL_SOURCE_PATH
  cargo:rerun-if-env-changed=BORING_BSSL_PRECOMPILED_BCM_O_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=BORING_BSSL_PRECOMPILED_BCM_O_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_PRECOMPILED_BCM_O
  cargo:rerun-if-env-changed=BORING_BSSL_PRECOMPILED_BCM_O
  cargo:rerun-if-env-changed=BORING_BSSL_ASSUME_PATCHED_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=BORING_BSSL_ASSUME_PATCHED_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_ASSUME_PATCHED
  cargo:rerun-if-env-changed=BORING_BSSL_ASSUME_PATCHED
  cargo:rerun-if-env-changed=BORING_BSSL_SYSROOT_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=BORING_BSSL_SYSROOT_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_SYSROOT
  cargo:rerun-if-env-changed=BORING_BSSL_SYSROOT
  cargo:rerun-if-env-changed=BORING_BSSL_COMPILER_EXTERNAL_TOOLCHAIN_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=BORING_BSSL_COMPILER_EXTERNAL_TOOLCHAIN_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=TARGET_BORING_BSSL_COMPILER_EXTERNAL_TOOLCHAIN
  cargo:rerun-if-env-changed=BORING_BSSL_COMPILER_EXTERNAL_TOOLCHAIN
  cargo:rerun-if-env-changed=DEBUG_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=DEBUG_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=TARGET_DEBUG
  cargo:rerun-if-env-changed=DEBUG
  cargo:rerun-if-env-changed=OPT_LEVEL_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=OPT_LEVEL_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=TARGET_OPT_LEVEL
  cargo:rerun-if-env-changed=OPT_LEVEL
  cargo:rerun-if-env-changed=ANDROID_NDK_HOME_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=ANDROID_NDK_HOME_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=TARGET_ANDROID_NDK_HOME
  cargo:rerun-if-env-changed=ANDROID_NDK_HOME
  cargo:rerun-if-env-changed=CMAKE_TOOLCHAIN_FILE_x86_64-unknown-linux-gnu
  cargo:rerun-if-env-changed=CMAKE_TOOLCHAIN_FILE_x86_64_unknown_linux_gnu
  cargo:rerun-if-env-changed=TARGET_CMAKE_TOOLCHAIN_FILE
  cargo:rerun-if-env-changed=CMAKE_TOOLCHAIN_FILE
  Initialized empty Git repository in /home/rust/src/target/i686-unknown-linux-musl/release/build/boring-sys-79768b93eb799a94/out/boringssl/.git/

  CMAKE_GENERATOR_i686-unknown-linux-musl = None
  CMAKE_GENERATOR_i686_unknown_linux_musl = None
  TARGET_CMAKE_GENERATOR = None
  CMAKE_GENERATOR = None
  CMAKE_PREFIX_PATH_i686-unknown-linux-musl = None
  CMAKE_PREFIX_PATH_i686_unknown_linux_musl = None
  TARGET_CMAKE_PREFIX_PATH = None
  CMAKE_PREFIX_PATH = None
  CMAKE_i686-unknown-linux-musl = None
  CMAKE_i686_unknown_linux_musl = None
  TARGET_CMAKE = None
  CMAKE = None
  running: cd "/home/rust/src/target/i686-unknown-linux-musl/release/build/boring-sys-79768b93eb799a94/out/build" && CMAKE_PREFIX_PATH="" LC_ALL="C" "cmake" "/home/rust/src/target/i686-unknown-linux-musl/release/build/boring-sys-79768b93eb799a94/out/boringssl" "-DCMAKE_CROSSCOMPILING=true" "-DCMAKE_C_COMPILER_TARGET=i686-unknown-linux-musl" "-DCMAKE_CXX_COMPILER_TARGET=i686-unknown-linux-musl" "-DCMAKE_ASM_COMPILER_TARGET=i686-unknown-linux-musl" "-DCMAKE_TOOLCHAIN_FILE=/home/rust/src/target/i686-unknown-linux-musl/release/build/boring-sys-79768b93eb799a94/out/boringssl/src/util/32-bit-toolchain.cmake" "-DCMAKE_INSTALL_PREFIX=/home/rust/src/target/i686-unknown-linux-musl/release/build/boring-sys-79768b93eb799a94/out" "-DCMAKE_C_FLAGS= -ffunction-sections -fdata-sections -fPIC -m32 -march=i686 -Wl,-melf_i386" "-DCMAKE_CXX_FLAGS= -ffunction-sections -fdata-sections -fPIC -m32 -march=i686 -Wl,-melf_i386" "-DCMAKE_ASM_FLAGS= -ffunction-sections -fdata-sections -fPIC -m32 -march=i686 -Wl,-melf_i386" "-DCMAKE_BUILD_TYPE=Release"
  -- Configuring incomplete, errors occurred!

  --- stderr
  hint: Using 'master' as the name for the initial branch. This default branch name
  hint: is subject to change. To configure the initial branch name to use in all
  hint: of your new repositories, which will suppress this warning, call:
  hint: 
  hint:         git config --global init.defaultBranch <name>
  hint: 
  hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
  hint: 'development'. The just-created branch can be renamed via this command:
  hint: 
  hint:         git branch -m <name>

  CMake Error at /usr/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake:130 (message):
    Could not find toolchain file:
    /home/rust/src/target/i686-unknown-linux-musl/release/build/boring-sys-79768b93eb799a94/out/boringssl/src/util/32-bit-toolchain.cmake
  Call Stack (most recent call first):
    CMakeLists.txt:19 (project)


  CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
  CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
  CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
  thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cmake-0.1.54/src/lib.rs:1119:5:

  command did not execute successfully, got: exit status: 1

  build script failed, must exit now
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

@rushilmehra rushilmehra merged commit c95d764 into cloudflare:master Feb 14, 2025
23 checks passed
@rushilmehra
Copy link
Collaborator

Thanks!

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

Successfully merging this pull request may close these issues.

2 participants