aboutsummaryrefslogtreecommitdiffstats
path: root/main/clang/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/clang/APKBUILD')
-rw-r--r--main/clang/APKBUILD195
1 files changed, 0 insertions, 195 deletions
diff --git a/main/clang/APKBUILD b/main/clang/APKBUILD
deleted file mode 100644
index 199f9c75b3d..00000000000
--- a/main/clang/APKBUILD
+++ /dev/null
@@ -1,195 +0,0 @@
-# Contributor Eric Molitor <eric@molitor.org>
-# Contributor Patrick Gansterer <paroga@paroga.com>
-# Contributor Travis Tilley <ttilley@gmail.com>
-# Contributor omni <omni+alpine@hack.org>
-# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
-pkgname=clang
-# Note: Update together with llvm.
-pkgver=13.0.1
-pkgrel=1
-_llvmver=${pkgver%%.*}
-pkgdesc="A C language family front-end for LLVM"
-arch="all"
-url="https://llvm.org/"
-license="Apache-2.0"
-options="!check" # fail to build
-makedepends="
- cmake
- libxml2-dev
- libxml2-utils
- llvm$_llvmver-dev
- llvm$_llvmver-static
- llvm$_llvmver-test-utils
- samurai
- python3
- py3-sphinx
- "
-checkdepends="diffutils bash gtest-dev"
-depends_dev="$pkgname=$pkgver-r$pkgrel $pkgname-extra-tools=$pkgver-r$pkgrel"
-subpackages="$pkgname-static $pkgname-doc $pkgname-libs
- $pkgname-analyzer::noarch
- $pkgname-dev
- $pkgname-extra-tools:extra
- py3-$pkgname:python:noarch
- "
-source="https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/clang-$pkgver.src.tar.xz
- https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/clang-tools-extra-$pkgver.src.tar.xz
- 10-add-musl-triples.patch
- 30-Enable-stack-protector-by-default-for-Alpine-Linux.patch
- "
-builddir="$srcdir/clang-$pkgver.src"
-
-prepare() {
- mv "$srcdir/clang-tools-extra-$pkgver.src" "$builddir/tools/extra"
- # Substitute python hashbangs with python3.
- # Some scripts do not have a *.py postfix, thus iterate over all files.
- grep -l -R "^#!/usr/bin/env python$" . | while read -r f; do
- sed -i "$f" -e 's|^#!/usr/bin/env python$|&3|'
- done
- default_prepare
-}
-
-build() {
- mkdir -p "$builddir"/build
- cd "$builddir"/build
-
- python_version=$(python3 -V | sed 's/.*\([0-9]\{1,\}\.[0-9]\{1,\}\)\..*/\1/')
-
- # NOTE: DO NOT change CMAKE_BUILD_TYPE! Buildmodes like None will enable
- # debug assertions for LLVM!
- cmake .. -G Ninja -Wno-dev \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_C_FLAGS_RELEASE_INIT="$CFLAGS -O2" \
- -DCMAKE_CXX_FLAGS_RELEASE_INIT="$CXXFLAGS" \
- -DCMAKE_EXE_LINKER_FLAGS_RELEASE_INIT="$LDFLAGS -Wl,-z,stack-size=2097152" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_VERBOSE_MAKEFILE=OFF \
- -DCLANG_VENDOR=Alpine \
- -DLLVM_EXTERNAL_LIT=/usr/bin/lit \
- -DCLANG_BUILD_EXAMPLES=OFF \
- -DCLANG_INCLUDE_DOCS=ON \
- -DCLANG_PYTHON_BINDINGS_VERSIONS="$python_version" \
- -DLLVM_BUILD_DOCS=ON \
- -DLLVM_ENABLE_SPHINX=ON \
- -DSPHINX_WARNINGS_AS_ERRORS=OFF \
- -DCLANG_INCLUDE_TESTS=ON \
- -DCLANG_PLUGIN_SUPPORT=ON \
- -DLIBCLANG_BUILD_STATIC=ON \
- -DLLVM_ENABLE_EH=ON \
- -DLLVM_ENABLE_RTTI=ON
-
- ninja clang-tblgen
- ninja
-}
-
-check() {
- ninja -C build check-all
-}
-
-package() {
- DESTDIR="$pkgdir" ninja -C build install
- install -m 644 build/lib/libclang.a "$pkgdir"/usr/lib
-}
-
-static() {
- pkgdesc="Static libraries for clang"
-
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/*.a "$subpkgdir"/usr/lib/
-}
-
-dev() {
- default_dev
-
- # move back usr/lib/clang/x.y.z/include with files such as altivec.h, msa.h etc
- # these are needed to build programs *with* clang, not *against* it.
- mv "$subpkgdir"/usr/lib/clang "$pkgdir"/usr/lib/
-}
-
-analyzer() {
- pkgdesc="Clang source code analysis framework"
- depends="$pkgname=$pkgver-r$pkgrel perl python3"
-
- cd "$pkgdir"
-
- install -dm0755 \
- "$subpkgdir"/usr/bin \
- "$subpkgdir"/usr/lib \
- "$subpkgdir"/usr/libexec \
- "$subpkgdir"/usr/share
-
- mv usr/bin/scan-* "$subpkgdir"/usr/bin/
- mv usr/bin/analyze-build "$subpkgdir"/usr/bin/
- mv usr/bin/intercept-build "$subpkgdir"/usr/bin/
- mv usr/libexec/*-analyzer "$subpkgdir"/usr/libexec/
- mv usr/libexec/analyze-* "$subpkgdir"/usr/libexec/
- mv usr/libexec/intercept-* "$subpkgdir"/usr/libexec/
- mv usr/share/scan-* "$subpkgdir"/usr/share/
- mv usr/lib/libear "$subpkgdir"/usr/lib
-}
-
-extra() {
- pkgdesc="Extra tools built using Clang’s tooling APIs"
-
- cd "$pkgdir"
-
- install -dm0755 \
- "$subpkgdir"/usr/bin \
- "$subpkgdir"/usr/share/clang \
- "$subpkgdir"/usr/share/emacs/site-lisp
-
- # FIXME: Make sure this is the right list of binaries for -extra-tools
- mv usr/bin/clang-apply-replacements \
- usr/bin/clang-change-namespace \
- usr/bin/clang-check \
- usr/bin/clang-doc \
- usr/bin/clang-extdef-mapping \
- usr/bin/clang-format \
- usr/bin/clang-include-fixer \
- usr/bin/clang-move \
- usr/bin/clang-offload-bundler \
- usr/bin/clang-offload-wrapper \
- usr/bin/clang-query \
- usr/bin/clang-refactor \
- usr/bin/clang-rename \
- usr/bin/clang-reorder-fields \
- usr/bin/clang-repl \
- usr/bin/clang-scan-deps \
- usr/bin/clang-tidy \
- usr/bin/clangd* \
- usr/bin/c-index-test \
- usr/bin/diagtool \
- usr/bin/find-all-symbols \
- usr/bin/git-clang-format \
- usr/bin/hmaptool \
- usr/bin/modularize \
- usr/bin/pp-trace \
- usr/bin/run-clang-tidy \
- "$subpkgdir"/usr/bin
- mv usr/share/clang/clang-include-fixer* \
- usr/share/clang/clang-format*.py \
- usr/share/clang/*clang-tidy* \
- usr/share/clang/run-find-all-symbols.py \
- "$subpkgdir"/usr/share/clang
- mv usr/share/clang/clang-*.el \
- "$subpkgdir"/usr/share/emacs/site-lisp
-}
-
-python() {
- pkgdesc="Clang Python Bindings"
- depends="$pkgname-libs=$pkgver-r$pkgrel python3"
-
- local sitedir=$(python3 -c "import site; print(site.getsitepackages()[0])")
-
- amove usr/lib/python*
-
- # actually a python module..
- mv "$pkgdir"/usr/lib/libscanbuild "$subpkgdir"/"$sitedir"
-}
-
-sha512sums="
-10abb601ce33ec0ec1e966221d958dd6206cfd5b178f8af0850408ed6adf2a9e193afb87a6449d65bb636e70a4debc3818035ab7bfcddf35a54a603851779d57 clang-13.0.1.src.tar.xz
-a7875a2556a0e51a2620b89d060087a6d2dc3c09c11aec18f6953abbce1ece4eafe1caeafa8f0dfe92f0b721d505abbbedb42236c2db9c5f17f0df078ed81d1d clang-tools-extra-13.0.1.src.tar.xz
-4d372fb7d88e584bb23aefd0cb2a72106c030b068654e57fb4f8d108e3a9af261c0c82a39ec308ab902820b00acdf6c2abc9f379344b2c4df1c29e34e140a0c7 10-add-musl-triples.patch
-264dc8fd9f5d8675427ec984e1e381ff6a235f70006e8385430efc92d528914cb39a81eac79a75713ea8d7abfb83529e5935cb7fa275db469cc490c5fe5c7876 30-Enable-stack-protector-by-default-for-Alpine-Linux.patch
-"