[Mono-list] I kind of built nant 8.3 on RH9+Mono, but then ...

Ian MacLean ianm@ActiveState.com
Thu, 02 Oct 2003 17:12:23 +0900


Rafael,
the NAnt makefile has been re-organised since 0.8.3. I think you'll find 
that the current cvs builds much more smoothly. There is no mininant 
anymore - just run make in the nant basedir. You'll probably still need 
to tweak the config file as by default it expects mono to reside in 
/usr/local.

If you want to keep NAnt.exe in a seperate directory to the task 
assemblies then you can add /usr/lib to the 

<nant taskpath="">  attribute in NAnt.Exe.config  and NAnt will look 
there for task assemblies. Note this is a ';' seperated list.

I can't speak of other projects but we ( nant developers ) will 
definately accept patches for mono friendliness. Feel free to post 
patches/comments to nant-developers@lists.sourceforge.net.
I would prefer that the NAnt cvs tree is as mono friendly as possible 
rather than having a forked version in the mono tree. Of course - 
shipping a version of NAnt with mono releases would be a great help for 
new users.

btw I offered to submit patches to the NUnit project for mono 
friendliness. Waiting on a response now.

which code did you need to comment out in resgentask.cs ?

Ian

> Well, I had to fiddle with the mininant makefile, had to copy/rename 
> dll from log4net-1.2.0-beta8, had to create an mininant.exe.config and 
> make changes in NAnt.exe.config (not yet on the source it is 
> compiled), and NAnt 8.3 runs, but:
>
> I had to keep NAnt.exe in /usr/lib/ with NAnt.*Tasks.dll assemblies or 
> it would not find the tasks (mono linux-friendly separation of exes 
> and dlls, plays havoc with NAnt autoconfigurable factories...). I may 
> have missed some setting that would help with that but...
>
> I had to uncomment code on resgentask.cs, for it to work correctly in 
> linux, as needed for next step
>
> Then I built NUnit 2.1.4 using NAnt, with a shortened buildfile 
> (avoiding SWF dependencies)
>
> <output>
>