set branch [join [lrange [split ${version} .] 0 1] .]
description The Scala Programming Language
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/
master_sites ${homepage}downloads/distrib/files/
distname scala-${version}.final
checksums md5 8201780fcc796f3b68e401f8165c0002 \
sha1 2d6250763dcba02f371e0c26999a4f43670e8e3e \
rmd160 48e04679e627b72aef371dd62e966fc76a2598d8
depends_lib port:scala_select
select.file ${filespath}/${name}
set sharedir ${destroot}${prefix}/share
set man1dir ${sharedir}/man/man1
set scaladir ${sharedir}/scala-${branch}
set docscaladir ${sharedir}/doc/scala-${branch}
xinstall -d -m 755 ${sharedir}
file copy ${worksrcpath} ${scaladir}
foreach f {fsc sbaz sbaz-setup scala scalac scaladoc scalap} {
ln -s ../share/scala-${branch}/bin/${f} \
${destroot}${prefix}/bin/${f}-${branch}
file rename ${scaladir}/man/man1 ${man1dir}
foreach f {fsc sbaz scala scalac scaladoc scalap} {
file rename ${man1dir}/${f}.1 ${man1dir}/${f}-${branch}.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 {scala-compiler.jar
set g [strsed ${f} "/.jar/-${branch}.jar/"]
ln -s ../scala-${branch}/lib/${f} ${sharedir}/java/${g}
livecheck.url http://scala-lang.org/download/all.html
livecheck.regex {/download/(2\.8\.\d+(?:\.\d+)*)\.final\.html}