summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuchesar V. ILIEV2017-06-14 16:50:54 +0300
committerLuchesar V. ILIEV2017-06-17 21:21:55 +0300
commitc366007c08a13282a97751fb15ac6c322e617ae5 (patch)
treea1ee7f3da7791cfbb767802f1d653399913a2c77
parent3694789a5eebae3391a223bb7d030c445979726d (diff)
downloadaur-c366007c08a13282a97751fb15ac6c322e617ae5.tar.gz
Put lld into its own package
-rw-r--r--PKGBUILD30
1 files changed, 25 insertions, 5 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ca142a5d76fd..410dcc6b8ddf 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -15,6 +15,7 @@ pkgname=(
'llvm-svn'
'llvm-libs-svn'
'llvm-ocaml-svn'
+ 'lld-svn'
'clang-svn'
'clang-analyzer-svn'
'clang-compiler-rt-svn'
@@ -109,6 +110,7 @@ _install_python_bindings() {
_install_licenses() {
find "${1}" \
\( \
+ -path "${srcdir}/${_pkgname}/tools/lld" -o \
-path "${srcdir}/${_pkgname}/tools/clang" -o \
-path "${srcdir}/${_pkgname}/projects/compiler-rt" \
\) -prune -o \
@@ -216,10 +218,8 @@ package_llvm-svn() {
cd "${srcdir}/build"
- # Exclude the clang directory, since it'll be installed in a separate package
- sed -i \
- "s|^\([[:blank:]]*include(\"${srcdir}/build/tools/clang/cmake_install.cmake\")\)$|#\1|" \
- tools/cmake_install.cmake
+ # Disable automatic installation of components that go into subpackages
+ sed -i '/\(clang\|lld\|lldb\)\/cmake_install.cmake/d' tools/cmake_install.cmake
make DESTDIR="${pkgdir}" install
@@ -242,7 +242,7 @@ package_llvm-svn() {
# Clean up documentation
# TODO: This may not be needed any more.
- rm -rf "${pkgdir}/usr/share/doc/"{llvm,lld}"/html/_sources"
+ rm -rf "${pkgdir}/usr/share/doc/llvm/html/_sources"
_install_python_bindings "${srcdir}/llvm/bindings/python/llvm"
@@ -304,6 +304,26 @@ package_llvm-ocaml-svn() {
_install_licenses "${srcdir}/llvm"
}
+package_lld-svn() {
+ pkgdesc='A linker from the LLVM project'
+ depends=(
+ "llvm-libs-svn=${pkgver}-${pkgrel}"
+ )
+ groups=('llvm-toolchain-svn')
+ provides=('lld')
+ conflicts=('lld')
+
+ cd "${srcdir}/build/tools/lld"
+
+ make DESTDIR="${pkgdir}" install
+
+ # Clean up documentation
+ # TODO: This may at some point not be needed any more.
+ rm -rf "${pkgdir}/usr/share/doc/lld/html/_sources"
+
+ _install_licenses "${srcdir}/lld"
+}
+
package_clang-svn() {
pkgdesc='C language family frontend for LLVM'
url='http://clang.llvm.org/'