mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-23 16:49:10 -07:00
@@ -1,4 +1,2 @@
|
||||
DIST cmucl-21c-x86-linux.tar.bz2 11127872 BLAKE2B b9089a40b4a0738f9faccdfddb7b33256a561a07cedc3ef9b3ec7afddbbb9de493c2ffb9af4a8d6b6ce70ef857576870901a6b7a607f52bdaf8a0f53ddd2d07e SHA512 9097220aef612aa3d8367a86a86dc62d86d918190d2688f6e90d415c9f9d881f97f0829e9d310f700b014821d30bf5a15f7a05cdb9201c9deab10a7231e0bcb6
|
||||
DIST cmucl-21e-x86-linux.tar.bz2 11305452 BLAKE2B d7dde5afb0d6b0a42506c2a7bef09e93ddfb415eea1d41db95d63bdfc3d6f654859dabd641b4fd78c1ba4c36a6f6b5ac6318d4124a0cd21b389dd448e4bc109a SHA512 84193903a75356a28e14b4dc2f6c4dd20d6f0d424a24150c2f9b1094b4a91def4c85b8c5ade326487ca34a7705096c09109329f1eedba728e63e70b1dc011b5d
|
||||
DIST cmucl-src-21c.tar.bz2 6947775 BLAKE2B 828075c71ddf459d09076199af4a02f2294063bd9ef0beb6d4bcbb473dd0ff8cfdff7faa9416f640e125603301fa37c73a280db597bf4301c22fbe88c4cc2dbb SHA512 98ea0516b71af7c6f92b5f67f6c1545949fcd1dc95e1238a989c1c2858a75e2751e5eb765b29812ad5cc5de015333787dac2a63a9ddea9bb83cfd72fef6794f4
|
||||
DIST cmucl-src-21e.tar.bz2 7161287 BLAKE2B 1e52643917f05bbd2fa45f3cbed894506458a13047faf077388066035dfcb66440879c8cc4f79592b32dd5eb85679e3bb9fad5d9327f86e1c30e8446ffdda281 SHA512 fc2647fdd9adebe9c9a6a6398ef43203b750ff9c9437fec2b0c9b6fe2a50e430089308f0ff2362c3bc76724df9168c95293191e45489b3a5051942f63c0ed9b2
|
||||
|
||||
@@ -1,110 +0,0 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit toolchain-funcs
|
||||
|
||||
MY_PV=${PV:0:3}
|
||||
|
||||
DESCRIPTION="CMU Common Lisp is an implementation of ANSI Common Lisp"
|
||||
HOMEPAGE="http://www.cons.org/cmucl/"
|
||||
SRC_URI="
|
||||
http://common-lisp.net/project/cmucl/downloads/release/${MY_PV}/cmucl-src-${MY_PV}.tar.bz2
|
||||
http://common-lisp.net/project/cmucl/downloads/release/${MY_PV}/cmucl-${MY_PV}-x86-linux.tar.bz2
|
||||
"
|
||||
S="${WORKDIR}"
|
||||
|
||||
LICENSE="public-domain"
|
||||
SLOT="0"
|
||||
KEYWORDS="-* x86"
|
||||
IUSE="X doc source"
|
||||
|
||||
CDEPEND=">=dev-lisp/asdf-2.33-r3:=
|
||||
x11-libs/motif:0"
|
||||
DEPEND="${CDEPEND}
|
||||
app-alternatives/bc
|
||||
doc? ( virtual/latex-base )"
|
||||
RDEPEND="${CDEPEND}"
|
||||
|
||||
TARGET=linux-4
|
||||
|
||||
src_prepare() {
|
||||
eapply "${FILESDIR}"/${P}-execstack-fixes.patch
|
||||
eapply "${FILESDIR}"/${P}-build.patch
|
||||
eapply_user
|
||||
#cp "${FILESDIR}"/os-common.h src/lisp/ || die
|
||||
cp /usr/share/common-lisp/source/asdf/build/asdf.lisp src/contrib/asdf/ || die
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
local cmuopts buildimage
|
||||
|
||||
if use X ; then
|
||||
cmuopts=""
|
||||
else
|
||||
cmuopts="-u"
|
||||
fi
|
||||
|
||||
buildimage="bin/lisp -batch"
|
||||
|
||||
env CC="$(tc-getCC)" bin/build.sh -v "-gentoo-${PR}" -C "" -o "${buildimage}" ${cmuopts} || die "Cannot build the compiler"
|
||||
|
||||
# Compile up the asdf and defsystem modules
|
||||
${TARGET}/lisp/lisp -noinit -nositeinit -batch << EOF || die
|
||||
(in-package :cl-user)
|
||||
(setf (ext:search-list "target:")
|
||||
'("$TARGET/" "src/"))
|
||||
(setf (ext:search-list "modules:")
|
||||
'("target:contrib/"))
|
||||
|
||||
(compile-file "modules:asdf/asdf")
|
||||
(compile-file "modules:defsystem/defsystem")
|
||||
EOF
|
||||
|
||||
# Documentation
|
||||
if use doc; then
|
||||
pushd src/docs/cmu-user > /dev/null || die "directory src/docs/cmu-user does not exist"
|
||||
emake
|
||||
cd ../internals || die "directory src/docs/internals does not exist"
|
||||
emake
|
||||
popd > /dev/null
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
bin/make-dist.sh -S -g -G root -O root -M share/man/man1 -V ${MY_PV} -A x86 -o linux ${TARGET} \
|
||||
|| die "Cannot build installation archive"
|
||||
# Necessary otherwise tar will fail
|
||||
dodir /usr
|
||||
pushd "${D}"/usr > /dev/null
|
||||
tar xzpf "${WORKDIR}"/cmucl-${MY_PV}-x86-linux.tar.gz \
|
||||
|| die "Cannot install main system"
|
||||
if use X ; then
|
||||
tar xzpf "${WORKDIR}"/cmucl-${MY_PV}-x86-linux.extra.tar.gz \
|
||||
|| die "Cannot install extra files"
|
||||
fi
|
||||
if use source; then
|
||||
# Necessary otherwise tar will fail
|
||||
dodir /usr/share/common-lisp/source/${PN}
|
||||
cd "${D}"/usr/share/common-lisp/source/${PN} || die
|
||||
tar --strip-components 1 -xzpf "${WORKDIR}"/cmucl-src-${MY_PV}.tar.gz \
|
||||
|| die "Cannot install sources"
|
||||
fi
|
||||
popd > /dev/null
|
||||
|
||||
# Install site config file
|
||||
sed "s,@PF@,${PF},g ; s,@VERSION@,$(date +%F),g" \
|
||||
< "${FILESDIR}"/site-init.lisp.in \
|
||||
> "${D}"/usr/$(get_libdir)/cmucl/site-init.lisp \
|
||||
|| die "Cannot fix site-init.lisp"
|
||||
insinto /etc/common-lisp
|
||||
doins "${FILESDIR}"/cmuclrc
|
||||
|
||||
# Documentation
|
||||
dodoc doc/cmucl/README
|
||||
if use doc; then
|
||||
dodoc src/docs/cmu-user/cmu-user.pdf src/docs/internals/design.pdf
|
||||
docompress -x /usr/share/doc/${PF}/{cmu-user,design}.pdf
|
||||
fi
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
diff -r -U2 21a.orig/bin/build.sh 21a/bin/build.sh
|
||||
--- 21a.orig/bin/build.sh 2015-05-19 07:42:40.000000000 +0600
|
||||
+++ 21a/bin/build.sh 2016-04-03 20:54:08.597016537 +0600
|
||||
@@ -40,5 +40,5 @@
|
||||
ENABLE4="yes"
|
||||
|
||||
-version=21b
|
||||
+version=21c
|
||||
SRCDIR=src
|
||||
BINDIR=bin
|
||||
@@ -145,10 +145,9 @@
|
||||
$TOOLDIR/load-world.sh $TARGET "$VERSION" || { echo "Failed: $TOOLDIR/load-world.sh"; exit 1; }
|
||||
|
||||
- $TARGET/lisp/lisp -batch -noinit -nositeinit $FPU_MODE < /dev/null || { echo "Failed: $TARGET/lisp/lisp -batch -noinit $FPU_MODE"; exit 1; }
|
||||
+ $TARGET/lisp/lisp -batch -noinit -nositeinit < /dev/null || { echo "Failed: $TARGET/lisp/lisp -batch -noinit"; exit 1; }
|
||||
return 0;
|
||||
fi
|
||||
}
|
||||
|
||||
-FPU_MODE=
|
||||
BUILDWORLD="$TOOLDIR/build-world.sh"
|
||||
BUILD_POT="yes"
|
||||
Reference in New Issue
Block a user