diff options
Diffstat (limited to 'testing/ngs/APKBUILD')
-rw-r--r-- | testing/ngs/APKBUILD | 44 |
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 " |