]> git.webhop.me Git - bs-cst-neutrino-hd.git/commitdiff
update target OpenThreads and switch source from CST to original repository
authorMarkham <markham001@gmx.de>
Tue, 23 May 2017 10:41:40 +0000 (12:41 +0200)
committerMarkham <markham001@gmx.de>
Tue, 23 May 2017 10:41:40 +0000 (12:41 +0200)
Makefile
make/archives.mk
make/environment.mk
make/libraries.mk
make/prerequisites.mk
make/versions.mk

index 86088ffa96b04b4acf4e5d9671c063234192af39..d047770b642ef0fa564acd38609636a62278b0c8 100755 (executable)
--- a/Makefile
+++ b/Makefile
@@ -104,7 +104,6 @@ update-git:
        $(MAKE) $(GIT_DRIVERS_THIRDPARTY)
        $(MAKE) $(GIT_DRIVERS)
        $(MAKE) $(GIT_LIBRARIES)/ffmpeg
-       $(MAKE) $(GIT_LIBRARIES)/OpenThreads
        $(MAKE) $(GIT_KERNEL)
        $(MAKE) $(GIT_PLUGINS)
 
@@ -155,7 +154,7 @@ wittinobi-all:
 
 # prerequisites.mk
 prerequisites:
-       $(MAKE) $(SOURCE_DIR)/neutrino-hd $(GIT_BOOTLOADER) $(GIT_DRIVERS_THIRDPARTY) $(GIT_DRIVERS) $(GIT_LIBRARIES)/ffmpeg $(GIT_LIBRARIES)/OpenThreads $(GIT_KERNEL) $(GIT_PLUGINS)
+       $(MAKE) $(SOURCE_DIR)/neutrino-hd $(GIT_BOOTLOADER) $(GIT_DRIVERS_THIRDPARTY) $(GIT_DRIVERS) $(GIT_LIBRARIES)/ffmpeg $(GIT_KERNEL) $(GIT_PLUGINS)
 
 # bootstrap.mk
 BOOTSTRAP  = targetprefix $(BUILD_TMP) $(CROSS_BASE) $(HOSTPREFIX)/bin
index 606405f4bc056253d2d263eb99d0126b18cbb42b..e2ea11674206f31d2da2f7b83e23b48ffe878907 100755 (executable)
@@ -73,6 +73,9 @@ $(ARCHIVE)/libsigc++-$(LIBSIGC_VER).tar.xz:
 $(ARCHIVE)/openssl-$(OPENSSL_VER)$(OPENSSL_SUBVER).tar.gz:
        $(WGET) http://www.openssl.org/source/openssl-$(OPENSSL_VER)$(OPENSSL_SUBVER).tar.gz
 
+$(ARCHIVE)/OpenThreads-$(OPENTHREADS_VER).zip:
+       $(WGET) http://trac.openscenegraph.org/downloads/developer_releases/OpenThreads-$(OPENTHREADS_VER).zip
+
 $(ARCHIVE)/libogg-1.3.1.tar.gz:
        $(WGET) http://www.fhloston-paradise.de/libogg-1.3.1.tar.gz
 
index 426613d4469041262ba4d656f4bd31d99c565b70..742982af6b71bee243da42a063818baf456a93cc 100755 (executable)
@@ -137,9 +137,6 @@ REPO_GUI_NEUTRINO = gui-neutrino.git
 REPO_GUI_YWEB = gui-yweb.git
 REPO_LIBRARY_DVBSI = library-dvbsi.git
 REPO_LIBRARY_FFMPEG_CST = library-ffmpeg-cst.git
-REPO_LIBRARY_OPENTHREADS = library-openthreads.git # (Enthält Submodules)
-REPO_LIBRARY_OPENTHREADS_INCLUDE = library-openthreads-include.git
-REPO_LIBRARY_OPENTHREADS_SRC = library-openthreads-src.git
 REPO_KERNEL_CST = linux-kernel-cst.git
 REPO_PLUGIN_BLOCKADS = plugin-blockads.git
 REPO_PLUGIN_COOLITSCLIMAX = plugin-cooliTSclimax.git
index 17ac59bed51965b80b462e647e7caedf5b79a01c..b5120443830ff045bf8215c03cfa76ef7dbe151c 100755 (executable)
@@ -633,20 +633,21 @@ $(D)/libogg: $(ARCHIVE)/libogg-1.3.1.tar.gz | $(TARGETPREFIX)
        $(REMOVE)/libogg-1.3.1
        touch $@
 
-$(D)/openthreads: | $(TARGETPREFIX)
-       tar -C $(SOURCE_DIR)/git/LIBRARIES -cp OpenThreads --exclude=.git | tar -C $(BUILD_TMP) -x
-       pushd $(BUILD_TMP)/OpenThreads && \
-               rm CMakeFiles/* -rf CMakeCache.txt cmake_install.cmake && \
-               cmake . -DCMAKE_BUILD_TYPE=Release \
+$(D)/openthreads: $(ARCHIVE)/OpenThreads-$(OPENTHREADS_VER).zip | $(TARGETPREFIX)
+       unzip $(ARCHIVE)/OpenThreads-$(OPENTHREADS_VER).zip -d $(BUILD_TMP)
+       set -e; cd $(BUILD_TMP)/OpenThreads-$(OPENTHREADS_VER); \
+               $(PATCH)/openthreads-replaced-openthreads.pc-with-openthreads.pc.in.patch; \
+               $(PATCH)/openthreads-add-cached-settings-for-gccs-atomic-builtins.patch; \
+               echo "# dummy file to prevent warning message" > examples/CMakeLists.txt; \
+               cmake . -DCMAKE_BUILD_TYPE=Release -DCMAKE_SYSTEM_NAME="Linux" \
                        -DCMAKE_INSTALL_PREFIX="" \
                        -DCMAKE_C_COMPILER="$(TARGET)-gcc" \
-                       -DCMAKE_CXX_COMPILER="$(TARGET)-g++" && \
-               find . -name cmake_install.cmake -print0 | xargs -0 \
-                       sed -i 's@SET(CMAKE_INSTALL_PREFIX "/usr/local")@SET(CMAKE_INSTALL_PREFIX "")@' && \
-               $(MAKE) && \
-               $(MAKE) install DESTDIR=$(TARGETPREFIX)
-       $(REMOVE)/OpenThreads
+                       -DCMAKE_CXX_COMPILER="$(TARGET)-g++" \
+                       -D_OPENTHREADS_ATOMIC_USE_GCC_BUILTINS_EXITCODE=1; \
+               $(MAKE); \
+               make install DESTDIR=$(TARGETPREFIX)
        $(REWRITE_PKGCONF) $(PKG_CONFIG_PATH)/openthreads.pc
+       $(REMOVE)/OpenThreads-$(OPENTHREADS_VER) $(PKGPREFIX)
        touch $@
 
 $(D)/libiconv: $(ARCHIVE)/libiconv-1.14.tar.gz | $(TARGETPREFIX)
index 74af43defab5742c8885219ab87e276ad982aba4..e6ebc669beae387d8cd0d4369a61674e73b93b66 100755 (executable)
@@ -93,23 +93,6 @@ $(GIT_LIBRARIES)/ffmpeg:
                        git checkout $(CST_FFMPEG_VERSION); \
                fi
 
-$(GIT_LIBRARIES)/OpenThreads:
-       mkdir -p $(GIT_LIBRARIES)
-       cd $(GIT_LIBRARIES) && \
-               if [ -d $(GIT_LIBRARIES)/OpenThreads/ ]; then \
-                       cd $(GIT_LIBRARIES)/OpenThreads && \
-                       git pull origin master; \
-                       cd $(GIT_LIBRARIES)/OpenThreads/src && \
-                       git pull origin master; \
-                       cd $(GIT_LIBRARIES)/OpenThreads/include && \
-                       git pull origin master; \
-               else \
-                       git clone $(CSGIT)/$(REPO_LIBRARY_OPENTHREADS) OpenThreads; \
-                       cd $(GIT_LIBRARIES)/OpenThreads; \
-                       git clone $(CSGIT)/$(REPO_LIBRARY_OPENTHREADS_SRC) src/; \
-                       git clone $(CSGIT)/$(REPO_LIBRARY_OPENTHREADS_INCLUDE) include/; \
-               fi
-
 $(GIT_KERNEL):
        mkdir -p $(SOURCE_DIR)/git
        mkdir -p $(GIT_KERNEL)
@@ -141,6 +124,5 @@ PHONY += $(GIT_BOOTLOADER)
 PHONY += $(GIT_DRIVERS_THIRDPARTY)
 PHONY += $(GIT_DRIVERS)
 PHONY += $(GIT_LIBRARIES)/ffmpeg
-PHONY += $(GIT_LIBRARIES)/OpenThreads
 PHONY += $(GIT_KERNEL)
 PHONY += $(GIT_PLUGINS)
index 4bab7a6a9e596280ffe8a50f30a0876d56e59f0f..f3320a9a844765e6e302c4d04504d4fa97a6215d 100644 (file)
@@ -126,6 +126,9 @@ OPENSSL_VER=1.0.2
 OPENSSL_SUBVER=k
 endif
 
+# openthreads; an object-oriented thread interface for C++ programmers
+OPENTHREADS_VER=2.6.0
+
 # pkg-config; a helper tool used when compiling applications and libraries to insert the correct compiler options
 PKGCONFIG_VER=0.28