mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-08-05 13:27:09 +02:00
113 lines
3.9 KiB
Plaintext
113 lines
3.9 KiB
Plaintext
# Contributor Travis Tilley <ttilley@gmail.com>
|
|
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
pkgname=clang
|
|
# Note: Update together with llvm.
|
|
pkgver=5.0.1
|
|
pkgrel=1
|
|
_llvmver=${pkgver%%.*}
|
|
pkgdesc="A C language family front-end for LLVM"
|
|
arch="all"
|
|
url="http://llvm.org/"
|
|
license="UOI-NCSA"
|
|
makedepends="
|
|
cmake
|
|
isl-dev
|
|
libedit-dev
|
|
libxml2-dev
|
|
libxml2-utils
|
|
llvm-dev>=$_llvmver
|
|
llvm-static>=$_llvmver
|
|
llvm-test-utils>=$_llvmver
|
|
python2
|
|
"
|
|
depends_dev="$pkgname=$pkgver-r$pkgrel"
|
|
subpackages="$pkgname-static $pkgname-dev $pkgname-doc $pkgname-libs
|
|
$pkgname-analyzer::noarch"
|
|
source="https://llvm.org/releases/$pkgver/cfe-$pkgver.src.tar.xz
|
|
0001-Add-Alpine-Linux-distro.patch
|
|
0002-Use-z-relro-on-Alpine-Linux.patch
|
|
0003-Use-hash-style-gnu-for-Alpine-Linux.patch
|
|
0004-Add-musl-targets.patch
|
|
0005-Enable-PIE-by-default-for-Alpine-Linux.patch
|
|
0006-Link-with-z-now-by-default-for-Alpine-Linux.patch
|
|
0007-Enable-stack-protector-by-default-for-Alpine-Linux.patch
|
|
0008-Fix-ClangConfig-cmake-LLVM-path.patch
|
|
"
|
|
builddir="$srcdir/cfe-$pkgver.src"
|
|
|
|
prepare() {
|
|
default_prepare
|
|
|
|
# FIXME: fails on 5.0.0
|
|
rm "$builddir/test/OpenMP/task_firstprivate_codegen.cpp"
|
|
}
|
|
|
|
build() {
|
|
mkdir -p "$builddir"/build
|
|
cd "$builddir"/build
|
|
|
|
cmake .. -Wno-dev \
|
|
-DCMAKE_BUILD_TYPE=MinSizeRel \
|
|
-DCMAKE_C_FLAGS_MINSIZEREL_INIT="$CFLAGS" \
|
|
-DCMAKE_CXX_FLAGS_MINSIZEREL_INIT="$CXXFLAGS" \
|
|
-DCMAKE_EXE_LINKER_FLAGS_MINSIZEREL_INIT="$LDFLAGS" \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DCMAKE_VERBOSE_MAKEFILE=OFF \
|
|
\
|
|
-DCLANG_VENDOR=Alpine \
|
|
-DCLANG_BUILD_EXAMPLES=OFF \
|
|
-DCLANG_INCLUDE_DOCS=ON \
|
|
-DCLANG_INCLUDE_TESTS=ON \
|
|
-DCLANG_PLUGIN_SUPPORT=ON \
|
|
-DLIBCLANG_BUILD_STATIC=ON \
|
|
-DLLVM_ENABLE_EH=ON \
|
|
-DLLVM_ENABLE_RTTI=ON
|
|
|
|
make clang-tblgen
|
|
make
|
|
}
|
|
|
|
check() {
|
|
cd "$builddir"/build
|
|
|
|
make check-clang
|
|
}
|
|
|
|
package() {
|
|
cd "$builddir"/build
|
|
|
|
make DESTDIR="$pkgdir" install
|
|
install -m 644 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/
|
|
}
|
|
|
|
analyzer() {
|
|
pkgdesc="Clang source code analysis framework"
|
|
depends="$pkgname=$pkgver-r$pkgrel perl python2"
|
|
|
|
cd "$pkgdir"
|
|
|
|
mkdir -p "$subpkgdir"/usr/bin \
|
|
"$subpkgdir"/usr/libexec \
|
|
"$subpkgdir"/usr/share/
|
|
mv usr/bin/scan-* "$subpkgdir"/usr/bin/
|
|
mv usr/libexec/*-analyzer "$subpkgdir"/usr/libexec/
|
|
mv usr/share/scan-* "$subpkgdir"/usr/share/
|
|
}
|
|
|
|
sha512sums="6619177a2ff9934fe8b15d6aa229abb8e34d0b1a75228d9efba9393daf71d6419a7256de57b31e2f9f829f71f842118556f996e86ee076f1e0a7cd394dfd31a2 cfe-5.0.1.src.tar.xz
|
|
98ae759832b2f4c41152f8d16c909044c8d5afb1f4ef3ec10fdc8c3419b2ce8a14a21be989d3919f98869a46ee21f702651d59becb1c87b258846e0d81398358 0001-Add-Alpine-Linux-distro.patch
|
|
a45d766005500736a270204424e3b3ea6e2334f4807c431cfcb79563d34ac8d6f1519291b3b1422152e2888ee243a060733a09120c17c706d310f5e04a7daae9 0002-Use-z-relro-on-Alpine-Linux.patch
|
|
ca551fb4e8a844424c63e381c4e1e1239ee95548c7561d46d4e8ae01c65b5e46ece7c51021f152ad4aa10dcdd40c0638728b29aed93ddd65d9aeff2af2e878e8 0003-Use-hash-style-gnu-for-Alpine-Linux.patch
|
|
0ba4e6cb6d6854ef627f7f6d60f9f6843490e6c8f91dba7e238742574aecf3c07b1f5928850ce755fca9eac07ef3ce814728da58aa1ed9afb03a397ce4c30562 0004-Add-musl-targets.patch
|
|
08486325536871346b190b4af3a7b80b58a0066028e6268b06714eb00b29925b3b414ea62fa5ec4ff908763aeec4257536e04275b40c3d55e0a6c5b433625b5c 0005-Enable-PIE-by-default-for-Alpine-Linux.patch
|
|
fe5927b7851a97a5223d5b698c5dd01a47ef2fa23d9556cfee976aa7bda639af922785cbe34169e121aab79b38bbb1704aebaf11b1f4f41bcd448947f6e9562b 0006-Link-with-z-now-by-default-for-Alpine-Linux.patch
|
|
609ebc1c6cbccd43f8b08e6b653e6da996a09cdcf008744a56af7d8846f1e7a9fc6945d3cc68fba0d06071b6f8de796747606a34d1d5008e0dc620dc0812e3e0 0007-Enable-stack-protector-by-default-for-Alpine-Linux.patch
|
|
9485fe4fd6182df543735ed8f4ce618693d0faeafa86d3f9574a6c7abf50978e2d56e0a94be3ed94d515cc937c388d66ceff1bbc9bb120d371b6d3e95340da00 0008-Fix-ClangConfig-cmake-LLVM-path.patch"
|