<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sat, Feb 15, 2014 at 10:02 PM, Michael Hutchinson <span dir="ltr"><<a href="mailto:m.j.hutchinson@gmail.com" target="_blank">m.j.hutchinson@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">AFAIK something's wrong with the installation if<br>
$prefix/lib/mono/4.5/mcs.exe is missing.<br>
<br>
What does your $prefix/bin/mcs point to?<br>
<div><div class="h5"><br></div></div></blockquote><div><br></div><div>It  points to a binary that does not run on its own.</div><div><div><div>bash-4.1$ ./lib/mono/4.5/mcs.exe --version</div><div>bash: ./lib/mono/4.5/mcs.exe: cannot execute binary file</div>
</div></div><div><br></div><div>but, if I run it with mono it will work.</div><div><div>bash-4.1$ bin/mono ./lib/mono/4.5/mcs.exe --version</div><div>Mono C# compiler version 3.2.7.0</div></div><div><br></div><div>Prior to the change, it was the mcs wrapper that was being executed, after the change, it is trying to run the .NET binary directly.  The contents of mcs is:</div>
<div><div>#!/bin/sh</div><div>exec /opt/local/JenkinsBuilds/bin/mono $MONO_OPTIONS /opt/local/JenkinsBuilds/lib/mono/4.5/mcs.exe "$@"</div></div><div><br></div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div><div class="h5">
On 15 February 2014 10:51, Michael Franz <<a href="mailto:mvfranz@gmail.com">mvfranz@gmail.com</a>> wrote:<br>
> On Sat, Feb 15, 2014 at 9:46 AM, Michael Franz <<a href="mailto:mvfranz@gmail.com">mvfranz@gmail.com</a>> wrote:<br>
>><br>
>> Hi,<br>
>><br>
>> I see there have been a few changes to xbuild since February 10th, 2014.<br>
>> February 10th is the last time I was able to build my local C# project using<br>
>> mono head.  This is a simple project that I have just started and am planing<br>
>> to build on both mono and .NET.  The issue seems to be that xbuild has<br>
>> changed how it finds mcs.  /opt/local/JenkinsBuilds/bin/mcs -><br>
>> /opt/local/JenkinsBuilds/lib/mono/4.5/mcs.exe - see below.<br>
>><br>
>> My locally build mono install is in /opt/local/JenkinsBuilds and my builds<br>
>> are all run via Jenkins.<br>
>><br>
>> The build process is:<br>
>> - use premake5 to generate Visual Studio 2012 project files (note I am<br>
>> using .net 4.5 specific features)<br>
>> - use xbuild to build<br>
>> - use mono version of nunit to test<br>
>><br>
>> The working build out put was like this:<br>
>><br>
>> + /opt/local/JenkinsBuilds/bin/xbuild QTS.sln<br>
>> XBuild Engine Version 12.0<br>
>> Mono, Version 3.2.7.0<br>
>> Copyright (C) 2005-2013 Various Mono authors<br>
>><br>
>> Build started 2/10/2014 9:56:00 PM.<br>
>> __________________________________________________<br>
>> Project "/var/lib/jenkins/jobs/CI/workspace/QTS.sln" (default target(s)):<br>
>>      Target ValidateSolutionConfiguration:<br>
>>              Building solution configuration "Debug|Any CPU".<br>
>>      Target Build:<br>
>>              Project "/var/lib/jenkins/jobs/CI/workspace/QTS/QTS.csproj" (default<br>
>> target(s)):<br>
>>                      Target PrepareForBuild:<br>
>>                              Configuration: Debug Platform: AnyCPU<br>
>>                      Target GenerateSatelliteAssemblies:<br>
>>                      No input files were specified for target GenerateSatelliteAssemblies,<br>
>> skipping.<br>
>>                      Target GenerateTargetFrameworkMonikerAttribute:<br>
>>                      Skipping target "GenerateTargetFrameworkMonikerAttribute" because its<br>
>> outputs are up-to-date.<br>
>>                      Target CoreCompile:<br>
>>                              Tool /opt/local/JenkinsBuilds/bin/mcs execution started with<br>
>> arguments: /noconfig /debug:full /debug+ /optimize- /out:obj/Debug/QTS.dll<br>
>> Properties/AssemblyInfo.cs Utilities/Measurements/PerformanceStatistics.cs<br>
>> /target:library /define:"DEBUG;TRACE" /platform:AnyCPU<br>
>> /reference:/opt/local/JenkinsBuilds/lib/mono/4.5/System.dll<br>
>> /reference:/opt/local/JenkinsBuilds/lib/mono/4.5/System.Core.dll /warn:4<br>
>><br>
>><br>
>> The broken build is now producing:<br>
>><br>
>> + /opt/local/JenkinsBuilds/bin/xbuild QTS.sln<br>
>> XBuild Engine Version 12.0<br>
>> Mono, Version 3.2.7.0<br>
>> Copyright (C) 2005-2013 Various Mono authors<br>
>><br>
>> Build started 2/15/2014 8:50:52 AM.<br>
>> __________________________________________________<br>
>> Project "/var/lib/jenkins/jobs/CI/workspace/QTS.sln" (default target(s)):<br>
>>      Target ValidateSolutionConfiguration:<br>
>>              Building solution configuration "Debug|Any CPU".<br>
>>      Target Build:<br>
>>              Project "/var/lib/jenkins/jobs/CI/workspace/QTS/QTS.csproj" (default<br>
>> target(s)):<br>
>>                      Target PrepareForBuild:<br>
>>                              Configuration: Debug Platform: AnyCPU<br>
>>                              Created directory "bin/Debug/"<br>
>>                              Created directory "obj/Debug/"<br>
>>                      Target CopyFilesMarkedCopyLocal:<br>
>>                              Copying file from '/opt/local/JenkinsBuilds/lib/mono/4.5/mscorlib.dll'<br>
>> to '/var/lib/jenkins/jobs/CI/workspace/QTS/bin/Debug/mscorlib.dll'<br>
>>                              Copying file from<br>
>> '/opt/local/JenkinsBuilds/lib/mono/4.5/mscorlib.dll.mdb' to<br>
>> '/var/lib/jenkins/jobs/CI/workspace/QTS/bin/Debug/mscorlib.dll.mdb'<br>
>>                      Target GenerateSatelliteAssemblies:<br>
>>                      No input files were specified for target GenerateSatelliteAssemblies,<br>
>> skipping.<br>
>>                      Target CoreCompile:<br>
>>                              Tool /opt/local/JenkinsBuilds/lib/mono/4.5/mcs.exe execution started<br>
>> with arguments: /noconfig /debug:full /debug+ /optimize-<br>
>> /out:obj/Debug/QTS.dll Properties/AssemblyInfo.cs Utilities/Math.cs<br>
>> Utilities/Measurements/PerformanceStatistics.cs<br>
>> obj/Debug/.NETFramework,Version=v4.5.AssemblyAttribute.cs /target:library<br>
>> /define:"DEBUG;TRACE" /nostdlib /platform:AnyCPU<br>
>> /reference:/opt/local/JenkinsBuilds/lib/mono/4.5/System.dll<br>
>> /reference:/opt/local/JenkinsBuilds/lib/mono/4.5/System.Core.dll<br>
>> /reference:/opt/local/JenkinsBuilds/lib/mono/4.5/mscorlib.dll /warn:4<br>
>> /opt/local/JenkinsBuilds/lib/mono/4.5/Microsoft.CSharp.targets: error :<br>
>> Error executing tool '/opt/local/JenkinsBuilds/lib/mono/4.5/mcs.exe':<br>
>><br>
>><br>
>><br>
>> I checked the commit logs, and it looks like there are commits that would<br>
>> affect this behavior.  Now, it might be that I was doing something wrong<br>
>> from the start and now I need to fix the process, but it seems like a simple<br>
>> process.<br>
>> e753ca2 Michael Hutchinson [xbuild] Fix dependency in C# targets<br>
>> c197478 Michael Hutchinson [xbuild] Fix 2.0 tests to handle mcs sdk<br>
>> argument<br>
>> 693176c Michael Hutchinson [xbuild] Fix Tooltask.ToolPath behaviour to<br>
>> match .NET<br>
>> df52831 Michael Hutchinson [xbuild] Make ToolLocationHelper work better<br>
>> for 2.0/3.5<br>
>> a55c588 Michael Hutchinson [xbuild] Fix typo that broke 2.0/3.5 targets<br>
>> c705849 Michael Hutchinson [xbuild] Fix mscorlib resolution for custom<br>
>> frameworks<br>
>><br>
>> So, is this a bug in xbuild?<br>
>><br>
>> Thank you<br>
>><br>
>> Michael<br>
><br>
><br>
> I did some rollbacks and have confirmed that change c705849b breaks my build<br>
> process, Revision 85fbadaf is the last version that works for me.  I have<br>
> not looked at the change in detail, but it does seem to be relevant to my<br>
> problem.<br>
><br>
> Michael<br>
><br>
</div></div>> _______________________________________________<br>
> Mono-devel-list mailing list<br>
> <a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
> <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
><br>
<span class=""><font color="#888888"><br>
<br>
<br>
--<br>
Michael Hutchinson<br>
<a href="http://mjhutchinson.com" target="_blank">http://mjhutchinson.com</a><br>
</font></span></blockquote></div><br></div></div>