aboutsummaryrefslogtreecommitdiffstats
path: root/community/janet/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/janet/APKBUILD')
-rw-r--r--community/janet/APKBUILD64
1 files changed, 24 insertions, 40 deletions
diff --git a/community/janet/APKBUILD b/community/janet/APKBUILD
index dccfce8207d..6244d3165dc 100644
--- a/community/janet/APKBUILD
+++ b/community/janet/APKBUILD
@@ -1,62 +1,46 @@
# Contributor: Will Sinatra <wpsinatra@gmail.com>
# Maintainer: Will Sinatra <wpsinatra@gmail.com>
pkgname=janet
-pkgver=1.17.1
+pkgver=1.33.0
pkgrel=0
pkgdesc="Dynamic Lisp dialect and bytecode VM"
url="https://janet-lang.org/"
license="MIT"
-arch="all !riscv64" # FTBS riscv64
-subpackages="$pkgname-static $pkgname-dev $pkgname-doc"
-source="$pkgname-$pkgver.tar.gz::https://github.com/janet-lang/janet/archive/v$pkgver.tar.gz
- mips-64-bit.patch
- "
+arch="all"
+makedepends="meson"
+subpackages="$pkgname-static $pkgname-doc $pkgname-dev"
+source="$pkgname-$pkgver.tar.gz::https://github.com/janet-lang/janet/archive/v$pkgver.tar.gz"
-prepare() {
- default_prepare
+# secfixes:
+# 1.22.0-r0:
+# - CVE-2022-30763
- case "$CARCH" in
- s390x)
- sed -i '/suite0009.janet/d' meson.build
- rm test/suite0009.janet
- ;;
- esac
-}
+case "$CARCH" in
+x86_64) ;;
+# FIXME
+*) options="$options !check" ;;
+esac
build() {
- # Linter flags the janet_build var as being undefined
- # It's filled through the make process and is necessary for janet to build
- make PREFIX=/usr $janet_build
- make PREFIX=/usr build/janet.pc
- make PREFIX=/usr docs
+ abuild-meson \
+ -Db_lto=true \
+ -Depoll=true \
+ -Dos_name="alpine" \
+ . output
+ meson compile -C output
}
check() {
- make test
+ meson test --print-errorlogs --no-rebuild -C output
}
package() {
- install -Dt "$pkgdir"/usr/bin build/janet
- install -Dm644 -t "$pkgdir"/usr/include/janet build/janet.h
-
- install -Dm644 build/libjanet.so -t "$pkgdir"/usr/lib/libjanet.a
-
- install -Dm755 build/libjanet.so "$pkgdir"/usr/lib/libjanet.so.$pkgver
- ln -s libjanet.so.$pkgver "$pkgdir"/usr/lib/libjanet.so
- ln -s libjanet.so.$pkgver "$pkgdir"/usr/lib/libjanet.${pkgver%.*.*}
-
- install -Dm644 build/janet.pc -t "$pkgdir"/usr/lib/pkgconfig/
-
- install -Dm644 -t "$pkgdir"/usr/share/man janet.1
-
- install -dm755 "$pkgdir"/usr/share/janet
- cp -a examples "$pkgdir"/usr/share/janet
+ DESTDIR="$pkgdir" meson install --no-rebuild -C output
- install -Dm644 build/doc.html "$pkgdir"/usr/share/doc/janet/doc.html
- install -Dm644 -t "$pkgdir"/usr/lib/janet tools/.keep
+ install -dm755 "$pkgdir"/usr/share/doc/janet
+ cp -a examples "$pkgdir"/usr/share/doc/janet
}
sha512sums="
-975b314d7c1163aec7e10f595a9018440e160c3e9be1e87d2bee1bc4a0dedc67e0797d7d842038685c0e5105bbc2ffe4bde7deee4ed5c78947b31b7905c938a7 janet-1.17.1.tar.gz
-c983e178650193c4b471f82cb2c77ffc10796d192365019c078c9ece0a63799fb46fc7898f1e11d911f964cf65810c3750d1266461305179d23c49f8fa622fa2 mips-64-bit.patch
+5a20070f145c80fa734a8b25b60b9577d0d86f9137aa4b17ec0383baab458bef86b5543a3830c33670f984b4178004329796242edda6fda7e14f345061c036b6 janet-1.33.0.tar.gz
"