hledger/hledger/package.yaml
Simon Michael 0ce9c5728a switch to base-compat-batteries to fix ghc 7.10 support (#794)
base-compat-batteries provides the same API across more ghc versions
than base-compat does, at the cost of more dependencies. Eg it exports
Prelude.Compat ((<>)) with ghc 7.10/base 4.8, which we expect.
My belief is that several of our deps already require it so the added
cost is not too great. We should probably go back to base-compat when
possible though, eg when we stop supporting ghc 7.10.
2018-06-04 17:32:42 -07:00

190 lines
4.5 KiB
YAML

name: hledger
version: '1.9.99'
synopsis: Command-line interface for the hledger accounting tool
description: |
This is hledger's command-line interface.
Its basic function is to read a plain text file describing
financial transactions and produce useful reports.
hledger is a cross-platform program for tracking money, time, or
any other commodity, using double-entry accounting and a simple,
editable file format. It is inspired by and largely compatible
with ledger(1). hledger provides command-line, curses and web
interfaces, and aims to be a reliable, practical tool for daily
use.
category: Finance, Console
license: GPL-3
author: Simon Michael <simon@joyful.com>
maintainer: Simon Michael <simon@joyful.com>
github: simonmichael/hledger
homepage: http://hledger.org
bug-reports: http://bugs.hledger.org
stability: stable
tested-with: GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.1
extra-source-files:
- CHANGES
- README.md
- test/test.hs
- bench/10000x1000x10.journal
- hledger.1
- hledger.txt
- hledger.info
- embeddedfiles/hledger.1
- embeddedfiles/hledger.txt
- embeddedfiles/hledger.info
- embeddedfiles/hledger-api.1
- embeddedfiles/hledger-api.txt
- embeddedfiles/hledger-api.info
- embeddedfiles/hledger-ui.1
- embeddedfiles/hledger-ui.txt
- embeddedfiles/hledger-ui.info
- embeddedfiles/hledger-web.1
- embeddedfiles/hledger-web.txt
- embeddedfiles/hledger-web.info
- embeddedfiles/hledger_journal.5
- embeddedfiles/hledger_journal.txt
- embeddedfiles/hledger_journal.info
- embeddedfiles/hledger_csv.5
- embeddedfiles/hledger_csv.txt
- embeddedfiles/hledger_csv.info
- embeddedfiles/hledger_timeclock.5
- embeddedfiles/hledger_timeclock.txt
- embeddedfiles/hledger_timeclock.info
- embeddedfiles/hledger_timedot.5
- embeddedfiles/hledger_timedot.txt
- embeddedfiles/hledger_timedot.info
#data-files:
flags:
terminfo:
description: On POSIX systems, build with the terminfo lib for detecting terminal width.
manual: false
default: true
threaded:
description: Build with support for multithreaded execution
manual: false
default: true
ghc-options:
- -Wall
- -fno-warn-unused-do-bind
- -fno-warn-name-shadowing
- -fno-warn-missing-signatures
- -fno-warn-type-defaults
- -fno-warn-orphans
# avoid "non-portable path" warning on mac, https://github.com/commercialhaskell/stack/issues/3918
- -optP-Wno-nonportable-include-path
dependencies:
- hledger-lib >=1.9.99 && <2.0
- ansi-terminal >=0.6.2.3
- base >=4.8 && <4.12
- base-compat-batteries >=0.10.1 && <0.11
- bytestring
- cmdargs >=0.10
- containers
- csv
- data-default >=0.5
- Decimal
- directory
- file-embed >=0.0.10
- filepath
- haskeline >=0.6
- here
- HUnit
- megaparsec >=6.4.1
- mtl
- mtl-compat
- old-time
- parsec >=3
- pretty-show >=1.6.4
- process
- regex-tdfa
- safe >=0.2
- shakespeare >=2.0.2.2
- split >=0.1
- tabular >=0.2
- temporary
- text >=0.11
- time >=1.5
- transformers
- unordered-containers
- utf8-string >=0.3.5
- utility-ht >=0.0.13
- wizards >=1.0
when:
- condition: (!(os(windows))) && (flag(terminfo))
dependencies:
- terminfo
library:
cpp-options: -DVERSION="1.9.99"
exposed-modules:
- Hledger.Cli
- Hledger.Cli.Main
- Hledger.Cli.CliOptions
- Hledger.Cli.DocFiles
- Hledger.Cli.Utils
- Hledger.Cli.Version
- Hledger.Cli.Commands
- Hledger.Cli.Commands.Accounts
- Hledger.Cli.Commands.Activity
- Hledger.Cli.Commands.Add
- Hledger.Cli.Commands.Balance
- Hledger.Cli.Commands.Balancesheet
- Hledger.Cli.Commands.Balancesheetequity
- Hledger.Cli.Commands.Cashflow
- Hledger.Cli.Commands.Checkdates
- Hledger.Cli.Commands.Checkdupes
- Hledger.Cli.Commands.Close
- Hledger.Cli.Commands.Help
- Hledger.Cli.Commands.Import
- Hledger.Cli.Commands.Incomestatement
- Hledger.Cli.Commands.Prices
- Hledger.Cli.Commands.Print
- Hledger.Cli.Commands.Printunique
- Hledger.Cli.Commands.Register
- Hledger.Cli.Commands.Registermatch
- Hledger.Cli.Commands.Rewrite
- Hledger.Cli.Commands.Stats
- Hledger.Cli.Commands.Tags
- Hledger.Cli.CompoundBalanceCommand
dependencies:
- Diff
- hashable >=1.2.4
- lucid
executables:
hledger:
source-dirs: app
main: hledger-cli.hs
cpp-options: -DVERSION="1.9.99"
when:
- condition: flag(threaded)
ghc-options: -threaded
dependencies:
- hledger
tests:
test:
source-dirs: test
main: test.hs
cpp-options: -DVERSION="1.9.99"
dependencies:
- hledger
- test-framework
- test-framework-hunit
benchmarks:
bench:
source-dirs: bench
main: bench.hs
dependencies:
- hledger
- criterion
- html
- timeit