]> Git — Sourcephile - julm/worksheets.git/blob - worksheets.cabal
update
[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.20250617
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
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 , data-default
90 , direct-sqlite
91 , filepath
92 , generic-data
93 , ipa
94 , ListZipper
95 , megaparsec
96 , parser-combinators
97 , pretty-simple
98 , radix-tree
99 , safe-decimal
100 , scientific
101 , split
102 , sqlite-simple
103 , svg-builder
104 , text >=2.1
105 , text-short
106 , transformers
107 , validity
108 , vector
109
110 -- , large-records
111 -- , large-generics
112 -- , symantic-base
113 --, pandoc-types
114 --, pandoc
115
116 library
117 import: haskell, library-deps
118 hs-source-dirs: src
119 autogen-modules: Paths_worksheets
120 exposed-modules:
121 Graph.DOT
122 Language
123 Language.Chinese
124 Language.Chinese.Pinyin
125 Language.English
126 Language.French
127 Language.Pronunciation
128 Rosetta.Matching
129 Rosetta.Reading
130 Rosetta.Writing
131 Wiktionary
132 Worksheets.Utils.Char
133 Worksheets.Utils.Generics
134 Worksheets.Utils.HTML
135 Worksheets.Utils.IPA
136 Worksheets.Utils.JSON
137 Worksheets.Utils.Paper
138 Worksheets.Utils.Prelude
139 Worksheets.Utils.Probability
140 Worksheets.Utils.SQL
141 Worksheets.Utils.TypeDefault
142
143 other-modules: Paths_worksheets
144 build-depends: base >=4.10 && <5
145
146 common anki-deps
147 import:
148 build-depends:
149 , aeson >=2.1.2.1
150 , arithmoi
151 , array
152 , attoparsec
153 , attoparsec-aeson
154 , base >=4.10 && <5
155 , bytestring
156 , colour
157 , containers
158 , diagrams
159 , diagrams-contrib
160 , diagrams-core
161 , diagrams-lib
162 , diagrams-svg
163 , direct-sqlite
164 , directory
165 , filepath
166 , ipa
167 , palette
168 , pretty-simple
169 , python-pickle
170 , scientific
171 , sqlite-simple
172 , text >=2.1
173 , text-short
174 , time
175 , transformers
176
177 library anki
178 import: haskell, anki-deps
179 hs-source-dirs: libs/anki/src
180 exposed-modules:
181 Anki
182 Anki.Fields
183 Anki.Tables.Cards
184 Anki.Tables.Collections
185 Anki.Tables.Configs
186 Anki.Tables.DeckConfigs
187 Anki.Tables.Decks
188 Anki.Tables.Fields
189 Anki.Tables.Graves
190 Anki.Tables.Notes
191 Anki.Tables.Notetypes
192 Anki.Tables.Profiles
193 Anki.Tables.ReviewLogs
194 Anki.Tables.Tags
195 Anki.Tables.Templates
196 Anki.Utils.Prelude
197 Anki.Utils.SQL
198
199 test-suite worksheets-tests
200 import: haskell, library-deps, anki-deps
201 type: exitcode-stdio-1.0
202 hs-source-dirs: tests
203 main-is: Spec.hs
204
205 -- ExplanationNote: manual listing gives more control
206 -- especially to quickly comment-out some tests.
207 -- build-tool-depends: sydtest-discover:sydtest-discover
208 ghc-options: -threaded -rtsopts -with-rtsopts=-N
209 autogen-modules: Paths_worksheets
210 other-modules:
211 Language.ChineseSpec
212 Language.EnglishSpec
213 Language.FrenchSpec
214 MathSpec
215 Paths_worksheets
216 Recipes
217 RecipesSpec
218 Rosetta.MatchingSpec
219 Rosetta.ReadingSpec
220 Rosetta.WritingSpec
221 Utils.Pronunciation
222 Utils.Tests
223 WiktionarySpec
224
225 build-depends:
226 , filepath
227 , genvalidity
228 , genvalidity-containers
229 , genvalidity-sydtest
230 , genvalidity-text
231 , genvalidity-time
232 , ipa
233 , pretty-simple
234 , relude
235 , sydtest >=0.19
236 , validity
237 , validity-containers
238 , validity-text
239 , worksheets
240
241 --executable worksheets
242 -- import: haskell, library-deps
243 -- autogen-modules: Paths_worksheets
244 -- other-modules: Paths_worksheets
245 -- build-depends:
246 -- , bytestring
247 -- , filepath
248 -- , optparse-applicative
249 -- , pretty-simple
250 -- , relude
251 -- , text
252 --
253 -- hs-source-dirs: app
254 -- main-is: Main.hs