summaryrefslogtreecommitdiff
path: root/mokupona.cabal
blob: d8fd22ced7cc0a975b801654b021ab9bc88f11ff (plain)
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
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
name:              mokupona
version:           0.16.0
cabal-version:     >= 1.8
build-type:        Simple

Flag dev
    Description:   Turn on development settings, like auto-reload templates.
    Default:       False

Flag library-only
    Description:   Build for use with "yesod devel"
    Default:       False

library
    hs-source-dirs: ., app
    exposed-modules: Application
                     Foundation
                     Import
                     Import.NoFoundation
                     Model
                     Settings
                     Settings.StaticFiles
                     Model.Amount
                     Model.Point
                     Model.Quantity
                     Model.Unit
                     Model.UTCTime
                     Widget.Delivery
                     Widget.Image
                     Widget.Item
                     Widget.Navbar
                     Widget.Place
                     Widget.Register
                     Widget.Shop
                     Widget.ShopDelivery
                     Handler.Common
                     Handler.Home
                     Handler.Shop
                     Handler.ShopList
                     Handler.ShopAdmin
                     Handler.ShopEdit
                     Handler.ShopDelete
                     Handler.ShopShopDelivery
                     Handler.ItemEdit
                     Handler.ItemDelete
                     Handler.Image
                     Handler.ImageList
                     Handler.ImageDelete
                     Handler.CartItem
                     Handler.CartItemEdit
                     Handler.Cart
                     Handler.CartItemDelete
                     Handler.LoginPanel
                     Handler.PlaceList
                     Handler.Place
                     Handler.DeliveryList
                     Handler.Delivery
                     Handler.DeliveryPlace
                     Handler.ShopDelivery
                     Handler.ShopDeliveryAdmin
                     Handler.ItemFormCart
                     Handler.ShopPlaceList
                     Handler.User
                     Shop.Image.Functions
                     Form.Cart
                     Form.Delivery
                     Form.Image
                     Form.Item
                     Form.Place
                     Form.Shop
                     Form.ShopDelivery
                     Form.Fields.Amount
                     Form.Fields.Image
                     Form.Fields.Quantity
                     Form.Fields.Point
                     Form.Fields.UTCTime

    if flag(dev) || flag(library-only)
        cpp-options:   -DDEVELOPMENT
        ghc-options:   -Wall -fwarn-tabs -O0
    else
        ghc-options:   -Wall -fwarn-tabs -O2

    extensions: TemplateHaskell
                QuasiQuotes
                OverloadedStrings
                NoImplicitPrelude
                CPP
                MultiParamTypeClasses
                TypeFamilies
                GADTs
                GeneralizedNewtypeDeriving
                FlexibleContexts
                EmptyDataDecls
                NoMonomorphismRestriction
                DeriveDataTypeable
                ViewPatterns
                TupleSections
                RecordWildCards

    build-depends: base                          >= 4.7.0.0    && < 5
                 , yesod                         >= 1.4.1      && < 1.5
                 , yesod-core                    >= 1.4.6      && < 1.5
                 , yesod-auth                    >= 1.4.0      && < 1.5
                 , yesod-static                  >= 1.4.0.3    && < 1.5
                 , yesod-form                    >= 1.4.0      && < 1.5
                 , classy-prelude                >= 0.10.2
                 , classy-prelude-conduit        >= 0.10.2
                 , classy-prelude-yesod          >= 0.10.2
                 , bytestring                    >= 0.9        && < 0.11
                 , text                          >= 0.11       && < 2.0
                 , persistent                    >= 2.1        && < 2.2
                 , persistent-sqlite             >= 2.1.1      && < 2.2
                 , persistent-template           >= 2.1        && < 2.2
                 , template-haskell
                 , shakespeare                   >= 2.0        && < 2.1
                 , hjsmin                        >= 0.1        && < 0.2
                 , monad-control                 >= 0.3        && < 1.1
                 , wai-extra                     >= 3.0        && < 3.1
                 , yaml                          >= 0.8        && < 0.9
                 , http-conduit                  >= 2.1        && < 2.2
                 , directory                     >= 1.1        && < 1.3
                 , warp                          >= 3.0        && < 3.1
                 , data-default
                 , aeson                         >= 0.6        && < 0.9
                 , conduit                       >= 1.0        && < 2.0
                 , monad-logger                  >= 0.3        && < 0.4
                 , fast-logger                   >= 2.2        && < 2.4
                 , wai-logger                    >= 2.2        && < 2.3
                 , file-embed
                 , safe
                 , unordered-containers
                 , containers
                 , vector
                 , time
                 , filepath                      >= 1.1
                 , mime-mail                     >= 0.4.4.1
                 , blaze-markup                  >= 0.5.1.5
                 , blaze-html                    >= 0.6.1.1
                 , process                       >= 1.1.0.2
                 , random                        >= 1.0.1.1
                 , esqueleto                     >= 1.4.1
                 , foreign-store                 >= 0.1
                 , parsec                        >= 3.0
                 , old-locale                    >= 1.0
                 , Decimal                       >= 0.4.2

executable         mokupona
    if flag(library-only)
        Buildable: False

    main-is:           main.hs
    hs-source-dirs:    app
    build-depends:     base, mokupona

    ghc-options:       -threaded -O2 -rtsopts -with-rtsopts=-N

executable         mokupona-tasks
    if flag(library-only)
        Buildable: False

    main-is:           tasks.hs
    hs-source-dirs:    app

    extensions: TemplateHaskell
                QuasiQuotes
                OverloadedStrings
                RecordWildCards

    build-depends: base                          >= 4          && < 5
                 , monad-logger                  >= 0.3        && < 0.4
                 , persistent-sqlite             >= 2.1.1      && < 2.2
                 , text                          >= 0.11       && < 2.0
                 , fast-logger                   >= 2.2        && < 2.4
                 , esqueleto                     >= 1.4.1
                 , mokupona

    ghc-options:       -threaded -O2 -rtsopts -with-rtsopts=-N

test-suite test
    type:              exitcode-stdio-1.0
    main-is:           Spec.hs
    hs-source-dirs:    test
    ghc-options:       -Wall

    extensions: TemplateHaskell
                QuasiQuotes
                OverloadedStrings
                NoImplicitPrelude
                CPP
                MultiParamTypeClasses
                TypeFamilies
                GADTs
                GeneralizedNewtypeDeriving
                FlexibleContexts
                EmptyDataDecls
                NoMonomorphismRestriction
                DeriveDataTypeable
                ViewPatterns
                TupleSections

    build-depends: base
                 , mokupona
                 , yesod-test >= 1.4.3 && < 1.5
                 , yesod-core
                 , yesod
                 , persistent
                 , persistent-sqlite
                 , resourcet
                 , monad-logger
                 , shakespeare
                 , transformers
                 , hspec >= 2.0.0
                 , classy-prelude
                 , classy-prelude-yesod