]> Git — Sourcephile - tmp/julm/literate-invoice.git/blob - literate-invoice.cabal
WIP
[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 , filepath
85 , pretty-simple
86 , text >=2.1
87 , text-short
88 , time
89 , transformers
90 , validity
91 , monad-classes
92
93 library
94 import: haskell, library-deps
95 hs-source-dirs: src
96 autogen-modules: Paths_literate_invoice
97 exposed-modules:
98 Literate.Accounting.Math
99 Literate.Invoice.Invoice
100 Literate.Document
101 Literate.Document.Type
102 Literate.Document.Table
103 Literate.Document.HTML
104 Literate.Invoice.HTML
105 Literate.Time
106 Literate.Prelude
107 Literate.Rebindable
108
109 other-modules: Paths_literate_invoice
110 build-depends: base >=4.10 && <5
111
112 test-suite literate-invoice-tests
113 import: haskell, library-deps
114 type: exitcode-stdio-1.0
115 hs-source-dirs: tests
116 main-is: Tests.hs
117
118 -- ExplanationNote: manual listing gives more control
119 -- especially to quickly comment-out some tests.
120 -- build-tool-depends: sydtest-discover:sydtest-discover
121 ghc-options: -threaded -rtsopts -with-rtsopts=-N
122 autogen-modules: Paths_literate_invoice
123 other-modules:
124 Paths_literate_invoice
125 Tests.Entity
126 Tests.Invoice
127 Tests.Utils.Tests
128
129 build-depends:
130 , filepath
131 , genvalidity
132 , genvalidity-containers
133 , genvalidity-sydtest
134 , genvalidity-text
135 , genvalidity-time
136 , pretty-simple
137 , relude
138 , sydtest >=0.19
139 , validity
140 , validity-containers
141 , validity-text
142 , literate-invoice
143