summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Falor (fadein) <ewfalor@gmail.com>2013-02-21 11:14:08 -0700
committerChema Alonso Josa <nimiux@gentoo.org>2018-03-09 22:33:34 +0100
commitd79d2f0a78b0d779d520dfa72cec14fe35f44cbc (patch)
tree8d7718cfe4b727f1d49291000d329fa81d06efb3 /dev-scheme
parentBump slime to slime-2.0_p20130214, add slime live ebuild (diff)
downloadlisp-d79d2f0a78b0d779d520dfa72cec14fe35f44cbc.tar.gz
lisp-d79d2f0a78b0d779d520dfa72cec14fe35f44cbc.tar.bz2
lisp-d79d2f0a78b0d779d520dfa72cec14fe35f44cbc.zip
dev-scheme/chicken: bump 4,8.0.2
Diffstat (limited to 'dev-scheme')
-rw-r--r--dev-scheme/chicken/Manifest3
-rw-r--r--dev-scheme/chicken/chicken-4.8.0.2.ebuild77
-rw-r--r--dev-scheme/chicken/files/chicken-4.8.0.2-parallel-build.patch74
3 files changed, 154 insertions, 0 deletions
diff --git a/dev-scheme/chicken/Manifest b/dev-scheme/chicken/Manifest
index 519312bc..4ab2ff4b 100644
--- a/dev-scheme/chicken/Manifest
+++ b/dev-scheme/chicken/Manifest
@@ -1,3 +1,6 @@
AUX 50hen-gentoo.el 146 SHA256 e793ef4259ec936e3fa3a26c14d32bcf9c67e15dbb87947c643bdc9a5d1ac56a SHA512 65f8728d2111d22bcfc719065379836195a827514e3018d0a66003128a5c256510e841b578b8f9607b0c0efe255937888a8bdf4f9a8658fcc11b5f79af27bc6e WHIRLPOOL e7b43a84ba524fbdfd008398ec1092b0b83d624e05cd81ae100323ff275ccddc6f436275262382ad5a5058777e9e65c945c4109186b9165098f757759b1bc1b7
+AUX chicken-4.8.0.2-parallel-build.patch 3112 SHA256 0fc0f3422c2c24a2bdfb67aaec5e0378e5835b8858b9fd9cd7e9d296183101af SHA512 b85db92ef9f92484e5cc35b570bc7017f970d3d57aff5c573acfb7d8efac4ee823ab2c269f383695dbb834b37cb07b2638d19ea2114b0ad23ef73e00dc11aba8 WHIRLPOOL 6b81fc9745728092b992a0442dfdb2994906a1205bfdc76a32dd97a7a3716d587362ac8bde6775c1f4a924e7a28b23484e7ab6ff764feef748f58c045bda11bd
DIST chicken-4.7.0.tar.gz 3392031 SHA256 56afdbff812febe3f98ae437716ecaa96115732f21db5063ce413e4c7449a26c SHA512 e2f747aafc5ccae56940ad0c8cc5790523e6113645d5a0efc5fdf800362bf65501a04e211269d0312280e3d11db8b2e44cdce4d11bc431172c42b852efad8716 WHIRLPOOL 17c63a0a413822013883d807b6950c2b0d2ff7cd3a5c0d582d0db04bb0ac9286857b5e8d30f4fd8abda52c6a505f2354412cf9046e61ff7f5bcfc5ca1a20dc58
+DIST chicken-4.8.0.2.tar.gz 3968784 SHA256 bf933f8cc4586b8b468c9abb8ec079a9f109ea20b5f12a1af2776f694e14791d SHA512 5eee3b6fbb7d2d8658f24a84566bed8860a4853992a923b63b1ed1ccb8d64112d458ada02a536239c05f20ba8497e0a0953b36516d9af66c0499448d64496b87 WHIRLPOOL f1944fb6239df989f68f0a38106fc345ff81fa33058d1c8d5932ddf352f51461eb7d4e44f4c5c97999584492dee7eecd5b1495fa2336fb6a1e3a2e7999a224fc
EBUILD chicken-4.7.0.ebuild 2158 SHA256 ac472c18cb546fd8d3bd631a3a8a233c79e8f18cea3fe2a6423eabc9c0531f71 SHA512 74358227b66776de70b0d3c581fdbee1c0feb22d176c7b590e173516024b176c0feaccc2f40325091bb32766fed1c752e75585c83bad9adb2c0b4ba27443f18f WHIRLPOOL bb7ecaee96f3263b6ff5a4014dbdadf3389524cedcc1ceaba2400076561dce61d336f70dafea68868586e4d13c76011b9e43f8316592db250ff0cfa75e8afadc
+EBUILD chicken-4.8.0.2.ebuild 2335 SHA256 1583561dec66c28f13dc0e1a137d40fe81e6bce54b9394a8dc51d7d75d0bb703 SHA512 6f1a493226a6a454c2727371e7fa51a20d45f7bcaf0fd31338a89ddb39978e766b4267c8311813418d3a32b9fc4416f40042e3cf8304db479be8065e52652707 WHIRLPOOL bd388197ee5b85bde859a9f281489ff6ac806e37d2bb5e94c96a6018be88191712160259a659ac465fa2ee066162cf1b7488e1935c57e07905884bb33f096f88
diff --git a/dev-scheme/chicken/chicken-4.8.0.2.ebuild b/dev-scheme/chicken/chicken-4.8.0.2.ebuild
new file mode 100644
index 00000000..9f57b17f
--- /dev/null
+++ b/dev-scheme/chicken/chicken-4.8.0.2.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-scheme/chicken/chicken-4.8.0.1.ebuild,v 1.1 2013/02/05 23:51:45 pchrist Exp $
+
+EAPI="3"
+
+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 parallel-build doc"
+
+DEPEND="sys-apps/texinfo
+ emacs? ( virtual/emacs )"
+RDEPEND="emacs? ( virtual/emacs app-emacs/scheme-complete )"
+
+src_prepare() {
+ if use "parallel-build"
+ then
+ epatch "${FILESDIR}"/${P}-parallel-build.patch
+ fi
+
+ #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 failed"
+
+ sed "s,ARCH,zARCH," -i Makefile.bsd Makefile.cross-linux-mingw \
+ Makefile.cygwin Makefile.haiku Makefile.linux Makefile.macosx \
+ Makefile.mingw Makefile.mingw-msys Makefile.solaris \
+ defaults.make rules.make \
+ || die "sed failed"
+
+ sed "s,\$(PREFIX)/lib,\$(PREFIX)/$(get_libdir)," -i defaults.make || die "sed failed"
+ sed "s,\$(DATADIR)/doc,\$(SHAREDIR)/doc/${P}," -i defaults.make || die "sed failed"
+}
+
+src_compile() {
+ OPTIONS="PLATFORM=linux PREFIX=/usr"
+ if use "parallel-build"
+ then
+ emake ${OPTIONS} C_COMPILER_OPTIMIZATION_OPTIONS="${CFLAGS}" \
+ LINKER_OPTIONS="${LDFLAGS}" \
+ HOSTSYSTEM="${CBUILD}" || die "emake failed"
+ else
+ emake -j1 ${OPTIONS} C_COMPILER_OPTIMIZATION_OPTIONS="${CFLAGS}" \
+ LINKER_OPTIONS="${LDFLAGS}" \
+ HOSTSYSTEM="${CBUILD}" || die "emake failed"
+ fi
+}
+
+# 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 || die
+
+ rm "${D}"/usr/share/doc/${P}/LICENSE || die
+ dodoc NEWS || die
+
+ # remove HTML documentation if the user doesn't USE=doc
+ if ! use "doc"
+ then
+ rm -rf "${D}"/usr/share/doc/${P}/manual || die
+ fi
+}
diff --git a/dev-scheme/chicken/files/chicken-4.8.0.2-parallel-build.patch b/dev-scheme/chicken/files/chicken-4.8.0.2-parallel-build.patch
new file mode 100644
index 00000000..a42dd2ea
--- /dev/null
+++ b/dev-scheme/chicken/files/chicken-4.8.0.2-parallel-build.patch
@@ -0,0 +1,74 @@
+diff --git a/GNUmakefile b/GNUmakefile
+index 9bc40ca..c697f14 100644
+--- a/GNUmakefile
++++ b/GNUmakefile
+@@ -49,6 +49,9 @@ STANDARD_TARGETS \
+ fullcheck libs install-target install-dev bench
+
+ .PHONY: $(STANDARD_TARGETS) dist boot-chicken
++# Build this file's targets sequentially. This avoids executing overlapping
++# makes if the user specifies multiple targets.
++.NOTPARALLEL:
+
+ $(STANDARD_TARGETS):
+ $(MAKE) -f $(SRCDIR)/Makefile.$(PLATFORM) CONFIG=$(CONFIG) $@
+diff --git a/README b/README
+index 8d0d067..551b716 100644
+--- a/README
++++ b/README
+@@ -72,7 +72,7 @@
+ platforms.
+
+ Note that parallel builds (using the "-j" make(1) option) are
+- *not* supported.
++ also supported. Beware that parallel install will not work though.
+
+ If you invoke "make" later with different configuration parameters,
+ it is advisable to run:
+diff --git a/rules.make b/rules.make
+index 929b0a3..a8cb9b0 100644
+--- a/rules.make
++++ b/rules.make
+@@ -243,8 +243,8 @@ lib$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)$(A): $(APPLY_HACK_OBJECT) $(LIBCHIC
+
+ # import libraries and extensions
+
+-%.so: %.o
+- $(LINKER) $(LINKER_OPTIONS) $(LINKER_LINK_SHARED_DLOADABLE_OPTIONS) $^ $(LINKER_OUTPUT_OPTION) $@ \
++%.so: %.o $(PRIMARY_LIBCHICKEN)
++ $(LINKER) $(LINKER_OPTIONS) $(LINKER_LINK_SHARED_DLOADABLE_OPTIONS) $< $(LINKER_OUTPUT_OPTION) $@ \
+ $(LINKER_LIBRARY_PREFIX)$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)$(LINKER_LIBRARY_SUFFIX) \
+ $(LIBRARIES)
+
+@@ -582,9 +582,9 @@ chicken-profile.c: $(SRCDIR)chicken-profile.scm
+ $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@
+ chicken-install.c: $(SRCDIR)chicken-install.scm setup-download.c setup-api.c
+ $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@
+-chicken-uninstall.c: $(SRCDIR)chicken-uninstall.scm
++chicken-uninstall.c: $(SRCDIR)chicken-uninstall.scm setup-api.c
+ $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@
+-chicken-status.c: $(SRCDIR)chicken-status.scm
++chicken-status.c: $(SRCDIR)chicken-status.scm setup-api.c
+ $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@
+ csc.c: $(SRCDIR)csc.scm
+ $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@
+@@ -675,14 +675,17 @@ bench: $(CHICKEN_SHARED_EXECUTABLE) $(CSI_SHARED_EXECUTABLE) $(CSC_PROGRAM)$(EXE
+ .PHONY: boot-chicken
+
+ boot-chicken:
++ $(MAKE) -f Makefile.$(PLATFORM) PLATFORM=$(PLATFORM) CONFIG= confclean
+ $(MAKE) -f Makefile.$(PLATFORM) PLATFORM=$(PLATFORM) PREFIX=/nowhere CONFIG= \
+ CHICKEN=$(CHICKEN) PROGRAM_SUFFIX=-boot-stage1 STATICBUILD=1 \
+ C_COMPILER_OPTIMIZATION_OPTIONS= C_HACKED_APPLY= BUILDING_CHICKEN_BOOT=1 \
+- confclean chicken-boot-stage1$(EXE)
++ chicken-boot-stage1$(EXE)
++ $(MAKE) -f Makefile.$(PLATFORM) PLATFORM=$(PLATFORM) CONFIG= touchfiles
+ $(MAKE) -f Makefile.$(PLATFORM) PLATFORM=$(PLATFORM) PREFIX=/nowhere CONFIG= \
+ CHICKEN=.$(SEP)chicken-boot-stage1$(EXE) PROGRAM_SUFFIX=-boot \
+ STATICBUILD=1 C_COMPILER_OPTIMIZATION_OPTIONS= \
+- touchfiles chicken-boot$(EXE) confclean
++ chicken-boot$(EXE)
++ $(MAKE) -f Makefile.$(PLATFORM) PLATFORM=$(PLATFORM) CONFIG= confclean
+
+ .PHONY: touchfiles
+