[csw-devel] SF.net SVN: gar:[5155] csw/mgar/pkg
skayser at users.sourceforge.net
skayser at users.sourceforge.net
Thu Jun 4 16:30:13 CEST 2009
Revision: 5155
http://gar.svn.sourceforge.net/gar/?rev=5155&view=rev
Author: skayser
Date: 2009-06-04 14:30:13 +0000 (Thu, 04 Jun 2009)
Log Message:
-----------
scala: non-maintainer commit, GAR-ized build description
Added Paths:
-----------
csw/mgar/pkg/scala/
csw/mgar/pkg/scala/branches/
csw/mgar/pkg/scala/tags/
csw/mgar/pkg/scala/trunk/
csw/mgar/pkg/scala/trunk/Makefile
csw/mgar/pkg/scala/trunk/checksums
csw/mgar/pkg/scala/trunk/files/
csw/mgar/pkg/scala/trunk/files/sbaz.properties
csw/mgar/pkg/scala/trunk/files/scala.csw
Property changes on: csw/mgar/pkg/scala/trunk
___________________________________________________________________
Added: svn:ignore
+ cookies
download
work
Added: svn:externals
+ gar https://gar.svn.sourceforge.net/svnroot/gar/csw/mgar/gar/v2
Added: csw/mgar/pkg/scala/trunk/Makefile
===================================================================
--- csw/mgar/pkg/scala/trunk/Makefile (rev 0)
+++ csw/mgar/pkg/scala/trunk/Makefile 2009-06-04 14:30:13 UTC (rev 5155)
@@ -0,0 +1,89 @@
+# Todo
+# * Non-maintainer upload, needs to be checked by Alexander
+GARNAME = scala
+GARVERSION = 2.7.4
+CATEGORIES = java
+
+DESCRIPTION = The Scala programming language
+define BLURB
+ 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. It is also fully interoperable with Java.
+endef
+
+MASTER_SITES = http://www.scala-lang.org/sites/default/files/linuxsoft_archives/downloads/distrib/files/
+DISTFILES = $(GARNAME)-$(GARVERSION).final.tgz
+DISTNAME = $(GARNAME)-$(GARVERSION).final
+
+SPKG_SOURCEURL = http://www.scala-lang.org/
+SPKG_CLASSES = none cswpreserveconf
+REQUIRED_PKGS = CSWcswclassutils
+ARCHALL = 1
+
+# We define upstream file regex so we can be notifed of new upstream software release
+UFILES_REGEX = $(GARNAME)-(\d+(?:\.\d+)*).final.tgz
+UPSTREAM_MASTER_SITES = http://www.scala-lang.org/downloads
+
+BUILD_SCRIPTS =
+CONFIGURE_SCRIPTS =
+TEST_SCRIPTS =
+INSTALL_SCRIPTS = custom
+
+PROTOTYPE_FILTER = awk '\
+ $$$$3 ~ /meta\/[^/]+.CSW$$$$/ { $$$$2 = "cswpreserveconf" } \
+ $$$$3 ~ /config\/[^/]+.CSW$$$$/ { $$$$2 = "cswpreserveconf" } \
+ { print }'
+
+include gar/category.mk
+
+install-dirs:
+ @ginstall -d $(DESTDIR)$(datadir)/vim/vimfiles
+ @ginstall -d $(DESTDIR)$(datadir)/$(GARNAME)/config
+ @ginstall -d $(DESTDIR)$(datadir)/$(GARNAME)/bin
+ @ginstall -d $(DESTDIR)$(docdir)/$(GARNAME)
+ @ginstall -d $(DESTDIR)$(mandir)
+ @ginstall -d $(DESTDIR)$(bindir)
+ $(MAKECOOKIE)
+
+# Binaries go to /opt/csw/share/scala/bin and are then linked to /opt/csw/bin
+# XXX: Where did you source the $(FILEDIR) binaries?
+install-bin: SCALA_LINKS = scalac fsc scaladoc sbaz
+install-bin:
+ @ginstall -m 0755 $(FILEDIR)/scala.csw $(DESTDIR)$(datadir)/scala/bin/scala
+ @cd $(DESTDIR)$(datadir)/scala/bin; \
+ $(foreach L,$(SCALA_LINKS), ln scala $(L);)
+ @ginstall -m 0755 $(WORKSRC)/bin/sbaz-setup $(DESTDIR)$(datadir)/scala/bin
+ @cd $(DESTDIR)$(bindir); for i in ../share/scala/bin/*; do ln -s $$i; done
+ @rm -rf $(WORKSRC)/bin
+ $(MAKECOOKIE)
+
+# Most of the installation goes to /opt/csw/share/scala
+install-data:
+ @mv $(WORKSRC)/misc/scala-tool-support/vim/syntax \
+ $(WORKSRC)/misc/scala-tool-support/vim/indent \
+ $(WORKSRC)/misc/scala-tool-support/vim/ftdetect \
+ $(DESTDIR)$(datadir)/vim
+ @rm -rf $(WORKSRC)/misc/scala-tool-support/vim
+ @rm -rf \
+ $(WORKSRC)/misc/scala-tool-support/notepad-plus \
+ $(WORKSRC)/misc/scala-tool-support/subethaedit \
+ $(WORKSRC)/misc/scala-tool-support/textmate \
+ $(WORKSRC)/misc/scala-tool-support/xcode \
+ $(WORKSRC)/misc/scala-tool-support/textwrangler
+
+ @mv $(WORKSRC)/man/man1 $(DESTDIR)$(mandir); rm -rf $(WORKSRC)/man
+ @mv $(WORKSRC)/doc/* $(DESTDIR)$(docdir)/$(GARNAME); rm -rf $(WORKSRC)/doc
+ @mv $(WORKSRC)/* $(DESTDIR)$(datadir)/$(GARNAME)
+ @$(MAKECOOKIE)
+
+install-config:
+ @cp $(FILEDIR)/sbaz.properties \
+ $(DESTDIR)$(datadir)/$(GARNAME)/config/sbaz.properties.CSW
+ @$(foreach F,available description installed universe, \
+ mv $(DESTDIR)$(datadir)/$(GARNAME)/meta/$(F) \
+ $(DESTDIR)$(datadir)/$(GARNAME)/meta/$(F).CSW; )
+ @$(MAKECOOKIE)
+
+install-custom: install-dirs install-bin install-data install-config
+ @$(MAKECOOKIE)
Added: csw/mgar/pkg/scala/trunk/checksums
===================================================================
--- csw/mgar/pkg/scala/trunk/checksums (rev 0)
+++ csw/mgar/pkg/scala/trunk/checksums 2009-06-04 14:30:13 UTC (rev 5155)
@@ -0,0 +1 @@
+9077f5d083c59f591f044b5295eb2011 download/scala-2.7.4.final.tgz
Added: csw/mgar/pkg/scala/trunk/files/sbaz.properties
===================================================================
--- csw/mgar/pkg/scala/trunk/files/sbaz.properties (rev 0)
+++ csw/mgar/pkg/scala/trunk/files/sbaz.properties 2009-06-04 14:30:13 UTC (rev 5155)
@@ -0,0 +1,4 @@
+# uncomment lines and adjust to your needs
+#http.proxySet=true
+#http.proxyHost=localhost
+#http.proxyPort=3128
Added: csw/mgar/pkg/scala/trunk/files/scala.csw
===================================================================
--- csw/mgar/pkg/scala/trunk/files/scala.csw (rev 0)
+++ csw/mgar/pkg/scala/trunk/files/scala.csw 2009-06-04 14:30:13 UTC (rev 5155)
@@ -0,0 +1,71 @@
+#!/bin/sh
+
+##############################################################################
+# Copyright 2002-2009, LAMP/EPFL
+#
+# This is free software; see the distribution for copying conditions.
+# There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+##############################################################################
+
+# 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;
+SCALA_HOME=`dirname "$SOURCE"`/..;
+SCALA_HOME=`cd "$SCALA_HOME"; pwd`;
+
+# Constructing the extension classpath
+TOOL_CLASSPATH=""
+if [ -z "$TOOL_CLASSPATH" ] ; then
+ for ext in `ls -d "$SCALA_HOME"/lib/*` ; do
+ if [ -z "$TOOL_CLASSPATH" ] ; then
+ TOOL_CLASSPATH="$ext"
+ else
+ TOOL_CLASSPATH="$TOOL_CLASSPATH:$ext"
+ fi
+ done
+fi
+
+if [ -z "$JAVACMD" -a -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
+ JAVACMD="$JAVA_HOME/bin/java"
+fi
+
+# Sol10 ships with Java 5 but we want to default to latest Java version
+if [ -z "$JAVA_HOME" -a -z "$JAVACMD" -a -x "/usr/jdk/latest/bin/java" ]; then
+ JAVACMD="/usr/jdk/latest/bin/java"
+fi
+
+# Sol8/9 does not came with Java 5, so either JAVA_HOME or JAVACMD have to be used
+SOLARISVERSION=`uname -r | cut -f2 -d.`
+if [ "$SOLARISVERSION" -le 10 -a -z "$JAVA_HOME" -a -z "$JAVACMD" ]; then
+ echo "Scala requires Java 5 or later. Please download and install the latest"
+ echo "Java Runtime Environment(JRE) from http://java.sun.com/jre and let"
+ echo "JAVA_HOME point to the installation directory, e.g."
+ echo "JAVA_HOME=/opt/jre1.6.0_12; export JAVA_HOME"
+ exit 1
+fi
+
+# Reminder: substitution ${JAVA_OPTS:=-Xmx256M -Xms16M} DO NOT work on Solaris
+[ -n "$JAVA_OPTS" ] || JAVA_OPTS="-Xmx256M -Xms32M"
+
+FILENAME=`basename "$0"`
+
+case "$FILENAME" in
+ scala) MAIN=scala.tools.nsc.MainGenericRunner ;;
+ scalac) MAIN=scala.tools.nsc.Main ;;
+ scaladoc) MAIN=scala.tools.nsc.ScalaDoc ;;
+ fsc) MAIN=scala.tools.nsc.CompileClient ;;
+ sbaz) MAIN=sbaz.clui.CommandLine ;;
+esac
+
+exec "${JAVACMD:=java}" $JAVA_OPTS -cp "$TOOL_CLASSPATH" -Dscala.home="$SCALA_HOME" -Denv.classpath="$CLASSPATH" -Denv.emacs="$EMACS" $MAIN "$@"
Property changes on: csw/mgar/pkg/scala/trunk/files/scala.csw
___________________________________________________________________
Added: svn:executable
+ *
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the devel
mailing list