# $Id: Portfile 67222 2010-05-03 01:08:48Z ryandesign@macports.org $

PortSystem 1.0

name            clisp
version         2.48
categories      lang
maintainers     waqar
platforms       darwin
description     The Clisp Common Lisp Implementation
long_description        \
                CLISP is a Common Lisp implementation by Bruno Haible, \
                formerly of Karlsruhe University, and Michael Stoll, \
                formerly of Munich University, both in Germany. \
                It mostly supports the Lisp described in the \
                ANSI Common Lisp standard. \
                CLISP includes an interpreter, a compiler, almost all \
                of CLOS, a foreign language interface and a socket interface. \
                An X11 interface is available through CLX and Garnet. \
                Command line editing is provided by readline.

homepage        http://clisp.cons.org/
master_sites    gnu:clisp/release/${version}    \
                sourceforge

checksums           md5     5e4c4f7cdcf7a1ef4196b9897c287158 \
                    sha1    dc213ed02194ec4c8b596118c5f92b25d1f540e0 \
                    rmd160  01c150ebd1e44e627f41de9cdc84b90267185a70

use_bzip2       yes

universal_variant no

depends_lib     port:readline   \
                port:gettext    \
                port:libsigsegv

build.dir       ${worksrcpath}/src

# Force 32-bit, inline-asm
if {$build_arch == "x86_64"} {
     configure.build_arch i386   
} elseif {$build_arch == "ppc64"} {
    configure.build_arch ppc
}

variant nolibsigsegv {
    depends_lib-delete      port:libsigsegv
    configure.args-append   --ignore-absence-of-libsigsegv
}

platform darwin 10 {
    depends_lib-delete      port:libsigsegv
    configure.args-append   --ignore-absence-of-libsigsegv
}

configure.cflags
configure.args --prefix=${prefix} --with-libreadline-prefix=${prefix} \
               --with-libsigsegv-prefix=${prefix} --with-libiconv-prefix=${prefix}

configure {
    set cmdstring "CFLAGS='[join ${configure.cflags}]' \
                         CC='${configure.cc} -arch ${configure.build_arch}' \
                        ./configure [join ${configure.args}]"
    ui_debug "EXECUTING: $cmdstring"
    system "cd ${configure.dir} && $cmdstring"
}

build {
    set cmdstring "cd ${build.dir} && ulimit -s 16384 && \
                   unset LD_PREBIND LD_PREBIND_ALLOW_OVERLAP && \
                   make"
    ui_debug "EXECUTING: $cmdstring"
    system $cmdstring
    set cmdstring "$cmdstring check"
    ui_debug "EXECUTING: $cmdstring"
    system $cmdstring
}

livecheck.type  regex
livecheck.url   http://ftp.gnu.org/gnu/${name}/release/?C=M&O=D
livecheck.regex >(\[0-9.\]+)/<
