pkgname=ccl
version=1.11.5
revision=2
wrksrc="ccl"
archs="i686* x86_64*"
build_style=gnu-makefile
hostmakedepends="m4"
short_desc="Clozure Common Lisp interpreter and compiler"
maintainer="Ankur Kothari <ankz.kothari@gmail.com>"
license="Apache-2.0"
homepage="http://ccl.clozure.com/"
distfiles="https://github.com/Clozure/ccl/releases/download/v${version}/${pkgname}-${version}-linuxx86.tar.gz"
checksum=b80850d8d6ca8662499975f1cd76bf51affdd29e2025796ddcff6576fe704143
nopie=1
nostrip=1
disable_parallel_build=1

case $XBPS_MACHINE in
	x86_64*) _arch=64 ;;
	i686*) broken="Build hangs forever" ;;
	*) _arch='' ;;
esac

do_build() {
	# recompile kernel, mandatory for musl
	cd "lisp-kernel/linuxx86${_arch:-32}"
	make
	cd ../..

	./lx86cl$_arch -n -Q -b -e '(ccl:rebuild-ccl :full t)' -e '(ccl:quit)'
}

do_install() {

	find . -type d -name .svn -exec rm -rf '{}' +
	find . -name '*.o' -delete
	find . -name '*.*fsl' -delete

	vmkdir usr/lib/$pkgname

	vcopy lx86cl$_arch usr/lib/$pkgname
	vcopy lx86cl$_arch.image usr/lib/$pkgname

	cat > exe.sh <<EOF
#!/bin/sh
exec /usr/lib/$pkgname/"lx86cl$_arch" "\$@"
EOF
	vbin exe.sh ccl

#	vcopy compiler usr/lib/$pkgname
#	vcopy level-0 usr/lib/$pkgname
#	vcopy level-1 usr/lib/$pkgname
	vcopy lib usr/lib/$pkgname
	vcopy library usr/lib/$pkgname
	vcopy scripts usr/lib/$pkgname
	vcopy tools usr/lib/$pkgname
	vcopy xdump usr/lib/$pkgname

	vmkdir usr/share/examples/$pkgname
	vcopy "examples/*" usr/share/examples/$pkgname

}

