-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathwaffle.cabal
More file actions
206 lines (158 loc) · 5.43 KB
/
waffle.cabal
File metadata and controls
206 lines (158 loc) · 5.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
cabal-version: 3.0
-- Initial package description 'waffle.cabal' generated by 'cabal init'.
-- For further documentation, see http://haskell.org/cabal/users-guide/
-- The name of the package.
name: waffle
-- The package version. See the Haskell package versioning policy (PVP)
-- for standards guiding when and how versions should be incremented.
-- https://pvp.haskell.org
-- PVP summary: +-+------- breaking API changes
-- | | +----- non-breaking API additions
-- | | | +--- code changes with no API change
version: 0.24.0.0
-- A short (one-line) description of the package.
synopsis: Gopher protocol TUI client
-- A longer description of the package.
description:
Waffle is a [Gopher
protocol](https://en.wikipedia.org/wiki/Gopher_%28protocol%29) text interface
client written in Haskell, implemented according to [RFC
1436](https://tools.ietf.org/html/rfc1436).
-- URL for the project homepage or repository.
homepage: https://github.com/hyperrealgopher/waffle
-- A URL where users can report bugs.
bug-reports: https://github.com/hyperrealgopher/waffle/issues
-- The license under which the package is released.
license: GPL-3.0-only
-- The file containing the license text.
license-file: LICENSE
-- The package author(s).
author: Hyperreal Gopher
-- An email address to which users can send suggestions, bug reports, and
-- patches.
maintainer: hyperrealgopher@protonmail.ch
-- A copyright notice.
-- copyright:
category: Network
-- Extra files to be distributed with the package, such as examples or a
-- README.
extra-source-files:
README.md
CHANGELOG.md
data/help.txt
data/bookmarks.ini
data/open.ini
common shared-properties
-- NOTE: THIS SHOULD BE FINE ON EVERYTHING...
ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall -Werror
-- NO SEGFAULT: ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall -Werror
-- ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall -Werror
-- SEGFAULTS, STATIC: ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall -Werror -O2 -static -optc-static -optl-static -optl-pthread
-- ghc-options: -Wall -O2 -static -threaded
-- cc-options: -static
-- ld-options: -static -pthread
other-modules:
Paths_waffle
autogen-modules:
Paths_waffle
build-depends:
base >=4.7,
brick >= 0.53,
bytestring >= 0.10.8,
containers >= 0.6.0,
text >= 1.2.3,
directory >= 1.3.3,
filepath >= 1.4.2,
microlens >= 0.4.11,
vector >= 0.12.1,
vty >= 5.28.2,
utf8-string >= 1.0.1,
network-simple >= 0.4.5,
network-uri >= 2.6.3,
open-browser >= 0.2.1,
split >= 0.2.3,
temporary >= 1.3,
ConfigFile >= 1.1.4,
-- ^ I chose ConfigFile because they're on Gopherspace!le,
process >= 1.6.8 && < 1.7,
file-embed >= 0.0.12 && < 0.1,
mtl >= 2.2.2 && < 2.3,
-- LANGUAGE extensions used by modules in this package.
other-extensions: OverloadedStrings
-- Base language which the package is written in.
default-language: Haskell2010
library
-- Modules exported by the library.
import: shared-properties
-- Other library packages from which modules are imported.
exposed-modules:
Gopher
Open
GopherNet
Bookmarks
Config
Config.ConfigOpen
Config.Homepage
Config.Bookmarks
Config.Theme
BrickApp
BrickApp.Types
BrickApp.Types.Helpers
BrickApp.Types.Names
BrickApp.Draw
BrickApp.Draw.Help
BrickApp.Draw.Menu
BrickApp.Draw.Open
BrickApp.Draw.Progress
BrickApp.Draw.Save
BrickApp.Draw.Search
BrickApp.Draw.TextFile
BrickApp.Handle
BrickApp.Handle.Goto
BrickApp.Handle.Bookmarks
BrickApp.Handle.Help
BrickApp.Handle.Menu
BrickApp.Handle.Menu.Jump
BrickApp.Handle.Menu.Find
BrickApp.Handle.Open
BrickApp.Handle.Progress
BrickApp.Handle.Save
BrickApp.Handle.Search
BrickApp.Handle.TextFile
BrickApp.ModeAction.Goto
BrickApp.ModeAction.Homepage
BrickApp.ModeAction.Help
BrickApp.ModeAction.Menu
BrickApp.ModeAction.Menu.Jump
BrickApp.ModeAction.Menu.State
BrickApp.ModeAction.Menu.Find
BrickApp.ModeAction.Open
BrickApp.ModeAction.Progress
BrickApp.ModeAction.Search
BrickApp.ModeAction.Bookmarks
BrickApp.Utils
BrickApp.Utils.WaffleAddresses
BrickApp.Utils.Style
BrickApp.Utils.Popup
-- Modules included in this library but not exported.
-- other-modules:
-- Directories containing source files.
hs-source-dirs: src
executable waffle
import: shared-properties
-- .hs or .lhs file containing the Main module.
main-is: Main.hs
-- Modules included in this executable, other than Main.
other-modules:
-- Directories containing source files.
hs-source-dirs: app
build-depends: waffle
test-suite waffle-test
import: shared-properties
-- The interface type and version of the test suite.
type: exitcode-stdio-1.0
-- The directory where the test specifications are found.
hs-source-dirs: test
-- The entrypoint to the test suite.
main-is: MyLibTest.hs
build-depends: doctest,