Hello Jeremy. I was replying to the list but only your address got in at first.
So, I was updating wxHaskell targeting the stable wxWidgets 2.8.12 branch. After knowing wx-config had to be updated, I opted to build wxHaskell targeting 2.9 instead. I managed to get some progress. Compiled wx-config-win and set environment variables in windows. They were already set for wxWidgets 2.8.12. Pointed 'WXWIN' to wxWidgets-svn directory and 'WXCFG' to gcc_dll/mswu. Right now I am stuck with compiling wxc with cabal install. Cabal configure warned about missing debug libraries. After building them I have this one left that I don't know how to build. E:\Dev\Repo\wxhaskell-dev-darcs\wxhaskell-dev-v14patch\wxc>cabal configure Resolving dependencies... Configuring wxc-0.1... Configuring wxc to build against wx 2.9 setup.exe: Missing dependency on a foreign library: * Missing C library: wxmsw29ud_all This problem can usually be solved by installing the system package that provides this library (you may need the "-dev" version). If the library is already installed but in a non-standard location then you can use the flags --extra-include-dirs= and --extra-lib-dirs= to specify where it is. On 1 February 2012 17:08, Jeremy O'Donoghue <jeremy.odonog...@gmail.com> wrote: > 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: > > You may have WXWIN and WXCFG environment variables pointing to your > wxWidgets 2.8.x install (or not pointing anywhere at all) > 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