|
|
@ -281,18 +281,18 @@ fi
|
|
|
|
_ST_MAKE_ARGS="${_ST_MAKE} STATIC_ONLY=${_ST_STATIC_ONLY}"
|
|
|
|
_ST_MAKE_ARGS="${_ST_MAKE} STATIC_ONLY=${_ST_STATIC_ONLY}"
|
|
|
|
_ST_MAKE_ARGS="${_ST_MAKE_ARGS} CC=${SRS_TOOL_CC} AR=${SRS_TOOL_AR} LD=${SRS_TOOL_LD} RANDLIB=${SRS_TOOL_RANDLIB}"
|
|
|
|
_ST_MAKE_ARGS="${_ST_MAKE_ARGS} CC=${SRS_TOOL_CC} AR=${SRS_TOOL_AR} LD=${SRS_TOOL_LD} RANDLIB=${SRS_TOOL_RANDLIB}"
|
|
|
|
# Patched ST from https://github.com/ossrs/state-threads/tree/srs
|
|
|
|
# Patched ST from https://github.com/ossrs/state-threads/tree/srs
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/st/libst.a ]]; then
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/st/libst.a ]]; then
|
|
|
|
rm -rf ${SRS_OBJS}/st && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/st ${SRS_OBJS}/ &&
|
|
|
|
rm -rf ${SRS_OBJS}/st && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/st ${SRS_OBJS}/ &&
|
|
|
|
echo "The state-threads is ok."
|
|
|
|
echo "The state-threads is ok."
|
|
|
|
else
|
|
|
|
else
|
|
|
|
echo "Building state-threads." &&
|
|
|
|
echo "Building state-threads." &&
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/st-srs ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/st ${SRS_OBJS}/st &&
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/st-srs ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/st ${SRS_OBJS}/st &&
|
|
|
|
cp -rf ${SRS_WORKDIR}/3rdparty/st-srs ${SRS_OBJS}/${SRS_PLATFORM}/ &&
|
|
|
|
cp -rf ${SRS_WORKDIR}/3rdparty/st-srs ${SRS_OBJS}/${SRS_PLATFORM}/ &&
|
|
|
|
env EXTRA_CFLAGS="${_ST_EXTRA_CFLAGS}" make -C ${SRS_OBJS}/${SRS_PLATFORM}/st-srs ${_ST_MAKE_ARGS} &&
|
|
|
|
env EXTRA_CFLAGS="${_ST_EXTRA_CFLAGS}" make -C ${SRS_OBJS}/${SRS_PLATFORM}/st-srs ${_ST_MAKE_ARGS} &&
|
|
|
|
mkdir -p ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/st &&
|
|
|
|
mkdir -p ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/st &&
|
|
|
|
cp -f ${SRS_OBJS}/${SRS_PLATFORM}/st-srs/${_ST_OBJ}/st.h ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/st/ &&
|
|
|
|
cp -f ${SRS_OBJS}/${SRS_PLATFORM}/st-srs/${_ST_OBJ}/st.h ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/st/ &&
|
|
|
|
cp -f ${SRS_OBJS}/${SRS_PLATFORM}/st-srs/${_ST_OBJ}/libst.a ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/st/ &&
|
|
|
|
cp -f ${SRS_OBJS}/${SRS_PLATFORM}/st-srs/${_ST_OBJ}/libst.a ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/st/ &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/st ${SRS_OBJS}/ &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/st ${SRS_OBJS}/ &&
|
|
|
|
echo "The state-threads is ok."
|
|
|
|
echo "The state-threads is ok."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
# check status
|
|
|
|
# check status
|
|
|
@ -371,13 +371,13 @@ if [[ $SRS_SSL == YES && $SRS_USE_SYS_SSL != YES ]]; then
|
|
|
|
if [[ $SRS_CROSS_BUILD_ARCH == "arm" ]]; then OPENSSL_CONFIG="./Configure linux-armv4"; fi
|
|
|
|
if [[ $SRS_CROSS_BUILD_ARCH == "arm" ]]; then OPENSSL_CONFIG="./Configure linux-armv4"; fi
|
|
|
|
if [[ $SRS_CROSS_BUILD_ARCH == "aarch64" ]]; then OPENSSL_CONFIG="./Configure linux-aarch64"; fi
|
|
|
|
if [[ $SRS_CROSS_BUILD_ARCH == "aarch64" ]]; then OPENSSL_CONFIG="./Configure linux-aarch64"; fi
|
|
|
|
if [[ $SRS_CROSS_BUILD_ARCH == "mipsel" ]]; then OPENSSL_CONFIG="./Configure linux-mips32"; fi
|
|
|
|
if [[ $SRS_CROSS_BUILD_ARCH == "mipsel" ]]; then OPENSSL_CONFIG="./Configure linux-mips32"; fi
|
|
|
|
elif [[ ! -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/openssl/lib/libssl.a ]]; then
|
|
|
|
elif [[ ! -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/openssl/lib/libssl.a ]]; then
|
|
|
|
# Try to use exists libraries.
|
|
|
|
# Try to use exists libraries.
|
|
|
|
if [[ -f /usr/local/ssl/lib/libssl.a && $SRS_SSL_LOCAL == NO ]]; then
|
|
|
|
if [[ -f /usr/local/ssl/lib/libssl.a && $SRS_SSL_LOCAL == NO ]]; then
|
|
|
|
(mkdir -p ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/openssl/lib && cd ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/openssl/lib &&
|
|
|
|
(mkdir -p ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/openssl/lib && cd ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/openssl/lib &&
|
|
|
|
cp /usr/local/ssl/lib/libssl.a . && cp /usr/local/ssl/lib/libcrypto.a . &&
|
|
|
|
cp /usr/local/ssl/lib/libssl.a . && cp /usr/local/ssl/lib/libcrypto.a . &&
|
|
|
|
mkdir -p /usr/local/ssl/lib/pkgconfig && cp -rf /usr/local/ssl/lib/pkgconfig .)
|
|
|
|
mkdir -p /usr/local/ssl/lib/pkgconfig && cp -rf /usr/local/ssl/lib/pkgconfig .)
|
|
|
|
(mkdir -p ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/openssl/include && cd ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/openssl/include &&
|
|
|
|
(mkdir -p ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/openssl/include && cd ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/openssl/include &&
|
|
|
|
cp -rf /usr/local/ssl/include/openssl .)
|
|
|
|
cp -rf /usr/local/ssl/include/openssl .)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
# Warning if not use the system ssl.
|
|
|
|
# Warning if not use the system ssl.
|
|
|
@ -418,23 +418,23 @@ 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"
|
|
|
|
#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.
|
|
|
|
# cross build not specified, if exists flag, need to rebuild for no-arm platform.
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/openssl/lib/libssl.a ]]; then
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/openssl/lib/libssl.a ]]; then
|
|
|
|
rm -rf ${SRS_OBJS}/openssl && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/openssl ${SRS_OBJS}/ &&
|
|
|
|
rm -rf ${SRS_OBJS}/openssl && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/openssl ${SRS_OBJS}/ &&
|
|
|
|
echo "The $OPENSSL_CANDIDATE is ok."
|
|
|
|
echo "The $OPENSSL_CANDIDATE is ok."
|
|
|
|
else
|
|
|
|
else
|
|
|
|
echo "Building $OPENSSL_CANDIDATE." &&
|
|
|
|
echo "Building $OPENSSL_CANDIDATE." &&
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/${OPENSSL_CANDIDATE} ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/openssl \
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/${OPENSSL_CANDIDATE} ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/openssl \
|
|
|
|
${SRS_OBJS}/openssl &&
|
|
|
|
${SRS_OBJS}/openssl &&
|
|
|
|
${OPENSSL_UNZIP} &&
|
|
|
|
${OPENSSL_UNZIP} &&
|
|
|
|
(
|
|
|
|
(
|
|
|
|
cd ${SRS_OBJS}/${SRS_PLATFORM}/${OPENSSL_CANDIDATE} &&
|
|
|
|
cd ${SRS_OBJS}/${SRS_PLATFORM}/${OPENSSL_CANDIDATE} &&
|
|
|
|
chmod +x ./config ./Configure &&
|
|
|
|
chmod +x ./config ./Configure &&
|
|
|
|
${OPENSSL_CONFIG} --prefix=${SRS_DEPENDS_LIBS}/${SRS_PLATFORM}/3rdpatry/openssl $OPENSSL_OPTIONS
|
|
|
|
${OPENSSL_CONFIG} --prefix=${SRS_DEPENDS_LIBS}/${SRS_PLATFORM}/3rdparty/openssl $OPENSSL_OPTIONS
|
|
|
|
) &&
|
|
|
|
) &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/${OPENSSL_CANDIDATE} CC=${SRS_TOOL_CC} AR="${OPENSSL_AR}" \
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/${OPENSSL_CANDIDATE} CC=${SRS_TOOL_CC} AR="${OPENSSL_AR}" \
|
|
|
|
LD=${SRS_TOOL_LD} RANDLIB=${SRS_TOOL_RANDLIB} ${SRS_JOBS} &&
|
|
|
|
LD=${SRS_TOOL_LD} RANDLIB=${SRS_TOOL_RANDLIB} ${SRS_JOBS} &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/${OPENSSL_CANDIDATE} install_sw &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/${OPENSSL_CANDIDATE} install_sw &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/openssl ${SRS_OBJS}/ &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/openssl ${SRS_OBJS}/ &&
|
|
|
|
echo "The $OPENSSL_CANDIDATE is ok."
|
|
|
|
echo "The $OPENSSL_CANDIDATE is ok."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
# check status
|
|
|
|
# check status
|
|
|
@ -467,13 +467,13 @@ if [[ $SRS_RTC == YES ]]; then
|
|
|
|
SRTP_OPTIONS="$SRTP_OPTIONS --build=loongarch64-unknown-linux-gnu"
|
|
|
|
SRTP_OPTIONS="$SRTP_OPTIONS --build=loongarch64-unknown-linux-gnu"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
# Copy and patch source files, then build and install libsrtp.
|
|
|
|
# Copy and patch source files, then build and install libsrtp.
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/srtp2/lib/libsrtp2.a ]]; then
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/srtp2/lib/libsrtp2.a ]]; then
|
|
|
|
rm -rf ${SRS_OBJS}/srtp2 &&
|
|
|
|
rm -rf ${SRS_OBJS}/srtp2 &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/srtp2 ${SRS_OBJS} &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/srtp2 ${SRS_OBJS} &&
|
|
|
|
echo "The libsrtp-2-fit is ok."
|
|
|
|
echo "The libsrtp-2-fit is ok."
|
|
|
|
else
|
|
|
|
else
|
|
|
|
echo "Building libsrtp-2-fit."
|
|
|
|
echo "Building libsrtp-2-fit."
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/libsrtp-2-fit ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/srtp2 \
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/libsrtp-2-fit ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/srtp2 \
|
|
|
|
${SRS_OBJS}/srtp2 &&
|
|
|
|
${SRS_OBJS}/srtp2 &&
|
|
|
|
cp -rf ${SRS_WORKDIR}/3rdparty/libsrtp-2-fit ${SRS_OBJS}/${SRS_PLATFORM}/ &&
|
|
|
|
cp -rf ${SRS_WORKDIR}/3rdparty/libsrtp-2-fit ${SRS_OBJS}/${SRS_PLATFORM}/ &&
|
|
|
|
# For cygwin64, the patch is not available, so use sed instead.
|
|
|
|
# For cygwin64, the patch is not available, so use sed instead.
|
|
|
@ -488,7 +488,7 @@ if [[ $SRS_RTC == YES ]]; then
|
|
|
|
fi &&
|
|
|
|
fi &&
|
|
|
|
(
|
|
|
|
(
|
|
|
|
cd ${SRS_OBJS}/${SRS_PLATFORM}/libsrtp-2-fit &&
|
|
|
|
cd ${SRS_OBJS}/${SRS_PLATFORM}/libsrtp-2-fit &&
|
|
|
|
$SRTP_CONFIGURE ${SRTP_OPTIONS} --prefix=${SRS_DEPENDS_LIBS}/${SRS_PLATFORM}/3rdpatry/srtp2
|
|
|
|
$SRTP_CONFIGURE ${SRTP_OPTIONS} --prefix=${SRS_DEPENDS_LIBS}/${SRS_PLATFORM}/3rdparty/srtp2
|
|
|
|
) &&
|
|
|
|
) &&
|
|
|
|
# Sometimes it might fail because autoconf failed to generate crypto/include.config.h
|
|
|
|
# Sometimes it might fail because autoconf failed to generate crypto/include.config.h
|
|
|
|
if [[ $SRS_CYGWIN64 == YES ]]; then
|
|
|
|
if [[ $SRS_CYGWIN64 == YES ]]; then
|
|
|
@ -501,7 +501,7 @@ if [[ $SRS_RTC == YES ]]; then
|
|
|
|
fi &&
|
|
|
|
fi &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/libsrtp-2-fit ${SRS_JOBS} &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/libsrtp-2-fit ${SRS_JOBS} &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/libsrtp-2-fit install &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/libsrtp-2-fit install &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/srtp2 ${SRS_OBJS}/ &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/srtp2 ${SRS_OBJS}/ &&
|
|
|
|
echo "The libsrtp-2-fit is ok."
|
|
|
|
echo "The libsrtp-2-fit is ok."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
ret=$?; if [[ $ret -ne 0 ]]; then echo "Build libsrtp failed, ret=$ret"; exit $ret; fi
|
|
|
|
ret=$?; if [[ $ret -ne 0 ]]; then echo "Build libsrtp failed, ret=$ret"; exit $ret; fi
|
|
|
@ -519,21 +519,21 @@ if [[ $SRS_RTC == YES && $SRS_FFMPEG_OPUS != YES ]]; then
|
|
|
|
if [[ $OS_IS_LOONGARCH64 == YES ]]; then
|
|
|
|
if [[ $OS_IS_LOONGARCH64 == YES ]]; then
|
|
|
|
OPUS_OPTIONS="$OPUS_OPTIONS --build=loongarch64-unknown-linux-gnu"
|
|
|
|
OPUS_OPTIONS="$OPUS_OPTIONS --build=loongarch64-unknown-linux-gnu"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/opus/lib/libopus.a ]]; then
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/opus/lib/libopus.a ]]; then
|
|
|
|
rm -rf ${SRS_OBJS}/opus && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/opus ${SRS_OBJS}/ &&
|
|
|
|
rm -rf ${SRS_OBJS}/opus && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/opus ${SRS_OBJS}/ &&
|
|
|
|
echo "The opus-1.3.1 is ok."
|
|
|
|
echo "The opus-1.3.1 is ok."
|
|
|
|
else
|
|
|
|
else
|
|
|
|
echo "Building opus-1.3.1." &&
|
|
|
|
echo "Building opus-1.3.1." &&
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/opus-1.3.1 ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/opus ${SRS_OBJS}/opus &&
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/opus-1.3.1 ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/opus ${SRS_OBJS}/opus &&
|
|
|
|
tar xf ${SRS_WORKDIR}/3rdparty/opus-1.3.1.tar.gz -C ${SRS_OBJS}/${SRS_PLATFORM} &&
|
|
|
|
tar xf ${SRS_WORKDIR}/3rdparty/opus-1.3.1.tar.gz -C ${SRS_OBJS}/${SRS_PLATFORM} &&
|
|
|
|
(
|
|
|
|
(
|
|
|
|
# Opus requires automake 1.15, and fails for automake 1.16+, so we run autoreconf to fix it.
|
|
|
|
# Opus requires automake 1.15, and fails for automake 1.16+, so we run autoreconf to fix it.
|
|
|
|
cd ${SRS_OBJS}/${SRS_PLATFORM}/opus-1.3.1 && autoreconf &&
|
|
|
|
cd ${SRS_OBJS}/${SRS_PLATFORM}/opus-1.3.1 && autoreconf &&
|
|
|
|
./configure --prefix=${SRS_DEPENDS_LIBS}/${SRS_PLATFORM}/3rdpatry/opus --enable-static $OPUS_OPTIONS
|
|
|
|
./configure --prefix=${SRS_DEPENDS_LIBS}/${SRS_PLATFORM}/3rdparty/opus --enable-static $OPUS_OPTIONS
|
|
|
|
) &&
|
|
|
|
) &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/opus-1.3.1 ${SRS_JOBS} &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/opus-1.3.1 ${SRS_JOBS} &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/opus-1.3.1 install &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/opus-1.3.1 install &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/opus ${SRS_OBJS}/ &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/opus ${SRS_OBJS}/ &&
|
|
|
|
echo "The opus-1.3.1 is ok."
|
|
|
|
echo "The opus-1.3.1 is ok."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if [ ! -f ${SRS_OBJS}/opus/lib/libopus.a ]; then echo "Build opus-1.3.1 failed."; exit -1; fi
|
|
|
|
if [ ! -f ${SRS_OBJS}/opus/lib/libopus.a ]; then echo "Build opus-1.3.1 failed."; exit -1; fi
|
|
|
@ -586,17 +586,17 @@ if [[ $SRS_FFMPEG_FIT == YES ]]; then
|
|
|
|
# Enable FFmpeg native MP3 decoder, which depends on dct.
|
|
|
|
# Enable FFmpeg native MP3 decoder, which depends on dct.
|
|
|
|
FFMPEG_OPTIONS="$FFMPEG_OPTIONS --enable-decoder=mp3 --enable-dct"
|
|
|
|
FFMPEG_OPTIONS="$FFMPEG_OPTIONS --enable-decoder=mp3 --enable-dct"
|
|
|
|
|
|
|
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/ffmpeg/lib/libavcodec.a ]]; then
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/ffmpeg/lib/libavcodec.a ]]; then
|
|
|
|
rm -rf ${SRS_OBJS}/ffmpeg && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/ffmpeg ${SRS_OBJS}/ &&
|
|
|
|
rm -rf ${SRS_OBJS}/ffmpeg && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/ffmpeg ${SRS_OBJS}/ &&
|
|
|
|
echo "The ffmpeg-4-fit is ok."
|
|
|
|
echo "The ffmpeg-4-fit is ok."
|
|
|
|
else
|
|
|
|
else
|
|
|
|
echo "Building ffmpeg-4-fit." &&
|
|
|
|
echo "Building ffmpeg-4-fit." &&
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/ffmpeg-4-fit ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/ffmpeg \
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/ffmpeg-4-fit ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/ffmpeg \
|
|
|
|
${SRS_OBJS}/ffmpeg &&
|
|
|
|
${SRS_OBJS}/ffmpeg &&
|
|
|
|
cp -rf ${SRS_WORKDIR}/3rdparty/ffmpeg-4-fit ${SRS_OBJS}/${SRS_PLATFORM}/ &&
|
|
|
|
cp -rf ${SRS_WORKDIR}/3rdparty/ffmpeg-4-fit ${SRS_OBJS}/${SRS_PLATFORM}/ &&
|
|
|
|
(
|
|
|
|
(
|
|
|
|
cd ${SRS_OBJS}/${SRS_PLATFORM}/ffmpeg-4-fit &&
|
|
|
|
cd ${SRS_OBJS}/${SRS_PLATFORM}/ffmpeg-4-fit &&
|
|
|
|
$FFMPEG_CONFIGURE --prefix=${SRS_DEPENDS_LIBS}/${SRS_PLATFORM}/3rdpatry/ffmpeg \
|
|
|
|
$FFMPEG_CONFIGURE --prefix=${SRS_DEPENDS_LIBS}/${SRS_PLATFORM}/3rdparty/ffmpeg \
|
|
|
|
--pkg-config=pkg-config --pkg-config-flags='--static' --extra-libs='-lpthread' --extra-libs='-lm' \
|
|
|
|
--pkg-config=pkg-config --pkg-config-flags='--static' --extra-libs='-lpthread' --extra-libs='-lm' \
|
|
|
|
${FFMPEG_OPTIONS}
|
|
|
|
${FFMPEG_OPTIONS}
|
|
|
|
) &&
|
|
|
|
) &&
|
|
|
@ -626,7 +626,7 @@ if [[ $SRS_FFMPEG_FIT == YES ]]; then
|
|
|
|
fi &&
|
|
|
|
fi &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/ffmpeg-4-fit ${SRS_JOBS} &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/ffmpeg-4-fit ${SRS_JOBS} &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/ffmpeg-4-fit install &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/ffmpeg-4-fit install &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/ffmpeg ${SRS_OBJS}/ &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/ffmpeg ${SRS_OBJS}/ &&
|
|
|
|
echo "The ffmpeg-4-fit is ok."
|
|
|
|
echo "The ffmpeg-4-fit is ok."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
# check status
|
|
|
|
# check status
|
|
|
@ -678,8 +678,8 @@ if [[ $SRS_SRT == YES ]]; then
|
|
|
|
LIBSRT_OPTIONS="$LIBSRT_OPTIONS --with-compiler-prefix=$SRT_COMPILER_PREFIX"
|
|
|
|
LIBSRT_OPTIONS="$LIBSRT_OPTIONS --with-compiler-prefix=$SRT_COMPILER_PREFIX"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/srt/lib/libsrt.a ]]; then
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/srt/lib/libsrt.a ]]; then
|
|
|
|
rm -rf ${SRS_OBJS}/srt && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/srt ${SRS_OBJS}/ &&
|
|
|
|
rm -rf ${SRS_OBJS}/srt && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/srt ${SRS_OBJS}/ &&
|
|
|
|
echo "libsrt-1-fit is ok."
|
|
|
|
echo "libsrt-1-fit is ok."
|
|
|
|
else
|
|
|
|
else
|
|
|
|
if [[ ! -d ${SRS_OBJS}/openssl/lib/pkgconfig ]]; then
|
|
|
|
if [[ ! -d ${SRS_OBJS}/openssl/lib/pkgconfig ]]; then
|
|
|
@ -687,20 +687,20 @@ if [[ $SRS_SRT == YES ]]; then
|
|
|
|
exit -1
|
|
|
|
exit -1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
echo "Build srt-1-fit" &&
|
|
|
|
echo "Build srt-1-fit" &&
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/srt-1-fit ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/srt ${SRS_OBJS}/srt &&
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/srt-1-fit ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/srt ${SRS_OBJS}/srt &&
|
|
|
|
cp -rf ${SRS_WORKDIR}/3rdparty/srt-1-fit ${SRS_OBJS}/${SRS_PLATFORM}/ &&
|
|
|
|
cp -rf ${SRS_WORKDIR}/3rdparty/srt-1-fit ${SRS_OBJS}/${SRS_PLATFORM}/ &&
|
|
|
|
(
|
|
|
|
(
|
|
|
|
cd ${SRS_OBJS}/${SRS_PLATFORM}/srt-1-fit &&
|
|
|
|
cd ${SRS_OBJS}/${SRS_PLATFORM}/srt-1-fit &&
|
|
|
|
env PKG_CONFIG_PATH=${SRS_DEPENDS_LIBS}/openssl/lib/pkgconfig \
|
|
|
|
env PKG_CONFIG_PATH=${SRS_DEPENDS_LIBS}/openssl/lib/pkgconfig \
|
|
|
|
./configure --prefix=${SRS_DEPENDS_LIBS}/${SRS_PLATFORM}/3rdpatry/srt $LIBSRT_OPTIONS
|
|
|
|
./configure --prefix=${SRS_DEPENDS_LIBS}/${SRS_PLATFORM}/3rdparty/srt $LIBSRT_OPTIONS
|
|
|
|
) &&
|
|
|
|
) &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/srt-1-fit ${SRS_JOBS} &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/srt-1-fit ${SRS_JOBS} &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/srt-1-fit install &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/srt-1-fit install &&
|
|
|
|
# If exists lib64 of libsrt, copy it to lib
|
|
|
|
# If exists lib64 of libsrt, copy it to lib
|
|
|
|
if [[ -d ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/srt/lib64 ]]; then
|
|
|
|
if [[ -d ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/srt/lib64 ]]; then
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/srt/lib64 ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/srt/lib
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/srt/lib64 ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/srt/lib
|
|
|
|
fi &&
|
|
|
|
fi &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/srt ${SRS_OBJS}/ &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/srt ${SRS_OBJS}/ &&
|
|
|
|
echo "libsrt-1-fit is ok."
|
|
|
|
echo "libsrt-1-fit is ok."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
ret=$?; if [[ $ret -ne 0 ]]; then echo "Build srt-1-fit failed, ret=$ret"; exit $ret; fi
|
|
|
|
ret=$?; if [[ $ret -ne 0 ]]; then echo "Build srt-1-fit failed, ret=$ret"; exit $ret; fi
|
|
|
@ -710,14 +710,14 @@ fi
|
|
|
|
# build utest code
|
|
|
|
# build utest code
|
|
|
|
#####################################################################################
|
|
|
|
#####################################################################################
|
|
|
|
if [[ $SRS_UTEST == YES ]]; then
|
|
|
|
if [[ $SRS_UTEST == YES ]]; then
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/gtest/googletest/include/gtest/gtest.h ]]; then
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/gtest/googletest/include/gtest/gtest.h ]]; then
|
|
|
|
rm -rf ${SRS_OBJS}/gtest && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/gtest ${SRS_OBJS}/ &&
|
|
|
|
rm -rf ${SRS_OBJS}/gtest && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/gtest ${SRS_OBJS}/ &&
|
|
|
|
echo "The gtest-fit is ok."
|
|
|
|
echo "The gtest-fit is ok."
|
|
|
|
else
|
|
|
|
else
|
|
|
|
echo "Build gtest-fit" &&
|
|
|
|
echo "Build gtest-fit" &&
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}gtest-fit ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/gtest ${SRS_OBJS}/gtest &&
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}gtest-fit ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/gtest ${SRS_OBJS}/gtest &&
|
|
|
|
cp -rf ${SRS_WORKDIR}/3rdparty/gtest-fit ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/gtest &&
|
|
|
|
cp -rf ${SRS_WORKDIR}/3rdparty/gtest-fit ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/gtest &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/gtest ${SRS_OBJS}/ &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/gtest ${SRS_OBJS}/ &&
|
|
|
|
echo "The gtest-fit is ok."
|
|
|
|
echo "The gtest-fit is ok."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
# check status
|
|
|
|
# check status
|
|
|
@ -728,22 +728,22 @@ fi
|
|
|
|
# build gperf code
|
|
|
|
# build gperf code
|
|
|
|
#####################################################################################
|
|
|
|
#####################################################################################
|
|
|
|
if [[ $SRS_GPERF == YES ]]; then
|
|
|
|
if [[ $SRS_GPERF == YES ]]; then
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/gperf/bin/pprof ]]; then
|
|
|
|
if [[ -f ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/gperf/bin/pprof ]]; then
|
|
|
|
rm -rf ${SRS_OBJS}/gperf && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/gperf ${SRS_OBJS}/ &&
|
|
|
|
rm -rf ${SRS_OBJS}/gperf && cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/gperf ${SRS_OBJS}/ &&
|
|
|
|
cp -f ${SRS_OBJS}/gperf/bin/pprof ${SRS_OBJS}/ &&
|
|
|
|
cp -f ${SRS_OBJS}/gperf/bin/pprof ${SRS_OBJS}/ &&
|
|
|
|
echo "The gperftools-2-fit is ok."
|
|
|
|
echo "The gperftools-2-fit is ok."
|
|
|
|
else
|
|
|
|
else
|
|
|
|
echo "Build gperftools-2-fit" &&
|
|
|
|
echo "Build gperftools-2-fit" &&
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/gperftools-2-fit ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/gperf \
|
|
|
|
rm -rf ${SRS_OBJS}/${SRS_PLATFORM}/gperftools-2-fit ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/gperf \
|
|
|
|
${SRS_OBJS}/gperf ${SRS_OBJS}/pprof &&
|
|
|
|
${SRS_OBJS}/gperf ${SRS_OBJS}/pprof &&
|
|
|
|
cp -rf ${SRS_WORKDIR}/3rdparty/gperftools-2-fit ${SRS_OBJS}/${SRS_PLATFORM}/ &&
|
|
|
|
cp -rf ${SRS_WORKDIR}/3rdparty/gperftools-2-fit ${SRS_OBJS}/${SRS_PLATFORM}/ &&
|
|
|
|
(
|
|
|
|
(
|
|
|
|
cd ${SRS_OBJS}/${SRS_PLATFORM}/gperftools-2-fit &&
|
|
|
|
cd ${SRS_OBJS}/${SRS_PLATFORM}/gperftools-2-fit &&
|
|
|
|
./configure --prefix=${SRS_DEPENDS_LIBS}/${SRS_PLATFORM}/3rdpatry/gperf --enable-frame-pointers
|
|
|
|
./configure --prefix=${SRS_DEPENDS_LIBS}/${SRS_PLATFORM}/3rdparty/gperf --enable-frame-pointers
|
|
|
|
) &&
|
|
|
|
) &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/gperftools-2-fit ${SRS_JOBS} &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/gperftools-2-fit ${SRS_JOBS} &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/gperftools-2-fit install &&
|
|
|
|
make -C ${SRS_OBJS}/${SRS_PLATFORM}/gperftools-2-fit install &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdpatry/gperf ${SRS_OBJS}/ &&
|
|
|
|
cp -rf ${SRS_OBJS}/${SRS_PLATFORM}/3rdparty/gperf ${SRS_OBJS}/ &&
|
|
|
|
cp -f ${SRS_OBJS}/gperf/bin/pprof ${SRS_OBJS}/ &&
|
|
|
|
cp -f ${SRS_OBJS}/gperf/bin/pprof ${SRS_OBJS}/ &&
|
|
|
|
echo "The gperftools-2-fit is ok."
|
|
|
|
echo "The gperftools-2-fit is ok."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|