FFmpeg-Builds/scripts.d/25-openssl.sh

54 lines
1.1 KiB
Bash
Raw Normal View History

2020-09-05 19:10:22 +00:00
#!/bin/bash
OPENSSL_REPO="https://github.com/openssl/openssl.git"
2020-09-27 14:17:47 +00:00
OPENSSL_COMMIT="OpenSSL_1_1_1h"
2020-09-05 19:10:22 +00:00
ffbuild_enabled() {
2020-09-05 19:50:11 +00:00
return 0
2020-09-05 19:10:22 +00:00
}
ffbuild_dockerstage() {
to_df "ADD $SELF /stage.sh"
to_df "RUN run_stage"
}
ffbuild_dockerbuild() {
2020-09-05 20:34:23 +00:00
git-mini-clone "$OPENSSL_REPO" "$OPENSSL_COMMIT" openssl
2020-09-05 19:10:22 +00:00
cd openssl
local myconf=(
threads
zlib
no-shared
enable-camellia
enable-ec
enable-srp
--prefix="$FFBUILD_PREFIX"
)
2020-09-27 20:10:05 +00:00
if [[ $TARGET == win64 ]]; then
2020-09-05 19:10:22 +00:00
myconf+=(
--cross-compile-prefix="$FFBUILD_CROSS_PREFIX"
mingw64
)
2020-09-27 20:10:05 +00:00
elif [[ $TARGET == win32 ]]; then
myconf+=(
--cross-compile-prefix="$FFBUILD_CROSS_PREFIX"
mingw
)
2020-09-05 19:10:22 +00:00
else
echo "Unknown target"
return -1
fi
./Configure "${myconf[@]}" || return -1
2020-09-05 21:58:44 +00:00
sed -i -e "/^CFLAGS=/s|=.*|=${CFLAGS}|" -e "/^LDFLAGS=/s|=[[:space:]]*$|=${LDFLAGS}|" Makefile || return -1
2020-09-05 19:10:22 +00:00
make -j$(nproc) || return -1
make install_sw || return -1
cd ..
rm -rf openssl
}