113 lines
4.1 KiB
Plaintext
113 lines
4.1 KiB
Plaintext
cabal-version: 2.2
|
|
|
|
name: ghcup
|
|
version: 0.1.0.0
|
|
synopsis: ghc toolchain installer as an exe/library
|
|
description: A rewrite of the shell script ghcup, for providing
|
|
a more stable user experience and exposing an API.
|
|
homepage: https://github.com/hasufell/ghcup-hs
|
|
bug-reports: https://github.com/hasufell/ghcup-hs/issues
|
|
license: LGPL-3.0-only
|
|
license-file: LICENSE
|
|
author: Julian Ospald
|
|
maintainer: hasufell@posteo.de
|
|
copyright: Julian Ospald 2020
|
|
category: System
|
|
build-type: Simple
|
|
extra-source-files: CHANGELOG.md
|
|
|
|
source-repository head
|
|
type: git
|
|
location: https://github.com/hasufell/ghcup-hs
|
|
|
|
common aeson { build-depends: aeson >= 1.4 }
|
|
common ascii-string { build-depends: ascii-string >= 1.0 }
|
|
common base { build-depends: base >= 4.12.0.0 && < 5 }
|
|
common bytestring { build-depends: bytestring >= 0.10 }
|
|
common containers { build-depends: containers >= 0.6 }
|
|
common generics-sop { build-depends: generics-sop >= 0.5 }
|
|
common hpath { build-depends: hpath >= 0.10.1 }
|
|
common hpath-filepath { build-depends: hpath-filepath >= 0.10 }
|
|
common hpath-io { build-depends: hpath-io >= 0.10.1 }
|
|
common language-bash { build-depends: language-bash >= 0.9 }
|
|
common optics { build-depends: optics >= 0.2 }
|
|
common parsec { build-depends: parsec >= 3.1 }
|
|
common safe-exceptions { build-depends: safe-exceptions >= 0.1 }
|
|
common streamly { build-depends: streamly >= 0.7 }
|
|
common strict-base { build-depends: strict-base >= 0.4 }
|
|
common template-haskell { build-depends: template-haskell >= 2.7 }
|
|
common text { build-depends: text >= 1.2 }
|
|
common text-icu { build-depends: text-icu >= 0.7 }
|
|
common transformers { build-depends: transformers >= 0.5 }
|
|
common unix { build-depends: unix >= 2.7 }
|
|
common url { build-depends: url >= 2.1 }
|
|
common utf8-string { build-depends: utf8-string >= 1.0 }
|
|
common vector { build-depends: vector >= 0.12 }
|
|
common waargonaut { build-depends: waargonaut >= 0.8 }
|
|
common async { build-depends: async >= 0.8 }
|
|
common mtl { build-depends: mtl >= 2.2 }
|
|
common versions { build-depends: versions >= 3.5 }
|
|
|
|
|
|
common config
|
|
default-language: Haskell2010
|
|
ghc-options: -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -O2 -fspec-constr-recursive=16 -fmax-worker-args=16
|
|
default-extensions: LambdaCase, MultiWayIf, ScopedTypeVariables, StrictData, Strict, TupleSections
|
|
|
|
library
|
|
import: config
|
|
, base
|
|
-- deps
|
|
, aeson
|
|
, ascii-string
|
|
, async
|
|
, bytestring
|
|
, containers
|
|
, generics-sop
|
|
, hpath
|
|
, hpath-filepath
|
|
, hpath-io
|
|
, language-bash
|
|
, mtl
|
|
, optics
|
|
, parsec
|
|
, safe-exceptions
|
|
, streamly
|
|
, strict-base
|
|
, template-haskell
|
|
, text
|
|
, text-icu
|
|
, transformers
|
|
, unix
|
|
, url
|
|
, utf8-string
|
|
, vector
|
|
, versions
|
|
exposed-modules: GHCup
|
|
GHCup.Bash
|
|
GHCup.File
|
|
GHCup.Prelude
|
|
GHCup.Types
|
|
GHCup.Types.JSON
|
|
GHCup.Types.Optics
|
|
other-modules: Streamly.ByteString
|
|
-- other-extensions:
|
|
hs-source-dirs: lib
|
|
|
|
executable ghcup
|
|
import: config
|
|
, base
|
|
main-is: Main.hs
|
|
-- other-modules:
|
|
-- other-extensions:
|
|
build-depends: ghcup
|
|
hs-source-dirs: app
|
|
default-language: Haskell2010
|
|
|
|
test-suite ghcup-test
|
|
default-language: Haskell2010
|
|
type: exitcode-stdio-1.0
|
|
hs-source-dirs: test
|
|
main-is: MyLibTest.hs
|
|
build-depends: base ^>=4.12.0.0
|