File: thyme.cabal

package info (click to toggle)
haskell-thyme 0.3.5.5-5
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 248 kB
  • sloc: haskell: 2,933; makefile: 6; ansic: 4
file content (195 lines) | stat: -rw-r--r-- 4,716 bytes parent folder | download | duplicates (2)
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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
name:           thyme
version:        0.3.5.5
synopsis:       A faster time library
description:
    Thyme is a rewrite of the fine @time@ library, with a particular focus
    on performance for applications that make heavy use of timestamps.
    .
    See <http://hackage.haskell.org/package/thyme/docs/Data-Thyme.html Data.Thyme> for a full description.
homepage:       https://github.com/liyang/thyme
license:        BSD3
license-file:   LICENSE
author:         Liyang HU, Ashley Yakeley
maintainer:     thyme@liyang.hu
copyright:      © 2013−2014 Liyang HU
category:       Data, System
build-type:     Simple
cabal-version:  >= 1.10
stability:      experimental
extra-source-files:
    include/thyme.h

source-repository head
    type:       git
    location:   https://github.com/liyang/thyme

flag bug-for-bug
    description: bug-for-bug compatibility with time
    default: True
    manual: True

flag HLint
    description: include HLint as a Cabal test-suite
    default: False
    manual: True

flag lens
    description: use the full lens package
    default: False
    manual: True

flag show-internal
    description: instance Show of internal representation
    default: False
    manual: True

flag Werror
    description: -Werror
    default: False
    manual: True

library
    default-language: Haskell2010
    include-dirs: include
    hs-source-dirs: src
    if !flag(lens)
        hs-source-dirs: lens
    exposed-modules:
        Data.Thyme
        Data.Thyme.Calendar
        Data.Thyme.Calendar.MonthDay
        Data.Thyme.Calendar.OrdinalDate
        Data.Thyme.Calendar.WeekDate
        Data.Thyme.Calendar.WeekdayOfMonth
        Data.Thyme.Clock
        Data.Thyme.Clock.POSIX
        Data.Thyme.Clock.TAI
        Data.Thyme.Format
        Data.Thyme.Format.Human
        Data.Thyme.Format.Aeson
        Data.Thyme.Internal.Micro
        Data.Thyme.LocalTime
        Data.Thyme.Time
        Data.Thyme.Time.Core
    other-modules:
        Data.Thyme.Calendar.Internal
        Data.Thyme.Clock.Internal
        Data.Thyme.Format.Internal
    if !flag(lens)
        other-modules: Control.Lens
    build-depends:
        QuickCheck >= 2.4,
        attoparsec >= 0.10,
        aeson >= 0.6,
        base >= 4.5 && < 5,
        bytestring >= 0.9,
        containers,
        deepseq >= 1.2,
        mtl >= 1.1,
        old-locale >= 1.0,
        random,
        text >= 0.11,
        time >= 1.4,
        vector >= 0.9,
        vector-th-unbox >= 0.2.1.0,
        vector-space >= 0.8
    if os(windows)
        build-depends: Win32
    if os(darwin)
        build-tools: cpphs
        ghc-options: -pgmP cpphs -optP--cpp
    if flag(lens)
        build-depends: lens >= 3.9
    else
        build-depends: profunctors >= 3.1.2
    ghc-options: -Wall
    if flag(bug-for-bug)
        cpp-options: -DBUG_FOR_BUG=1
    if flag(show-internal)
        cpp-options: -DSHOW_INTERNAL=1
    if flag(Werror)
        ghc-options: -Werror

test-suite sanity
    default-language: Haskell2010
    type: exitcode-stdio-1.0
    hs-source-dirs: tests
    if !flag(lens)
        hs-source-dirs: lens
    main-is: sanity.hs
    other-modules: Common
    if !flag(lens)
        other-modules: Control.Lens
    build-depends:
        QuickCheck,
        attoparsec,
        base,
        bytestring,
        old-locale,
        text,
        thyme,
        time,
        vector-space
    if flag(lens)
        build-depends: lens
    else
        build-depends: profunctors, mtl
    ghc-options: -Wall

test-suite rewrite
    default-language: Haskell2010
    type: exitcode-stdio-1.0
    hs-source-dirs: tests
    main-is: rewrite.hs
    build-depends:
        Cabal,
        base,
        containers,
        directory,
        filepath,
        random,
        system-posix-redirect >= 1.1,
        text,
        thyme
    ghc-options: -Wall

test-suite hlint
    default-language: Haskell2010
    type: exitcode-stdio-1.0
    main-is: hlint.hs
    ghc-options: -threaded -rtsopts -with-rtsopts=-N
    hs-source-dirs: tests
    if flag(HLint)
        build-depends: base, hlint >= 1.9
    else
        buildable: False

benchmark bench
    default-language: Haskell2010
    type: exitcode-stdio-1.0
    hs-source-dirs: tests
    if !flag(lens)
        hs-source-dirs: lens
    main-is: bench.hs
    other-modules: Common
    if !flag(lens)
        other-modules: Control.Lens
    build-depends:
        QuickCheck,
        base,
        criterion,
        mtl,
        old-locale,
        random,
        thyme,
        time,
        vector,
        vector-space
    if flag(lens)
        build-depends: lens
    else
        build-depends: profunctors
    ghc-options: -Wall

-- vim: et sw=4 ts=4 sts=4: