Skip to content

Commit e7c1878

Browse files
committed
ci(linux): setup libclang and bindgen-cli for aws-lc
1 parent c96b596 commit e7c1878

File tree

14 files changed

+57
-1
lines changed

14 files changed

+57
-1
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
FROM rust-aarch64-unknown-linux-gnu
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV CC_aarch64_unknown_linux_gnu=aarch64-unknown-linux-gnu-gcc \
48
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-unknown-linux-gnu-gcc
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
FROM rust-aarch64-unknown-linux-musl
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV CC_aarch64_unknown_linux_musl=aarch64-linux-musl-gcc \
48
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=aarch64-linux-musl-gcc \
59
RUSTFLAGS="-C target-feature=+crt-static -C link-arg=-lgcc"

ci/docker/android/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
FROM rust-android
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV PATH=$PATH:/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/bin \
48
AR_arm_linux_androideabi=llvm-ar \
59
AR_armv7_linux_androideabi=llvm-ar \
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
FROM rust-arm-unknown-linux-gnueabi
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV CC_arm_unknown_linux_gnueabi=arm-unknown-linux-gnueabi-gcc \
48
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABI_LINKER=arm-unknown-linux-gnueabi-gcc
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
FROM rust-arm-unknown-linux-gnueabihf
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV CC_arm_unknown_linux_gnueabihf=arm-unknown-linux-gnueabihf-gcc \
48
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-unknown-linux-gnueabihf-gcc
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
FROM rust-armv7-unknown-linux-gnueabihf
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV CC_armv7_unknown_linux_gnueabihf=armv7-unknown-linux-gnueabihf-gcc \
4-
CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER=armv7-unknown-linux-gnueabihf-gcc
8+
CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER=armv7-unknown-linux-gnueabihf-gcc

ci/docker/i686-unknown-linux-gnu/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
FROM rust-i686-unknown-linux-gnu
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
# Install `perl-IPC-Cmd` to make OpenSSL v3 happy.
48
# See: <https://github.com/sfackler/rust-openssl/issues/1550>
59
RUN yum upgrade -y && \
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
FROM rust-loongarch64-unknown-linux-gnu
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV CC_loongarch64_unknown_linux_gnu=loongarch64-unknown-linux-gnu-gcc \
48
CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_GNU_LINKER=loongarch64-unknown-linux-gnu-gcc
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
FROM rust-loongarch64-unknown-linux-musl
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV CC_loongarch64_unknown_linux_musl=loongarch64-unknown-linux-musl-gcc \
48
CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_MUSL_LINKER=loongarch64-unknown-linux-musl-gcc
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
FROM rust-powerpc-unknown-linux-gnu
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV CC_powerpc_unknown_linux_gnu=powerpc-unknown-linux-gnu-gcc \
48
CARGO_TARGET_POWERPC_UNKNOWN_LINUX_GNU_LINKER=powerpc-unknown-linux-gnu-gcc
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
FROM rust-powerpc64-unknown-linux-gnu
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV CC_powerpc64_unknown_linux_gnu=powerpc64-unknown-linux-gnu-gcc \
48
CARGO_TARGET_POWERPC64_UNKNOWN_LINUX_GNU_LINKER=powerpc64-unknown-linux-gnu-gcc
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
FROM rust-powerpc64le-unknown-linux-gnu
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV CC_powerpc64le_unknown_linux_gnu=powerpc64le-linux-gnu-gcc \
48
CARGO_TARGET_POWERPC64LE_UNKNOWN_LINUX_GNU_LINKER=powerpc64le-linux-gnu-gcc
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
FROM rust-riscv64gc-unknown-linux-gnu
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV CC_riscv64gc_unknown_linux_gnu=riscv64-unknown-linux-gnu-gcc \
48
CARGO_TARGET_RISCV64GC_UNKNOWN_LINUX_GNU_LINKER=riscv64-unknown-linux-gnu-gcc
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
FROM rust-s390x-unknown-linux-gnu
22

3+
RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
4+
&& curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
5+
&& mv $HOME/.cargo/bin/bindgen /usr/bin
6+
37
ENV CC_s390x_unknown_linux_gnu=s390x-ibm-linux-gnu-gcc \
48
CARGO_TARGET_S390X_UNKNOWN_LINUX_GNU_LINKER=s390x-ibm-linux-gnu-gcc

0 commit comments

Comments
 (0)