pkgname=crafter-build pkgver=0.1.0 pkgrel=1 pkgdesc='C++26 modules build system' arch=('x86_64') url='https://forgejo.catcrafts.net/Catcrafts/Crafter.Build' license=('LGPL-3.0-only') depends=('clang' 'libc++' 'lld') optdepends=('wasi-libc: WASI/WebAssembly target support' 'wasi-libc++: C++ standard library for WASI' 'wasi-libc++abi: C++ ABI support for WASI') makedepends=('cmake' 'git') source=() sha256sums=() options=('!strip' '!debug' '!lto') build() { cd "$startdir" rm -rf bin build share/crafter-build CRAFTER_BUILD_MARCH=x86-64-v3 CRAFTER_BUILD_MTUNE=generic ./build.sh } package() { cd "$startdir" install -Dm755 bin/crafter-build "$pkgdir/usr/bin/crafter-build" install -Dm644 lib/libcrafter-build.a "$pkgdir/usr/lib/libcrafter-build.a" install -dm755 "$pkgdir/usr/share/crafter-build" install -m644 share/crafter-build/*.cppm "$pkgdir/usr/share/crafter-build/" install -m644 share/crafter-build/*.h "$pkgdir/usr/share/crafter-build/" install -dm755 "$pkgdir/usr/share/crafter-build/wasi-runtime" install -m644 share/crafter-build/wasi-runtime/runtime.js "$pkgdir/usr/share/crafter-build/wasi-runtime/" install -m644 share/crafter-build/wasi-runtime/index.html.in "$pkgdir/usr/share/crafter-build/wasi-runtime/" }