hledger/hledger/package.yaml
Simon Michael 24ce2686f4 drop GHC 7.10/base 4.8 support, finally, due to MonadFail hassles
in JournalReader.hs. If you still need this, feel free to work on
those errors. But hopefully not, because dropping base 4.8 should
permit some code cleanups.
2019-09-14 03:45:37 -07:00

224 lines
5.7 KiB
YAML

name: hledger
version: 1.15.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, terminal 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==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.5
extra-source-files:
- CHANGES.md
- 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-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
- Hledger/Cli/Commands/Accounts.txt
- Hledger/Cli/Commands/Activity.txt
- Hledger/Cli/Commands/Add.txt
- Hledger/Cli/Commands/Balance.txt
- Hledger/Cli/Commands/Balancesheet.txt
- Hledger/Cli/Commands/Balancesheetequity.txt
- Hledger/Cli/Commands/Cashflow.txt
- Hledger/Cli/Commands/Checkdates.txt
- Hledger/Cli/Commands/Checkdupes.txt
- Hledger/Cli/Commands/Close.txt
- Hledger/Cli/Commands/Commodities.txt
- Hledger/Cli/Commands/Descriptions.txt
- Hledger/Cli/Commands/Diff.txt
- Hledger/Cli/Commands/Files.txt
- Hledger/Cli/Commands/Help.txt
- Hledger/Cli/Commands/Import.txt
- Hledger/Cli/Commands/Incomestatement.txt
- Hledger/Cli/Commands/Notes.txt
- Hledger/Cli/Commands/Payees.txt
- Hledger/Cli/Commands/Prices.txt
- Hledger/Cli/Commands/Print.txt
- Hledger/Cli/Commands/Printunique.txt
- Hledger/Cli/Commands/Register.txt
- Hledger/Cli/Commands/Registermatch.txt
- Hledger/Cli/Commands/Rewrite.txt
- Hledger/Cli/Commands/Roi.txt
- Hledger/Cli/Commands/Stats.txt
- Hledger/Cli/Commands/Tags.txt
- Hledger/Cli/Commands/Test.txt
#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.15.99 && <1.16
- ansi-terminal >=0.6.2.3
- base >=4.9 && <4.13
- base-compat-batteries >=0.10.1 && <0.12
- bytestring
- cmdargs >=0.10
- containers
- data-default >=0.5
- Decimal
- directory
- easytest >= 0.2.1 && <0.3
- extra >=1.6.3
- filepath
- haskeline >=0.6
- megaparsec >=7.0.0 && <8
- 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
- math-functions >=0.2.0.0
- tabular >=0.2
- temporary
- text >=0.11
- time >=1.5
- timeit
- 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.15.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.Commodities
- Hledger.Cli.Commands.Descriptions
- Hledger.Cli.Commands.Diff
- Hledger.Cli.Commands.Help
- Hledger.Cli.Commands.Files
- Hledger.Cli.Commands.Import
- Hledger.Cli.Commands.Incomestatement
- Hledger.Cli.Commands.Notes
- Hledger.Cli.Commands.Payees
- 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.Roi
- 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.15.99"
when:
- condition: flag(threaded)
ghc-options: -threaded
dependencies:
- hledger
tests:
test:
source-dirs: test
main: test.hs
cpp-options: -DVERSION="1.15.99"
dependencies:
- hledger
- test-framework
- test-framework-hunit
benchmarks:
bench:
buildable: false
source-dirs: bench
main: bench.hs
dependencies:
- hledger
- criterion
- html