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

> On 21.04.2010, at 14:33, Andy Stewart wrote:
>
>> Axel Simon <axel.si...@in.tum.de> writes:
>>
>>> On 21.04.2010, at 12:52, Andy Stewart wrote:
>>>
>>>> Hi Axel,
>>>>
>>>> I'm testing Embedded demo, and found gtk.cabal
>>>> hides "Graphics.UI.Gtk.General.Structs",
>>>>
>>>
>>> Yes, I think this is the right thing to do.
>>>
>>>> Then i can't call functions `toNativeWindowId` and `fromNativeWindowId`.
>>>>
>>>> Maybe we need re-export above two functions in `gtk/Graphics/UI/Gtk/
>>>> Embedding/Embedding.hsc`?
>>>
>>> Since NativeWindowId is actually an X11 handle to what is a DrawWindow in 
>>> Gtk2Hs, maybe we should
>>> reexport these two functions from DrawWindow.
>>>
>>> In general, I think I would like to remove all exports of enums from the 
>>> individual modules (and
>>> simply export General/Enums). All other functions should be exported from 
>>> their respective
>>> modules.
>> Yep, That's a cleaner way.
>>
>> I'm convert vte package, and got bellow error:
>> ------------------------------> error start <------------------------------
>> Resolving dependencies...
>> Configuring vte-0.10.5...
>> Ensuring that class hierarchy in Graphics/UI/Gtk/Vte/Types.chs is up-
>> to-date.
>> Preprocessing library vte-0.10.5...
>> gtk2hsC2hs: Graphics/UI/Gtk/Vte/Types.chi not found in:
>> /home/andy/.cabal/lib/pango-0.10.5/ghc-6.12.1
>> /usr/local/lib/mtl-1.1.0.2/ghc-6.12.1
>> /usr/local/lib/ghc-6.12.1/haskell98-1.0.1.1
>> /home/andy/.cabal/lib/gtk-0.10.5/ghc-6.12.1
>> /home/andy/.cabal/lib/glib-0.10.5/ghc-6.12.1
>> /usr/local/lib/ghc-6.12.1/containers-0.3.0.0
>> /home/andy/.cabal/lib/cairo-0.10.5/ghc-6.12.1
>> /usr/local/lib/ghc-6.12.1/base-4.2.0.0
>> /usr/local/lib/ghc-6.12.1/array-0.3.0.0
>> dist/build
>> .
>>
>> cabal: Error: some packages failed to install:
>> vte-0.10.5 failed during the building phase. The exception was:
>> ExitFailure 1
>> ------------------------------> error end   <------------------------------
>>
>> File `Graphics/UI/Gtk/Vte/Types.chi` should generate under
>> `vte/dist/build/Graphics/UI/Gtk/Vte`, but nothing.
>>
>
> Hm, I actually don't know what's happening here. You should try to build with 
> -v.
Types generate right.
But i still can't generate file Types.chi.

Below is install log:

Attachment: log
Description: Binary data

 
>
>> Just generate file `vte/Graphics/UI/Gtk/Vte/Types.chs`.
>> And looks incorrect.
>>
>
> Ups, yes, sorry. You also need to define
>
> x-Types-Tag: vte
>
> which will pick out all types in the hierarchy.list file that have the tag 
> vte.
Yes, works now.
Thanks

>
>
>> I have check my `vte.cabal`, haven't found hint.
>> I missing something?
>>
>> Below is my `vte.cabal` and `Types.chs`:
>
> You don't need:
>
>         include-dirs:   .
>         -- this is a bit weird: we need to tell Cabal where it finds the .h 
> files
>         -- that are generated by GHC. We need to include CustomStore_stub.h.
>         include-dirs:   dist/build
>         cpp-options:    -DHAVE_NEW_CONTROL_EXCEPTION
>
>
> in your cabal file. That's gtk specific.
I see, thanks.

  -- Andy
------------------------------------------------------------------------------
_______________________________________________
Gtk2hs-devel mailing list
Gtk2hs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel

Reply via email to