summaryrefslogtreecommitdiff
path: root/libre
diff options
context:
space:
mode:
authorAndré Fabian Silva Delgado <emulatorman@parabola.nu>2014-02-23 12:23:25 -0200
committerAndré Fabian Silva Delgado <emulatorman@parabola.nu>2014-02-23 12:23:25 -0200
commit65d5f7650f067bb6ac79e7f0070341b6896706e5 (patch)
treed8093ff80c180d478d8c5905cf276a62b050d905 /libre
parentf9cb39ad0bfd90dc6a0c5b536bc0044793165c6c (diff)
parent91884bb318255d573946494b78bedd76a0085d65 (diff)
Merge branch 'master' of ssh://projects.parabolagnulinux.org:1863/srv/git/abslibre
Diffstat (limited to 'libre')
-rw-r--r--libre/antlr2/PKGBUILD100
-rw-r--r--libre/antlr2/gcc4.4.patch12
-rw-r--r--libre/antlr2/mono.patch31
-rw-r--r--libre/antlr2/runantlr2.sh5
-rw-r--r--libre/apache-ant/PKGBUILD136
-rw-r--r--libre/apache-ant/apache-ant.csh2
-rw-r--r--libre/apache-ant/apache-ant.sh2
-rw-r--r--libre/jakarta-oro/PKGBUILD31
-rw-r--r--libre/java-commons-bsf2/PKGBUILD58
-rw-r--r--libre/junit/PKGBUILD48
-rw-r--r--libre/nant/PKGBUILD26
-rw-r--r--libre/nant/mono3.patch2645
12 files changed, 3096 insertions, 0 deletions
diff --git a/libre/antlr2/PKGBUILD b/libre/antlr2/PKGBUILD
new file mode 100644
index 000000000..a17f070ae
--- /dev/null
+++ b/libre/antlr2/PKGBUILD
@@ -0,0 +1,100 @@
+# Maintainer: Luke Shumaker <lukeshu@sbcglobal.net>
+# Maintainer (Arch): Andrea Scarpino <andrea@archlinux.org>
+# Contributor: George Giorgidze <giorgidze (at) gmail.com>
+# Contributor: Stefan Husmann <stefan-husmann@t-online.de>
+
+pkgbase=antlr2
+pkgname=(antlr2 antlr2-{java,python2,cxx,sharp})
+pkgver=2.7.7
+pkgdesc="ANother Tool for Language Recognition"
+url="http://www.antlr2.org/"
+license=('custom:Public Domain')
+
+pkgrel=5.1 # newer than Arch's 2.7.7-5
+arch=('i686' 'x86_64')
+options=('staticlibs')
+makedepends=('java-environment' 'python2' 'sh' 'nant' 'jh')
+
+source=("http://www.antlr2.org/download/antlr-${pkgver}.tar.gz"
+ "http://repo.maven.apache.org/maven2/antlr/antlr/$pkgver/antlr-$pkgver.pom"
+ 'runantlr2.sh' 'gcc4.4.patch' 'mono.patch')
+md5sums=('01cc9a2a454dd33dcd8c856ec89af090'
+ '78af3de823003f6d8dded39c70bc30ae'
+ '78e9bf86bd44722f232f80bc7b04dcfe'
+ '158677e4c0f357afbb56656231a54815'
+ '0d1960d27ff81f2fea0dd35a8290216f')
+
+build() {
+ cd "${srcdir}/antlr-${pkgver}"
+
+ patch -Np1 -i "${srcdir}"/gcc4.4.patch
+ patch -Np1 -i "${srcdir}"/mono.patch
+
+ ./configure --prefix=/usr --disable-examples
+ make -j1
+
+ cd lib/csharp
+ nant release
+}
+
+_install_license() {
+ install -Dm644 "$srcdir"/antlr-${pkgver}/LICENSE.txt \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}
+
+package_antlr2() {
+ depends=('sh' 'antlr2-java')
+
+ install -Dm755 "$srcdir"/runantlr2.sh "$pkgdir"/usr/bin/runantlr2
+ _install_license
+}
+
+package_antlr2-java() {
+ pkgdesc+=" (Java version)"
+ depends=('java-runtime')
+
+ provides=("java-antlr2=$pkgver")
+ conflicts=("java-antlr2")
+ replaces=("java-antlr2")
+
+ DESTDIR="$pkgdir" jh mvn-install antlr antlr $pkgver \
+ "$srcdir"/antlr-${pkgver}.pom \
+ "$srcdir"/antlr-${pkgver}/antlr/antlr.jar \
+ antlr2.jar
+
+ _install_license
+}
+
+package_antlr2-python2() {
+ pkgdesc+=" (Python version)"
+ depends=('python2')
+
+ provides=("python2-antlr2=$pkgver")
+ conflicts=("python2-antlr2")
+ replaces=("python2-antlr2")
+
+ cd "$srcdir"/antlr-${pkgver}/lib/python
+ python2 setup.py install --root="${pkgdir}" --optimize=1
+
+ _install_license
+}
+
+package_antlr2-cxx() {
+ pkgdesc+=" (C++ version)"
+
+ cd "$srcdir"/antlr-${pkgver}/lib/cpp
+ make -j1 prefix="${pkgdir}/usr" install
+
+ _install_license
+}
+
+package_antlr2-sharp() {
+ pkgdesc+=" (C Sharp version)"
+ depends=('mono')
+
+ cd "$srcdir"/antlr-${pkgver}/lib/csharp
+ install -d "$pkgdir"/usr/share
+ make -j1 prefix="${pkgdir}/usr" install
+
+ _install_license
+}
diff --git a/libre/antlr2/gcc4.4.patch b/libre/antlr2/gcc4.4.patch
new file mode 100644
index 000000000..15e25fb00
--- /dev/null
+++ b/libre/antlr2/gcc4.4.patch
@@ -0,0 +1,12 @@
+diff -Nur antlr-2.7.7.orig/lib/cpp/antlr/CharScanner.hpp antlr-2.7.7/lib/cpp/antlr/CharScanner.hpp
+--- antlr-2.7.7.orig/lib/cpp/antlr/CharScanner.hpp
++++ antlr-2.7.7/lib/cpp/antlr/CharScanner.hpp
+@@ -10,6 +10,8 @@
+
+ #include <antlr/config.hpp>
+
++#include <cstdio>
++#include <cstring>
+ #include <map>
+
+ #ifdef HAS_NOT_CCTYPE_H
diff --git a/libre/antlr2/mono.patch b/libre/antlr2/mono.patch
new file mode 100644
index 000000000..59c78d811
--- /dev/null
+++ b/libre/antlr2/mono.patch
@@ -0,0 +1,31 @@
+diff -ruN antlr-2.7.7.orig/lib/csharp/antlr.runtime.build antlr-2.7.7/lib/csharp/antlr.runtime.build
+--- antlr-2.7.7.orig/lib/csharp/antlr.runtime.build 2006-11-01 16:37:17.000000000 -0500
++++ antlr-2.7.7/lib/csharp/antlr.runtime.build 2013-05-14 20:07:32.000000000 -0400
+@@ -25,6 +25,9 @@
+
+ <!-- Use script task to get this from AssemblyInfo.cs using a regular expression -->
+ <script language="C#">
++ <imports>
++ <import namespace="System.Text.RegularExpressions" />
++ </imports>
+ <code><![CDATA[
+ public static void ScriptMain(Project project) {
+ string assemblyInfoFileName = Path.Combine(project.BaseDirectory, "antlr.runtime/AssemblyInfo.cs");
+@@ -122,7 +125,7 @@
+ </csc>
+
+ <!-- copy the antlr.runtime assembly to the astframe build folder -->
+- <copy file="${compile.dir}\${project.FileName}.dll" tofile="${astframe.compile.dir}\${project.FileName}.dll" />
++ <copy file="${compile.dir}/${project.FileName}.dll" tofile="${astframe.compile.dir}/${project.FileName}.dll" />
+
+ <!-- compile antlr.astframe.dll -->
+ <csc target="library" output="${astframe.compile.dir}/${astframe.FileName}.dll" debug="${debug}" doc="${astframe.build.dir}/${astframe.FileName}.xml">
+@@ -134,7 +137,7 @@
+ <include name="System.dll" />
+ <include name="System.Drawing.dll" />
+ <include name="System.Windows.Forms.dll" />
+- <include name="${astframe.compile.dir}\${project.FileName}.dll" />
++ <include name="${astframe.compile.dir}/${project.FileName}.dll" />
+ </references>
+ <arg value="/nowarn:1591"/>
+ </csc>
diff --git a/libre/antlr2/runantlr2.sh b/libre/antlr2/runantlr2.sh
new file mode 100644
index 000000000..aebc9dfa7
--- /dev/null
+++ b/libre/antlr2/runantlr2.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+echo Running 'java antlr.Tool $*' with /usr/share/java/antlr2.jar appended to the CLASSPATH variable
+export CLASSPATH
+CLASSPATH=$CLASSPATH:/usr/share/java/antlr2.jar
+java antlr.Tool "$@"
diff --git a/libre/apache-ant/PKGBUILD b/libre/apache-ant/PKGBUILD
new file mode 100644
index 000000000..a635c6e90
--- /dev/null
+++ b/libre/apache-ant/PKGBUILD
@@ -0,0 +1,136 @@
+# Maintainer: Luke Shumaker <lukeshu@sbcglobal.net>
+# Maintainer (Arch): Paul Mattal <paul@archlinux.org>
+# Contributor: Andrew Wright <andreww@photism.org>
+
+pkgname=apache-ant
+pkgver=1.9.3
+pkgdesc="A Java-based build tool"
+license=('Apache' 'custom:BSD3')
+url="http://ant.apache.org/"
+
+provides=("apache-ant-libre=$pkgver")
+replaces=("apache-ant-libre")
+conflicts=("apache-ant-libre")
+
+pkgrel=2.2 # newer than Arch's 1.9.3-2
+arch=('any')
+depends=('java-environment')
+makedepends=('jh')
+
+_mirror=http://archive.apache.org/dist
+source=($_mirror/ant/source/${pkgname}-${pkgver}-src.tar.bz2
+ ${pkgname}.sh ${pkgname}.csh)
+md5sums=('995f21618acdf35beacc465c84d79534'
+ 'bd63c881be406f515fc4d22635e8326a'
+ 'aaa615512cbe1ed7f3b62c1ff46802f8')
+
+# This list is adapted from https://ant.apache.org/manual/install.html#librarydependencies
+# The format is:
+# jarname:description:pkgname:jarpath
+_library_dependencies=(
+ #jakarta-regexp-1.3.jar:Disregard
+ jakarta-oro-2.0.8.jar:'<ftp task>':jakarta-oro:/usr/share/java/jakarta-oro.jar
+ junit.jar:'<junit> task':junit:/usr/share/java/junit.jar
+ xalan.jar:'<junitreport> task':xalan-java:/usr/share/java/xalan.jar
+ antlr.jar:'<antlr> task':java-antlr2:/usr/share/java/antlr2.jar
+ bsf.jar:'<script> task':java-commons-bsf2:/usr/share/java/bsf2.jar
+ groovy-all.jar:'Groovy with <script> and <scriptdef> tasks':groovy:/usr/share/groovy/embeddable/groovy-all.jar
+ #netrexx.jar:'<netrexx> task, Rexx with <script> task':???????:???????
+ js.jar:'Javascript with <script> task':java-rhino:/usr/share/java/js.jar
+ jython.jar:'Python with <script> task':jython:/opt/jython/jython.jar
+ #jpython.jar:Disregard
+ #jacl.jar:'TCL with <script> task':???????:???????
+ #tcljava.jar:'TCL with <script> task':???????:???????
+ beanshell.jar:'BeanShell with <script> task':'beanshell>=1.3':/usr/share/java/bsh.jar
+ jruby.jar:'Ruby with <script> task':jruby:/opt/jruby/lib/jruby.jar
+ #judo.jar:'Judoscript with <script> task':???????:??????
+ commons-logging.jar:'CommonsLoggingListener':java-commons-logging:/usr/share/java/commons-logging/commons-logging.jar
+ #log4j.jar:'Log4jListener':???????:???????
+ commons-net.jar:'<ftp>, <rexec> and <telnet> tasks':'java-commons-net1>=1.4.0':/usr/share/java/commons-net.jar
+ bcel.jar:"'classfileset' data type, JavaClassHelper for ClassConstants filter reader":java-bcel:/usr/share/java/bcel.jar
+ mail.jar:'<mimemail> task, mime encoding with <mail>':java-gnumail:/usr/share/java/gnumail.jar
+ activation.jar:'<mimemail> task, mime encoding with <mail>':java-activation-gnu:/usr/share/java/activation.jar
+ jdepend.jar:'<jdepend> task':java-jdepend:/usr/share/java/jdepend.jar
+ resolver.jar:"external files for 'xmlcatalog' datatype":java-resolver:/usr/share/java/resolver.jar
+ jsch.jar:'<sshexec> and <scp> tasks':'java-jsch>=0.1.42':/usr/share/java/jsch.jar
+ #jai.jar:'<image> task':???????:???????
+)
+
+for _dep in "${_library_dependencies[@]}"; do
+ IFS=: read _jarname _desc _pkgname _jarpath <<<"$_dep"
+ optdepends+=("${_pkgname}: ${_desc}")
+ makedepends+=("${_pkgname}")
+done
+unset _dep _jarname _desc _pkgname _jarpath
+
+build() {
+ # This directory is what becomes
+ # http://archive.apache.org/dist/ant/binaries/${pkgname}-${pkgver}-bin.tar.bz2
+ # which is what Arch uses
+ rm -rf "${srcdir}"/${pkgname}-${pkgver}-bin
+ mkdir -p "${srcdir}"/${pkgname}-${pkgver}-bin
+
+ cd "${srcdir}"/${pkgname}-${pkgver}
+ # Symlink to external optional libraries/
+ local _dep _jarname _desc _pkgname _jarpath
+ for _dep in "${_library_dependencies[@]}"; do
+ IFS=: read _jarname _desc _pkgname _jarpath <<<"$_dep"
+ ln -sfv "${_jarpath}" lib/optional/${_jarname}
+ done
+ # Build
+ source "/etc/profile.d/jdk.sh" # Get the JAVA_HOME env var
+ sh build.sh -Ddist.dir="${srcdir}"/${pkgname}-${pkgver}-bin dist
+}
+
+package() {
+ cd "${srcdir}"/${pkgname}-${pkgver}-bin
+ source "${srcdir}"/${pkgname}.sh # Get the ANT_HOME env var
+ source "/etc/profile.d/jdk.sh" # Get the JAVA_HOME env var
+
+ ## Install profile.d script
+ install -d "${pkgdir}"/etc/profile.d
+ install -m755 "${srcdir}"/${pkgname}.{csh,sh} "${pkgdir}"/etc/profile.d/
+
+ ## Install the main distribution
+ install -d "${pkgdir}"/${ANT_HOME}
+ cp -Rp * "${pkgdir}"/${ANT_HOME}
+
+ ## Fix the distribution
+ # Remove Windows .bat/.cmd files
+ rm -f "${pkgdir}"/${ANT_HOME}/bin/*.{bat,cmd}
+ # Fix python2 path
+ sed -i 's|/usr/bin/python|/usr/bin/python2|' "${pkgdir}"/${ANT_HOME}/bin/runant.py
+ # Symlink to external optional libraries
+ local _dep _jarname _desc _pkgname _jarpath
+ for _dep in "${_library_dependencies[@]}"; do
+ IFS=: read _jarname _desc _pkgname _jarpath <<<"$_dep"
+ ln -svfr "${pkgdir}/${_jarpath}" "${pkgdir}${ANT_HOME}/lib/${_jarname}"
+ done
+
+ ## Symlink the /opt distribution to the normal places
+
+ cd "${pkgdir}"/${ANT_HOME}/lib
+ local pom a
+ for pom in *.pom; do
+ a=${pom%.pom}
+ base=$(jh mvn-basename org.apache.ant $a $pkgver)
+ install -d "${pkgdir}/${base%/*}"
+ ln -sfvr "${pkgdir}/${ANT_HOME}/lib/$a.pom" "${pkgdir}/${base}.pom"
+ if [[ -e "${pkgdir}/${ANT_HOME}/lib/$a.jar" ]]; then
+ ln -sfvr "${pkgdir}/${ANT_HOME}/lib/$a.jar" "${pkgdir}/${base}.jar"
+ fi
+ done
+
+ cd "${pkgdir}"/${ANT_HOME}/bin
+ install -d "${pkgdir}"/usr/bin
+ local prog
+ for prog in *; do
+ ln -sfvr "${pkgdir}/${ANT_HOME}/bin/$prog" "${pkgdir}/usr/bin/$prog"
+ done
+ install -d "${pkgdir}"/usr/share/{doc,licenses}/${pkgname}
+ ln -sfvr "${pkgdir}/${ANT_HOME}/README" "${pkgdir}/usr/share/doc/${pkgname}/README"
+ ln -sfvr "${pkgdir}/${ANT_HOME}/WHATSNEW" "${pkgdir}/usr/share/doc/${pkgname}/WHATSNEW"
+ ln -sfvr "${pkgdir}/${ANT_HOME}/manual" "${pkgdir}/usr/share/doc/${pkgname}/html"
+ ln -sfvr "${pkgdir}/${ANT_HOME}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ ln -sfvr "${pkgdir}/${ANT_HOME}/NOTICE" "${pkgdir}/usr/share/licenses/${pkgname}/NOTICE"
+}
diff --git a/libre/apache-ant/apache-ant.csh b/libre/apache-ant/apache-ant.csh
new file mode 100644
index 000000000..fdc04b2f8
--- /dev/null
+++ b/libre/apache-ant/apache-ant.csh
@@ -0,0 +1,2 @@
+#!/bin/csh
+setenv ANT_HOME /opt/apache-ant
diff --git a/libre/apache-ant/apache-ant.sh b/libre/apache-ant/apache-ant.sh
new file mode 100644
index 000000000..6e4809da5
--- /dev/null
+++ b/libre/apache-ant/apache-ant.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+export ANT_HOME=/opt/apache-ant
diff --git a/libre/jakarta-oro/PKGBUILD b/libre/jakarta-oro/PKGBUILD
new file mode 100644
index 000000000..18e0ade64
--- /dev/null
+++ b/libre/jakarta-oro/PKGBUILD
@@ -0,0 +1,31 @@
+# Maintainer: Luke Shumaker <lukeshu@sbcglobal.net>
+# Maintainer (AUR): Xiao-Long Chen <chenxiaolong@cxl.epac.to>
+# Rationale: Build dependency of apache-ant
+
+pkgname=jakarta-oro
+pkgver=2.0.8
+pkgrel=1.2
+pkgdesc="Java regular expression and text-processing library"
+arch=('any')
+url="https://jakarta.apache.org/oro"
+license=('Apache')
+makedepends=('apache-ant')
+source=("http://archive.apache.org/dist/jakarta/oro/${pkgname}-${pkgver}.tar.gz")
+sha512sums=('a7f6eb6a088765f273df18ccc823f918737f18ec8772275054839a87f8370f1848e795d481f226c712651104d7598ab86c7d90a991fb039df6581f42f1447920')
+
+prepare() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ find . \( -name '*.jar' -o -name '*.class' \) -delete
+}
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ ant jar
+}
+
+package() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ install -Dm644 ${pkgname}-${pkgver}.jar \
+ "${pkgdir}/usr/share/java/${pkgname}.jar"
+}
diff --git a/libre/java-commons-bsf2/PKGBUILD b/libre/java-commons-bsf2/PKGBUILD
new file mode 100644
index 000000000..2f00b024b
--- /dev/null
+++ b/libre/java-commons-bsf2/PKGBUILD
@@ -0,0 +1,58 @@
+# Maintainer: Luke Shumaker <lukeshu@sbcglobal.net>
+# Rationale: Build dependency of apache-ant
+
+pkgname=java-commons-bsf2
+pkgver=2.4.0
+url="https://commons.apache.org/proper/commons-bsf/"
+license=('Apache')
+pkgdesc="Bean Scripting Framework"
+
+pkgrel=1.1
+arch=('any')
+depends=('java-commons-logging')
+makedepends=('apache-ant')
+
+_mirror=http://archive.apache.org/dist
+source=($_mirror/commons/bsf/source/bsf-src-$pkgver.tar.gz
+ build-properties.xml::"https://svn.apache.org/viewvc/commons/proper/bsf/tags/bsf-2.4.0/build-properties.xml?view=co&content-type=text%2Fplain"
+)
+
+declare -A _opts
+#_opts[jacl]="/usr/share/java/jacl.jar"
+_opts[jython]="/opt/jython/jython.jar"
+#_opts[nexrexx]="/usr/share/java/nexrexx.jar"
+_opts[java-rhino]="/usr/share/java/js.jar"
+_opts[xalan-java]="/usr/share/java/xalan.jar"
+_opts[junit]="/usr/share/java/junit.jar"
+
+optdepends+=("${!_opts[@]}")
+makedepends+=("${!_opts[@]}")
+
+prepare() {
+ cd "${srcdir}/bsf-${pkgver}"
+ rm lib/*.jar
+}
+
+build() {
+ cd "${srcdir}/bsf-${pkgver}"
+
+ local jar
+ for jar in "${_opts[@]}"; do
+ ln -s "$jar" lib/
+ done
+
+ # Adjust it to work with jython 2.5+
+ sed -i 's/PyJavaInstance/PyJavaType/g' src/org/apache/bsf/engines/jython/*
+
+ ln -sf ../build-properties.xml ./
+ ant jar
+}
+
+package() {
+ cd "${srcdir}/bsf-${pkgver}"
+ install -Dm644 build/lib/bsf.jar "$pkgdir"/usr/share/java/bsf-$pkgver.jar
+ ln -s bsf-$pkgver.jar "$pkgdir"/usr/share/java/bsf2.jar
+}
+
+md5sums=('7e58b2a009c0f70ab36bbef420b25c07'
+ 'd7180c2b95f1a5424f785a2482260eaa')
diff --git a/libre/junit/PKGBUILD b/libre/junit/PKGBUILD
new file mode 100644
index 000000000..5c10cc43f
--- /dev/null
+++ b/libre/junit/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: Luke Shumaker <lukeshu@sbcglobal.net>
+# Maintainer (Arch): Guillaume ALAUX <Guillaume at Arch Linux dot org>
+# Rationale: Arch version isn't built from source.
+
+pkgname=junit
+pkgver=4.11
+pkgdesc="Automated testing framework for Java"
+url="http://www.junit.org/"
+license=('CPL')
+
+pkgrel=3.3
+arch=('any')
+depends=('java-runtime' 'java-hamcrest')
+makedepends=('apache-ant' 'jakarta-oro' 'jh')
+
+source=("https://repo.parabolagnulinux.org/other/$pkgname/$pkgname-$pkgver.tar.gz")
+md5sums=('cdaa9856761201de81a61aecb8cfcc9c')
+
+mksource=("$pkgname-$pkgver::git://github.com/junit-team/junit.git#tag=r$pkgver")
+mkmd5sums=('SKIP')
+mksource() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ find . -name '*.jar' -delete
+}
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ ln -sf /usr/share/java/jakarta-oro.jar build/lib/
+ ln -sf /usr/share/java/hamcrest-core.jar lib/hamcrest-core-1.3.jar
+
+ ant -Dversion-status='' jars
+ for artifact in junit junit-dep; do
+ sed \
+ -e "s|@artifactID@|$artifact|" \
+ -e "s|@version@|$pkgver|" \
+ < build/maven/$artifact-pom-template.xml > $pkgname$pkgver/$artifact-$pkgver.pom
+ done
+}
+
+package() {
+ cd "${srcdir}/${pkgname}-${pkgver}/${pkgname}${pkgver}"
+
+ export DESTDIR="$pkgdir"
+ jh mvn-install $pkgname junit $pkgver junit-$pkgver.{pom,jar} junit-$pkgver.jar
+ jh mvn-install $pkgname junit-dep $pkgver junit-dep-$pkgver.pom
+ ln -s ${pkgname}-${pkgver}.jar ${pkgdir}/usr/share/java/${pkgname}.jar
+}
diff --git a/libre/nant/PKGBUILD b/libre/nant/PKGBUILD
new file mode 100644
index 000000000..9f62c70dd
--- /dev/null
+++ b/libre/nant/PKGBUILD
@@ -0,0 +1,26 @@
+# Maintainer: Luke Shumaker <lukeshu@sbcglobal.net>
+# Rationale: Build dependency of antlr2
+
+pkgname=nant
+pkgver=0.92
+pkgrel=2.1
+pkgdesc="A free .NET build tool"
+arch=('i686' 'x86_64')
+url="http://nant.sourceforge.net"
+license=("GPL2")
+depends=('mono-basic')
+makedepends=('pkgconfig')
+source=("http://downloads.sourceforge.net/nant/$pkgname-$pkgver-src.tar.gz" 'mono3.patch')
+
+prepare() {
+ cd "$srcdir"/$pkgname-$pkgver
+ patch -p1 -i ../mono3.patch
+}
+
+package() {
+ cd "$srcdir"/$pkgname-$pkgver
+ make -j1 install prefix=/usr DESTDIR="$pkgdir"
+}
+
+md5sums=('d680b47f9b2ce197cec0fac7d7d60950'
+ '06fcf641b6f232c5890ad25c73b2459f')
diff --git a/libre/nant/mono3.patch b/libre/nant/mono3.patch
new file mode 100644
index 000000000..94518d6cd
--- /dev/null
+++ b/libre/nant/mono3.patch
@@ -0,0 +1,2645 @@
+diff -ruN nant-0.92.orig/src/NAnt.Console/App.config nant-0.92/src/NAnt.Console/App.config
+--- nant-0.92.orig/src/NAnt.Console/App.config 2012-06-09 08:05:53.000000000 -0600
++++ nant-0.92/src/NAnt.Console/App.config 2013-08-04 22:41:24.000000000 -0600
+@@ -18,2329 +18,6 @@
+ <!-- nant config settings -->
+ <nant>
+ <frameworks>
+- <platform name="win32" default="auto">
+- <task-assemblies>
+- <!-- include NAnt task assemblies -->
+- <include name="*Tasks.dll" />
+- <!-- include NAnt test assemblies -->
+- <include name="*Tests.dll" />
+- <!-- include framework-neutral assemblies -->
+- <include name="extensions/common/neutral/**/*.dll" />
+- <!-- exclude Microsoft.NET specific task assembly -->
+- <exclude name="NAnt.MSNetTasks.dll" />
+- <!-- exclude Microsoft.NET specific test assembly -->
+- <exclude name="NAnt.MSNet.Tests.dll" />
+- </task-assemblies>
+- <framework
+- name="net-1.0"
+- family="net"
+- version="1.0"
+- description="Microsoft .NET Framework 1.0"
+- sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+- frameworkdirectory="${path::combine(installRoot, 'v1.0.3705')}"
+- frameworkassemblydirectory="${path::combine(installRoot, 'v1.0.3705')}"
+- clrversion="1.0.3705"
+- clrtype="Desktop"
+- vendor="Microsoft"
+- >
+- <runtime>
+- <probing-paths>
+- <directory name="lib/net/1.0" />
+- <directory name="lib/net/neutral" />
+- <directory name="lib/common/1.0" />
+- <directory name="lib/common/neutral" />
+- </probing-paths>
+- <modes>
+- <strict>
+- <environment>
+- <variable name="COMPLUS_VERSION" value="v1.0.3705" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${path::combine(installRoot, 'v1.0.3705')}">
+- <include name="Accessibility.dll" />
+- <include name="cscompmgd.dll" />
+- <include name="mscorlib.dll" />
+- <include name="Microsoft.Vsa.dll" />
+- <include name="Microsoft.VisualBasic.dll" />
+- <include name="System.Configuration.Install.dll" />
+- <include name="System.Data.dll" />
+- <include name="System.Design.dll" />
+- <include name="System.DirectoryServices.dll" />
+- <include name="System.dll" />
+- <include name="System.Drawing.Design.dll" />
+- <include name="System.Drawing.dll" />
+- <include name="System.EnterpriseServices.dll" />
+- <include name="System.Management.dll" />
+- <include name="System.Messaging.dll" />
+- <include name="System.Runtime.Remoting.dll" />
+- <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+- <include name="System.Security.dll" />
+- <include name="System.ServiceProcess.dll" />
+- <include name="System.Web.dll" />
+- <include name="System.Web.RegularExpressions.dll" />
+- <include name="System.Web.Services.dll" />
+- <include name="System.Windows.Forms.dll" />
+- <include name="System.XML.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include MS.NET version-neutral assemblies -->
+- <include name="extensions/net/neutral/**/*.dll" />
+- <!-- include MS.NET 1.0 specific assemblies -->
+- <include name="extensions/net/1.0/**/*.dll" />
+- <!-- include Microsoft.NET specific task assembly -->
+- <include name="NAnt.MSNetTasks.dll" />
+- <!-- include Microsoft.NET specific test assembly -->
+- <include name="NAnt.MSNet.Tests.dll" />
+- <!-- include .NET 1.0 specific assemblies -->
+- <include name="extensions/common/1.0/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+- if="${property::exists('sdkInstallRoot')}" />
+- <directory name="${path::combine(installRoot, 'v1.0.3705')}" />
+- </tool-paths>
+- <project>
+- <readregistry
+- property="installRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+- hive="LocalMachine" />
+- <readregistry
+- property="sdkInstallRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot"
+- hive="LocalMachine"
+- failonerror="false" />
+- </project>
+- <tasks>
+- <task name="csc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- </task>
+- <task name="vjc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="exename">lc</attribute>
+- </task>
+- <task name="aximp">
+- <attribute name="supportsrcw">false</attribute>
+- </task>
+- <task name="tlbimp">
+- <attribute name="supportstransform">false</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="net-1.1"
+- family="net"
+- version="1.1"
+- description="Microsoft .NET Framework 1.1"
+- sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+- frameworkdirectory="${path::combine(installRoot, 'v1.1.4322')}"
+- frameworkassemblydirectory="${path::combine(installRoot, 'v1.1.4322')}"
+- clrversion="1.1.4322"
+- clrtype="Desktop"
+- vendor="Microsoft"
+- >
+- <runtime>
+- <probing-paths>
+- <directory name="lib/net/1.1" />
+- <directory name="lib/net/neutral" />
+- <directory name="lib/common/1.1" />
+- <directory name="lib/common/neutral" />
+- </probing-paths>
+- <modes>
+- <strict>
+- <environment>
+- <variable name="COMPLUS_VERSION" value="v1.1.4322" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${path::combine(installRoot, 'v1.1.4322')}">
+- <include name="Accessibility.dll" />
+- <include name="cscompmgd.dll" />
+- <include name="mscorlib.dll" />
+- <include name="Microsoft.Vsa.dll" />
+- <include name="Microsoft.VisualBasic.dll" />
+- <include name="Microsoft.VisualBasic.Compatibility.dll" />
+- <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+- <include name="System.Configuration.Install.dll" />
+- <include name="System.Data.dll" />
+- <include name="System.Data.OracleClient.dll" />
+- <include name="System.Design.dll" />
+- <include name="System.DirectoryServices.dll" />
+- <include name="System.dll" />
+- <include name="System.Drawing.Design.dll" />
+- <include name="System.Drawing.dll" />
+- <include name="System.EnterpriseServices.dll" />
+- <include name="System.Management.dll" />
+- <include name="System.Messaging.dll" />
+- <include name="System.Runtime.Remoting.dll" />
+- <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+- <include name="System.Security.dll" />
+- <include name="System.ServiceProcess.dll" />
+- <include name="System.Web.dll" />
+- <include name="System.Web.Mobile.dll" />
+- <include name="System.Web.RegularExpressions.dll" />
+- <include name="System.Web.Services.dll" />
+- <include name="System.Windows.Forms.dll" />
+- <include name="System.XML.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include MS.NET version-neutral assemblies -->
+- <include name="extensions/net/neutral/**/*.dll" />
+- <!-- include MS.NET 1.1 specific assemblies -->
+- <include name="extensions/net/1.1/**/*.dll" />
+- <!-- include MS.NET specific task assembly -->
+- <include name="NAnt.MSNetTasks.dll" />
+- <!-- include MS.NET specific test assembly -->
+- <include name="NAnt.MSNet.Tests.dll" />
+- <!-- include .NET 1.1 specific assemblies -->
+- <include name="extensions/common/1.1/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+- if="${property::exists('sdkInstallRoot')}" />
+- <directory name="${path::combine(installRoot, 'v1.1.4322')}" />
+- </tool-paths>
+- <project>
+- <readregistry
+- property="installRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+- hive="LocalMachine" />
+- <readregistry
+- property="sdkInstallRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv1.1"
+- hive="LocalMachine"
+- failonerror="false" />
+- </project>
+- <tasks>
+- <task name="csc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- </task>
+- <task name="vjc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="exename">lc</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="net-2.0"
+- family="net"
+- version="2.0"
+- description="Microsoft .NET Framework 2.0"
+- sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+- frameworkdirectory="${path::combine(installRoot, 'v2.0.50727')}"
+- frameworkassemblydirectory="${path::combine(installRoot, 'v2.0.50727')}"
+- clrversion="2.0.50727"
+- clrtype="Desktop"
+- vendor="Microsoft"
+- >
+- <runtime>
+- <probing-paths>
+- <directory name="lib/net/2.0" />
+- <directory name="lib/net/neutral" />
+- <directory name="lib/common/2.0" />
+- <directory name="lib/common/neutral" />
+- </probing-paths>
+- <modes>
+- <strict>
+- <environment>
+- <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${path::combine(installRoot, 'v2.0.50727')}">
+- <include name="Accessibility.dll" />
+- <include name="cscompmgd.dll" />
+- <include name="mscorlib.dll" />
+- <include name="Microsoft.Build.Engine.dll" />
+- <include name="Microsoft.Build.Framework.dll" />
+- <include name="Microsoft.Build.Utilities.dll" />
+- <include name="Microsoft.Vsa.dll" />
+- <include name="Microsoft.VisualBasic.dll" />
+- <include name="Microsoft.VisualBasic.Compatibility.dll" />
+- <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+- <include name="System.Configuration.dll" />
+- <include name="System.Configuration.Install.dll" />
+- <include name="System.Data.dll" />
+- <include name="System.Data.OracleClient.dll" />
+- <include name="System.Data.SqlXml.dll" />
+- <include name="System.Deployment.dll" />
+- <include name="System.Design.dll" />
+- <include name="System.DirectoryServices.dll" />
+- <include name="System.dll" />
+- <include name="System.Drawing.Design.dll" />
+- <include name="System.Drawing.dll" />
+- <include name="System.EnterpriseServices.dll" />
+- <include name="System.Management.dll" />
+- <include name="System.Messaging.dll" />
+- <include name="System.Runtime.Remoting.dll" />
+- <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+- <include name="System.Security.dll" />
+- <include name="System.ServiceProcess.dll" />
+- <include name="System.Transactions.dll" />
+- <include name="System.Web.dll" />
+- <include name="System.Web.Mobile.dll" />
+- <include name="System.Web.RegularExpressions.dll" />
+- <include name="System.Web.Services.dll" />
+- <include name="System.Windows.Forms.dll" />
+- <include name="System.XML.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include MS.NET version-neutral assemblies -->
+- <include name="extensions/net/neutral/**/*.dll" />
+- <!-- include MS.NET 2.0 specific assemblies -->
+- <include name="extensions/net/2.0/**/*.dll" />
+- <!-- include MS.NET specific task assembly -->
+- <include name="NAnt.MSNetTasks.dll" />
+- <!-- include MS.NET specific test assembly -->
+- <include name="NAnt.MSNet.Tests.dll" />
+- <!-- include .NET 2.0 specific assemblies -->
+- <include name="extensions/common/2.0/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+- if="${property::exists('sdkInstallRoot')}" />
+- <directory name="${path::combine(installRoot, 'v2.0.50727')}" />
+- </tool-paths>
+- <project>
+- <readregistry
+- property="installRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+- hive="LocalMachine" />
+- <readregistry
+- property="sdkInstallRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
+- hive="LocalMachine"
+- failonerror="false" />
+- </project>
+- <tasks>
+- <task name="csc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="vbc">
+- <attribute name="supportsdocgeneration">true</attribute>
+- <attribute name="supportsnostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- </task>
+- <task name="jsc">
+- <attribute name="supportsplatform">true</attribute>
+- </task>
+- <task name="vjc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="supportsassemblyreferences">true</attribute>
+- <attribute name="supportsexternalfilereferences">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="exename">lc</attribute>
+- <attribute name="supportsassemblyreferences">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="net-3.5"
+- family="net"
+- version="3.5"
+- description="Microsoft .NET Framework 3.5"
+- sdkdirectory="${sdkInstallRoot}"
+- frameworkdirectory="${path::combine(installRoot, 'v3.5')}"
+- frameworkassemblydirectory="${path::combine(installRoot, 'v2.0.50727')}"
+- clrversion="2.0.50727"
+- clrtype="Desktop"
+- vendor="Microsoft"
+- >
+- <runtime>
+- <probing-paths>
+- <directory name="lib/net/2.0" />
+- <directory name="lib/net/neutral" />
+- <directory name="lib/common/2.0" />
+- <directory name="lib/common/neutral" />
+- </probing-paths>
+- <modes>
+- <strict>
+- <environment>
+- <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${path::combine(installRoot, 'v2.0.50727')}">
+- <include name="Accessibility.dll" />
+- <include name="cscompmgd.dll" />
+- <include name="mscorlib.dll" />
+- <include name="Microsoft.Build.Utilities.dll" />
+- <include name="Microsoft.Vsa.dll" />
+- <include name="Microsoft.VisualBasic.dll" />
+- <include name="Microsoft.VisualBasic.Compatibility.dll" />
+- <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+- <include name="System.Configuration.dll" />
+- <include name="System.Configuration.Install.dll" />
+- <include name="System.Data.dll" />
+- <include name="System.Data.OracleClient.dll" />
+- <include name="System.Data.SqlXml.dll" />
+- <include name="System.Deployment.dll" />
+- <include name="System.Design.dll" />
+- <include name="System.DirectoryServices.dll" />
+- <include name="System.dll" />
+- <include name="System.Drawing.Design.dll" />
+- <include name="System.Drawing.dll" />
+- <include name="System.EnterpriseServices.dll" />
+- <include name="System.Management.dll" />
+- <include name="System.Messaging.dll" />
+- <include name="System.Runtime.Remoting.dll" />
+- <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+- <include name="System.Security.dll" />
+- <include name="System.ServiceProcess.dll" />
+- <include name="System.Transactions.dll" />
+- <include name="System.Web.dll" />
+- <include name="System.Web.Mobile.dll" />
+- <include name="System.Web.RegularExpressions.dll" />
+- <include name="System.Web.Services.dll" />
+- <include name="System.Windows.Forms.dll" />
+- <include name="System.XML.dll" />
+- </reference-assemblies>
+- <reference-assemblies basedir="${environment::get-folder-path('ProgramFiles')}/Reference Assemblies/Microsoft/Framework/v3.5">
+- <include name="Microsoft.Build.Engine.dll" />
+- <include name="Microsoft.Build.Framework.dll" />
+- <include name="System.AddIn.Contract.dll" />
+- <include name="System.AddIn.dll" />
+- <include name="System.ComponentModel.DataAnnotations.dll" />
+- <include name="System.Core.dll" />
+- <include name="System.Data.DataSetExtensions.dll" />
+- <include name="System.Data.Entity.Design.dll" />
+- <include name="System.Data.Entity.dll" />
+- <include name="System.Data.Linq.dll" />
+- <include name="System.Data.Services.Client.dll" />
+- <include name="System.Data.Services.Design.dll" />
+- <include name="System.Data.Services.dll" />
+- <include name="System.DirectoryServices.AccountManagement.dll" />
+- <include name="System.Management.Instrumentation.dll" />
+- <include name="System.Net.dll" />
+- <include name="System.ServiceModel.Web.dll" />
+- <include name="System.Web.Abstractions.dll" />
+- <include name="System.Web.DynamicData.Design.dll" />
+- <include name="System.Web.DynamicData.dll" />
+- <include name="System.Web.Entitly.Design.dll" />
+- <include name="System.Web.Entitly.dll" />
+- <include name="System.Web.Extensions.Design.dll" />
+- <include name="System.Web.Extensions.dll" />
+- <include name="System.Web.Routing.dll" />
+- <include name="System.Windows.Presentation.dll" />
+- <include name="System.WorkflowServices.dll" />
+- <include name="System.Xml.Linq.dll" />
+- </reference-assemblies>
+- <reference-assemblies basedir="${environment::get-folder-path('ProgramFiles')}/Reference Assemblies/Microsoft/Framework/v3.0">
+- <include name="PresentationBuildTasks.dll" />
+- <include name="PresentationCore.dll" />
+- <include name="PresentationFramework.Aero.dll" />
+- <include name="PresentationFramework.Classic.dll" />
+- <include name="PresentationFramework.dll" />
+- <include name="PresentationFramework.Luna.dll" />
+- <include name="PresentationFramework.Royale.dll" />
+- <include name="ReachFramework.dll" />
+- <include name="System.IdentityModel.dll" />
+- <include name="System.IdentityModel.Selectors.dll" />
+- <include name="System.IO.Log.dll" />
+- <include name="System.Printing.dll" />
+- <include name="System.Runtime.Serialization.dll" />
+- <include name="System.ServiceModel.dll" />
+- <include name="System.Speech.dll" />
+- <include name="System.Workflow.Activities.dll" />
+- <include name="System.Workflow.ComponentModel.dll" />
+- <include name="System.Workflow.Runtime.dll" />
+- <include name="UIAutomationClient.dll" />
+- <include name="UIAutomationClientsideProviders.dll" />
+- <include name="UIAutomationProvider.dll" />
+- <include name="UIAutomationTypes.dll" />
+- <include name="WindowsBase.dll" />
+- <include name="WindowsFormsIntegration.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include MS.NET version-neutral assemblies -->
+- <include name="extensions/net/neutral/**/*.dll" />
+- <!-- include MS.NET 2.0 specific assemblies -->
+- <include name="extensions/net/2.0/**/*.dll" />
+- <!-- include MS.NET specific task assembly -->
+- <include name="NAnt.MSNetTasks.dll" />
+- <!-- include MS.NET specific test assembly -->
+- <include name="NAnt.MSNet.Tests.dll" />
+- <!-- include .NET 2.0 specific assemblies -->
+- <include name="extensions/common/2.0/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${sdkInstallRoot}"
+- if="${property::exists('sdkInstallRoot')}" />
+- <directory name="${path::combine(installRoot, 'v3.5')}" />
+- <directory name="${path::combine(installRoot, 'v2.0.50727')}" />
+- </tool-paths>
+- <project>
+- <readregistry
+- property="installRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+- hive="LocalMachine" />
+- <locatesdk property="sdkInstallRoot" minwinsdkver="v6.0A" maxnetfxver="3.5" failonerror="false" />
+- </project>
+- <tasks>
+- <task name="csc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="vbc">
+- <attribute name="supportsdocgeneration">true</attribute>
+- <attribute name="supportsnostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- </task>
+- <task name="jsc">
+- <attribute name="supportsplatform">true</attribute>
+- </task>
+- <task name="vjc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="supportsassemblyreferences">true</attribute>
+- <attribute name="supportsexternalfilereferences">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="exename">lc</attribute>
+- <attribute name="supportsassemblyreferences">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="net-4.0"
+- family="net"
+- version="4.0"
+- description="Microsoft .NET Framework 4.0"
+- sdkdirectory="${sdkInstallRoot}"
+- frameworkdirectory="${path::combine(installRoot, 'v4.0.30319')}"
+- frameworkassemblydirectory="${path::combine(installRoot, 'v4.0.30319')}"
+- clrversion="4.0.30319"
+- clrtype="Desktop"
+- vendor="Microsoft"
+- >
+- <runtime>
+- <probing-paths>
+- <directory name="lib/common/2.0" />
+- <directory name="lib/common/neutral" />
+- </probing-paths>
+- <modes>
+- <strict>
+- <environment>
+- <variable name="COMPLUS_VERSION" value="v4.0.30319" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${path::combine(installRoot, 'v4.0.30319')}">
+- <include name="Accessibility.dll" />
+- <include name="Microsoft.Build.Conversion.v4.0.dll" />
+- <include name="Microsoft.Build.dll" />
+- <include name="Microsoft.Build.Engine.dll" />
+- <include name="Microsoft.Build.Framework.dll" />
+- <include name="Microsoft.Build.Tasks.v4.0.dll" />
+- <include name="Microsoft.Build.Utilities.v4.0.dll" />
+- <include name="Microsoft.CSharp.dll" />
+- <include name="Microsoft.Data.Entity.Build.Tasks.dll" />
+- <include name="Microsoft.JScript.dll" />
+- <include name="Microsoft.Transactions.Bridge.dll" />
+- <include name="Microsoft.Transactions.Bridge.Dtc.dll" />
+- <include name="Microsoft.VisualBasic.Activities.Compiler.dll" />
+- <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+- <include name="Microsoft.VisualBasic.Compatibility.dll" />
+- <include name="Microsoft.VisualBasic.dll" />
+- <include name="Microsoft.VisualC.dll" />
+- <include name="Microsoft.VisualC.STLCLR.dll" />
+- <include name="mscorlib.dll" />
+- <include name="System.Activities.Core.Presentation.dll" />
+- <include name="System.Activities.dll" />
+- <include name="System.Activities.DurableInstancing.dll" />
+- <include name="System.Activities.Presentation.dll" />
+- <include name="System.AddIn.Contract" />
+- <include name="System.AddIn.dll" />
+- <include name="System.ComponentModel.Composition.dll" />
+- <include name="System.ComponentModel.DataAnnotations.dll" />
+- <include name="System.Configuration.dll" />
+- <include name="System.Configuration.Install.dll" />
+- <include name="System.Core.dll" />
+- <include name="System.Data.DataSetExtensions.dll" />
+- <include name="System.Data.dll" />
+- <include name="System.Data.Entity.Design.dll" />
+- <include name="System.Data.Entity.dll" />
+- <include name="System.Data.Linq.dll" />
+- <include name="System.Data.OracleClient.dll" />
+- <include name="System.Data.Services.Client.dll" />
+- <include name="System.Data.Services.Design.dll" />
+- <include name="System.Data.Services.dll" />
+- <include name="System.Data.SqlXml.dll" />
+- <include name="System.Deployment.dll" />
+- <include name="System.Design.dll" />
+- <include name="System.Device.dll" />
+- <include name="System.DirectoryServices.dll" />
+- <include name="System.DirectoryServices.Protocols.dll" />
+- <include name="System.dll" />
+- <include name="System.Drawing.Design.dll" />
+- <include name="System.Drawing.dll" />
+- <include name="System.Dynamic.dll" />
+- <include name="System.EnterpriseServices.dll" />
+- <include name="System.EnterpriseServices.Thunk.dll" />
+- <include name="System.EnterpriseServices.Wrapper.dll" />
+- <include name="System.IdentityModel.dll" />
+- <include name="System.IdentityModel.Selectors.dll" />
+- <include name="System.IO.Log.dll" />
+- <include name="System.Management.dll" />
+- <include name="System.Management.Instrumentation.dll" />
+- <include name="System.Messaging.dll" />
+- <include name="System.Net.dll" />
+- <include name="System.Numerics.dll" />
+- <include name="System.Runtime.Caching.dll" />
+- <include name="System.Runtime.DurableInstancing.dll" />
+- <include name="System.Runtime.Remoting.dll" />
+- <include name="System.Runtime.Serialization.dll" />
+- <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+- <include name="System.Security.dll" />
+- <include name="System.ServiceModel.Activation.dll" />
+- <include name="System.ServiceModel.Activities.dll" />
+- <include name="System.ServiceModel.Channels.dll" />
+- <include name="System.ServiceModel.Discovery.dll" />
+- <include name="System.ServiceModel.dll" />
+- <include name="System.ServiceModel.Routing.dll" />
+- <include name="System.ServiceModel.ServiceMoniker40.dll" />
+- <include name="System.ServiceModel.WasHosting.dll" />
+- <include name="System.ServiceModel.Web.dll" />
+- <include name="System.ServiceProcess.dll" />
+- <include name="System.Transactions.dll" />
+- <include name="System.Web.Abstractions.dll" />
+- <include name="System.Web.ApplicationServices.dll" />
+- <include name="System.Web.DataVisualization.Design.dll" />
+- <include name="System.Web.DataVisualization.dll" />
+- <include name="System.Web.dll" />
+- <include name="System.Web.DynamicData.Design.dll" />
+- <include name="System.Web.DynamicData.dll" />
+- <include name="System.Web.Entity.Design.dll" />
+- <include name="System.Web.Entity.dll" />
+- <include name="System.Web.Extensions.Design.dll" />
+- <include name="System.Web.Extensions.dll" />
+- <include name="System.Web.Mobile.dll" />
+- <include name="System.Web.RegularExpressions.dll" />
+- <include name="System.Web.Routing.dll" />
+- <include name="System.Web.Services.dll" />
+- <include name="System.Windows.Forms.DataVisualization.Design.dll" />
+- <include name="System.Windows.Forms.DataVisualization.dll" />
+- <include name="System.Windows.Forms.dll" />
+- <include name="System.Workflow.Activities.dll" />
+- <include name="System.Workflow.ComponentModel.dll" />
+- <include name="System.Workflow.Runtime.dll" />
+- <include name="System.WorkflowServices.dll" />
+- <include name="System.Xaml.dll" />
+- <include name="System.Xaml.Hosting.dll" />
+- <include name="System.Xml.dll" />
+- <include name="System.Xml.Linq.dll" />
+- </reference-assemblies>
+- <!-- WPF Assemblies -->
+- <reference-assemblies basedir="${path::combine(installRoot, 'v4.0.30319')}/WPF">
+- <include name="NaturalLanguage6.dll" />
+- <include name="NlsData0009.dll" />
+- <include name="NlsLexicons0009.dll" />
+- <include name="PenIMC.dll" />
+- <include name="PresentationCore.dll" />
+- <include name="PresentationFramework.Aero.dll" />
+- <include name="PresentationFramework.Classic.dll" />
+- <include name="PresentationFramework.dll" />
+- <include name="PresentationFramework.Luna.dll" />
+- <include name="PresentationFramework.Royale.dll" />
+- <include name="PresentationHost_v0400.dll" />
+- <include name="PresentationNative_v0400.dll" />
+- <include name="PresentationUI.dll" />
+- <include name="ReachFramework.dll" />
+- <include name="System.Printing.dll" />
+- <include name="System.Speech.dll" />
+- <include name="System.Windows.Input.Manipulations.dll" />
+- <include name="System.Windows.Presentation.dll" />
+- <include name="UIAutomationClient.dll" />
+- <include name="UIAutomationClientsideProviders.dll" />
+- <include name="UIAutomationProvider.dll" />
+- <include name="UIAutomationTypes.dll" />
+- <include name="WindowsBase.dll" />
+- <include name="WindowsFormsIntegration.dll" />
+- <include name="wpfgfx_v0400.dll" />
+- <include name="wpftxt_v0400.dll" />
+- </reference-assemblies>
+- <reference-assemblies basedir="${environment::get-folder-path('ProgramFiles')}/Reference Assemblies/Microsoft/Framework/.NETFramework/v4.0">
+- <include name="Microsoft.Build.Conversion.v4.0.dll" />
+- <include name="Microsoft.Build.dll" />
+- <include name="Microsoft.Build.Engine.dll" />
+- <include name="Microsoft.Build.Framework.dll" />
+- <include name="Microsoft.Build.Tasks.v4.0.dll" />
+- <include name="Microsoft.Build.Utilities.v4.0.dll" />
+- <include name="Microsoft.CSharp.dll" />
+- <include name="Microsoft.JScript.dll" />
+- <include name="Microsoft.VisualBasic.Compatibility.Data.dll" />
+- <include name="Microsoft.VisualBasic.Comptatibility.dll" />
+- <include name="Microsoft.VisualBasic.dll" />
+- <include name="Microsoft.VisualC.dll" />
+- <include name="Microsoft.VisualC.STLCLR.dll" />
+- <include name="mscorlib.dll" />
+- <include name="PresentationBuildTasks.dll" />
+- <include name="PresentationCore.dll" />
+- <include name="WindowsBase.dll" />
+- <include name="PresentationFramework.dll" />
+- <include name="PresentationFramework.Aero.dll" />
+- <include name="PresentationFramework.Classic.dll" />
+- <include name="PresentationFramework.Luna.dll" />
+- <include name="PresentationFramework.Royale.dll" />
+- <include name="ReachFramework.dll" />
+- <include name="System.Activities.Core.Presentation.dll" />
+- <include name="System.Activities.dll" />
+- <include name="System.Activities.DurableInstancing.dll" />
+- <include name="System.Activities.Presentation.dll" />
+- <include name="System.AddIn.Contract.dll" />
+- <include name="System.AddIn.dll" />
+- <include name="System.ComponentModel.Composition.dll" />
+- <include name="System.ComponentModel.DataAnnotations.dll" />
+- <include name="System.Configuration.dll" />
+- <include name="System.Core.dll" />
+- <include name="System.Data.DataSetExtension.dll" />
+- <include name="System.Data.dll" />
+- <include name="System.Data.Entity.Design.dll" />
+- <include name="System.Data.Entity.dll" />
+- <include name="System.Data.Linq.dll" />
+- <include name="System.Data.OracleClient.dll" />
+- <include name="System.Data.Services.Client.dll" />
+- <include name="System.Data.Services.Design.dll" />
+- <include name="System.Data.Services.dll" />
+- <include name="System.Data.SqlXml.dll" />
+- <include name="System.Deployment.dll" />
+- <include name="System.Design.dll" />
+- <include name="System.Device.dll" />
+- <include name="System.DirectoryServices.AccountManagement.dll" />
+- <include name="System.DirectoryServices.dll" />
+- <include name="System.DirectoryServices.Protocols.dll" />
+- <include name="System.dll" />
+- <include name="System.Drawing.Design.dll" />
+- <include name="System.Drawing.dll" />
+- <include name="System.EnterpriseServices.dll" />
+- <include name="System.EnterpriseServices.Thunk.dll" />
+- <include name="System.EnterpriseServices.Wrapper.dll" />
+- <include name="System.IdentityModel.dll" />
+- <include name="System.IdentityModel.Selectors.dll" />
+- <include name="System.IO.Log.dll" />
+- <include name="System.Management.dll" />
+- <include name="System.Management.Instrumentation.dll" />
+- <include name="System.Messaging.dll" />
+- <include name="System.Net.dll" />
+- <include name="System.Numerics.dll" />
+- <include name="System.Printing.dll" />
+- <include name="System.Runtime.Caching.dll" />
+- <include name="System.Runtime.DurableInstancing.dll" />
+- <include name="System.Runtime.Remoting.dll" />
+- <include name="System.Runtime.Serialization.dll" />
+- <include name="System.Runtime.Serialization.Formatters.Soap.dll" />
+- <include name="System.Security.dll" />
+- <include name="System.ServiceModel.Activation.dll" />
+- <include name="System.ServiceModel.Activities.dll" />
+- <include name="System.ServiceModel.Channels.dll" />
+- <include name="System.ServiceModel.Discovery.dll" />
+- <include name="System.ServiceModel.dll" />
+- <include name="System.ServiceModel.Routing.dll" />
+- <include name="System.ServiceModel.Web.dll" />
+- <include name="System.ServiceProcess.dll" />
+- <include name="System.Speech.dll" />
+- <include name="System.Transactions.dll" />
+- <include name="System.Web.Abstractions.dll" />
+- <include name="System.Web.ApplicationServices.dll" />
+- <include name="System.Web.DataVisualization.Design.dll" />
+- <include name="System.Web.DataVisualization.dll" />
+- <include name="System.Web.dll" />
+- <include name="System.Web.DynamicData.Design.dll" />
+- <include name="System.Web.DynamicData.dll" />
+- <include name="System.Web.Entity.Design.dll" />
+- <include name="System.Web.Entity.dll" />
+- <include name="System.Web.Extensions.Design.dll" />
+- <include name="System.Web.Extensions.dll" />
+- <include name="System.Web.Mobile.dll" />
+- <include name="System.Web.RegularExpressions.dll" />
+- <include name="System.Web.Routing.dll" />
+- <include name="System.Web.Services.dll" />
+- <include name="System.Windows.Forms.DataVisualization.Design.dll" />
+- <include name="System.Windows.Forms.DataVisualization.dll" />
+- <include name="System.Windows.Forms.dll" />
+- <include name="System.Windows.Input.Manipulations.dll" />
+- <include name="System.Windows.Presentation.dll" />
+- <include name="System.Workflow.Activities.dll" />
+- <include name="System.Workflow.ComponentModel.dll" />
+- <include name="System.Workflow.Runtime.dll" />
+- <include name="System.WorkflowServices.dll" />
+- <include name="System.Xaml.dll" />
+- <include name="System.Xml.dll" />
+- <include name="System.Xml.Linq.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include MS.NET version-neutral assemblies -->
+- <include name="extensions/net/neutral/**/*.dll" />
+- <!-- include MS.NET 4.0 specific assemblies -->
+- <include name="extensions/net/4.0/**/*.dll" />
+- <!-- include MS.NET specific task assembly -->
+- <include name="NAnt.MSNetTasks.dll" />
+- <!-- include MS.NET specific test assembly -->
+- <include name="NAnt.MSNet.Tests.dll" />
+- <!-- include .NET 4.0 specific assemblies -->
+- <include name="extensions/common/4.0/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${sdkInstallRoot}"
+- if="${property::exists('sdkInstallRoot')}" />
+- <directory name="${path::combine(installRoot, 'v4.0.30319')}" />
+- </tool-paths>
+- <project>
+- <readregistry
+- property="installRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+- hive="LocalMachine" />
+- <locatesdk property="sdkInstallRoot" minwinsdkver="v7.0A" minnetfxver="4.0" maxnetfxver="4.0.99999" failonerror="false" />
+- </project>
+- <tasks>
+- <task name="csc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="vbc">
+- <attribute name="supportsdocgeneration">true</attribute>
+- <attribute name="supportsnostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- </task>
+- <task name="jsc">
+- <attribute name="supportsplatform">true</attribute>
+- </task>
+- <task name="vjc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="supportsassemblyreferences">true</attribute>
+- <attribute name="supportsexternalfilereferences">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="exename">lc</attribute>
+- <attribute name="supportsassemblyreferences">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="netcf-1.0"
+- family="netcf"
+- version="1.0"
+- description="Microsoft .NET Compact Framework 1.0"
+- sdkdirectory="${path::combine(sdkInstallRoot, 'v1.0.5000\bin')}"
+- frameworkdirectory="${path::combine(installRoot, 'v1.1.4322')}"
+- frameworkassemblydirectory="${path::combine(sdkInstallRoot, 'v1.0.5000\Windows CE')}"
+- clrversion="1.1.4322"
+- clrtype="Compact"
+- vendor="Microsoft"
+- >
+- <runtime>
+- <modes>
+- <strict>
+- <environment>
+- <variable name="COMPLUS_VERSION" value="v1.1.4322" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${path::combine(sdkInstallRoot, 'v1.0.5000\Windows CE')}">
+- <include name="*.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- this is not a supported runtime framework -->
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${path::combine(sdkInstallRoot, 'v1.0.5000\bin')}" />
+- <directory name="${path::combine(installRoot, 'v1.1.4322')}" />
+- <directory name="${path::combine(sdkInstallRoot.DesktopFramework, 'bin')}" />
+- </tool-paths>
+- <project>
+- <readregistry
+- property="installRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+- hive="LocalMachine" />
+- <readregistry
+- property="sdkInstallRoot"
+- key="SOFTWARE\Microsoft\.NETCompactFramework\sdkInstallRoot"
+- hive="LocalMachine" />
+- <readregistry
+- property="sdkInstallRoot.DesktopFramework"
+- key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv1.1"
+- hive="LocalMachine" />
+- <fail if="${not directory::exists(sdkInstallRoot.DesktopFramework)}">The .NET Framework 1.1 SDK is not installed.</fail>
+- </project>
+- <tasks>
+- <task name="csc">
+- <attribute name="noconfig">true</attribute>
+- <attribute name="nostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="exename">cfresgen</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="exename">lc</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="netcf-2.0"
+- family="netcf"
+- version="2.0"
+- description="Microsoft .NET Compact Framework 2.0"
+- sdkdirectory="${path::combine(sdkInstallRoot.DesktopFramework, 'bin')}"
+- frameworkdirectory="${path::combine(installRoot, 'v2.0.50727')}"
+- frameworkassemblydirectory="${path::combine(sdkInstallRoot, 'WindowsCE')}"
+- clrversion="2.0.0"
+- clrtype="Compact"
+- vendor="Microsoft"
+- >
+- <runtime>
+- <modes>
+- <strict>
+- <environment>
+- <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${path::combine(sdkInstallRoot, 'WindowsCE')}">
+- <include name="*.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- this is not a supported runtime framework -->
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${path::combine(sdkInstallRoot.DesktopFramework, 'bin')}" />
+- </tool-paths>
+- <project>
+- <readregistry
+- property="installRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+- hive="LocalMachine" />
+- <readregistry
+- property="sdkInstallRoot"
+- key="SOFTWARE\Microsoft\.NETCompactFramework\v2.0.0.0\InstallRoot\"
+- hive="LocalMachine" />
+- <readregistry
+- property="sdkInstallRoot.DesktopFramework"
+- key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
+- hive="LocalMachine" />
+- <fail if="${not directory::exists(sdkInstallRoot.DesktopFramework)}">The .NET Framework 2.0 SDK is not installed.</fail>
+- </project>
+- <tasks>
+- <task name="csc">
+- <attribute name="noconfig">true</attribute>
+- <attribute name="nostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="vbc">
+- <attribute name="nostdlib">true</attribute>
+- <attribute name="supportsdocgeneration">true</attribute>
+- <attribute name="supportsnostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="supportsassemblyreferences">true</attribute>
+- <attribute name="supportsexternalfilereferences">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="exename">lc</attribute>
+- <attribute name="supportsassemblyreferences">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="silverlight-2.0"
+- family="silverlight"
+- version="2.0"
+- description="Microsoft Silverlight 2.0"
+- sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+- frameworkdirectory="${path::combine(installRoot, 'v3.5')}"
+- frameworkassemblydirectory="${SL2RefAssemblyBaseDir}"
+- clrversion="2.0.50727"
+- clrtype="Browser"
+- vendor="Microsoft"
+- >
+- <runtime>
+- <modes>
+- <strict>
+- <environment>
+- <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${SL2RefAssemblyBaseDir}">
+- <include name="Microsoft.VisualBasic.dll" />
+- <include name="mscorlib.dll" />
+- <include name="System.Core.dll" />
+- <include name="System.dll" />
+- <include name="System.Net.dll" />
+- <include name="System.Runtime.Serialization.dll" />
+- <include name="System.ServiceModel.dll" />
+- <include name="System.ServiceModel.Web.dll" />
+- <include name="System.Windows.Browser.dll" />
+- <include name="System.Windows.dll" />
+- <include name="System.Xml.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include MS.NET version-neutral assemblies -->
+- <include name="extensions/net/neutral/**/*.dll" />
+- <!-- include MS.NET 2.0 specific assemblies -->
+- <include name="extensions/net/2.0/**/*.dll" />
+- <!-- include MS.NET specific task assembly -->
+- <include name="NAnt.MSNetTasks.dll" />
+- <!-- include MS.NET specific test assembly -->
+- <include name="NAnt.MSNet.Tests.dll" />
+- <!-- include .NET 2.0 specific assemblies -->
+- <include name="extensions/common/2.0/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${SL2RefAssemblyBaseDir}" />
+- <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+- if="${property::exists('sdkInstallRoot')}" />
+- <directory name="${path::combine(installRoot, 'v3.5')}" />
+- <directory name="${path::combine(installRoot, 'v2.0.50727')}" />
+- </tool-paths>
+- <project>
+- <readregistry property="SL2RefAssemblyBaseDir"
+- key="SOFTWARE\Microsoft\Microsoft SDKs\Silverlight\v2.0\ReferenceAssemblies\SLRuntimeInstallPath"
+- hive="LocalMachine" />
+- <readregistry
+- property="installRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+- hive="LocalMachine" />
+- <locatesdk property="sdkInstallRoot" minwinsdkver="v6.0A" maxnetfxver="3.5" failonerror="false" />
+- </project>
+- <tasks>
+- <task name="csc">
+- <attribute name="noconfig">true</attribute>
+- <attribute name="nostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="vbc">
+- <attribute name="nostdlib">true</attribute>
+- <attribute name="supportsdocgeneration">true</attribute>
+- <attribute name="supportsnostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- </task>
+- <task name="jsc">
+- <attribute name="supportsplatform">true</attribute>
+- </task>
+- <task name="vjc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="supportsassemblyreferences">true</attribute>
+- <attribute name="supportsexternalfilereferences">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="exename">lc</attribute>
+- <attribute name="supportsassemblyreferences">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="silverlight-3.0"
+- family="silverlight"
+- version="3.0"
+- description="Microsoft Silverlight 3.0"
+- sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+- frameworkdirectory="${path::combine(installRoot, 'v3.5')}"
+- frameworkassemblydirectory="${SL3RefAssemblyBaseDir}"
+- clrversion="2.0.50727"
+- clrtype="Browser"
+- vendor="Microsoft"
+- >
+- <runtime>
+- <modes>
+- <strict>
+- <environment>
+- <variable name="COMPLUS_VERSION" value="v2.0.50727" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${SL3RefAssemblyBaseDir}">
+- <include name="Microsoft.VisualBasic.dll" />
+- <include name="mscorlib.dll" />
+- <include name="System.Core.dll" />
+- <include name="System.dll" />
+- <include name="System.Xml.dll" />
+- <include name="System.Windows.dll" />
+- <include name="System.Windows.Browser.dll" />
+- <!-- Remaining libraries found in the Reference Assembly directory -->
+- <include name="agcore.debug.dll" />
+- <include name="agcore.dll" />
+- <include name="coreclr.dll" />
+- <include name="mscorrc.debug.dll" />
+- <include name="mscorrc.dll" />
+- <include name="npctrl.dll" />
+- <include name="npctrlui.dll" />
+- <include name="Silverlight.ConfigurationUI.dll" />
+- <include name="System.Net.dll" />
+- <include name="System.Runtime.Serialization.dll" />
+- <include name="System.ServiceModel.dll" />
+- <include name="System.ServiceModel.Web.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include MS.NET version-neutral assemblies -->
+- <include name="extensions/net/neutral/**/*.dll" />
+- <!-- include MS.NET 2.0 specific assemblies -->
+- <include name="extensions/net/2.0/**/*.dll" />
+- <!-- include MS.NET specific task assembly -->
+- <include name="NAnt.MSNetTasks.dll" />
+- <!-- include MS.NET specific test assembly -->
+- <include name="NAnt.MSNet.Tests.dll" />
+- <!-- include .NET 2.0 specific assemblies -->
+- <include name="extensions/common/2.0/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${SL3RefAssemblyBaseDir}" />
+- <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+- if="${property::exists('sdkInstallRoot')}" />
+- <directory name="${path::combine(installRoot, 'v3.5')}" />
+- </tool-paths>
+- <project>
+- <readregistry property="SL3RefAssemblyBaseDir"
+- key="SOFTWARE\Microsoft\Microsoft SDKs\Silverlight\v3.0\ReferenceAssemblies\SLRuntimeInstallPath"
+- hive="LocalMachine" />
+- <readregistry
+- property="installRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+- hive="LocalMachine" />
+- <locatesdk property="sdkInstallRoot" minwinsdkver="v6.0A" maxnetfxver="3.5" failonerror="false" />
+- </project>
+- <tasks>
+- <task name="csc">
+- <attribute name="noconfig">true</attribute>
+- <attribute name="nostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="vbc">
+- <attribute name="nostdlib">true</attribute>
+- <attribute name="supportsdocgeneration">true</attribute>
+- <attribute name="supportsnostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- </task>
+- <task name="jsc">
+- <attribute name="supportsplatform">true</attribute>
+- </task>
+- <task name="vjc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="supportsassemblyreferences">true</attribute>
+- <attribute name="supportsexternalfilereferences">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="exename">lc</attribute>
+- <attribute name="supportsassemblyreferences">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="silverlight-4.0"
+- family="silverlight"
+- version="4.0"
+- description="Microsoft Silverlight 4.0"
+- sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+- frameworkdirectory="${path::combine(installRoot, 'v4.0.30319')}"
+- frameworkassemblydirectory="${SL4RefAssemblyBaseDir}"
+- clrversion="4.0.30319"
+- clrtype="Browser"
+- vendor="Microsoft"
+- >
+- <runtime>
+- <modes>
+- <strict>
+- <environment>
+- <variable name="COMPLUS_VERSION" value="v4.0.30319" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${SL4RefAssemblyBaseDir}">
+- <include name="Microsoft.VisualBasic.dll" />
+- <include name="mscorlib.dll" />
+- <include name="System.Core.dll" />
+- <include name="system.dll" />
+- <include name="System.Xml.dll" />
+- <include name="System.Windows.dll" />
+- <include name="System.Windows.Browser.dll" />
+- <!-- Remaining libraries found in the Reference Assembly directory -->
+- <include name="agcore.debug.dll" />
+- <include name="agcore.dll" />
+- <include name="coreclr.dll" />
+- <include name="mscorrc.debug.dll" />
+- <include name="mscorrc.dll" />
+- <include name="npctrl.dll" />
+- <include name="npctrlui.dll" />
+- <include name="System.Net.dll" />
+- <include name="System.Runtime.Serialization.dll" />
+- <include name="System.ServiceModel.dll" />
+- <include name="System.ServiceModel.Web.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include MS.NET version-neutral assemblies -->
+- <include name="extensions/net/neutral/**/*.dll" />
+- <!-- include MS.NET 4.0 specific assemblies -->
+- <include name="extensions/net/4.0/**/*.dll" />
+- <!-- include MS.NET specific task assembly -->
+- <include name="NAnt.MSNetTasks.dll" />
+- <!-- include MS.NET specific test assembly -->
+- <include name="NAnt.MSNet.Tests.dll" />
+- <!-- include .NET 4.0 specific assemblies -->
+- <include name="extensions/common/4.0/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${SL4RefAssemblyBaseDir}" />
+- <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+- if="${property::exists('sdkInstallRoot')}" />
+- <directory name="${path::combine(installRoot, 'v4.0.30319')}" />
+- </tool-paths>
+- <project>
+- <readregistry property="SL4RefAssemblyBaseDir"
+- key="SOFTWARE\Microsoft\Microsoft SDKs\Silverlight\v4.0\ReferenceAssemblies\SLRuntimeInstallPath"
+- hive="LocalMachine" />
+- <readregistry
+- property="installRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+- hive="LocalMachine" />
+- <locatesdk property="sdkInstallRoot" minwinsdkver="v7.0A" minnetfxver="4.0" maxnetfxver="4.0.99999" failonerror="false" />
+- </project>
+- <tasks>
+- <task name="csc">
+- <attribute name="noconfig">true</attribute>
+- <attribute name="nostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="vbc">
+- <attribute name="nostdlib">true</attribute>
+- <attribute name="supportsdocgeneration">true</attribute>
+- <attribute name="supportsnostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- </task>
+- <task name="jsc">
+- <attribute name="supportsplatform">true</attribute>
+- </task>
+- <task name="vjc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="supportsassemblyreferences">true</attribute>
+- <attribute name="supportsexternalfilereferences">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="exename">lc</attribute>
+- <attribute name="supportsassemblyreferences">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="silverlight-5.0"
+- family="silverlight"
+- version="5.0"
+- description="Microsoft Silverlight 5.0"
+- sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+- frameworkdirectory="${path::combine(installRoot, 'v4.0.30319')}"
+- frameworkassemblydirectory="${SL5RefAssemblyBaseDir}"
+- clrversion="4.0.30319"
+- clrtype="Browser"
+- vendor="Microsoft"
+- >
+- <runtime>
+- <modes>
+- <strict>
+- <environment>
+- <variable name="COMPLUS_VERSION" value="v4.0.30319" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${SL5RefAssemblyBaseDir}">
+- <include name="Microsoft.VisualBasic.dll" />
+- <include name="mscorlib.dll" />
+- <include name="System.Core.dll" />
+- <include name="system.dll" />
+- <include name="System.Xml.dll" />
+- <include name="System.Windows.dll" />
+- <include name="System.Windows.Browser.dll" />
+- <!-- Remaining libraries found in the Reference Assembly directory -->
+- <include name="agcore.debug.dll" />
+- <include name="agcore.dll" />
+- <include name="coreclr.dll" />
+- <include name="mscorrc.debug.dll" />
+- <include name="mscorrc.dll" />
+- <include name="npctrl.dll" />
+- <include name="npctrlui.dll" />
+- <include name="System.Net.dll" />
+- <include name="System.Runtime.Serialization.dll" />
+- <include name="System.ServiceModel.dll" />
+- <include name="System.ServiceModel.Web.dll" />
+- <!-- Remaining libraries are specific to XNA programming -->
+- <include name="Microsoft.Xna.Framework.dll" />
+- <include name="Microsoft.Xna.Framework.Graphics.dll" />
+- <include name="Microsoft.Xna.Framework.Graphics.Shaders.dll" />
+- <include name="System.Windows.Xna.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include MS.NET version-neutral assemblies -->
+- <include name="extensions/net/neutral/**/*.dll" />
+- <!-- include MS.NET 4.0 specific assemblies -->
+- <include name="extensions/net/4.0/**/*.dll" />
+- <!-- include MS.NET specific task assembly -->
+- <include name="NAnt.MSNetTasks.dll" />
+- <!-- include MS.NET specific test assembly -->
+- <include name="NAnt.MSNet.Tests.dll" />
+- <!-- include .NET 4.0 specific assemblies -->
+- <include name="extensions/common/4.0/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${SL5RefAssemblyBaseDir}" />
+- <directory name="${path::combine(sdkInstallRoot, 'bin')}"
+- if="${property::exists('sdkInstallRoot')}" />
+- <directory name="${path::combine(installRoot, 'v4.0.30319')}" />
+- </tool-paths>
+- <project>
+- <readregistry property="SL5RefAssemblyBaseDir"
+- key="SOFTWARE\Microsoft\Microsoft SDKs\Silverlight\v5.0\ReferenceAssemblies\SLRuntimeInstallPath"
+- hive="LocalMachine" />
+- <readregistry
+- property="installRoot"
+- key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+- hive="LocalMachine" />
+- <locatesdk property="sdkInstallRoot" minwinsdkver="v7.0A" minnetfxver="4.0" maxnetfxver="4.0.99999" failonerror="false" />
+- </project>
+- <tasks>
+- <task name="csc">
+- <attribute name="noconfig">true</attribute>
+- <attribute name="nostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="vbc">
+- <attribute name="nostdlib">true</attribute>
+- <attribute name="supportsdocgeneration">true</attribute>
+- <attribute name="supportsnostdlib">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportsplatform">true</attribute>
+- <attribute name="supportswarnaserrorlist">true</attribute>
+- </task>
+- <task name="jsc">
+- <attribute name="supportsplatform">true</attribute>
+- </task>
+- <task name="vjc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="supportsassemblyreferences">true</attribute>
+- <attribute name="supportsexternalfilereferences">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="exename">lc</attribute>
+- <attribute name="supportsassemblyreferences">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="mono-1.0"
+- family="mono"
+- version="1.0"
+- description="Mono 1.0 Profile"
+- sdkdirectory="${toolDirectory}"
+- frameworkdirectory="${toolDirectory}"
+- frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}"
+- clrversion="1.1.4322"
+- clrtype="Desktop"
+- vendor="Mono"
+- >
+- <runtime>
+- <probing-paths>
+- <directory name="lib/mono/1.0" />
+- <directory name="lib/mono/neutral" />
+- <directory name="lib/common/1.1" />
+- <directory name="lib/common/neutral" />
+- </probing-paths>
+- <modes>
+- <auto>
+- <engine program="${runtimeEngine}" />
+- <environment>
+- <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+- <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+- </environment>
+- </auto>
+- <strict>
+- <engine program="${runtimeEngine}">
+- <arg value="--runtime=v1.1.4322" />
+- </engine>
+- <environment>
+- <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+- <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}">
+- <include name="*.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include Mono version-neutral assemblies -->
+- <include name="extensions/mono/neutral/**/*.dll" />
+- <!-- include Mono 1.0 specific assemblies -->
+- <include name="extensions/mono/1.0/**/*.dll" />
+- <!-- include .NET 1.1 specific assemblies -->
+- <include name="extensions/common/1.1/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${toolDirectory}" />
+- <!-- unmanaged tools -->
+- <directory name="${sdkInstallRoot}/bin" />
+- </tool-paths>
+- <project>
+- <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+- <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+- <if test="${pkgconfig.available}">
+- <if test="${pkg-config::exists('mono')}">
+- <call target="configure-from-pkg-config" />
+- </if>
+- <if test="${not pkg-config::exists('mono')}">
+- <call target="configure-from-registry" />
+- </if>
+- </if>
+- <if test="${not pkgconfig.available}">
+- <call target="configure-from-registry" />
+- </if>
+-
+- <!-- determine if we're dealing with a Mono 1.0.x release -->
+- <if test="${version::parse(mono.version) &lt; version::parse('1.1')}">
+- <!--
+- in Mono 1.0.x, the framework tools are located
+- in the <install root>\lib directory
+- -->
+- <property name="toolDirectory" value="${frameworkAssemblyDirectory}" />
+- <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+- <property name="resgen.tool" value="monoresgen" />
+- <!-- in Mono 1.0.x, only mcs and mbas are located in <install root>\lib\mono\<profile> -->
+- <property name="csc.tool" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0/mcs.exe')}" />
+- <property name="mbas.tool" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0/mbas.exe')}" />
+- <!-- /doc is not supported in Mono 1.0.x -->
+- <property name="csc.supportsdocgeneration" value="false" />
+-
+- <!--
+- Mono 1.0.1 installer incorrectly adds '\mono' to
+- "MonoConfigDir" registry value
+- -->
+- <if test="${string::ends-with(configDir, 'etc\mono')}">
+- <property name="configDir" value="${string::replace(configDir, 'etc\mono', 'etc')}" />
+- </if>
+- </if>
+-
+- <!-- determine if we're dealing with a Mono 1.1.x release or higher -->
+- <if test="${version::parse(mono.version) >= version::parse('1.1')}">
+- <!--
+- in Mono 1.1.x (and higher ?), the framework tools
+- are located in the <install root>\lib\mono\<profile>
+- directory
+- -->
+- <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+- <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+- <!-- starting from Mono 1.1.9.2, mono.exe is located in the bin directory -->
+- <if test="${not file::exists(runtimeEngine)}">
+- <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+- </if>
+- <property name="resgen.tool" value="resgen" />
+- <property name="csc.tool" value="mcs" />
+- <property name="csc.supportsdocgeneration" value="true" />
+- <property name="mbas.tool" value="mbas" />
+- </if>
+-
+- <target name="configure-from-pkg-config">
+- <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+- <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+- <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+- <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+- </target>
+-
+- <target name="configure-from-registry">
+- <monoregistry property="mono.reg" failonerror="false" />
+- <readregistry
+- property="mono.version"
+- key="${mono.reg}\DefaultCLR"
+- hive="LocalMachine"
+- />
+- <property name="monokey" value="${mono.reg}\${mono.version}" />
+-
+- <readregistry
+- property="sdkInstallRoot"
+- key="${monokey}\SdkInstallRoot"
+- hive="LocalMachine" />
+- <readregistry
+- property="frameworkAssemblyDirectory"
+- key="${monokey}\FrameworkAssemblyDirectory"
+- hive="LocalMachine" />
+- <readregistry
+- property="configDir"
+- key="${monokey}\MonoConfigDir"
+- hive="LocalMachine" />
+- </target>
+- </project>
+- <properties>
+- </properties>
+- <tasks>
+- <task name="al">
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="csc">
+- <attribute name="exename">${csc.tool}</attribute>
+- <attribute name="managed">true</attribute>
+- <attribute name="supportspackagereferences">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="jsc">
+- <attribute name="exename">mjs</attribute>
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="vbc">
+- <attribute name="exename">${mbas.tool}</attribute>
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="exename">${resgen.tool}</attribute>
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="license">
+- <attribute name="hascommandlinecompiler">false</attribute>
+- </task>
+- <task name="ilasm">
+- <attribute name="managed">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="mono-2.0"
+- family="mono"
+- version="2.0"
+- description="Mono 2.0 Profile"
+- sdkdirectory="${toolDirectory}"
+- frameworkdirectory="${toolDirectory}"
+- frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}"
+- clrversion="2.0.50727"
+- clrtype="Desktop"
+- vendor="Mono"
+- >
+- <runtime>
+- <probing-paths>
+- <directory name="lib/mono/2.0" />
+- <directory name="lib/mono/neutral" />
+- <directory name="lib/common/2.0" />
+- <directory name="lib/common/neutral" />
+- </probing-paths>
+- <modes>
+- <auto>
+- <engine program="${runtimeEngine}" />
+- <environment>
+- <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+- <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+- </environment>
+- </auto>
+- <strict>
+- <engine program="${runtimeEngine}">
+- <arg value="--runtime=v2.0.50727" />
+- </engine>
+- <environment>
+- <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+- <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}">
+- <include name="*.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include Mono version-neutral assemblies -->
+- <include name="extensions/mono/neutral/**/*.dll" />
+- <!-- include Mono 2.0 specific assemblies -->
+- <include name="extensions/mono/2.0/**/*.dll" />
+- <!-- include .NET 2.0 specific assemblies -->
+- <include name="extensions/common/2.0/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${toolDirectory}" />
+- <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+- <!-- for compatibility with Mono 1.0.x -->
+- <directory name="${frameworkAssemblyDirectory}" />
+- <!-- unmanaged tools -->
+- <directory name="${sdkInstallRoot}/bin" />
+- </tool-paths>
+- <project>
+- <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+- <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+- <if test="${pkgconfig.available}">
+- <if test="${pkg-config::exists('mono')}">
+- <call target="configure-from-pkg-config" />
+- </if>
+- <if test="${not pkg-config::exists('mono')}">
+- <call target="configure-from-registry" />
+- </if>
+- </if>
+- <if test="${not pkgconfig.available}">
+- <call target="configure-from-registry" />
+- </if>
+-
+- <property name="resgen.supportsexternalfilereferences" value="false" />
+-
+- <!-- determine if we're dealing with a Mono 1.0.x release -->
+- <if test="${version::parse(mono.version) &lt; version::parse('1.1')}">
+- <!--
+- in Mono 1.0.x, the framework tools are located
+- in the <install root>\lib directory, except for
+- mbas and mcs
+- -->
+- <property name="toolDirectory" value="${frameworkAssemblyDirectory}" />
+- <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+- <property name="resgen.tool" value="monoresgen" />
+- <property name="csc.supportsdocgeneration" value="false" />
+-
+- <!--
+- Mono 1.0.1 installer incorrectly adds '\mono' to
+- "MonoConfigDir" registry value
+- -->
+- <if test="${string::ends-with(configDir, 'etc\mono')}">
+- <property name="configDir" value="${string::replace(configDir, 'etc\mono', 'etc')}" />
+- </if>
+- </if>
+-
+- <!-- determine if we're dealing with a Mono 1.1.x release or higher -->
+- <if test="${version::parse(mono.version) >= version::parse('1.1')}">
+- <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+- <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+- <!-- starting from Mono 1.1.9.2, mono.exe is located in the bin directory -->
+- <if test="${not file::exists(runtimeEngine)}">
+- <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+- </if>
+- <property name="csc.supportsdocgeneration" value="true" />
+- </if>
+- <!-- as from Mono 1.2.3.50, resgen supports the /usesourcepath option -->
+- <if test="${version::parse(mono.version) >= version::parse('1.2.3.50')}">
+- <property name="resgen.supportsexternalfilereferences" value="true" />
+- </if>
+-
+- <target name="configure-from-pkg-config">
+- <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+- <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+- <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+- <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+- </target>
+-
+- <target name="configure-from-registry">
+- <monoregistry property="mono.reg" failonerror="false" />
+- <readregistry
+- property="mono.version"
+- key="${mono.reg}\DefaultCLR"
+- hive="LocalMachine"
+- />
+- <property name="monokey" value="${mono.reg}\${mono.version}" />
+-
+- <readregistry
+- property="sdkInstallRoot"
+- key="${monokey}\SdkInstallRoot"
+- hive="LocalMachine" />
+- <readregistry
+- property="frameworkAssemblyDirectory"
+- key="${monokey}\FrameworkAssemblyDirectory"
+- hive="LocalMachine" />
+- <readregistry
+- property="configDir"
+- key="${monokey}\MonoConfigDir"
+- hive="LocalMachine" />
+- </target>
+- </project>
+- <properties>
+- </properties>
+- <tasks>
+- <task name="al">
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="csc">
+- <attribute name="exename">gmcs</attribute>
+- <attribute name="managed">true</attribute>
+- <attribute name="supportspackagereferences">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="jsc">
+- <attribute name="exename">mjs</attribute>
+- <attribute name="managed">strict</attribute>
+- </task>
+- <task name="vbc">
+- <attribute name="exename">vbnc</attribute>
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="exename">${resgen.tool}</attribute>
+- <attribute name="managed">true</attribute>
+- <attribute name="supportsexternalfilereferences">${resgen.supportsexternalfilereferences}</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="license">
+- <attribute name="hascommandlinecompiler">false</attribute>
+- </task>
+- <task name="ilasm">
+- <attribute name="managed">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="mono-3.5"
+- family="mono"
+- version="3.5"
+- description="Mono 3.5 Profile"
+- sdkdirectory="${toolDirectory}"
+- frameworkdirectory="${toolDirectory}"
+- frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}"
+- clrversion="2.0.50727"
+- clrtype="Desktop"
+- vendor="Mono"
+- >
+- <runtime>
+- <probing-paths>
+- <directory name="lib/mono/2.0" />
+- <directory name="lib/mono/neutral" />
+- <directory name="lib/common/2.0" />
+- <directory name="lib/common/neutral" />
+- </probing-paths>
+- <modes>
+- <auto>
+- <engine program="${runtimeEngine}" />
+- <environment>
+- <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+- <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+- </environment>
+- </auto>
+- <strict>
+- <engine program="${runtimeEngine}">
+- <arg value="--runtime=v2.0.50727" />
+- </engine>
+- <environment>
+- <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+- <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}">
+- <include name="*.dll" />
+- </reference-assemblies>
+- <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/3.0')}">
+- <include name="*.dll" />
+- </reference-assemblies>
+- <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}">
+- <include name="*.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include Mono version-neutral assemblies -->
+- <include name="extensions/mono/neutral/**/*.dll" />
+- <!-- include Mono 2.0 specific assemblies -->
+- <include name="extensions/mono/2.0/**/*.dll" />
+- <!-- include .NET 2.0 specific assemblies -->
+- <include name="extensions/common/2.0/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}" />
+- <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+- <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+- <!-- unmanaged tools -->
+- <directory name="${sdkInstallRoot}/bin" />
+- </tool-paths>
+- <project>
+- <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+- <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+- <if test="${pkgconfig.available}">
+- <if test="${pkg-config::exists('mono')}">
+- <call target="configure-from-pkg-config" />
+- </if>
+- <if test="${not pkg-config::exists('mono')}">
+- <call target="configure-from-registry" />
+- </if>
+- </if>
+- <if test="${not pkgconfig.available}">
+- <call target="configure-from-registry" />
+- </if>
+-
+- <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}" />
+- <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+-
+- <target name="configure-from-pkg-config">
+- <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+- <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+- <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+- <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+- </target>
+-
+- <target name="configure-from-registry">
+- <monoregistry property="mono.reg" failonerror="false" />
+- <readregistry
+- property="mono.version"
+- key="${mono.reg}\DefaultCLR"
+- hive="LocalMachine"
+- />
+- <property name="monokey" value="${mono.reg}\${mono.version}" />
+-
+- <readregistry
+- property="sdkInstallRoot"
+- key="${monokey}\SdkInstallRoot"
+- hive="LocalMachine" />
+- <readregistry
+- property="frameworkAssemblyDirectory"
+- key="${monokey}\FrameworkAssemblyDirectory"
+- hive="LocalMachine" />
+- <readregistry
+- property="configDir"
+- key="${monokey}\MonoConfigDir"
+- hive="LocalMachine" />
+- </target>
+- </project>
+- <properties>
+- </properties>
+- <tasks>
+- <task name="al">
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="csc">
+- <attribute name="exename">gmcs</attribute>
+- <attribute name="managed">true</attribute>
+- <attribute name="langversion">linq</attribute>
+- <attribute name="supportspackagereferences">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportsdocgeneration">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="jsc">
+- <attribute name="exename">mjs</attribute>
+- <attribute name="managed">strict</attribute>
+- </task>
+- <task name="vbc">
+- <attribute name="exename">vbnc</attribute>
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="managed">true</attribute>
+- <attribute name="supportsexternalfilereferences">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="license">
+- <attribute name="hascommandlinecompiler">false</attribute>
+- </task>
+- <task name="ilasm">
+- <attribute name="managed">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="mono-4.0"
+- family="mono"
+- version="4.0"
+- description="Mono 4.0 Profile"
+- sdkdirectory="${toolDirectory}"
+- frameworkdirectory="${toolDirectory}"
+- frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/4.0')}"
+- clrversion="4.0.30319"
+- clrtype="Desktop"
+- vendor="Mono"
+- >
+- <runtime>
+- <probing-paths>
+- <directory name="lib/mono/2.0" />
+- <directory name="lib/mono/neutral" />
+- <directory name="lib/common/2.0" />
+- <directory name="lib/common/neutral" />
+- </probing-paths>
+- <modes>
+- <auto>
+- <engine program="${runtimeEngine}" />
+- <environment>
+- <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+- <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+- </environment>
+- </auto>
+- <strict>
+- <engine program="${runtimeEngine}">
+- <arg value="--runtime=v4.0.30319" />
+- </engine>
+- <environment>
+- <variable name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+- <variable name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+- </environment>
+- </strict>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/4.0')}">
+- <include name="*.dll" />
+- </reference-assemblies>
+- <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}">
+- <include name="*.dll" />
+- </reference-assemblies>
+- <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/3.0')}">
+- <include name="*.dll" />
+- </reference-assemblies>
+- <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}">
+- <include name="*.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include Mono version-neutral assemblies -->
+- <include name="extensions/mono/neutral/**/*.dll" />
+- <!-- include Mono 2.0 specific assemblies -->
+- <include name="extensions/mono/2.0/**/*.dll" />
+- <!-- include .NET 2.0 specific assemblies -->
+- <include name="extensions/common/2.0/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/4.0')}" />
+- <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}" />
+- <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+- <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+- <!-- unmanaged tools -->
+- <directory name="${sdkInstallRoot}/bin" />
+- </tool-paths>
+- <project>
+- <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+- <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+- <if test="${pkgconfig.available}">
+- <if test="${pkg-config::exists('mono')}">
+- <call target="configure-from-pkg-config" />
+- </if>
+- <if test="${not pkg-config::exists('mono')}">
+- <call target="configure-from-registry" />
+- </if>
+- </if>
+- <if test="${not pkgconfig.available}">
+- <call target="configure-from-registry" />
+- </if>
+-
+- <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/4.0')}" />
+- <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+-
+- <target name="configure-from-pkg-config">
+- <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+- <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+- <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+- <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+- </target>
+-
+- <target name="configure-from-registry">
+- <monoregistry property="mono.reg" failonerror="false" />
+- <readregistry
+- property="mono.version"
+- key="${mono.reg}\DefaultCLR"
+- hive="LocalMachine"
+- />
+- <property name="monokey" value="${mono.reg}\${mono.version}" />
+-
+- <readregistry
+- property="sdkInstallRoot"
+- key="${monokey}\SdkInstallRoot"
+- hive="LocalMachine" />
+- <readregistry
+- property="frameworkAssemblyDirectory"
+- key="${monokey}\FrameworkAssemblyDirectory"
+- hive="LocalMachine" />
+- <readregistry
+- property="configDir"
+- key="${monokey}\MonoConfigDir"
+- hive="LocalMachine" />
+- </target>
+- </project>
+- <properties>
+- </properties>
+- <tasks>
+- <task name="al">
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="csc">
+- <attribute name="exename">dmcs</attribute>
+- <attribute name="managed">true</attribute>
+- <attribute name="langversion">linq</attribute>
+- <attribute name="supportspackagereferences">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportsdocgeneration">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="jsc">
+- <attribute name="exename">mjs</attribute>
+- <attribute name="managed">strict</attribute>
+- </task>
+- <task name="vbc">
+- <attribute name="exename">vbnc</attribute>
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="managed">true</attribute>
+- <attribute name="supportsexternalfilereferences">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="license">
+- <attribute name="hascommandlinecompiler">false</attribute>
+- </task>
+- <task name="ilasm">
+- <attribute name="managed">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="moonlight-2.0"
+- family="moonlight"
+- version="2.0"
+- description="Moonlight 2.0"
+- sdkdirectory="${toolDirectory}"
+- frameworkdirectory="${toolDirectory}"
+- frameworkassemblydirectory="${toolDirectory}"
+- clrversion="2.0.50727"
+- clrtype="Browser"
+- vendor="Mono"
+- >
+- <runtime>
+- <modes>
+- <auto>
+- <engine program="${runtimeEngine}">
+- <arg value="--runtime=moonlight" />
+- <arg value="--security=temporary-smcs-hack" />
+- </engine>
+- </auto>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="${path::combine(frameworkAssemblyDirectory, 'lib/mono/2.1')}">
+- <include name="Microsoft.VisualBasic.dll" />
+- <include name="mscorlib.dll" />
+- <include name="System.Core.dll" />
+- <include name="System.dll" />
+- <include name="System.Net.dll" />
+- <include name="System.Runtime.Serialization.dll" />
+- <include name="System.ServiceModel.dll" />
+- <include name="System.ServiceModel.Web.dll" />
+- <include name="System.Windows.Browser.dll" />
+- <include name="System.Windows.dll" />
+- <include name="System.Xml.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- include MS.NET version-neutral assemblies -->
+- <include name="extensions/net/neutral/**/*.dll" />
+- <!-- include MS.NET 2.0 specific assemblies -->
+- <include name="extensions/net/2.0/**/*.dll" />
+- <!-- include MS.NET specific task assembly -->
+- <include name="NAnt.MSNetTasks.dll" />
+- <!-- include MS.NET specific test assembly -->
+- <include name="NAnt.MSNet.Tests.dll" />
+- <!-- include .NET 2.0 specific assemblies -->
+- <include name="extensions/common/2.0/**/*.dll" />
+- </task-assemblies>
+- <tool-paths>
+- <directory name="${toolDirectory}" />
+- <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+- <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+- <!-- unmanaged tools -->
+- <directory name="${sdkInstallRoot}/bin" />
+- </tool-paths>
+- <project>
+- <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+- <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+- <if test="${pkgconfig.available}">
+- <if test="${pkg-config::exists('mono')}">
+- <call target="configure-from-pkg-config" />
+- </if>
+- <if test="${not pkg-config::exists('mono')}">
+- <call target="configure-from-registry" />
+- </if>
+- </if>
+- <if test="${not pkgconfig.available}">
+- <call target="configure-from-registry" />
+- </if>
+-
+- <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.1')}" />
+- <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+-
+- <target name="configure-from-pkg-config">
+- <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+- <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+- <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+- <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc')}/" />
+- </target>
+-
+- <target name="configure-from-registry">
+- <monoregistry property="mono.reg" failonerror="false" />
+- <readregistry
+- property="mono.version"
+- key="${mono.reg}\DefaultCLR"
+- hive="LocalMachine"
+- />
+- <property name="monokey" value="${mono.reg}\${mono.version}" />
+-
+- <readregistry
+- property="sdkInstallRoot"
+- key="${monokey}\SdkInstallRoot"
+- hive="LocalMachine" />
+- <readregistry
+- property="frameworkAssemblyDirectory"
+- key="${monokey}\FrameworkAssemblyDirectory"
+- hive="LocalMachine" />
+- <readregistry
+- property="configDir"
+- key="${monokey}\MonoConfigDir"
+- hive="LocalMachine" />
+- </target>
+- </project>
+- <tasks>
+- <task name="csc">
+- <attribute name="exename">smcs</attribute>
+- <attribute name="managed">true</attribute>
+- <attribute name="supportspackagereferences">true</attribute>
+- <attribute name="supportsnowarnlist">true</attribute>
+- <attribute name="supportsdocgeneration">true</attribute>
+- <attribute name="supportskeycontainer">true</attribute>
+- <attribute name="supportskeyfile">true</attribute>
+- <attribute name="supportsdelaysign">true</attribute>
+- <attribute name="supportslangversion">true</attribute>
+- </task>
+- <task name="resgen">
+- <attribute name="supportsassemblyreferences">true</attribute>
+- <attribute name="supportsexternalfilereferences">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="hascommandlinecompiler">false</attribute>
+- </task>
+- </tasks>
+- </framework>
+- <framework
+- name="sscli-1.0"
+- family="sscli"
+- version="1.0"
+- description="Microsoft Shared Source CLI 1.0"
+- sdkdirectory="C:\sscli\build\v1.x86fstchk.rotor\sdk\bin"
+- frameworkdirectory="C:\sscli\build\v1.x86fstchk.rotor"
+- frameworkassemblydirectory="C:\sscli\build\v1.x86fstchk.rotor"
+- clrversion="1.0.3"
+- clrtype="Desktop"
+- vendor="Microsoft"
+- >
+- <runtime>
+- <modes>
+- <auto>
+- <engine program="C:\sscli\build\v1.x86fstchk.rotor\clix.exe" />
+- </auto>
+- </modes>
+- </runtime>
+- <reference-assemblies basedir="C:\sscli\build\v1.x86fstchk.rotor">
+- <include name="*.dll" />
+- </reference-assemblies>
+- <task-assemblies>
+- <!-- this is not a supported runtime framework -->
+- </task-assemblies>
+- <tool-paths>
+- <directory name="C:\sscli\build\v1.x86fstchk.rotor\sdk\bin" />
+- <directory name="C:\sscli\build\v1.x86fstchk.rotor" />
+- </tool-paths>
+- <project />
+- <tasks>
+- <task name="csc">
+- <attribute name="supportsnowarnlist">true</attribute>
+- </task>
+- <task name="jsc">
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="delay-sign">
+- <attribute name="exename">sn</attribute>
+- </task>
+- <task name="license">
+- <attribute name="hascommandlinecompiler">false</attribute>
+- </task>
+- <task name="ilasm">
+- <attribute name="managed">true</attribute>
+- </task>
+- <task name="ildasm">
+- <attribute name="managed">true</attribute>
+- </task>
+- </tasks>
+- </framework>
+- </platform>
+ <platform name="unix" default="auto">
+ <task-assemblies>
+ <!-- include NAnt task assemblies -->
+@@ -2415,18 +92,18 @@
+ <property name="csc.supportsdocgeneration" value="false" />
+ </if>
+ <if test="${pkg-config::is-atleast-version('mono', '1.1')}">
+- <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/1.0')}" />
++ <property name="toolDirectory" value="${path::combine(prefix, 'bin')}" />
+ <property name="resgen.tool" value="resgen" />
+ <property name="csc.supportsdocgeneration" value="true" />
+ </if>
+ </project>
+ <tasks>
+ <task name="al">
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="csc">
+- <attribute name="exename">${path::combine(prefix, 'lib/mono/1.0/mcs.exe')}</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="exename">${path::combine(prefix, 'bin/mcs')}</attribute>
++ <attribute name="managed">false</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+@@ -2437,25 +114,25 @@
+ </task>
+ <task name="jsc">
+ <attribute name="exename">mjs</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="vbc">
+- <attribute name="exename">${path::combine(prefix, 'lib/mono/1.0/mbas.exe')}</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="exename">${path::combine(prefix, 'bin/vbnc')}</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">${resgen.tool}</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ </tasks>
+ </framework>
+@@ -2502,9 +179,10 @@
+ </task-assemblies>
+ <tool-paths>
+ <directory name="${toolDirectory}" />
+- <directory name="${path::combine(prefix, 'lib/mono/1.0')}" />
+- <!-- unmanaged tools -->
++ <!-- unmanaged tools -->
+ <directory name="${prefix}/bin" />
++ <!-- managed tools -->
++ <directory name="${path::combine(prefix, 'lib/mono/1.0')}" />
+ </tool-paths>
+ <project>
+ <if test="${not pkg-config::exists('mono')}">
+@@ -2518,7 +196,7 @@
+ <property name="csc.supportsdocgeneration" value="false" />
+ </if>
+ <if test="${pkg-config::is-atleast-version('mono', '1.1')}">
+- <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/2.0')}" />
++ <property name="toolDirectory" value="${path::combine(prefix, 'bin')}" />
+ <property name="resgen.tool" value="resgen" />
+ <property name="csc.supportsdocgeneration" value="true" />
+ </if>
+@@ -2529,11 +207,11 @@
+ </project>
+ <tasks>
+ <task name="al">
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="csc">
+ <attribute name="exename">gmcs</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+@@ -2544,26 +222,26 @@
+ </task>
+ <task name="jsc">
+ <attribute name="exename">mjs</attribute>
+- <attribute name="managed">strict</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="vbc">
+ <attribute name="exename">vbnc</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">${resgen.tool}</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ <attribute name="supportsexternalfilereferences">${resgen.supportsexternalfilereferences}</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ </tasks>
+ </framework>
+@@ -2616,10 +294,11 @@
+ </task-assemblies>
+ <tool-paths>
+ <directory name="${toolDirectory}" />
++ <!-- unmanaged tools -->
++ <directory name="${prefix}/bin" />
++ <!-- managed tools -->
+ <directory name="${path::combine(prefix, 'lib/mono/2.0')}" />
+ <directory name="${path::combine(prefix, 'lib/mono/1.0')}" />
+- <!-- unmanaged tools -->
+- <directory name="${prefix}/bin" />
+ </tool-paths>
+ <project>
+ <if test="${not pkg-config::exists('mono')}">
+@@ -2627,15 +306,15 @@
+ </if>
+ <property name="resgen.supportsexternalfilereferences" value="false" />
+ <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+- <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/3.5')}" />
++ <property name="toolDirectory" value="${path::combine(prefix, 'bin')}" />
+ </project>
+ <tasks>
+ <task name="al">
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="csc">
+ <attribute name="exename">gmcs</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ <attribute name="langversion">linq</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+@@ -2647,25 +326,25 @@
+ </task>
+ <task name="jsc">
+ <attribute name="exename">mjs</attribute>
+- <attribute name="managed">strict</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="vbc">
+ <attribute name="exename">vbnc</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="resgen">
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ <attribute name="supportsexternalfilereferences">true</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ </tasks>
+ </framework>
+@@ -2721,11 +400,12 @@
+ </task-assemblies>
+ <tool-paths>
+ <directory name="${toolDirectory}" />
++ <!-- unmanaged tools -->
++ <directory name="${prefix}/bin" />
++ <!-- managed tools -->
+ <directory name="${path::combine(prefix, 'lib/mono/3.5')}" />
+ <directory name="${path::combine(prefix, 'lib/mono/2.0')}" />
+ <directory name="${path::combine(prefix, 'lib/mono/1.0')}" />
+- <!-- unmanaged tools -->
+- <directory name="${prefix}/bin" />
+ </tool-paths>
+ <project>
+ <if test="${not pkg-config::exists('mono')}">
+@@ -2733,15 +413,15 @@
+ </if>
+ <property name="resgen.supportsexternalfilereferences" value="false" />
+ <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+- <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/4.0')}" />
++ <property name="toolDirectory" value="${path::combine(prefix, 'bin')}" />
+ </project>
+ <tasks>
+ <task name="al">
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="csc">
+ <attribute name="exename">dmcs</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ <attribute name="langversion">linq</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+@@ -2753,25 +433,25 @@
+ </task>
+ <task name="jsc">
+ <attribute name="exename">mjs</attribute>
+- <attribute name="managed">strict</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="vbc">
+ <attribute name="exename">vbnc</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="resgen">
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ <attribute name="supportsexternalfilereferences">true</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ </task>
+ </tasks>
+ </framework>
+@@ -2824,22 +504,23 @@
+ </task-assemblies>
+ <tool-paths>
+ <directory name="${toolDirectory}" />
+- <directory name="${path::combine(prefix, 'lib/mono/2.0')}" />
+- <directory name="${path::combine(prefix, 'lib/mono/1.0')}" />
+ <!-- unmanaged tools -->
+ <directory name="${prefix}/bin" />
++ <!-- managed tools -->
++ <directory name="${path::combine(prefix, 'lib/mono/2.0')}" />
++ <directory name="${path::combine(prefix, 'lib/mono/1.0')}" />
+ </tool-paths>
+ <project>
+ <if test="${not pkg-config::exists('mono')}">
+ <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+ </if>
+ <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+- <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/2.1')}" />
++ <property name="toolDirectory" value="${path::combine(prefix, 'bin')}" />
+ </project>
+ <tasks>
+ <task name="csc">
+ <attribute name="exename">smcs</attribute>
+- <attribute name="managed">true</attribute>
++ <attribute name="managed">false</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportsdocgeneration">true</attribute>
+diff -ruN nant-0.92.orig/src/NAnt.Core/Tasks/ExternalProgramBase.cs nant-0.92/src/NAnt.Core/Tasks/ExternalProgramBase.cs
+--- nant-0.92.orig/src/NAnt.Core/Tasks/ExternalProgramBase.cs 2012-06-09 08:05:53.000000000 -0600
++++ nant-0.92/src/NAnt.Core/Tasks/ExternalProgramBase.cs 2013-08-04 22:41:24.000000000 -0600
+@@ -633,6 +633,8 @@
+ if (Project.TargetFramework.FrameworkDirectory != null) {
+ string frameworkDir = Project.TargetFramework.FrameworkDirectory.FullName;
+ fullPath = Path.Combine(frameworkDir, ExeName + ".exe");
++ if (!File.Exists(fullPath))
++ fullPath = Path.Combine(frameworkDir, ExeName);
+ } else {
+ throw new BuildException(
+ string.Format(CultureInfo.InvariantCulture,
+@@ -644,6 +646,8 @@
+ if (Project.TargetFramework.SdkDirectory != null) {
+ string sdkDirectory = Project.TargetFramework.SdkDirectory.FullName;
+ fullPath = Path.Combine(sdkDirectory, ExeName + ".exe");
++ if (!File.Exists(fullPath))
++ fullPath = Path.Combine(sdkDirectory, ExeName);
+ } else {
+ throw new BuildException(
+ string.Format(CultureInfo.InvariantCulture,
+@@ -656,6 +660,10 @@
+ if (!File.Exists (fullPath)) {
+ string toolPath = Project.TargetFramework.GetToolPath (
+ ExeName + ".exe");
++ if (toolPath == null) {
++ toolPath = Project.TargetFramework.GetToolPath (
++ ExeName);
++ }
+ if (toolPath != null) {
+ fullPath = toolPath;
+ }