Files
haikuports/dev-lisp/clisp/clisp-2.49.93~git.recipe
2024-11-05 11:12:09 +01:00

96 lines
2.6 KiB
Bash

SUMMARY="ANSI Common Lisp Implementation"
DESCRIPTION="GNU CLISP is an ANSI Common Lisp Implementation. \
It is known for high portability, small image size and efficient bignums."
HOMEPAGE="https://clisp.sourceforge.io/"
COPYRIGHT="1992-1993 Bruno Haible, Michael Stoll
1994-1997 Bruno Haible, Marcus Daniels
1998 Bruno Haible, Pierpaolo Bernardi, Sam Steingold
1999-2000 Bruno Haible, Sam Steingold
2001-2018 Sam Steingold, Bruno Haible
"
LICENSE="GNU GPL v2"
REVISION="2"
srcGitRev="386dcd71ada798f317366c3a775c0d47292f8d0b"
SOURCE_URI="https://gitlab.com/gnu-clisp/clisp/-/archive/$srcGitRev.tar.gz"
CHECKSUM_SHA256="ff0b5dd48162c9d58c0801c2afa600b37dcb0ca9c41289cef87a1f98d6029595"
SOURCE_DIR="clisp-$srcGitRev"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
clisp$secondaryArchSuffix = $portVersion
cmd:clisp = $portVersion
cmd:clisp_link = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libffcall$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
lib:libncurses$secondaryArchSuffix
lib:libreadline$secondaryArchSuffix
lib:libsigsegv$secondaryArchSuffix
lib:libunistring$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libffcall$secondaryArchSuffix
devel:libiconv$secondaryArchSuffix
devel:libintl$secondaryArchSuffix
devel:libncurses$secondaryArchSuffix
devel:libreadline$secondaryArchSuffix >= 8
devel:libsigsegv$secondaryArchSuffix
devel:libunistring$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:awk
cmd:cmp
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:msgfmt
"
BUILD()
{
./configure \
FORCE_UNSAFE_CONFIGURE=1 \
CXXFLAGS="_D_BSD_SOURCE" \
LDFLAGS="-lbsd -lnetwork" \
--with-included-regex \
--prefix=$prefix \
--bindir=$prefix/bin \
--datarootdir=$dataDir \
--docdir=$docDir \
--libdir=$libDir \
--mandir=$manDir \
build-dir
# TODO Waiting for Haiku specific config.lisp
sed -i 's|"vi"|"/boot/system/apps/Pe/Pe"|g' build-dir/config.lisp
sed -i 's|:firefox|"/boot/system/apps/WebPositive"|g' build-dir/config.lisp
sed -i 's|;;[[:space:]](setq[[:space:]][*]browser[*]|(setq *browser*|g' build-dir/config.lisp
#make
}
INSTALL()
{
cd build-dir
make install
make install-modules MODULES="asdf"
make install-modules MODULES="rawsock"
#make install-modules MODULES="i18n"
#make install-modules MODULES="regexp"
#make install-modules MODULES="syscalls"
#make install-modules MODULES="readline"
}
TEST()
{
make bench -Cbuild-dir
# make check-tests
# make check-recompile # Probably not necessary
# make check-sacla-tests # This seems to be helpful
# make check-ansi-tests #Did not find it
}