import scala 2.9.0.1

Scala is a general purpose 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, enabling Java and other programmers to be more productive.
Code sizes are typically reduced by a factor of two to three when
compared to an equivalent Java application.

ok sthen@
This commit is contained in:
jasper 2011-08-28 16:57:23 +00:00
parent 1fe34d7243
commit a4f9b2aed3
8 changed files with 264 additions and 0 deletions

52
lang/scala/Makefile Normal file
View File

@ -0,0 +1,52 @@
# $OpenBSD: Makefile,v 1.1.1.1 2011/08/28 16:57:23 jasper Exp $
COMMENT= general purpose multi-paradigm programming language
DISTNAME= scala-2.9.0.1
CATEGORIES= lang
HOMEPAGE= http://www.scala-lang.org/
# BSD
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
MASTER_SITES= ${HOMEPAGE}/downloads/distrib/files/
EXTRACT_SUFX= .tgz
MODULES= java
MODJAVA_VER= 1.6+
RUN_DEPENDS= java/javaPathHelper
SCALA_HOME= ${PREFIX}/scala/
SCALA_SCRIPTS= scala scalac scalap scaladoc
NO_BUILD= Yes
NO_REGRESS= Yes
# Cleanup a bit, remove BAT files, and fix path to bash.
post-extract:
rm ${WRKSRC}/bin/*.bat
perl -pi -e 's,/bin/bash,${LOCALBASE}$$&,g' ${WRKSRC}/bin/*
do-install:
${INSTALL_DATA_DIR} ${SCALA_HOME}
cd ${WRKSRC} && tar -cf - bin doc lib meta misc src | \
tar -xf - -C ${SCALA_HOME}
${INSTALL_MAN} ${WRKSRC}/man/man1/*.1 ${PREFIX}/man/man1/
# Install emacs files to where emacs can find them
${INSTALL_DATA_DIR} ${PREFIX}/share/emacs/site-lisp/
cd ${WRKSRC}/misc/scala-tool-support/ && tar -cf - emacs | \
tar -xf - -C ${PREFIX}/share/emacs/site-lisp/
rm -fr ${PREFIX}/scala/misc/scala-tool-support/emacs/
# Install the wrapper scripts
.for s in ${SCALA_SCRIPTS}
${INSTALL_SCRIPT} ${FILESDIR}/$s ${PREFIX}/bin/
${SUBST_CMD} ${PREFIX}/bin/$s
rm ${PREFIX}/bin/$s.beforesubst
.endfor
.include <bsd.port.mk>

5
lang/scala/distinfo Normal file
View File

@ -0,0 +1,5 @@
MD5 (scala-2.9.0.1.tgz) = ENAUEP11AZ+iGoiWRGKgdw==
RMD160 (scala-2.9.0.1.tgz) = AzzLaPsSWopEKftZ/dq1MC5kVHU=
SHA1 (scala-2.9.0.1.tgz) = Ub3guYTB8Od7iKt6ynj+wS/s/XI=
SHA256 (scala-2.9.0.1.tgz) = DbYQaNgxw0FuGYRtnwkN90jgjfu6eAMPkPy1yjVf1Ac=
SIZE (scala-2.9.0.1.tgz) = 25368402

7
lang/scala/files/scala Normal file
View File

@ -0,0 +1,7 @@
#!/bin/ksh
#
# $OpenBSD: scala,v 1.1.1.1 2011/08/28 16:57:23 jasper Exp $
JAVA_CMD=$(javaPathHelper -c scala)
JAVACMD=${JAVA_CMD} ${TRUEPREFIX}/scala/bin/scala "$@"

7
lang/scala/files/scalac Normal file
View File

@ -0,0 +1,7 @@
#!/bin/ksh
#
# $OpenBSD: scalac,v 1.1.1.1 2011/08/28 16:57:23 jasper Exp $
JAVA_CMD=$(javaPathHelper -c scala)
JAVACMD=${JAVA_CMD} ${TRUEPREFIX}/scala/bin/scalac "$@"

View File

@ -0,0 +1,7 @@
#!/bin/ksh
#
# $OpenBSD: scaladoc,v 1.1.1.1 2011/08/28 16:57:23 jasper Exp $
JAVA_CMD=$(javaPathHelper -c scala)
JAVACMD=${JAVA_CMD} ${TRUEPREFIX}/scala/bin/scaladoc "$@"

7
lang/scala/files/scalap Normal file
View File

@ -0,0 +1,7 @@
#!/bin/ksh
#
# $OpenBSD: scalap,v 1.1.1.1 2011/08/28 16:57:23 jasper Exp $
JAVA_CMD=$(javaPathHelper -c scala)
JAVACMD=${JAVA_CMD} ${TRUEPREFIX}/scala/bin/scalap "$@"

6
lang/scala/pkg/DESCR Normal file
View File

@ -0,0 +1,6 @@
Scala is a general purpose 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, enabling Java and other programmers to be more productive.
Code sizes are typically reduced by a factor of two to three when
compared to an equivalent Java application.

173
lang/scala/pkg/PLIST Normal file
View File

@ -0,0 +1,173 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2011/08/28 16:57:23 jasper Exp $
bin/scala
bin/scalac
bin/scaladoc
bin/scalap
@man man/man1/fsc.1
@man man/man1/sbaz.1
@man man/man1/scala.1
@man man/man1/scalac.1
@man man/man1/scaladoc.1
@man man/man1/scalap.1
scala/
scala/bin/
scala/bin/fsc
scala/bin/sbaz
scala/bin/sbaz-setup
scala/bin/scala
scala/bin/scalac
scala/bin/scaladoc
scala/bin/scalap
scala/doc/
scala/doc/LICENSE
scala/doc/README
scala/doc/sbaz/
scala/doc/sbaz-setup/
scala/doc/sbaz-setup/README.txt
scala/doc/sbaz/manual.html
scala/doc/sbaz/manual.pdf
scala/lib/
scala/lib/jline.jar
scala/lib/scala-compiler.jar
scala/lib/scala-dbc.jar
scala/lib/scala-library.jar
scala/lib/scala-swing.jar
scala/lib/scalap.jar
scala/meta/
scala/meta/available
scala/meta/description
scala/meta/installed
scala/meta/universe
scala/misc/
scala/misc/sbaz/
scala/misc/sbaz-testall/
scala/misc/sbaz-testall/tests/
scala/misc/sbaz-testall/tests/sbaz
scala/misc/sbaz/config/
scala/misc/sbaz/config/sbaz.properties.example
scala/misc/sbaz/descriptors/
scala/misc/sbaz/descriptors/README
scala/misc/sbaz/descriptors/lamp-rc
scala/misc/sbaz/descriptors/scala-dev
scala/misc/sbaz/sbaz-tests.jar
scala/misc/sbaz/scala-bazaars.jar
scala/misc/scala-devel/
scala/misc/scala-devel/plugins/
scala/misc/scala-devel/plugins/continuations.jar
scala/misc/scala-tool-support/
scala/misc/scala-tool-support/a2ps/
scala/misc/scala-tool-support/a2ps/README
scala/misc/scala-tool-support/a2ps/scala.ssh
scala/misc/scala-tool-support/bash-completion/
@sample ${SYSCONFDIR}/bash_completion.d/
scala/misc/scala-tool-support/bash-completion/scala_completion.sh
@sample ${SYSCONFDIR}/bash_completion.d/scala_completion.sh
scala/misc/scala-tool-support/bluefish/
scala/misc/scala-tool-support/bluefish/README
scala/misc/scala-tool-support/bluefish/highlighting
scala/misc/scala-tool-support/enscript/
scala/misc/scala-tool-support/enscript/README
scala/misc/scala-tool-support/enscript/scala.st
scala/misc/scala-tool-support/gedit/
scala/misc/scala-tool-support/gedit/README
scala/misc/scala-tool-support/gedit/scala.lang
scala/misc/scala-tool-support/geshi/
scala/misc/scala-tool-support/geshi/scala-alt.php
scala/misc/scala-tool-support/geshi/scala.php
scala/misc/scala-tool-support/intellij/
scala/misc/scala-tool-support/intellij/README
scala/misc/scala-tool-support/intellij/scala.xml
scala/misc/scala-tool-support/jedit/
scala/misc/scala-tool-support/jedit/console/
scala/misc/scala-tool-support/jedit/console/README
scala/misc/scala-tool-support/jedit/console/commando/
scala/misc/scala-tool-support/jedit/console/commando/scala.xml
scala/misc/scala-tool-support/jedit/console/commando/scalac.xml
scala/misc/scala-tool-support/jedit/modes/
scala/misc/scala-tool-support/jedit/modes/README
scala/misc/scala-tool-support/jedit/modes/scala.xml
scala/misc/scala-tool-support/kate/
scala/misc/scala-tool-support/kate/README
scala/misc/scala-tool-support/kate/scala.xml
scala/misc/scala-tool-support/latex/
scala/misc/scala-tool-support/latex/scaladefs.sty
scala/misc/scala-tool-support/latex/scaladoc.sty
scala/misc/scala-tool-support/latex/scalatex.scm
scala/misc/scala-tool-support/latex/tweaklist.sty
scala/misc/scala-tool-support/latex/verbfilterScala.java
scala/misc/scala-tool-support/notepad-plus/
scala/misc/scala-tool-support/notepad-plus/README
scala/misc/scala-tool-support/notepad-plus/userDefineLang.xml
scala/misc/scala-tool-support/scite/
scala/misc/scala-tool-support/scite/README
scala/misc/scala-tool-support/scite/scala.properties
scala/misc/scala-tool-support/subethaedit/
scala/misc/scala-tool-support/subethaedit/Documentation.webloc
scala/misc/scala-tool-support/subethaedit/Scala.mode/
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/Info.plist
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/Resources/
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/Resources/AutocompleteAdditions.txt
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/Resources/English.lproj/
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/Resources/English.lproj/InfoPlist.strings
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/Resources/English.lproj/Localizable.strings
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/Resources/ModeSettings.xml
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/Resources/RegexSymbols.xml
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/Resources/Scripts/
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/Resources/Scripts/Rot13.scpt
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/Resources/SyntaxDefinition.xml
scala/misc/scala-tool-support/subethaedit/Scala.mode/Contents/Resources/mytemplate.scala
scala/misc/scala-tool-support/subethaedit/artwork/
scala/misc/scala-tool-support/subethaedit/artwork/SymbolM.psd
scala/misc/scala-tool-support/subethaedit/artwork/readme.txt
scala/misc/scala-tool-support/textmate/
scala/misc/scala-tool-support/textmate/Bundles/
scala/misc/scala-tool-support/textmate/Bundles/Scala.tmbundle.zip
scala/misc/scala-tool-support/textwrangler/
scala/misc/scala-tool-support/textwrangler/README
scala/misc/scala-tool-support/textwrangler/Scala_Configuration.plist
scala/misc/scala-tool-support/vim/
scala/misc/scala-tool-support/vim/README
scala/misc/scala-tool-support/vim/ftdetect/
scala/misc/scala-tool-support/vim/ftdetect/scala.vim
scala/misc/scala-tool-support/vim/indent/
scala/misc/scala-tool-support/vim/indent/scala.vim
scala/misc/scala-tool-support/vim/plugin/
scala/misc/scala-tool-support/vim/plugin/31-create-scala.vim
scala/misc/scala-tool-support/vim/syntax/
scala/misc/scala-tool-support/vim/syntax/scala.vim
scala/misc/scala-tool-support/xcode/
scala/misc/scala-tool-support/xcode/README
scala/misc/scala-tool-support/xcode/Specifications/
scala/misc/scala-tool-support/xcode/Specifications/Scala.pbfilespec
scala/misc/scala-tool-support/xcode/Specifications/Scala.pblangspec
scala/src/
scala/src/sbaz-src.jar
scala/src/scala-compiler-src.jar
scala/src/scala-dbc-src.jar
scala/src/scala-library-src.jar
scala/src/scala-swing-src.jar
share/emacs/
share/emacs/site-lisp/
share/emacs/site-lisp/emacs/
share/emacs/site-lisp/emacs/AUTHORS
share/emacs/site-lisp/emacs/FUTURE
share/emacs/site-lisp/emacs/Makefile
share/emacs/site-lisp/emacs/README
share/emacs/site-lisp/emacs/contrib/
share/emacs/site-lisp/emacs/contrib/README
share/emacs/site-lisp/emacs/contrib/dot-ctags
share/emacs/site-lisp/emacs/scala-mode-auto.el
share/emacs/site-lisp/emacs/scala-mode-constants.el
share/emacs/site-lisp/emacs/scala-mode-feature-electric.el
share/emacs/site-lisp/emacs/scala-mode-feature-speedbar.el
share/emacs/site-lisp/emacs/scala-mode-feature-tags.el
share/emacs/site-lisp/emacs/scala-mode-feature.el
share/emacs/site-lisp/emacs/scala-mode-fontlock.el
share/emacs/site-lisp/emacs/scala-mode-indent.el
share/emacs/site-lisp/emacs/scala-mode-inf.el
share/emacs/site-lisp/emacs/scala-mode-lib.el
share/emacs/site-lisp/emacs/scala-mode-navigation.el
share/emacs/site-lisp/emacs/scala-mode-ui.el
share/emacs/site-lisp/emacs/scala-mode-variables.el
share/emacs/site-lisp/emacs/scala-mode.el