Roman, thanks.

I've managed to install wxHaskell. Someone has already patched it like just you said: https://github.com/wxHaskell/wxHaskell

The sample programs compile and work fine now.

The only problem now is that I want to distribute a wxHaskell application on mac OS X. I tried using macosx-app and cabal-macosx (https://github.com/michaelt/cabal-macosx) to make an "app" file. It runs fine on my machine, but it fails to run on another computer. I get the following error:

Dyld Error Message: Library not loaded: /Users/eduardo/.cabal/lib/wxc-0.90.1.0/ghc-7.6.3/libwxc.dylib.

What would be the best way to redistribute wxHaskell apps?
-- 
Eduardo Sato

On Thursday, August 8, 2013 at 10:20 AM, Roman Cheplyaka wrote:

* Eduardo Sato <eduardo.sato@gmail.com> [2013-08-07 14:46:02-0300]
Hello, guys. Has anybody tried to install wxhaskell on Snow Leopard?

I followed these instructions: http://www.haskell.org/haskellwiki/WxHaskell/Mac , but got an error:

src/haskell/Graphics/UI/WXCore/WxcClassesAL.hs:13085:1:
Unacceptable argument type in foreign declaration: CInt
When checking declaration:
foreign import ccall safe "static wxLogWindow_Create" wxLogWindow_Create
:: Ptr (TWindow a)
-> CWString -> CBool -> CBool -> IO (Ptr (TLogWindow ()))

src/haskell/Graphics/UI/WXCore/WxcClassesAL.hs:13085:1:
Unacceptable argument type in foreign declaration: CInt
When checking declaration:
foreign import ccall safe "static wxLogWindow_Create" wxLogWindow_Create
:: Ptr (TWindow a)
-> CWString -> CBool -> CBool -> IO (Ptr (TLogWindow ()))
Failed to install wxcore-0.90.0.3
cabal: Error: some packages failed to install:
wx-0.90.0.1 depends on wxcore-0.90.0.3 which failed to install.
wxcore-0.90.0.3 failed during the building phase. The exception was:
ExitFailure 1


I'm using ghc 7.6.3. I've heard the above problems are related to GHC
7.6.3 being more pedantic about FFI declarations. Is there any way
around it?

Indeed, and it has nothing to do with Snow Leopard. You should ensure
that the CInt data constructor is imported. Either patch it yourself, or
have the package maintainer to fix it.

Roman