[Gtk-sharp-list] libxml dependency
Mon, 17 May 2004 17:35:13 -0400
Mike Kestner wrote:
>On Sat, 2004-05-15 at 14:23, John Luke wrote:
>> I recently tried to build gtk# on windows and had a slight problem
>>with the libxml dep, which I worked around. However, do we even need
>>this anymore since gapi-fixup.exe probably auto-indents the xml anyways
>>(or if not it could be made to).
>libxml2 should be buildable on win32. I know DV has commented
>frequently about his win32 users.
Libxml works fine, I just had some weird cygwin pkg-config problem with
it, then I thought why does it need it anyways and it seemed like it was
only used for the
perl stuff that I thought was going to be removed. I guess I should look
at what gapi_format_xml does, but I think it is equivalent to
monodoc/browser/normalize.cs., and should be easily replaceable.
>We can't rely on gapi-fixup because it's used at make time for each
>assembly. You could redo gapi_formal_xml using System.Xml, but that
>won't remove the libxml dependency with GAPI::Metadata still in the
>picture. At this point, I think we could probably nuke all of that
>though and kill those perl libxml binding deps at the same time. I
>doubt anybody is using the old metadata engine at this point, and if
>they are, now is the time to force them to upgrade to gapi-fixup, before
>1.0 hits the streets.
>> Also, the makefile.win32's are the preferred way to build still?
>>Maybe I can integrate the cygwin build in the auto* stuff, if that make
>If you are willing to work on this, I will buy you beers next time we
>meet. I'd love to have an integrated win32 build, and we arguably need
>it for beta2 since we want to install strongnamed/GACd assemblies on
>win32 and need the AssemblyInfo.cs.in configure expansion step, etc...
Well, I looked at it after posting and I can build all the managed stuff
ok just by using csc-style compile commands in the Makefile.am's, and a
couple other small things. I ran into one problem where csc wont work
with 'generated/*.cs' and I had to conditionally use /recurse:*.cs instead.
The unmanaged/cygwin stuff will take me some more time to look into.