From: Matthew Kennedy Date: Fri, 10 Dec 2004 03:50:16 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=dd1c42f5eccffe153686b981a5249cb9dba1bc2f;p=gentoo.git *** empty log message *** --- diff --git a/dev-lisp/gcl-cvs/ChangeLog b/dev-lisp/gcl-cvs/ChangeLog new file mode 100644 index 000000000000..040818393067 --- /dev/null +++ b/dev-lisp/gcl-cvs/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for dev-lisp/gcl-cvs +# Copyright 1999-2004 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-lisp/gcl-cvs/ChangeLog,v 1.1 2004/12/10 03:50:16 mkennedy Exp $ + +*gcl-cvs-2.7.0 (09 Dec 2004) + + 09 Dec 2004; Matthew Kennedy +metadata.xml, + +files/gcl, +files/gcl.notcltk, +files/gcl.sh, +gcl-cvs-2.7.0.ebuild: + Initial port. Ebuild contributed by Matthew Kennedy + diff --git a/dev-lisp/gcl-cvs/files/digest-gcl-cvs-2.7.0 b/dev-lisp/gcl-cvs/files/digest-gcl-cvs-2.7.0 new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/dev-lisp/gcl-cvs/files/gcl b/dev-lisp/gcl-cvs/files/gcl new file mode 100644 index 000000000000..fad1367c4813 --- /dev/null +++ b/dev-lisp/gcl-cvs/files/gcl @@ -0,0 +1,19 @@ +#!/bin/sh + +SYS=@SYS@ + +# Use the Common Lisp Controller image in preference to the standard +# image. + +if [ -x $SYS/saved_ansi_gcl ] ; then + EXE=saved_ansi_gcl; +else + EXE=saved_ansi_gcl.dist; +fi + +exec $SYS/$EXE -dir $SYS/ -libdir @DIR@/ \ + -eval '(setq si::*allow-gzipped-file* t)' \ + -eval '(setq si::*tk-library* "/usr/lib/tk@TKVERS@")' \ + "$@" + +# other options: -load /tmp/foo.o -load jo.lsp -eval "(joe 3)" diff --git a/dev-lisp/gcl-cvs/files/gcl.notcltk b/dev-lisp/gcl-cvs/files/gcl.notcltk new file mode 100644 index 000000000000..a38aa41f51ea --- /dev/null +++ b/dev-lisp/gcl-cvs/files/gcl.notcltk @@ -0,0 +1,18 @@ +#!/bin/sh + +SYS=@SYS@ + +# Use the Common Lisp Controller image in preference to the standard +# image. + +if [ -x $SYS/saved_ansi_gcl ] ; then + EXE=saved_ansi_gcl; +else + EXE=saved_ansi_gcl.dist; +fi + +exec $SYS/$EXE -dir $SYS/ -libdir @DIR@/ \ + -eval '(setq si::*allow-gzipped-file* t)' \ + "$@" + +# other options: -load /tmp/foo.o -load jo.lsp -eval "(joe 3)" diff --git a/dev-lisp/gcl-cvs/files/gcl.sh b/dev-lisp/gcl-cvs/files/gcl.sh new file mode 100755 index 000000000000..b1b8db200b63 --- /dev/null +++ b/dev-lisp/gcl-cvs/files/gcl.sh @@ -0,0 +1,101 @@ +#!/bin/sh + +# This script includes source from GCL's debian/in.gcl-clc.sh + +if [ ! -f /usr/share/common-lisp/source/common-lisp-controller/common-lisp-controller.lisp ] ; then + cat < ${T}/makefile + mv ${T}/makefile ${S}/info/makefile + + local myconfig="" + + # Hardened gcc may automatically use PIE building, which does not + # work for this package so far + + filter-flags "-fPIC" + + # -fomit-frame-pointer cannot be used with gprof + + if use gprof; then + filter-flags "-fomit-frame-pointer" + fi + +# # Unfortunately, we need to override any relocation choices below +# # while upstream doesn't work with system BFD. SuSE has the same +# # problem apparently. + +# if false; then + + # Linking options are enumerated at + # http://www.gnu.org/software/gcl/RELEASE-2.6.2.html + + local dlopen_config=" + --disable-custreloc + --enable-dlopen + --disable-dynsysbfd + --disable-statsysbfd"; + + local bfd_config=" + --disable-custreloc + --disable-dlopen + --enable-dynsysbfd + --disable-statsysbfd"; + + local custreloc_config=" + --enable-custreloc + --disable-dlopen + --disable-dynsysbfd + --disable-statsysbfd"; + + if use custreloc; then + case "${ARCH}" in + x86 | sparc) + myconfig="${myconfig} ${custreloc_config}";; + *) + ewarn "--enable-custreloc is not supported on your architecture (${ARCH})." + ewarn "Using --enable-dlopen instead." + myconfig="${myconfig} ${dlopen_config}" + + esac + elif use dlopen; then + myconfig="${myconfig} ${dlopen_config}" + else + case "${ARCH}" in + x86 | sparc | ppc | amd64 | s390) + myconfig="${myconfig} ${bfd_config}";; + *) + ewarn "BFD is not supported on your architecture (${ARCH})." + ewarn "Using --enable-dlopen instead." + myconfig="${myconfig} ${dlopen_config}";; + esac + fi + +# else +# myconfig="${myconfig} +# --enable-locbfd +# --disable-dynsysbfd +# --disable-statsysbfd" +# fi + + if use tcltk; then + myconfig="${myconfig} + --enable-tkconfig=/usr/lib + --enable-tclconfig=/usr/lib" + fi + + myconfig=" + ${myconfig} + --enable-dynsysgmp + --enable-ansi + `use_enable readline readline` + `use_with X x` + `use_enable debug debug` + `use_enable gprof gprof` + --enable-xdr=no + --enable-infodir=/usr/share/info + --enable-emacsdir=/usr/share/emacs/site-lisp/gcl" + + einfo "Configuring with the following: ${myconfig}" + econf ${myconfig} || die + make || die +} + +src_install() { + make DESTDIR=${D} install || die + mv ${D}/usr/lib/gcl-${PV} ${D}/usr/lib/gcl + doinfo ${D}/usr/lib/gcl/info/*.info* + rm -rf ${D}/usr/lib/gcl/info + mv ${D}/default.el elisp/ + + if use emacs; then + mv elisp/add-default.el ${T}/50gcl-gentoo.el + elisp-site-file-install ${T}/50gcl-gentoo.el + elisp-install ${PN} elisp/* + fperms 0644 /usr/share/emacs/site-lisp/gcl/* + else + rm -rf ${D}/usr/share/emacs + fi + + exeinto /usr/bin + + if use tcltk; then + newexe ${FILESDIR}/gcl gcl + dosed "s,@TKVER@,/usr/lib/tk$(source /usr/lib/tkConfig.sh; echo $TK_VERSION),g" \ + /usr/bin/gcl + dosed /usr/lib/gcl/gcl-tk/gcltksrv + else + newexe ${FILESDIR}/gcl.notcltk gcl + fi + + dosed "s,@SYS@,/usr/lib/gcl/unixport,g" /usr/bin/gcl + dosed "s,@DIR@,/usr/lib/gcl,g" /usr/bin/gcl + + exeinto /usr/lib/common-lisp/bin + doexe ${FILESDIR}/gcl.sh + cp ${D}/usr/lib/gcl/unixport/saved_ansi_gcl \ + ${D}/usr/lib/gcl/unixport/saved_ansi_gcl.dist + + dodoc readme* RELEASE* ChangeLog* doc/* + mv ${D}/usr/share/doc/* ${D}/usr/share/doc/${PF} + + find ${D}/usr/lib/gcl/ -type f \( -perm 640 -o -perm 750 \) \ + -exec chmod 0644 '{}' \; +} + +pkg_postinst() { + standard-impl-postinst gcl + use emacs && elisp-site-regen +} + +pkg_postrm() { + use emacs && elisp-site-regen +} diff --git a/dev-lisp/gcl-cvs/metadata.xml b/dev-lisp/gcl-cvs/metadata.xml new file mode 100644 index 000000000000..f418045b09c8 --- /dev/null +++ b/dev-lisp/gcl-cvs/metadata.xml @@ -0,0 +1,5 @@ + + + +common-lisp +