Re: [wxhaskell-users] installation problem on Win 8.1, WXCFG

2015-04-01 Thread Van Vranken, Christopher
You could also look at the powershell scripts I have here.  

https://github.com/cessationoftime/wxHaskell-Windows-Builder

They are designed to build wxWidgets and wxHaskell on Windows. And there are 32 
and 64 bit versions of them.  The 64 bit version uses MinGW-w64 without issue.  
They have only been tested on Windows 7 though.  I don't think I modified the 
flags in config.gcc for 64 bits though, so I may just have two alternate ways 
to build 32 bits.



-Original Message-
From: Henk-Jan van Tuyl [mailto:hjgt...@chello.nl] 
Sent: Saturday, March 28, 2015 10:09 AM
To: wxhaskell-users@lists.sourceforge.net; Andrew Butterfield
Subject: Re: [wxhaskell-users] installation problem on Win 8.1, WXCFG

On Thu, 26 Mar 2015 22:52:14 +0100, Andrew Butterfield 
 wrote:

:
> Configuring wxc-0.92.0.0...
>
> Please use the --wxcfg flag (as in wx-config --wxcfg=gcc_dll\mswud)
> or set the environment variable WXCFG (as in WXCFG=gcc_dll\mswud)
> to specify which configuration exactly you want to use.
> readProcess failed: readProcess: wx-config "--version" (exit 1): failed
> setup.exe: failed
> cabal: Error: some packages failed to install:
> wxc-0.92.0.0 failed during the configure step. The exception was:
> ExitFailure 1
> -- log extract pause --
>
> How do I fix this? What is going on?
>
> Installed 32-bit Haskell Platform on 64-bit Win 8.1
> (I did that because the instructions talk about mingw32-make)

Did you set WXWIN to the correct value, something like:
   WXWIN=C:\Libs\wxWidgets\3.0.2
?

Another reason why the compilation failed, might be that the configuration  
file specifies a debug build, instead of a release build.

You can build a 64 bit wxHaskell, even though there is a 32 in the name  
mingw32-make; take care that you build wxWidgets with the same bitness. To  
build wxWidgets as 64 bits DLLs, I changed some values in  
build\msw\config.gcc to:

   # Standard flags for CC
   CFLAGS ?= -m64

   # Standard flags for C++
   CXXFLAGS ?= -m64

   # Standard preprocessor flags (common for CC and CXX)
   CPPFLAGS ?= -D_M_AMD64


Regards,
Henk-Jan van Tuyl


-- 
Folding@home
What if you could share your unused computer power to help find a cure? In  
just 5 minutes you can join the world's biggest networked computer and get  
us closer sooner. Watch the video.
https://urldefense.proofpoint.com/v2/url?u=http-3A__folding.stanford.edu_&d=AwICAg&c=4sF48jRmVAe_CH-k9mXYXEGfSnM3bY53YSKuLUQRxhA&r=uHa3P-6nCCMTSWKo6SVyf8SYFCvf99SptA09bTieRUEy2SyD4nufBTQADRVKI_1M&m=ip2ITmeH8JjeaVOP6S7dvYkPY6AK--8BeNlljxOFhbI&s=N1TYQLMct-l6TOc3bOAQE0vc9Yc9drWY5cFKUYGQTm8&e=
 


https://urldefense.proofpoint.com/v2/url?u=http-3A__Van.Tuyl.eu_&d=AwICAg&c=4sF48jRmVAe_CH-k9mXYXEGfSnM3bY53YSKuLUQRxhA&r=uHa3P-6nCCMTSWKo6SVyf8SYFCvf99SptA09bTieRUEy2SyD4nufBTQADRVKI_1M&m=ip2ITmeH8JjeaVOP6S7dvYkPY6AK--8BeNlljxOFhbI&s=F29qCastd4COdxcCiSqWiE3WgvZRUVMIpUQ1JT3n_hc&e=
 
https://urldefense.proofpoint.com/v2/url?u=http-3A__members.chello.nl_hjgtuyl_tourdemonad.html&d=AwICAg&c=4sF48jRmVAe_CH-k9mXYXEGfSnM3bY53YSKuLUQRxhA&r=uHa3P-6nCCMTSWKo6SVyf8SYFCvf99SptA09bTieRUEy2SyD4nufBTQADRVKI_1M&m=ip2ITmeH8JjeaVOP6S7dvYkPY6AK--8BeNlljxOFhbI&s=MTQnPb5MaHzo76s0T5xQRyCQr884T1puiAtJjMyh-2g&e=
 
Haskell programming
--

--
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. 
https://urldefense.proofpoint.com/v2/url?u=http-3A__goparallel.sourceforge.net_&d=AwICAg&c=4sF48jRmVAe_CH-k9mXYXEGfSnM3bY53YSKuLUQRxhA&r=uHa3P-6nCCMTSWKo6SVyf8SYFCvf99SptA09bTieRUEy2SyD4nufBTQADRVKI_1M&m=ip2ITmeH8JjeaVOP6S7dvYkPY6AK--8BeNlljxOFhbI&s=FyCdFkCLS4eHm9rBk1b8PYSnzOVGMVBWtaM6gBqUw7M&e=
 
___
wxhaskell-users mailing list
wxhaskell-users@lists.sourceforge.net
https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.sourceforge.net_lists_listinfo_wxhaskell-2Dusers&d=AwICAg&c=4sF48jRmVAe_CH-k9mXYXEGfSnM3bY53YSKuLUQRxhA&r=uHa3P-6nCCMTSWKo6SVyf8SYFCvf99SptA09bTieRUEy2SyD4nufBTQADRVKI_1M&m=ip2ITmeH8JjeaVOP6S7dvYkPY6AK--8BeNlljxOFhbI&s=H09v2CGTefNe4Dh3d7S5nFJCHEjffCj1M0uigVqstWw&e=
 

--
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparalle

Re: [wxhaskell-users] installation problem on Win 8.1, WXCFG

2015-03-28 Thread Michael Jones
Andrew,

I just compiled on Win 7 64 bit. I’m not experienced with compiling wxWidgets, 
but this is what I did:

Installed TDM GCC 64 bit.
Change path to put it before the Haskell gcc
Downloaded wxWidgets 3.0.2 tarball. Not the git head. It had some problems 
compiling.

export WXWIN="C:\Users\…your-name...\Documents\wxWidgets-3.0.2"
export WXCFG="gcc_dll\mswu"

Run cmd.exe and cd to build\msw

mingw32-make -j8 -f Makefile.gcc SHARED=1 UNICODE=1 BUILD=release VENDOR=cl 
CXXFLAGS="-fno-keep-inline-dllexport -std=gcc++11" MONOLITHIC=1

Note, gcc++11, not c++11

Search for the two dll files in lib and copy them to c:\Widows\System32 or 
wherever you want them

Get the latest wxHaskell code, because the last release has this compile error:

 "C:\Program Files\Haskell Platform\2014.2.0.0\mingw\bin\gcc.exe" 
"-Isrc/include" "-IC:\SourceCode\wxWidgets\include" 
"-IC:\SourceCode\wxWidgets\lib\gcc_dll\mswu" "-DWXUSINGDLL" "-D_UNICODE" 
"-D__WXDEBUG__" "-D__WXMSW__" "-DHAVE_W32API_H" "-DwxcREFUSE_MEDIACTRL" 
"-DBUILD_DLL" "-c" "src\cpp\eljlistctrl.cpp" "-o" 
"dist\dist-sandbox-d11f86f1\build\src/cpp/eljlistctrl.o"
src\cpp\eljlistctrl.cpp: In function 'int ListCmp(long int, long int, long 
int)':
src\cpp\eljlistctrl.cpp:16:23: warning: cast to pointer from integer of 
different size [-Wint-to-pointer-cast]
src\cpp\eljlistctrl.cpp:16:53: warning: cast to pointer from integer of 
different size [-Wint-to-pointer-cast]
src\cpp\eljlistctrl.cpp: In function 'bool wxListCtrl_SortItems(wxListCtrl*, 
void*, void*)':
src\cpp\eljlistctrl.cpp:478:41: error: cast from 'EiffelSort* {aka 
_EiffelSort*}' to 'long int' loses precision [-fpermissive]
src\cpp\eljlistctrl.cpp:478:44: error: invalid conversion from 'int (*)(long 
int, long int, long int)' to 'wxListCtrlCompare {aka int (*)(long long int, 
long long int, long long int)}' [-fpermissive]
C:\SourceCode\wxWidgets\include/wx/msw/listctrl.h:342:10: error:   initializing 
argument 1 of 'bool wxListCtrl::SortItems(wxListCtrlCompare, wxIntPtr)' 
[-fpermissive]
cabal.exe: Error: some packages failed to install:
wxc-0.91.0.0 failed during the building phase. The exception was:
ExitFailure 1

Add the latest wxHaskell code path to my sandbox.

Fix windows path so that the Haskell gcc comes first again

Compile the wxHaskell app.

Find the wxc.dll in the sandbox and copy to c:\Windows\System32 or wherever you 
want it

And things work.

Note my other e-mail about command line args.

With the above, my linux wxHaskell app compiled and ran on Windows 7 64 bit.

Like I said, not an expert on this. Just hacked to something that worked.

Mike

On Mar 28, 2015, at 8:09 AM, Henk-Jan van Tuyl  wrote:

> On Thu, 26 Mar 2015 22:52:14 +0100, Andrew Butterfield  
>  wrote:
> 
> :
>> Configuring wxc-0.92.0.0...
>> 
>> Please use the --wxcfg flag (as in wx-config --wxcfg=gcc_dll\mswud)
>> or set the environment variable WXCFG (as in WXCFG=gcc_dll\mswud)
>> to specify which configuration exactly you want to use.
>> readProcess failed: readProcess: wx-config "--version" (exit 1): failed
>> setup.exe: failed
>> cabal: Error: some packages failed to install:
>> wxc-0.92.0.0 failed during the configure step. The exception was:
>> ExitFailure 1
>> -- log extract pause --
>> 
>> How do I fix this? What is going on?
>> 
>> Installed 32-bit Haskell Platform on 64-bit Win 8.1
>> (I did that because the instructions talk about mingw32-make)
> 
> Did you set WXWIN to the correct value, something like:
>   WXWIN=C:\Libs\wxWidgets\3.0.2
> ?
> 
> Another reason why the compilation failed, might be that the configuration  
> file specifies a debug build, instead of a release build.
> 
> You can build a 64 bit wxHaskell, even though there is a 32 in the name  
> mingw32-make; take care that you build wxWidgets with the same bitness. To  
> build wxWidgets as 64 bits DLLs, I changed some values in  
> build\msw\config.gcc to:
> 
>   # Standard flags for CC
>   CFLAGS ?= -m64
> 
>   # Standard flags for C++
>   CXXFLAGS ?= -m64
> 
>   # Standard preprocessor flags (common for CC and CXX)
>   CPPFLAGS ?= -D_M_AMD64
> 
> 
> Regards,
> Henk-Jan van Tuyl
> 
> 
> -- 
> Folding@home
> What if you could share your unused computer power to help find a cure? In  
> just 5 minutes you can join the world's biggest networked computer and get  
> us closer sooner. Watch the video.
> http://folding.stanford.edu/
> 
> 
> http://Van.Tuyl.eu/
> http://members.chello.nl/hjgtuyl/tourdemonad.html
> Haskell programming
> --
> 
> --
> Dive into the World of Parallel Programming The Go Parallel Website, sponsored
> by Intel and developed in partnership with Slashdot Media, is your hub for all
> things parallel software development, from weekly thought leadership blogs to
> news, videos, case studies, tutorials and more. Take a look and join the 
> conversation now. http://goparallel.sourceforge.net/
> ___
> wxhas

Re: [wxhaskell-users] installation problem on Win 8.1, WXCFG

2015-03-28 Thread Henk-Jan van Tuyl
On Thu, 26 Mar 2015 22:52:14 +0100, Andrew Butterfield  
 wrote:

:
> Configuring wxc-0.92.0.0...
>
> Please use the --wxcfg flag (as in wx-config --wxcfg=gcc_dll\mswud)
> or set the environment variable WXCFG (as in WXCFG=gcc_dll\mswud)
> to specify which configuration exactly you want to use.
> readProcess failed: readProcess: wx-config "--version" (exit 1): failed
> setup.exe: failed
> cabal: Error: some packages failed to install:
> wxc-0.92.0.0 failed during the configure step. The exception was:
> ExitFailure 1
> -- log extract pause --
>
> How do I fix this? What is going on?
>
> Installed 32-bit Haskell Platform on 64-bit Win 8.1
> (I did that because the instructions talk about mingw32-make)

Did you set WXWIN to the correct value, something like:
   WXWIN=C:\Libs\wxWidgets\3.0.2
?

Another reason why the compilation failed, might be that the configuration  
file specifies a debug build, instead of a release build.

You can build a 64 bit wxHaskell, even though there is a 32 in the name  
mingw32-make; take care that you build wxWidgets with the same bitness. To  
build wxWidgets as 64 bits DLLs, I changed some values in  
build\msw\config.gcc to:

   # Standard flags for CC
   CFLAGS ?= -m64

   # Standard flags for C++
   CXXFLAGS ?= -m64

   # Standard preprocessor flags (common for CC and CXX)
   CPPFLAGS ?= -D_M_AMD64


Regards,
Henk-Jan van Tuyl


-- 
Folding@home
What if you could share your unused computer power to help find a cure? In  
just 5 minutes you can join the world's biggest networked computer and get  
us closer sooner. Watch the video.
http://folding.stanford.edu/


http://Van.Tuyl.eu/
http://members.chello.nl/hjgtuyl/tourdemonad.html
Haskell programming
--

--
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
___
wxhaskell-users mailing list
wxhaskell-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxhaskell-users


[wxhaskell-users] installation problem on Win 8.1, WXCFG

2015-03-28 Thread Andrew Butterfield
All,
  I've been following the installation instructions  in section 1 of 
https://wiki.haskell.org/WxHaskell/Windows

wxWidgets 3.0 and wxhaskell >=0.92

All goes well until I try to install wxc

-- log extract start -
...
Installed wxdirect-0.92.0.0

C:\ghc\wxHaskell>cabal install .\wxc
Resolving dependencies...
Configuring wxc-0.92.0.0...
Failed to install wxc-0.92.0.0
Last 10 lines of the build log ( 
C:\Users\butrfeld\AppData\Roaming\cabal\logs\wx
c-0.92.0.0.log ):
[1 of 1] Compiling Main ( wxc\Setup.hs, wxc\dist\setup\Main.o )
Linking .\wxc\dist\setup\setup.exe ...
Could not find a dynamic library to check bitness, continuing installation
Configuring wxc-0.92.0.0...

Please use the --wxcfg flag (as in wx-config --wxcfg=gcc_dll\mswud)
or set the environment variable WXCFG (as in WXCFG=gcc_dll\mswud)
to specify which configuration exactly you want to use.
readProcess failed: readProcess: wx-config "--version" (exit 1): failed
setup.exe: failed
cabal: Error: some packages failed to install:
wxc-0.92.0.0 failed during the configure step. The exception was:
ExitFailure 1
- log extract pause -

This is strange, so I check, and to be sure, I set WXCFG
- log  extract resume ---
C:\ghc\wxHaskell>echo %WXCFG%
gcc_dll\mswu

C:\ghc\wxHaskell>Set WXCFG=gcc_dll\mswu
-- log extract pause --

Seems alright - let's try again...
- log extract resume ---
C:\ghc\wxHaskell>cabal install .\wxc
Resolving dependencies...
Configuring wxc-0.92.0.0...
Failed to install wxc-0.92.0.0
Last 10 lines of the build log ( 
C:\Users\butrfeld\AppData\Roaming\cabal\logs\wx
c-0.92.0.0.log ):
Could not find a dynamic library to check bitness, continuing installation
Configuring wxc-0.92.0.0...

Please use the --wxcfg flag (as in wx-config --wxcfg=gcc_dll\mswud)
or set the environment variable WXCFG (as in WXCFG=gcc_dll\mswud)
to specify which configuration exactly you want to use.
readProcess failed: readProcess: wx-config "--version" (exit 1): failed
setup.exe: failed
cabal: Error: some packages failed to install:
wxc-0.92.0.0 failed during the configure step. The exception was:
ExitFailure 1
-- log extract pause --

How do I fix this? What is going on?

Installed 32-bit Haskell Platform on 64-bit Win 8.1
(I did that because the instructions talk about mingw32-make)

Regards, and thanks,
   Andrew


--
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
___
wxhaskell-users mailing list
wxhaskell-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxhaskell-users