# $Id: Portfile 149248 2016-06-07 18:20:23Z blair@macports.org $ PortSystem 1.0 PortGroup select 1.0 name scala2.11 version 2.11.8 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 https://downloads.lightbend.com/scala/${version} use_configure no build {} set sharedir ${destroot}${prefix}/share set docdir ${sharedir}/doc set docscaladir ${docdir}/scala-${branch} if {$subport == $name} { depends_lib port:scala_select select.group scala select.file ${filespath}/${name} distname scala-${version} extract.suffix .tgz checksums md5 e7e1f7ddc8873d228d611e801b8d2795 \ sha1 490208fdbedaa272276bf338e1cf840e1df15a14 \ sha256 87fc86a19d9725edb5fd9866c5ee9424cdb2cd86b767f1bb7d47313e8e391ace destroot { set man1dir ${sharedir}/man/man1 set scaladir ${sharedir}/scala-${branch} set bindir ${scaladir}/bin 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} } } subport ${name}-docs { description The Scala Programming Language API docs distname scala-docs-${version} use_xz yes extract.suffix .txz checksums md5 7d8bc6cc70e15f03e6c9255415268de3 \ sha1 76ade0a010ef7c4d8772a269bfcd00a7e22d6806 \ sha256 f79180418c9a4827306c2e30d8de451d29daf72ec441e023ae73d25b39b3c0db destroot { xinstall -d -m 755 ${docscaladir} file copy ${worksrcpath}/api ${docscaladir}/api } } livecheck.type regex livecheck.url http://scala-lang.org/download/all.html livecheck.regex {/download/(2\.11\.\d+(?:\.\d+)*)\.html}