blob: 0dea324dd0ea5a15a081f2645880a6f45ab3449f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# Contributor: Bartłomiej Piotrowski <bpiotrowski@alpinelinux.org>
# Maintainer: Rasmus Thomsen <oss@cogitri.dev>
pkgname=lldb
# Note: Update together with llvm.
pkgver=9.0.0
pkgrel=2
_vermajor=${pkgver%%.*}
pkgdesc="Next generation, high-performance debugger"
arch="aarch64 armv7 s390x x86_64"
url="https://llvm.org/"
license="Apache-2.0"
makedepends="
clang-dev>=$_vermajor
clang-static>=$_vermajor
cmake
doxygen
libedit-dev
libffi-dev
libxml2-dev
linux-headers
llvm-dev>=$_vermajor
llvm-static>=$_vermajor
ncurses-dev
ninja
python3-dev
swig
"
subpackages="$pkgname-dev py3-$pkgname:py3"
source="https://releases.llvm.org/$pkgver/lldb-$pkgver.src.tar.xz
fix-embedded_interpreter.patch
"
builddir="$srcdir/$pkgname-$pkgver.src"
build() {
mkdir -p "$builddir"/build
cd "$builddir"/build
CC=clang CXX=clang++ cmake .. -G Ninja -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 \
-DLLVM_LINK_LLVM_DYLIB=ON \
-DLLDB_DISABLE_LIBEDIT=ON \
-DLLDB_TEST_C_COMPILER=clang \
-DLLDB_TEST_CXX_COMPILER=clang++ \
-DPYTHON_EXECUTABLE=/usr/bin/python3
ninja
}
package() {
cd "$builddir"/build
DESTDIR="$pkgdir" ninja install
}
py3() {
pkgdesc="Python3 module for LLDB"
depends="$pkgname python3 py3-six"
replaces="py-lldb"
local sitedir=$(python3 -c "import site; print(site.getsitepackages()[0])")
mkdir -p "$subpkgdir"/$sitedir
mv "$pkgdir"/"$sitedir"/* "$subpkgdir"/"$sitedir"
rm -rf "$pkgdir"/"$sitedir"
# Remove bundled module.
rm "$subpkgdir"/"$sitedir"/six.py
python3 -m compileall -fq "$subpkgdir"/"$sitedir"
}
sha512sums="86455d9d9866cde75e8d9bee7ddeb2680088dbc671e7d0c7bfff4c68ac963bc293bcaaf1a595db2b5529ddeee0dd0057ece37c90ee4ea194ac5e3fdb3122de01 lldb-9.0.0.src.tar.xz
3c611fa5d45b6cb3f2925a31deeb8a34c295277aedcd55c22851d373897acd376fa92f4ef953c96a25c8dae4c93b6a88de0918550672141d324a3813d8283d48 fix-embedded_interpreter.patch"
|