]> Git — Sourcephile - julm/worksheets.git/blob - worksheets.cabal
feat: Rosetta
[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.20250603
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 BlockArguments
40 DataKinds
41 DefaultSignatures
42 DeriveFunctor
43 DeriveGeneric
44 DerivingStrategies
45 DerivingVia
46 FlexibleContexts
47 FlexibleInstances
48 GADTSyntax
49 GeneralizedNewtypeDeriving
50 ImportQualifiedPost
51 LambdaCase
52 MultiParamTypeClasses
53 NamedFieldPuns
54 NoImplicitPrelude
55 OverloadedStrings
56 PartialTypeSignatures
57 PatternSynonyms
58 RecordWildCards
59 RoleAnnotations
60 ScopedTypeVariables
61 TupleSections
62 TypeApplications
63 TypeFamilies
64 TypeOperators
65 ViewPatterns
66
67 ghc-options:
68 -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates
69 -Wno-partial-fields -fprint-potential-instances
70 -Wno-missing-signatures -Wno-unused-do-bind
71 -Wno-partial-type-signatures
72
73 common library-deps
74 import:
75 build-depends:
76 , aeson >=2.1.2.1
77 , array
78 , attoparsec
79 , attoparsec-aeson
80 , base >=4.10 && <5
81 , blaze-builder
82 , blaze-html
83 , blaze-markup
84 , bytestring
85 , cassava
86 , containers
87 , filepath
88 , generic-data
89 , pretty-simple
90 , safe-decimal
91 , scientific
92 , text >=2.1
93 , text-short
94 , transformers
95 , vector
96
97 library
98 import: haskell, library-deps
99 hs-source-dirs: src
100 autogen-modules: Paths_worksheets
101 exposed-modules:
102 Language.Chinese
103 Numeric.Probability
104 Worksheets.Prelude
105 Worksheets.Writing.Rosetta
106
107 other-modules:
108 Paths_worksheets
109 Utils.Blaze
110
111 build-depends: base >=4.10 && <5
112
113 test-suite worksheets-tests
114 import: haskell, library-deps
115 type: exitcode-stdio-1.0
116 hs-source-dirs: tests
117 main-is: Spec.hs
118
119 -- ExplanationNote: manual listing gives more control
120 -- especially to quickly comment-out some tests.
121 -- build-tool-depends: sydtest-discover:sydtest-discover
122 ghc-options: -threaded -rtsopts -with-rtsopts=-N
123 autogen-modules: Paths_worksheets
124 other-modules:
125 Language.ChineseSpec
126 Paths_worksheets
127 Worksheets.Writing.RosettaSpec
128
129 build-depends:
130 , filepath
131 , genvalidity
132 , genvalidity-containers
133 , genvalidity-sydtest
134 , genvalidity-text
135 , genvalidity-time
136 , pretty-simple
137 , relude
138 , sydtest >=0.19
139 , validity
140 , validity-containers
141 , validity-text
142 , worksheets
143
144 --executable worksheets
145 -- import: haskell, library-deps
146 -- autogen-modules: Paths_worksheets
147 -- other-modules: Paths_worksheets
148 -- build-depends:
149 -- , bytestring
150 -- , filepath
151 -- , optparse-applicative
152 -- , pretty-simple
153 -- , relude
154 -- , text
155 --
156 -- hs-source-dirs: app
157 -- main-is: Main.hs