Date: Tue, 27 Aug 2013 14:54:32 +0000 (UTC) From: Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r325453 - in head/devel/nant: . files Message-ID: <201308271454.r7REsWpE034312@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: sunpoet Date: Tue Aug 27 14:54:32 2013 New Revision: 325453 URL: http://svnweb.freebsd.org/changeset/ports/325453 Log: - Update to 0.92 - Unbreak build with new Mono compiler model [1] - Add LICENSE - Use USES=gmake Changes: http://nant.sourceforge.net/release/0.92/releasenotes.html Reference: https://github.com/nant/nant/issues/91 [1] Obtained from: https://github.com/nant/nant/commit/69c8ee96493c5d953212397c8ca06c2392372ca4 [1] Added: head/devel/nant/files/ head/devel/nant/files/patch-mono (contents, props changed) Modified: head/devel/nant/Makefile head/devel/nant/distinfo (contents, props changed) head/devel/nant/pkg-descr (contents, props changed) head/devel/nant/pkg-plist (contents, props changed) Modified: head/devel/nant/Makefile ============================================================================== --- head/devel/nant/Makefile Tue Aug 27 14:30:06 2013 (r325452) +++ head/devel/nant/Makefile Tue Aug 27 14:54:32 2013 (r325453) @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= nant -PORTVERSION= 0.91 +PORTVERSION= 0.92 CATEGORIES= devel MASTER_SITES= SF DISTNAME= ${PORTNAME}-${PORTVERSION}-src @@ -10,28 +10,28 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}-src MAINTAINER= sunpoet@FreeBSD.org COMMENT= .NET build tool inspired by Ant +LICENSE= GPLv2 GPLv3 +LICENSE_COMB= dual + BUILD_DEPENDS= mono:${PORTSDIR}/lang/mono RUN_DEPENDS:= ${BUILD_DEPENDS} OPTIONS_DEFINE= DOCS EXAMPLES -BROKEN= fails to build - -DATADIR= ${PREFIX}/share/NAnt -DOCSDIR= ${PREFIX}/share/doc/NAnt INSTALL_TARGET= install prefix=${PREFIX} -MAKE_ENV= MONO_PATH=${WRKSRC}/lib TARGET=mono-4.0 MAKE_JOBS_UNSAFE= yes -USE_GMAKE= yes +USES= gmake WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} +DATADIR= ${PREFIX}/share/NAnt +DOCSDIR= ${PREFIX}/share/doc/NAnt + .include <bsd.port.options.mk> post-patch: - @${REINPLACE_CMD} -e 's|MCS=mcs|MCS=dmcs|' ${WRKSRC}/Makefile @${REINPLACE_CMD} -e 's|lib/pkgconfig|libdata/pkgconfig|' ${WRKSRC}/NAnt.build .if !${PORT_OPTIONS:MDOCS} - @${REINPLACE_CMD} -e '903,910 d' ${WRKSRC}/NAnt.build + @${REINPLACE_CMD} -e '851,858 d' ${WRKSRC}/NAnt.build .endif post-install: @@ -40,4 +40,7 @@ post-install: cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} . ${EXAMPLESDIR}/ .endif +regression-test test: build + cd ${WRKSRC}/ && ${SETENV} ${MAKE_ENV} ${MAKE} run-test + .include <bsd.port.mk> Modified: head/devel/nant/distinfo ============================================================================== --- head/devel/nant/distinfo Tue Aug 27 14:30:06 2013 (r325452) +++ head/devel/nant/distinfo Tue Aug 27 14:54:32 2013 (r325453) @@ -1,2 +1,2 @@ -SHA256 (nant-0.91-src.tar.gz) = 6694f16d71f77912ba08a6d83d6a1a67afe5f57469d817918cdc7ed1912974b7 -SIZE (nant-0.91-src.tar.gz) = 1612336 +SHA256 (nant-0.92-src.tar.gz) = 72d4d585267ed7f03e1aa75087d96f4f8d49ee976c32d974c5ab1fef4d4f8305 +SIZE (nant-0.92-src.tar.gz) = 1601180 Added: head/devel/nant/files/patch-mono ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/nant/files/patch-mono Tue Aug 27 14:54:32 2013 (r325453) @@ -0,0 +1,903 @@ +Reference: https://github.com/nant/nant/issues/91 +Obtained from: https://github.com/nant/nant/commit/69c8ee96493c5d953212397c8ca06c2392372ca4 + https://github.com/nant/nant/commit/4ad065d009b043996d4ce2d25ce5031d81c6ce60 + +--- src/NAnt.Console/App.config.orig 2013-03-30 06:16:24.000000000 +0800 ++++ src/NAnt.Console/App.config 2013-04-03 09:28:04.000000000 +0800 +@@ -1724,6 +1724,7 @@ + </task-assemblies> + <tool-paths> + <directory name="${toolDirectory}" /> ++ <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/4.5')}" /> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" /> + <!-- for compatibility with Mono 1.0.x --> + <directory name="${frameworkAssemblyDirectory}" /> +@@ -1782,6 +1783,14 @@ + <if test="${version::parse(mono.version) >= version::parse('1.2.3.50')}"> + <property name="resgen.supportsexternalfilereferences" value="true" /> + </if> ++ <if test="${version::parse(mono.version) < version::parse('3.0')}"> ++ <property name="csc.tool" value="gmcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${version::parse(mono.version) >= version::parse('3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="2"/> ++ </if> + + <target name="configure-from-pkg-config"> + <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" /> +@@ -1820,7 +1829,8 @@ + <attribute name="managed">true</attribute> + </task> + <task name="csc"> +- <attribute name="exename">gmcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="supportspackagereferences">true</attribute> + <attribute name="supportsnowarnlist">true</attribute> +@@ -1912,6 +1922,7 @@ + </task-assemblies> + <tool-paths> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}" /> ++ <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/4.5')}" /> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" /> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" /> + <!-- unmanaged tools --> +@@ -1934,6 +1945,14 @@ + + <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}" /> + <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" /> ++ <if test="${version::parse(mono.version) < version::parse('3.0')}"> ++ <property name="csc.tool" value="gmcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${version::parse(mono.version) >= version::parse('3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="2"/> ++ </if> + + <target name="configure-from-pkg-config"> + <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" /> +@@ -1972,7 +1991,8 @@ + <attribute name="managed">true</attribute> + </task> + <task name="csc"> +- <attribute name="exename">gmcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="langversion">linq</attribute> + <attribute name="supportspackagereferences">true</attribute> +@@ -2067,6 +2087,7 @@ + </task-assemblies> + <tool-paths> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/4.0')}" /> ++ <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/4.5')}" /> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}" /> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" /> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" /> +@@ -2090,6 +2111,14 @@ + + <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/4.0')}" /> + <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" /> ++ <if test="${version::parse(mono.version) < version::parse('3.0')}"> ++ <property name="csc.tool" value="dmcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${version::parse(mono.version) >= version::parse('3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="4"/> ++ </if> + + <target name="configure-from-pkg-config"> + <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" /> +@@ -2128,7 +2157,8 @@ + <attribute name="managed">true</attribute> + </task> + <task name="csc"> +- <attribute name="exename">dmcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="langversion">linq</attribute> + <attribute name="supportspackagereferences">true</attribute> +@@ -2212,6 +2242,7 @@ + </task-assemblies> + <tool-paths> + <directory name="${toolDirectory}" /> ++ <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/4.5')}" /> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" /> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" /> + <!-- unmanaged tools --> +@@ -2234,6 +2265,14 @@ + + <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.1')}" /> + <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" /> ++ <if test="${version::parse(mono.version) < version::parse('3.0')}"> ++ <property name="csc.tool" value="smcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${version::parse(mono.version) >= version::parse('3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="2.1"/> ++ </if> + + <target name="configure-from-pkg-config"> + <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" /> +@@ -2267,7 +2306,8 @@ + </project> + <tasks> + <task name="csc"> +- <attribute name="exename">smcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="supportspackagereferences">true</attribute> + <attribute name="supportsnowarnlist">true</attribute> +@@ -2502,6 +2542,7 @@ + </task-assemblies> + <tool-paths> + <directory name="${toolDirectory}" /> ++ <directory name="${path::combine(prefix, 'lib/mono/4.5')}" /> + <directory name="${path::combine(prefix, 'lib/mono/1.0')}" /> + <!-- unmanaged tools --> + <directory name="${prefix}/bin" /> +@@ -2526,13 +2567,22 @@ + <if test="${pkg-config::is-atleast-version('mono', '1.2.3.50')}"> + <property name="resgen.supportsexternalfilereferences" value="true" /> + </if> ++ <if test="${not(pkg-config::is-atleast-version('mono', '3.0'))}"> ++ <property name="csc.tool" value="gmcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${pkg-config::is-atleast-version('mono', '3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="2"/> ++ </if> + </project> + <tasks> + <task name="al"> + <attribute name="managed">true</attribute> + </task> + <task name="csc"> +- <attribute name="exename">gmcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="supportspackagereferences">true</attribute> + <attribute name="supportsnowarnlist">true</attribute> +@@ -2616,6 +2666,7 @@ + </task-assemblies> + <tool-paths> + <directory name="${toolDirectory}" /> ++ <directory name="${path::combine(prefix, 'lib/mono/4.5')}" /> + <directory name="${path::combine(prefix, 'lib/mono/2.0')}" /> + <directory name="${path::combine(prefix, 'lib/mono/1.0')}" /> + <!-- unmanaged tools --> +@@ -2628,13 +2679,22 @@ + <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')}" /> ++ <if test="${not(pkg-config::is-atleast-version('mono', '3.0'))}"> ++ <property name="csc.tool" value="gmcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${pkg-config::is-atleast-version('mono', '3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="2"/> ++ </if> + </project> + <tasks> + <task name="al"> + <attribute name="managed">true</attribute> + </task> + <task name="csc"> +- <attribute name="exename">gmcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="langversion">linq</attribute> + <attribute name="supportspackagereferences">true</attribute> +@@ -2721,6 +2781,7 @@ + </task-assemblies> + <tool-paths> + <directory name="${toolDirectory}" /> ++ <directory name="${path::combine(prefix, 'lib/mono/4.5')}" /> + <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')}" /> +@@ -2734,13 +2795,22 @@ + <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')}" /> ++ <if test="${not(pkg-config::is-atleast-version('mono', '3.0'))}"> ++ <property name="csc.tool" value="dmcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${pkg-config::is-atleast-version('mono', '3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="4"/> ++ </if> + </project> + <tasks> + <task name="al"> + <attribute name="managed">true</attribute> + </task> + <task name="csc"> +- <attribute name="exename">dmcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="langversion">linq</attribute> + <attribute name="supportspackagereferences">true</attribute> +@@ -2824,6 +2894,7 @@ + </task-assemblies> + <tool-paths> + <directory name="${toolDirectory}" /> ++ <directory name="${path::combine(prefix, 'lib/mono/4.5')}" /> + <directory name="${path::combine(prefix, 'lib/mono/2.0')}" /> + <directory name="${path::combine(prefix, 'lib/mono/1.0')}" /> + <!-- unmanaged tools --> +@@ -2835,10 +2906,19 @@ + </if> + <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" /> + <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/2.1')}" /> ++ <if test="${not(pkg-config::is-atleast-version('mono', '3.0'))}"> ++ <property name="csc.tool" value="smcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${pkg-config::is-atleast-version('mono', '3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="2.1"/> ++ </if> + </project> + <tasks> + <task name="csc"> +- <attribute name="exename">smcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="supportspackagereferences">true</attribute> + <attribute name="supportsnowarnlist">true</attribute> +--- src/NAnt.Core/ConsoleDriver.cs.orig 2013-03-30 06:16:24.000000000 +0800 ++++ src/NAnt.Core/ConsoleDriver.cs 2013-04-03 09:28:04.000000000 +0800 +@@ -318,8 +318,9 @@ + xsltDoc.Load(reader); + xsltDoc.DocumentElement.SetAttribute("xmlns:nant",buildDoc.DocumentElement.NamespaceURI); + +- XslTransform transform = new XslTransform(); +- transform.Load(xsltDoc); ++ XslCompiledTransform transform = new XslCompiledTransform(); ++ XsltSettings settings = new XsltSettings(false, true); ++ transform.Load(xsltDoc, settings, new XmlUrlResolver()); + + StringBuilder sb = new StringBuilder(); + StringWriter writer = new StringWriter(sb, CultureInfo.InvariantCulture); +--- src/NAnt.Core/Resources/ProjectHelp.xslt.orig 2013-03-30 06:16:24.000000000 +0800 ++++ src/NAnt.Core/Resources/ProjectHelp.xslt 2013-04-03 09:28:04.000000000 +0800 +@@ -26,7 +26,7 @@ + <xslt:output method="text" /> + <msxsl:script language="C#" implements-prefix="stringutils"> + <![CDATA[ +- string PadRight( string str, int padding) { ++ public string PadRight( string str, int padding) { + return str.PadRight(padding); + } + ]]> +--- src/NAnt.DotNet/Tasks/CscTask.cs.orig 2013-03-30 06:16:24.000000000 +0800 ++++ src/NAnt.DotNet/Tasks/CscTask.cs 2013-04-03 09:28:04.000000000 +0800 +@@ -90,6 +90,7 @@ + private string _langVersion; + + // framework configuration settings ++ private double _mcsSdk = 0; + private bool _supportsDocGeneration = true; + private bool _supportsPlatform; + private bool _supportsLangVersion; +@@ -362,6 +363,21 @@ + + #endregion Public Instance Properties + ++ #region Protected Instance Properties ++ ++ /// <summary> ++ /// Gets or sets the mcs sdk version to apply to the new mcs compiler ++ /// for Mono 3.0+ ++ /// </summary> ++ [FrameworkConfigurable("mcssdk")] ++ protected double McsSdk ++ { ++ get { return _mcsSdk; } ++ set { _mcsSdk = value; } ++ } ++ ++ #endregion Protected Instance Properties ++ + #region Override implementation of CompilerBase + + /// <summary> +@@ -378,6 +394,16 @@ + WriteOption(writer, "baseaddress", BaseAddress); + } + ++ // If mcs is the compiler and the specified McsSdk version is specified, append the new ++ // -sdk: option to the argument list. ++ if (PlatformHelper.IsMono) ++ { ++ if (ExeName.Equals("mcs", StringComparison.InvariantCultureIgnoreCase) && _mcsSdk > 0) ++ { ++ WriteOption(writer, "sdk", _mcsSdk.ToString()); ++ } ++ } ++ + // XML documentation + if (DocFile != null) { + if (SupportsDocGeneration) { +--- src/NAnt.NUnit/NAnt.NUnit.build.orig 2013-03-30 06:16:24.000000000 +0800 ++++ src/NAnt.NUnit/NAnt.NUnit.build 2013-04-03 09:28:04.000000000 +0800 +@@ -42,6 +42,8 @@ + </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 obsolete warnings until XslCompiledTransform works with NUnit2 output --> ++ <warning number="0612" /> + <!-- do not report deprecation warnings --> + <warning number="0618" /> + </nowarn> +--- src/NDoc.Documenter.NAnt/NDoc.Documenter.NAnt.build.orig 2013-03-30 06:16:24.000000000 +0800 ++++ src/NDoc.Documenter.NAnt/NDoc.Documenter.NAnt.build 2013-04-03 09:28:04.000000000 +0800 +@@ -11,6 +11,7 @@ + <!-- build main assembly --> + <csc target="library" define="${current.build.defines}" warnaserror="${build.warnaserror}" debug="${build.debug}" output="${build.dir}/bin/${project::get-name()}.dll" doc="${build.dir}/bin/${project::get-name()}.xml"> + <nowarn> ++ <warning number="0612" /> + <warning number="0618" /> + <warning number="1591" /> + <warning number="1572" /> +--- tests/NAnt.Core/Framework.config.orig 2013-03-30 06:16:24.000000000 +0800 ++++ tests/NAnt.Core/Framework.config 2013-04-03 09:28:04.000000000 +0800 +@@ -467,28 +467,6 @@ + key="SOFTWARE\Microsoft\.NETFramework\InstallRoot" + hive="LocalMachine" /> + <locatesdk property="sdkInstallRoot" minwinsdkver="v6.0A" maxnetfxver="3.5" failonerror="false" /> +- <!-- +- <readregistry +- property="sdkInstallRoot" +- key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A\WinSDKNetFxTools\InstallationFolder" +- hive="LocalMachine" +- failonerror="false" /> +- <readregistry +- property="sdkInstallRoot" +- key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.1\InstallationFolder" +- hive="LocalMachine" +- failonerror="false" /> +- <readregistry +- property="sdkInstallRoot" +- key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0\InstallationFolder" +- hive="LocalMachine" +- failonerror="false" /> +- <readregistry +- property="sdkInstallRoot" +- key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\InstallationFolder" +- hive="LocalMachine" +- failonerror="false" /> +- --> + </project> + <tasks> + <task name="csc"> +@@ -792,19 +770,6 @@ + key="SOFTWARE\Microsoft\.NETFramework\InstallRoot" + hive="LocalMachine" /> + <locatesdk property="sdkInstallRoot" minwinsdkver="v7.0A" minnetfxver="4.0" maxnetfxver="4.0.99999" failonerror="false" /> +- <!-- +- <echo message="sdkInstallRoot=${sdkInstallRoot}" if="${property::exists('sdkInstallRoot')}" /> +- <readregistry +- property="sdkInstallRoot" +- key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\WinSDK-NetFx40Tools\InstallationFolder" +- hive="LocalMachine" +- failonerror="false" /> +- <readregistry +- property="sdkInstallRoot" +- key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\WinSDK-NetFx40Tools-x86\InstallationFolder" +- hive="LocalMachine" +- failonerror="false" /> +- --> + </project> + <tasks> + <task name="csc"> +@@ -1302,9 +1267,12 @@ + </task-assemblies> + <tool-paths> + <directory name="${toolDirectory}" /> ++ <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/4.5')}" /> + <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) --> +@@ -1320,26 +1288,30 @@ + <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) < 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 +- --> ++ 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 +- --> ++ 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')}" /> +@@ -1354,28 +1326,54 @@ + <if test="${version::parse(mono.version) >= version::parse('1.2.3.50')}"> + <property name="resgen.supportsexternalfilereferences" value="true" /> + </if> ++ <if test="${version::parse(mono.version) < version::parse('3.0')}"> ++ <property name="csc.tool" value="gmcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${version::parse(mono.version) >= version::parse('3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="2"/> ++ </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"> +- <readregistry property="mono.version" key="SOFTWARE\Novell\Mono\DefaultCLR" hive="LocalMachine" /> +- <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" /> +- <readregistry property="sdkInstallRoot" key="${monokey}\SdkInstallRoot" hive="LocalMachine" /> +- <readregistry property="frameworkAssemblyDirectory" key="${monokey}\FrameworkAssemblyDirectory" ++ <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" /> +- <readregistry property="configDir" key="${monokey}\MonoConfigDir" hive="LocalMachine" /> + </target> + </project> +- <properties></properties> ++ <properties> ++ </properties> + <tasks> + <task name="al"> + <attribute name="managed">true</attribute> + </task> + <task name="csc"> +- <attribute name="exename">gmcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="supportspackagereferences">true</attribute> + <attribute name="supportsnowarnlist">true</attribute> +@@ -1467,8 +1465,11 @@ + </task-assemblies> + <tool-paths> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}" /> ++ <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/4.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) --> +@@ -1484,30 +1485,57 @@ + <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')}" /> ++ <if test="${version::parse(mono.version) < version::parse('3.0')}"> ++ <property name="csc.tool" value="gmcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${version::parse(mono.version) >= version::parse('3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="2"/> ++ </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"> +- <readregistry property="mono.version" key="SOFTWARE\Novell\Mono\DefaultCLR" hive="LocalMachine" /> +- <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" /> +- <readregistry property="sdkInstallRoot" key="${monokey}\SdkInstallRoot" hive="LocalMachine" /> +- <readregistry property="frameworkAssemblyDirectory" key="${monokey}\FrameworkAssemblyDirectory" ++ <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" /> +- <readregistry property="configDir" key="${monokey}\MonoConfigDir" hive="LocalMachine" /> + </target> + </project> +- <properties></properties> ++ <properties> ++ </properties> + <tasks> + <task name="al"> + <attribute name="managed">true</attribute> + </task> + <task name="csc"> +- <attribute name="exename">gmcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="langversion">linq</attribute> + <attribute name="supportspackagereferences">true</attribute> +@@ -1602,6 +1630,7 @@ + </task-assemblies> + <tool-paths> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/4.0')}" /> ++ <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/4.5')}" /> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/3.5')}" /> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" /> + <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" /> +@@ -1625,6 +1654,14 @@ + + <property name="toolDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/4.0')}" /> + <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" /> ++ <if test="${version::parse(mono.version) < version::parse('3.0')}"> ++ <property name="csc.tool" value="dmcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${version::parse(mono.version) >= version::parse('3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="4"/> ++ </if> + + <target name="configure-from-pkg-config"> + <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" /> +@@ -1663,7 +1700,8 @@ + <attribute name="managed">true</attribute> + </task> + <task name="csc"> +- <attribute name="exename">dmcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="langversion">linq</attribute> + <attribute name="supportspackagereferences">true</attribute> +@@ -1699,7 +1737,7 @@ + </tasks> + </framework> + <framework +- name="moonlight-2.0" ++ name="moonlight-2.0" + family="moonlight" + version="2.0" + description="Moonlight 2.0" +@@ -1720,14 +1758,18 @@ + </auto> + </modes> + </runtime> +- <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/2.1')}"> +- <include name="agclr.dll" /> ++ <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.Silverlight.dll" /> +- <include name="System.Xml.Core.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 --> +@@ -1743,8 +1785,11 @@ + </task-assemblies> + <tool-paths> + <directory name="${toolDirectory}" /> ++ <directory name="${path::combine(frameworkAssemblyDirectory, 'mono/4.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) --> +@@ -1760,26 +1805,52 @@ + <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')}" /> ++ <if test="${version::parse(mono.version) < version::parse('3.0')}"> ++ <property name="csc.tool" value="smcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${version::parse(mono.version) >= version::parse('3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="2.1"/> ++ </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"> +- <readregistry property="mono.version" key="SOFTWARE\Novell\Mono\DefaultCLR" hive="LocalMachine" /> +- <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" /> +- <readregistry property="sdkInstallRoot" key="${monokey}\SdkInstallRoot" hive="LocalMachine" /> +- <readregistry property="frameworkAssemblyDirectory" key="${monokey}\FrameworkAssemblyDirectory" ++ <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" /> +- <readregistry property="configDir" key="${monokey}\MonoConfigDir" hive="LocalMachine" /> + </target> + </project> + <tasks> + <task name="csc"> +- <attribute name="exename">smcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="supportspackagereferences">true</attribute> + <attribute name="supportsnowarnlist">true</attribute> +@@ -2037,7 +2108,10 @@ + </task-assemblies> + <tool-paths> + <directory name="${toolDirectory}" /> ++ <directory name="${path::combine(prefix, 'lib/mono/4.5')}" /> + <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')}"> +@@ -2059,13 +2133,22 @@ + <if test="${pkg-config::is-atleast-version('mono', '1.2.3.50')}"> + <property name="resgen.supportsexternalfilereferences" value="true" /> + </if> ++ <if test="${not(pkg-config::is-atleast-version('mono', '3.0'))}"> ++ <property name="csc.tool" value="gmcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${pkg-config::is-atleast-version('mono', '3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="2"/> ++ </if> + </project> + <tasks> + <task name="al"> + <attribute name="managed">true</attribute> + </task> + <task name="csc"> +- <attribute name="exename">gmcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="supportspackagereferences">true</attribute> + <attribute name="supportsnowarnlist">true</attribute> +@@ -2149,8 +2232,11 @@ + </task-assemblies> + <tool-paths> + <directory name="${toolDirectory}" /> ++ <directory name="${path::combine(prefix, 'lib/mono/4.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')}"> +@@ -2159,13 +2245,22 @@ + <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')}" /> ++ <if test="${not(pkg-config::is-atleast-version('mono', '3.0'))}"> ++ <property name="csc.tool" value="gmcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${pkg-config::is-atleast-version('mono', '3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="2"/> ++ </if> + </project> + <tasks> + <task name="al"> + <attribute name="managed">true</attribute> + </task> + <task name="csc"> +- <attribute name="exename">gmcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="langversion">linq</attribute> + <attribute name="supportspackagereferences">true</attribute> +@@ -2252,6 +2347,7 @@ + </task-assemblies> + <tool-paths> + <directory name="${toolDirectory}" /> ++ <directory name="${path::combine(prefix, 'lib/mono/4.5')}" /> + <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')}" /> +@@ -2265,13 +2361,22 @@ + <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')}" /> ++ <if test="${not(pkg-config::is-atleast-version('mono', '3.0'))}"> ++ <property name="csc.tool" value="dmcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${pkg-config::is-atleast-version('mono', '3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="4"/> ++ </if> + </project> + <tasks> + <task name="al"> + <attribute name="managed">true</attribute> + </task> + <task name="csc"> +- <attribute name="exename">dmcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="langversion">linq</attribute> + <attribute name="supportspackagereferences">true</attribute> +@@ -2307,8 +2412,8 @@ + </tasks> + </framework> + <framework +- name="moonlight-2.0" +- family="moonlight" ++ name="moonlight-2.0" ++ family="moonlight" + version="2.0" + description="Moonlight 2.0" + sdkdirectory="${toolDirectory}" +@@ -2329,13 +2434,17 @@ + </modes> + </runtime> + <reference-assemblies basedir="${path::combine(prefix, 'lib/mono/2.1')}"> +- <include name="agclr.dll" /> + <include name="Microsoft.VisualBasic.dll" /> + <include name="mscorlib.dll" /> + <include name="System.Core.dll" /> + <include name="System.dll" /> +- <include name="System.Silverlight.dll" /> +- <include name="System.Xml.Core.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 --> +@@ -2351,8 +2460,11 @@ + </task-assemblies> + <tool-paths> + <directory name="${toolDirectory}" /> ++ <directory name="${path::combine(prefix, 'lib/mono/4.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')}"> +@@ -2360,10 +2472,19 @@ + </if> + <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" /> + <property name="toolDirectory" value="${path::combine(prefix, 'lib/mono/2.1')}" /> ++ <if test="${not(pkg-config::is-atleast-version('mono', '3.0'))}"> ++ <property name="csc.tool" value="smcs"/> ++ <property name="mcs.sdk" value="0"/> ++ </if> ++ <if test="${pkg-config::is-atleast-version('mono', '3.0')}"> ++ <property name="csc.tool" value="mcs"/> ++ <property name="mcs.sdk" value="2.1"/> ++ </if> + </project> + <tasks> + <task name="csc"> +- <attribute name="exename">smcs</attribute> ++ <attribute name="exename">${csc.tool}</attribute> ++ <attribute name="mcssdk">${mcs.sdk}</attribute> + <attribute name="managed">true</attribute> + <attribute name="supportspackagereferences">true</attribute> + <attribute name="supportsnowarnlist">true</attribute> Modified: head/devel/nant/pkg-descr ============================================================================== --- head/devel/nant/pkg-descr Tue Aug 27 14:30:06 2013 (r325452) +++ head/devel/nant/pkg-descr Tue Aug 27 14:54:32 2013 (r325453) @@ -1,16 +1,13 @@ What is it? ----------- -NAnt is a .NET based build tool. In theory it is kind of like make without +NAnt is a .NET-based build tool. In theory it is kind of like make without make's wrinkles. In practice it's a lot like Ant. - -If you are not familiar with Jakarta Ant you can get more information at the +If you are not familiar with Jakarta Ant, you can get more information at the Ant project web site (http://ant.apache.org/). - Why NAnt? --------- -Because Ant was too Java specific. -Because Ant needed the Java runtime. NAnt only needs the .NET -or Mono runtime. +Because Ant was too Java-specific. +Because Ant needed the Java runtime. NAnt only needs the .NET or Mono runtime. WWW: http://nant.sourceforge.net/ Modified: head/devel/nant/pkg-plist ============================================================================== --- head/devel/nant/pkg-plist Tue Aug 27 14:30:06 2013 (r325452) +++ head/devel/nant/pkg-plist Tue Aug 27 14:54:32 2013 (r325453) @@ -34,20 +34,20 @@ libdata/pkgconfig/nant.pc %%DATADIR%%/bin/NAnt.exe.config %%DATADIR%%/bin/NAnt.exe.mdb %%DATADIR%%/bin/NAnt.xml +%%DATADIR%%/bin/NDoc.Documenter.NAnt.dll +%%DATADIR%%/bin/NDoc.Documenter.NAnt.dll.mdb *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201308271454.r7REsWpE034312>