diff options
author | Peter Alfredsen <loki_val@gentoo.org> | 2009-05-03 20:29:38 +0000 |
---|---|---|
committer | Peter Alfredsen <loki_val@gentoo.org> | 2009-05-03 20:29:38 +0000 |
commit | cde63a07126e4428d747984d8dca7337c45862f4 (patch) | |
tree | cc139237850db2191c3b2883dc9771f8b23a9fa2 /dev-dotnet/nant | |
parent | Remove use.force on nant since mono-2.4 has been unmasked. (diff) | |
download | gentoo-2-cde63a07126e4428d747984d8dca7337c45862f4.tar.gz gentoo-2-cde63a07126e4428d747984d8dca7337c45862f4.tar.bz2 gentoo-2-cde63a07126e4428d747984d8dca7337c45862f4.zip |
Bump. USE=bootstrap introduced, allows linking against system libs when unset.
(Portage version: 2.2_rc28/cvs/Linux x86_64)
Diffstat (limited to 'dev-dotnet/nant')
-rw-r--r-- | dev-dotnet/nant/ChangeLog | 15 | ||||
-rw-r--r-- | dev-dotnet/nant/files/nant-0.86_beta1-build.patch | 20 | ||||
-rw-r--r-- | dev-dotnet/nant/files/nant-0.86_beta1-dropnunit1.patch | 38 | ||||
-rw-r--r-- | dev-dotnet/nant/files/nant-0.86_beta1-nunit-2.4.8.patch | 119 | ||||
-rw-r--r-- | dev-dotnet/nant/files/nant-0.86_beta1-refmono-nunit.patch | 35 | ||||
-rw-r--r-- | dev-dotnet/nant/metadata.xml | 3 | ||||
-rw-r--r-- | dev-dotnet/nant/nant-0.86_beta1.ebuild | 101 |
7 files changed, 329 insertions, 2 deletions
diff --git a/dev-dotnet/nant/ChangeLog b/dev-dotnet/nant/ChangeLog index 132bcd702648..313dc41f532e 100644 --- a/dev-dotnet/nant/ChangeLog +++ b/dev-dotnet/nant/ChangeLog @@ -1,6 +1,17 @@ # ChangeLog for dev-dotnet/nant -# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/nant/ChangeLog,v 1.21 2008/11/27 18:42:44 ssuominen Exp $ +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/nant/ChangeLog,v 1.22 2009/05/03 20:29:38 loki_val Exp $ + +*nant-0.86_beta1 (03 May 2009) + + 03 May 2009; Peter Alfredsen <loki_val@gentoo.org> + +files/nant-0.86_beta1-build.patch, + +files/nant-0.86_beta1-dropnunit1.patch, + +files/nant-0.86_beta1-nunit-2.4.8.patch, + +files/nant-0.86_beta1-refmono-nunit.patch, metadata.xml, + +nant-0.86_beta1.ebuild: + Bump. USE=bootstrap introduced, allows linking against system libs when + unset. 27 Nov 2008; <ssuominen@gentoo.org> nant-0.85.ebuild: Move dev-util/pkgconfig from RDEPEND to DEPEND wrt #224301. diff --git a/dev-dotnet/nant/files/nant-0.86_beta1-build.patch b/dev-dotnet/nant/files/nant-0.86_beta1-build.patch new file mode 100644 index 000000000000..908bcae7ebb5 --- /dev/null +++ b/dev-dotnet/nant/files/nant-0.86_beta1-build.patch @@ -0,0 +1,20 @@ +--- nant-0.85-rc4/NAnt.build 2006-06-02 20:07:52.000000000 +0100 ++++ nant-0.85-rc4/NAnt-new.build 2006-09-16 00:56:44.000000000 +0100 +@@ -807,13 +807,14 @@ + </target> + + <target name="install-linux" depends="build" if="${platform::is-unix()}"> +- <property name="install.realprefix" value="/usr/local" /> ++ <property name="install.realprefix" value="/usr" /> + <if test="${property::exists('install.prefix') and string::get-length(install.prefix) != 0}"> + <property name="install.realprefix" value="${install.prefix}" /> + </if> + <property name="install.bindir" value="${path::combine(install.realprefix, 'bin')}"/> +- <property name="install.share" value="${path::combine(install.realprefix, 'share')}"/> +- <property name="install.copylocation" value="${path::combine (install.share, 'NAnt')}"/> ++ <property name="install.libdir" value="${path::combine(install.realprefix, '@LIB@')}"/> ++ <property name="install.share" value="${path::combine(install.realprefix, '@LIB@')}"/> ++ <property name="install.copylocation" value="${path::combine(install.libdir, 'NAnt')}"/> + <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}"/> + <echo message="Installing NAnt to '${install.copylocation}' ..." /> + diff --git a/dev-dotnet/nant/files/nant-0.86_beta1-dropnunit1.patch b/dev-dotnet/nant/files/nant-0.86_beta1-dropnunit1.patch new file mode 100644 index 000000000000..8f823c6d975b --- /dev/null +++ b/dev-dotnet/nant/files/nant-0.86_beta1-dropnunit1.patch @@ -0,0 +1,38 @@ +diff -NrU5 nant-0.86-beta1.orig/src/NAnt.NUnit/NAnt.NUnit.build nant-0.86-beta1/src/NAnt.NUnit/NAnt.NUnit.build +--- nant-0.86-beta1.orig/src/NAnt.NUnit/NAnt.NUnit.build 2009-05-03 16:38:14.000000000 +0200 ++++ nant-0.86-beta1/src/NAnt.NUnit/NAnt.NUnit.build 2009-05-03 16:39:16.000000000 +0200 +@@ -18,34 +18,10 @@ + <references> + <include name="${build.dir}/bin/NAnt.Core.dll" /> + <include name="${lib.framework.dir}/nunit.framework.dll" /> + </references> + </csc> +- <csc target="library" define="${current.build.defines}" warnaserror="${build.warnaserror}" debug="${build.debug}" output="${build.dir}/bin/NAnt.NUnit1Tasks.dll" doc="${build.dir}/bin/NAnt.NUnit1Tasks.xml"> +- <nowarn> +- <!-- do not report warnings for missing XML comments --> +- <warning number="1591" /> +- <!-- workaround for Mono bug #61902: do not report deprecation warnings --> +- <warning number="0618" if="${framework::get-family(framework::get-target-framework()) == 'mono'}" /> +- </nowarn> +- <sources> +- <include name="NUnit1/**/*.cs"/> +- <!-- common assembly-level attributes --> +- <include name="../CommonAssemblyInfo.cs" /> +- </sources> +- <references> +- <!-- temporary workaround for Mono Runtime bug #57602 --> +- <include name="${lib.framework.dir}/log4net.dll" /> +- <!-- end workaround --> +- <include name="${build.dir}/bin/NAnt.Core.dll" /> +- <include name="${build.dir}/bin/NAnt.NUnit.dll" /> +- <include name="${lib.dir}/common/neutral/NUnitCore.dll" /> +- </references> +- <resources> +- <include name="*.resx"/> +- </resources> +- </csc> + <csc target="library" define="${current.build.defines}" warnaserror="${build.warnaserror}" debug="${build.debug}" output="${build.dir}/bin/NAnt.NUnit2Tasks.dll" doc="${build.dir}/bin/NAnt.NUnit2Tasks.xml"> + <nowarn> + <!-- do not report deprecation warnings --> + <warning number="0618" /> + </nowarn> diff --git a/dev-dotnet/nant/files/nant-0.86_beta1-nunit-2.4.8.patch b/dev-dotnet/nant/files/nant-0.86_beta1-nunit-2.4.8.patch new file mode 100644 index 000000000000..f1e50120b279 --- /dev/null +++ b/dev-dotnet/nant/files/nant-0.86_beta1-nunit-2.4.8.patch @@ -0,0 +1,119 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 06_nunit_2.4.dpatch by Jelmer Vernooij <jelmer@samba.org> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Update NUnit task to work with NUnit 2.4.7 + +@DPATCH@ +diff -ur nant-0.85/src/NAnt.NUnit/NUnit2/NUnit2Task.cs nant-0.85.dfsg1-newnunit/src/NAnt.NUnit/NUnit2/NUnit2Task.cs +--- nant-0.85/src/NAnt.NUnit/NUnit2/NUnit2Task.cs 2006-04-23 19:53:12.000000000 +0200 ++++ nant-0.85.dfsg1-newnunit/src/NAnt.NUnit/NUnit2/NUnit2Task.cs 2008-06-14 16:50:35.000000000 +0200 +@@ -31,6 +31,7 @@ + using System.Xml.XPath;
+
+ using NUnit.Core;
++using NUnit.Core.Filters;
+ using TestCase = NUnit.Core.TestCase;
+ using TestOutput = NUnit.Core.TestOutput;
+ using NUnit.Framework;
+@@ -185,16 +186,16 @@ + EventListener listener = new EventCollector(logWriter, logWriter);
+
+ foreach (NUnit2Test testElement in Tests) {
+- IFilter categoryFilter = null;
++ ITestFilter categoryFilter = null;
+
+ // include or exclude specific categories
+ string categories = testElement.Categories.Includes.ToString();
+ if (!StringUtils.IsNullOrEmpty(categories)) {
+- categoryFilter = new CategoryFilter(categories.Split(','), false);
++ categoryFilter = new CategoryFilter(categories.Split(','));
+ } else {
+ categories = testElement.Categories.Excludes.ToString();
+ if (!StringUtils.IsNullOrEmpty(categories)) {
+- categoryFilter = new CategoryFilter(categories.Split(','), true);
++ categoryFilter = new NotFilter(new CategoryFilter(categories.Split(',')));
+ }
+ }
+
+@@ -203,27 +204,22 @@ +
+ try {
+ TestRunner runner = domain.CreateRunner(new FileInfo(testAssembly), testElement.AppConfigFile);
++ TestPackage package = new TestPackage(testAssembly);
+
+- Test test = null;
+- if (testElement.TestName != null) {
+- test = runner.Load(testAssembly, testElement.TestName);
+- } else {
+- test = runner.Load(testAssembly);
+- }
+-
+- if (test == null) {
++ bool test = runner.Load(package);
++ if (!test) {
+ Log(Level.Warning, "Assembly \"{0}\" contains no tests.",
+ testAssembly);
+ continue;
+ }
+
+- // set category filter
+- if (categoryFilter != null) {
+- runner.Filter = categoryFilter;
+- }
+-
++ TestResult result;
+ // run test
+- TestResult result = runner.Run(listener);
++ if (categoryFilter != null) {
++ result = runner.Run(listener, categoryFilter);
++ } else {
++ result = runner.Run(listener);
++ }
+
+ // flush test output to log
+ logWriter.Flush();
+@@ -371,7 +367,7 @@ +
+ #endregion Private Instance Methods
+
+- private class EventCollector : LongLivingMarshalByRefObject, EventListener {
++ private class EventCollector : MarshalByRefObject, EventListener {
+ private TextWriter outWriter;
+ private TextWriter errorWriter;
+ private string currentTestName;
+@@ -382,10 +378,10 @@ + this.currentTestName = string.Empty;
+ }
+
+- public void RunStarted(Test[] tests) {
++ public void RunStarted(string name, int testcount) {
+ }
+
+- public void RunFinished(TestResult[] results) {
++ public void RunFinished(TestResult result) {
+ }
+
+ public void RunFinished(Exception exception) {
+@@ -395,11 +391,11 @@ + currentTestName = string.Empty;
+ }
+
+- public void TestStarted(TestCase testCase) {
+- currentTestName = testCase.FullName;
++ public void TestStarted(TestName testName) {
++ currentTestName = testName.FullName;
+ }
+
+- public void SuiteStarted(TestSuite suite) {
++ public void SuiteStarted(TestName testName) {
+ }
+
+ public void SuiteFinished(TestSuiteResult suiteResult) {
+@@ -423,4 +419,4 @@ + }
+ }
+ }
+-} +\ Kein Zeilenumbruch am Dateiende. ++}
diff --git a/dev-dotnet/nant/files/nant-0.86_beta1-refmono-nunit.patch b/dev-dotnet/nant/files/nant-0.86_beta1-refmono-nunit.patch new file mode 100644 index 000000000000..27e5ee56b2a2 --- /dev/null +++ b/dev-dotnet/nant/files/nant-0.86_beta1-refmono-nunit.patch @@ -0,0 +1,35 @@ +diff -NrU5 nant-0.86-beta1.orig/src/NAnt.NUnit/NAnt.NUnit.build nant-0.86-beta1/src/NAnt.NUnit/NAnt.NUnit.build +--- nant-0.86-beta1.orig/src/NAnt.NUnit/NAnt.NUnit.build 2009-05-03 17:04:46.000000000 +0200 ++++ nant-0.86-beta1/src/NAnt.NUnit/NAnt.NUnit.build 2009-05-03 17:05:03.000000000 +0200 +@@ -15,12 +15,14 @@ + <!-- common assembly-level attributes --> + <include name="../CommonAssemblyInfo.cs" /> + </sources> + <references> + <include name="${build.dir}/bin/NAnt.Core.dll" /> +- <include name="${lib.framework.dir}/nunit.framework.dll" /> + </references> ++ <pkg-references> ++ <package name="mono-nunit"/> ++ </pkg-references> + </csc> + <csc target="library" define="${current.build.defines}" warnaserror="${build.warnaserror}" debug="${build.debug}" output="${build.dir}/bin/NAnt.NUnit2Tasks.dll" doc="${build.dir}/bin/NAnt.NUnit2Tasks.xml"> + <nowarn> + <!-- do not report deprecation warnings --> + <warning number="0618" /> +@@ -36,12 +38,12 @@ + <include name="${lib.framework.dir}/NDoc.Core.dll" /> + <!-- end workaround --> + <include name="${build.dir}/bin/NAnt.Core.dll" /> + <include name="${build.dir}/bin/NAnt.NUnit.dll" /> + <include name="${build.dir}/bin/NAnt.DotNetTasks.dll" /> +- <include name="${lib.framework.dir}/nunit.framework.dll" /> +- <include name="${lib.framework.dir}/nunit.core.dll" /> +- <include name="${lib.framework.dir}/nunit.util.dll" /> + </references> ++ <pkg-references> ++ <package name="mono-nunit"/> ++ </pkg-references> + </csc> + </target> + </project> diff --git a/dev-dotnet/nant/metadata.xml b/dev-dotnet/nant/metadata.xml index e01adbb307db..5c82bcf2c18c 100644 --- a/dev-dotnet/nant/metadata.xml +++ b/dev-dotnet/nant/metadata.xml @@ -2,4 +2,7 @@ <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <herd>dotnet</herd> + <use> + <flag name='bootstrap'>Bootstrap nant by using pre-built ndoc binaries.</flag> + </use> </pkgmetadata> diff --git a/dev-dotnet/nant/nant-0.86_beta1.ebuild b/dev-dotnet/nant/nant-0.86_beta1.ebuild new file mode 100644 index 000000000000..709c786395bf --- /dev/null +++ b/dev-dotnet/nant/nant-0.86_beta1.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-dotnet/nant/nant-0.86_beta1.ebuild,v 1.1 2009/05/03 20:29:38 loki_val Exp $ + +EAPI=2 + +inherit mono multilib eutils + +DESCRIPTION=".NET build tool" +HOMEPAGE="http://nant.sourceforge.net/" +SRC_URI="mirror://sourceforge/nant/${P/_/-}-src.tar.gz + build? ( mirror://sourceforge/nant/${P/_/-}-bin.tar.gz )" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+bootstrap" + +RDEPEND=" + bootstrap? ( + >=dev-lang/mono-2.0 + ) + !bootstrap? ( + >=dev-dotnet/ndoc-1.3.1-r3 + >=dev-lang/mono-2.4 + ) + " +DEPEND="${RDEPEND} + dev-util/pkgconfig" + +# This build is not parallel build friendly +MAKEOPTS="${MAKEOPTS} -j1" + +S="${WORKDIR}/${P/_/-}" + +pkg_setup() { + if use bootstrap && has_version '>=dev-dotnet/ndoc-1.3.1-r3' && has_version '>=dev-lang/mono-2.4' + then + elog "USE=bootstrap is set. Bootstrapping is required on first install of" + elog "${CATEGORY}/${PN} and is set to on by default to not break up" + elog "the dependency graph, since USE=-bootstrap requires:" + elog ">=dev-lang/mono-2.4" + elog ">=dev-dotnet/ndoc-1.3.1-r3" + elog "Which would cause a circular dependency between ${CATEGORY}/${PN} and" + elog "dev-dotnet/ndoc." + elog "You have both installed, so you can set USE=-bootstrap and re-emerge:" + elog "echo '${CATEGORY}/${PN} -bootstrap' >> /etc/portage/package.use" + elog "emerge -1 =${CATEGORY}/${PF}" + fi +} +src_prepare() { + if ! use bootstrap + then + edos2unix NAnt.build src/NAnt.NUnit/NAnt.NUnit.build + sed -e "s:@LIB@:$(get_libdir):" "${FILESDIR}/${P}-build.patch" \ + > "${WORKDIR}/${P}-build.patch" + epatch "${WORKDIR}/${P}-build.patch" + epatch "${FILESDIR}/${P}-dropnunit1.patch" + epatch "${FILESDIR}/${P}-nunit-2.4.8.patch" + epatch "${FILESDIR}/${P}-refmono-nunit.patch" + + rm -rf lib/common/neutral/NUnitCore.dll + + for file in lib/mono/*/nunit*.dll + do + echo $file + mono_file=${file#lib/} + rm -f $file + ln -s "/usr/$(get_libdir)/${mono_file}" "$file" || die + done + + for file in lib/mono/*/NDoc*.dll + do + echo $file + mono_file=${file#lib/mono/*/} + rm -f $file + ln -s "/usr/$(get_libdir)/mono/ndoc/${mono_file}" "$file" || die + done + fi +} + +src_compile() { + emake || die +} + +src_install() { + make prefix="${D}/usr" install || die "install failed" + + # Fix ${D} showing up in the nant wrapper script, as well as silencing + # warnings related to the log4net library + sed -i \ + -e "s:${D}::" \ + -e "2iexport MONO_SILENT_WARNING=1" \ + "${D}"/usr/bin/nant || die "Sed nant failed" + + dodoc README.txt + if ! use bootstrap + then + rm -rf "${D}"/usr/$(get_libdir)/NAnt/bin/lib/{mono,net} + fi +} |