aboutsummaryrefslogtreecommitdiff
path: root/cabal-plan/cabal-plan.cabal
diff options
context:
space:
mode:
Diffstat (limited to 'cabal-plan/cabal-plan.cabal')
-rw-r--r--cabal-plan/cabal-plan.cabal132
1 files changed, 132 insertions, 0 deletions
diff --git a/cabal-plan/cabal-plan.cabal b/cabal-plan/cabal-plan.cabal
new file mode 100644
index 0000000..72aaccd
--- /dev/null
+++ b/cabal-plan/cabal-plan.cabal
@@ -0,0 +1,132 @@
+cabal-version: 2.0
+name: cabal-plan
+version: 0.4.0.0
+
+synopsis: Library and utiltity for processing cabal's plan.json file
+description: {
+This package provides a library for decoding @plan.json@ files as
+well as the simple tool @cabal-plan@ for extracting and pretty printing
+the information contained in the @plan.json@ file.
+.
+@plan.json@ files are generated by [cabal](https://hackage.haskell.org/package/cabal-install)'s [nix-style local builds](http://cabal.readthedocs.io/en/latest/nix-local-build.html) and contain detailed information about the build/install plan computed by the cabal solver.
+}
+
+bug-reports: https://github.com/hvr/cabal-plan/issues
+X-SPDX-License-Identifier: GPL-2.0-or-later
+license: GPL-2
+license-files: LICENSE.GPLv2 LICENSE.GPLv3 src-topograph/LICENSE
+author: Herbert Valerio Riedel
+maintainer: hvr@gnu.org
+copyright: 2016 Herbert Valerio Riedel
+category: Development
+build-type: Simple
+
+tested-with:
+ GHC==8.4.3,
+ GHC==8.2.2,
+ GHC==8.0.2,
+ GHC==7.10.3,
+ GHC==7.8.4,
+ GHC==7.6.3
+
+extra-source-files:
+ ChangeLog.md
+
+----------------------------------------------------------------------------
+
+flag exe
+ -- this automatic flag allows the cabal solver to disable the exe:cabal-plan component (& its build-deps);
+ -- IOW, emulate https://github.com/haskell/cabal/issues/4660
+ description: Enable @exe:cabal-plan@ component
+
+flag license-report
+ description: Enable @license-report@ sub-command (only relevant when the @exe@ flag is active)
+ manual: True
+ default: False
+
+flag _
+ description: Enable underlining of primary unit-ids
+ manual: True
+ default: False
+
+library
+ default-language: Haskell2010
+ other-extensions: OverloadedStrings
+ GeneralizedNewtypeDeriving
+ RecordWildCards
+ exposed-modules: Cabal.Plan
+
+ build-depends: base (>= 4.6 && <4.10) || ^>= 4.10 || ^>=4.11
+ , aeson ^>= 1.2.0 || ^>= 1.3.0 || ^>=1.4.0.0
+ , bytestring ^>= 0.10.0
+ , containers ^>= 0.5.0
+ , text ^>= 1.2.2
+ , directory ^>= 1.2.0 || ^>= 1.3.0
+ , filepath ^>= 1.3.0 || ^>= 1.4.0
+ , base16-bytestring ^>= 0.1.1
+
+ hs-source-dirs: src
+
+ ghc-options: -Wall
+
+library topograph
+ default-language: Haskell2010
+ other-extensions: RankNTypes ScopedTypeVariables RecordWildCards
+ exposed-modules: Topograph
+
+ build-depends: base (>= 4.6 && <4.10) || ^>= 4.10 || ^>= 4.11
+ , base-compat ^>= 0.9.3 || ^>=0.10.1
+ , base-orphans ^>= 0.6 || ^>=0.7 || ^>=0.8
+ , containers ^>= 0.5.0
+ , vector ^>= 0.12.0.1
+
+ hs-source-dirs: src-topograph
+
+executable cabal-plan
+ default-language: Haskell2010
+ other-extensions: RecordWildCards
+
+ hs-source-dirs: src-exe
+ main-is: cabal-plan.hs
+ other-modules: Paths_cabal_plan, LicenseReport
+ autogen-modules: Paths_cabal_plan
+
+ if flag(exe)
+ -- dependencies w/ inherited version ranges via 'cabal-plan' library
+ build-depends: cabal-plan
+ , topograph
+ , base
+ , text
+ , containers
+ , bytestring
+ , directory
+
+ -- dependencies which require version bounds
+ build-depends: mtl ^>= 2.2.1
+ , ansi-terminal ^>= 0.6.2 || ^>= 0.8.0.2
+ , base-compat ^>= 0.9.3 || ^>=0.10.1
+ , optparse-applicative ^>= 0.13.0 || ^>= 0.14.0
+ , parsec ^>= 3.1.11
+ , vector ^>= 0.12.0.1
+
+
+ if flag(license-report)
+ build-depends: Cabal ^>= 2.2.0.1
+ , tar ^>= 0.5.1.0
+ , zlib ^>= 0.6.2
+ , filepath ^>= 1.4.1.2
+
+ if !impl(ghc >= 8.0)
+ build-depends:
+ semigroups ^>= 0.18.3
+
+ if flag(_)
+ cpp-options: -DUNDERLINE_SUPPORT
+ else
+ buildable: False
+
+ ghc-options: -Wall
+
+source-repository head
+ type: git
+ location: https://github.com/hvr/cabal-plan