diff options
Diffstat (limited to 'community/fennel/APKBUILD')
-rw-r--r--[-rwxr-xr-x] | community/fennel/APKBUILD | 63 |
1 files changed, 41 insertions, 22 deletions
diff --git a/community/fennel/APKBUILD b/community/fennel/APKBUILD index 5b434c9ea3d..4cb45e86d6a 100755..100644 --- a/community/fennel/APKBUILD +++ b/community/fennel/APKBUILD @@ -1,20 +1,26 @@ # Contributor: Will Sinatra <wpsinatra@gmail.com> # Maintainer: Will Sinatra <wpsinatra@gmail.com> pkgname=fennel -pkgver=1.1.0 -pkgrel=1 +pkgver=1.4.2 +pkgrel=0 pkgdesc="A Lua Lisp Language" url="https://fennel-lang.org" arch="all" #detects noarch, but contains compiled binaries license="MIT" -options="net" +subpackages="$pkgname-doc" source="fennel-$pkgver.tar.gz::https://git.sr.ht/~technomancy/fennel/archive/$pkgver.tar.gz" replaces="fennel" +options="net" + +case "$CARCH" in +ppc64le|s390x|riscv64) _lua_versions="5.1 5.2 5.3 5.4" ;; +*) _lua_versions="5.1 5.2 5.3 5.4 jit" ;; +esac -_lua_versions="5.2 5.3 5.4" for _v in $_lua_versions; do - makedepends="$makedepends lua$_v lua$_v-dev lua$_v-libs" - subpackages="$subpackages $pkgname$_v:_subpackage $pkgname$_v-doc:_doc" + makedepends="$makedepends lua$_v-dev" + + subpackages="$subpackages $pkgname$_v:_subpackage" done prepare() { @@ -30,13 +36,24 @@ build() { msg "Building for lua$_v..." cd "$builddir-$_v" + if [ $_v = "5.1" ]; then + libdir=/usr/lib/liblua.so + includedir=/usr/include + elif [ $_v = "jit" ]; then + libdir=/usr/lib/libluajit-5.1.so + includedir=/usr/include/luajit-2.1 + else + libdir=/usr/lib/lua$_v/liblua.so + includedir=/usr/include/lua$_v + fi + make fennel.lua \ COMPILE_ARGS="FENNEL_PATH=src/?.fnl FENNEL_MACRO_PATH=src/?.fnl CC_OPTS=" \ fennel-bin \ LUA=lua$_v \ - NATIVE_LUA_LIB=/usr/lib/lua$_v/liblua.so \ + NATIVE_LUA_LIB=$libdir \ BIN_LUA_VERSION=$_v \ - LUA_INCLUDE_DIR=/usr/include/lua$_v \ + LUA_INCLUDE_DIR=$includedir \ BIN_LUA_DIR=/usr/bin/lua$_v ./fennel-bin --compile src/fennel/binary.fnl > binary.lua @@ -53,7 +70,21 @@ check() { } package() { - mkdir -p "$pkgdir" + cd "$builddir-5.4" + gzip -9n man/man1/fennel.1 + gzip -9n man/man3/fennel-api.3 + gzip -9n man/man5/fennel-reference.5 + gzip -9n man/man7/fennel-tutorial.7 + + install -Dm644 man/man1/fennel.1.gz \ + -t "$pkgdir"/usr/share/man/man1/ + install -Dm644 man/man3/fennel-api.3.gz \ + -t "$pkgdir"/usr/share/man/man3/ + install -Dm644 man/man5/fennel-reference.5.gz \ + -t "$pkgdir"/usr/share/man/man5/ + install -Dm644 man/man7/fennel-tutorial.7.gz \ + -t "$pkgdir"/usr/share/man/man7/ + } _subpackage() { @@ -74,18 +105,6 @@ _subpackage() { "$subpkgdir/usr/bin/fennel$_v" } -_doc() { - local _ver=${subpkgname#"$pkgname"} - local _v=$(printf '%s' "$_ver" | sed 's|-doc||') - pkgdesc="Documentation for Fennel built with Lua$_v" - - cd "$builddir-$_v" - - gzip -9 fennel.1 - install -Dm0644 "fennel.1.gz" \ - -t "$subpkgdir/usr/share/man/man1/" -} - sha512sums=" -86e92e399118a3aff8d49098b1a914bca6fdcd898aabcdfda38803a2e69a1d179bd972edece500ce2d912a895d15b8aaf1b05c8840e0062cf6d4043b862457b3 fennel-1.1.0.tar.gz +13b6020314d010566c7521b85065a446e09f8a0cfec9b9cb4bc2e23fe59369d105538bcb8a3a7cd865c399742d98a1742da932f8bde993c1136422f803069071 fennel-1.4.2.tar.gz " |