[Haskell-cafe] network-220.127.116.11 compiled for ghc 7.4.1 windows
Alberto G. Corona
agocorona at gmail.com
Tue Feb 7 19:23:28 CET 2012
This is quite different.
I don´t know how but I was looking at some other older patch around
the same issue and I supposed that it was the one refered by Yohan
I´ll try your patch.
2012/2/7 Holger Reinhardt <hreinhardt at gmail.com>:
> (I submitted the patch that Johan linked to)
> Network/Socket/Internal.hsc has the following code:
> #if defined(WITH_WINSOCK) || defined(cygwin32_HOST_OS)
> type CSaFamily = (#type unsigned short)
> #elif defined(darwin_HOST_OS)
> type CSaFamily = (#type u_char)
> type CSaFamily = (#type sa_family_t)
> You have patched this part to always use 'unsigned short'. But the real
> issue is that WITH_WINSOCK is not defined, even though it should be. The
> reason for this lies in include/HsNet.h:
> #if defined(HAVE_WINSOCK_H) && !defined(cygwin32_HOST_OS)
> # define WITH_WINSOCK 1
> The problem here is that it checks for HAVE_WINSOCK_H, but the configure
> script never defines this variable. Instead it defines HAVE_WINSOCK2_H. It
> seems that the network library used Winsock1 in the past and in the
> transition to Winsock2 someone forgot to change a few of the #ifdefs.
> My patch just changes all occurences of HAVE_WINSOCK_H to HAVE_WINSOCK2_H.
> You might want to try that and report back if it works for you.
> 2012/2/7 Alberto G. Corona <agocorona at gmail.com>
>> Hi Johan,
>> The patch is not for the current version of network and the code is
>> quite different. Basically it is necesary to define this variable as
>> "unsigned short" that is the thing intended in the patch. however I
>> put it by brute force, without regard of the prerpocessor directives.
>> With this change the code compiles well with:
>> However my compiled library lack the methods defined as foreign. I´ll
>> keep trying.
>> 2012/2/6 Johan Tibell <johan.tibell at gmail.com>:
>> > Hi,
>> > Someone recently contributed a fix that should make network build with
>> > 7.4: https://github.com/haskell/network/pull/25
>> > Can you see if that works for you? I haven't yet had time to merge and
>> > release that fix (I'm on vacation.)
>> > -- Johan
>> Haskell-Cafe mailing list
>> Haskell-Cafe at haskell.org
More information about the Haskell-Cafe