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