Hi Axel,

I have push new patches fix this problem.

If it's okay, i will replace Setup.hs and Gtk2HsSteup.hs in all gtk-base
packages.

Cheers,

  -- Andy

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

> Hi Andy,
>
> On Sep 15, 2010, at 4:30, Andy Stewart wrote:
>
>> Hi Axel,
>>
>> Have many people at #haskell ask me why 'gtk' package can't install
>> successful.
>> At last, i found they're not install gtk2hs-buildtools.
>>
>> Most people won't read gtk2hs manual, just do "cabal install gtk" and
>> expect everything fine, and *many* people just think below error is
>> fault of 'gtk' and give up to install:
>>
>> ------------------------------> error start  
>> <------------------------------
>> Resolving dependencies...
>> Configuring gtk-0.11.2...
>> setup: gtk2hsC2hs is required but it could not be found.
>> setup: ./gtk.cabal has been changed, please re-configure.
>> Resolving dependencies...
>> Configuring gtk-0.11.2...
>> setup: gtk2hsC2hs is required but it could not be found.
>> cabal: Error: some packages failed to install:
>> gtk-0.11.2 failed during the configure step. The exception was:
>> ExitFailure 1
>> ------------------------------> error end    
>> <------------------------------
>>
>> Currently, is two ways fix this problem:
>>
>> 1) Buid dummy module let 'gtk' depend, perhaps you don't like this  
>> ugly
>> way. :)
>>
>
> a) gtk2hs-buildtools would have to install a dummy library
> a) then a program that builds on gtk would always install this  
> library, which is unnecessary
> b) this doesn't work because e.g. gtk2hsC2hs is used before libraries,  
> that gtk depends on, are checked for
>
>> 2) We search gtk2hsC2hs in PATH, if not found, print below  
>> information:
>> "Please install package 'gtk2hs-buildtools' first or make sure  
>> $HOME/.cabal in your PATH".
>>
>> Then user at least know he need install gtk2hs-buildtools first.
>>
>
> We could do this, although this would duplicated parts of the Cabal  
> code.
>
>> What do you think?
>
> Do you want to look into that? It probably boils down to overriding a  
> hook that manually executes the functions to checks the existence of  
> say gtk2hsC2hs. If that can't be found you abort with a better error  
> message. I could perhaps do this, but not in the near future as I'm  
> travelling for another week.
>
> Cheers,
> Axel
>
>>
>>  -- Andy
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Start uncovering the many advantages of virtual appliances
>> and start using them to simplify application deployment and
>> accelerate your shift to cloud computing.
>> http://p.sf.net/sfu/novell-sfdev2dev
>> _______________________________________________
>> Gtk2hs-devel mailing list
>> Gtk2hs-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel
>
>
> ------------------------------------------------------------------------------
> Start uncovering the many advantages of virtual appliances
> and start using them to simplify application deployment and
> accelerate your shift to cloud computing.
> http://p.sf.net/sfu/novell-sfdev2dev


------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Gtk2hs-devel mailing list
Gtk2hs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel

Reply via email to