cabal install network under windows

yroslavasako

Пробовал под винду собрать scion. По зависимостям вылазит network. Сначала cabal пожаловался на отсутствие тулчейна и посоветовал поставить cygwin или msys. Последний у меня уже стоял и я его указал. Через его баш запустился configure скрипт нетворка, но упал и не поднялся. Судя по множественным ошибках (ответы - no сеть и винда не совместимы. С другой стороны каким-то образом scion под винду собирают. Кто поделится секретом?

alfadred

network входит в Haskell Platform

yroslavasako


C:\Program Files\Haskell Platform\2010.1.0.0\bin>"C:\Program Files\Haskell Platform\2010.1.0.0\lib\extralibs\bin\cabal.exe" install hslogger
Resolving dependencies...
Configuring hslogger-1.0.10...
cabal.exe: At least the following dependencies are missing:
network ==2.2.1.7
cabal.exe: Error: some packages failed to install:
hslogger-1.0.10 failed during the configure step. The exception was:
ExitFailure 1

C:\Program Files\Haskell Platform\2010.1.0.0\bin>"C:\Program Files\Haskell Platform\2010.1.0.0\lib\extralibs\bin\cabal.exe" install network
Resolving dependencies...
No packages to be installed. All the requested packages are already installed.
If you want to reinstall anyway then use the --reinstall flag.

что ему нужно прочистить? Раньше стоял haskell platform 2009 - я его переименовал, чтобы все переменные окружения не находили старых кусков хаскеля.

Maurog

я его переименовал
подозреваю, что не надо было так делать
попробуй переставить
вот, что из платформы стоит
>cabal info network
* network (library)
    Synopsis: Networking-related facilities
    Latest version available: 2.2.1.7
    Latest version installed: 2.2.1.4
    Homepage: [ Not specified ]
    Bug reports: http://trac.haskell.org/network/
    Description:
    Category: Network
    License: BSD3
    Maintainer: Johan Tibell <johan.gmail.com>
    Source repo: [ Not specified ]
    Flags: base4
    Dependencies: base <5, parsec -any, base >=4, base <4
    Documentation: [ Not installed ]
    Cached: Yes
    Modules:
     Network
     Network.BSD
     Network.Socket
     Network.Socket.Internal
     Network.URI
а депенды на новую версию стоят? я так понял, что на новую
ставить новый нетворк я боюсь :shocked:

yroslavasako

* network          (library)
Synopsis: Networking-related facilities
Latest version available: 2.2.1.7
Latest version installed: 2.2.1.7
Homepage: [ Not specified ]
Bug reports: http://trac.haskell.org/network/
Description:
Category: Network
License: BSD3
Maintainer: Johan Tibell <johan.gmail.com>
Source repo: [ Not specified ]
Flags: base4
Dependencies: base <5, parsec -any, base >=4, base <4
Documentation: [ Not installed ]
Cached: Yes
Modules:
Network
Network.BSD
Network.Socket
Network.Socket.Internal
Network.URI

Вот, то же самое. И именно та версия, которой якобы не хватает.

Maurog

ну попробуй переставить нетворк

yroslavasako

ну попробуй переставить нетворк
msys не желает его ставить. Всё с той же самой ошибкой, что и раньше, когда его ещё не было в платформе.

checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking for stdlib.h... (cached) yes
checking for sys/types.h... (cached) yes
checking for unistd.h... (cached) yes
checking winsock2.h usability... yes
checking winsock2.h presence... yes
checking for winsock2.h... yes
checking ws2tcpip.h usability... yes
checking ws2tcpip.h presence... yes
checking for ws2tcpip.h... yes
checking wspiapi.h usability... no
checking wspiapi.h presence... no
checking for wspiapi.h... no
checking arpa/inet.h usability... no
checking arpa/inet.h presence... no
checking for arpa/inet.h... no
checking netdb.h usability... no
checking netdb.h presence... no
checking for netdb.h... no
checking netinet/in.h usability... no
checking netinet/in.h presence... no
checking for netinet/in.h... no
checking netinet/tcp.h usability... no
checking netinet/tcp.h presence... no
checking for netinet/tcp.h... no
checking sys/socket.h usability... no
checking sys/socket.h presence... no
checking for sys/socket.h... no
checking sys/uio.h usability... no
checking sys/uio.h presence... no
checking for sys/uio.h... no
checking sys/un.h usability... no
checking sys/un.h presence... no
checking for sys/un.h... no
checking for readlink... no
checking for symlink... no
checking for struct msghdr.msg_control... no
checking for struct msghdr.msg_accrights... no
checking for struct sockaddr.sa_len... no
checking for in_addr_t in netinet/in.h... no
checking for SO_PEERCRED and struct ucred in sys/socket.h... no
checking for _head_libws2_32_a in -lws2_32... yes
checking for getaddrinfo... no
checking for getaddrinfo if WINVER is 0x0501... yes
checking for gai_strerror... no
checking whether AI_ADDRCONFIG is declared... no
checking whether AI_ALL is declared... no
checking whether AI_NUMERICSERV is declared... no
checking whether AI_V4MAPPED is declared... no
checking for sendfile in sys/sendfile.h... no
checking for sendfile in sys/socket.h... no
checking for gethostent... no
configure: creating ./config.status
configure: line 5803: test: too many arguments
configure: line 5803: test: too many arguments
configure: line 5803: test: too many arguments
configure: line 5803: test: too many arguments
configure: line 5803: test: too many arguments
configure: line 5803: test: too many arguments
configure: error: could not make ./config.status
cabal.exe: Error: some packages failed to install:
network-2.2.1.7 failed during the configure step. The exception was:
ExitFailure 1

Maurog

ради спортивного интереса попробовал на отдельной тачке с mingw
>cabal install network | tee log
Resolving dependencies...
Downloading network-2.2.1.7...
Configuring network-2.2.1.7...
checking build system type... i686-pc-mingw32
checking host system type... i686-pc-mingw32
checking for gcc... gcc
<skip>
checking for sendfile in sys/sendfile.h... no
checking for sendfile in sys/socket.h... no
checking for gethostent... no
configure: creating ./config.status
config.status: creating network.buildinfo
config.status: creating include/HsNetworkConfig.h
Preprocessing library network-2.2.1.7...
Building network-2.2.1.7...
Installing library in C:\Program Files\Haskell\network-2.2.1.7\ghc-6.10.4
Registering network-2.2.1.7...
Reading package info from "dist\\installed-pkg-config" ... done.
Writing new package config file... done.
>cabal info network
* network (library)
Synopsis: Networking-related facilities
Latest version available: 2.2.1.7
Latest version installed: 2.2.1.7
Homepage: [ Not specified ]
Bug reports: http://trac.haskell.org/network/
Description:
Category: Network
License: BSD3
Maintainer: Johan Tibell <johan.gmail.com>
Source repo: [ Not specified ]
Flags: base4
Dependencies: base <5, parsec -any, base >=4, base <4
Documentation: [ Not installed ]
Cached: Yes
Modules:
Network
Network.BSD
Network.Socket
Network.Socket.Internal
Network.URI
не так уж и больно было :grin:
платформа 2009.2.0.2
сколько платформ у тебя стоит на компе? не две, случайно?

Maurog

configure: creating ./config.status
configure: line 5803: test: too many arguments
вот тут что-то споткнулось
первый тык в небо от телепата
у тебя только msys на компе? левый какой-нибудь test не мог помешать?:) cygwin-а рядом нет?

yroslavasako

"Haskell foo"
"Haskell Platform"
"Haskell Platform foo"
Вот что стоит. Как я уже сказал, почистил всякое левое путём добавления foo.
с mingw может быть проблема. Один mingw ставит вместе с собой платформа, один mingw у меня уже давно стоял вместе с msys.

Maurog

диагноз: система засрана
переставь платформу
телепатических способностей мне сегодня не хватает ;(
у меня тоже два mingw получается, но не конфликтуют вроде
но я свой mingw ставил очень муторно, он почти msys, руками каждый пакет доустанавливал, пополняя папку bin новыми утилитами (инсталятора нормального я не нашел)

yroslavasako

ларчик просто открывался. После инсталла нужно было перезапустить фар, чтобы подтянулись новые версии переменных среды

Maurog

хехе
тычок в небо был правильным :grin:
Оставить комментарий
Имя или ник:
Комментарий: