179 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			179 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
# 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.28'
 | 
						|
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 <simon@joyful.com>
 | 
						|
maintainer  : Simon Michael <simon@joyful.com>
 | 
						|
github      : simonmichael/hledger
 | 
						|
homepage    : http://hledger.org
 | 
						|
bug-reports : http://bugs.hledger.org
 | 
						|
tested-with : GHC==7.10.3
 | 
						|
            
 | 
						|
extra-source-files:
 | 
						|
  - CHANGES
 | 
						|
  - README
 | 
						|
  - examples/*.html
 | 
						|
 | 
						|
data-files:
 | 
						|
  - doc/hledger-api.1
 | 
						|
  - doc/hledger-api.1.txt
 | 
						|
  - doc/hledger-api.1.info
 | 
						|
 | 
						|
# 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.28
 | 
						|
#   - hledger == 0.28
 | 
						|
#   - 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.28"
 | 
						|
# 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.28
 | 
						|
      - hledger          == 0.28
 | 
						|
      - base             >= 4 && < 5
 | 
						|
      - aeson
 | 
						|
      - bytestring
 | 
						|
      - containers
 | 
						|
      - Decimal
 | 
						|
      - docopt
 | 
						|
      - either
 | 
						|
      - microlens >= 0.4 && < 0.5
 | 
						|
      - microlens-platform >= 0.2.3.1 && < 0.4
 | 
						|
      - safe
 | 
						|
      - servant-server
 | 
						|
      - servant-swagger
 | 
						|
      - swagger2
 | 
						|
      - text
 | 
						|
      - transformers
 | 
						|
      - wai
 | 
						|
      - warp
 | 
						|
 |