Skip to content

Commit

Permalink
x86_64-linux-musl: install openssl dev before compiling
Browse files Browse the repository at this point in the history
  • Loading branch information
zcarlson-signifai committed Dec 22, 2023
1 parent f17e6b5 commit ad455ad
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 0 deletions.
3 changes: 3 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,6 @@ escargot = "0.5.0"
[profile.release]
lto = true
codegen-units = 1

[package.metadata.cross.target.x86_64-unknown-linux-musl]
dockerfile = "Dockerfile.lambda"
16 changes: 16 additions & 0 deletions Dockerfile.lambda
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
ARG CROSS_BASE_IMAGE
FROM ${CROSS_BASE_IMAGE}
# Note that we're assuming an Ubuntu-based image in all cases though

ARG CFLAGS=""
ARG LDFLAGS=""

ARG OPENSSL_BUILD_VER=3.0.12
RUN cd /usr/local/src/ && curl -sLO https://www.openssl.org/source/openssl-${OPENSSL_BUILD_VER}.tar.gz && \
tar xzvf openssl-${OPENSSL_BUILD_VER}.tar.gz && cd openssl-${OPENSSL_BUILD_VER} && \
CROSS_COMPILE="x86_64-linux-musl-" ./Configure --prefix=/usr/local/openssl-${OPENSSL_BUILD_VER} linux-x86_64 && make && make install

ENV OPENSSL_DIR="/usr/local/openssl-${OPENSSL_BUILD_VER}"
ENV OPENSSL_STATIC="/usr/local/openssl-${OPENSSL_BUILD_VER}/lib"
ENV CFLAGS="${CFLAGS} -I/usr/local/openssl-${OPENSSL_BUILD_VER}/include"
ENV LDFLAGS="${LDFLAGS} -L/usr/local/openssl-${OPENSSL_BUILD_VER}/lib64"

0 comments on commit ad455ad

Please sign in to comment.