[scala-2.10] 01/166: Initial import of the debian directory

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Tue Nov 15 12:43:20 UTC 2016


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository scala-2.10.

commit 42ce2980c5c895a96f0196b0f881c86664f39915
Author: Mehdi Dogguy <dogguy at pps.jussieu.fr>
Date:   Tue Nov 25 14:35:29 2008 +0100

    Initial import of the debian directory
---
 debian/README                   |   2 +
 debian/README.Debian            |   6 +
 debian/changelog                |  86 +++++
 debian/clean                    |   3 +
 debian/command-scripts/fsc      |   7 +
 debian/command-scripts/scala    |  10 +
 debian/command-scripts/scalac   |   8 +
 debian/command-scripts/scaladoc |   5 +
 debian/compat                   |   1 +
 debian/control                  |  37 +++
 debian/copyright                |  43 +++
 debian/rules                    |  44 +++
 debian/scala-doc.install        |   1 +
 debian/scala-library.dirs       |   1 +
 debian/scala-library.install    |   2 +
 debian/scala.dirs               |   2 +
 debian/scala.install            |   2 +
 debian/scala.manpages           |   1 +
 debian/simpbuild.xml            | 696 ++++++++++++++++++++++++++++++++++++++++
 19 files changed, 957 insertions(+)

diff --git a/debian/README b/debian/README
new file mode 100644
index 0000000..1e39f35
--- /dev/null
+++ b/debian/README
@@ -0,0 +1,2 @@
+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
new file mode 100644
index 0000000..cf67148
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,6 @@
+The source code to this package was downloaded from:
+
+http://lampsvn.epfl.ch/trac/scala/browser/scala/tags
+
+This directory includes a tag for each release of the Scala
+development tools.
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..6ac740a
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,86 @@
+scala (2.7.2-1) unstable; urgency=low
+
+  [ Min Huang ]
+  * New upstream release.
+  * Fixed out of memory error while building (Closes: #443040).
+  * The pwd is added to the classpath when running scala.  Also, any
+    command line arguments are passed to scala (Closes: #470667).
+
+  [ Mehdi Dogguy ]
+  * Using debhelper 7
+  * Bump standards version to 3.8.0, no changes needed.
+  * Relax build dependency by removing gcj from it.
+  * Add a scala-doc package which install API html files.
+
+ -- Mehdi Dogguy <dogguy at pps.jussieu.fr>  Sat, 15 Nov 2008 12:31:10 +0100
+
+scala (2.7.1-1) unstable; urgency=low
+
+  * New upstream release 
+
+ -- Min Huang <min.huang at alumni.usc.edu>  Fri, 22 Aug 2008 00:57:33 -0700
+
+scala (2.6.0-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Lex Spoon <lex at 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 at 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 at debian.org>  Sun, 25 Mar 2007 11:56:18 +0200
+
+scala (2.3.2-1) unstable; urgency=low
+
+  * New upstream version
+
+ -- Lex Spoon <lex at 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 at debian.org>  Fri, 24 Nov 2006 16:02:09 +0100
+
+scala (2.2.0-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Lex Spoon <lex at 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 at debian.org>  Wed, 28 Jun 2006 17:16:02 +0200
+
+scala (2.1.5-1) unstable; urgency=low
+
+  * upstream update.
+
+ -- Lex Spoon <lex at debian.org>  Sun, 9 Jun 2006 14:45:26 +0100
+
+scala (2.1.1-1) unstable; urgency=low
+
+  * Initial Release.
+
+ -- Lex Spoon <lex at debian.org>  Sun, 26 Mar 2006 14:45:26 +0100
+
diff --git a/debian/clean b/debian/clean
new file mode 100644
index 0000000..a5ad885
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1,3 @@
+src/actors/scala/actors/ThreadPoolScheduler.scala
+dists
+build
diff --git a/debian/command-scripts/fsc b/debian/command-scripts/fsc
new file mode 100755
index 0000000..3d61985
--- /dev/null
+++ b/debian/command-scripts/fsc
@@ -0,0 +1,7 @@
+#!/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
new file mode 100755
index 0000000..cf58687
--- /dev/null
+++ b/debian/command-scripts/scala
@@ -0,0 +1,10 @@
+#!/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 .:$CLASSPATH:$LIB_CLASSPATH \
+  scala.tools.nsc.MainGenericRunner \
+  "$@"
diff --git a/debian/command-scripts/scalac b/debian/command-scripts/scalac
new file mode 100755
index 0000000..89c424a
--- /dev/null
+++ b/debian/command-scripts/scalac
@@ -0,0 +1,8 @@
+#!/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
new file mode 100755
index 0000000..318829d
--- /dev/null
+++ b/debian/command-scripts/scaladoc
@@ -0,0 +1,5 @@
+#!/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
new file mode 100644
index 0000000..7f8f011
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+7
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..eda2633
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,37 @@
+Source: scala
+Section: devel
+Priority: optional
+Maintainer: Min Huang <min.huang at alumni.usc.edu>
+Uploaders: Mehdi Dogguy <dogguy at pps.jussieu.fr>, Lex Spoon <lex at debian.org>
+DM-Upload-Allowed: yes
+Standards-Version: 3.8.0
+Build-Depends: java-gcj-compat-dev,  gij | java-virtual-machine, ant,  debhelper (>= 7)
+
+Package: scala
+Architecture: all
+Depends: scala-library, java-gcj-compat-dev, gij | java-virtual-machine
+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.
+
+Package: scala-doc
+Architecture: all
+Section: doc
+Description: The Scala API documentation
+ This is the API documentation for Scala.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..2e27f4d
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,43 @@
+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 at 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
new file mode 100755
index 0000000..f70655c
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,44 @@
+#!/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
+	rm -rf simpbuild
+	dh_clean
+
+install: build
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_installdirs -A
+	dh_install
+	dh_installdocs -A
+	dh_installman
+	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-doc.install b/debian/scala-doc.install
new file mode 100644
index 0000000..797d31e
--- /dev/null
+++ b/debian/scala-doc.install
@@ -0,0 +1 @@
+simpbuild/api/library/scala/api/* usr/share/doc/scala-doc/
diff --git a/debian/scala-library.dirs b/debian/scala-library.dirs
new file mode 100644
index 0000000..13c9f03
--- /dev/null
+++ b/debian/scala-library.dirs
@@ -0,0 +1 @@
+usr/share/java
diff --git a/debian/scala-library.install b/debian/scala-library.install
new file mode 100644
index 0000000..0007f29
--- /dev/null
+++ b/debian/scala-library.install
@@ -0,0 +1,2 @@
+simpbuild/lib/scala-library.jar usr/share/java/
+simpbuild/lib/scala-dbc.jar usr/share/java/
diff --git a/debian/scala.dirs b/debian/scala.dirs
new file mode 100644
index 0000000..e4bc73a
--- /dev/null
+++ b/debian/scala.dirs
@@ -0,0 +1,2 @@
+usr/bin
+usr/share/java
diff --git a/debian/scala.install b/debian/scala.install
new file mode 100644
index 0000000..e1303f6
--- /dev/null
+++ b/debian/scala.install
@@ -0,0 +1,2 @@
+simpbuild/lib/scala-compiler.jar usr/share/java/
+debian/command-scripts/* usr/bin/
diff --git a/debian/scala.manpages b/debian/scala.manpages
new file mode 100644
index 0000000..d9c7052
--- /dev/null
+++ b/debian/scala.manpages
@@ -0,0 +1 @@
+simpbuild/manual/man1/*.1
diff --git a/debian/simpbuild.xml b/debian/simpbuild.xml
new file mode 100644
index 0000000..9e7a254
--- /dev/null
+++ b/debian/simpbuild.xml
@@ -0,0 +1,696 @@
+<?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: simpbuild.xml 15926 2008-08-24 04:29:15Z minhuang $ -->
+<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="src.swing.dir" value="${src.dir}/swing"/>
+  <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="swingsrc.jar.name" value="${dist.name}-swing-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.swing.dir" value="${build.dir}/swing"/>
+  <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>
+
+    <!-- Build Swing -->
+    <sequential>
+    <mkdir dir="${build.swing.dir}"/>
+    <scalac
+      srcdir="${src.swing.dir}"
+      destdir="${build.swing.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}"/>
+      <fileset dir="${build.swing.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}"
+      properties="name=Scala code runner, version=${version.number}, copyright=${copyright}"
+      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}"
+      properties="name=Scala compiler, version=${version.number}, copyright=${copyright}"
+      class="scala.tools.nsc.Main"
+      javaFlags="-Xmx256M -Xms16M"
+    />
+    <chmod perm="ugo+rx"
+           file="${build.bin.dir}/${scalac.exec.name}"/>
+    <scalatool
+      file="${build.bin.dir}/${scaladoc.exec.name}"
+      properties="name=Scala doc generator, version=${version.number}, copyright=${copyright}"
+      class="scala.tools.nsc.Main"
+      toolflags="-doc"
+      javaFlags="-Xmx256M -Xms16M"
+    />
+    <chmod perm="ugo+rx"
+           file="${build.bin.dir}/${scaladoc.exec.name}"/>
+    <scalatool
+      file="${build.bin.dir}/${fsc.exec.name}"
+      properties="name=Fast Scala Compiler, version=${version.number}, copyright=${copyright}"
+      class="scala.tools.nsc.CompileClient"
+      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"/>
+      <fileset dir="${src.dir}/swing"/>
+    </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.swing.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="<div>Scala ${version.number}<br/>API Specification</div>"
+    >
+      <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.swing.dir}"/>
+        <pathelement location="${build.dbc.dir}"/>
+      </classpath>
+      <include name="dbc/**/*.scala"/>
+      <include name="actors/**/*.scala"/>
+      <include name="swing/**/*.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="${ant.jar}"/>
+      	<pathelement location="${build.lib.dir}"/>
+      </classpath>
+    </scalac>
+    <emit command="scala"/>
+    <emit command="scalac"/>
+    <emit command="scaladoc"/>
+    <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>

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/scala-2.10.git



More information about the pkg-java-commits mailing list