nant 0.8.5rc3 cannot run on mono 1.1.10.1, as the
bundled version of ICSharpCode.SharpCvsLib.dll is based
on an old API version:
[goetz@n5 nant-0.85-rc3]$ echo
./bootstrap/lib/ICSharpCode.SharpCvsLib.dll|mono-find-requires
mono(ICSharpCode.SharpZipLib) = 0.83.1.0
mono(log4net) = 1.2.9.0
mono(mscorlib) = 1.0.3300.0
mono(System) = 1.0.3300.0
mono(System.Xml) = 1.0.3300.0
Mono 1.1.10.1 provides mono(mscorlib) = 1.0.5000.0.
Please add the source of this DLL so it is possible to
bootstrap nant.
Logged In: YES
user_id=79274
The same happens with the 2005-12-03 nightly, log4net.dll
has the wrong deps:
[goetz@n5 bin]$ echo log4net.dll |mono-find-requires
mono(mscorlib) = 1.0.3300.0
mono(System) = 1.0.3300.0
mono(System.Data) = 1.0.3300.0
mono(System.Web) = 1.0.3300.0
mono(System.Xml) = 1.0.3300.0
Logged In: YES
user_id=707851
Mono should automatically retarget assemblies built
using .NET 1.0 (1.0.3300.0) to use system assemblies of
the current runtime version.
This has been working fine for quite a while, and its
still working fine now.
NAnt ships with assemblies built for .NET 1.0 to allow us
to have a single binary distribution that works out-of-the-
box on all supported frameworks (CLR's).
Not sure why you running into problems with this.
What's the error you get when you attempt to bootstrap the
latest nightly build ?
Logged In: YES
user_id=79274
Apart from this issue:
http://bugzilla.ximian.com/show_bug.cgi?id=76369
I can bootstrap the nant nightly. Unfortunately, I cannot
install the created rpm package. The rpm package has the
deps above (output of mono-find-requires), but the rpm with
the mono runtime library does not provide these versions but
onl 1.0.5000.0. So you think this is a only a problem of mono?
Logged In: YES
user_id=707851
Bug #76369 is fixed in svn.
Are you creating an rpm package for NAnt ? mono-find-
requires might perhaps be too strict. It does not take
into account the automatic re-targeting of system
assemblies, you might want to submit a bug report for this
(for the Mono team).
Logged In: YES
user_id=79274
Maybe mono-find-requires and provides are too strict, but
this is no problem if all code is recompiled for the new mono.
Logged In: YES
user_id=707851
That is correct, ofcourse. But it's not a good idea to
include the sources of all third-party products that we
support in NAnt CVS and the NAnt source distribution.
In a perfect world, we would get the sources from those
projects during bootstrap and build them first ... But I'm
afraid this is not going to happen any time soon, as this
would require an efforts from all these projects.
Logged In: YES
user_id=79274
The UNIX way would be to use the system versions of the
libraries nant depends on. Then I could create rpm packages
of og4net and ICSharpCode*.