Repository navigation
Expand file tree
/
Copy pathnetwork.cabal
More file actions
151 lines (139 loc) · 3.98 KB
/
Copy pathnetwork.cabal
File metadata and controls
151 lines (139 loc) · 3.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
cabal-version: 1.18
name: network
version: 3.1.0.0
license: BSD3
license-file: LICENSE
maintainer: Kazu Yamamoto, Evan Borden
synopsis: Low-level networking interface
description:
This package provides a low-level networking interface.
.
=== High-Level Packages
Other packages provide higher level interfaces:
.
* connection
* hookup
* network-simple
.
=== Related Packages
==== @network-bsd@
In @network-3.0.0.0@ the @Network.BSD@ module was split off into its own
package, @network-bsd-3.0.0.0@.
.
==== @network-uri@
In @network-2.6@ the @Network.URI@ module was split off into its own package,
@network-uri-2.6@. If you're using the @Network.URI@ module you can
automatically get it from the right package by adding this to your @.cabal@
file:
.
> library
> build-depends: network-uri-flag
category: Network
build-type: Configure
extra-tmp-files:
config.log config.status autom4te.cache network.buildinfo
include/HsNetworkConfig.h
extra-source-files:
README.md CHANGELOG.md
examples/*.hs tests/*.hs config.guess config.sub install-sh
configure.ac configure
include/HsNetworkConfig.h.in include/HsNet.h include/HsNetDef.h
-- C sources only used on some systems
cbits/ancilData.c cbits/asyncAccept.c cbits/initWinSock.c
cbits/winSockErr.c
homepage: https://github.com/haskell/network
bug-reports: https://github.com/haskell/network/issues
tested-with: GHC == 7.8.4
, GHC == 7.10.3
, GHC == 8.0.2
, GHC == 8.2.2
, GHC == 8.4.4
, GHC == 8.6.2
library
default-language: Haskell2010
exposed-modules:
Network.Socket
Network.Socket.Address
Network.Socket.ByteString
Network.Socket.ByteString.Lazy
Network.Socket.Internal
other-modules:
Network.Socket.Buffer
Network.Socket.ByteString.Internal
Network.Socket.ByteString.IO
Network.Socket.Cbits
Network.Socket.Fcntl
Network.Socket.Handle
Network.Socket.Imports
Network.Socket.If
Network.Socket.Info
Network.Socket.Name
Network.Socket.Options
Network.Socket.Shutdown
Network.Socket.SockAddr
Network.Socket.Syscall
Network.Socket.Types
Network.Socket.Unix
build-depends:
base >= 4.7 && < 5,
bytestring == 0.10.*,
deepseq
include-dirs: include
includes: HsNet.h HsNetDef.h
install-includes: HsNet.h HsNetDef.h
c-sources: cbits/HsNet.c
ghc-options: -Wall -fwarn-tabs
build-tools: hsc2hs
-- Add some platform specific stuff
if !os(windows)
other-modules:
Network.Socket.ByteString.IOVec
Network.Socket.ByteString.Lazy.Posix
Network.Socket.ByteString.MsgHdr
c-sources: cbits/ancilData.c
if os(solaris)
extra-libraries: nsl, socket
if os(windows)
other-modules:
Network.Socket.ByteString.Lazy.Windows
c-sources: cbits/initWinSock.c, cbits/winSockErr.c, cbits/asyncAccept.c
extra-libraries: ws2_32, iphlpapi
-- See https://github.com/haskell/network/pull/362
if impl(ghc >= 7.10)
cpp-options: -D_WIN32_WINNT=0x0600
test-suite spec
default-language: Haskell2010
hs-source-dirs: tests
main-is: Spec.hs
other-modules:
Network.Test.Common
Network.SocketSpec
Network.Socket.ByteStringSpec
Network.Socket.ByteString.LazySpec
type: exitcode-stdio-1.0
ghc-options: -Wall -threaded
-- NB: make sure to versions of hspec and hspec-discover
-- that work together; easiest way is to constraint
-- both packages to a small enough version range.
build-tools: hspec-discover >= 2.6
build-depends:
base >= 4.7 && < 5,
bytestring,
directory,
HUnit,
network,
hspec >= 2.6
test-suite doctests
buildable: False
default-language: Haskell2010
hs-source-dirs: tests
main-is: doctests.hs
type: exitcode-stdio-1.0
build-depends:
base >= 4.7 && < 5,
doctest >= 0.10.1,
network
ghc-options: -Wall
source-repository head
type: git
location: git://github.com/haskell/network.git