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