X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/a8abc4a607bf5af21d3fff692ee58bbcae25a6ed..280de3e5d9205a176cb48a04d4f55190fc74c326:/packages/libllvm/build.sh diff --git a/packages/libllvm/build.sh b/packages/libllvm/build.sh index 97ae0a81..0fb58dbe 100644 --- a/packages/libllvm/build.sh +++ b/packages/libllvm/build.sh @@ -1,9 +1,9 @@ TERMUX_PKG_HOMEPAGE=http://clang.llvm.org/ TERMUX_PKG_DESCRIPTION="Modular compiler and toolchain technologies library" -_PKG_MAJOR_VERSION=4.0 +_PKG_MAJOR_VERSION=5.0 TERMUX_PKG_VERSION=${_PKG_MAJOR_VERSION}.0 -TERMUX_PKG_SRCURL=http://llvm.org/releases/${TERMUX_PKG_VERSION}/llvm-${TERMUX_PKG_VERSION}.src.tar.xz -TERMUX_PKG_SHA256=8d10511df96e73b8ff9e7abbfb4d4d432edbdbe965f1f4f07afaf370b8a533be +TERMUX_PKG_SRCURL=http://releases.llvm.org/${TERMUX_PKG_VERSION}/llvm-${TERMUX_PKG_VERSION}.src.tar.xz +TERMUX_PKG_SHA256=e35dcbae6084adcf4abb32514127c5eabd7d63b733852ccdb31e06f1373136da TERMUX_PKG_HOSTBUILD=true TERMUX_PKG_RM_AFTER_INSTALL=" bin/bugpoint @@ -18,6 +18,8 @@ bin/sanstats bin/scan-build bin/scan-view lib/BugpointPasses.so +lib/libclang*.a +lib/libLLVM*.a lib/libLTO.so lib/LLVMHello.so share/man/man1/scan-build.1 @@ -31,9 +33,12 @@ TERMUX_PKG_CONFLICTS="gcc, clang (<< 3.9.1-3)" TERMUX_PKG_REPLACES=gcc # See http://llvm.org/docs/CMake.html: TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DPYTHON_EXECUTABLE=`which python` -DLLVM_ENABLE_PIC=ON +-DLLVM_ENABLE_LIBEDIT=OFF -DLLVM_BUILD_TESTS=OFF -DLLVM_INCLUDE_TESTS=OFF +-DCLANG_DEFAULT_CXX_STDLIB=libc++ -DCLANG_INCLUDE_TESTS=OFF -DCLANG_TOOL_C_INDEX_TEST_BUILD=OFF -DC_INCLUDE_DIRS=$TERMUX_PREFIX/include @@ -41,13 +46,14 @@ TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" -DLLVM_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/llvm-tblgen -DCLANG_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/clang-tblgen" TERMUX_PKG_FORCE_CMAKE=yes +TERMUX_PKG_KEEP_STATIC_LIBRARIES=true termux_step_post_extract_package () { local CLANG_SRC_TAR=cfe-${TERMUX_PKG_VERSION}.src.tar.xz termux_download \ - http://llvm.org/releases/${TERMUX_PKG_VERSION}/$CLANG_SRC_TAR \ + http://releases.llvm.org/${TERMUX_PKG_VERSION}/$CLANG_SRC_TAR \ $TERMUX_PKG_CACHEDIR/$CLANG_SRC_TAR \ - cea5f88ebddb30e296ca89130c83b9d46c2d833685e2912303c828054c4dc98a + 019f23c2192df793ac746595e94a403908749f8e0c484b403476d2611dd20970 tar -xf $TERMUX_PKG_CACHEDIR/$CLANG_SRC_TAR -C tools mv tools/cfe-${TERMUX_PKG_VERSION}.src tools/clang @@ -80,7 +86,7 @@ termux_step_pre_configure () { fi # see CMakeLists.txt and tools/clang/CMakeLists.txt TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DLLVM_DEFAULT_TARGET_TRIPLE=$LLVM_DEFAULT_TARGET_TRIPLE" - TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DLLVM_TARGET_ARCH=$LLVM_TARGET_ARCH -DLLVM_TARGETS_TO_BUILD=$LLVM_TARGET_ARCH" + TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DLLVM_TARGET_ARCH=$LLVM_TARGET_ARCH -DLLVM_TARGETS_TO_BUILD=all" } termux_step_post_make_install () { @@ -89,6 +95,16 @@ termux_step_post_make_install () { for tool in clang clang++ cc c++ cpp gcc g++ ${TERMUX_HOST_PLATFORM}-{clang,clang++,gcc,g++,cpp}; do ln -f -s clang-${_PKG_MAJOR_VERSION} $tool done + + local OPENMP_ARCH + if [ $TERMUX_ARCH = "i686" ]; then + OPENMP_ARCH="i386" + else + OPENMP_ARCH=$TERMUX_ARCH + fi + + local OPENMP_PATH=lib64/clang/5.0/lib/linux/$OPENMP_ARCH/libomp.a + cp $TERMUX_STANDALONE_TOOLCHAIN/$OPENMP_PATH $TERMUX_PREFIX/lib } termux_step_post_massage () {