Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 160234 Details for
Bug 227685
dev-lisp/sbcl-1.0.15 fails to build with >=glibc-2.8
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Suggested ebuild incorporating the patch from bug 222181
sbcl-1.0.15-r1.ebuild (text/plain), 6.16 KB, created by
Jack Kelly
on 2008-07-13 02:44:26 UTC
(
hide
)
Description:
Suggested ebuild incorporating the patch from bug 222181
Filename:
MIME Type:
Creator:
Jack Kelly
Created:
2008-07-13 02:44:26 UTC
Size:
6.16 KB
patch
obsolete
># Copyright 1999-2008 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/dev-lisp/sbcl/sbcl-1.0.15.ebuild,v 1.2 2008/05/12 15:24:12 hkbst Exp $ > >inherit common-lisp-common-3 eutils flag-o-matic > >#same order as http://www.sbcl.org/platform-table.html >BV_X86=1.0.12 >BV_AMD64=1.0.12 >BV_PPC=1.0 >BV_SPARC=0.9.17 >BV_ALPHA=0.9.12 >BV_MIPS=1.0.12 >BV_MIPSEL=1.0.12 > >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 )" > >PDEPEND="dev-lisp/gentoo-init" > >PROVIDE="virtual/commonlisp" > >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 > if (use x86 || use amd64) && has_version "<sys-libs/glibc-2.6" \ > && ! built_with_use sys-libs/glibc nptl; then > eerror "Building SBCL without NPTL support on at least x86 and amd64" > eerror "architectures is not a supported configuration in Gentoo. Please" > eerror "refer to Bug #119016 for more information." > 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}" ># if [[ $1 == "true" ]]; then echo "(enable $2)" >> "${CONFIG}"; fi ># if [[ $1 == "false" ]]; then echo "(disable $2)" >> "${CONFIG}"; fi >} > >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}" > ># epatch "${FILESDIR}/disable-tests-gentoo-${PV}.patch" > epatch "${FILESDIR}/sbcl-1.0.16-GNU_SOURCE.patch" > use source && sed 's%"$(BUILD_ROOT)%$(MODULE).lisp "$(BUILD_ROOT)%' -i contrib/vanilla-module.mk > > sed "s,/lib,/$(get_libdir),g" -i "${S}/install.sh" > sed "s,/usr/local/lib,/usr/$(get_libdir),g" -i "${S}/src/runtime/runtime.c" # #define SBCL_HOME ... > > # 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\"${PVR}-gentoo\"" > "${S}/version.lisp-expr" > > # applying customizations > sbcl_apply_features > > find "${S}" -type f -name .cvsignore -print0 | xargs -0 rm -f > find "${S}" -depth -type d -name CVS -or -name .git -print0 | xargs -0 rm -rf > find "${S}" -type f -name \*.c -print0 | xargs -0 chmod 644 >} > >src_compile() { > local bindir="${WORKDIR}"/sbcl-binary > > filter-ldflags -Wl,--as-needed --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 --sysinit /dev/null --userinit /dev/null --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" > > 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 "${S}"/doc/manual/*.info* > dohtml -r "${S}"/doc/internals/sbcl-internals > fi > > # install the SBCL source > if use source; then > cp -pPR "${S}"/src "${D}/usr/$(get_libdir)"/sbcl > find "${D}/usr/$(get_libdir)/sbcl/src" -type f -name '*.fasl' -print0 | xargs -0 rm -f > 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 >} > >pkg_postinst() { > standard-impl-postinst sbcl >} > >pkg_postrm() { > standard-impl-postrm sbcl /usr/bin/sbcl >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 227685
:
157189
|
157191
|
157193
| 160234