# $Id: Portfile 152779 2016-09-18 01:46:55Z blair@macports.org $ PortSystem 1.0 PortGroup select 1.0 name scala2.8 version 2.8.2 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}.final extract.suffix .tgz checksums md5 8201780fcc796f3b68e401f8165c0002 \ sha1 2d6250763dcba02f371e0c26999a4f43670e8e3e \ rmd160 48e04679e627b72aef371dd62e966fc76a2598d8 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 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 delete ${man1dir} 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 scala-dbc.jar scala-library.jar scala-swing.jar scalap.jar} { set g [strsed ${f} "/.jar/-${branch}.jar/"] ln -s ../scala-${branch}/lib/${f} ${sharedir}/java/${g} } } livecheck.type regex livecheck.url http://scala-lang.org/download/all.html livecheck.regex {/download/(2\.8\.\d+(?:\.\d+)*)\.final\.html}