diff options
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 32 | ||||
-rw-r--r-- | picolisp.install | 51 |
3 files changed, 65 insertions, 22 deletions
@@ -1,9 +1,11 @@ pkgbase = picolisp pkgdesc = Fast and tiny 64-bit Lisp interpreter: OO, dynamic and functional (database, prolog, coroutines). pkgver = 3.1.12.r0.g4535b0d - pkgrel = 1 + pkgrel = 2 url = http://www.picolisp.com + install = picolisp.install arch = x86_64 + arch = i686 license = MIT makedepends = make makedepends = git @@ -1,16 +1,17 @@ # Maintainer: taij33n <bwbuiz@gmail.com> pkgname=picolisp pkgver=3.1.12.r0.g4535b0d -pkgrel=1 +pkgrel=2 pkgdesc="Fast and tiny 64-bit Lisp interpreter: OO, dynamic and functional (database, prolog, coroutines)." url="http://www.picolisp.com" -arch=('x86_64') +arch=('x86_64' 'i686') license=('MIT') depends=('bash' 'openssl') optdepends=('jre: for picolisp ersatz.jar') makedepends=('make' 'git') source=("$pkgname::git+https://github.com/taij33n/picolisp.git") md5sums=("SKIP") +install=$pkgname.install pkgver() { cd "${pkgname}" @@ -25,31 +26,20 @@ build() { # build the 64bit version cd "${srcdir}/${pkgname}/src64" - make all + if [ $CARCH = "x86_64" ] + then + # real 64-bit env + make + else + # emulation of 64-bit env + make emu + fi } package() { install -d -m755 "${pkgdir}/usr/lib/picolisp" cp -a ${srcdir}/${pkgname}/* ${pkgdir}/usr/lib/picolisp/ - # binary - install -d -m755 "${pkgdir}/usr/bin/" - ln -s "/usr/lib/picolisp/bin/picolisp" "${pkgdir}/usr/bin/" - ln -s "/usr/lib/picolisp/bin/pil" "${pkgdir}/usr/bin/" - - ln -s "/usr/lib/picolisp/bin/ssl" "${pkgdir}/usr/bin/" - ln -s "/usr/lib/picolisp/bin/httpGate" "${pkgdir}/usr/bin/" - ln -s "/usr/lib/picolisp/bin/psh" "${pkgdir}/usr/bin/" - - # documentation - install -d -m755 "${pkgdir}/usr/share/man/man1/" - ln -s "/usr/lib/picolisp/man/man1/picolisp.1" "${pkgdir}/usr/share/man/man1/" - ln -s "/usr/lib/picolisp/man/man1/pil.1" "${pkgdir}/usr/share/man/man1/" - - ln -s "/usr/lib/picolisp" "${pkgdir}/usr/share/" - - # license - install -Dm755 ${srcdir}/${pkgname}/COPYING ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE } diff --git a/picolisp.install b/picolisp.install new file mode 100644 index 000000000000..e6246cd7d6b1 --- /dev/null +++ b/picolisp.install @@ -0,0 +1,51 @@ +# before files are extracted. + +pre_install() { + if [ -d /usr/lib/picolisp ] + then + rm -rf /usr/lib/picolisp + fi +} + +# after files are extracted +post_install() { + + # binary + install -d -m755 "/usr/bin/" + ln -s "/usr/lib/picolisp/bin/picolisp" "/usr/bin/" + ln -s "/usr/lib/picolisp/bin/pil" "/usr/bin/" + + ln -s "/usr/lib/picolisp/bin/ssl" "/usr/bin/" + ln -s "/usr/lib/picolisp/bin/httpGate" "/usr/bin/" + ln -s "/usr/lib/picolisp/bin/psh" "/usr/bin/" + + # documentation + install -d -m755 "/usr/share/man/man1/" + ln -s "/usr/lib/picolisp/man/man1/picolisp.1" "/usr/share/man/man1/" + ln -s "/usr/lib/picolisp/man/man1/pil.1" "/usr/share/man/man1/" + + ln -s "/usr/lib/picolisp" "/usr/share/" + + # license + install -Dm755 /usr/lib/picolisp/COPYING /usr/share/licenses/picolisp/LICENSE + +} + +pre_remove() { + if [ -d /usr/lib/picolisp ] + then + rm -rf /usr/lib/picolisp + + rm /usr/bin/picolisp + rm /usr/bin/pil + rm /usr/bin/ssl + rm /usr/bin/httpGate + rm /usr/bin/psh + + rm /usr/share/man/man1/picolisp.1 + rm /usr/share/man/man1/pil.1 + rm /usr/share/picolisp + + rm /usr/share/licenses/picolisp/LICENSE + fi +}
\ No newline at end of file |