arch-hs-0.0.0.0: arch-hs.cabal
cabal-version: 2.4
name: arch-hs
version: 0.0.0.0
synopsis: A program generating PKGBUILD for hackage packages.
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. Packagers should 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 <1793913507@qq.com>
copyright: 2020 berberman
category: Distribution
build-type: Simple
extra-doc-files: README.md
CHANGELOG.md
tested-with: GHC == 8.10.2
source-repository head
type: git
location: https://github.com/berberman/arch-hs.git
common common-options
build-depends: base ^>= 4.14.0,
Cabal ^>= 3.2.0,
aeson ^>= 1.5.4,
req ^>= 3.6.0,
hackage-db ^>= 2.1.0,
conduit ^>= 1.3.2,
containers ^>= 0.6.2,
deepseq ^>= 1.4.4,
algebraic-graphs ^>= 0.5,
megaparsec ^>= 8.0.0,
directory ^>= 1.3.6,
bytestring ^>= 0.10.10,
tar-conduit ^>= 0.3.2,
conduit-extra ^>= 1.3.5,
split ^>= 0.2.3,
neat-interpolation ^>= 0.5.1,
text ^>= 1.2.3,
microlens ^>= 0.4.11,
microlens-th ^>= 0.4.3,
polysemy ^>= 1.3.0,
filepath ^>= 1.4.2,
colourista ^>= 0.1,
template-haskell ^>= 2.16.0,
optparse-applicative ^>= 0.15.1
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
TypeApplications
TypeOperators
TypeFamilies
library
import: common-options
hs-source-dirs: src
exposed-modules: Distribution.ArchHs.Aur,
Distribution.ArchHs.PkgDesc,
Distribution.ArchHs.Community,
Distribution.ArchHs.Core,
Distribution.ArchHs.Hackage,
Distribution.ArchHs.Local,
Distribution.ArchHs.PkgBuild,
Distribution.ArchHs.Types,
Distribution.ArchHs.Utils,
Distribution.ArchHs.PP,
OptionParse,
Data.Aeson.Ext,
Polysemy.Req
executable arch-hs
import: common-options
hs-source-dirs: app
main-is: Main.hs
other-modules: Args
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: Diff
build-depends: arch-hs
ghc-options: -threaded
-rtsopts
-with-rtsopts=-N
executable arch-hs-uusi
import: common-options
hs-source-dirs: uusi
main-is: Main.hs
build-depends: arch-hs, process
ghc-options: -threaded
-rtsopts
-with-rtsopts=-N