mirror of
https://github.com/shadowsocks/shadowsocks-rust.git
synced 2026-11-06 16:14:11 +00:00
Support cross build with aws-lc-rs
This commit is contained in:
+3
-35
@@ -1,45 +1,13 @@
|
||||
[build]
|
||||
dockerfile = "./docker/linux-cross/Dockerfile"
|
||||
pre-build = [
|
||||
# https://aws.github.io/aws-lc-rs/requirements/linux.html
|
||||
"apt-get update",
|
||||
"apt-get install --assume-yes llvm-5.0-dev libclang-5.0-dev clang-5.0",
|
||||
"curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain stable",
|
||||
". $HOME/.cargo/env",
|
||||
"cargo install --force --locked bindgen-cli && mv $HOME/.cargo/bin/bindgen /usr/bin",
|
||||
"rustup self uninstall -y",
|
||||
"rm -rf $HOME/.cargo"
|
||||
]
|
||||
|
||||
|
||||
[build.env]
|
||||
passthrough = ["RUSTFLAGS"]
|
||||
|
||||
[target.x86_64-pc-windows-gnu]
|
||||
pre-build = [
|
||||
# Install NASM for rustls, which deps on aws-lc-rs by default, and it needs NASM
|
||||
"apt-get update",
|
||||
"apt-get install --assume-yes llvm-5.0-dev libclang-5.0-dev clang-5.0 nasm",
|
||||
"curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain stable",
|
||||
". $HOME/.cargo/env",
|
||||
"cargo install --force --locked bindgen-cli && mv $HOME/.cargo/bin/bindgen /usr/bin",
|
||||
"rustup self uninstall -y",
|
||||
]
|
||||
|
||||
[target.aarch64-unknown-linux-gnu]
|
||||
pre-build = []
|
||||
|
||||
[target.aarch64-unknown-linux-musl]
|
||||
pre-build = []
|
||||
|
||||
[target.x86_64-unknown-linux-gnu]
|
||||
pre-build = []
|
||||
|
||||
[target.x86_64-unknown-linux-musl]
|
||||
pre-build = []
|
||||
|
||||
[target.i686-unknown-linux-gnu]
|
||||
pre-build = []
|
||||
|
||||
[target.aarch64-apple-darwin]
|
||||
pre-build = []
|
||||
|
||||
[target.x86_64-apple-darwin]
|
||||
pre-build = []
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
ARG CROSS_BASE_IMAGE
|
||||
FROM $CROSS_BASE_IMAGE
|
||||
|
||||
ARG DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get install --assume-yes --no-install-recommends build-essential cmake nasm llvm-dev libclang-dev clang && \
|
||||
git config --global --add safe.directory '*' && \
|
||||
rm -rf /tmp/*
|
||||
|
||||
ENV GOCACHE=/tmp
|
||||
Reference in New Issue
Block a user