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