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
--- 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 | |
3 | DISTNAME= scala-2.8.1 | | 3 | DISTNAME= scala-2.9.1 |
4 | CATEGORIES= lang | | 4 | CATEGORIES= lang |
5 | MASTER_SITES= http://www.scala-lang.org/downloads/distrib/files/ | | 5 | MASTER_SITES= http://www.scala-lang.org/downloads/distrib/files/ |
6 | EXTRACT_SUFX= .tgz | | 6 | EXTRACT_SUFX= .tgz |
7 | DISTFILES= ${DISTNAME}.final${EXTRACT_SUFX} | | 7 | DISTFILES= ${DISTNAME}.final${EXTRACT_SUFX} |
8 | WRKSRC= ${WRKDIR}/${DISTNAME}.final | | | |
9 | | | 8 | |
10 | MAINTAINER= yyamano@NetBSD.org | | 9 | MAINTAINER= yyamano@NetBSD.org |
11 | HOMEPAGE= http://www.scala-lang.org/ | | 10 | HOMEPAGE= http://www.scala-lang.org/ |
12 | COMMENT= Scala is a multi-paradigm programming language | | 11 | COMMENT= Scala is a multi-paradigm programming language |
13 | | | 12 | |
14 | PKG_DESTDIR_SUPPORT= user-destdir | | 13 | PKG_DESTDIR_SUPPORT= user-destdir |
15 | | | 14 | |
| | | 15 | WRKSRC= ${WRKDIR}/${DISTNAME}.final |
| | | 16 | |
16 | USE_JAVA= run | | 17 | USE_JAVA= run |
17 | USE_JAVA2= 1.5 | | 18 | USE_JAVA2= 1.5 |
18 | NO_BUILD= yes | | 19 | NO_BUILD= yes |
19 | | | 20 | |
20 | SCALA_HOME= ${DESTDIR}${PREFIX}/share/${DISTNAME} | | 21 | USE_TOOLS+= bash:run |
| | | 22 | REPLACE_BASH+= bin/fsc bin/sbaz-setup bin/scala bin/scalac \ |
| | | 23 | bin/scaladoc bin/scalap |
| | | 24 | |
| | | 25 | SCALA_HOME= ${PREFIX}/share/${DISTNAME} |
21 | | | 26 | |
22 | SUBST_CLASSES+= scala | | 27 | SUBST_CLASSES+= scala |
23 | SUBST_FILES.scala= bin/fsc bin/sbaz bin/sbaz-setup | | 28 | SUBST_FILES.scala= bin/fsc bin/sbaz bin/sbaz-setup |
24 | SUBST_FILES.scala+= bin/scala bin/scalac bin/scaladoc | | 29 | SUBST_FILES.scala+= bin/scala bin/scalac bin/scaladoc bin/scalap |
25 | SUBST_STAGE.scala= pre-configure | | 30 | SUBST_STAGE.scala= pre-configure |
26 | SUBST_SED.scala= -e 's,@JAVA_HOME@,${PKG_JAVA_HOME},g' | | 31 | SUBST_SED.scala= -e 's,@PREFIX@,${PREFIX},g' |
| | | 32 | SUBST_SED.scala+= -e 's,@JAVA_HOME@,${PKG_JAVA_HOME},g' |
27 | SUBST_SED.scala+= -e 's,@SCALA_HOME@,${SCALA_HOME},g' | | 33 | SUBST_SED.scala+= -e 's,@SCALA_HOME@,${SCALA_HOME},g' |
28 | | | 34 | |
29 | PLIST_SUBST+= DISTNAME=${DISTNAME} | | 35 | PLIST_SUBST+= DISTNAME=${DISTNAME} |
30 | | | 36 | |
31 | INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 share/${DISTNAME} | | 37 | INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 share/${DISTNAME} |
32 | | | 38 | |
33 | post-extract: | | 39 | post-extract: |
34 | @${RM} ${WRKSRC}/bin/*.bat | | 40 | @${RM} ${WRKSRC}/bin/*.bat |
35 | | | 41 | |
36 | do-install: | | 42 | do-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" |
--- 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 | |
3 | SHA1 (scala-2.8.1.final.tgz) = b225e97652e06a3881de64321a46a488eaa3a15e | | 3 | SHA1 (scala-2.9.1.final.tgz) = 2e75559e6b9215cbee2bc71e53495bdefdb48b69 |
4 | RMD160 (scala-2.8.1.final.tgz) = 92e063f0f7ca71d0353b155ba86f018e4d024abe | | 4 | RMD160 (scala-2.9.1.final.tgz) = 5056577f06fdb6a19a217a20f72d3dd9aa54ddb6 |
5 | Size (scala-2.8.1.final.tgz) = 20203153 bytes | | 5 | Size (scala-2.9.1.final.tgz) = 24993458 bytes |
6 | SHA1 (patch-aa) = bfacfb3d88cc8358859970af80d04a22c7e8f5c8 | | 6 | SHA1 (patch-bin_fsc) = 2a207a1aed392d27b9afa0bb801952428be98e24 |
7 | SHA1 (patch-ab) = 56a0f61f5123c34c4ed5cb3b5c1390189fc0c3c1 | | 7 | SHA1 (patch-bin_sbaz) = b262a0890078e53e5cb7ead283b31ec171ff8e28 |
8 | SHA1 (patch-ac) = 2555f20cc67eefdd0b63fb08f9fd7c46ad21763a | | 8 | SHA1 (patch-bin_sbaz-setup) = 88a4e3d61c02d04010773c9fae6512a80f116f3d |
9 | SHA1 (patch-ad) = ba9f67babef90bb5b518a2b04a39a7186d5f8583 | | 9 | SHA1 (patch-bin_scala) = da6d1a8d4b1a2ccc2e8a031816d37e5b8c31987c |
10 | SHA1 (patch-ae) = 358abd34055d208ce3df5a81408ff9239577707f | | 10 | SHA1 (patch-bin_scalac) = 9f94052187549a5cd7d37c21cfae811fcbb73d9e |
11 | SHA1 (patch-af) = c9be38ccf7fe34e0637f3d90a289f3df4f621982 | | 11 | SHA1 (patch-bin_scaladoc) = e95eb071692f5f938433fd864cf84c89ede3bc38 |
| | | 12 | SHA1 (patch-bin_scalap) = 183119ec731733a923514f372e68d47cf187586b |
$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} \
$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 "$@"
$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
$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} \
$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} \
$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} \
$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} \