Hi Paulo
[Replying to all]
First, apologies that it has taken so long for you to fail to get going. I
am going to try to cover both wxWidgets 2.8.12 and 2.9.x approaches in the
same mail. Please feel free to choose whichever you prefer. I assume that
you are working on Windows, based on the output you have pasted.
On 1 February 2012 16:03, Paulo Pocinho <poci...@gmail.com> wrote:
> Trying to follow up with the latest stable version of wxHaskell 0.13.2
> (based on wxWidgets 2.8.12). I run straight into trouble using the
> wx-config tool, preventing me to update the package - it does not
> work.
>
On Windows there is no wx-config supplied with wxWidgets. There is a
workaround, which is to use wx-config-win (found at
http://code.google.com/p/wx-config-win/). This is a C++ implementation of
wx-config for Windows targets. The version on Google Code is OK for use
with wxHaskell 0.13.2, but does not work for the latest code.
You need to make sure that the WXWIN environment variable is pointing to
your wxWidgets install and that WXCFG points to the directory containing
your build.cfg. In my case (i.e. what I have tested) this is gcc_dll\mswu.
If you have the above configuration with wx-config.exe from the Google code
site, cabal install wx should work.
> Then I found out about the latest development. Pulled the sources from
> http://darcsden.com/kowey/wxhaskell - packed and installed that
> wx-config with cabal and still no luck.
>
This one won't work - it has only been tested for wxWidgets 2.9.x - and we
probably won't use it moving forward, as it needs quite a bit of work to
make it function completely correctly.
> As last resort, I checked out from Dave Tapley. Patched it with
> Jeremy's diff and tried to build that version against wxWidgets 2.9
> (compiled from svn sources). Now, I am lost in a circular dependency:
>
> E:\Dev\Repo\wxhaskell-dev-darcs\wxhaskell-dev-v14patch\wxcore>cabal
> configure
> Resolving dependencies...
> Configuring wxcore-0.14...
> setup.exe: At least the following dependencies are missing:
> wxc -any
>
> E:\Dev\Repo\wxhaskell-dev-darcs\wxhaskell-dev-v14patch\wxcore>cd ..\wxc
>
> E:\Dev\Repo\wxhaskell-dev-darcs\wxhaskell-dev-v14patch\wxc>cabal configure
> Resolving dependencies...
> Configuring wxc-0.1...
> setup.exe: This version of wxcore requires wx 2.9 to be available
>
This is the root of your problem.
A couple of possibilities:
1. You may have WXWIN and WXCFG environment variables pointing to your
wxWidgets 2.8.x install (or not pointing anywhere at all)
2. You need the updated version of wx-config-win I put together to get
all of the correct configuration data for a wxWidgets 2.9 configuration.If
you don't have it, it was attached to the following message:
http://article.gmane.org/gmane.comp.lang.haskell.wxhaskell.devel/807 .
You will need to compile(*) the CPP file. If you don't have a C++ compiler,
I can also send you an executable - assuming that none of the mail tools
block it, that is.
(*) Nothing very difficult. I think gcc -o wx-config.exe wx-config-win.cpp
should do it.
>
> E:\Dev\Repo\wxhaskell-dev-darcs\wxhaskell-dev-v14patch\wxc>cd ..\wx
>
> E:\Dev\Repo\wxhaskell-dev-darcs\wxhaskell-dev-v14patch\wx>cabal configure
> Resolving dependencies...
> Configuring wx-0.14...
> cabal: At least the following dependencies are missing:
> wxcore >=0.14
>
> It's been a great adventure though. Thanks for everyone working on this!
>
>
> On 31 January 2012 16:32, Jeremy O'Donoghue <jeremy.odonog...@gmail.com>
> wrote:
> > Hi all,
> >
> > Attached are patches which enable me to build and Dave's repo on
> Windows. I
> > have built and run most of the samples and test cases (including OpenGL,
> STC
> > and PropertyGrid)
> > I also included Nicholas Tung's patch from a couple of days back to
> support
> > GHC 7.2.2 by adding some FlexibleInstances pragmas.
> >
> > The remaining issue on Windows is that GHCi is not working as it should.
> I
> > will look at this next.
> > On 25 January 2012 15:33, Dave Tapley <duked...@gmail.com> wrote:
> >>
> >> On 22 January 2012 00:37, Jeremy O'Donoghue <jeremy.odonog...@gmail.com
> >
> >> wrote:
> >>>
> >>> I now have wxC building on Windows. Details below and patches attached.
> >>
> >>
> >> Excellent!
> >> I'll take a look.
> >>
> >>>
> >>> I am now failing to build wxcore. This is faling to find the wxc header
> >>> files on Windows (it is looking for them in ./include/wxc). I notice
> that
> >>> Dave has already marked the wxcInstallDir function as dubious, so I'll
> start
> >>> looking there when it isn't past midnight (a bad time to start
> anything,
> >>> IME).
> >>
> >>
> >> Mmm, I'm sorry about that.
> >> I actually went for this solution because I'm using cabal-dev to work on
> >> wxHaskell (so I can keep the hackage wxHaskell in my system cabal pkg
> conf):
> >> I needed a way to find the wxC headers (which obviously should be part
> of
> >> the wxC package) during the wxcore configure (because wxdirect (called
> by
> >> wxcore) needs them to generate some Haskell source (the FFI bindings)).
> >
> >
> > The solution turned out to be simpler than I expected: the working code
> for
> > Linux was using System.Directory.Posix, when System.Directory will get
> you
> > the same thing, but internally select between System.Directory.Posix and
> > System.Directory.Windows. No prizes for guessing which you need on
> Windows
> > :-)
> >
> >>
> >>
> >> Whilst I did mark wxcInstallDir as dubious, I do quite like the idea of
> >> having cabal work out which version of wxC it is using to satisfy
> wxcore's
> >> dependency, and then linking against exactly that version's header
> files.
> >> The only alternatives I can think of are:
> >>
> >> 1. Enforce that wxC is installed as a system or user shared library and
> >> find/version it up as we would any other external library (this would be
> >> required if we stopped using cabal).
> >>
> >> 2. Provide some other (auto-guesswork-or-specify-on-command-line)
> >> mechanism to tell wxcore: "can you configure yourself with the wxC
> headers
> >> here, and link against this shared library".
> >
> >
> > Actually, after some reflection, I don't think wxcInstallDir is dubious
> at
> > all. It is, I think, using a documented Cabal API, and it works on all
> Cabal
> > platforms.
> >
> > One area where we do have an issue is that wxc.dll gets installed
> somewhere
> > no sane human being would evenr look to find it. I think the solution
> will
> > be to do a skeleton wxHaskell project Cabal file which pulls all of the
> dlls
> > from their install directory and copies them to dist/build, or something
> > similar.
> >
> > Regards
> > Jeremy
> >
> >
> ------------------------------------------------------------------------------
> > Keep Your Developer Skills Current with LearnDevNow!
> > 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-d2d
> > _______________________________________________
> > wxhaskell-devel mailing list
> > wxhaskell-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wxhaskell-devel
> >
>
>
> ------------------------------------------------------------------------------
> Keep Your Developer Skills Current with LearnDevNow!
> 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-d2d
> _______________________________________________
> wxhaskell-devel mailing list
> wxhaskell-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wxhaskell-devel
>
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
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-d2d
_______________________________________________
wxhaskell-devel mailing list
wxhaskell-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxhaskell-devel