From 3a244a881912f18924d8a2bf7fb938934bfafea5 Mon Sep 17 00:00:00 2001 From: Alexis Mousset Date: Sun, 23 Jul 2023 17:24:47 +0200 Subject: [PATCH] Add atomic lib to arm-unknown-linux-gnueabihf --- .github/workflows/main.yml | 3 +++ ci/docker/arm-unknown-linux-gnueabihf/Dockerfile | 14 ++++++++++++++ src/lib.rs | 6 ++++++ 3 files changed, 23 insertions(+) create mode 100644 ci/docker/arm-unknown-linux-gnueabihf/Dockerfile diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d4bdb887..bcb32728 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -50,6 +50,9 @@ jobs: - target: arm-unknown-linux-gnueabi rust: stable os: ubuntu-latest + - target: arm-unknown-linux-gnueabihf + rust: stable + os: ubuntu-latest - target: aarch64-unknown-linux-gnu rust: stable os: ubuntu-latest diff --git a/ci/docker/arm-unknown-linux-gnueabihf/Dockerfile b/ci/docker/arm-unknown-linux-gnueabihf/Dockerfile new file mode 100644 index 00000000..6d7391fe --- /dev/null +++ b/ci/docker/arm-unknown-linux-gnueabihf/Dockerfile @@ -0,0 +1,14 @@ +FROM ubuntu:18.04 + +RUN apt-get update -y && apt-get install -y --no-install-recommends \ + ca-certificates \ + make \ + perl \ + gcc \ + libc6-dev \ + gcc-arm-linux-gnueabihf \ + gcc-multilib-arm-linux-gnueabihf \ + libc6-dev-armel-cross + +ENV CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_RUNNER=echo \ + CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-linux-gnueabihf-gcc diff --git a/src/lib.rs b/src/lib.rs index c76e4820..810647c6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -545,6 +545,12 @@ impl Build { let libs = if target.contains("msvc") { vec!["libssl".to_string(), "libcrypto".to_string()] + } else if target == "arm-unknown-linux-gnueabihf" { + vec![ + "ssl".to_string(), + "crypto".to_string(), + "atomic".to_string(), + ] } else { vec!["ssl".to_string(), "crypto".to_string()] };