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