From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <gentoo-lisp+bounces-259-garchives=archives.gentoo.org@lists.gentoo.org> Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id CEB6C13873B for <garchives@archives.gentoo.org>; Wed, 5 Mar 2014 11:23:03 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 64D68E08EA; Wed, 5 Mar 2014 11:21:13 +0000 (UTC) Received: from nimiux.org (nimiux.org [176.31.114.133]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id B2004E08EA for <gentoo-lisp@lists.gentoo.org>; Wed, 5 Mar 2014 11:21:12 +0000 (UTC) Received: from bolita.nimiux.org (unknown [89.7.128.183]) by nimiux.org (Postfix) with ESMTPSA id 424A520291 for <gentoo-lisp@lists.gentoo.org>; Wed, 5 Mar 2014 12:21:11 +0100 (CET) Date: Wed, 5 Mar 2014 12:22:00 +0100 From: Chema Alonso <nimiux@gentoo.org> To: Gentoo Lisp <gentoo-lisp@lists.gentoo.org> Subject: [gentoo-lisp] dev-lisp/sbcl bump to version 1.1.16 Message-ID: <20140305112200.GA8795@filladhoo> Mail-Followup-To: Gentoo Lisp <gentoo-lisp@lists.gentoo.org> Precedence: bulk List-Post: <mailto:gentoo-lisp@lists.gentoo.org> List-Help: <mailto:gentoo-lisp+help@lists.gentoo.org> List-Unsubscribe: <mailto:gentoo-lisp+unsubscribe@lists.gentoo.org> List-Subscribe: <mailto:gentoo-lisp+subscribe@lists.gentoo.org> List-Id: Gentoo Lisp mail <gentoo-lisp.gentoo.org> X-BeenThere: gentoo-lisp@lists.gentoo.org Reply-To: gentoo-lisp@lists.gentoo.org MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="RASg3xLB4tUQ4RcS" Content-Disposition: inline Organization: gentoo.org User-Agent: Mutt/1.5.21 (2010-09-15) X-Archives-Salt: 937b8ce5-1ced-479e-b16e-7a97138d5b51 X-Archives-Hash: e276d9cbd86cc126fad63d19cd9c80d6 --RASg3xLB4tUQ4RcS Content-Type: multipart/mixed; boundary="bg08WKrSYDhXBjb5" Content-Disposition: inline --bg08WKrSYDhXBjb5 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Hi, sbcl-1.1.16 was released a weeks ago [1]. I've built it on my amd64 box with no errors using the attached ebuild (not quite different from version 1.1.15 though). All test pass. I think we can push it to the tree. Regards. [1] http://sbcl.org/platform-table.html --bg08WKrSYDhXBjb5 Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename="sbcl-1.1.16.ebuild" # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-lisp/sbcl/sbcl-1.1.15.ebuild,v 1.1 2014/01/29 13:37:01 grozin Exp $ EAPI=5 inherit multilib eutils flag-o-matic pax-utils #same order as http://www.sbcl.org/platform-table.html BV_X86=1.0.58 BV_AMD64=1.1.16 BV_PPC=1.0.28 BV_SPARC=1.0.28 BV_ALPHA=1.0.28 DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp." HOMEPAGE="http://sbcl.sourceforge.net/" SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2 x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 ) amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 ) ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 ) sparc? ( mirror://sourceforge/sbcl/${PN}-${BV_SPARC}-sparc-linux-binary.tar.bz2 ) alpha? ( mirror://sourceforge/sbcl/${PN}-${BV_ALPHA}-alpha-linux-binary.tar.bz2 )" LICENSE="MIT" SLOT="0/${PV}" KEYWORDS="~amd64 ~ppc ~sparc ~x86" IUSE="debug doc source +threads +unicode zlib" CDEPEND=">=dev-lisp/asdf-2.33-r3:=" DEPEND="${CDEPEND} doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )" RDEPEND="${CDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.3 || ( <sys-libs/glibc-2.6[nptl] >=sys-libs/glibc-2.6 ) )" # Disable warnings about executable stacks, as this won't be fixed soon by upstream QA_EXECSTACK="usr/bin/sbcl" CONFIG="${S}/customize-target-features.lisp" ENVD="${T}/50sbcl" # Prevent ASDF from using the system libraries CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" usep() { use ${1} && echo "true" || echo "false" } sbcl_feature() { echo "$( [[ ${1} == "true" ]] && echo "(enable ${2})" || echo "(disable ${2})")" >> "${CONFIG}" } sbcl_apply_features() { cat > "${CONFIG}" <<'EOF' (lambda (list) (flet ((enable (x) (pushnew x list)) (disable (x) (setf list (remove x list)))) EOF if use x86 || use amd64; then sbcl_feature "$(usep threads)" ":sb-thread" fi sbcl_feature "true" ":sb-ldb" sbcl_feature "false" ":sb-test" sbcl_feature "$(usep unicode)" ":sb-unicode" sbcl_feature "$(usep zlib)" ":sb-core-compression" sbcl_feature "$(usep debug)" ":sb-xref-for-internals" cat >> "${CONFIG}" <<'EOF' ) list) EOF cat "${CONFIG}" } src_unpack() { unpack ${A} mv sbcl-*-linux sbcl-binary || die cd "${S}" } src_prepare() { epatch "${FILESDIR}"/gentoo-fix_install_man.patch epatch "${FILESDIR}"/gentoo-fix_linux-os-c.patch # bug #468482 epatch "${FILESDIR}"/concurrency-test.patch # bug #486552 epatch "${FILESDIR}"/bsd-sockets-test.patch # To make the hardened compiler NOT compile with -fPIE -pie if gcc-specs-pie ; then einfo "Disabling PIE..." epatch "${FILESDIR}"/gentoo-fix_nopie_for_hardened_toolchain.patch fi cp /usr/share/common-lisp/source/asdf/build/asdf.lisp contrib/asdf/ || die use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk # Some shells(such as dash) don't have "time" as builtin # and we don't want to DEPEND on sys-process/time sed "s,^time ,," -i make.sh || die sed "s,/lib,/$(get_libdir),g" -i install.sh || die # #define SBCL_HOME ... sed "s,/usr/local/lib,/usr/$(get_libdir),g" -i src/runtime/runtime.c || die find . -type f -name .cvsignore -delete } src_configure() { # customizing SBCL version as per # http://sbcl.cvs.sourceforge.net/sbcl/sbcl/doc/PACKAGING-SBCL.txt?view=markup echo -e ";;; Auto-generated by Gentoo\n\"gentoo-${PR}\"" > branch-version.lisp-expr # applying customizations sbcl_apply_features } src_compile() { local bindir="${WORKDIR}"/sbcl-binary strip-unsupported-flags ; filter-flags -fomit-frame-pointer if host-is-pax ; then # To disable PaX on hardened systems pax-mark -C "${bindir}"/src/runtime/sbcl pax-mark -mr "${bindir}"/src/runtime/sbcl # Hack to disable PaX on second GENESIS stage sed -i -e '/load/!s/^echo \/\/doing warm.*$/&\npaxctl -C \.\/src\/runtime\/sbcl\npaxctl -mprexs \.\/src\/runtime\/sbcl/' \ "${S}"/make-target-2.sh || die "Cannot disable PaX on second GENESIS runtime" fi # clear the environment to get rid of non-ASCII strings, see bug 174702 # set HOME for paludis env - HOME="${T}" \ CC="$(tc-getCC)" AS="$(tc-getAS)" LD="$(tc-getLD)" \ CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" ASFLAGS="${ASFLAGS}" LDFLAGS="${LDFLAGS}" \ GNUMAKE=make ./make.sh \ "sh ${bindir}/run-sbcl.sh --no-sysinit --no-userinit --disable-debugger" \ || die "make failed" # need to set HOME because libpango(used by graphviz) complains about it if use doc; then env - HOME="${T}" \ CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ make -C doc/manual info html || die "Cannot build manual" env - HOME="${T}" \ CL_SOURCE_REGISTRY="(:source-registry :ignore-inherited-configuration)" \ ASDF_OUTPUT_TRANSLATIONS="(:output-translations :ignore-inherited-configuration)" \ make -C doc/internals info html || die "Cannot build internal docs" fi } src_test() { ewarn "Unfortunately, it is known that some tests fail eg." ewarn "run-program.impure.lisp. This is an issue of the upstream's" ewarn "development and not of Gentoo's side. Please, before filing" ewarn "any bug(s) search for older submissions. Thank you." time ( cd tests && sh run-tests.sh ) } src_install() { # install system-wide initfile dodir /etc/ cat > "${D}"/etc/sbclrc <<EOF ;;; The following is required if you want source location functions to ;;; work in SLIME, for example. (setf (logical-pathname-translations "SYS") '(("SYS:SRC;**;*.*.*" #p"/usr/$(get_libdir)/sbcl/src/**/*.*") ("SYS:CONTRIB;**;*.*.*" #p"/usr/$(get_libdir)/sbcl/**/*.*"))) ;;; Setup ASDF2 (load "/etc/common-lisp/gentoo-init.lisp") EOF # Install documentation unset SBCL_HOME INSTALL_ROOT="${D}/usr" LIB_DIR="/usr/$(get_libdir)" DOC_DIR="${D}/usr/share/doc/${PF}" \ sh install.sh || die "install.sh failed" # rm empty directories lest paludis complain about this find "${D}" -empty -type d -exec rmdir -v {} + if use doc; then dohtml -r doc/manual/ doinfo doc/manual/*.info* dohtml -r doc/internals/sbcl-internals doinfo doc/internals/sbcl-internals.info docinto internals-notes && dodoc doc/internals-notes/* else rm -Rv "${D}/usr/share/doc/${PF}" || die fi dodoc BUGS CREDITS INSTALL NEWS OPTIMIZATIONS PRINCIPLES README TLA TODO # install the SBCL source if use source; then ./clean.sh cp -av src "${D}/usr/$(get_libdir)/sbcl/" || die fi # necessary for running newly-saved images echo "SBCL_HOME=/usr/$(get_libdir)/${PN}" > "${ENVD}" echo "SBCL_SOURCE_ROOT=/usr/$(get_libdir)/${PN}/src" >> "${ENVD}" doenvd "${ENVD}" } --bg08WKrSYDhXBjb5-- --RASg3xLB4tUQ4RcS Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQEcBAEBCAAGBQJTFwjYAAoJEA2sAkrWKOU2YQ0IAI9hhC7IuP5U3qXoI4kKV2YM /6sVyZ8F0j36+nV1B2PtF9n89CCICECnSZ8h2vYhDOJTQ/PigQzZlTKHKjHKXI0C vkF1tEA4SoxyVzAp3sherLdkbHY12qoWRr/99XZdQXzTxf1kKj/150ZfoWtFT/ic SY5uA+3sjwJqZ6MzphiiuNtdCeCGoBqTPuorfxsuKJN7U2luSlg90tusay/fwV7I LwMzc+CndDR9iQcj8p34uKqT4r0N/M2l6Frr6J1Ugag8VUZrsrhvTdpD6BqgKAqp p05R2GQ5NyCiJ20Zk83gIwe6tjcWffjhPz7patxNvaUJkW5wSaTW+r/tGPiajLo= =D8KK -----END PGP SIGNATURE----- --RASg3xLB4tUQ4RcS--