summaryrefslogtreecommitdiff
path: root/dev-scheme/chicken
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-scheme/chicken
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-scheme/chicken')
-rw-r--r--dev-scheme/chicken/Manifest5
-rw-r--r--dev-scheme/chicken/chicken-4.10.0-r1.ebuild67
-rw-r--r--dev-scheme/chicken/metadata.xml27
3 files changed, 99 insertions, 0 deletions
diff --git a/dev-scheme/chicken/Manifest b/dev-scheme/chicken/Manifest
new file mode 100644
index 000000000000..89c68cddacc7
--- /dev/null
+++ b/dev-scheme/chicken/Manifest
@@ -0,0 +1,5 @@
+DIST chicken-4.10.0.tar.gz 4020442 SHA256 0e07f5abcd11961986950dbeaa5a40db415f8a1b65daff9c300e9b05b334899b SHA512 ff3405652e232ba7b06a8d4fc092772259f0917b1cdd119c0cf38f27ba95fca99d2c053c0f08317014fd7085e8cf89f68b56f22cb82c2988914b972ce59e3e29 WHIRLPOOL a413fe53c1e630d88b37bc59e8035219811f71a2a7a89c3ca6fc034f645e0029bb3162a3ae152ce11895c941322de86dd15447da7946f8e53967a58e5e031c47
+EBUILD chicken-4.10.0-r1.ebuild 1677 SHA256 9c2ba5e95fc109adceee9f07ecfba4139ad6e07d1333163b366ead9ced50debb SHA512 bbed26b9304314a5b9b1cf5c8c6dad23ef453b53f833b73894a4ea79bbe9e58b69b02a9f915575ef36ff61fc9b2f3eb659c2018e5eaf124d91e3e7fa5dae386f WHIRLPOOL fed5232c58e5c5369414b32a410009ee705dc3ca378139ad877202022637f995f6db6c2194c5cfb46bc0af64b785bbc78f1d79f184cb6b371db4ec9d815c4417
+MISC ChangeLog 5461 SHA256 2010666c5acb71c161bf9e8d2abdd017e2c488449f3863f0d4bda9103121f636 SHA512 35d2bdf646206f9425ce99e5639c19c82abdbd9d4139324ce1a360dd5b8eda927c56ecd7aa8f4cb427bbbee832c3e599c538ad39c89e1c0827c780c62c2b8a0b WHIRLPOOL 7cd56198daf49b1f27963c30e25464ebc72dfccfb0df08a2e84ad4b75cf7744a27e86dc2f444e08e04da1b5111a376b2cb84593106614e73db3ea0abe4c3bbad
+MISC ChangeLog-2015 9510 SHA256 9b6ab33ead78605222453f07a3d2820e2471c23690240f0acb911ace40153632 SHA512 b24034ade3bb894146b593aec5e6d0d50887615c88f340073bf1afc531310821e771fd26e11ab8aaa0198e923ae0a82f17b1e803b45eb7fbb2e550daa9a4d110 WHIRLPOOL 5f6eedd0ab42a29ace24a21892895d4ff197b73da8757a3d458b6745413009bc09757d8a04d8276ed28884f3a6016b5094674b33e97c6d0dbccd43ec6a696b2d
+MISC metadata.xml 936 SHA256 cb449fcdcdacb1ba2e7dd13368276f0f2f057f713bad9f7f1602bdff3f7c55e5 SHA512 089503adb17c643f2f28b90102eae6c706e3f187c1cc060bfc86626fc6e5bea03b6ec53c7f799586b61e107ed295a6b416358df12f8434f2e3caf3b0ace061ea WHIRLPOOL c6241d78e8ec100333a7cd0ecb6c39908bd2ebbf1c24f7de6f69d722ceffedfeb1ed363e7a54aa46ec83304b113fd33b7673db2ead9b4f2bb7b9b85ae7d5fac1
diff --git a/dev-scheme/chicken/chicken-4.10.0-r1.ebuild b/dev-scheme/chicken/chicken-4.10.0-r1.ebuild
new file mode 100644
index 000000000000..dc2acfa8f51f
--- /dev/null
+++ b/dev-scheme/chicken/chicken-4.10.0-r1.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils multilib versionator
+
+MY_PV=$(get_version_component_range 1-3)
+DESCRIPTION="Chicken is a Scheme interpreter and native Scheme to C compiler"
+HOMEPAGE="http://www.call-cc.org/"
+SRC_URI="http://code.call-cc.org/releases/${MY_PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="alpha amd64 ppc ppc64 x86"
+IUSE="emacs doc"
+DOCS=( NEWS README LICENSE )
+
+DEPEND="
+ sys-apps/texinfo
+ emacs? ( virtual/emacs )"
+RDEPEND="
+ emacs? (
+ virtual/emacs
+ app-emacs/scheme-complete
+ )"
+
+src_prepare() {
+ #Because chicken's Upstream is in the habit of using variables that
+ #portage also uses :( eg. $ARCH and $A
+ sed "s,A\(\s?=\|)\),chicken&," \
+ -i Makefile.cross-linux-mingw defaults.make rules.make || die
+ sed "s,ARCH,zARCH," \
+ -i Makefile.* defaults.make rules.make || die
+ sed -e "s,\$(PREFIX)/lib,\$(PREFIX)/$(get_libdir)," \
+ -e "s,\$(DATADIR)/doc,\$(SHAREDIR)/doc/${PF}," \
+ -i defaults.make || die
+
+ # remove HTML documentation if the user doesn't USE=doc
+ if ! use "doc"; then
+ rm -rf manual-html || die
+ fi
+}
+
+src_compile() {
+ OPTIONS="-j1 PLATFORM=linux PREFIX=/usr"
+
+ emake ${OPTIONS} C_COMPILER_OPTIMIZATION_OPTIONS="${CFLAGS}" \
+ LINKER_OPTIONS="${LDFLAGS}" \
+ HOSTSYSTEM="${CBUILD}"
+}
+
+# chicken's testsuite is not runnable before install
+# upstream has been notified of the issue
+RESTRICT=test
+
+src_install() {
+ # still can't run make in parallel for the install target
+ emake -j1 ${OPTIONS} DESTDIR="${D}" HOSTSYSTEM="${CBUILD}" \
+ LINKER_OPTIONS="${LDFLAGS}" install
+
+ dodoc ${DOCS}
+
+ if use "doc"; then
+ dodoc -r manual-html
+ fi
+}
diff --git a/dev-scheme/chicken/metadata.xml b/dev-scheme/chicken/metadata.xml
new file mode 100644
index 000000000000..0d1a5690eef1
--- /dev/null
+++ b/dev-scheme/chicken/metadata.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>ewfalor@gmail.com</email>
+ <name>Erik Falor</name>
+</maintainer>
+<maintainer type="person">
+ <email>maksbotan@gentoo.org</email>
+ <name>Maxim Koltsov</name>
+</maintainer>
+<maintainer type="project">
+ <email>scheme@gentoo.org</email>
+ <name>Gentoo Scheme Project</name>
+</maintainer>
+<maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+</maintainer>
+<longdescription>
+CHICKEN is a compiler for the Scheme programming language. CHICKEN produces
+portable, efficient C, supports almost all of the current Scheme language
+standard, the Revised5 Report on the Algorithmic Language Scheme (R5RS ), and
+includes many enhancements and extensions. CHICKEN runs on MacOS X, Windows, and
+many Unix flavours.
+</longdescription>
+</pkgmetadata>