Axel Simon <axel.si...@in.tum.de> writes:

> On 09.04.2010, at 17:13, Simon Marlow wrote:
>
>> On 09/04/2010 16:01, Simon Marlow wrote:
>>
>>> Now I have a different problem:
>>>
>>> /home/simonmar/fp/bin/x86_64-unknown-linux/ghc-6.12.1.20100330 +RTS -RTS
>>> -c soegtk/Graphics/SOE/Gtk.hs -o soegtk/Graphics/SOE/Gtk.o -O -
>>> isoegtk
>>> -package-conf package.conf.inplace -hide-all-packages -ignore-package
>>> soegtk -package base-4.2.0.1 -package old-time-1.0.0.4 -package
>>> mtl-1.1.0.2 -package glib-0.10.1 -package gtk-0.10.1 -package
>>> cairo-0.10.1 -package-name soegtk-0.10.1 '-#include<gtk/hsgtk.h>'
>>> -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include
>>> -I/usr/include/pango-1.0 -I/usr/include/glib-2.0
>>> -I/usr/lib64/glib-2.0/include -I/usr/include/gtk-2.0
>>> -I/usr/lib64/gtk-2.0/include -I/usr/include/cairo -I/usr/include/
>>> atk-1.0
>>> -I.
>>> <command line>: cannot satisfy -package gtk-0.10.1:
>>> gtk-0.10.1 is unusable due to missing or recursive dependencies:
>>> gio-0.10.1
>>> (use -v for more information)
>>> make[1]: *** [soegtk/Graphics/SOE/Gtk.o] Error 1
>>>
>>> I presume I need to build gio, and it's not being built because I don't
>>> have the development library installed?
>>
>> Having poked around a bit more, I see that
>>
>>  - configure.ac wants gio >= 2.16.4 to enable gio support
>>  - gtk now depends on gio
>>  - this distro (Fedora 9) only provides gio 2.16.3
>>
>> So I'm out of luck.  Looks like some updates to the configure script are
>> needed so this fails a bit earlier though?
>>
>
> Ok, so gio is fairly new and we should probably try to make Gtk build without 
> it. As far as I
> understand, there are only a few data types  that GIO uses and which are also 
> used by Gtk. If that
> is the sole  reason that gtk depends on gio, then maybe we can conditionally  
> compile those gtk
> functions that use the gio data types.
Yes, i have add that in source code, if user don't use gio, those gtk
functions won't compile.

>
> Thanks Simon for bearing with us. I really want to keep Gtk2Hs compiling 
> against every release of
> Gtk+ starting from 2.8 (which is  where Cairo was introduced).
I'm finish patch to that fix compile error since 2.12, except some chs
file i need test, maybe i need change those *.chs file to *.chs.pp,
because *.chs file don't support " #if ... #endif " (or cabal package
save me?)

Axel, we should need think a long term solution that don't allowed
developers modified code by ApiGen, otherwise it's hard to merge patch,
speical so much version tag in source code.
Or perfect ApiGen?

BTW, you told me you will generate gio source code in this weekend, have
you finished?

Cheers,

  -- Andy

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Gtk2hs-devel mailing list
Gtk2hs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel

Reply via email to