unix.cabal 3.27 KB
Newer Older
1
name:           unix
2
version:        2.7.2.1
3
-- NOTE: Don't forget to update ./changelog.md
4
5
6
license:        BSD3
license-file:   LICENSE
maintainer:     libraries@haskell.org
7
8
homepage:       https://github.com/haskell/unix
bug-reports:    https://github.com/haskell/unix/issues
9
synopsis:       POSIX functionality
Ross Paterson's avatar
Ross Paterson committed
10
category:       System
11
12
build-type:     Configure
cabal-version:  >= 1.10
13
tested-with:    GHC>=7.4.1
ross's avatar
ross committed
14
description:
15
    This package gives you access to the set of operating system
16
17
18
19
    services standardised by
    <http://pubs.opengroup.org/onlinepubs/9699919799/ POSIX.1-2008>
    (or the IEEE Portable Operating System Interface for Computing
    Environments - IEEE Std. 1003.1).
20
    .
21
    The package is not supported under Windows.
Simon Marlow's avatar
Simon Marlow committed
22

ross's avatar
ross committed
23
extra-source-files:
24
    changelog.md
25
26
27
28
29
30
31
32
    config.guess
    config.sub
    configure
    configure.ac
    include/HsUnix.h
    include/HsUnixConfig.h.in
    install-sh
    unix.buildinfo.in
33

ross's avatar
ross committed
34
extra-tmp-files:
35
36
37
38
39
    autom4te.cache
    config.log
    config.status
    include/HsUnixConfig.h
    unix.buildinfo
40
41
42

source-repository head
    type:     git
43
    location: https://github.com/haskell/unix.git
44
45
46
47
48
49
50
51

library
    default-language: Haskell2010
    other-extensions:
        CApiFFI
        CPP
        DeriveDataTypeable
        InterruptibleFFI
52
        NondecreasingIndentation
53
        RankNTypes
54
        RecordWildCards
55
56
        Safe
        Trustworthy
57

58
59
60
61
62
    if os(windows)
        -- This package currently supports neither Cygwin nor MinGW,
        -- therefore os(windows) is effectively not supported.
        build-depends: unbuildable<0
        buildable: False
63
64

    build-depends:
Ben Gamari's avatar
Ben Gamari committed
65
        base        >= 4.5     && < 4.11,
66
        bytestring  >= 0.9.2   && < 0.11,
67
        time        >= 1.2     && < 1.9
68
69
70

    exposed-modules:
        System.Posix
71
72
        System.Posix.ByteString

73
74
75
76
77
78
79
80
81
        System.Posix.Error
        System.Posix.Resource
        System.Posix.Time
        System.Posix.Unistd
        System.Posix.User
        System.Posix.Signals
        System.Posix.Signals.Exts
        System.Posix.Semaphore
        System.Posix.SharedMem
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102

        System.Posix.ByteString.FilePath

        System.Posix.Directory
        System.Posix.Directory.ByteString

        System.Posix.DynamicLinker.Module
        System.Posix.DynamicLinker.Module.ByteString
        System.Posix.DynamicLinker.Prim
        System.Posix.DynamicLinker.ByteString
        System.Posix.DynamicLinker

        System.Posix.Files
        System.Posix.Files.ByteString

        System.Posix.IO
        System.Posix.IO.ByteString

        System.Posix.Env
        System.Posix.Env.ByteString

103
104
        System.Posix.Fcntl

105
106
107
108
109
110
111
112
113
114
115
116
        System.Posix.Process
        System.Posix.Process.Internals
        System.Posix.Process.ByteString

        System.Posix.Temp
        System.Posix.Temp.ByteString

        System.Posix.Terminal
        System.Posix.Terminal.ByteString

    other-modules:
        System.Posix.Directory.Common
117
        System.Posix.DynamicLinker.Common
118
119
120
121
122
        System.Posix.Files.Common
        System.Posix.IO.Common
        System.Posix.Process.Common
        System.Posix.Terminal.Common

123
124
    ghc-options: -Wall

125
126
127
128
    include-dirs: include
    includes:
        HsUnix.h
        execvpe.h
129
    install-includes:
130
131
132
133
134
        HsUnix.h
        execvpe.h
    c-sources:
        cbits/HsUnix.c
        cbits/execvpe.c