|
|
|
@ -359,7 +359,7 @@ if [[ $SRS_EXTRA_FLAGS != '' ]]; then
|
|
|
|
|
_ST_EXTRA_CFLAGS="$_ST_EXTRA_CFLAGS $SRS_EXTRA_FLAGS"
|
|
|
|
|
fi
|
|
|
|
|
# Patched ST from https://github.com/ossrs/state-threads/tree/srs
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/st/libst.a ]]; then
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/st-srs/${_ST_OBJ}/libst.a ]]; then
|
|
|
|
|
echo "The state-threads is ok.";
|
|
|
|
|
else
|
|
|
|
|
echo "Building state-threads.";
|
|
|
|
@ -388,6 +388,7 @@ fi
|
|
|
|
|
# check status
|
|
|
|
|
ret=$?; if [[ $ret -ne 0 ]]; then echo "Build state-threads failed, ret=$ret"; exit $ret; fi
|
|
|
|
|
# Always update the links.
|
|
|
|
|
(cd ${SRS_OBJS}/${SRS_PLATFORM} && rm -rf st && ln -sf st-srs/${_ST_OBJ} st)
|
|
|
|
|
(cd ${SRS_OBJS} && rm -rf st && ln -sf ${SRS_PLATFORM}/st-srs/${_ST_OBJ} st)
|
|
|
|
|
if [ ! -f ${SRS_OBJS}/st/libst.a ]; then echo "Build state-threads static lib failed."; exit -1; fi
|
|
|
|
|
|
|
|
|
@ -524,7 +525,7 @@ if [[ $SRS_SSL == YES && $SRS_USE_SYS_SSL != YES ]]; then
|
|
|
|
|
#OPENSSL_OPTIONS="$OPENSSL_OPTIONS -no-ssl2 -no-comp -no-idea -no-hw -no-engine -no-dso -no-err -no-nextprotoneg -no-psk -no-srp -no-ec2m -no-weak-ssl-ciphers"
|
|
|
|
|
#
|
|
|
|
|
# cross build not specified, if exists flag, need to rebuild for no-arm platform.
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/openssl/lib/libssl.a ]]; then
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/$OPENSSL_CANDIDATE/_release/lib/libssl.a ]]; then
|
|
|
|
|
echo "The $OPENSSL_CANDIDATE is ok.";
|
|
|
|
|
else
|
|
|
|
|
echo "Building $OPENSSL_CANDIDATE.";
|
|
|
|
@ -543,6 +544,7 @@ if [[ $SRS_SSL == YES && $SRS_USE_SYS_SSL != YES ]]; then
|
|
|
|
|
# check status
|
|
|
|
|
ret=$?; if [[ $ret -ne 0 ]]; then echo "Build $OPENSSL_CANDIDATE failed, ret=$ret"; exit $ret; fi
|
|
|
|
|
# Always update the links.
|
|
|
|
|
(cd ${SRS_OBJS}/${SRS_PLATFORM} && rm -rf openssl && ln -sf $OPENSSL_CANDIDATE/_release openssl)
|
|
|
|
|
(cd ${SRS_OBJS} && rm -rf openssl && ln -sf ${SRS_PLATFORM}/${OPENSSL_LIB} openssl)
|
|
|
|
|
if [ ! -f ${SRS_OBJS}/openssl/lib/libssl.a ]; then echo "Build $OPENSSL_CANDIDATE failed."; exit -1; fi
|
|
|
|
|
fi
|
|
|
|
@ -569,7 +571,7 @@ if [[ $SRS_SRTP_ASM == YES ]]; then
|
|
|
|
|
SRTP_CONFIG="export PKG_CONFIG_PATH=../openssl/lib/pkgconfig" && SRTP_OPTIONS="--enable-openssl"
|
|
|
|
|
fi
|
|
|
|
|
# Patched ST from https://github.com/ossrs/state-threads/tree/srs
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/srtp2/lib/libsrtp2.a ]]; then
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/libsrtp-2-fit/_release/lib/libsrtp2.a ]]; then
|
|
|
|
|
echo "The srtp2 is ok.";
|
|
|
|
|
else
|
|
|
|
|
echo "Building srtp2.";
|
|
|
|
@ -584,6 +586,7 @@ fi
|
|
|
|
|
# check status
|
|
|
|
|
ret=$?; if [[ $ret -ne 0 ]]; then echo "Build srtp2 failed, ret=$ret"; exit $ret; fi
|
|
|
|
|
# Always update the links.
|
|
|
|
|
(cd ${SRS_OBJS}/${SRS_PLATFORM} && rm -rf srtp2 && ln -sf libsrtp-2-fit/_release srtp2)
|
|
|
|
|
(cd ${SRS_OBJS} && rm -rf srtp2 && ln -sf ${SRS_PLATFORM}/libsrtp-2-fit/_release srtp2)
|
|
|
|
|
if [ ! -f ${SRS_OBJS}/srtp2/lib/libsrtp2.a ]; then echo "Build srtp2 static lib failed."; exit -1; fi
|
|
|
|
|
|
|
|
|
@ -591,7 +594,7 @@ if [ ! -f ${SRS_OBJS}/srtp2/lib/libsrtp2.a ]; then echo "Build srtp2 static lib
|
|
|
|
|
# libopus, for WebRTC to transcode AAC with Opus.
|
|
|
|
|
#####################################################################################
|
|
|
|
|
if [[ $SRS_RTC == YES ]]; then
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/opus/lib/libopus.a ]]; then
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/opus-1.3.1/_release/lib/libopus.a ]]; then
|
|
|
|
|
echo "The opus-1.3.1 is ok.";
|
|
|
|
|
else
|
|
|
|
|
echo "Building opus-1.3.1.";
|
|
|
|
@ -605,6 +608,7 @@ if [[ $SRS_RTC == YES ]]; then
|
|
|
|
|
# check status
|
|
|
|
|
ret=$?; if [[ $ret -ne 0 ]]; then echo "Build opus-1.3.1 failed, ret=$ret"; exit $ret; fi
|
|
|
|
|
# Always update the links.
|
|
|
|
|
(cd ${SRS_OBJS}/${SRS_PLATFORM} && rm -rf opus && ln -sf opus-1.3.1/_release opus)
|
|
|
|
|
(cd ${SRS_OBJS} && rm -rf opus && ln -sf ${SRS_PLATFORM}/opus-1.3.1/_release opus)
|
|
|
|
|
if [ ! -f ${SRS_OBJS}/opus/lib/libopus.a ]; then echo "Build opus-1.3.1 failed."; exit -1; fi
|
|
|
|
|
fi
|
|
|
|
@ -624,7 +628,7 @@ if [[ $SRS_FFMPEG_FIT == YES ]]; then
|
|
|
|
|
FFMPEG_OPTIONS="--disable-x86asm"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/ffmpeg/lib/libavcodec.a ]]; then
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/ffmpeg-4.2-fit/_release/lib/libavcodec.a ]]; then
|
|
|
|
|
echo "The ffmpeg-4.2-fit is ok.";
|
|
|
|
|
else
|
|
|
|
|
echo "Building ffmpeg-4.2-fit.";
|
|
|
|
@ -653,6 +657,7 @@ if [[ $SRS_FFMPEG_FIT == YES ]]; then
|
|
|
|
|
# check status
|
|
|
|
|
ret=$?; if [[ $ret -ne 0 ]]; then echo "Build ffmpeg-4.2-fit failed, ret=$ret"; exit $ret; fi
|
|
|
|
|
# Always update the links.
|
|
|
|
|
(cd ${SRS_OBJS}/${SRS_PLATFORM} && rm -rf ffmpeg && ln -sf ffmpeg-4.2-fit/_release ffmpeg)
|
|
|
|
|
(cd ${SRS_OBJS} && rm -rf ffmpeg && ln -sf ${SRS_PLATFORM}/ffmpeg-4.2-fit/_release ffmpeg)
|
|
|
|
|
if [ ! -f ${SRS_OBJS}/ffmpeg/lib/libavcodec.a ]; then echo "Build ffmpeg-4.2-fit failed."; exit -1; fi
|
|
|
|
|
fi
|
|
|
|
@ -702,7 +707,7 @@ fi
|
|
|
|
|
# build utest code
|
|
|
|
|
#####################################################################################
|
|
|
|
|
if [ $SRS_UTEST = YES ]; then
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/gtest/include/gtest/gtest.h ]]; then
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/gtest-1.6.0/include/gtest/gtest.h ]]; then
|
|
|
|
|
echo "The gtest-1.6.0 is ok.";
|
|
|
|
|
else
|
|
|
|
|
echo "Build gtest-1.6.0";
|
|
|
|
@ -715,6 +720,7 @@ if [ $SRS_UTEST = YES ]; then
|
|
|
|
|
# check status
|
|
|
|
|
ret=$?; if [[ $ret -ne 0 ]]; then echo "Build gtest-1.6.0 failed, ret=$ret"; exit $ret; fi
|
|
|
|
|
# Always update the links.
|
|
|
|
|
(cd ${SRS_OBJS}/${SRS_PLATFORM} && rm -rf gtest && ln -sf gtest-1.6.0 gtest)
|
|
|
|
|
(cd ${SRS_OBJS} && rm -rf gtest && ln -sf ${SRS_PLATFORM}/gtest-1.6.0 gtest)
|
|
|
|
|
if [ ! -f ${SRS_OBJS}/gtest/include/gtest/gtest.h ]; then echo "Build gtest-1.6.0 failed."; exit -1; fi
|
|
|
|
|
fi
|
|
|
|
|