Fri Sep 30 07:56:14 2011 UTC ()
Apply patches provided by ryoon@ with some modifications to upgrade to
Scala 2.9.1 from 2.8.1. PR pkg/45379

Scala 2.9.0 final

The Scala 2.9.0 codebase includes several additions, notably the new
Parallel Collections, but it also introduces improvements on many
existing features, and contains many bug fixes:

  * Parallel Collections
  * The App Trait
  * The DelayedInit Trait
  * Repl Improvements
  * Scala Runner
  * Java Interop
  * Generalized try-catch-finally
  * New packages: scala.sys and scala.sys.process, which are imported
    from sbt.Process.
  * New methods in collections: collectFirst, maxBy, minBy, span, inits,
    tails, permutations, combinations, subsets
  * AnyRef specialization:

See http://www.scala-lang.org/node/9483 for more details.

Scala 2.9.1 final

The 2.9.1 release of Scala includes many bug fixes and improvements,
in particular to the interpreter: most of the interpreter changes
available in the development mainline have been ported to the 2.9.x
release branch.

See http://www.scala-lang.org/node/10780 for more details.

Note: the interpreter option '-i' may behave incorrectly in this
version. In case you require it, please just add the option
'-Yrepl-sync' to your command line as well.


(yyamano)
diff -r1.4 -r1.5 pkgsrc/lang/scala/Makefile
diff -r1.3 -r1.4 pkgsrc/lang/scala/distinfo
diff -r1.2 -r0 pkgsrc/lang/scala/patches/patch-aa
diff -r1.2 -r0 pkgsrc/lang/scala/patches/patch-ab
diff -r1.2 -r0 pkgsrc/lang/scala/patches/patch-ac
diff -r1.2 -r0 pkgsrc/lang/scala/patches/patch-ad
diff -r1.2 -r0 pkgsrc/lang/scala/patches/patch-ae
diff -r1.2 -r0 pkgsrc/lang/scala/patches/patch-af
diff -r0 -r1.1 pkgsrc/lang/scala/patches/patch-bin_fsc
diff -r0 -r1.1 pkgsrc/lang/scala/patches/patch-bin_sbaz
diff -r0 -r1.1 pkgsrc/lang/scala/patches/patch-bin_sbaz-setup
diff -r0 -r1.1 pkgsrc/lang/scala/patches/patch-bin_scala
diff -r0 -r1.1 pkgsrc/lang/scala/patches/patch-bin_scalac
diff -r0 -r1.1 pkgsrc/lang/scala/patches/patch-bin_scaladoc
diff -r0 -r1.1 pkgsrc/lang/scala/patches/patch-bin_scalap

cvs diff -r1.4 -r1.5 pkgsrc/lang/scala/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/scala/Makefile 2010/11/12 20:20:33 1.4
+++ pkgsrc/lang/scala/Makefile 2011/09/30 07:56:13 1.5
@@ -1,43 +1,49 @@ @@ -1,43 +1,49 @@
1# $NetBSD: Makefile,v 1.4 2010/11/12 20:20:33 yyamano Exp $ 1# $NetBSD: Makefile,v 1.5 2011/09/30 07:56:13 yyamano Exp $
2 2
3DISTNAME= scala-2.8.1 3DISTNAME= scala-2.9.1
4CATEGORIES= lang 4CATEGORIES= lang
5MASTER_SITES= http://www.scala-lang.org/downloads/distrib/files/ 5MASTER_SITES= http://www.scala-lang.org/downloads/distrib/files/
6EXTRACT_SUFX= .tgz 6EXTRACT_SUFX= .tgz
7DISTFILES= ${DISTNAME}.final${EXTRACT_SUFX} 7DISTFILES= ${DISTNAME}.final${EXTRACT_SUFX}
8WRKSRC= ${WRKDIR}/${DISTNAME}.final 
9 8
10MAINTAINER= yyamano@NetBSD.org 9MAINTAINER= yyamano@NetBSD.org
11HOMEPAGE= http://www.scala-lang.org/ 10HOMEPAGE= http://www.scala-lang.org/
12COMMENT= Scala is a multi-paradigm programming language 11COMMENT= Scala is a multi-paradigm programming language
13 12
14PKG_DESTDIR_SUPPORT= user-destdir 13PKG_DESTDIR_SUPPORT= user-destdir
15 14
 15WRKSRC= ${WRKDIR}/${DISTNAME}.final
 16
16USE_JAVA= run 17USE_JAVA= run
17USE_JAVA2= 1.5 18USE_JAVA2= 1.5
18NO_BUILD= yes 19NO_BUILD= yes
19 20
20SCALA_HOME= ${DESTDIR}${PREFIX}/share/${DISTNAME} 21USE_TOOLS+= bash:run
 22REPLACE_BASH+= bin/fsc bin/sbaz-setup bin/scala bin/scalac \
 23 bin/scaladoc bin/scalap
 24
 25SCALA_HOME= ${PREFIX}/share/${DISTNAME}
21 26
22SUBST_CLASSES+= scala 27SUBST_CLASSES+= scala
23SUBST_FILES.scala= bin/fsc bin/sbaz bin/sbaz-setup 28SUBST_FILES.scala= bin/fsc bin/sbaz bin/sbaz-setup
24SUBST_FILES.scala+= bin/scala bin/scalac bin/scaladoc 29SUBST_FILES.scala+= bin/scala bin/scalac bin/scaladoc bin/scalap
25SUBST_STAGE.scala= pre-configure 30SUBST_STAGE.scala= pre-configure
26SUBST_SED.scala= -e 's,@JAVA_HOME@,${PKG_JAVA_HOME},g' 31SUBST_SED.scala= -e 's,@PREFIX@,${PREFIX},g'
 32SUBST_SED.scala+= -e 's,@JAVA_HOME@,${PKG_JAVA_HOME},g'
27SUBST_SED.scala+= -e 's,@SCALA_HOME@,${SCALA_HOME},g' 33SUBST_SED.scala+= -e 's,@SCALA_HOME@,${SCALA_HOME},g'
28 34
29PLIST_SUBST+= DISTNAME=${DISTNAME} 35PLIST_SUBST+= DISTNAME=${DISTNAME}
30 36
31INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 share/${DISTNAME} 37INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 share/${DISTNAME}
32 38
33post-extract: 39post-extract:
34 @${RM} ${WRKSRC}/bin/*.bat 40 @${RM} ${WRKSRC}/bin/*.bat
35 41
36do-install: 42do-install:
37 @${RM} ${WRKSRC}/bin/*.orig 43 @${RM} ${WRKSRC}/bin/*.orig
38 ${INSTALL_SCRIPT} ${WRKSRC}/bin/* ${DESTDIR}${PREFIX}/bin 44 ${INSTALL_SCRIPT} ${WRKSRC}/bin/* ${DESTDIR}${PREFIX}/bin
39 ${INSTALL_MAN} ${WRKSRC}/man/man1/* ${DESTDIR}${PREFIX}/man/man1 45 ${INSTALL_MAN} ${WRKSRC}/man/man1/* ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
40 @cd ${WRKSRC} && ${TAR} cf - doc lib meta misc src | ${TAR} xf - -C ${SCALA_HOME} 46 @cd ${WRKSRC} && ${TAR} cf - doc lib meta misc src | ${TAR} xf - -C ${DESTDIR}${SCALA_HOME}
41 47
42.include "../../mk/java-vm.mk" 48.include "../../mk/java-vm.mk"
43.include "../../mk/bsd.pkg.mk" 49.include "../../mk/bsd.pkg.mk"

cvs diff -r1.3 -r1.4 pkgsrc/lang/scala/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/scala/distinfo 2010/11/12 20:20:33 1.3
+++ pkgsrc/lang/scala/distinfo 2011/09/30 07:56:13 1.4
@@ -1,11 +1,12 @@ @@ -1,11 +1,12 @@
1$NetBSD: distinfo,v 1.3 2010/11/12 20:20:33 yyamano Exp $ 1$NetBSD: distinfo,v 1.4 2011/09/30 07:56:13 yyamano Exp $
2 2
3SHA1 (scala-2.8.1.final.tgz) = b225e97652e06a3881de64321a46a488eaa3a15e 3SHA1 (scala-2.9.1.final.tgz) = 2e75559e6b9215cbee2bc71e53495bdefdb48b69
4RMD160 (scala-2.8.1.final.tgz) = 92e063f0f7ca71d0353b155ba86f018e4d024abe 4RMD160 (scala-2.9.1.final.tgz) = 5056577f06fdb6a19a217a20f72d3dd9aa54ddb6
5Size (scala-2.8.1.final.tgz) = 20203153 bytes 5Size (scala-2.9.1.final.tgz) = 24993458 bytes
6SHA1 (patch-aa) = bfacfb3d88cc8358859970af80d04a22c7e8f5c8 6SHA1 (patch-bin_fsc) = 2a207a1aed392d27b9afa0bb801952428be98e24
7SHA1 (patch-ab) = 56a0f61f5123c34c4ed5cb3b5c1390189fc0c3c1 7SHA1 (patch-bin_sbaz) = b262a0890078e53e5cb7ead283b31ec171ff8e28
8SHA1 (patch-ac) = 2555f20cc67eefdd0b63fb08f9fd7c46ad21763a 8SHA1 (patch-bin_sbaz-setup) = 88a4e3d61c02d04010773c9fae6512a80f116f3d
9SHA1 (patch-ad) = ba9f67babef90bb5b518a2b04a39a7186d5f8583 9SHA1 (patch-bin_scala) = da6d1a8d4b1a2ccc2e8a031816d37e5b8c31987c
10SHA1 (patch-ae) = 358abd34055d208ce3df5a81408ff9239577707f 10SHA1 (patch-bin_scalac) = 9f94052187549a5cd7d37c21cfae811fcbb73d9e
11SHA1 (patch-af) = c9be38ccf7fe34e0637f3d90a289f3df4f621982 11SHA1 (patch-bin_scaladoc) = e95eb071692f5f938433fd864cf84c89ede3bc38
 12SHA1 (patch-bin_scalap) = 183119ec731733a923514f372e68d47cf187586b

File Deleted: pkgsrc/lang/scala/patches/Attic/patch-aa

File Deleted: pkgsrc/lang/scala/patches/Attic/patch-ab

File Deleted: pkgsrc/lang/scala/patches/Attic/patch-ac

File Deleted: pkgsrc/lang/scala/patches/Attic/patch-ad

File Deleted: pkgsrc/lang/scala/patches/Attic/patch-ae

File Deleted: pkgsrc/lang/scala/patches/Attic/patch-af

File Added: pkgsrc/lang/scala/patches/patch-bin_fsc
$NetBSD: patch-bin_fsc,v 1.1 2011/09/30 07:56:14 yyamano Exp $

Hardwire paths to installed files and Java binary.

--- bin/fsc.orig	2011-08-29 16:44:20.000000000 +0000
+++ bin/fsc
@@ -48,23 +48,7 @@ case "`uname`" in
 esac
 
 # Finding the root folder for this Scala distribution
-SOURCE=$0;
-SCRIPT=`basename "$SOURCE"`;
-while [ -h "$SOURCE" ]; do
-    SCRIPT=`basename "$SOURCE"`;
-    LOOKUP=`ls -ld "$SOURCE"`;
-    TARGET=`expr "$LOOKUP" : '.*-> \(.*\)$'`;
-    if expr "${TARGET:-.}/" : '/.*/$' > /dev/null; then
-        SOURCE=${TARGET:-.};
-    else
-        SOURCE=`dirname "$SOURCE"`/${TARGET:-.};
-    fi;
-done;
-
-# see #2092
-SCALA_HOME=`dirname "$SOURCE"`
-SCALA_HOME=`cd "$SCALA_HOME"; pwd -P`
-SCALA_HOME=`cd "$SCALA_HOME"/..; pwd`
+SCALA_HOME=@SCALA_HOME@
 
 # Remove spaces from SCALA_HOME on windows
 if $cygwin; then
@@ -150,7 +134,7 @@ if [ -z "$JAVACMD" -a -n "$JAVA_HOME" -a
     JAVACMD="$JAVA_HOME/bin/java"
 fi
 
-"${JAVACMD:=java}" \
+"${JAVACMD:=@JAVA_HOME@/bin/java}" \
   $JAVA_OPTS \
   "${java_args[@]}" \
   ${CPSELECT}${TOOL_CLASSPATH} \

File Added: pkgsrc/lang/scala/patches/Attic/patch-bin_sbaz
$NetBSD: patch-bin_sbaz,v 1.1 2011/09/30 07:56:14 yyamano Exp $

Hardwire paths to installed files and Java binary.

--- bin/sbaz.orig	2011-08-29 16:44:19.000000000 +0000
+++ bin/sbaz
@@ -14,23 +14,7 @@ case "`uname`" in
 esac
 
 # Finding the root folder for this Scala distribution
-SOURCE=$0;
-SCRIPT=`basename "$SOURCE"`;
-while [ -h "$SOURCE" ]; do
-    SCRIPT=`basename "$SOURCE"`;
-    LOOKUP=`ls -ld "$SOURCE"`;
-    TARGET=`expr "$LOOKUP" : '.*-> \(.*\)$'`;
-    if expr "${TARGET:-.}/" : '/.*/$' > /dev/null; then
-        SOURCE=${TARGET:-.};
-    else
-        SOURCE=`dirname "$SOURCE"`/${TARGET:-.};
-    fi;
-done;
-
-# see #2092
-SCALA_HOME=`dirname "$SOURCE"`
-SCALA_HOME=`cd "$SCALA_HOME"; pwd -P`
-SCALA_HOME=`cd "$SCALA_HOME"/..; pwd`
+SCALA_HOME=@SCALA_HOME@
 
 # Remove spaces from SCALA_HOME on windows
 if $cygwin; then
@@ -83,4 +67,4 @@ if [ -z "$JAVACMD" -a -n "$JAVA_HOME" -a
     JAVACMD="$JAVA_HOME/bin/java"
 fi
 
-exec "${JAVACMD:=java}" $JAVA_OPTS -cp "$TOOL_CLASSPATH" -Dscala.home="$SCALA_HOME" -Denv.classpath="$CLASSPATH" -Denv.emacs="$EMACS"  sbaz.clui.CommandLine  "$@"
+exec "${JAVACMD:=@JAVA_HOME@/bin/java}" $JAVA_OPTS -cp "$TOOL_CLASSPATH" -Dscala.home="$SCALA_HOME" -Denv.classpath="$CLASSPATH" -Denv.emacs="$EMACS"  sbaz.clui.CommandLine  "$@"

File Added: pkgsrc/lang/scala/patches/Attic/patch-bin_sbaz-setup
$NetBSD: patch-bin_sbaz-setup,v 1.1 2011/09/30 07:56:14 yyamano Exp $

Hardwire paths to installed files and Java binary.

--- bin/sbaz-setup.orig	2011-08-29 16:44:20.000000000 +0000
+++ bin/sbaz-setup
@@ -10,25 +10,8 @@ case "`uname`" in
 esac
 
 
-SOURCE=$0;
-SCRIPT=`basename "$SOURCE"`;
-while [ -h "$SOURCE" ]; do
-    SCRIPT=`basename "$SOURCE"`;
-    LOOKUP=`ls -ld "$SOURCE"`;
-    TARGET=`expr "$LOOKUP" : '.*-> \(.*\)$'`;
-    if expr "${TARGET:-.}/" : '/.*/$' > /dev/null; then
-        SOURCE=${TARGET:-.};
-    else
-        SOURCE=`dirname "$SOURCE"`/${TARGET:-.};
-    fi;
-done;
-if [ "$SCALA_HOME" = "" ]
-then
-    SCALA_HOME=`dirname "$SOURCE"`/..;
-    SCALA_HOME=`cd "$SCALA_HOME"; pwd`;
-fi
-
-SBAZ="$SCALA_HOME/bin/sbaz"
+SCALA_HOME=@SCALA_HOME@
+SBAZ="@PREFIX@/bin/sbaz"
 
 if [ "$1" = "" ]
 then

File Added: pkgsrc/lang/scala/patches/patch-bin_scala
$NetBSD: patch-bin_scala,v 1.1 2011/09/30 07:56:14 yyamano Exp $

Hardwire paths to installed files and Java binary.

--- bin/scala.orig	2011-08-29 16:44:19.000000000 +0000
+++ bin/scala
@@ -48,23 +48,7 @@ case "`uname`" in
 esac
 
 # Finding the root folder for this Scala distribution
-SOURCE=$0;
-SCRIPT=`basename "$SOURCE"`;
-while [ -h "$SOURCE" ]; do
-    SCRIPT=`basename "$SOURCE"`;
-    LOOKUP=`ls -ld "$SOURCE"`;
-    TARGET=`expr "$LOOKUP" : '.*-> \(.*\)$'`;
-    if expr "${TARGET:-.}/" : '/.*/$' > /dev/null; then
-        SOURCE=${TARGET:-.};
-    else
-        SOURCE=`dirname "$SOURCE"`/${TARGET:-.};
-    fi;
-done;
-
-# see #2092
-SCALA_HOME=`dirname "$SOURCE"`
-SCALA_HOME=`cd "$SCALA_HOME"; pwd -P`
-SCALA_HOME=`cd "$SCALA_HOME"/..; pwd`
+SCALA_HOME=@SCALA_HOME@
 
 # Remove spaces from SCALA_HOME on windows
 if $cygwin; then
@@ -150,7 +134,7 @@ if [ -z "$JAVACMD" -a -n "$JAVA_HOME" -a
     JAVACMD="$JAVA_HOME/bin/java"
 fi
 
-"${JAVACMD:=java}" \
+"${JAVACMD:=@JAVA_HOME@/bin/java}" \
   $JAVA_OPTS \
   "${java_args[@]}" \
   ${CPSELECT}${TOOL_CLASSPATH} \

File Added: pkgsrc/lang/scala/patches/patch-bin_scalac
$NetBSD: patch-bin_scalac,v 1.1 2011/09/30 07:56:14 yyamano Exp $

Hardwire paths to installed files and Java binary.

--- bin/scalac.orig	2011-08-29 16:44:20.000000000 +0000
+++ bin/scalac
@@ -48,23 +48,7 @@ case "`uname`" in
 esac
 
 # Finding the root folder for this Scala distribution
-SOURCE=$0;
-SCRIPT=`basename "$SOURCE"`;
-while [ -h "$SOURCE" ]; do
-    SCRIPT=`basename "$SOURCE"`;
-    LOOKUP=`ls -ld "$SOURCE"`;
-    TARGET=`expr "$LOOKUP" : '.*-> \(.*\)$'`;
-    if expr "${TARGET:-.}/" : '/.*/$' > /dev/null; then
-        SOURCE=${TARGET:-.};
-    else
-        SOURCE=`dirname "$SOURCE"`/${TARGET:-.};
-    fi;
-done;
-
-# see #2092
-SCALA_HOME=`dirname "$SOURCE"`
-SCALA_HOME=`cd "$SCALA_HOME"; pwd -P`
-SCALA_HOME=`cd "$SCALA_HOME"/..; pwd`
+SCALA_HOME=@SCALA_HOME@
 
 # Remove spaces from SCALA_HOME on windows
 if $cygwin; then
@@ -150,7 +134,7 @@ if [ -z "$JAVACMD" -a -n "$JAVA_HOME" -a
     JAVACMD="$JAVA_HOME/bin/java"
 fi
 
-"${JAVACMD:=java}" \
+"${JAVACMD:=@JAVA_HOME@/bin/java}" \
   $JAVA_OPTS \
   "${java_args[@]}" \
   ${CPSELECT}${TOOL_CLASSPATH} \

File Added: pkgsrc/lang/scala/patches/patch-bin_scaladoc
$NetBSD: patch-bin_scaladoc,v 1.1 2011/09/30 07:56:14 yyamano Exp $

Hardwire paths to installed files and Java binary.

--- bin/scaladoc.orig	2011-08-29 16:44:19.000000000 +0000
+++ bin/scaladoc
@@ -48,23 +48,7 @@ case "`uname`" in
 esac
 
 # Finding the root folder for this Scala distribution
-SOURCE=$0;
-SCRIPT=`basename "$SOURCE"`;
-while [ -h "$SOURCE" ]; do
-    SCRIPT=`basename "$SOURCE"`;
-    LOOKUP=`ls -ld "$SOURCE"`;
-    TARGET=`expr "$LOOKUP" : '.*-> \(.*\)$'`;
-    if expr "${TARGET:-.}/" : '/.*/$' > /dev/null; then
-        SOURCE=${TARGET:-.};
-    else
-        SOURCE=`dirname "$SOURCE"`/${TARGET:-.};
-    fi;
-done;
-
-# see #2092
-SCALA_HOME=`dirname "$SOURCE"`
-SCALA_HOME=`cd "$SCALA_HOME"; pwd -P`
-SCALA_HOME=`cd "$SCALA_HOME"/..; pwd`
+SCALA_HOME=@SCALA_HOME@
 
 # Remove spaces from SCALA_HOME on windows
 if $cygwin; then
@@ -150,7 +134,7 @@ if [ -z "$JAVACMD" -a -n "$JAVA_HOME" -a
     JAVACMD="$JAVA_HOME/bin/java"
 fi
 
-"${JAVACMD:=java}" \
+"${JAVACMD:=@JAVA_HOME@/bin/java}" \
   $JAVA_OPTS \
   "${java_args[@]}" \
   ${CPSELECT}${TOOL_CLASSPATH} \

File Added: pkgsrc/lang/scala/patches/patch-bin_scalap
$NetBSD: patch-bin_scalap,v 1.1 2011/09/30 07:56:14 yyamano Exp $

Hardwire paths to installed files and Java binary.

--- bin/scalap.orig	2011-08-29 16:44:19.000000000 +0000
+++ bin/scalap
@@ -48,23 +48,7 @@ case "`uname`" in
 esac
 
 # Finding the root folder for this Scala distribution
-SOURCE=$0;
-SCRIPT=`basename "$SOURCE"`;
-while [ -h "$SOURCE" ]; do
-    SCRIPT=`basename "$SOURCE"`;
-    LOOKUP=`ls -ld "$SOURCE"`;
-    TARGET=`expr "$LOOKUP" : '.*-> \(.*\)$'`;
-    if expr "${TARGET:-.}/" : '/.*/$' > /dev/null; then
-        SOURCE=${TARGET:-.};
-    else
-        SOURCE=`dirname "$SOURCE"`/${TARGET:-.};
-    fi;
-done;
-
-# see #2092
-SCALA_HOME=`dirname "$SOURCE"`
-SCALA_HOME=`cd "$SCALA_HOME"; pwd -P`
-SCALA_HOME=`cd "$SCALA_HOME"/..; pwd`
+SCALA_HOME=@SCALA_HOME@
 
 # Remove spaces from SCALA_HOME on windows
 if $cygwin; then
@@ -150,7 +134,7 @@ if [ -z "$JAVACMD" -a -n "$JAVA_HOME" -a
     JAVACMD="$JAVA_HOME/bin/java"
 fi
 
-"${JAVACMD:=java}" \
+"${JAVACMD:=@JAVA_HOME@/bin/java}" \
   $JAVA_OPTS \
   "${java_args[@]}" \
   ${CPSELECT}${TOOL_CLASSPATH} \