diff options
Diffstat (limited to 'dev-lisp/sbcl/sbcl-1.0.28.ebuild')
-rw-r--r-- | dev-lisp/sbcl/sbcl-1.0.28.ebuild | 189 |
1 files changed, 0 insertions, 189 deletions
diff --git a/dev-lisp/sbcl/sbcl-1.0.28.ebuild b/dev-lisp/sbcl/sbcl-1.0.28.ebuild deleted file mode 100644 index 1b9f6e4b7bf6..000000000000 --- a/dev-lisp/sbcl/sbcl-1.0.28.ebuild +++ /dev/null @@ -1,189 +0,0 @@ -# Copyright 1999-2010 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lisp/sbcl/sbcl-1.0.28.ebuild,v 1.5 2010/12/17 20:19:14 ulm Exp $ - -EAPI=2 - -inherit common-lisp-common-3 eutils flag-o-matic - -#same order as http://www.sbcl.org/platform-table.html -BV_X86=1.0.28 -BV_AMD64=1.0.28 -BV_PPC=1.0.28 -BV_SPARC=1.0.28 -BV_ALPHA=1.0.28 -BV_MIPS=1.0.23 -BV_MIPSEL=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 ) - mips? ( !cobalt? ( mirror://sourceforge/sbcl/${PN}-${BV_MIPS}-mips-linux-binary.tar.bz2 ) ) - mips? ( cobalt? ( mirror://sourceforge/sbcl/${PN}-${BV_MIPSEL}-mipsel-linux-binary.tar.bz2 ) )" - -# SRC_URI is part of the metadata cache; it's evaluated contents must be independent of the system that creates the metadata cache. -# ILLEGAL: mips? ( mirror://sourceforge/sbcl/${PN}-${BV_MIPS}-$([[$(tc-endian) = big]] && echo mips || echo mipsel)-linux-binary.tar.bz2 ) - -LICENSE="MIT" -SLOT="0" -KEYWORDS="-* ~amd64 ~ppc ~sparc ~x86" -IUSE="ldb source +threads +unicode doc cobalt" - -DEPEND="doc? ( sys-apps/texinfo >=media-gfx/graphviz-2.26.0 )" -RDEPEND="elibc_glibc? ( >=sys-libs/glibc-2.3 || ( <sys-libs/glibc-2.6[nptl] >=sys-libs/glibc-2.6 ) )" -PDEPEND="dev-lisp/gentoo-init" - -# Disable warnings about executable stacks, as this won't be fixed soon by upstream -QA_EXECSTACK="usr/bin/sbcl usr/lib/sbcl/src/runtime/sbcl usr/lib/sbcl/src/runtime/*.o" - -pkg_setup() { - if built_with_use sys-devel/gcc hardened && gcc-config -c | grep -qv vanilla; then - eerror "So-called \"hardened\" compiler features are incompatible with SBCL. You" - eerror "must use gcc-config to select a profile with non-hardened features" - eerror "(the \"vanilla\" profile) and \"source /etc/profile\" before continuing." - die - fi -} - -CONFIG="${S}/customize-target-features.lisp" -ENVD="${T}/50sbcl" - -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 "$(usep ldb)" ":sb-ldb" - sbcl_feature "false" ":sb-test" - sbcl_feature "$(usep unicode)" ":sb-unicode" - cat >> "${CONFIG}" <<'EOF' - ) - list) -EOF - cat "${CONFIG}" -} - -src_unpack() { - unpack ${A} - mv sbcl-*-linux sbcl-binary - cd "${S}" -} - -src_prepare() { - use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk - - sed "s,/lib,/$(get_libdir),g" -i install.sh - sed "s,/usr/local/lib,/usr/$(get_libdir),g" -i src/runtime/runtime.c # #define SBCL_HOME ... - - 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 - - append-ldflags $(no-as-needed) # see Bug #132992 - - # clear the environment to get rid of non-ASCII strings, see bug 174702 - # set HOME for paludis - env - HOME="${T}" \ - PATH="${bindir}/src/runtime:${PATH}" SBCL_HOME="${bindir}/output" GNUMAKE=make ./make.sh \ - "sbcl --no-sysinit --no-userinit --disable-debugger --core ${bindir}/output/sbcl.core" \ - || die "make failed" - - # need to set HOME because libpango(used by graphviz) complains about it - if use doc; then - env - HOME="${T}" make -C doc/manual info html || die "Cannot build manual" - env - HOME="${T}" make -C doc/internals html || die "Cannot build internal docs" - fi -} - -src_test() { -# FILES="exhaust.impure.lisp" - cd tests - sh run-tests.sh -# sh run-tests.sh ${FILES} -# sh run-tests.sh --break-on-failure ${FILES} -} - -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 ASDF -(load "/etc/gentoo-init.lisp") -EOF - - # Install documentation - dodir /usr/share/man - dodir /usr/share/doc/${PF} - unset SBCL_HOME - INSTALL_ROOT="${D}"/usr DOC_DIR="${D}"/usr/share/doc/${PF} sh install.sh || die "install.sh failed" - - # rm empty directories lest paludis complain about this - rmdir "${D}"/usr/$(get_libdir)/sbcl/{site-systems,sb-posix/test-lab,sb-cover/test-output} 2>/dev/null - - doman doc/sbcl-asdf-install.1 - - dodoc BUGS CREDITS INSTALL NEWS OPTIMIZATIONS PRINCIPLES README STYLE SUPPORT TLA TODO - - if use doc; then - dohtml doc/html/* - doinfo doc/manual/*.info* - dohtml -r doc/internals/sbcl-internals - fi - - # install the SBCL source - if use source; then - ./clean.sh - # for BSD cp compat use -pPR instead of -a (may not be needed anymore) - cp -pPR src "${D}"/usr/$(get_libdir)/sbcl/ - 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}" - - impl-save-timestamp-hack sbcl || die -} - -pkg_postinst() { - standard-impl-postinst sbcl -} - -pkg_postrm() { - standard-impl-postrm sbcl /usr/bin/sbcl -} |