gump-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Curt Arnold <carn...@apache.org>
Subject Re: Issue building NAnt
Date Sat, 17 Feb 2007 01:09:43 GMT

On Feb 16, 2007, at 6:05 PM, Curt Arnold wrote:

>
> I have Mac OS/X boxes (both Intel and PowerPC).  Have never fired  
> up Mono on them, but could give it a shot.  However it would not be  
> until Monday.  I'll move any more NAnt on Mono discussion to the  
> NAnt-dev mailing list.
>

I'm a very sick man.  Went ahead and installed MonoFramework-1.2.3.1  
on Mac OS/X and got NAnt to build but not run self-test, but that  
should be a start.

1. Download Mono 1.2.3.1_0 Framework - Universal (Stable) from http:// 
www.mono-project.com/Downloads

2. Install framework

3. Modify /Library/Frameworks/Mono.framework/Versions/1.2.3.1/bin/nant

Mono comes with a prebuilt NAnt 0.85, but on Mac OS/X, it needs to  
have the export PKG_CONFIG_PATH statement added to the nant file.

#!/bin/sh
export PKG_CONFIG_PATH=/Library/Frameworks/Mono.framework/Versions/ 
Current/lib/pkgconfig
/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/ 
pkgconfig/../../bin/mono /Library/Frameworks/Mono.framework/Versions/ 
1.2.3.1/lib/NAnt/NAnt.exe "$@"

See http://www.bleepsoft.com/tyler/index.php?itemid=82 and http:// 
bugzilla.ximian.com/show_bug.cgi?id=79671.  Bug should be fixed in  
next release of Mono.

At this point, you should have a usable NAnt 0.85 and all the Mono  
compilers on the execute path.  If you check out NAnt from the source  
code repository, you can successfully do:

nant build

However, if you try to do "nant" or "nant test", you will get a  
failure that <exec> doesn't support the managed attribute.  It  
appears that the build file for NAnt requires features that are not  
in NAnt 0.85.  Removing the managed="true" replaces that error with  
another when it tries to run the generated nant.exe as a Mac OS/X  
executable.

I'd recommend, update Mono on Clarus and changing the NAnt gump  
descriptor to run "nant build" for now.  I'd recommend adding a  
"gump" target to NAnt.build in the NAnt CVS and then changing the  
NAnt gump descriptor to run that.

NAnt uses log4net which uses NAnt, so we have a little cyclical  
dependency.  Ideally, we would get Gump to build NAnt with its  
embedded log4net using the framework NAnt, use the built NAnt to  
build log4net and then build NAnt again using the previously built  
NAnt and log4net.  One step at a time however.







---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@gump.apache.org
For additional commands, e-mail: general-help@gump.apache.org


Mime
View raw message