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 faed2da7248..5dc6c0c59bb 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.18.1
+pkgver=1.34.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="
-ec7382a902530a6669460fdff3d18e313b9fd5a74689f35f1aff6e03cec468f069771f784a6bcf768089e952481e94a6ee472d08cb28a99b0c39c1bd6ff19a6b janet-1.18.1.tar.gz
-c983e178650193c4b471f82cb2c77ffc10796d192365019c078c9ece0a63799fb46fc7898f1e11d911f964cf65810c3750d1266461305179d23c49f8fa622fa2 mips-64-bit.patch
+9806044c738bd142e39e1fd8cdf696a8ae6094cfdefbfa5fe93df4c3c3e52387ab43ba4417054f67db94b138c3618f358fac73a9065ce86b3fcb6d415e2a8f2e janet-1.34.0.tar.gz
"