# $Id: Portfile 103553 2013-03-01 04:51:11Z blair@macports.org $

PortSystem 1.0
PortGroup select 1.0

name            scala2.9
version         2.9.3
set branch      [join [lrange [split ${version} .] 0 1] .]
categories      lang java
license         BSD
maintainers     openmaintainer 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
supported_archs noarch

master_sites    ${homepage}downloads/distrib/files/
distname        scala-${version}
extract.suffix  .tgz
checksums       md5    0a59fddf6ec3e99dd42a0dac12b79a9c \
                sha1   01bf9e2c854e2385b2bcef319840415867a00388 \
                sha256 faaab229f78c945063e8fd31c045bc797c731194296d7a4f49863fd87fc4e7b9

depends_lib     port:scala_select

use_configure   no
build           {}

select.group    scala
select.file     ${filespath}/${name}

destroot {
    set sharedir ${destroot}${prefix}/share
    set man1dir ${sharedir}/man/man1
    set scaladir ${sharedir}/scala-${branch}
    set bindir ${scaladir}/bin
    set docdir ${sharedir}/doc
    set docscaladir ${docdir}/scala-${branch}

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

    foreach f {fsc scala scalac scaladoc scalap} {
        file attributes ${bindir}/${f} -permissions 0755
        ln -s ../share/scala-${branch}/bin/${f} \
            ${destroot}${prefix}/bin/${f}-${branch}
    }

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

    xinstall -d -m 755 ${docdir}
    file rename ${scaladir}/doc ${docscaladir}

    xinstall -d -m 755 ${sharedir}/java
    foreach f {scala-compiler.jar
               scala-dbc.jar
               scala-library.jar
               scala-partest.jar
               scala-swing.jar
               scalacheck.jar
               scalap.jar} {
        set g [strsed ${f} "/.jar/-${branch}.jar/"]
        ln -s ../scala-${branch}/lib/${f} ${sharedir}/java/${g}
    }
}
