gpsbabel: Add package (closes #196)
[termux-packages] / packages / libllvm / build.sh
index f26b824..dad3067 100644 (file)
@@ -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,14 +32,16 @@ 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
@@ -48,7 +51,7 @@ termux_step_post_extract_package () {
        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
-       local 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
+}