-
Notifications
You must be signed in to change notification settings - Fork 4
/
arch-hs.cabal
166 lines (148 loc) · 4.86 KB
/
arch-hs.cabal
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
cabal-version: 2.4
name: arch-hs
version: 0.11.1.0
synopsis: Distribute hackage packages to archlinux
description:
@arch-hs@ is a command-line program, which simplifies the process of producing
and maintaining haskell packages for archlinux distribution by automating the
PKGBUILD generation with the dependency resolving and template filling. Currently,
@arch-hs@ is unstable, so packagers should not trust it 100%, but always follow the
<https://wiki.archlinux.org/index.php/Haskell_package_guidelines Haskell package guidelines>.
homepage: https://github.com/berberman/arch-hs
bug-reports: https://github.com/berberman/arch-hs/issues
license: MIT
license-file: LICENSE
author: berberman
maintainer: berberman <berberman@yandex.com>
copyright: (c) 2020-2022 berberman
category: Distribution
build-type: Simple
extra-source-files: data/NAME_PRESET.json
extra-doc-files:
CHANGELOG.md
README.md
tested-with: GHC ==8.10.7 || ==9.0.2 || ==9.2.3
source-repository head
type: git
location: https://github.com/berberman/arch-hs.git
flag alpm
description: Whether to use libalpm
default: False
manual: True
common common-options
build-depends:
, aeson >=1.5.4 && <2.3
, algebraic-graphs >=0.5 && <0.8
, arch-web ^>=0.2
, base >=4.12 && <5
, bytestring
, Cabal >=3.2 && <3.11
, conduit ^>=1.3.2
, conduit-extra ^>=1.3.5
, containers
, deepseq ^>=1.4.4 || ^>=1.5.0
, Diff ^>=0.4.0
, directory ^>=1.3.6
, filepath ^>=1.4.2
, hackage-db ^>=2.1.0
, http-client
, http-client-tls
, megaparsec ^>=9.0.0 || ^>=9.1.0 || ^>=9.2.0 || ^>=9.3.0 || ^>=9.4.0 || ^>=9.5.0 || ^>=9.6.0
, microlens ^>=0.4.11
, microlens-th ^>=0.4.3
, neat-interpolation ^>=0.5.1
, optparse-simple ^>=0.1.1.3
, polysemy >=1.5.0 && <1.10
, prettyprinter ^>=1.7.0
, prettyprinter-ansi-terminal ^>=1.1.2
, servant-client >=0.18.2 && <0.21
, split ^>=0.2.3
, tar-conduit ^>=0.3.2 || ^>=0.4.0
, template-haskell ^>=2.16.0 || ^>=2.17.0 || ^>=2.18.0 || ^>=2.19.0 || ^>=2.20.0 || ^>=2.21.0
, text
ghc-options:
-Wall -Wcompat -Widentities -Wincomplete-uni-patterns
-Wincomplete-record-updates -O2 -flate-specialise
-fspecialise-aggressively -Wredundant-constraints
-fhide-source-paths -Wmissing-export-lists -Wpartial-fields
-Wmissing-deriving-strategies
default-language: Haskell2010
default-extensions:
DataKinds
FlexibleContexts
GADTs
LambdaCase
PolyKinds
RankNTypes
ScopedTypeVariables
TypeFamilies
TypeOperators
if flag(alpm)
c-sources: cbits/clib.c
extra-libraries: alpm
include-dirs: cbits
install-includes: cbits/clib.h
cpp-options: -DALPM
library
import: common-options
hs-source-dirs: src
autogen-modules: Paths_arch_hs
exposed-modules:
Distribution.ArchHs.Aur
Distribution.ArchHs.Compat
Distribution.ArchHs.Core
Distribution.ArchHs.Exception
Distribution.ArchHs.ExtraDB
Distribution.ArchHs.FilesDB
Distribution.ArchHs.Hackage
Distribution.ArchHs.Internal.Prelude
Distribution.ArchHs.Local
Distribution.ArchHs.Name
Distribution.ArchHs.Options
Distribution.ArchHs.PkgBuild
Distribution.ArchHs.PkgDesc
Distribution.ArchHs.PP
Distribution.ArchHs.Types
Distribution.ArchHs.Utils
other-modules:
Distribution.ArchHs.Internal.NamePresetLoader
Paths_arch_hs
executable arch-hs
import: common-options
hs-source-dirs: app
main-is: Main.hs
other-modules:
Args
Json
build-depends: arch-hs
ghc-options: -threaded -rtsopts -with-rtsopts=-N
executable arch-hs-diff
import: common-options
hs-source-dirs: diff
main-is: Main.hs
other-modules:
Args
Diff
build-depends: arch-hs
ghc-options: -threaded -rtsopts -with-rtsopts=-N
executable arch-hs-sync
import: common-options
hs-source-dirs: sync
main-is: Main.hs
other-modules:
Args
Check
Submit
Submit.CSV
Utils
build-depends: arch-hs
ghc-options: -threaded -rtsopts -with-rtsopts=-N
executable arch-hs-rdepcheck
import: common-options
hs-source-dirs: rdepcheck
main-is: Main.hs
other-modules:
Args
Check
build-depends: arch-hs
ghc-options: -threaded -rtsopts -with-rtsopts=-N