[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