summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbageljr2022-04-30 20:20:17 -0500
committerbageljr2022-04-30 20:20:17 -0500
commit552652d975433dccae1f9c82cc28e3ddb27de74d (patch)
tree542d9bd398a1da9a76c3c6560cfbb38f07d9491e
parente6d2f519c44e0c47a00550c549ca1a4e2c62a503 (diff)
downloadaur-552652d975433dccae1f9c82cc28e3ddb27de74d.tar.gz
use dmitmel's changes to make working build
-rw-r--r--PKGBUILD47
1 files changed, 34 insertions, 13 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 2f794cea46f1..3e8a1050c936 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,24 +1,45 @@
-#Maintainer: bageljr <bageljr 897 at protonmail dot com>
+# Maintainer: bageljr <bageljr 897 at protonmail dot com>
+# Contributor: dmitmel
pkgname=codelldb
_reponame=vscode-lldb
-pkgdesc="also known as vscode-lldb (NOT lldb-vscode). A native debugger extension for VSCode based on LLDB"
+pkgdesc="A native debugger extension for VSCode based on LLDB. Also known as vscode-lldb (NOT lldb-vscode)"
pkgver=1.7.0
-pkgrel=1
-url=https://github.com/vadimcn/vscode-lldb
-arch=("x86_64")
-license=("MIT")
+pkgrel=2
+url="https://github.com/vadimcn/$_reponame"
+arch=("x86_64" "aarch64" "arm7h")
+license=("custom:MIT")
options=(!debug strip) #Debug package is broken
source=("$_reponame.tar.gz::https://github.com/vadimcn/$_reponame/archive/refs/tags/v$pkgver.tar.gz")
sha256sums=("275dac810e6b20584f1b82b785fdee28539eda1b9f8b9395dd74441b43f11b3b")
depends=(lldb)
makedepends=(cmake cargo npm python)
-build() {
- export CFLAGS=""
- mkdir -p build
- cmake $_reponame-$pkgver -B build -DLLDB_PACKAGE=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=/usr -Wno-dev
- cd build
- make codelldb
+build() {
+ export RUSTUP_TOOLCHAIN=stable
+ export CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security"
+ # Doesn't build with -fno-plt
+ cd "$_reponame-$pkgver"
+ cmake -B build -DLLDB_PACKAGE=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -Wno-dev
+ cmake --build build --target codelldb
}
package() {
- install -D build/adapter/codelldb $pkgdir/usr/bin/codelldb
+ local reset_shopt="$(shopt -p globstar)"
+ shopt -s globstar
+
+ cd "$_reponame-$pkgver"
+ local _lib_dir="$pkgdir/usr/lib/codelldb"
+
+ # <https://github.com/vadimcn/vscode-lldb/blob/v1.7.0/CMakeLists.txt#L173-L186>
+ install -Dm644 -t "$_lib_dir" build/platform.ok
+ install -Dm755 -t "$_lib_dir"/adapter build/adapter/{codelldb,*.so}
+ install -Dm644 -t "$_lib_dir"/adapter build/adapter/*.py
+ install -Dm644 -t "$_lib_dir"/formatters build/formatters/**/*.py
+
+ install -d "$_lib_dir"/lldb
+ ln -s -t "$_lib_dir"/lldb /usr/{bin,lib}
+
+ install -d "$pkgdir"/usr/bin
+ ln -s -t "$pkgdir"/usr/bin "$_lib_dir"/adapter/codelldb
+
+ install -Dm644 -t "$pkgdir"/usr/share/licenses/"$pkgname" LICENSE
+ eval "$reset_shopt"
}