]> 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-tools >=0.2
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 , pretty-simple
95 , safe-decimal
96 , scientific
97 , sqlite-simple
98 , text >=2.1
99 , text-short
100 , transformers
101 , validity
102 , vector
103
104 library
105 import: haskell, library-deps
106 hs-source-dirs: src
107 autogen-modules: Paths_worksheets
108 exposed-modules:
109 Language.Chinese
110 Language.English
111 Language.French
112 Utils.Char
113 Utils.Generics
114 Utils.HTML
115 Utils.JSON
116 Utils.Prelude
117 Utils.Probability
118 Utils.SQL
119 Utils.TypeDefault
120 Wiktionary
121 Worksheets.Writing.Rosetta
122
123 other-modules: Paths_worksheets
124 build-depends: base >=4.10 && <5
125
126 test-suite worksheets-tests
127 import: haskell, library-deps
128 type: exitcode-stdio-1.0
129 hs-source-dirs: tests
130 main-is: Spec.hs
131
132 -- ExplanationNote: manual listing gives more control
133 -- especially to quickly comment-out some tests.
134 -- build-tool-depends: sydtest-discover:sydtest-discover
135 ghc-options: -threaded -rtsopts -with-rtsopts=-N
136 autogen-modules: Paths_worksheets
137 other-modules:
138 Language.ChineseSpec
139 Paths_worksheets
140 WiktionarySpec
141 Worksheets.Writing.RosettaSpec
142
143 build-depends:
144 , filepath
145 , genvalidity
146 , genvalidity-containers
147 , genvalidity-sydtest
148 , genvalidity-text
149 , genvalidity-time
150 , pretty-simple
151 , relude
152 , sydtest >=0.19
153 , validity
154 , validity-containers
155 , validity-text
156 , worksheets
157
158 --executable worksheets
159 -- import: haskell, library-deps
160 -- autogen-modules: Paths_worksheets
161 -- other-modules: Paths_worksheets
162 -- build-depends:
163 -- , bytestring
164 -- , filepath
165 -- , optparse-applicative
166 -- , pretty-simple
167 -- , relude
168 -- , text
169 --
170 -- hs-source-dirs: app
171 -- main-is: Main.hs