# $Id: Portfile 68143 2010-05-27 20:14:49Z blair@macports.org $

PortSystem 1.0

name            scala28
version         0.2.8.0.RC3
categories      lang java
maintainers     openmaintainer brett blair
description     The Scala Programming Language
long_description \
                Scala is a modern multi-paradigm programming language \
                designed to express common programming patterns in a \
                concise, elegant, and type-safe way.  It smoothly \
                integrates features of object-oriented and functional \
                languages.  It runs inside a Java Virtual Machine and \
                is fully interoperable with Java.
homepage        http://www.scala-lang.org/
platforms       darwin

master_sites    ${homepage}downloads/distrib/files/
distname        scala-2.8.0.RC3
extract.suffix  .tgz
checksums       md5 81a6a33311423ed556db793970da8300 \
                sha1 8f4601a189f55676e11430f8a84ae415c6655d62 \
                rmd160 e35c9de199aa88e099f8c849a05c411d863621b1

use_configure   no
build           {}

destroot {
        set sharedir ${destroot}${prefix}/share
        set man1dir ${sharedir}/man/man1
        set scaladir ${sharedir}/scala-2.8
        set docscaladir ${sharedir}/doc/scala-2.8

        xinstall -d -m 755 ${sharedir}
        file copy ${worksrcpath} ${scaladir}

        foreach f {fsc sbaz sbaz-setup scala scalac scaladoc scalap} {
                ln -s ../share/scala-2.8/bin/${f} ${destroot}${prefix}/bin/${f}-2.8
        }

        file delete ${man1dir}
        file rename ${scaladir}/man/man1 ${man1dir}
        foreach f {fsc sbaz scala scalac scaladoc} {
                file rename ${man1dir}/${f}.1 ${man1dir}/${f}-2.8.1
        }
        file delete -force ${scaladir}/man

        xinstall -d -m 755 ${docscaladir}
        foreach doc {sbaz sbaz-setup} {
                file rename ${scaladir}/doc/${doc} ${docscaladir}/${doc}
        }
        file delete -force ${scaladir}/doc

        xinstall -d -m 755 ${sharedir}/java
        foreach f {sbaz-tests.jar sbaz.jar scala-compiler.jar scala-dbc.jar scala-decoder.jar scala-library.jar} {
                set g [strsed ${f} {/.jar/-2.8.jar/}]
                ln -s ../scala-2.8/lib/${f} ${sharedir}/java/${g}
        }
}
