# $Id: Portfile 65264 2010-03-24 22:14:46Z ryandesign@macports.org $

PortSystem      1.0

name            slang2
conflicts       slang
set my_name     slang
version         2.2.2
set branch      [join [lrange [split ${version} .] 0 1] .]
categories      lang devel
platforms       darwin
maintainers     nomaintainer
description     multi-platform programmer's library

long_description \
    S-Lang is a multi-platform programmer's library designed to \
    allow a developer to create robust multi-platform software. \
    It provides facilities required by interactive applications \
    such as display/screen management, keyboard input, keymaps, \
    and so on. The most exciting feature of the library is the \
    slang interpreter that may be easily embedded into a program \
    to make it extensible.

homepage        http://www.s-lang.org/
master_sites    ftp://space.mit.edu/pub/davis/slang/v${branch}/ \
                ftp://ftp.fu-berlin.de/pub/unix/misc/slang/v${branch}/ \
                ftp://ftp.ntua.gr/pub/lang/slang/slang/v${branch}/ \
                ftp://ftp.plig.org/pub/slang/v${branch}/
distname        ${my_name}-${version}
use_bzip2       yes

checksums       md5     974437602a781cfe92ab61433dd16d03 \
                sha1    13bb6344f71779cad8c05e1b6b1ef2d073888d58 \
                rmd160  d642c7d513aee198ad5d6d1b710c5c0f65dc381a

depends_lib     port:libiconv \
                port:libpng \
                port:pcre \
                port:zlib

if {![info exists configure.ld_archflags] && ![variant_isset universal]} {
    configure.ldflags-append ${configure.cc_archflags}
}

test.run        yes
test.target     check

destroot.args   install_doc_dir=${prefix}/share/doc/${my_name}-${version} \
                SLSH_DOC_DIR=${prefix}/share/doc/slsh-${version}

post-destroot {
    foreach {lib} [eval list [glob -type f ${destroot}${prefix}/lib/*.dylib] \
        [glob ${destroot}${prefix}/lib/slang/v2/modules/*.so]] {
        file attributes ${lib} -permissions 0755
    }
}

livecheck.type  regex
livecheck.url   [lindex ${master_sites} 0]
livecheck.regex {LATEST_IS_(\d+(?:\.\d+)*)}

