From 7bf2298ea83fdd480b47d8885ffce68cd0f75a86 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Mon, 4 Jul 2016 18:38:55 +0200 Subject: [PATCH] start of depends --- FindRTMP.cmake | 1 + depends/common/librtmp/0001-prefix.patch | 10 +++++ depends/common/librtmp/0002-compilers.patch | 13 ++++++ depends/common/librtmp/CMakeLists.txt | 19 ++++++++ depends/common/librtmp/deps.txt | 1 + depends/common/librtmp/librtmp.txt | 1 + depends/common/openssl/CMakeLists.txt | 49 +++++++++++++++++++++ depends/common/openssl/deps.txt | 1 + depends/common/openssl/openssl.txt | 1 + depends/common/zlib/zlib.txt | 1 + 10 files changed, 97 insertions(+) create mode 100644 depends/common/librtmp/0001-prefix.patch create mode 100644 depends/common/librtmp/0002-compilers.patch create mode 100644 depends/common/librtmp/CMakeLists.txt create mode 100644 depends/common/librtmp/deps.txt create mode 100644 depends/common/librtmp/librtmp.txt create mode 100644 depends/common/openssl/CMakeLists.txt create mode 100644 depends/common/openssl/deps.txt create mode 100644 depends/common/openssl/openssl.txt create mode 100644 depends/common/zlib/zlib.txt diff --git a/FindRTMP.cmake b/FindRTMP.cmake index 432b77d..347cfd3 100644 --- a/FindRTMP.cmake +++ b/FindRTMP.cmake @@ -11,6 +11,7 @@ if(PKG_CONFIG_FOUND) else() find_path(RTMP_INCLUDE_DIRS librtmp/rtmp.h) find_library(RTMP_LIBRARIES rtmp) + list(APPEND RTMP_LIBRARIES ssl crypto z) endif() include(FindPackageHandleStandardArgs) diff --git a/depends/common/librtmp/0001-prefix.patch b/depends/common/librtmp/0001-prefix.patch new file mode 100644 index 0000000..3817972 --- /dev/null +++ b/depends/common/librtmp/0001-prefix.patch @@ -0,0 +1,10 @@ +--- librtmp/Makefile 2010-06-30 15:58:35.000000000 -0400 ++++ librtmp/Makefile.2 2011-03-31 16:19:52.813884882 -0400 +@@ -1,6 +1,6 @@ + VERSION=v2.4 + +-prefix=/usr/local ++prefix=$(PREFIX) + + CC=$(CROSS_COMPILE)gcc + LD=$(CROSS_COMPILE)ld diff --git a/depends/common/librtmp/0002-compilers.patch b/depends/common/librtmp/0002-compilers.patch new file mode 100644 index 0000000..1d92b21 --- /dev/null +++ b/depends/common/librtmp/0002-compilers.patch @@ -0,0 +1,13 @@ +--- librtmp/Makefile.old 2016-06-20 12:40:21.179754807 +0200 ++++ librtmp/Makefile 2016-06-20 12:40:54.233259590 +0200 +@@ -2,8 +2,8 @@ + + prefix=/usr/local + +-CC=$(CROSS_COMPILE)gcc +-LD=$(CROSS_COMPILE)ld ++#CC=$(CROSS_COMPILE)gcc ++#LD=$(CROSS_COMPILE)ld + + SYS=posix + #SYS=mingw diff --git a/depends/common/librtmp/CMakeLists.txt b/depends/common/librtmp/CMakeLists.txt new file mode 100644 index 0000000..1f3b51f --- /dev/null +++ b/depends/common/librtmp/CMakeLists.txt @@ -0,0 +1,19 @@ +project(librtmp) + +cmake_minimum_required(VERSION 2.8) +set(SYS posix) +if(CORE_SYSTEM_NAME MATCHES "osx" OR + CORE_SYSTEM_NAMES MATCHES "ios") + set(SYS darwin) +endif() + +include(ExternalProject) +externalproject_add(librtmp + SOURCE_DIR ${CMAKE_SOURCE_DIR} + CONFIGURE_COMMAND "" + BUILD_COMMAND cd && make -C librtmp SHARED= prefix=${OUTPUT_DIR} SYS=${SYS} XCFLAGS=-fpic + INSTALL_COMMAND "") + +install(CODE "execute_process(COMMAND make -C librtmp install + prefix=${OUTPUT_DIR} SYS=${SYS} XCFLAGS=-fpic SHARED= + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})") diff --git a/depends/common/librtmp/deps.txt b/depends/common/librtmp/deps.txt new file mode 100644 index 0000000..fa963ae --- /dev/null +++ b/depends/common/librtmp/deps.txt @@ -0,0 +1 @@ +openssl diff --git a/depends/common/librtmp/librtmp.txt b/depends/common/librtmp/librtmp.txt new file mode 100644 index 0000000..18da70e --- /dev/null +++ b/depends/common/librtmp/librtmp.txt @@ -0,0 +1 @@ +librtmp http://mirrors.xbmc.org/build-deps/sources/rtmpdump-fa8646daeb19dfd12c181f7d19de708d623704c0.tar.gz diff --git a/depends/common/openssl/CMakeLists.txt b/depends/common/openssl/CMakeLists.txt new file mode 100644 index 0000000..8cac8c6 --- /dev/null +++ b/depends/common/openssl/CMakeLists.txt @@ -0,0 +1,49 @@ +project(openssl) + +cmake_minimum_required(VERSION 2.8) + +include(ExternalProject) + +set(configure_command MACHINE=${PLATFORM} /config no-shared zlib) + +if(CORE_SYSTEM_NAME MATCHES "android") + set(configure_command /Configure shared zlib + --openssldir=${OUTPUT_DIR} + --with-zlib-include=${OUTPUT_DIR}/include + --with-zlib-dir=${OUTPUT_DIR}/lib + linux-generic32) +endif() + +if(CORE_SYSTEM_NAME MATCHES "ios") + set(configure_command CC=${CMAKE_COMPILER} AR=${CMAKE_AR} /Configure iphoneos-cross zlib no-asm no-krb5 --openssldir=${OUTPUT_DIR}) + set(build_command && sed -ie "s|CFLAG= |CFLAG=${CMAKE_CC_FLAGS} |" ${PROJECT_SOURCE_DIR}/Makefile + && sed -ie "s|-isysroot $(CROSS_TOP)/SDKs/$(CROSS_SDK) ||" ${PROJECT_SOURCE_DIR}/Makefile + && sed -ie "s|static volatile sig_atomic_t intr_signal|static volatile intr_signal|" ${PROJECT_SOURCE_DIR}/crypto/ui/ui_openssl.c) +endif() + +if(CORE_SYSTEM_NAME MATCHES "osx") + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(configure_command /Configure darwin64-x86_64-cc zlib no-asm no-krb5 shared --openssldir=${OUTPUT_DIR}) + else() + set(configure_command /Configure darwin-x86-cc zlib no-asm no-krb5 shared --openssldir=${OUTPUT_DIR}) + endif() +endif() + +externalproject_add(openssl + SOURCE_DIR ${CMAKE_SOURCE_DIR} + UPDATE_COMMAND "" + CONFIGURE_COMMAND ${configure_command} + BUILD_COMMAND echo Building openssl ${build_command} + COMMAND sed -ie "s|apps test||" ${PROJECT_SOURCE_DIR}/Makefile + COMMAND make depend + COMMAND make + INSTALL_COMMAND "" + BUILD_IN_SOURCE 1) + +install(CODE "execute_process(COMMAND make install_sw + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + COMMAND rm -f ${OUTPUT_DIR}/lib/libcrypto.so* + COMMAND rm -f ${OUTPUT_DIR}/lib/libssl.so* + COMMAND rm -f ${OUTPUT_DIR}/lib/libcrypto*dylib* + COMMAND rm -f ${OUTPUT_DIR}/lib/libssl*dylib* + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})") diff --git a/depends/common/openssl/deps.txt b/depends/common/openssl/deps.txt new file mode 100644 index 0000000..f22003e --- /dev/null +++ b/depends/common/openssl/deps.txt @@ -0,0 +1 @@ +zlib diff --git a/depends/common/openssl/openssl.txt b/depends/common/openssl/openssl.txt new file mode 100644 index 0000000..f9585a9 --- /dev/null +++ b/depends/common/openssl/openssl.txt @@ -0,0 +1 @@ +openssl http://mirrors.xbmc.org/build-deps/sources/openssl-1.0.2h.tar.gz diff --git a/depends/common/zlib/zlib.txt b/depends/common/zlib/zlib.txt new file mode 100644 index 0000000..6fa218a --- /dev/null +++ b/depends/common/zlib/zlib.txt @@ -0,0 +1 @@ +zlib http://mirrors.xbmc.org/build-deps/sources/zlib-1.2.8.tar.gz