commit: a352f2b53c26c8c60b3e2094ded4e16bdb9ef1fc Author: Panagiotis Christopoulos (pchrist) <pchrist <AT> gentoo <DOT> org> AuthorDate: Sun Apr 13 21:20:30 2014 +0000 Commit: Panagiotis Christopoulos <pchrist <AT> gentoo <DOT> org> CommitDate: Sun Apr 13 21:20:30 2014 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/lisp.git;a=commit;h=a352f2b5
dev-lisp/picolisp: new package, thanks to Костянтин Битенський <kostya3 <AT> gmail.com> who submitted the original ebuild in bug #502290 and Daniel Campbell <[email protected]> who tested/updated the ebuild, will stay in the overlay until it can hit the tree Package-Manager: portage-2.2.10 Manifest-Sign-Key: 3AC579B91BC03656 --- dev-lisp/picolisp/metadata.xml | 16 ++++++ dev-lisp/picolisp/picolisp-3.1.6.ebuild | 91 +++++++++++++++++++++++++++++++++ 2 files changed, 107 insertions(+) diff --git a/dev-lisp/picolisp/metadata.xml b/dev-lisp/picolisp/metadata.xml new file mode 100644 index 0000000..0db9cf2 --- /dev/null +++ b/dev-lisp/picolisp/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>common-lisp</herd> + <upstream> + <maintainer status="active"> + <email>[email protected]</email> + <name>Alexander Burger</name> + </maintainer> + <bugs-to>mailto:[email protected]</bugs-to> + <doc>http://picolisp.com/wiki/?Documentation</doc> + </upstream> + <longdescription lang="en"> + A fast and lightweight Lisp interpreter, with a focus on databases. + </longdescription> +</pkgmetadata> diff --git a/dev-lisp/picolisp/picolisp-3.1.6.ebuild b/dev-lisp/picolisp/picolisp-3.1.6.ebuild new file mode 100644 index 0000000..14e2e3f --- /dev/null +++ b/dev-lisp/picolisp/picolisp-3.1.6.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils bash-completion-r1 + +SRC_URI="http://software-lab.de/picoLisp-${PV}.tgz + amd64? ( http://software-lab.de/x86-64.linux.tgz )" + +KEYWORDS="~amd64 ~x86" + +DESCRIPTION="A fast and lightweight Lisp interpreter" +HOMEPAGE="http://picolisp.com/" + +LICENSE="MIT" +SLOT="0" +IUSE="bash-completion doc examples" + +QA_PREBUILT="*" + +S="${WORKDIR}/picoLisp" + +src_prepare() { + + use amd64 && mv -v ../src64/* src64 + + # Consider turning this into a patch... + sed -i "s#!bin/picolisp lib.l#!/usr/bin/picolisp /usr/lib/picolisp/lib.l#" bin/psh bin/replica bin/watchdog misc/bigtest misc/chat misc/mailing + sed -i "s#/usr/lib/picolisp/#/usr/lib/picolisp/#" bin/pil + sed -i "s#@doc/ref#/usr/share/doc/${P}/html/ref#" lib/debug.l + sed -i "s# test -x /usr/bin/picolisp# false#" src64/mkAsm + + epatch_user +} + +src_compile() { + use amd64 && cd src64 || cd src + emake +} + +src_install() { + #[ -x /usr/bin/sstrip ] && sstrip bin/picolisp lib/ext lib/ht # These need to be stripped + dobin bin/picolisp bin/pil + exeinto /usr/$(get_libdir)/picolisp/bin + doexe bin/psh bin/replica bin/watchdog + insinto /usr/$(get_libdir)/picolisp + use bash-completion && newbashcomp lib/bash_completion "${PN}" # Bash completion is present + rm -rf lib/bash_completion lib/el + doins -r *.l *.css lib + + if use amd64; then + insinto /usr/$(get_libdir)/picolisp/src64 + doins -r src64/*.l src64/lib + insinto /usr/$(get_libdir)/picolisp/src64/arch + doins -r src64/arch/x86-64.l + insinto /usr/$(get_libdir)/picolisp/src64/sys + doins -r src64/sys/x86-64.linux.* + fi + + doman man/*/* + + if use doc; then + dodoc CHANGES CREDITS INSTALL README + insinto /usr/share/doc/${PF} + doins doc/quine doc/db doc/travel doc/utf8 doc/vim-tsm + dohtml doc/* + insinto /usr/share/doc/${PF}/html + doins doc/family.l doc/shape.l doc/fun.l doc/hello.l + if use amd64; then + doins doc/family64.tgz + insinto /usr/share/doc/${PF} + doins -r doc64 + else + doins doc/family.tgz + insinto /usr/share/doc/${PF} + doins doc/structures + fi + fi + + if use examples; then + insinto /usr/share/picolisp + doins -r app games loc misc opt + fperms 755 /usr/share/picolisp/misc/bigtest + fperms 755 /usr/share/picolisp/misc/calc + fperms 755 /usr/share/picolisp/misc/chat + fperms 755 /usr/share/picolisp/misc/mailing + fperms 755 /usr/share/picolisp/games/xchess + fi +}
