--- /usr/portage/dev-lisp/clisp/clisp-2.43-r1.ebuild 2008-04-20 16:35:44.000000000 +0200 +++ clisp-2.44.1.ebuild 2008-04-21 18:08:26.000000000 +0200 @@ -6,16 +6,17 @@ DESCRIPTION="A portable, bytecode-compiled implementation of Common Lisp" HOMEPAGE="http://clisp.sourceforge.net/" -SRC_URI="mirror://sourceforge/clisp/${P}.tar.bz2" +SRC_URI="mirror://sourceforge/clisp/${P}.tar.gz" LICENSE="GPL-2" SLOT="2" -KEYWORDS="amd64 ~ppc ~ppc64 -sparc x86" -IUSE="X new-clx fastcgi gdbm gtk pcre postgres readline svm zlib" +KEYWORDS="~amd64 ~ppc ~ppc64 -sparc ~x86" +IUSE="hyperspec X new-clx fastcgi gdbm gtk pcre postgres readline svm zlib" RDEPEND="dev-lisp/gentoo-init + virtual/libiconv >=dev-libs/libsigsegv-2.4 - virtual/tetex + >=dev-libs/ffcall-1.10 fastcgi? ( dev-libs/fcgi ) gdbm? ( sys-libs/gdbm ) gtk? ( >=x11-libs/gtk+-2.10 >=gnome-base/libglade-2.6 ) @@ -24,7 +25,8 @@ pcre? ( dev-libs/libpcre ) svm? ( sci-libs/libsvm ) zlib? ( sys-libs/zlib ) - X? ( new-clx? ( x11-libs/libXpm ) )" + X? ( new-clx? ( x11-libs/libXpm ) ) + hyperspec? ( dev-lisp/hyperspec )" # * GNU gettext # + Not needed on systems with glibc 2.2 or newer, but recommended on all # other systems: needed if you want clisp with native language support. @@ -45,10 +47,8 @@ BUILDDIR="builddir" src_compile() { - CC="$(tc-getCC)" - # built-in features - local myconf="--with-dynamic-ffi" + local myconf="--with-ffcall" use readline || myconf="${myconf} --with-noreadline" # default modules @@ -64,7 +64,7 @@ fi if use postgres; then enable_modules postgresql - CC="${CC} -I $(pg_config --includedir)" + CPPFLAGS="-I $(pg_config --includedir)" fi use fastcgi && enable_modules fastcgi use gdbm && enable_modules gdbm @@ -77,9 +77,13 @@ ./configure --prefix=/usr --libdir=/usr/$(get_libdir) \ ${myconf} ${BUILDDIR} || die "./configure failed" cd ${BUILDDIR} - ./makemake ${myconf} > Makefile -# emake config.lisp -# sed -i 's,"vi","nano",g' config.lisp + sed -i 's,"vi","nano",g' config.lisp + if use hyperspec; then + CLHSROOT="file:///usr/share/doc/hyperspec/HyperSpec/" + else + CLHSROOT="http://www.lispworks.com/reference/HyperSpec/" + fi + sed -i 's,http://www.lisp.org/HyperSpec/,${CLHSROOT},g' config.lisp # parallel build fails emake -j1 || die "emake failed" }