File tree 17 files changed +36
-49
lines changed
aarch64-unknown-linux-gnu
aarch64-unknown-linux-musl
arm-unknown-linux-gnueabi
arm-unknown-linux-gnueabihf
armv7-unknown-linux-gnueabihf
loongarch64-unknown-linux-gnu
loongarch64-unknown-linux-musl
powerpc-unknown-linux-gnu
powerpc64-unknown-linux-gnu
powerpc64le-unknown-linux-gnu
riscv64gc-unknown-linux-gnu
17 files changed +36
-49
lines changed Original file line number Diff line number Diff line change @@ -629,6 +629,7 @@ jobs:
629
629
--env LIBZ_SYS_STATIC=1 \
630
630
--env SKIP_TESTS="${SKIP_TESTS}" \
631
631
--env TARGET="${TARGET}" \
632
+ --env INSTALL_BINDGEN=1 \
632
633
--init \
633
634
--rm \
634
635
--tty \
@@ -793,6 +794,7 @@ jobs:
793
794
--env LIBZ_SYS_STATIC=1 \
794
795
--env SKIP_TESTS="${SKIP_TESTS}" \
795
796
--env TARGET="${TARGET}" \
797
+ --env INSTALL_BINDGEN=1 \
796
798
--init \
797
799
--rm \
798
800
--tty \
@@ -979,6 +981,7 @@ jobs:
979
981
--env LIBZ_SYS_STATIC=1 \
980
982
--env SKIP_TESTS="${SKIP_TESTS}" \
981
983
--env TARGET="${TARGET}" \
984
+ --env INSTALL_BINDGEN=1 \
982
985
--init \
983
986
--rm \
984
987
--tty \
Original file line number Diff line number Diff line change @@ -137,6 +137,7 @@ jobs: # skip-master skip-pr skip-stable
137
137
--env LIBZ_SYS_STATIC=1 \
138
138
--env SKIP_TESTS="${SKIP_TESTS}" \
139
139
--env TARGET="${TARGET}" \
140
+ --env INSTALL_BINDGEN=1 \
140
141
--init \
141
142
--rm \
142
143
--tty \
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-aarch64-unknown-linux-gnu
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV CC_aarch64_unknown_linux_gnu=aarch64-unknown-linux-gnu-gcc \
10
8
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-unknown-linux-gnu-gcc
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-aarch64-unknown-linux-musl
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV CC_aarch64_unknown_linux_musl=aarch64-linux-musl-gcc \
10
8
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=aarch64-linux-musl-gcc \
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-android
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV PATH=$PATH:/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/bin \
10
8
ANDROID_NDK=/android/ndk/ \
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-arm-unknown-linux-gnueabi
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV CC_arm_unknown_linux_gnueabi=arm-unknown-linux-gnueabi-gcc \
10
8
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABI_LINKER=arm-unknown-linux-gnueabi-gcc
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-arm-unknown-linux-gnueabihf
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV CC_arm_unknown_linux_gnueabihf=arm-unknown-linux-gnueabihf-gcc \
10
8
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-unknown-linux-gnueabihf-gcc
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-armv7-unknown-linux-gnueabihf
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV CC_armv7_unknown_linux_gnueabihf=armv7-unknown-linux-gnueabihf-gcc \
10
8
CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_LINKER=armv7-unknown-linux-gnueabihf-gcc
Original file line number Diff line number Diff line change 1
1
FROM rust-i686-unknown-linux-gnu
2
2
3
- # Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
- # See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
8
-
9
- # Install `perl-IPC-Cmd` to make OpenSSL v3 happy.
10
- # See: <https://github.com/sfackler/rust-openssl/issues/1550>
11
- RUN yum upgrade -y && \
12
- yum install -y perl-IPC-Cmd
3
+ # Install `perl-IPC-Cmd` to make OpenSSL v3 happy.
4
+ # See: <https://github.com/sfackler/rust-openssl/issues/1550>
5
+ RUN yum upgrade -y && \
6
+ yum install -y perl-IPC-Cmd \
7
+ # Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
8
+ # See: https://aws.github.io/aws-lc-rs/requirements/linux
9
+ glibc-devel.i686 clang-libs
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-loongarch64-unknown-linux-gnu
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV CC_loongarch64_unknown_linux_gnu=loongarch64-unknown-linux-gnu-gcc \
10
8
CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_GNU_LINKER=loongarch64-unknown-linux-gnu-gcc
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-loongarch64-unknown-linux-musl
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV CC_loongarch64_unknown_linux_musl=loongarch64-unknown-linux-musl-gcc \
10
8
CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_MUSL_LINKER=loongarch64-unknown-linux-musl-gcc
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-powerpc-unknown-linux-gnu
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV CC_powerpc_unknown_linux_gnu=powerpc-unknown-linux-gnu-gcc \
10
8
CARGO_TARGET_POWERPC_UNKNOWN_LINUX_GNU_LINKER=powerpc-unknown-linux-gnu-gcc
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-powerpc64-unknown-linux-gnu
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV CC_powerpc64_unknown_linux_gnu=powerpc64-unknown-linux-gnu-gcc \
10
8
CARGO_TARGET_POWERPC64_UNKNOWN_LINUX_GNU_LINKER=powerpc64-unknown-linux-gnu-gcc
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-powerpc64le-unknown-linux-gnu
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV CC_powerpc64le_unknown_linux_gnu=powerpc64le-linux-gnu-gcc \
10
8
CARGO_TARGET_POWERPC64LE_UNKNOWN_LINUX_GNU_LINKER=powerpc64le-linux-gnu-gcc
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-riscv64gc-unknown-linux-gnu
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV CC_riscv64gc_unknown_linux_gnu=riscv64-unknown-linux-gnu-gcc \
10
8
CARGO_TARGET_RISCV64GC_UNKNOWN_LINUX_GNU_LINKER=riscv64-unknown-linux-gnu-gcc
Original file line number Diff line number Diff line change @@ -2,9 +2,7 @@ FROM rust-s390x-unknown-linux-gnu
2
2
3
3
# Building `aws-lc-rs` for Linux depends on `gcc-multilib`, `libclang` and `bindgen`.
4
4
# See: https://aws.github.io/aws-lc-rs/requirements/linux
5
- RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev \
6
- && curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh \
7
- && mv $HOME/.cargo/bin/bindgen /usr/bin
5
+ RUN apt-get update && apt-get install -qy gcc-multilib libclang-dev
8
6
9
7
ENV CC_s390x_unknown_linux_gnu=s390x-ibm-linux-gnu-gcc \
10
8
CARGO_TARGET_S390X_UNKNOWN_LINUX_GNU_LINKER=s390x-ibm-linux-gnu-gcc
Original file line number Diff line number Diff line change @@ -7,6 +7,18 @@ export RUST_BACKTRACE=1
7
7
rustc -vV
8
8
cargo -vV
9
9
10
+ if [ -n " $INSTALL_BINDGEN " ]; then
11
+ if ! curl --proto ' =https' --tlsv1.2 -LsSf https://github.com/rust-lang/rust-bindgen/releases/latest/download/bindgen-cli-installer.sh | sh -s -- --no-modify-path \
12
+ | grep " everything's installed!" ;
13
+ # Ignoring exit code since the script might fail to write the receipt after a successful installation.
14
+ then
15
+ cargo install --force --locked bindgen-cli
16
+ fi
17
+ mkdir " $CARGO_HOME " /bin/bindgen-cli
18
+ mv " $CARGO_HOME " /bin/bindgen " $CARGO_HOME " /bin/bindgen-cli/
19
+ export PATH=" $CARGO_HOME /bin/bindgen-cli:$PATH "
20
+ fi
21
+
10
22
11
23
FEATURES=(' --no-default-features' ' --features' ' curl-backend,reqwest-backend,reqwest-native-tls' )
12
24
case " $( uname -s) " in
You can’t perform that action at this time.
0 commit comments