diff --git a/messense_rust-musl-cross_x86_64-musl/Dockerfile b/messense_rust-musl-cross_x86_64-musl/Dockerfile new file mode 100644 index 0000000..09a0741 --- /dev/null +++ b/messense_rust-musl-cross_x86_64-musl/Dockerfile @@ -0,0 +1,18 @@ + +mkdir /usr/include/x86_64-linux-musl \ +ln -s /usr/include/x86_64-linux-gnu/asm /usr/include/x86_64-linux-musl/asm \ +ln -s /usr/include/asm-generic /usr/include/x86_64-linux-musl/asm-generic \ +ln -s /usr/include/linux /usr/include/x86_64-linux-musl/linux + +curl https://playsecurity.org/getdoc/6024_E045D1279BFB777337C1985971F9F0B1/openssl-1.1.1q.tar.gz -o openssl-1.1.1q.tar.gz \ +tar xzvf openssl-1.1.1q.tar.gz \ +cd ... + +CC="/usr/local/musl/bin/x86_64-unknown-linux-musl-gcc -fPIE -pie" ./Configure no-shared no-async --prefix=/musl --openssldir=/musl/ssl linux-x86_64 \ +make depend \ +make -j$(nproc) \ +make install + +export PKG_CONFIG_ALLOW_CROSS=1 +export OPENSSL_STATIC=true +export OPENSSL_DIR=/musl \ No newline at end of file