commit:     59eb6f1ed7c46d11a0d816e273cc666539e02136
Author:     Chema Alonso Josa <nimiux <AT> gentoo <DOT> org>
AuthorDate: Sun Dec 31 13:24:24 2017 +0000
Commit:     José María Alonso <nimiux <AT> gentoo <DOT> org>
CommitDate: Sun Dec 31 13:24:24 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=59eb6f1e

dev-lisp/sbcl: Bumps version to 1.4.3

Package-Manager: Portage-2.3.13, Repoman-2.3.3

 dev-lisp/sbcl/Manifest          |   3 +
 dev-lisp/sbcl/sbcl-1.4.3.ebuild | 246 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 249 insertions(+)

diff --git a/dev-lisp/sbcl/Manifest b/dev-lisp/sbcl/Manifest
index fbdc4c2b58b..c6ea81a0586 100644
--- a/dev-lisp/sbcl/Manifest
+++ b/dev-lisp/sbcl/Manifest
@@ -38,5 +38,8 @@ DIST sbcl-1.4.0-source.tar.bz2 5907661 BLAKE2B 
bde404d1268cce44b27aae0796e0335e7
 DIST sbcl-1.4.0-x86-64-linux-binary.tar.bz2 10573661 BLAKE2B 
a4ee5e3eba04c7b3ab931ed8f1fbe6f94f1a615fd36028aa05ff2130e67d0d00f903d1e71cc4ce15964f53697d0530c38265b710110d2ac4a363fbd5e21ba329
 SHA512 
7cd8ea2a411b55a85df5113c0bcb63078d67c9c31edf12f3ee87075569436711725c325027b6bbdd6d5a2c79511da12a034278d734c7cc75c96f0a44941ee437
 DIST sbcl-1.4.1-source.tar.bz2 5935675 BLAKE2B 
603816ade75d02b4f207615163ccb7a6cd24fc36ba1618909a806bb41fd8a753f6eca6bcb0a64ccf74ed84c03a49f83fbcbfe34177a2e4708e0050c8dfbacd02
 SHA512 
d9f77194c096724bb1f212e1f5c2086d781ca4c7180c0ce524f892d259ac4a0adabccce468eb5eca511d3b1e9054fbcac9716e757352d71ddacf7710e681616c
 DIST sbcl-1.4.1-x86-64-linux-binary.tar.bz2 10566390 BLAKE2B 
2df755f2b505fd48807379927fae4bec040be131b6c2207b90c10da500bd3141292e9f543cf85fa12a0d1deef9c6577652aca668b015880fe280e8da1ee1f00d
 SHA512 
bbf7f5d5d7d729e54f8c3eb85c270aeae690fe3ccde088825f71c3b8b317d0126b4f52a06db73992f200e7ee9fa14328ee0cb399f79adb8b24217d4b7cea9c06
+DIST sbcl-1.4.2-arm64-linux-binary.tar.bz2 10578821 BLAKE2B 
1cd25c548be0f1b7ec01edc3bee7fe6c2aaf07b7bd1fc55d408dee7ac95e8f3761a194bf9e8efb734179a7eff04cdae2fe5ba4a9ba5ab06f7322ac1550d142cc
 SHA512 
39bbd735b242aa0bbac05c6f4dbe28cb45e01684db7e5b4f1e51f995a9f9d5b484f63cc4243f472f72b3b1e6c4cd2268a7e812b15426eca5cf9a1fede10f44bb
 DIST sbcl-1.4.2-source.tar.bz2 5946122 BLAKE2B 
9cf0737a3e1dce32701a4cf2935e8170cc0a2b82bbcfc079547cbda904ef7788df39416638ad780fb4119722cf46871d4e79e6a543b6fe495532e9ae672073af
 SHA512 
f1ed1cc2ce777e4c5d54aa5d4fbee13e217393f682a5f8cabcad760a6e3f09caeeac1d8200fdeb8987e4ac42c14d1ce717a1e5607cc2c9c0ece32a82f6a353dd
 DIST sbcl-1.4.2-x86-64-linux-binary.tar.bz2 10624427 BLAKE2B 
ebf1589011c049f0dcd04439330237abf4dc231703e6ba5fd899e528a52e24c1565637119211b4b51b28d4bfd036941cb11e8599c0c3f5e5ff2f6d014485566d
 SHA512 
b3f7c9dd225b78b59eec5646255fac78ea432b4f057f933961e65693e13f70b371f2964fbc98bbbc38d163db1fef4a41d45af16147f11571c31a832838b67894
+DIST sbcl-1.4.3-source.tar.bz2 5953041 BLAKE2B 
d8fe63ed0f6c0cfc6d4746bb434efa6ccb9ac45d5c71885f9411395cbca4b179716c89d154d65c0da9b564a29d60bd2713564c030bb7dd90e7dc6b28f707175d
 SHA512 
e730f4f095e2c3b52836df0beae08219a2e3883b4e20ba7303f24d8e51aec7c6d278ad6f9d57fac36b5aebec3fefb118d07bfd4ca48a44a3324345f2993fca62
+DIST sbcl-1.4.3-x86-linux-binary.tar.bz2 10227185 BLAKE2B 
6d77c4f4177cbdb72fb9bab0da5bd91e0aa8deafffd238818a2551332f0ab246715d9489b5c1156f3481aa7fb79d161a988404620fc09fe86ff927543a1ee678
 SHA512 
41cd63d61dd7c46370341dce39a362287a23b528bfebe8e5571614aeefdea03d318207d25562e995db9ccedb6c1f50ea4d66627721f0fd9486e99440126e6a38

diff --git a/dev-lisp/sbcl/sbcl-1.4.3.ebuild b/dev-lisp/sbcl/sbcl-1.4.3.ebuild
new file mode 100644
index 00000000000..4ee058b8fa1
--- /dev/null
+++ b/dev-lisp/sbcl/sbcl-1.4.3.ebuild
@@ -0,0 +1,246 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit multilib eutils flag-o-matic pax-utils
+
+#same order as http://www.sbcl.org/platform-table.html
+BV_X86=1.4.3
+BV_AMD64=1.4.2
+BV_PPC=1.2.7
+BV_SPARC=1.0.28
+BV_ALPHA=1.0.28
+BV_ARM=1.3.12
+BV_ARM64=1.4.2
+BV_PPC_MACOS=1.0.47
+BV_X86_MACOS=1.1.6
+BV_X64_MACOS=1.2.11
+BV_SPARC_SOLARIS=1.0.23
+BV_X86_SOLARIS=1.2.7
+BV_X64_SOLARIS=1.2.7
+
+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 )
+       arm? ( 
mirror://sourceforge/sbcl/${PN}-${BV_ARM}-armhf-linux-binary.tar.bz2 )
+       arm64? ( 
mirror://sourceforge/sbcl/${PN}-${BV_ARM64}-arm64-linux-binary.tar.bz2 )
+       ppc-macos? ( 
mirror://sourceforge/sbcl/${PN}-${BV_PPC_MACOS}-powerpc-darwin-binary.tar.bz2 )
+       x86-macos? ( 
mirror://sourceforge/sbcl/${PN}-${BV_X86_MACOS}-x86-darwin-binary.tar.bz2 )
+       x64-macos? ( 
mirror://sourceforge/sbcl/${PN}-${BV_X64_MACOS}-x86-64-darwin-binary.tar.bz2 )
+       sparc-solaris? ( 
mirror://sourceforge/sbcl/${PN}-${BV_SPARC_SOLARIS}-sparc-solaris-binary.tar.bz2
 )
+       x86-solaris? ( 
mirror://sourceforge/sbcl/${PN}-${BV_X86_SOLARIS}-x86-solaris-binary.tar.bz2 )
+       x64-solaris? ( 
mirror://sourceforge/sbcl/${PN}-${BV_X64_SOLARIS}-x86-64-solaris-binary.tar.bz2 
)"
+
+LICENSE="MIT"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos 
~x86-macos ~x86-solaris"
+IUSE="debug doc source +threads +unicode pax_kernel zlib"
+
+CDEPEND=">=dev-lisp/asdf-3.1:="
+DEPEND="${CDEPEND}
+               doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )
+               pax_kernel? ( sys-apps/elfix )"
+RDEPEND="${CDEPEND}
+               !prefix? ( elibc_glibc? ( >=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() {
+       sed 's/^X//' > "${CONFIG}" <<-'EOF'
+       (lambda (list)
+       X  (flet ((enable  (x) (pushnew x list))
+       X         (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"
+       sed 's/^X//' >> "${CONFIG}" <<-'EOF'
+       X    )
+       X  list)
+       EOF
+       cat "${CONFIG}"
+}
+
+src_unpack() {
+       unpack ${A}
+       mv sbcl-*-* sbcl-binary || die
+       cd "${S}"
+}
+
+src_prepare() {
+       # bug #468482
+       eapply "${FILESDIR}"/concurrency-test-1.3.15.patch
+       # bugs #486552, #527666, #517004
+       eapply "${FILESDIR}"/${PN}-1.4.0-bsd-sockets-test.patch
+       # bugs #560276, #561018
+       eapply "${FILESDIR}"/sb-posix-test-1.2.15.patch
+
+       eapply "${FILESDIR}"/${PN}-1.2.11-solaris.patch
+       eapply "${FILESDIR}"/${PN}-1.4.0-verbose-build.patch
+
+       eapply_user
+
+       # Make sure the *FLAGS variables are sane.
+       # sbcl needs symbols in resulting binaries, so building with the -s 
linker flag will fail.
+       strip-unsupported-flags
+       filter-flags -fomit-frame-pointer -Wl,-s
+       filter-ldflags -s
+
+       # original bugs #526194, #620532
+       # this broke no-pie default builds, c.f. bug #632670
+       # Pass CFLAGS down by appending our value, to let users override
+       # the default values.
+       # Keep passing LDFLAGS down via the LINKFLAGS variable.
+       sed -e "s@\(CFLAGS += -g .*\)\$@\1 ${CFLAGS}@" \
+               -e "s@LINKFLAGS += -g\$@LINKFLAGS += ${LDFLAGS}@" \
+               -i src/runtime/GNUmakefile || die
+
+       sed -e "s@SBCL_PREFIX=\"/usr/local\"@SBCL_PREFIX=\"${EPREFIX}/usr\"@" \
+               -i make-config.sh || die
+
+       # Use installed ASDF version
+       cp "${EPREFIX}"/usr/share/common-lisp/source/asdf/build/asdf.lisp 
contrib/asdf/ || die
+       # Avoid installation of ASDF info page. See bug #605752
+       sed '/INFOFILES/s/asdf.info//' -i doc/manual/Makefile || 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,${EPREFIX}/usr/$(get_libdir),g" -i 
src/runtime/runtime.c || die
+       # change location of /etc/sbclrc ...
+       sed  "s,/etc/sbclrc,${EPREFIX}/etc/sbclrc,g" -i src/code/toplevel.lisp 
|| 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
+
+       if use pax_kernel ; then
+               # To disable PaX on hardened systems
+               pax-mark -mr "${bindir}"/src/runtime/sbcl
+
+               # Hack to disable PaX on second GENESIS stage
+               sed -i -e '/^[ \t]*echo \/\/doing warm init - compilation 
phase$/a\    paxmark.sh -mr \.\/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}" PATH="${PATH}" \
+               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}" PATH="${PATH}" \
+                       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}" PATH="${PATH}" \
+                       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/
+       sed 's/^X//' > "${ED}"/etc/sbclrc <<-EOF
+       ;;; The following is required if you want source location functions to
+       ;;; work in SLIME, for example.
+       X
+       (setf (logical-pathname-translations "SYS")
+       X      '(("SYS:SRC;**;*.*.*" 
#p"${EPREFIX}/usr/$(get_libdir)/sbcl/src/**/*.*")
+       X        ("SYS:CONTRIB;**;*.*.*" 
#p"${EPREFIX}/usr/$(get_libdir)/sbcl/**/*.*")))
+       X
+       ;;; Setup ASDF2
+       (load "${EPREFIX}/etc/common-lisp/gentoo-init.lisp")
+       EOF
+
+       # Install documentation
+       unset SBCL_HOME
+       INSTALL_ROOT="${ED}/usr" LIB_DIR="${EPREFIX}/usr/$(get_libdir)" 
DOC_DIR="${ED}/usr/share/doc/${PF}" \
+               sh install.sh || die "install.sh failed"
+
+       # bug #517008
+       pax-mark -mr "${D}"/usr/bin/sbcl
+
+       # rm empty directories lest paludis complain about this
+       find "${ED}" -empty -type d -exec rmdir -v {} +
+
+       if use doc; then
+               dodoc -r doc/internals/sbcl-internals
+
+               doinfo doc/manual/*.info*
+               doinfo doc/internals/sbcl-internals.info
+
+               docinto internals-notes
+               dodoc doc/internals-notes/*
+       else
+               rm -Rv "${ED}/usr/share/doc/${PF}" || die
+       fi
+
+       # install the SBCL source
+       if use source; then
+               ./clean.sh
+               cp -av src "${ED}/usr/$(get_libdir)/sbcl/" || die
+       fi
+
+       # necessary for running newly-saved images
+       echo "SBCL_HOME=${EPREFIX}/usr/$(get_libdir)/${PN}" > "${ENVD}"
+       echo "SBCL_SOURCE_ROOT=${EPREFIX}/usr/$(get_libdir)/${PN}/src" >> 
"${ENVD}"
+       doenvd "${ENVD}"
+}

Reply via email to