> -----Original Message----- > From: [EMAIL PROTECTED] [mailto:nant- > [EMAIL PROTECTED] On Behalf Of Curt Arnold > Sent: zaterdag 17 februari 2007 18:59 > To: nant-developers@lists.sourceforge.net > Subject: [nant-dev] NAnt on Gump, NAnt on Mac OS/X > > This is a continuation of a thread on general@gump.apache.org: http:// > mail-archives.apache.org/mod_mbox/gump-general/200702.mbox/% > [EMAIL PROTECTED] > > > On Feb 17, 2007, at 12:43 AM, Gert Driesen wrote: > > > > > >> -----Original Message----- > >> From: Curt Arnold [mailto:[EMAIL PROTECTED] > >> Sent: zaterdag 17 februari 2007 6:20 > >> To: Gump code and data > >> Subject: Re: Issue building NAnt > >> > >> > >> On Feb 16, 2007, at 7:09 PM, Curt Arnold wrote: > >>> 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. > >>> > >>> > >> > >> Changing managed="true" to useruntimeengine="true" will let the > units > >> test pass. I'd suggest using the old name so that you can build the > >> next release of NAnt with the current release of NAnt and make the > >> switch after the next release. Basically undo this commit: http:// > >> nant.cvs.sourceforge.net/nant/nant/NAnt.build?r1=1.236&r2=1.237 > > > > I wonder if Ant also does not require to bootstrap the version of > > Ant that > > you want to build. > > > > I don't think it's necessary to ensure NAnt can be built using a > > previous > > release, if such a bootstrap procedure is in place. > > > > Nevertheless, I have no problem undoing that commit. It's your call. > > > > Gert > > > I don't know Ant's policy on this. I think switching back to > useruntimeengine is beneficial particular since Mono is bundled with > 0.85.
Ok, I'll do this tomorrow. > I was trying to scramble to get something building on Mac OS/X and my > first attempt using make failed with: > > > BUILD FAILED > > > > The current runtime framework 'mono-2.0' is not correctly > > configured in the NAnt configuration file. > > Unable to locate 'mono' module using pkg-config. Download the > > Mono development packages from http://www.mono- > project.com/downloads/. > > > > For more information regarding the cause of the build failure, run > > the build again in debug mode. > > Which stopped me cold. Then I found that NAnt 0.85 was installed > with Mono and then tried using NAnt 0.85 to build NAnt which lead to > me the install bug (See http://www.bleepsoft.com/tyler/index.php? > itemid=82 and http://bugzilla.ximian.com/show_bug.cgi?id=79671) and > then the use of managed="true". > > On reflection, the make build on Mac OS/X is suffering from the same > problem that affected the Mono install. NAnt is unable to find the > pkgconfig without PKG_CONFIG_PATH being explicitly set. If I did: > > setenv PKG_CONFIG_PATH /Library/Frameworks/Mono.framework/Versions/ > Current/lib/pkgconfig > > before running make, it still failed but differently. It might be > helpful to mention setting PKG_CONFIG_PATH in README.txt and possibly > change the message that is given since the prescribed remedy does not > fix them problem. Maybe a link to a page describing how to > troubleshoot pkg-config problems would be better. Ok, I'll look into this. > After setting PKG_CONFIG_PATH, the build fails like so: > > Buildfile: file:///Users/curta/ls-svn/nant/src/NAnt.Core/ > NAnt.Core.build > Target framework: Mono 2.0 Profile > Target(s) specified: build > > > build: > > [csc] Compiling 158 files to '/Users/curta/ls-svn/ > nant/build/mono-2.0.unix/nant-0.86-debug/bin/NAnt.Core.dll'. > [resgen] Mono Resource Generator version > 0.1 > [resgen] Usage: > [resgen] resgen source.ext [dest.ext] > [resgen] resgen /compile source.ext > [,dest.resources] [...] > [resgen] > [resgen] Convert a resource file from one > format to another. > [resgen] The currently supported formats > are: '.txt' '.resources' '.resx' '.po'. > [resgen] If the destination file is not > specified, source.resources will be used. > [resgen] The /compile option takes a list > of .resX or .txt files to convert to > [resgen] .resources files in one bulk > operation, replacing .ext with .resources for > [resgen] the output file name. > [resgen] > > BUILD FAILED > > External Program Failed: /Library/Frameworks/ > Mono.framework/Versions/1.2.3.1/lib/mono/2.0/resgen.exe (return code > was 1) This should now be fixed in CVS (since earlier today). I had submitted a patch for Mono, but it didn't get approved in time for the 1.2.3.1 release. I've committed a check to NAnt CVS to only enable usage of the resgen /usesourcepath option on Mono 1.2.4 or higher. Gert ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ nant-developers mailing list nant-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-developers