Add LLD package.
authorVladimir Serbinenko <phcoder@google.com>
Thu, 10 Aug 2017 09:19:40 +0000 (11:19 +0200)
committerFredrik Fornwall <fredrik@fornwall.net>
Thu, 16 Nov 2017 22:36:10 +0000 (23:36 +0100)
LLD is LLVM-based multi-platform linker. Together with cross-compiling
clang it can be used to create binaries for other platforms.

packages/libllvm/build.sh
packages/libllvm/lld.subpackage.sh [new file with mode: 0644]

index 0fb58db..dd9f930 100644 (file)
@@ -57,6 +57,15 @@ termux_step_post_extract_package () {
 
        tar -xf $TERMUX_PKG_CACHEDIR/$CLANG_SRC_TAR -C tools
        mv tools/cfe-${TERMUX_PKG_VERSION}.src tools/clang
+
+       local LLD_SRC_TAR=lld-${TERMUX_PKG_VERSION}.src.tar.xz
+       termux_download \
+               http://llvm.org/releases/${TERMUX_PKG_VERSION}/$LLD_SRC_TAR \
+               $TERMUX_PKG_CACHEDIR/$LLD_SRC_TAR \
+               399a7920a5278d42c46a7bf7e4191820ec2301457a7d0d4fcc9a4ac05dd53897
+
+       tar -xf $TERMUX_PKG_CACHEDIR/$LLD_SRC_TAR -C tools
+       mv tools/lld-${TERMUX_PKG_VERSION}.src tools/lld
 }
 
 termux_step_host_build () {
diff --git a/packages/libllvm/lld.subpackage.sh b/packages/libllvm/lld.subpackage.sh
new file mode 100644 (file)
index 0000000..b1ffa7d
--- /dev/null
@@ -0,0 +1,16 @@
+TERMUX_SUBPKG_INCLUDE="
+include/lld/
+lib/liblldConfig.a
+lib/liblldCore.a
+lib/liblldDriver.a
+lib/liblldReaderWriter.a
+lib/liblldMachO.a
+lib/liblldYAML.a
+bin/lld
+bin/lld-link
+bin/ld.lld
+lib/liblldCOFF.a
+lib/liblldELF.a
+"
+TERMUX_SUBPKG_DESCRIPTION="LD replace based on LLVM"
+TERMUX_SUBPKG_DEPENDS="libllvm"