]> Git — Sourcephile - julm/worksheets.git/blob - worksheets.cabal
d39dd30c2e362b58b22ffed0690ee4d24cbd8add
[julm/worksheets.git] / worksheets.cabal
1 cabal-version: 3.0
2 name: worksheets
3 maintainer: Julien Moutinho <julm+worksheets@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+worksheets@sourcephile.fr>
11 copyright: Julien Moutinho <julm+worksheets@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.20250603
17 stability: experimental
18 category: Worksheets
19 synopsis: Worksheets
20 description: Worksheets
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
68 ghc-options:
69 -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates
70 -Wno-partial-fields -fprint-potential-instances
71 -Wno-missing-signatures -Wno-unused-do-bind
72 -Wno-partial-type-signatures
73
74 common library-deps
75 import:
76 build-depends:
77 , aeson >=2.1.2.1
78 , anki-tools
79 , array
80 , attoparsec
81 , attoparsec-aeson
82 , base >=4.10 && <5
83 , blaze-builder
84 , blaze-html
85 , blaze-markup
86 , bytestring
87 , cassava
88 , containers
89 , filepath
90 , generic-data
91 , pretty-simple
92 , safe-decimal
93 , scientific
94 , text >=2.1
95 , text-short
96 , transformers
97 , validity
98 , vector
99
100 library
101 import: haskell, library-deps
102 hs-source-dirs: src
103 autogen-modules: Paths_worksheets
104 exposed-modules:
105 Language.Chinese
106 Utils.Char
107 Utils.HTML
108 Utils.JSON
109 Utils.Prelude
110 Utils.Probability
111 Utils.TypeDefault
112 Worksheets.Writing.Rosetta
113
114 other-modules: Paths_worksheets
115 build-depends: base >=4.10 && <5
116
117 test-suite worksheets-tests
118 import: haskell, library-deps
119 type: exitcode-stdio-1.0
120 hs-source-dirs: tests
121 main-is: Spec.hs
122
123 -- ExplanationNote: manual listing gives more control
124 -- especially to quickly comment-out some tests.
125 -- build-tool-depends: sydtest-discover:sydtest-discover
126 ghc-options: -threaded -rtsopts -with-rtsopts=-N
127 autogen-modules: Paths_worksheets
128 other-modules:
129 Language.ChineseSpec
130 Paths_worksheets
131 Worksheets.Writing.RosettaSpec
132
133 build-depends:
134 , filepath
135 , genvalidity
136 , genvalidity-containers
137 , genvalidity-sydtest
138 , genvalidity-text
139 , genvalidity-time
140 , pretty-simple
141 , relude
142 , sydtest >=0.19
143 , validity
144 , validity-containers
145 , validity-text
146 , worksheets
147
148 --executable worksheets
149 -- import: haskell, library-deps
150 -- autogen-modules: Paths_worksheets
151 -- other-modules: Paths_worksheets
152 -- build-depends:
153 -- , bytestring
154 -- , filepath
155 -- , optparse-applicative
156 -- , pretty-simple
157 -- , relude
158 -- , text
159 --
160 -- hs-source-dirs: app
161 -- main-is: Main.hs