]> Git — Sourcephile - tmp/julm/android.git/blob - haskell/demo.cabal
learnability(nix): add a `README.md`
[tmp/julm/android.git] / haskell / demo.cabal
1 cabal-version: 3.0
2 name: demo
3 description: Haskell Miso Nix Demo
4 synopsis:
5 A demo of using Haskell, Nix, Miso and LynxJS to build an app, eg. for Android.
6
7 -- PVP: +-+------- breaking API changes
8 -- | | +----- non-breaking API additions
9 -- | | | +--- code changes with no API change
10 version: 0.0.0.20251008
11 stability: experimental
12 category: Web, Miso, Data Structures, Android
13 maintainer: Julien Moutinho <julm+haskell-miso-nix-demo@sourcephile.fr>
14 author: Julien Moutinho <julm+haskell-miso-nix-demo@sourcephile.fr>
15 copyright: Julien Moutinho <julm+haskell-miso-nix-demo@sourcephile.fr>
16 license: BSD-3-Clause
17 bug-reports:
18 https://radicle.sourcephile.fr/nodes/radicle-mermet.sourcephile.fr/rad:z2BeGZUdNCY3FzYarKMV7XXXuc5os/issues
19
20 homepage:
21 https://radicle.sourcephile.fr/nodes/radicle-mermet.sourcephile.fr/rad:z2BeGZUdNCY3FzYarKMV7XXXuc5os
22
23 build-type: Simple
24
25 source-repository head
26 type: git
27 location:
28 https://radicle-mermet.sourcephile.fr/z2BeGZUdNCY3FzYarKMV7XXXuc5os.git
29
30 source-repository head
31 type: rad
32 location: rad://z2BeGZUdNCY3FzYarKMV7XXXuc5os
33
34 common options
35 ghc-options:
36 -funbox-strict-fields -O2 -ferror-spans -fspecialise-aggressively
37 -Wall
38
39 if arch(javascript)
40 -- MaintenanceToDo: remove EXPORTED_RUNTIME_METHODS
41 -- once using a GHC including:
42 -- https://gitlab.haskell.org/ghc/ghc/-/issues/26290
43 ld-options:
44 -sENVIRONMENT=shell -sWASM=0
45 "-sEXPORTED_RUNTIME_METHODS=HEAP8,HEAPU8"
46
47 executable demo
48 import: options
49 default-language: GHC2021
50 main-is: Main.hs
51 ghcjs-options: -dedupe
52 cpp-options: -DGHCJS_BROWSER
53 hs-source-dirs: src
54 build-depends:
55 , aeson
56 , base <5
57 , containers
58 , miso
59 , miso-lynx