package.yaml 3.16 KB
Newer Older
1
2
3
4
5
6
7
8
9
name:    bookme
version: "0.0.0"

dependencies:

# Due to a bug in GHC 8.0.1, we block its usage
# See: https://ghc.haskell.org/trac/ghc/ticket/12130
- base >=4.8.2.0 && <4.9 || >=4.9.1.0 && <5

Christopher League's avatar
Christopher League committed
10
- aeson                  >=0.6      && <1.3
11
- blaze-markup           >=0.8.2.0  && <0.9
Christopher League's avatar
Christopher League committed
12
- bytestring             >=0.9      && <0.11
13
- case-insensitive       >=1.2.0.10 && <1.3
Christopher League's avatar
Christopher League committed
14
15
16
17
18
19
20
21
22
- classy-prelude         >=1.4      && <1.5
- classy-prelude-yesod   >=1.4      && <1.5
- containers             >=0.5.10.2 && <0.6
- data-default           >=0.7.1.1  && <0.8
- directory              >=1.1      && <1.4
- exceptions             >=0.8.3    && <0.9
- fast-logger            >=2.2      && <2.5
- file-embed             >=0.0.10.1 && <0.1
- foreign-store          >=0.2      && <0.3
23
- gitrev                 >=1.3.1    && <1.4
Christopher League's avatar
Christopher League committed
24
25
26
27
28
29
30
31
32
33
34
35
36
37
- gogol                  >=0.3.0    && <0.4
- gogol-apps-calendar    >=0.3.0    && <0.4
- hjsmin                 >=0.1      && <0.3
- http-client-tls        >=0.3      && <0.4
- http-types             >=0.12.1   && <0.13
- lens                   >=4.16.1   && <4.17
- monad-control          >=0.3      && <1.1
- monad-logger           >=0.3      && <0.4
- shakespeare            >=2.0      && <2.1
- sorted-list            >=0.2.0.0  && <0.3
- template-haskell       >=2.12.0.0 && <2.13
- text                   >=0.11     && <2.0
- time                   >=1.8.0.2  && <1.9
- transformers           >=0.5.2.0  && <0.6
38
- tz                     >=0.1.3.0  && <0.2
Christopher League's avatar
Christopher League committed
39
40
- unordered-containers   >=0.2.9.0  && <0.3
- vector                 >=0.12.0.1 && <0.13
41
- wai                    >=3.2.1.1  && <3.3
Christopher League's avatar
Christopher League committed
42
43
44
45
46
47
48
49
- wai-extra              >=3.0      && <3.1
- wai-logger             >=2.2      && <2.4
- warp                   >=3.0      && <3.3
- yaml                   >=0.8      && <0.9
- yesod                  >=1.6      && <1.7
- yesod-core             >=1.6      && <1.7
- yesod-form             >=1.6      && <1.7
- yesod-static           >=1.6      && <1.7
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

# The library contains all of our application code. The executable
# defined below is just a thin wrapper.
library:
  source-dirs: src
  when:
  - condition: (flag(dev)) || (flag(library-only))
    then:
      ghc-options:
      - -Wall
      - -fwarn-tabs
      - -O0
      cpp-options: -DDEVELOPMENT
    else:
      ghc-options:
      - -Wall
      - -fwarn-tabs
      - -O2

# Runnable executable for our application
executables:
  bookme:
    main: main.hs
    source-dirs: app
    ghc-options:
    - -threaded
    - -rtsopts
    - -with-rtsopts=-N
    dependencies:
    - bookme
    when:
    - condition: flag(library-only)
      buildable: false
83
84
85
86
87
88
89
90
  bookme-authorize:
    main: auth.hs
    source-dirs: app
    dependencies:
      - bookme
    when:
      - condition: flag(library-only)
        buildable: false
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112

# Test suite
tests:
  bookme-test:
    main: Spec.hs
    source-dirs: test
    ghc-options: -Wall
    dependencies:
    - bookme
    - hspec >=2.0.0
    - yesod-test

# Define flags used by "yesod devel" to make compilation faster
flags:
  library-only:
    description: Build for use with "yesod devel"
    manual: false
    default: false
  dev:
    description: Turn on development settings, like auto-reload templates.
    manual: false
    default: false