package.yaml 3.25 KB
Newer Older
1
2
---
name: bookme
3
4
5
version: "0.0.0"

dependencies:
6
7
8
9
10
11
12
13
14
15
16
17
18
  # 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
  - aeson                  >=0.6      && <1.5
  - blaze-markup           >=0.8.2.0  && <0.9
  - bytestring             >=0.9      && <0.11
  - case-insensitive       >=1.2.0.10 && <1.3
  - classy-prelude         >=1.4      && <1.6
  - classy-prelude-yesod   >=1.4      && <1.6
  - containers             >=0.5.10.2 && <0.7
  - data-default           >=0.7.1.1  && <0.8
  - directory              >=1.1      && <1.4
  - exceptions             >=0.8.3    && <0.11
19
  - fast-logger            >=2.2
20
21
22
23
24
25
26
27
  - file-embed             >=0.0.10.1 && <0.1
  - foreign-store          >=0.2      && <0.3
  - gogol                  >=0.3.0    && <0.6
  - gogol-apps-calendar    >=0.3.0    && <0.6
  - hjsmin                 >=0.1      && <0.3
  - http-client-tls        >=0.3      && <0.4
  - http-conduit           >=2.3      && <2.4
  - http-types             >=0.12.1   && <0.13
28
  - lens                   >=4.16.1
29
30
31
32
  - 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
33
  - template-haskell       >=2.12.0.0
34
  - text                   >=0.11     && <2.0
35
  - time                   >=1.8.0.2
36
37
38
39
40
41
42
43
44
45
46
47
48
  - transformers           >=0.5.2.0  && <0.6
  - tz                     >=0.1.3.0  && <0.2
  - unordered-containers   >=0.2.9.0  && <0.3
  - vector                 >=0.12.0.1 && <0.13
  - wai                    >=3.2.1.1  && <3.3
  - wai-extra              >=3.0      && <3.1
  - wai-logger             >=2.2      && <2.4
  - warp                   >=3.0
  - yaml                   >=0.8      && <0.12
  - yesod                  >=1.6      && <1.7
  - yesod-core             >=1.6      && <1.7
  - yesod-form             >=1.6      && <1.7
  - yesod-static           >=1.6      && <1.7
49
50
51
52
53
54

# The library contains all of our application code. The executable
# defined below is just a thin wrapper.
library:
  source-dirs: src
  when:
55
56
57
58
59
60
61
62
63
64
65
66
    - condition: (flag(dev)) || (flag(library-only))
      then:
        ghc-options:
          - -Wall
          - -fwarn-tabs
          - -O0
        cpp-options: -DDEVELOPMENT
      else:
        ghc-options:
          - -Wall
          - -fwarn-tabs
          - -O2
67
68
69
70
71
72
73

# Runnable executable for our application
executables:
  bookme:
    main: main.hs
    source-dirs: app
    ghc-options:
74
75
76
      - -threaded
      - -rtsopts
      - -with-rtsopts=-N
77
    dependencies:
78
      - bookme
79
    when:
80
81
      - condition: flag(library-only)
        buildable: false
82
83
84
85
86
87
88
89
  bookme-authorize:
    main: auth.hs
    source-dirs: app
    dependencies:
      - bookme
    when:
      - condition: flag(library-only)
        buildable: false
90
91
92
93
94
95
96
97

# Test suite
tests:
  bookme-test:
    main: Spec.hs
    source-dirs: test
    ghc-options: -Wall
    dependencies:
98
99
100
      - bookme
      - hspec >=2.0.0
      - yesod-test
101
102
103
104
105
106
107
108
109
110
111

# 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