pyodide/packages/openssl/meta.yaml

31 lines
887 B
YAML

package:
name: openssl
version: 1.1.1n
source:
url: https://www.openssl.org/source/openssl-1.1.1n.tar.gz
sha256: 40dceb51a4f6a5275bde0e6bf20ef4b91bfc32ed57c0552e2e8e15463372b17a
build:
sharedlibrary: true
script: |
emconfigure ./Configure \
gcc \
-no-ui-console \
-no-tests \
-DHAVE_FORK=0 \
-DOPENSSL_NO_SECURE_MEMORY \
-DNO_SYSLOG \
${SIDE_MODULE_CFLAGS} \
--prefix=${WASM_LIBRARY_DIR}
sed -i 's!^CROSS_COMPILE=.*!!g' Makefile
make build_generated
make -j ${PYODIDE_JOBS:-3} libcrypto.a
make -j ${PYODIDE_JOBS:-3} libssl.a
emar -d libcrypto.a liblegacy-lib-bn_asm.o liblegacy-lib-des_enc.o liblegacy-lib-fcrypt_b.o
mkdir dist
emcc ${SIDE_MODULE_LDFLAGS} libcrypto.a -o libcrypto.so
emcc ${SIDE_MODULE_LDFLAGS} libssl.a -o libssl.so
make install_sw
cp libcrypto.so libssl.so dist