104 lines
2.3 KiB
Bash
104 lines
2.3 KiB
Bash
SUMMARY="A Scheme interpreter and native Scheme to C compiler"
|
|
DESCRIPTION="
|
|
CHICKEN is a compiler for the Scheme programming language. CHICKEN produces \
|
|
portable and efficient C, supports almost all of the R5RS Scheme language \
|
|
standard, and includes many enhancements and extensions. CHICKEN runs on \
|
|
Linux, MacOS X, Windows, and many Unix flavours.
|
|
"
|
|
HOMEPAGE="http://www.call-cc.org/"
|
|
COPYRIGHT="2008-2013 The Chicken Team
|
|
2000-2007 Felix L. Winkelmann"
|
|
LICENSE="BSD (2-clause)"
|
|
REVISION="1"
|
|
SOURCE_URI="http://code.call-cc.org/releases/4.8.0/chicken-4.8.0.5.tar.gz"
|
|
CHECKSUM_SHA256="5b9192951bc61cc19dd4963cceb93908bff46b6868d7927f19850e8973c430fb"
|
|
PATCHES="chicken-4.8.0.5.patchset"
|
|
|
|
ARCHITECTURES="?x86 ?x86_gcc2"
|
|
|
|
GLOBAL_WRITABLE_FILES="
|
|
non-packaged/lib/chicken/6 directory keep-old
|
|
"
|
|
|
|
PROVIDES="
|
|
chicken = $portVersion compat >= 4.8
|
|
cmd:chicken = $portVersion compat >= 4.8
|
|
cmd:chicken_bug = $portVersion compat >= 4.8
|
|
cmd:chicken_install = $portVersion compat >= 4.8
|
|
cmd:chicken_profile = $portVersion compat >= 4.8
|
|
cmd:chicken_status = $portVersion compat >= 4.8
|
|
cmd:chicken_uninstall = $portVersion compat >= 4.8
|
|
cmd:csc = $portVersion compat >= 4.8
|
|
cmd:csi = $portVersion compat >= 4.8
|
|
lib:libchicken = $portVersion compat >= 4.8
|
|
"
|
|
REQUIRES="
|
|
haiku
|
|
cmd:gcc
|
|
cmd:ld
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
chicken_devel = $portVersion
|
|
devel:libchicken = $portVersion
|
|
"
|
|
REQUIRES_devel="
|
|
chicken == $portVersion
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
haiku_devel
|
|
cmd:gcc
|
|
cmd:ld
|
|
cmd:make
|
|
"
|
|
|
|
PATCH()
|
|
{
|
|
if [ "$targetArchitecture" = x86_gcc2 ]; then
|
|
echo "Removing -fwrapv flag for gcc2 build"
|
|
sed -i 's/-fwrapv//' Makefile.haiku
|
|
fi
|
|
echo "Removing git check"
|
|
sed -i 's/sh $(SRCDIR)identify.sh/echo/' rules.make
|
|
}
|
|
|
|
BUILD()
|
|
{
|
|
# odd timestamp issue
|
|
touch build-version.c
|
|
|
|
make PLATFORM=haiku PREFIX=$prefix \
|
|
MANDIR=$manDir/man1 \
|
|
DOCDIR=$docDir \
|
|
DATADIR=$dataDir/chicken \
|
|
INCDIR=$includeDir/chicken \
|
|
HOSTNAME=shredder
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make install PLATFORM=haiku PREFIX=$prefix \
|
|
MANDIR=$manDir/man1 \
|
|
DOCDIR=$docDir \
|
|
DATADIR=$dataDir/chicken \
|
|
INCDIR=$includeDir/chicken \
|
|
HOSTNAME=shredder
|
|
|
|
prepareInstalledDevelLibs libchicken
|
|
packageEntries devel $developDir
|
|
|
|
rm -rf $prefix/share
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
if ! type -p csi > /dev/null;then
|
|
echo "ERROR: Chicken must be installed before running the test suite"
|
|
exit 1
|
|
fi
|
|
make PLATFORM=haiku PREFIX=$prefix check
|
|
}
|