# Maintainer: bageljr # Contributor: dmitmel # Maintainer: Mahor Foruzesh pkgname=codelldb-git _pkgname="${pkgname%-git}" pkgver=v1.9.0.r1084.88d6925 pkgrel=1 pkgdesc="A native debugger extension for VSCode based on LLDB. Also known as vscode-lldb (NOT lldb-vscode)" arch=(x86_64 arm7h aarch64) url=https://github.com/vadimcn/codelldb license=(MIT) provides=("$_pkgname" "vscode-lldb") depends=(lldb) makedepends=(cmake cargo npm python libc++ git) options=(!debug strip) #Debug package is broken source=("git+$url.git") sha256sums=('SKIP') pkgver() { cd "$_pkgname" printf "%s.r%s.%s"\ "$(git describe --tags | cut -d"-" -f1)"\ "$(git rev-list --count HEAD)"\ "$(git rev-parse --short HEAD)" } build() { export RUSTUP_TOOLCHAIN=stable export CFLAGS="-mtune=generic -O2 -pipe -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security" # Doesn't build with -fno-plt cd "$_pkgname" cmake -B build -DLLDB_PACKAGE=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -Wno-dev cmake --build build --target adapter } package() { local reset_shopt="$(shopt -p globstar)" shopt -s globstar cd "$_pkgname" local libdir="$pkgdir/usr/lib/$_pkgname" #https://github.com/vadimcn/codelldb/blob/v1.9.0/CMakeLists.txt#L187-L200 install -Dm644 -t "$libdir" build/platform.ok install -Dm755 -t "$libdir"/adapter build/adapter/{codelldb,*.so} install -Dm644 -t "$libdir"/adapter build/adapter/scripts/**/*.py install -Dm644 -t "$libdir"/formatters build/formatters/**/*.py install -d "$libdir"/lldb ln -s -t "$libdir"/lldb /usr/{bin,lib} install -d "$pkgdir"/usr/bin ln -s -t "$pkgdir"/usr/bin /usr/lib/"$_pkgname"/adapter/codelldb install -Dm644 -t "$pkgdir"/usr/share/licenses/"$_pkgname" LICENSE eval "$reset_shopt" }