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 <[email protected]> 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 <[email protected]> Sat, 15 Nov 2008 12:31:10 +0100 + +scala (2.7.1-1) unstable; urgency=low + + * New upstream release + + -- Min Huang <[email protected]> Fri, 22 Aug 2008 00:57:33 -0700 + +scala (2.6.0-1) unstable; urgency=low + + * New upstream release + + -- Lex Spoon <[email protected]> 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 <[email protected]> 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 <[email protected]> Sun, 25 Mar 2007 11:56:18 +0200 + +scala (2.3.2-1) unstable; urgency=low + + * New upstream version + + -- Lex Spoon <[email protected]> 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 <[email protected]> Fri, 24 Nov 2006 16:02:09 +0100 + +scala (2.2.0-1) unstable; urgency=low + + * New upstream release + + -- Lex Spoon <[email protected]> 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 <[email protected]> Wed, 28 Jun 2006 17:16:02 +0200 + +scala (2.1.5-1) unstable; urgency=low + + * upstream update. + + -- Lex Spoon <[email protected]> Sun, 9 Jun 2006 14:45:26 +0100 + +scala (2.1.1-1) unstable; urgency=low + + * Initial Release. + + -- Lex Spoon <[email protected]> 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 <[email protected]> +Uploaders: Mehdi Dogguy <[email protected]>, Lex Spoon <[email protected]> +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 ([email protected]). + + +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 _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

