# hpack specification for generating the cabal file # https://github.com/sol/hpack#readme # http://www.haskell.org/cabal/release/cabal-latest/doc/users-guide/authors.html # # as of hpack 0.5.4 these must be added manually: # - tested-with # - flags # - benchmarks # - conditional blocks name : hledger-api version : '0.27.98' stability : alpha category : Finance synopsis : Web API server for the hledger accounting tool description : | This is a simple web API server for hledger data. It comes with a series of simple client-side web app examples. 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. license : GPL author : Simon Michael maintainer : Simon Michael github : simonmichael/hledger homepage : http://hledger.org bug-reports : http://bugs.hledger.org # tested-with : GHC==7.10.3 extra-source-files: - CHANGES - examples/*.html # XXX not supported # flag threaded # Description: Build with support for multithreaded execution # Default: True # flag dev # Description: Turn on development settings, like auto-reload templates. # Default: False # flag library-only # Description: Build for use with "yesod devel" # Default: False # flag old-locale # description: A compatibility flag, set automatically by cabal. # If false then depend on time >= 1.5, # if true then depend on time < 1.5 together with old-locale. # default: False # dependencies: # - hledger-lib == 0.27 # - hledger == 0.27 # - base >= 4 && < 5 # - base-compat >= 0.8.1 # - blaze-html # - blaze-markup # - bytestring # - clientsession # - cmdargs >= 0.10 && < 0.11 # - data-default # - directory # - filepath # - hjsmin # - http-conduit # - http-client # - HUnit # - conduit-extra >= 1.1 # - parsec >= 3 # - safe >= 0.2 # - shakespeare >= 2.0 # - template-haskell # - text # - transformers # - wai # - wai-extra # - wai-handler-launch >= 1.3 # - warp # - yaml # - json # # if flag(old-locale) # # build-depends: time < 1.5, old-locale # # else # # build-depends: time >= 1.5 # - time >= 1.5 # ghc-options: # -Wall # -fno-warn-unused-do-bind # -fno-warn-name-shadowing # -fno-warn-missing-signatures # -fno-warn-type-defaults # -fno-warn-orphans # XXX not supported # extensions: # CPP # MultiParamTypeClasses # NoImplicitPrelude # OverloadedStrings # QuasiQuotes # RecordWildCards # TemplateHaskell # TypeFamilies # # -- seem to not be needed at present: # # -- GADTs # # -- GeneralizedNewtypeDeriving # # -- FlexibleContexts # # -- EmptyDataDecls # # -- NoMonomorphismRestriction cpp-options: -DVERSION="0.27.98" # XXX # if flag(dev) || flag(library-only) # cpp-options: -DDEVELOPMENT # library: # # source-dirs: . # XXX includes Setup and uncommitted stuff # exposed-modules: # - Lib # tests: # test: # source-dirs: tests # main: test.hs # dependencies: # - hledger-api # - hspec # - yesod-test executables: hledger-api: # XXX # if flag(library-only) # buildable: False # if flag(threaded) # ghc-options: -threaded ghc-options: -threaded # if flag(dev) # ghc-options: -O0 # source-dirs: app main: hledger-api.hs dependencies: - hledger-lib == 0.27 - hledger == 0.27 - base >= 4 && < 5 - aeson - bytestring - containers - Decimal - docopt - either - lens - safe - servant-server - servant-swagger - swagger2 - text - transformers - wai - warp