summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/README3
-rw-r--r--debian/README.Debian8
-rw-r--r--debian/changelog70
-rw-r--r--debian/command-scripts/fsc7
-rwxr-xr-xdebian/command-scripts/scala10
-rwxr-xr-xdebian/command-scripts/scalac8
-rwxr-xr-xdebian/command-scripts/scaladoc5
-rw-r--r--debian/compat1
-rw-r--r--debian/control31
-rw-r--r--debian/copyright43
-rwxr-xr-xdebian/rules52
-rw-r--r--debian/scala-library.dirs1
-rw-r--r--debian/scala.dirs2
-rw-r--r--debian/simpbuild.xml681
14 files changed, 0 insertions, 922 deletions
diff --git a/debian/README b/debian/README
deleted file mode 100644
index 501befeca8..0000000000
--- a/debian/README
+++ /dev/null
@@ -1,3 +0,0 @@
-This directory holds files used to build *.deb packages of Scala
-for the Debian Linux distribution (http://www.debian.org).
-
diff --git a/debian/README.Debian b/debian/README.Debian
deleted file mode 100644
index 0fdd421f8e..0000000000
--- a/debian/README.Debian
+++ /dev/null
@@ -1,8 +0,0 @@
-The source code to this package was downloaded from:
-
-
-http://scalasvn.epfl.ch/cgi-bin/viewvc.cgi/scala/tags/
-
-
-This directory includes a tag for each release of the Scala
-development tools.
diff --git a/debian/changelog b/debian/changelog
deleted file mode 100644
index f6cc99dfd6..0000000000
--- a/debian/changelog
+++ /dev/null
@@ -1,70 +0,0 @@
-scala (2.6.1-1) unstable; urgency=low
-
- * New upstream release
-
- -- Lex Spoon <lex@debian.org> Tue, 15 Jan 2008 18:08:31 +0100
-
-scala (2.6.0-1) unstable; urgency=low
-
- * New upstream release
-
- -- Lex Spoon <lex@debian.org> Fri, 14 Sep 2007 15:22:05 +0100
-
-scala (2.5.0-1) unstable; urgency=low
-
- * New upstream release
- * Depend only on java-gcj-compat, not java-gcj-compat-dev
-
- -- Lex Spoon <lex@debian.org> Tue, 22 May 2007 16:51:47 +0200
-
-scala (2.4.0-1) unstable; urgency=low
-
- * New upstream version.
-
- * Deleting all mention of the Sun JVM, just because some
- DD's find it bothersome.
-
- * Deleted mention of JDK5-specific classes, while awaiting
- the Sun JVM to become open source. (Closes: #409785)
-
- * Added java-gcj-compat-dev as an install dependency. (Closes: #408353)
-
- -- Lex Spoon <lex@debian.org> Sun, 25 Mar 2007 11:56:18 +0200
-
-scala (2.3.2-1) unstable; urgency=low
-
- * New upstream version
-
- -- Lex Spoon <lex@debian.org> Fri, 19 Jan 2007 14:45:51 +0100
-
-scala (2.3.0-1) unstable; urgency=low
-
- * New upstream version
- * Added a Java compiler as a build-dependency
-
- -- Lex Spoon <lex@debian.org> Fri, 24 Nov 2006 16:02:09 +0100
-
-scala (2.2.0-1) unstable; urgency=low
-
- * New upstream release
-
- -- Lex Spoon <lex@debian.org> Mon, 30 Oct 2006 21:35:10 -0500
-
-scala (2.1.5-2) unstable; urgency=low
-
- * Rearranged to have three packages instead of four.
-
- -- Lex Spoon <lex@debian.org> Wed, 28 Jun 2006 17:16:02 +0200
-
-scala (2.1.5-1) unstable; urgency=low
-
- * upstream update.
-
- -- Lex Spoon <lex@debian.org> Sun, 9 Jun 2006 14:45:26 +0100
-
-scala (2.1.1-1) unstable; urgency=low
-
- * Initial Release.
-
- -- Lex Spoon <lex@debian.org> Sun, 26 Mar 2006 14:45:26 +0100
-
diff --git a/debian/command-scripts/fsc b/debian/command-scripts/fsc
deleted file mode 100644
index 3d619854fb..0000000000
--- a/debian/command-scripts/fsc
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-JAVA_DIR=/usr/share/java
-SCALAC_CLASSPATH=$JAVA_DIR/scala-library.jar:$JAVA_DIR/scala-compiler.jar
-
-exec ${JAVACMD:=java} ${JAVA_OPTS:=-Xmx256M -Xms16M} \
- -classpath $SCALAC_CLASSPATH -Dscala.boot.class.path=$SCALAC_CLASSPATH \
- scala.tools.nsc.CompileClient "$@"
diff --git a/debian/command-scripts/scala b/debian/command-scripts/scala
deleted file mode 100755
index 529ce69b54..0000000000
--- a/debian/command-scripts/scala
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-JAVA_DIR=/usr/share/java
-LIB_CLASSPATH=$JAVA_DIR/scala-library.jar:$JAVA_DIR/scala-compiler.jar:$JAVA_DIR/jline.jar
-
-exec ${JAVACMD:=java} ${JAVA_OPTS:=-Xmx256M -Xms16M} \
- -Xbootclasspath/a:$LIB_CLASSPATH \
- -classpath $LIB_CLASSPATH \
- scala.tools.nsc.MainGenericRunner \
- "$@"
diff --git a/debian/command-scripts/scalac b/debian/command-scripts/scalac
deleted file mode 100755
index 89c424a6e6..0000000000
--- a/debian/command-scripts/scalac
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-JAVA_DIR=/usr/share/java
-SCALAC_CLASSPATH=$JAVA_DIR/scala-library.jar:$JAVA_DIR/scala-compiler.jar
-
-exec ${JAVACMD:=java} ${JAVA_OPTS:=-Xmx256M -Xms16M} \
- -Xbootclasspath/a:$SCALAC_CLASSPATH \
- -classpath $SCALAC_CLASSPATH -Dscala.boot.class.path=$SCALAC_CLASSPATH \
- scala.tools.nsc.Main "$@"
diff --git a/debian/command-scripts/scaladoc b/debian/command-scripts/scaladoc
deleted file mode 100755
index 318829da92..0000000000
--- a/debian/command-scripts/scaladoc
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-JAVA_DIR=/usr/share/java
-SCALAC_CLASSPATH=$JAVA_DIR/scala-library.jar:$JAVA_DIR/scala-compiler.jar
-
-exec ${JAVACMD:=java} ${JAVA_OPTS:=-Xmx256M -Xms16M} -classpath $SCALAC_CLASSPATH scala.tools.nsc.Main -doc "$@"
diff --git a/debian/compat b/debian/compat
deleted file mode 100644
index 7813681f5b..0000000000
--- a/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-5 \ No newline at end of file
diff --git a/debian/control b/debian/control
deleted file mode 100644
index 2bc58da49d..0000000000
--- a/debian/control
+++ /dev/null
@@ -1,31 +0,0 @@
-Source: scala
-Section: devel
-Priority: optional
-Maintainer: Lex Spoon <lex@debian.org>
-Standards-Version: 3.7.2
-Build-Depends: gcj-4.1, java-gcj-compat-dev, gij | java-virtual-machine, ant, debhelper (>= 5)
-
-Package: scala
-Architecture: all
-Depends: scala-library, java-gcj-compat-dev, gij | java-virtual-machine
-Recommends: sbaz
-Description: The Scala programming language
- Scala is a Java-compatible programming language with many
- modern language features. It is Java-compatible in that
- Scala and Java classes can directly reference each other and
- subclass each other with no glue code needed. It
- includes modern language features such as closures,
- pattern-matching, parametric types, and virtual type members.
- .
- This package includes the various tools used to develop
- code written in Scala. It includes a compiler (scalac),
- an interpreter and script runner (scala), the offline
- compiler (fsc), and source-scanning documentation
- generator (scaladoc).
-
-
-Package: scala-library
-Architecture: all
-Depends: gij | java-virtual-machine
-Description: The Scala standard library
- This run-time library is needed to run Scala programs.
diff --git a/debian/copyright b/debian/copyright
deleted file mode 100644
index 2e27f4d5a6..0000000000
--- a/debian/copyright
+++ /dev/null
@@ -1,43 +0,0 @@
-The original source of this package is http://www.scala-lang.org . The
-original authors are the members of the Programming Methods Laboratory
-(LAMP) of the Swiss Federal Institute of Technology (EPFL), Lausanne,
-Switzerland.
-
-This package was originally assembled by Lex Spoon (lex@debian.org).
-
-
-SCALA LICENSE
-
-Copyright (c) 2002-2008 EPFL, Lausanne, unless otherwise specified.
-All rights reserved.
-
-This software was developed by the Programming Methods Laboratory of the
-Swiss Federal Institute of Technology (EPFL), Lausanne, Switzerland.
-
-Permission to use, copy, modify, and distribute this software in source
-or binary form for any purpose with or without fee is hereby granted,
-provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. Neither the name of the EPFL nor the names of its contributors
- may be used to endorse or promote products derived from this
- software without specific prior written permission.
-
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
diff --git a/debian/rules b/debian/rules
deleted file mode 100755
index b5e290659b..0000000000
--- a/debian/rules
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/make -f
-
-# Uncomment this to turn on verbose mode.
-export DH_VERBOSE=1
-
-build: build-stamp
-build-stamp:
- dh_testdir
- ANT_OPTS=-Xmx1024M ant -f debian/simpbuild.xml build docs dist
- touch build-stamp
-
-clean:
- dh_testdir
- dh_clean -A
- rm -rf build simpbuild dists
- rm -f src/actors/scala/actors/ThreadPoolScheduler.scala
- rm -f build-stamp
-
-install: build
- dh_testdir
- dh_testroot
- dh_clean -k
- dh_installdirs -A
-
- install -m644 simpbuild/lib/scala-library.jar $(CURDIR)/debian/scala-library/usr/share/java/
- install -m644 simpbuild/lib/scala-dbc.jar $(CURDIR)/debian/scala-library/usr/share/java/
-
- install -m644 simpbuild/lib/scala-compiler.jar $(CURDIR)/debian/scala/usr/share/java/
- install -m755 debian/command-scripts/* $(CURDIR)/debian/scala/usr/bin/
-
- dh_installdocs -A
- dh_installman -pscala simpbuild/manual/man1/*.1 -Xsimpbuild/manual/man1/scalap.1
- dh_installchangelogs -A
- dh_compress -A
- dh_fixperms -A
-
-
-binary-indep: build install
- dh_testdir
- dh_testroot
- dh_installdeb -A
- dh_gencontrol
- dh_md5sums
- dh_builddeb
-
-
-# no arch-specific stuff, but Lintian complains if this is missing
-binary-arch:
-
-binary: binary-indep
-
-.PHONY: build clean binary-indep binary install
diff --git a/debian/scala-library.dirs b/debian/scala-library.dirs
deleted file mode 100644
index f5cd8f2042..0000000000
--- a/debian/scala-library.dirs
+++ /dev/null
@@ -1 +0,0 @@
-usr/share/java \ No newline at end of file
diff --git a/debian/scala.dirs b/debian/scala.dirs
deleted file mode 100644
index e4bc73a714..0000000000
--- a/debian/scala.dirs
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/bin
-usr/share/java
diff --git a/debian/simpbuild.xml b/debian/simpbuild.xml
deleted file mode 100644
index 3c788a38de..0000000000
--- a/debian/simpbuild.xml
+++ /dev/null
@@ -1,681 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- This is a simplified build file for Scala on Debian.
- - It takes a lot of shortcuts compared to the
- - standard build file. -->
-<!-- $Id$ -->
-<project name="scala" default="build">
- <property environment="env"/>
-
- <!-- Prevents system classpath from being used -->
- <property name="build.sysclasspath" value="ignore"/>
-
- <!-- Base properties -->
- <property name="topdir" value="${basedir}/.."/>
- <property name="debian.dir" value="${topdir}/debian"/>
- <property name="docs.dir" value="${topdir}/docs"/>
- <property name="examples.pdir" value="${docs.dir}"/>
- <property name="examples.dir" value="${examples.pdir}/examples"/>
- <property name="lib.dir" value="${topdir}/lib"/>
- <property name="src.dir" value="${topdir}/src"/>
- <property name="properties" value="${debian.dir}/build.properties"/>
-
- <!-- User properties -->
- <property file="${properties}"/>
-
- <!-- General properties -->
- <property name="copyright.holder" value="LAMP/EPFL"/>
- <property name="copyright.string" value="(c) 2002-2008 ${copyright.holder}"/>
-
-
- <!-- Javac configuration properties -->
- <property name="jc.source" value="1.4"/>
- <property name="jc.target" value="1.4"/>
- <property name="jc.deprecation" value="true"/>
-
-
- <!-- Location of pre-compiled libraries -->
- <property name="starr.lib.jar" value="${lib.dir}/scala-library.jar"/>
- <property name="starr.comp.jar" value="${lib.dir}/scala-compiler.jar"/>
- <property name="scala.home" value="${user.home}/sbaz"/>
-
- <!--
- <property name="starr.lib.jar" value="${scala.home}/lib/scala-library.jar"/>
- <property name="starr.comp.jar" value="${scala.home}/lib/scala-compiler.jar"/>
- -->
-
- <property name="fjbg.jar" value="${lib.dir}/fjbg.jar"/>
- <property name="msil.jar" value="${lib.dir}/msil.jar"/>
- <property name="jline.jar" value="${lib.dir}/jline.jar"/>
- <property name="ant.jar" value="${ant.home}/lib/ant.jar"/>
-
-
- <!-- Location of build products properties -->
- <property name="build.dir" value="${topdir}/simpbuild"/>
- <property name="api.dir" value="${build.dir}/api"/>
- <property name="tooldocs.dir" value="${build.dir}/manual"/>
-
- <!-- Location of source and build elements names properties -->
- <property name="src.lib.dir" value="${src.dir}/library"/>
- <property name="src.comp.dir" value="${src.dir}/compiler"/>
- <property name="src.dbc.dir" value="${src.dir}/dbc"/>
- <property name="src.actors.dir" value="${src.dir}/actors"/>
- <property name="exec.dir.name" value="exec"/>
-
- <!-- Location of structure of the distribution properties -->
- <property name="dist.sbaz.dir" value="${build.dir}/sbaz"/>
- <property name="dist.name" value="scala"/>
-
- <property name="libsrc.jar.name" value="${dist.name}-library-src.jar"/>
- <property name="dbcsrc.jar.name" value="${dist.name}-dbc-src.jar"/>
- <property name="compsrc.jar.name" value="${dist.name}-compiler-src.jar"/>
- <property name="actorssrc.jar.name" value="${dist.name}-actors-src.jar"/>
- <property name="scala.exec.name" value="${dist.name}"/>
- <property name="scalac.exec.name" value="scalac"/>
- <property name="scaladoc.exec.name" value="scaladoc"/>
- <property name="fsc.exec.name" value="fsc"/>
-
- <!-- Shorcut names -->
- <property name="build.lib.dir" value="${build.dir}/library"/>
- <property name="build.comp.dir" value="${build.dir}/compiler"/>
- <property name="build.dbc.dir" value="${build.dir}/dbc"/>
- <property name="build.actors.dir" value="${build.dir}/actors"/>
- <property name="build.jar.dir" value="${build.dir}/lib"/>
- <property name="build.bin.dir" value="${build.dir}/bin"/>
- <property name="build.manual.dir" value="${build.dir}/manual.classes"/>
- <property name="api.lib.pdir" value="${api.dir}/library"/>
- <property name="api.lib.dir" value="${api.lib.pdir}/scala/api"/>
-
- <!-- sbaz properties -->
- <property name="sbaz.lib.name" value="${dist.name}-library"/>
- <property name="sbaz.dev.name" value="${dist.name}-devel"/>
- <property name="sbaz.dev.docs.name" value="${dist.name}-devel-docs"/>
- <property name="sbaz.test.name" value="${dist.name}-test"/>
- <property name="sbaz.scala.name" value="${dist.name}"/>
- <property name="sbaz.universe" value="http://www.scala-lang.org/downloads/packages"/>
-
- <!-- Testing if everything is in place -->
- <echo level="verbose" message="starr.lib.jar=${starr.lib.jar}"/>
- <fail message="STARR library in 'lib/' is not available">
- <condition><not><and>
- <available
- classname="scala.Predef"
- classpath="${starr.lib.jar}"
- />
- <available
- classname="scala.List"
- classpath="${starr.lib.jar}"
- />
- <available
- classname="scala.runtime.ObjectRef"
- classpath="${starr.lib.jar}"
- />
- </and></not></condition>
- </fail>
-
- <echo level="verbose" message="starr.comp.jar=${starr.comp.jar}"/>
- <fail message="STARR compiler in 'lib/' is not available">
- <condition><not>
- <available
- classname="scala.tools.ant.Scalac"
- classpath="${starr.comp.jar}:${starr.lib.jar}"
- />
- </not></condition>
- </fail>
-
- <echo level="verbose" message="fjbg.jar=${fjbg.jar}"/>
- <fail message="FJBG library in 'lib/' is not available">
- <condition><not>
- <available
- classname="ch.epfl.lamp.fjbg.JCode"
- classpath="${fjbg.jar}"
- />
- </not></condition>
- </fail>
-
- <echo level="verbose" message="jline.jar=${jline.jar}"/>
- <fail message="JLine library in 'lib/' is not available">
- <condition><not>
- <available
- classname="jline.ConsoleReader"
- classpath="${jline.jar}"
- />
- </not></condition>
- </fail>
-
- <path id="starr.classpath">
- <pathelement location="${fjbg.jar}"/>
- <pathelement location="${msil.jar}"/>
- <pathelement location="${ant.jar}"/>
- <pathelement location="${starr.lib.jar}"/>
- <pathelement location="${starr.comp.jar}"/>
- <pathelement location="${jline.jar}"/>
- </path>
-
- <property name="os.type" value="UNIX"/>
-
- <!-- Printing out some information about what environment I am running in -->
- <echo
- level="info"
- message="OS: ${os.type} (${os.name} ${os.arch} ${os.version});"
- />
- <echo
- level="info"
- message="Java: ${java.version} ('${java.home}');"
- />
- <echo
- level="info"
- message="JVM: ${java.vm.name} ${java.vm.version};"
- />
- <echo
- level="info"
- message="Ant: ${ant.version}."
- />
-
- <!-- Generating version number -->
- <property file="${topdir}/build.number"/>
- <property
- name="version.number"
- value="${version.major}.${version.minor}.${version.patch}${version.suffix}"
- />
- <echo level="verbose" message="version.number=${version.number}"/>
-
- <!-- Creating tasks -->
- <taskdef
- name="scalac"
- classname="scala.tools.ant.Scalac"
- classpathref="starr.classpath"
- />
- <taskdef
- name="scalatool"
- classname="scala.tools.ant.ScalaTool"
- classpathref="starr.classpath"
- />
- <taskdef
- name="sbaz"
- classname="scala.tools.ant.ScalaBazaar"
- classpathref="starr.classpath"
- />
-
- <macrodef name="emit">
- <attribute name="command"/>
- <sequential>
- <mkdir dir="${tooldocs.dir}"/>
- <mkdir dir="${tooldocs.dir}/man1"/>
- <java classname="scala.tools.docutil.EmitHtml"
- output="${tooldocs.dir}/@{command}.html"
- fork="false" logError="yes"
- failonerror="true"
- >
- <arg value="scala.man1.@{command}"/>
- <classpath>
- <pathelement location="${build.manual.dir}"/>
- <path refid="starr.classpath"/>
- </classpath>
- </java>
- <java classname="scala.tools.docutil.EmitManPage"
- output="${tooldocs.dir}/man1/@{command}.1"
- fork="false" logError="yes"
- failonerror="true"
- >
- <arg value="scala.man1.@{command}"/>
- <classpath>
- <pathelement location="${build.manual.dir}"/>
- <path refid="starr.classpath"/>
- </classpath>
- </java>
- </sequential>
- </macrodef>
-
- <target name="build">
- <!-- Build library -->
- <sequential>
- <mkdir dir="${build.lib.dir}"/>
- <javac
- srcdir="${src.lib.dir}"
- destdir="${build.lib.dir}"
- source="${jc.source}"
- target="${jc.target}"
- deprecation="${jc.deprecation}"
- >
- <include name="**/*.java"/>
- </javac>
- <scalac
- srcdir="${src.lib.dir}"
- destdir="${build.lib.dir}"
- deprecation="yes" unchecked="yes"
- >
- <classpath>
- <pathelement location="${build.lib.dir}"/> <!-- XXX ??? -->
- </classpath>
- <include name="scala/Predef.scala"/>
- </scalac>
- <scalac
- srcdir="${src.lib.dir}"
- destdir="${build.lib.dir}"
- deprecation="yes" unchecked="yes"
- >
- <classpath>
- <pathelement location="${build.lib.dir}"/>
- </classpath>
- <include name="**/*.scala"/>
- <exclude name="scala/Predef.scala"/>
- <exclude name="scala/dbc/**"/>
- </scalac>
- </sequential>
-
-
- <parallel threadsPerProcessor="1">
- <!-- Build compiler -->
- <sequential>
- <mkdir dir="${build.comp.dir}"/>
- <scalac
- srcdir="${src.comp.dir}"
- destdir="${build.comp.dir}"
- deprecation="yes" unchecked="yes"
- >
- <classpath>
- <pathelement location="${build.lib.dir}"/>
- <pathelement location="${ant.jar}"/>
- <path refid="starr.classpath"/>
- </classpath>
- <include name="**/*.scala"/>
- </scalac>
- </sequential>
-
- <!-- Build DBC -->
- <sequential>
- <mkdir dir="${build.dbc.dir}"/>
- <scalac
- srcdir="${src.dbc.dir}"
- destdir="${build.dbc.dir}"
- deprecation="yes" unchecked="yes"
- >
- <classpath>
- <pathelement location="${build.lib.dir}"/>
- <pathelement location="${starr.comp.jar}"/>
- </classpath>
- <include name="**/*.scala"/>
- </scalac>
- </sequential>
-
- <!-- Build Actors -->
- <sequential>
- <mkdir dir="${build.actors.dir}"/>
- <javac
- srcdir="${src.actors.dir}"
- destdir="${build.actors.dir}"
- source="${jc.source}" target="${jc.target}" deprecation="${jc.deprecation}">
- <include name="**/*.java"/>
- </javac>
-
- <scalac
- srcdir="${src.actors.dir}"
- destdir="${build.actors.dir}"
- deprecation="yes" unchecked="yes"
- >
- <classpath>
- <pathelement location="${build.lib.dir}"/>
- </classpath>
- <include name="**/*.scala"/>
- </scalac>
- </sequential>
- </parallel>
-
-
- <!-- Build jars -->
- <mkdir dir="${build.jar.dir}"/>
- <echo
- file="${build.comp.dir}/compiler.properties"
- message="version.number=${version.number}${line.separator}"
- append="false"
- />
- <echo
- file="${build.comp.dir}/compiler.properties"
- message="copyright.string=${copyright.string}${line.separator}"
- append="true"
- />
- <parallel threadsPerProcessor="1">
- <jar destfile="${build.jar.dir}/scala-compiler.jar">
- <fileset dir="${build.comp.dir}"/>
- <zipfileset src="${fjbg.jar}"/>
- <zipfileset src="${msil.jar}"/>
-
- <fileset dir="${src.lib.dir}">
- <include name="**/*.tmpl"/>
- <include name="**/*.xml"/>
- <include name="**/*.js"/>
- <include name="**/*.css"/>
- </fileset>
- <fileset dir="${src.comp.dir}">
- <include name="**/*.tmpl"/>
- <include name="**/*.xml"/>
- <include name="**/*.js"/>
- <include name="**/*.css"/>
- <include name="**/*.properties"/>
- </fileset>
- <manifest>
- <attribute name="Signature-Version" value="${version.number}"/>
- <attribute name="Built-By" value="${user.name}"/>
- <attribute name="Main-Class" value="scala.tools.nsc.Main"/>
- <attribute name="Class-Path" value="scala-library.jar"/>
- <section name="scala/tools/nsc">
- <attribute name="Extension-Name" value="scala.tools.nsc"/>
- <attribute name="Specification-Title" value="Scala Compiler"/>
- <attribute name="Specification-Version" value="${version.number}"/>
- <attribute name="Specification-Vendor" value="${vendor.name}"/>
- <attribute name="Implementation-Title" value="scala.tools.nsc"/>
- <attribute name="Implementation-Version" value="${version.number}"/>
- <attribute name="Implementation-Vendor" value="${vendor.name}"/>
- </section>
- </manifest>
- </jar>
- <echo
- file="${build.lib.dir}/library.properties"
- message="version.number=${version.number}${line.separator}"
- append="false"
- />
- <echo
- file="${build.lib.dir}/library.properties"
- message="copyright.string=${copyright.string}${line.separator}"
- append="true"
- />
- <jar destfile="${build.jar.dir}/scala-library.jar">
- <fileset dir="${build.lib.dir}"/>
- <fileset dir="${build.actors.dir}"/>
- <manifest>
- <attribute name="Signature-Version" value="${version.number}"/>
- <attribute name="Built-By" value="${user.name}"/>
- <attribute name="Main-Class" value="scala.runtime.Properties"/>
- <section name="scala">
- <attribute name="Extension-Name" value="scala"/>
- <attribute name="Specification-Title" value="Scala Library"/>
- <attribute name="Specification-Version" value="${version.number}"/>
- <attribute name="Specification-Vendor" value="${vendor.name}"/>
- <attribute name="Implementation-Title" value="scala"/>
- <attribute name="Implementation-Version" value="${version.number}"/>
- <attribute name="Implementation-Vendor" value="${vendor.name}"/>
- </section>
- </manifest>
- </jar>
- <jar destfile="${build.jar.dir}/scala-dbc.jar">
- <fileset dir="${build.dbc.dir}"/>
- <manifest>
- <attribute name="Signature-Version" value="${version.number}"/>
- <attribute name="Built-By" value="${user.name}"/>
- <attribute name="Class-Path" value="scala-library.jar"/>
- <section name="scala/dbc">
- <attribute name="Extension-Name" value="scala.dbc"/>
- <attribute name="Specification-Title" value="Scala DBC Library"/>
- <attribute name="Specification-Version" value="${version.number}"/>
- <attribute name="Specification-Vendor" value="${vendor.name}"/>
- <attribute name="Implementation-Title" value="scala.dbc"/>
- <attribute name="Implementation-Version" value="${version.number}"/>
- <attribute name="Implementation-Vendor" value="${vendor.name}"/>
- </section>
- </manifest>
- </jar>
- </parallel>
-
- <!-- build tool scripts -->
- <mkdir dir="${build.bin.dir}"/>
- <scalatool
- file="${build.bin.dir}/${scala.exec.name}"
- version="${version.number}"
- copyright="${copyright}"
- name="Scala code runner"
- class="scala.tools.nsc.MainGenericRunner"
- javaFlags="-Xmx256M -Xms16M"
- />
- <chmod perm="ugo+rx"
- file="${build.bin.dir}/${scala.exec.name}"/>
- <scalatool
- file="${build.bin.dir}/${scalac.exec.name}"
- name="Scala compiler"
- class="scala.tools.nsc.Main"
- version="${version.number}"
- copyright="${copyright}"
- javaFlags="-Xmx256M -Xms16M"
- />
- <chmod perm="ugo+rx"
- file="${build.bin.dir}/${scalac.exec.name}"/>
- <scalatool
- file="${build.bin.dir}/${scaladoc.exec.name}"
- name="Scala doc generator"
- class="scala.tools.nsc.Main"
- toolflags="-doc"
- version="${version.number}"
- copyright="${copyright}"
- javaFlags="-Xmx256M -Xms16M"
- />
- <chmod perm="ugo+rx"
- file="${build.bin.dir}/${scaladoc.exec.name}"/>
- <scalatool
- file="${build.bin.dir}/${fsc.exec.name}"
- name="Fast Scala compiler"
- class="scala.tools.nsc.CompileClient"
- version="${version.number}"
- copyright="${copyright}"
- javaFlags="-Xmx256M -Xms16M"
- />
- <chmod perm="ugo+rx"
- file="${build.bin.dir}/${fsc.exec.name}"/>
-
- <!-- build source jars -->
- <parallel threadsPerProcessor="1">
- <jar
- destfile="${build.jar.dir}/${libsrc.jar.name}"
- includes="**/*.scala">
- <fileset dir="${src.dir}/library"/>
- <fileset dir="${src.dir}/actors"/>
- </jar>
- <jar
- destfile="${build.jar.dir}/${dbcsrc.jar.name}"
- basedir="${src.dbc.dir}"
- includes="**/*.scala"
- />
- <jar
- destfile="${build.jar.dir}/${compsrc.jar.name}"
- basedir="${src.comp.dir}"
- includes="**/*.scala"
- />
- </parallel>
- </target>
-
- <target name="build.tests" depends="build">
- <mkdir dir="${build.dir}/partest"/>
- <javac
- srcdir="${topdir}/src/partest"
- destdir="${build.dir}/partest"/>
- <scalac
- srcdir="${topdir}/src/partest"
- destdir="${build.dir}/partest"
- deprecation="yes" unchecked="yes">
- <classpath>
- <pathelement location="${build.lib.dir}"/>
- <pathelement location="${build.comp.dir}"/>
- <pathelement location="${build.actors.dir}"/>
- <pathelement location="${build.dir}/partest"/>
- </classpath>
- <include name="**/*.scala"/>
- </scalac>
-
- <jar
- destfile="${build.jar.dir}/scala-partest-src.jar"
- basedir="${topdir}/src/partest"
- includes="**/*.scala"
- />
- <jar
- destfile="${build.jar.dir}/scala-partest.jar"
- basedir="${build.dir}/partest"
- />
- </target>
-
- <target name="docs.lib" depends="build">
- <taskdef
- name="scaladoc"
- classname="scala.tools.ant.Scaladoc">
- <classpath>
- <pathelement location="${build.jar.dir}/scala-library.jar"/>
- <pathelement location="${build.jar.dir}/scala-compiler.jar"/>
- <pathelement location="${fjbg.jar}"/>
- <pathelement location="${msil.jar}"/>
-
- </classpath>
- </taskdef>
-
-
- <mkdir dir="${api.lib.dir}"/>
- <scaladoc
- srcdir="${src.dir}"
- destdir="${api.lib.dir}"
- sourcepath=""
- deprecation="yes" unchecked="yes"
- windowtitle="Scala Library Documentation"
- doctitle="&lt;div&gt;Scala ${version.number}&lt;br/&gt;API Specification&lt;/div&gt;"
- >
- <classpath>
- <!-- note: must use non-jarred source directories here or
- scaladoc can crash -->
- <pathelement location="${build.lib.dir}"/>
- <pathelement location="${build.actors.dir}"/>
- <pathelement location="${build.dbc.dir}"/>
- </classpath>
- <include name="dbc/**/*.scala"/>
- <include name="actors/**/*.scala"/>
- <include name="library/**/*.scala"/>
- </scaladoc>
- </target>
-
- <target name="docs.manual">
- <mkdir dir="${build.manual.dir}"/>
- <scalac srcdir="${topdir}/src/manual" destdir="${build.manual.dir}"
- deprecation="yes" unchecked="yes">
- <classpath>
- <pathelement location="${build.lib.dir}"/>
- </classpath>
- </scalac>
- <emit command="scala"/>
- <emit command="scalac"/>
- <emit command="scaladoc"/>
- <emit command="scalap"/>
- <emit command="fsc"/>
- <copy todir="${tooldocs.dir}">
- <fileset dir="${src.dir}/manual/scala/tools/docutil/resources">
- <include name="**/*.html"/>
- <include name="**/*.css"/>
- <include name="**/*.gif"/>
- <include name="**/*.png"/>
- </fileset>
- </copy>
- </target>
-
- <target name="docs" depends="docs.lib, docs.manual"/>
-
- <target name="dist" depends="build"> <!-- should build docs manually -->
- <!-- Create the SBaz packages -->
- <mkdir dir="${dist.sbaz.dir}"/>
- <parallel threadsPerProcessor="1">
- <!-- Create the Scala library package -->
- <sbaz
- file="${dist.sbaz.dir}/${sbaz.lib.name}-${version.number}.sbp"
- adfile="${dist.sbaz.dir}/${sbaz.lib.name}-${version.number}.advert"
- name="${sbaz.lib.name}"
- version="${version.number}"
- desc="The Scala library. This is the minimal requirement to run any Scala program."
- link="${sbaz.universe}/${sbaz.lib.name}-${version.number}.sbp"
- >
- <libset dir="${build.jar.dir}" includes="scala-library.jar"/>
- <libset dir="${build.jar.dir}" includes="scala-dbc.jar"/>
- <srcset dir="${build.jar.dir}" includes="${libsrc.jar.name}"/>
- <srcset dir="${build.jar.dir}" includes="${dbcsrc.jar.name}"/>
- </sbaz>
- <!-- Create the Scala developer package -->
- <sbaz
- file="${dist.sbaz.dir}/${sbaz.dev.name}-${version.number}.sbp"
- adfile="${dist.sbaz.dir}/${sbaz.dev.name}-${version.number}.advert"
- name="${sbaz.dev.name}"
- version="${version.number}"
- desc="The Scala developer tools. This contains everything that is required to write, test and document new Scala programs."
- depends="${sbaz.lib.name}"
- link="${sbaz.universe}/${sbaz.dev.name}-${version.number}.sbp"
- >
- <binset dir="${build.bin.dir}" includes="**"/>
- <libset dir="${build.jar.dir}" includes="scala-compiler.jar,${compsrc.jar.name}"/>
- <docset dir="${docs.dir}" includes="README,LICENSE"/>
- </sbaz>
- <!-- Create the Scala developer documentation package -->
- <sbaz
- file="${dist.sbaz.dir}/${sbaz.dev.docs.name}-${version.number}.sbp"
- adfile="${dist.sbaz.dir}/${sbaz.dev.docs.name}-${version.number}.advert"
- name="${sbaz.dev.name}"
- version="${version.number}"
- desc="The Scala developper tools. This contains all developer documentation."
- link="${sbaz.universe}/${sbaz.dev.docs.name}-${version.number}.sbp"
- >
- <manset dir="${tooldocs.dir}" includes="man1/*.1"/>
- <docset dir="${api.lib.pdir}" includes="scala/**"/>
- <docset dir="${tooldocs.dir}" includes="*.html"/>
- </sbaz>
- <!-- Creates the empty umbrella Scala package -->
- <sbaz
- file="${dist.sbaz.dir}/${sbaz.scala.name}-${version.number}.sbp"
- adfile="${dist.sbaz.dir}/${sbaz.scala.name}-${version.number}.advert"
- name="${sbaz.scala.name}"
- version="${version.number}"
- desc="The base Scala package that contains everything needed to start using Scala."
- depends="${sbaz.lib.name},${sbaz.dev.name}"
- link="${sbaz.universe}/${sbaz.scala.name}-${version.number}.sbp"
- />
- </parallel>
- </target>
-
- <target name="dist.tests" depends="build.tests">
- <sbaz
- file="${dist.sbaz.dir}/${sbaz.test.name}-${version.number}.sbp"
- adfile="${dist.sbaz.dir}/${sbaz.test.name}-${version.number}.advert"
- name="${sbaz.test.name}"
- version="${version.number}"
- desc="The Scala test package contains everything needed to test Scala."
- link="${sbaz.universe}/${sbaz.test.name}-${version.number}.sbp"
- >
- <binset
- dir="${topdir}/test"
- includes="scalatest,partest"
- />
- <miscset
- dir="${topdir}/test"
- includes="files/**"
- />
- <libset dir="${build.jar.dir}" includes="scala-partest.jar"/>
- <srcset dir="${build.jar.dir}" includes="scala-partest-src.jar"/>
- </sbaz>
- </target>
-
- <target name="install" depends="dist">
- <exec executable="sbaz">
- <arg line="-v install -f ${dist.sbaz.dir}/${sbaz.lib.name}-${version.number}.sbp"/>
- </exec>
- <exec executable="sbaz">
- <arg line="-v install -f ${dist.sbaz.dir}/${sbaz.dev.name}-${version.number}.sbp"/>
- </exec>
- <exec executable="sbaz">
- <arg line="-v install -f ${dist.sbaz.dir}/${sbaz.scala.name}-${version.number}.sbp"/>
- </exec>
- </target>
-
- <target name="install.tests" depends="dist.tests">
- <exec executable="sbaz">
- <arg line="-v install -f ${dist.sbaz.dir}/${sbaz.test.name}-${version.number}.sbp"/>
- </exec>
- </target>
-
- <target name="clean">
- <delete
- dir="${build.dir}"
- includeemptydirs="yes"
- quiet="yes"
- failonerror="no"
- />
- </target>
-
-</project>