# $Id: Portfile 29949 2007-10-16 15:30:44Z gwright@macports.org $

PortSystem 1.0
name		sbcl
version		1.0.11
set bootversion 1.0.10
categories	lang
maintainers	gwright@macports.org waqar@macports.org
platforms	darwin
description	The Steel Bank Common Lisp system
long_description	\
		Steel Bank Common Lisp (SBCL) is a Open Source		\
		development system for ANSI Common Lisp. It provides an	\
		interactive environment including an integrated native	\
		compiler, interpreter, and debugger. (And it, and its	\
		generated code, can also play nicely with Unix when	\
		running noninteractively.)

homepage	http://www.sbcl.org
master_sites	sourceforge
use_bzip2	yes

platform i386     {
		   distfiles-append ${name}-${bootversion}-x86-darwin-binary${extract.suffix}
		   checksums-append ${name}-${bootversion}-x86-darwin-binary${extract.suffix} \
			md5 8684c781efd9667280f49b354cc83275

		   global host_lisp
		   set host_lisp	"\"${workpath}/${name}-${bootversion}-x86-darwin/src/runtime/sbcl --core ${workpath}/${name}-${bootversion}-x86-darwin/output/sbcl.core --disable-debugger --sysinit /dev/null --userinit /dev/null\" "
}

#patchfiles	use-mach-exception-handler.patch
		
distfiles	${name}-${version}-source${extract.suffix}

distname	${name}-${version}-source
worksrcdir	${name}-${version}

checksums	${name}-${version}-source${extract.suffix}		\
			md5 16f480ef422a6d5e03b006abff09c7c2

post-patch	{ reinplace "s|/usr/local/lib/${name}|${prefix}/lib/${name}|g" \
                            ${worksrcpath}/src/runtime/runtime.c
		  reinplace "s|/usr/local/lib/${name}|${prefix}/lib/${name}|g" \
                            ${worksrcpath}/doc/sbcl.1
		}

use_configure	no


build		{ system "ulimit -s 8192"
		  system "unset LD_PREBIND && unset LD_PREBIND_ALLOW_OVERLAP && cd ${worksrcpath} && pwd && sh make.sh ${host_lisp}"
		}

default_variants	+test

variant test	{ test.run	yes
		  test.dir	${worksrcpath}/tests
		  test.cmd	sh
		  test.target	run-tests.sh
		}

destroot	{
		  system "cd ${worksrcpath} && INSTALL_ROOT=${destroot}/${prefix} sh ${worksrcpath}/install.sh"
		}

