hledger/hledger-api/future-package.yaml
Simon Michael 494c74f81b tools: hide package.yaml files to fix travis
The latest stack runs a buggy hpack that generates invalid
cabal files. Rename them to future-package.yaml for now.
2016-02-20 19:07:49 -08:00

172 lines
4.0 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.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 <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
- 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