Quoting Axel Simon <[email protected]>:
> On 26.02.2012, at 05:57, [email protected] 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel