|
@@ -1,8 +1,8 @@
|
|
|
-FROM ubuntu:latest as smartdns-builder
|
|
|
+FROM ubuntu:latest AS smartdns-builder
|
|
|
LABEL previous-stage=smartdns-builder
|
|
|
|
|
|
# prepare builder
|
|
|
-ARG OPENSSL_VER=3.0.16
|
|
|
+ARG OPENSSL_VER=3.4.1
|
|
|
RUN apt update && \
|
|
|
apt install -y binutils perl curl make musl-tools musl-dev && \
|
|
|
ln -s /usr/include/linux /usr/include/$(uname -m)-linux-musl && \
|
|
@@ -13,11 +13,18 @@ RUN apt update && \
|
|
|
cd /build/openssl && \
|
|
|
curl -sSL https://github.com/openssl/openssl/releases/download/openssl-${OPENSSL_VER}/openssl-${OPENSSL_VER}.tar.gz | tar --strip-components=1 -zxv && \
|
|
|
\
|
|
|
+ OPENSSL_OPTIONS="no-argon2 no-aria no-async no-bf no-blake2 no-camellia no-cmp no-cms " \
|
|
|
+ OPENSSL_OPTIONS="$OPENSSL_OPTIONS no-comp no-des no-dh no-dsa no-ec2m no-engine no-gost "\
|
|
|
+ OPENSSL_OPTIONS="$OPENSSL_OPTIONS no-http no-idea no-legacy no-md4 no-mdc2 no-multiblock "\
|
|
|
+ OPENSSL_OPTIONS="$OPENSSL_OPTIONS no-nextprotoneg no-ocb no-ocsp no-rc2 no-rc4 no-rmd160 "\
|
|
|
+ OPENSSL_OPTIONS="$OPENSSL_OPTIONS no-scrypt no-seed no-siphash no-siv no-sm2 no-sm3 no-sm4 "\
|
|
|
+ OPENSSL_OPTIONS="$OPENSSL_OPTIONS no-srp no-srtp no-ts no-whirlpool no-apps no-ssl-trace "\
|
|
|
+ OPENSSL_OPTIONS="$OPENSSL_OPTIONS no-ssl no-ssl3 no-tests -Os" \
|
|
|
export CC=musl-gcc && \
|
|
|
if [ "$(uname -m)" = "aarch64" ]; then \
|
|
|
- ./config --prefix=/opt/build no-tests -mno-outline-atomics ; \
|
|
|
+ ./config --prefix=/opt/build $OPENSSL_OPTIONS -mno-outline-atomics ; \
|
|
|
else \
|
|
|
- ./config --prefix=/opt/build no-tests ; \
|
|
|
+ ./config --prefix=/opt/build $OPENSSL_OPTIONS ; \
|
|
|
fi && \
|
|
|
make all -j8 && make install_sw && \
|
|
|
cd / && rm -rf /build
|