From 5e4dad210a862ecf5f3179824ae6d8c33f2f7136 Mon Sep 17 00:00:00 2001 From: winlin Date: Sun, 17 Aug 2014 19:12:12 +0800 Subject: [PATCH] build openssl for osx, for bug #155. --- trunk/auto/depends.sh | 17 +++++++++++++++-- trunk/auto/options.sh | 2 +- trunk/src/core/srs_core.hpp | 2 +- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/trunk/auto/depends.sh b/trunk/auto/depends.sh index aa2253926..7f47e7606 100755 --- a/trunk/auto/depends.sh +++ b/trunk/auto/depends.sh @@ -554,6 +554,19 @@ fi ##################################################################################### # openssl, for rtmp complex handshake ##################################################################################### +# extra configure options +EXTRA_CONFIGURE="" +if [ $SRS_OSX = YES ]; then + arch=`uname -m` && echo "OSX $arch"; + if [ $arch = x86_64 ]; then + echo "configure 64bit openssl"; + EXTRA_CONFIGURE=darwin64-x86_64-cc + else + echo "configure 32bit openssl"; + EXTRA_CONFIGURE=darwin-i386-cc + fi + echo "openssl extra config options: $EXTRA_CONFIGURE" +fi # @see http://www.openssl.org/news/secadv_20140407.txt # Affected users should upgrade to OpenSSL 1.0.1g. Users unable to immediately # upgrade can alternatively recompile OpenSSL with -DOPENSSL_NO_HEARTBEATS. @@ -571,7 +584,7 @@ if [ $SRS_SSL = YES ]; then ( rm -rf ${SRS_OBJS}/openssl-1.0.1f && cd ${SRS_OBJS} && unzip -q ../3rdparty/openssl-1.0.1f.zip && cd openssl-1.0.1f && - ./Configure --prefix=`pwd`/_release -no-shared no-asm linux-armv4 -DOPENSSL_NO_HEARTBEATS && + ./Configure --prefix=`pwd`/_release -no-shared no-asm linux-armv4 -DOPENSSL_NO_HEARTBEATS ${EXTRA_CONFIGURE} && make CC=${SrsArmCC} GCC=${SrsArmGCC} AR="${SrsArmAR} r" \ LD=${SrsArmLD} LINK=${SrsArmGCC} RANDLIB=${SrsArmRANDLIB} && make install_sw && @@ -588,7 +601,7 @@ if [ $SRS_SSL = YES ]; then ( rm -rf ${SRS_OBJS}/openssl-1.0.1f && cd ${SRS_OBJS} && unzip -q ../3rdparty/openssl-1.0.1f.zip && cd openssl-1.0.1f && - ./config --prefix=`pwd`/_release -no-shared -DOPENSSL_NO_HEARTBEATS && + ./Configure --prefix=`pwd`/_release -no-shared -DOPENSSL_NO_HEARTBEATS ${EXTRA_CONFIGURE} && make && make install_sw && cd .. && rm -rf openssl && ln -sf openssl-1.0.1f/_release openssl && cd .. && rm -f ${SRS_OBJS}/_flag.ssl.arm.tmp diff --git a/trunk/auto/options.sh b/trunk/auto/options.sh index 7e114b46e..9fbe27fcf 100755 --- a/trunk/auto/options.sh +++ b/trunk/auto/options.sh @@ -590,7 +590,7 @@ function apply_user_presets() { SRS_HLS=YES SRS_DVR=YES SRS_NGINX=NO - SRS_SSL=NO + SRS_SSL=YES SRS_FFMPEG_TOOL=NO SRS_TRANSCODE=YES SRS_INGEST=NO diff --git a/trunk/src/core/srs_core.hpp b/trunk/src/core/srs_core.hpp index f334e619e..34f0876d0 100644 --- a/trunk/src/core/srs_core.hpp +++ b/trunk/src/core/srs_core.hpp @@ -31,7 +31,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // current release version #define VERSION_MAJOR "0" #define VERSION_MINOR "9" -#define VERSION_REVISION "196" +#define VERSION_REVISION "197" #define RTMP_SIG_SRS_VERSION VERSION_MAJOR"."VERSION_MINOR"."VERSION_REVISION // server info. #define RTMP_SIG_SRS_KEY "SRS"