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
+}

Reply via email to