From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 63E75138809 for ; Sun, 3 Feb 2013 00:02:12 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id DFABAE050C; Sun, 3 Feb 2013 00:02:11 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 74276E050C for ; Sun, 3 Feb 2013 00:02:11 +0000 (UTC) Received: from hornbill.gentoo.org (hornbill.gentoo.org [94.100.119.163]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 370F733DD15 for ; Sun, 3 Feb 2013 00:02:10 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by hornbill.gentoo.org (Postfix) with ESMTP id B276DE4073 for ; Sun, 3 Feb 2013 00:02:08 +0000 (UTC) From: "Erik Falor" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Erik Falor" Message-ID: <1359849528.90a4dfe02348c681ba12d4c89eae44af0cd08417.erik_falor@gentoo> Subject: [gentoo-commits] proj/lisp:master commit in: dev-scheme/chicken/ X-VCS-Repository: proj/lisp X-VCS-Files: dev-scheme/chicken/chicken-4.8.0.1.ebuild dev-scheme/chicken/chicken-9999.ebuild X-VCS-Directories: dev-scheme/chicken/ X-VCS-Committer: erik_falor X-VCS-Committer-Name: Erik Falor X-VCS-Revision: 90a4dfe02348c681ba12d4c89eae44af0cd08417 X-VCS-Branch: master Date: Sun, 3 Feb 2013 00:02:08 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: c90dc6c5-575e-4fd8-b645-4b60651523a6 X-Archives-Hash: f812fbe7fd9065c800dd37a0ae928b32 commit: 90a4dfe02348c681ba12d4c89eae44af0cd08417 Author: Erik Falor (fadein) gmail com> AuthorDate: Sat Feb 2 23:58:48 2013 +0000 Commit: Erik Falor gmail com> CommitDate: Sat Feb 2 23:58:48 2013 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/lisp.git;a=commit;h=90a4dfe0 chicken-4.8.0.1 added; chicken-9999 removed Bump Chicken to 4.8.0.1 in response to a security vulnerability outlined in https://bugs.gentoo.org/show_bug.cgi?id=455200 Three of the four vulns reported there were already addressed in 4.8.0. --- dev-scheme/chicken/chicken-4.8.0.1.ebuild | 78 +++++++++++++++++++++++++++++ dev-scheme/chicken/chicken-9999.ebuild | 75 --------------------------- 2 files changed, 78 insertions(+), 75 deletions(-) diff --git a/dev-scheme/chicken/chicken-4.8.0.1.ebuild b/dev-scheme/chicken/chicken-4.8.0.1.ebuild new file mode 100644 index 0000000..aca3866 --- /dev/null +++ b/dev-scheme/chicken/chicken-4.8.0.1.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + + +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/chicken-9999.ebuild b/dev-scheme/chicken/chicken-9999.ebuild deleted file mode 100644 index 264684f..0000000 --- a/dev-scheme/chicken/chicken-9999.ebuild +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 1999-2010 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ - -inherit subversion multilib elisp-common - -DESCRIPTION="Chicken is a Scheme interpreter and native Scheme to C compiler" -HOMEPAGE="http://www.call-with-current-continuation.org/" - -ESVN_REPO_URI="http://galinha.ucpel.tche.br/svn/chicken-eggs/chicken/trunk" -ESVN_OPTIONS="--username=anonymous --password= --non-interactive" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="" -IUSE="emacs" - -DEPEND=">=dev-libs/libpcre-7.6 - sys-apps/texinfo - emacs? ( virtual/emacs )" - -SITEFILE=50hen-gentoo.el - -src_unpack() { - subversion_fetch || die - cd "${S}" - sed -i -e "s:/lib:/$(get_libdir):g" defaults.make -} - -src_compile() { - unset A - - set > /tmp/envvars - - OPTIONS="PLATFORM=linux PREFIX=/usr" - - # all this is necessary for bootstrapping from svn. yes, I asked :P - emake ${OPTIONS} confclean || die - emake ${OPTIONS} spotless || die - emake ${OPTIONS} bootstrap || die - emake ${OPTIONS} confclean || die - OPTIONS="${OPTIONS} USE_HOST_PCRE=1" - emake ${OPTIONS} C_COMPILER_OPTIMIZATION_OPTIONS="${CFLAGS}" CHICKEN=./chicken-boot || die - - if use emacs; then - elisp-compile hen.el || die - fi -} - -RESTRICT=test - -src_install() { - # just in case.. - unset A - - emake ${OPTIONS} DESTDIR="${D}" install || die - dodoc ChangeLog* NEWS - dohtml -r html/ - rm -rf "${D}"/usr/share/chicken/doc - - keepdir /usr/$(get_libdir)/chicken/3 - - if use emacs; then - elisp-install ${PN} hen.{el,elc} || die - elisp-site-file-install "${FILESDIR}"/${SITEFILE} || die - fi -} - -pkg_postinst() { - use emacs && elisp-site-regen -} - -pkg_postrm() { - use emacs && elisp-site-regen -}