@@ -232,7 +232,8 @@ if [ $SRS_EXPORT_LIBRTMP_PROJECT = NO ]; then
232
232
(
233
233
rm -rf ${SRS_OBJS} /st-srs && cd ${SRS_OBJS} &&
234
234
ln -sf ../3rdparty/st-srs && cd st-srs &&
235
- make clean && make ${_ST_MAKE} EXTRA_CFLAGS=" ${_ST_EXTRA_CFLAGS} " &&
235
+ make clean && make ${_ST_MAKE} EXTRA_CFLAGS=" ${_ST_EXTRA_CFLAGS} " \
236
+ CC=${SRS_TOOL_CC} AR=${SRS_TOOL_AR} LD=${SRS_TOOL_LD} RANDLIB=${SRS_TOOL_RANDLIB} &&
236
237
cd .. && rm -f st && ln -sf st-srs/obj st
237
238
)
238
239
fi
321
322
# ####################################################################################
322
323
# openssl, for rtmp complex handshake
323
324
# ####################################################################################
324
- # extra configure options
325
- OPENSSL_HOTFIX=" -DOPENSSL_NO_HEARTBEATS"
325
+ if [[ $SRS_SSL == YES && $SRS_USE_SYS_SSL == YES ]]; then
326
+ echo " Warning: Use system libssl, without compiling openssl."
327
+ fi
326
328
# @see http://www.openssl.org/news/secadv/20140407.txt
327
329
# Affected users should upgrade to OpenSSL 1.1.0e. Users unable to immediately
328
330
# upgrade can alternatively recompile OpenSSL with -DOPENSSL_NO_HEARTBEATS.
329
- if [ $SRS_SSL = YES ]; then
330
- if [[ -f /usr/local/lib64/libssl.a && ! -f ${SRS_OBJS} /openssl/lib/libssl.a ]]; then
331
- (mkdir -p ${SRS_OBJS} /openssl/lib && cd ${SRS_OBJS} /openssl/lib &&
332
- ln -sf /usr/local/lib64/libssl.a && ln -sf /usr/local/lib64/libcrypto.a)
333
- (mkdir -p ${SRS_OBJS} /openssl/include && cd ${SRS_OBJS} /openssl/include &&
334
- ln -sf /usr/local/include/openssl)
335
- fi
336
- if [ $SRS_USE_SYS_SSL = YES ]; then
337
- echo " Warning: Use system libssl, without compiling openssl."
331
+ if [[ $SRS_SSL == YES && $SRS_USE_SYS_SSL != YES ]]; then
332
+ OPENSSL_HOTFIX=" -DOPENSSL_NO_HEARTBEATS"
333
+ OPENSSL_CONFIG=" ./config"
334
+ # https://stackoverflow.com/questions/15539062/cross-compiling-of-openssl-for-linux-arm-v5te-linux-gnueabi-toolchain
335
+ if [[ $SRS_CROSS_BUILD == YES ]]; then
336
+ OPENSSL_CONFIG=" ./Configure linux-armv4"
338
337
else
339
- # cross build not specified, if exists flag, need to rebuild for no-arm platform.
340
- if [[ -f ${SRS_OBJS} /openssl/lib/libssl.a ]]; then
341
- echo " Openssl-1.1.0e is ok." ;
342
- else
343
- echo " Building openssl-1.1.0e." ;
344
- (
345
- rm -rf ${SRS_OBJS} /openssl-1.1.0e && cd ${SRS_OBJS} &&
346
- unzip -q ../3rdparty/openssl-1.1.0e.zip && cd openssl-1.1.0e &&
347
- ./config --prefix=` pwd` /_release -no-shared no-threads $OPENSSL_HOTFIX &&
348
- make && make install_sw &&
349
- cd .. && rm -rf openssl && ln -sf openssl-1.1.0e/_release openssl
350
- )
338
+ # If not crossbuild, try to use exists libraries.
339
+ if [[ -f /usr/local/lib64/libssl.a && ! -f ${SRS_OBJS} /openssl/lib/libssl.a ]]; then
340
+ (mkdir -p ${SRS_OBJS} /openssl/lib && cd ${SRS_OBJS} /openssl/lib &&
341
+ ln -sf /usr/local/lib64/libssl.a && ln -sf /usr/local/lib64/libcrypto.a)
342
+ (mkdir -p ${SRS_OBJS} /openssl/include && cd ${SRS_OBJS} /openssl/include &&
343
+ ln -sf /usr/local/include/openssl)
351
344
fi
352
- # check status
353
- ret=$? ; if [[ $ret -ne 0 ]]; then echo " Build openssl-1.1.0e failed, ret=$ret " ; exit $ret ; fi
354
- if [ ! -f ${SRS_OBJS} /openssl/lib/libssl.a ]; then echo " Build openssl-1.1.0e failed." ; exit -1; fi
355
345
fi
346
+ # cross build not specified, if exists flag, need to rebuild for no-arm platform.
347
+ if [[ -f ${SRS_OBJS} /openssl/lib/libssl.a ]]; then
348
+ echo " Openssl-1.1.0e is ok." ;
349
+ else
350
+ echo " Building openssl-1.1.0e." ;
351
+ (
352
+ rm -rf ${SRS_OBJS} /openssl-1.1.0e && cd ${SRS_OBJS} &&
353
+ unzip -q ../3rdparty/openssl-1.1.0e.zip && cd openssl-1.1.0e &&
354
+ ${OPENSSL_CONFIG} --prefix=` pwd` /_release -no-shared -no-threads -no-asm $OPENSSL_HOTFIX &&
355
+ make CC=${SRS_TOOL_CC} AR=" ${SRS_TOOL_AR} -rs" LD=${SRS_TOOL_LD} RANDLIB=${SRS_TOOL_RANDLIB} && make install_sw &&
356
+ cd .. && rm -rf openssl && ln -sf openssl-1.1.0e/_release openssl
357
+ )
358
+ fi
359
+ # check status
360
+ ret=$? ; if [[ $ret -ne 0 ]]; then echo " Build openssl-1.1.0e failed, ret=$ret " ; exit $ret ; fi
361
+ if [ ! -f ${SRS_OBJS} /openssl/lib/libssl.a ]; then echo " Build openssl-1.1.0e failed." ; exit -1; fi
356
362
fi
357
363
358
364
# ####################################################################################
447
453
# generated the test script
448
454
# ####################################################################################
449
455
rm -rf ${SRS_OBJS} /srs.test && ln -sf ` pwd` /scripts/srs.test objs/srs.test
450
-
0 commit comments