X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/d6e574615c187152156664bc1ebae07b9a67c542..3ab5d907b4b2a32c9ba4b36b862fbc53dd81a4ba:/packages/libllvm/build.sh diff --git a/packages/libllvm/build.sh b/packages/libllvm/build.sh index b10f755d..dad30676 100644 --- a/packages/libllvm/build.sh +++ b/packages/libllvm/build.sh @@ -1,9 +1,10 @@ TERMUX_PKG_HOMEPAGE=http://clang.llvm.org/ TERMUX_PKG_DESCRIPTION="Modular compiler and toolchain technologies library" _PKG_MAJOR_VERSION=4.0 -TERMUX_PKG_VERSION=${_PKG_MAJOR_VERSION}.0 +TERMUX_PKG_VERSION=${_PKG_MAJOR_VERSION}.1 +TERMUX_PKG_REVISION=1 TERMUX_PKG_SRCURL=http://llvm.org/releases/${TERMUX_PKG_VERSION}/llvm-${TERMUX_PKG_VERSION}.src.tar.xz -TERMUX_PKG_SHA256=8d10511df96e73b8ff9e7abbfb4d4d432edbdbe965f1f4f07afaf370b8a533be +TERMUX_PKG_SHA256=da783db1f82d516791179fe103c71706046561f7972b18f0049242dee6712b51 TERMUX_PKG_HOSTBUILD=true TERMUX_PKG_RM_AFTER_INSTALL=" bin/bugpoint @@ -31,24 +32,26 @@ 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 -DLLVM_LINK_LLVM_DYLIB=ON --DPYTHON_EXECUTABLE=`which python2.7` -DLLVM_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/llvm-tblgen -DCLANG_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/clang-tblgen" TERMUX_PKG_FORCE_CMAKE=yes termux_step_post_extract_package () { - CLANG_SRC_TAR=cfe-${TERMUX_PKG_VERSION}.src.tar.xz + local CLANG_SRC_TAR=cfe-${TERMUX_PKG_VERSION}.src.tar.xz termux_download \ http://llvm.org/releases/${TERMUX_PKG_VERSION}/$CLANG_SRC_TAR \ $TERMUX_PKG_CACHEDIR/$CLANG_SRC_TAR \ - cea5f88ebddb30e296ca89130c83b9d46c2d833685e2912303c828054c4dc98a + 61738a735852c23c3bdbe52d035488cdb2083013f384d67c1ba36fabebd8769b tar -xf $TERMUX_PKG_CACHEDIR/$CLANG_SRC_TAR -C tools mv tools/cfe-${TERMUX_PKG_VERSION}.src tools/clang @@ -64,7 +67,8 @@ termux_step_host_build () { termux_step_pre_configure () { cd $TERMUX_PKG_BUILDDIR - LLVM_DEFAULT_TARGET_TRIPLE=$TERMUX_HOST_PLATFORM + export LLVM_DEFAULT_TARGET_TRIPLE=$TERMUX_HOST_PLATFORM + export LLVM_TARGET_ARCH if [ $TERMUX_ARCH = "arm" ]; then LLVM_TARGET_ARCH=ARM # See https://github.com/termux/termux-packages/issues/282 @@ -90,3 +94,14 @@ termux_step_post_make_install () { ln -f -s clang-${_PKG_MAJOR_VERSION} $tool done } + +termux_step_post_massage () { + sed $TERMUX_PKG_BUILDER_DIR/llvm-config.in \ + -e "s|@_PKG_MAJOR_VERSION@|$_PKG_MAJOR_VERSION|g" \ + -e "s|@TERMUX_PREFIX@|$TERMUX_PREFIX|g" \ + -e "s|@TERMUX_PKG_SRCDIR@|$TERMUX_PKG_SRCDIR|g" \ + -e "s|@LLVM_TARGET_ARCH@|$LLVM_TARGET_ARCH|g" \ + -e "s|@LLVM_DEFAULT_TARGET_TRIPLE@|$LLVM_DEFAULT_TARGET_TRIPLE|g" \ + -e "s|@TERMUX_ARCH@|$TERMUX_ARCH|g" > $TERMUX_PREFIX/bin/llvm-config + chmod 755 $TERMUX_PREFIX/bin/llvm-config +}