1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-24 19:55:26 +03:00
aports/testing/picolisp/APKBUILD
2022-08-02 13:55:54 +02:00

70 lines
1.9 KiB
Text

# Contributor: rubicon <rubicon@mailo.com>
# Maintainer: rubicon <rubicon@mailo.com>
pkgname=picolisp
pkgver=22.6
pkgrel=1
pkgdesc="Fast, lightweight Lisp interpreter and application server framework"
url="https://picolisp.com/"
# x86, armv7, armhf: 64-bits only
# riscv64: ftbfs
arch="all !x86 !armv7 !armhf !riscv64"
license="MIT"
depends_doc="w3m"
makedepends="
clang
libffi-dev
llvm
openssl-dev
readline-dev
"
subpackages="$pkgname-doc $pkgname-bash-completion"
source="$pkgname-$pkgver.tar.gz::https://software-lab.de/picoLisp-$pkgver.tgz
fix-shebang-lines.patch
"
builddir="$srcdir"/pil21
build() {
make -C src
}
check() {
./pil test/lib.l -bye +
}
package() {
mkdir -vp "$pkgdir"/usr/bin "$pkgdir"/usr/share
ln -sv ../lib/"$pkgname"/bin/picolisp \
../lib/"$pkgname"/bin/pil \
"$pkgdir"/usr/bin/
ln -sv ../lib/"$pkgname" \
"$pkgdir"/usr/share/"$pkgname"
# add bash completion
mkdir -vp "$pkgdir"/usr/share/bash-completion/completions
mv -v lib/bash_completion \
"$pkgdir"/usr/share/bash-completion/completions/pil
# move documentation
mkdir -vp "$pkgdir"/usr/share/doc
chmod -f 644 doc/*.html doc/*/*.html loc/*
mv -v doc "$pkgdir"/usr/share/doc/"$pkgname"
mv -v COPYING INSTALL README "$pkgdir"/usr/share/doc/"$pkgname"/
rm -vf man/man1/pil.1
ln -sv picolisp.1 man/man1/pil.1
mv -v man "$pkgdir"/usr/share/
mkdir -vp "$pkgdir"/usr/lib
rm -vf pil vip
mv -v "$builddir" "$pkgdir"/usr/lib/"$pkgname"
}
doc() {
default_doc
mkdir -vp "$subpkgdir"/usr/lib/"$pkgname"
ln -sv ../../share/doc/"$pkgname" "$subpkgdir"/usr/lib/"$pkgname"/doc
}
sha512sums="
62fe7b55c301531307e42e8634f8a3d1aa4b7c85f84156070be7916d604fb076efc5540c219b42e4bee20f0783beecb51bb5a91e154055fb4baf85b57356935f picolisp-22.6.tar.gz
189781c56dbf6880188ece6e1d7c60e5fc54ebb9fe852084fcccdd2b79353bf04b04d73dbccd399768e4f1aa4111fc244e2553b4552a058ccd8166b979d47dce fix-shebang-lines.patch
"