[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