]> Git — Sourcephile - tmp/julm/literate-invoice.git/blob - literate-invoice.cabal
update(log): up to today
[tmp/julm/literate-invoice.git] / literate-invoice.cabal
1 cabal-version: 3.0
2 name: literate-invoice
3 maintainer: Julien Moutinho <julm+literate-invoice@sourcephile.fr>
4 bug-reports:
5 https://radicle.sourcephile.fr/nodes/radicle-mermet.sourcephile.fr/rad:XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/issues
6
7 homepage:
8 https://radicle.sourcephile.fr/nodes/radicle-mermet.sourcephile.fr/rad:XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9
10 author: Julien Moutinho <julm+literate-invoice@sourcephile.fr>
11 copyright: Julien Moutinho <julm+literate-invoice@sourcephile.fr>
12
13 -- PVP: +-+------- breaking API changes
14 -- | | +----- non-breaking API additions
15 -- | | | +--- code changes with no API change
16 version: 0.0.0.20251129
17 stability: experimental
18 category: Literate Invoice
19 synopsis: Literate Invoice
20 description: Literate Invoice
21 build-type: Simple
22 tested-with: GHC ==9.6.6
23 extra-doc-files:
24 extra-tmp-files:
25 data-dir: data
26
27 source-repository head
28 type: git
29 location:
30 https://radicle-mermet.sourcephile.fr/XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.git
31
32 source-repository head
33 type: rad
34 location: rad://XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
35
36 common haskell
37 default-language: Haskell2010
38 default-extensions:
39 BangPatterns
40 BlockArguments
41 DataKinds
42 DefaultSignatures
43 DeriveFunctor
44 DeriveGeneric
45 DerivingStrategies
46 DerivingVia
47 FlexibleContexts
48 FlexibleInstances
49 GADTSyntax
50 GeneralizedNewtypeDeriving
51 ImportQualifiedPost
52 LambdaCase
53 MultiParamTypeClasses
54 NamedFieldPuns
55 NoImplicitPrelude
56 OverloadedStrings
57 PartialTypeSignatures
58 PatternSynonyms
59 RecordWildCards
60 RoleAnnotations
61 ScopedTypeVariables
62 TupleSections
63 TypeApplications
64 TypeFamilies
65 TypeOperators
66 ViewPatterns
67 RebindableSyntax
68
69 ghc-options:
70 -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates
71 -Wno-partial-fields -fprint-potential-instances
72 -Wno-missing-signatures -Wno-unused-do-bind
73 -Wno-partial-type-signatures
74
75 common library-deps
76 import:
77 build-depends:
78 , base >=4.10 && <5
79 , blaze-builder
80 , blaze-html
81 , blaze-markup
82 , bytestring
83 , containers
84 , country
85 , filepath
86 , monad-classes
87 , pretty-simple
88 , text >=2.1
89 , text-short
90 , time
91 , transformers
92 , validity
93
94 library
95 import: haskell, library-deps
96 hs-source-dirs: src
97 autogen-modules: Paths_literate_invoice
98 exposed-modules:
99 Literate.Accounting.Math
100 Literate.Organization
101 Literate.Invoice.Invoice
102 Literate.Document
103 Literate.Document.Type
104 Literate.Document.Table
105 Literate.Document.HTML
106 Literate.Invoice.HTML
107 Literate.Time
108 Literate.Prelude
109 Literate.Rebindable
110
111 other-modules: Paths_literate_invoice
112 build-depends: base >=4.10 && <5
113
114 test-suite literate-invoice-tests
115 import: haskell, library-deps
116 type: exitcode-stdio-1.0
117 hs-source-dirs: tests
118 main-is: Tests.hs
119
120 -- ExplanationNote: manual listing gives more control
121 -- especially to quickly comment-out some tests.
122 -- build-tool-depends: sydtest-discover:sydtest-discover
123 ghc-options: -threaded -rtsopts -with-rtsopts=-N
124 autogen-modules: Paths_literate_invoice
125 other-modules:
126 Paths_literate_invoice
127 Tests.Organization
128 Tests.Invoice
129 Tests.Utils.Tests
130
131 build-depends:
132 , filepath
133 , genvalidity
134 , genvalidity-containers
135 , genvalidity-sydtest
136 , genvalidity-text
137 , genvalidity-time
138 , pretty-simple
139 , relude
140 , sydtest >=0.19
141 , validity
142 , validity-containers
143 , validity-text
144 , literate-invoice
145