summaryrefslogtreecommitdiff
path: root/sflc-ledger-reports.cabal
blob: 7a032387e5fff804eb278a8b520732bdea0d4978 (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
name:              sflc-ledger-reports
version:           0.0.0
license:           AGPL-3
license-file:      COPYING
author:            Clint Adams
maintainer:        Clint Adams
synopsis:          hledger reports for SFLC
description:       hledger reports for SFLC
category:          Web
stability:         Experimental
cabal-version:     >= 1.8
build-type:        Simple
homepage:          http://www.softwarefreedom.org/

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
    exposed-modules: Application
                     Foundation
                     Import
                     Settings
                     Settings.StaticFiles
                     Settings.Development
                     Hledger.RegisterCSV
                     Hledger.JournalCSVs
                     Handler.Home
                     Handler.Journal
                     Handler.Register

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

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

    build-depends: base                          >= 4          && < 5
                 , yesod                         >= 1.2        && < 1.3
                 , yesod-core                    >= 1.2        && < 1.3
                 , yesod-auth                    >= 1.3        && < 1.4
                 , yesod-static                  >= 1.2        && < 1.3
                 , yesod-default                 >= 1.2        && < 1.3
                 , yesod-form                    >= 1.3        && < 1.4
                 , yesod-test                    >= 1.2        && < 1.3
                 , clientsession                 >= 0.9      && < 0.10
                 , bytestring                    >= 0.9        && < 0.11
                 , text                          >= 0.11       && < 0.12
                 , persistent                    >= 1.3        && < 1.4
                 , persistent-sqlite     >= 1.3        && < 1.4
                 , template-haskell
                 , hamlet                        >= 1.0        && < 1.2
                 , shakespeare-css               >= 1.0        && < 1.1
                 , shakespeare-js                >= 1.0        && < 1.3
                 , shakespeare-text              >= 1.0        && < 1.1
                 , hjsmin                        >= 0.1        && < 0.2
                 , monad-control                 >= 0.3        && < 0.4
                 , wai-extra                     >= 3.0        && < 3.1
                 , wai-logger                    >= 2.1        && < 2.2
                 , yaml                          >= 0.8        && < 0.9
                 , http-conduit                  >= 2.1        && < 2.2
                 , directory                     >= 1.1        && < 1.3
                 , warp                          >= 3.0        && < 3.1
                 , fast-logger                   >= 2.1        && < 2.2
                 , parsec >= 3
                 , csv-conduit >= 0.2
                 , conduit >= 0.4
                 , hledger-lib >= 0.18.1
                 , bifunctors >= 0.1.3.3
                 , resourcet >= 0.3.2.1
                 , transformers >= 0.3.0.0
                 , containers
                 , old-locale
                 , time
                 , split
                 , monad-logger                  >= 0.3        && < 0.4
                 , transformers-base
                 , primitive
                 , data-default

executable         sflc-ledger-reports
    if flag(library-only)
        Buildable: False

    main-is:           ../main.hs
    hs-source-dirs:    dist
    build-depends:     base
                     , sflc-ledger-reports
                     , yesod-default
                     , yesod

test-suite test
    type:              exitcode-stdio-1.0
    main-is:           main.hs
    hs-source-dirs:    tests
    ghc-options:       -Wall
    extensions:        TemplateHaskell
                       QuasiQuotes
                       OverloadedStrings
                       NoImplicitPrelude
                       CPP
                       OverloadedStrings
                       MultiParamTypeClasses
                       TypeFamilies
                       GADTs
                       GeneralizedNewtypeDeriving
                       FlexibleContexts

    build-depends: base
                 , sflc-ledger-reports
                 , yesod-test
                 , yesod-default
                 , yesod-core
                 , yesod
                 , hspec