aboutsummaryrefslogtreecommitdiffstats
path: root/testing/ngs/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'testing/ngs/APKBUILD')
-rw-r--r--testing/ngs/APKBUILD44
1 files changed, 30 insertions, 14 deletions
diff --git a/testing/ngs/APKBUILD b/testing/ngs/APKBUILD
index f08082798ac..46905bf9870 100644
--- a/testing/ngs/APKBUILD
+++ b/testing/ngs/APKBUILD
@@ -1,30 +1,46 @@
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=ngs
-pkgver=0.2.12
-pkgrel=1
+pkgver=0.2.14
+pkgrel=0
pkgdesc="Next Generation Shell"
url="https://ngs-lang.org"
-# tests fail on disabled arches
-arch="all !armhf !armv7 !mips64 !s390x !x86"
+# armhf, armv7, x86: tests fail
+arch="all !armhf !armv7 !x86"
license="GPL-3.0"
-makedepends="bash cmake gc-dev json-c-dev libffi-dev pcre-dev peg"
-subpackages="$pkgname-aws::noarch $pkgname-vim::noarch"
+makedepends="
+ bash
+ cmake
+ gc-dev
+ json-c-dev
+ libffi-dev
+ pcre-dev
+ peg
+ samurai
+ "
+subpackages="
+ $pkgname-aws::noarch
+ $pkgname-vim::noarch
+ "
source="https://github.com/ngs-lang/ngs/archive/v$pkgver/ngs-$pkgver.tar.gz
cmakelists.patch
busybox-compat.patch
"
build() {
+ local crossopts=
if [ "$CBUILD" != "$CHOST" ]; then
- CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
+ crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
- cmake -B build \
+
+ # The test segfaults with the default stack size.
+ LDFLAGS="$LDFLAGS -Wl,-z,stack-size=2097152" \
+ cmake -B build -G Ninja \
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=None \
-DCMAKE_VERBOSE_MAKEFILE=ON \
- $CMAKE_CROSSOPTS .
- make -C build
+ $crossopts
+ cmake --build build
}
check() {
@@ -33,7 +49,7 @@ check() {
}
package() {
- make -C build install DESTDIR="$pkgdir"
+ DESTDIR="$pkgdir" cmake --install build
# stdlib.ngs is bundled into the ngs binary, so it's not used.
cd "$pkgdir"/usr/lib/ngs
@@ -57,7 +73,7 @@ vim() {
}
sha512sums="
-7946448787526f1981acea37810ca5eec8d57a0f44ae7a3219b525663cd628e2d41840fb0426333dde5b3750d6183d475809e0fa1de76e41d4fb6a8cba61b652 ngs-0.2.12.tar.gz
-e0f2c590ecb2d354671e0db7ddef725a2b7aa5201a93db6ae387f46bdcd956d71a66bb54309c6d9a1407b7cb500ccbbb2e0ade4e2a04a1ab721596791b051fb4 cmakelists.patch
+5b0f8fc94eb936133312d088cabd09f3097dfc0157fafaab7b25279b1ce85a1359de4df2b1499d287e64b2e98d6fc9dd02ef12bd5e7a672834b361f6d7f4bb8d ngs-0.2.14.tar.gz
+b53ff460f4e5ccf3db8819c897dbfce5b97cec8c6b2b8f917479c9aa3e8caea923a3d9b6cb73f8baa79926f8463c2eac23c89b72163220ee898ce055a132091b cmakelists.patch
a3c22590c2ba072eab773859d9fa50c55d88f8f7af5d70c0ddb4bd005d69a549f87625d5da47f515256ef004bdae2f2366e427c63b16a4f9471eca3effdec0cd busybox-compat.patch
"