mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-17 09:10:08 +02:00
96 lines
2.6 KiB
Bash
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
|
|
}
|