# $Id: Portfile 62296 2010-01-03 14:38:22Z easieste@macports.org $ PortSystem 1.0 name sbcl version 1.0.33 revision 2 set subrevision "" categories lang maintainers gwright waqar easieste 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 powerpc { set bootversion 1.0.22 distfiles-append ${name}-${bootversion}-powerpc-darwin-binary${extract.suffix} checksums-append ${name}-${bootversion}-powerpc-darwin-binary${extract.suffix} \ md5 61179259f7a7cccfa731f652f5edd29c global host_lisp set host_lisp "\"${workpath}/${name}-${bootversion}-powerpc-darwin/src/runtime/sbcl --core ${workpath}/${name}-${bootversion}-powerpc-darwin/output/sbcl.core --disable-debugger --sysinit /dev/null --userinit /dev/null\" " } platform darwin 8 i386 { set bootversion 1.0.10 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\" " } platform darwin 9 i386 { set bootversion 1.0.12 distfiles-append ${name}-${bootversion}-x86-darwin-binary${extract.suffix} checksums-append ${name}-${bootversion}-x86-darwin-binary${extract.suffix} \ md5 5c8e50fad3994ab5fb619d76260bd619 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\" " } platform darwin 10 i386 { set bootversion 1.0.12 distfiles-append ${name}-${bootversion}-x86-darwin-binary${extract.suffix} checksums-append ${name}-${bootversion}-x86-darwin-binary${extract.suffix} \ md5 5c8e50fad3994ab5fb619d76260bd619 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 patch-use-mach-exception-handler.diff \ patch-posix-tests.diff distfiles ${name}-${version}-source${subrevision}${extract.suffix} distname ${name}-${version}-source${subrevision} worksrcdir ${name}-${version} checksums sbcl-${version}-source.tar.bz2 \ md5 ccaf6a4a59649e902e01afc3ed69d10a \ sha1 5cc814465c7ba12f6cefd938468b85558cdfbdb6 \ rmd160 70933b1ec7d1bd6af3df92fb107b9014f260db53 \ sbcl-1.0.12-x86-darwin-binary.tar.bz2 \ md5 5c8e50fad3994ab5fb619d76260bd619 \ sha1 ebc6e129b6c9316be5ce3a9007f9203781dd8558 \ rmd160 bbdf4e8ce96cbc56714a47a122212cb20bcba9bf 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} && sh make.sh ${host_lisp}" } post-build { if {[variant_isset html]} { system "cd ${worksrcpath}/doc; INSTALL_ROOT=${destroot}${prefix} sh ${worksrcpath}/doc/make-doc.sh" } } default_variants +html variant html description {Builds the SBCL and ASDF documentation as HTML} {} variant threads description {enable threaded runtime} { patchfiles-append patch-base-target-features.diff } 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" } livecheck.url http://sourceforge.net/api/file/index/project-id/1373/rss?path=%2F${name} livecheck.regex ${name}-(\\d+(\\.\\d+)+)-