Open main menu

CDOT Wiki β

Changes

Add support for more compilers to distcc

1,721 bytes added, 22:50, 25 November 2007
Added 0.25 release
<li>publish/find some more c# files to test with</li>
<li>NOTE: Please ensure the files compile with Mono c# before sending them.</li>
<li>test this on different OSs& networks</li> <li>Make a comprehensive list of the set-up steps on one page, unlike the scattered links there are now</li>. <li>more to be added laterNo coding required, but time consuming.</li>
</ul>
== Project Details/News ==
=== 0.25 Release ===A new [http://docs.google.com/Doc?id=dfkp8fkz_3hqpw4f patch] has been created. All required functions are now complete for the Mono C# compiler. Now is a great time for more contributors to test this project and try to find (or fix) any bugs that pop up. I'm still having trouble with SVN, but I expect to get that sorted out soon. to use this patch:<ol> <li>[http://www.cygwin.com/ get cygwin]</li> <li>[http://developer.mozilla.org/en/docs/Windows_build_prerequisites_using_cygwin configure cygwin]</li> <li>download the Mono C# [http://www.mono-project.com/Main_Page compiler]</li> <ul> <li>put mono in your PATH</li> </ul> <li>set up an environment variable DISTCC_MCS_HOSTS=localhost</li> <li>Checkout the distcc source</li> <ul> <li>svn co svn://cdot.senecac.on.ca/distcc/trunk</li> <li>You should get revision 117</li> <li>cd trunk && ./configure && make && make install</li> <li>put distcc in your PATH, before cygwin</lI> </ul> <li>get the 0.25 [http://docs.google.com/Doc?id=dfkp8fkz_3hqpw4f patch]</li> <li>apply the patch</li> <ul> <li>from the trunk directory</li> <li>patch -p0 < pcallaghanzeropointtwofive.txt</li> </ul> <li>configure and build distcc</li> <ul> <li>from the trunk directory</li> <li>./configure && make && make install</li> </ul> <li>get a simple C# [http://docs.google.com/Doc?id=dfkp8fkz_1hbrfkk file]</li> <li>compile it</li> <ul> <li>distcc mcs hello.cs</li> </ul> <li>run it</li> <ul> <li>./hello</li> </ul> <li>As an alternative to steps 9 through 11, find or write some other c# files and test them.</li> <li>Tell me how it went.</li></ol>   === 0.2 Release (Obsolete)===
A new [http://docs.google.com/Doc?id=dfkp8fkz_2gxdzhr patch] has been created. All except one of the required functions (dcc_mcs_scan_args) are now complete. As the work required for this update turned out to be a lot less than I anticipated, a 0.25 patch should be released soon that will implement that last function. An SVN branch is not available yet, but should also be ready in time for 0.25.
Continue work on the previously identified functions. As of 0.1 several were still little more than shells, by the completion of 0.2 all except dcc_mcs_scan_args should be fully completed. A supplementary goal is to set up the source as a branch of the existing trunk on cdot, so testers may just check out the new code rather than having to check out the trunk and patch it.
=== 0.1 Release (Obsolete)===
A [http://docs.google.com/Doc?id=dfkp8fkz_0hdwb6s compiler] has been created.
Note that it is by no means anywhere near completion.