From: Rémy M. <rem...@gm...> - 2011-04-20 21:13:25
|
I can't manage to install wxHaskell's wxcore package under Windows despite being seemingly able to compile it. I am using the Haskell Platform 2010.2.0.0 (with ghc 6.12.3) on Windows XP, wxWidgets 2.8 with unicode support and msys with a setup as described on the following blog: http://blog.johantibell.com/2011/01/setting-up-haskell-development.html with a small alteration, the haskell platform being installed in C:\haskell-platform rather than "C:\Program Files\Haskell Platform" to get to compile wxWidgets. WxWidgets itself has been successfully compiled with the following configuration: $ ./configure --prefix=/c/haskell-platform/2010.2.0.0/mingw/ \ --enable-optimise \ --enable-unicode \ --enable-monolithic \ --enable-shared \ --enable-threads \ I have install wxdirect successfully using "cabal install --global wxdirect". I am using a "--global" install setup because while I searched for solutions it seemed to be the recommended way of installing wxHaskell. Then when I try to build wxcore, using the following command (I got the include and lib dirs using "wx-config --cxxflags --libs"): $ cabal configure --global \ --extra-include-dirs=/c/haskell-platform/2010.2.0.0/mingw/lib/wx/include/msw-unicode-release-2.8 \ --extra-include-dirs=/c/haskell-platform/2010.2.0.0/mingw/include/wx-2.8 \ --extra-lib-dirs=/c/haskell-platform/2010.2.0.0/lib \ --ghc-options="-I/c/haskell-platform/2010.2.0.0/mingw/lib/wx/include/msw-unicode-release-2.8 -I/c/haskell-platform/2010.2.0.0/mingw/include/wx-2.8 -L/c/haskell-platform/2010.2.0.0/mingw/lib -D__WXMSW__ -mthreads -Wl,--subsystem,windows -mwindows -lwx_mswu-2.8" $ cabal build I get the following error message at the end of the build (haskell modules and C++ binding files compile without errors): Registering wxcore-0.12.1.6... setup.exe: wxcore-0.12.1.6: library-dirs: /c/haskell-platform/2010.2.0.0/mingw/lib doesn't exist or isn't a directory (use --force to override) wxcore-0.12.1.6: include-dirs: /c/haskell-platform/2010.2.0.0/mingw/include/wx-2.8 doesn't exist or isn't a directory (use --force to override) wxcore-0.12.1.6: include-dirs: /c/haskell-platform/2010.2.0.0/mingw/lib/wx/include/msw-unicode-release-2.8 doesn't exist or isn't a directory (use --force to override) cabal.exe: Error: some packages failed to install: wxcore-0.12.1.6 failed during the building phase. The exception was: ExitFailure 1 However, the files and directories listed as missing do exist. I have also tried to do it in a MS-DOS like "cmd" console but I got the same results. I have try to force the install using "ghc-pkg --force" but when trying to compile the wx package, I got an error message about the same "missing" directories. Also, using a verbosity level 2, I can see that ghc-pkg is invoked with the following arguments: c:\haskell-platform\2010.2.0.0\bin\ghc-pkg.exe -v2 update - --global --no-user-package-conf --package-conf=dist\package.conf.inplace I am now getting short on ideas. Has anyone ever got the same kind of problem? |
From: Howard B. G. <how...@ya...> - 2011-04-25 18:12:54
|
Hi Rémy, This is just a guess because I use cygwin with Windows but not msys: On cygwin the way to access a drive is /cygdrive/c/... Does /c exist by itself as a directory on msys? If not, you may need to use a prefix similar to the way cygwin requires /cygdrive. Hope this helps. Cheers, Howard Northridge, California, USA --- On Wed, 4/20/11, Rémy Mouëza <rem...@gm...> wrote: > From: Rémy Mouëza <rem...@gm...> > Subject: [wxhaskell-users] Compiling WxHaskell: ghc-pkg problem with wxcore on Windows XP. > To: wxh...@li... > Date: Wednesday, April 20, 2011, 2:13 PM > I can't manage to install > wxHaskell's wxcore package under Windows > despite being seemingly able to compile it. > > I am using the Haskell Platform 2010.2.0.0 (with ghc > 6.12.3) on Windows > XP, wxWidgets 2.8 with unicode support and msys with a > setup as > described on the following blog: > http://blog.johantibell.com/2011/01/setting-up-haskell-development.html > > with a small alteration, the haskell platform being > installed in > C:\haskell-platform rather than "C:\Program Files\Haskell > Platform" > to get to compile wxWidgets. > > WxWidgets itself has been successfully compiled with the > following > configuration: > > $ ./configure > --prefix=/c/haskell-platform/2010.2.0.0/mingw/ \ > > --enable-optimise \ > > --enable-unicode \ > > --enable-monolithic \ > > --enable-shared \ > > --enable-threads \ > > I have install wxdirect successfully using "cabal install > --global > wxdirect". I am using a "--global" install setup because > while I > searched for solutions it seemed to be the recommended way > of installing > wxHaskell. > > Then when I try to build wxcore, using the following > command (I got the > include and lib dirs using "wx-config --cxxflags --libs"): > > $ cabal configure --global \ > > > --extra-include-dirs=/c/haskell-platform/2010.2.0.0/mingw/lib/wx/include/msw-unicode-release-2.8 > > \ > > > --extra-include-dirs=/c/haskell-platform/2010.2.0.0/mingw/include/wx-2.8 > \ > > > --extra-lib-dirs=/c/haskell-platform/2010.2.0.0/lib > \ > > > --ghc-options="-I/c/haskell-platform/2010.2.0.0/mingw/lib/wx/include/msw-unicode-release-2.8 > > > > -I/c/haskell-platform/2010.2.0.0/mingw/include/wx-2.8 > > > > -L/c/haskell-platform/2010.2.0.0/mingw/lib > > > -D__WXMSW__ -mthreads > -Wl,--subsystem,windows -mwindows -lwx_mswu-2.8" > $ cabal build > > I get the following error message at the end of the build > (haskell > modules and C++ binding files compile without errors): > > Registering wxcore-0.12.1.6... > setup.exe: wxcore-0.12.1.6: > library-dirs: > > /c/haskell-platform/2010.2.0.0/mingw/lib > doesn't exist or isn't a > directory > (use --force to override) > wxcore-0.12.1.6: include-dirs: > > /c/haskell-platform/2010.2.0.0/mingw/include/wx-2.8 > doesn't exist > or isn't a > directory (use --force to > override) > wxcore-0.12.1.6: include-dirs: > > /c/haskell-platform/2010.2.0.0/mingw/lib/wx/include/msw-unicode-release-2.8 > doesn't exist or isn't a directory > (use --force to override) > cabal.exe: Error: some packages > failed to install: > wxcore-0.12.1.6 failed during the > building phase. The exception was: > ExitFailure 1 > > However, the files and directories listed as missing do > exist. > I have also tried to do it in a MS-DOS like "cmd" console > but I got the > same results. > I have try to force the install using "ghc-pkg --force" but > when trying > to compile the wx package, I got an error message about the > same > "missing" directories. > > Also, using a verbosity level 2, I can see that ghc-pkg is > invoked with > the following arguments: > > c:\haskell-platform\2010.2.0.0\bin\ghc-pkg.exe > -v2 update - > --global --no-user-package-conf > --package-conf=dist\package.conf.inplace > > I am now getting short on ideas. Has anyone ever got the > same kind of > problem? |
From: Rémy M. <rem...@gm...> - 2011-04-26 05:09:11
|
Thanks for the help, It seems that it is the root of the problem. "mount" list some mount point among which I can find "c:" but no "c:/msys/c" directory exist. I then tried to create a "c" directory and the "mount" command to create a "physical" location at the root of my path but it did not work any better. However, I managed to install wxHaskell by doing the following: - 1) copying the wxWidget include directory "/c/haskell-platform/2010.2.0.0/mingw/include/wx-2.8" in the mingw include directory, "/c/haskell-platform/2010.2.0.0/mingw/include", (and done as well with /c/haskell-platform/2010.2.0.0/mingw/lib/wx/include/msw-unicode-release-2.8) so as not to have to pass any --extra-include-dirs to cabal, - 2) launch cabal install wx --ghc-pkg-options="-v2 --force" If my memories are correct even with 1), ghc-pkg complained about the directories not existing; when using the "--force" option as in 2), it manages to properly install the packages. It turns out my set up required some --jedi skills :-) On 04/25/2011 08:12 PM, Howard B. Golden wrote: > Hi Rémy, > > This is just a guess because I use cygwin with Windows but not msys: > > On cygwin the way to access a drive is /cygdrive/c/... > > Does /c exist by itself as a directory on msys? If not, you may need to use a prefix similar to the way cygwin requires /cygdrive. > > Hope this helps. > > Cheers, > > Howard > Northridge, California, USA > > --- On Wed, 4/20/11, Rémy Mouëza<rem...@gm...> wrote: > >> From: Rémy Mouëza<rem...@gm...> >> Subject: [wxhaskell-users] Compiling WxHaskell: ghc-pkg problem with wxcore on Windows XP. >> To:wxh...@li... >> Date: Wednesday, April 20, 2011, 2:13 PM >> I can't manage to install >> wxHaskell's wxcore package under Windows >> despite being seemingly able to compile it. >> >> I am using the Haskell Platform 2010.2.0.0 (with ghc >> 6.12.3) on Windows >> XP, wxWidgets 2.8 with unicode support and msys with a >> setup as >> described on the following blog: >> http://blog.johantibell.com/2011/01/setting-up-haskell-development.html >> >> with a small alteration, the haskell platform being >> installed in >> C:\haskell-platform rather than "C:\Program Files\Haskell >> Platform" >> to get to compile wxWidgets. >> >> WxWidgets itself has been successfully compiled with the >> following >> configuration: >> >> $ ./configure >> --prefix=/c/haskell-platform/2010.2.0.0/mingw/ \ >> >> --enable-optimise \ >> >> --enable-unicode \ >> >> --enable-monolithic \ >> >> --enable-shared \ >> >> --enable-threads \ >> >> I have install wxdirect successfully using "cabal install >> --global >> wxdirect". I am using a "--global" install setup because >> while I >> searched for solutions it seemed to be the recommended way >> of installing >> wxHaskell. >> >> Then when I try to build wxcore, using the following >> command (I got the >> include and lib dirs using "wx-config --cxxflags --libs"): >> >> $ cabal configure --global \ >> >> >> --extra-include-dirs=/c/haskell-platform/2010.2.0.0/mingw/lib/wx/include/msw-unicode-release-2.8 >> >> \ >> >> >> --extra-include-dirs=/c/haskell-platform/2010.2.0.0/mingw/include/wx-2.8 >> \ >> >> >> --extra-lib-dirs=/c/haskell-platform/2010.2.0.0/lib >> \ >> >> >> --ghc-options="-I/c/haskell-platform/2010.2.0.0/mingw/lib/wx/include/msw-unicode-release-2.8 >> >> >> >> -I/c/haskell-platform/2010.2.0.0/mingw/include/wx-2.8 >> >> >> >> -L/c/haskell-platform/2010.2.0.0/mingw/lib >> >> >> -D__WXMSW__ -mthreads >> -Wl,--subsystem,windows -mwindows -lwx_mswu-2.8" >> $ cabal build >> >> I get the following error message at the end of the build >> (haskell >> modules and C++ binding files compile without errors): >> >> Registering wxcore-0.12.1.6... >> setup.exe: wxcore-0.12.1.6: >> library-dirs: >> >> /c/haskell-platform/2010.2.0.0/mingw/lib >> doesn't exist or isn't a >> directory >> (use --force to override) >> wxcore-0.12.1.6: include-dirs: >> >> /c/haskell-platform/2010.2.0.0/mingw/include/wx-2.8 >> doesn't exist >> or isn't a >> directory (use --force to >> override) >> wxcore-0.12.1.6: include-dirs: >> >> /c/haskell-platform/2010.2.0.0/mingw/lib/wx/include/msw-unicode-release-2.8 >> doesn't exist or isn't a directory >> (use --force to override) >> cabal.exe: Error: some packages >> failed to install: >> wxcore-0.12.1.6 failed during the >> building phase. The exception was: >> ExitFailure 1 >> >> However, the files and directories listed as missing do >> exist. >> I have also tried to do it in a MS-DOS like "cmd" console >> but I got the >> same results. >> I have try to force the install using "ghc-pkg --force" but >> when trying >> to compile the wx package, I got an error message about the >> same >> "missing" directories. >> >> Also, using a verbosity level 2, I can see that ghc-pkg is >> invoked with >> the following arguments: >> >> c:\haskell-platform\2010.2.0.0\bin\ghc-pkg.exe >> -v2 update - >> --global --no-user-package-conf >> --package-conf=dist\package.conf.inplace >> >> I am now getting short on ideas. Has anyone ever got the >> same kind of >> problem? |