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

> On 26.02.2012, at 05:57, wagne...@seas.upenn.edu wrote:
>
>> Quick update: got gtk2hs building on Windows, and with gtk's as old as
>> 2.18. I've pressed exactly enough buttons to see that earlier gtk's
>> don't play well with gtk2hs, but not yet pressed enough buttons to
>> know why.
>
> Ok, so what do you see? I suppose some c2hs problems?

For GTK-2.14:

Resolving dependencies...
[1 of 2] Compiling SetupWrapper     ( SetupWrapper.hs,  
dist\setup\SetupWrapper.o )
[2 of 2] Compiling Main             ( Setup.hs, dist\setup\Main.o )
Linking .\dist\setup\setup.exe ...
[1 of 2] Compiling Gtk2HsSetup      ( Gtk2HsSetup.hs,  
dist\setup-wrapper\Gtk2HsSetup.o )
[2 of 2] Compiling Main             ( SetupMain.hs,  
dist\setup-wrapper\Main.o )
Linking dist/setup-wrapper\setup.exe ...
Configuring pango-0.12.2...
Building pango-0.12.2...
Preprocessing library pango-0.12.2...
Graphics\Rendering\Pango\Structs.hsc:25:27: fatal error:  
glib-2.0/glib.h: No such file or directory
compilation terminated.
compiling dist\build\Graphics\Rendering\Pango\Structs_hsc_make.c  
failed (exit code 1)
command was: C:\ghc\ghc-7.4.1\mingw\bin\gcc.exe -c  
dist\build\Graphics\Rendering\Pango\Structs_hsc_make.c -o  
dist\build\Graphics\Rendering\Pango\Structs_hsc_make.o  
-Wl,--hash-size=31 -Wl,--reduce-memory-overheads  
-D__GLASGOW_HASKELL__=704 -Dmingw32_BUILD_OS -Dmingw32_HOST_OS  
-Di386_BUILD_ARCH -Di386_HOST_ARCH -Idist\build\autogen -Idist\build  
-I. -Ic:/gtk/include/pango-1.0 -Ic:/gtk/include/glib-2.0  
-Ic:/gtk/lib/glib-2.0/include -Ic:/gtk/include/cairo  
-Ic:/gtk/include/libpng12 -mms-bitfields -DHAVE_NEW_CONTROL_EXCEPTION  
-IC:\ghc\ghc-7.4.1\lib\process-1.1.0.1\include -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h -Ic:/gtk/include/glib-2.0  
-Ic:/gtk/lib/glib-2.0/include -Idist\build\autogen -include  
dist\build\autogen\cabal_macros.h  
-IC:\ghc\ghc-7.4.1\lib\directory-1.1.0.2\include -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h  
-IC:\ghc\ghc-7.4.1\lib\old-time-1.1.0.0\include -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h -Ic:/gtk/include/cairo  
-Ic:/gtk/include/libpng12 -Idist\build\autogen -include  
dist\build\autogen\cabal_macros.h -Idist\build\autogen -include  
dist\build\autogen\cabal_macros.h -Idist\build\autogen -include  
dist\build\autogen\cabal_macros.h -Idist\build\autogen -include  
dist\build\autogen\cabal_macros.h  
-IC:\ghc\ghc-7.4.1\lib\Win32-2.2.2.0\include -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h  
-IC:\ghc\ghc-7.4.1\lib\bytestring-0.9.2.1\include -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h  
-IC:\ghc\ghc-7.4.1\lib\base-4.5.0.0\include -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h -Idist\build\autogen  
-include dist\build\autogen\cabal_macros.h  
-IC:\ghc\ghc-7.4.1\lib/include -Idist\build\autogen -include  
dist\build\autogen\cabal_macros.h -IC:/ghc/ghc-7.4.1/lib/include/
cabal: Error: some packages failed to install:
pango-0.12.2 failed during the building phase. The exception was:
ExitFailure 1

Hm, that -D__GLASGOW_HASKELL__=704 is a bit odd (though probably not  
the source of the problem).

For GTK-2.12:
<there are so many warnings here that the beginning of the output gets  
lost, but this is in building gio>
[ 3 of 24] Compiling System.GIO.Enums (  
dist\build\System\GIO\Enums.hs, dist\build\System\GIO\Enums.o )
[ 4 of 24] Compiling System.GIO.File.FileAttribute (  
dist\build\System\GIO\File\FileAttribute.hs,  
dist\build\System\GIO\File\FileAttribute.o )
[ 5 of 24] Compiling System.GIO.Volumes.VolumeMonitor (  
dist\build\System\GIO\Volumes\VolumeMonitor.hs,  
dist\build\System\GIO\Volumes\VolumeMonitor.o )
[ 6 of 24] Compiling System.GIO.Icons.ThemedIcon (  
dist\build\System\GIO\Icons\ThemedIcon.hs,  
dist\build\System\GIO\Icons\ThemedIcon.o )

System\GIO\Icons\ThemedIcon.chs:42:5:
     Not in scope: `themedIconPrependName'
     Perhaps you meant `themedIconAppendName' (line 95)
cabal: Error: some packages failed to install:
gio-0.12.2 failed during the building phase. The exception was:
ExitFailure 1

> There have been some weird renamings on Windows which we fixed by  
> including a windows specific win.h file rather than gtk/gtk.h when  
> running c2hs. I think the messages somebody sent to the list are  
> similar.

Thanks for the tip. I'll take a look.
~d

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
Gtk2hs-devel mailing list
Gtk2hs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel

Reply via email to