-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsendfile.cabal
75 lines (65 loc) · 2.41 KB
/
sendfile.cabal
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
name: sendfile
version: 0.7.11.6
stability: provisional
synopsis: A portable sendfile library
description: A library which exposes zero-copy sendfile functionality in a portable way. If a platform does not support sendfile, a fallback implementation in haskell is provided.
.
Currently supported platforms: Windows 2000+ (Native), Linux 2.6+ (Native), FreeBSD (Native), OS-X 10.5+ (Native), Everything else (Portable Haskell code).
license: BSD3
license-file: LICENSE
author: Matthew Elder <[email protected]>
maintainer: Jeremy Shaw <[email protected]>
homepage: https://github.com/Happstack/sendfile
category: Network
build-type: Simple
cabal-version: >= 1.10
tested-with:
GHC == 9.8.1
GHC == 9.6.3
GHC == 9.4.7
GHC == 9.2.8
GHC == 9.0.2
GHC == 8.10.7
GHC == 8.8.4
GHC == 8.6.5
GHC == 8.4.4
GHC == 8.2.2
GHC == 8.0.2
flag portable
description: Explicitly enable portable sendfile support (implemented in Haskell)
default: False
library
default-language: Haskell2010
hs-source-dirs: src
exposed-modules: Network.Socket.SendFile
Network.Socket.SendFile.Iter
Network.Socket.SendFile.Handle
Network.Socket.SendFile.Portable
other-modules: Network.Socket.SendFile.Internal
Network.Socket.SendFile.Util
build-depends: base >= 3 && < 5,
bytestring >= 0.9.1.4 && < 0.13,
network >= 2 && < 3.3
ghc-options: -Wall
if os(windows) && !flag(portable)
cpp-options: -DWIN32_SENDFILE
build-depends: Win32 >= 2.2.0.0 && < 2.3
extra-libraries: mswsock
other-modules: Network.Socket.SendFile.Win32
else
if os(linux) && !flag(portable)
cpp-options: -DLINUX_SENDFILE -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE.
other-modules: Network.Socket.SendFile.Linux
else
if os(freebsd) && !flag(portable)
cpp-options: -DFREEBSD_SENDFILE
other-modules: Network.Socket.SendFile.FreeBSD
else
if os(darwin) && !flag(portable)
cpp-options: -DDARWIN_SENDFILE
other-modules: Network.Socket.SendFile.Darwin
else
cpp-options: -DPORTABLE_SENDFILE
source-repository head
type: git
location: https://github.com/Happstack/sendfile.git