hledger/hledger-web/hledger-web.cabal
Simon Michael 0620ec9840 fix redundant compilation in the hledger packages, at last
This seems to work well now with my haddock and GHC 7.8.
Not tested with GHC 7.6 though.
2014-10-19 09:37:18 -07:00

275 lines
9.8 KiB
Plaintext

name: hledger-web
version: 0.23.98
stability: stable
category: Finance
synopsis: A web interface for the hledger accounting tool.
description:
hledger is a library and set of user tools for working
with financial data (or anything that can be tracked in a
double-entry accounting ledger.) It is a haskell port and
friendly fork of John Wiegley's Ledger. hledger provides
command-line, curses and web interfaces, and aims to be a
reliable, practical tool for daily use.
license: GPL
license-file: LICENSE
author: Simon Michael <simon@joyful.com>
maintainer: Simon Michael <simon@joyful.com>
homepage: http://hledger.org
bug-reports: http://hledger.org/bugs
tested-with: GHC==7.4.2, GHC==7.6.3, GHC==7.8.2
cabal-version: >= 1.8
build-type: Simple
extra-tmp-files:
extra-source-files:
messages/en.msg
config/routes
static/css/bootstrap-theme.css
static/css/bootstrap-theme.css.map
static/css/bootstrap-theme.min.css
static/css/bootstrap.css
static/css/bootstrap.css.map
static/css/bootstrap.min.css
static/fonts/glyphicons-halflings-regular.eot
static/fonts/glyphicons-halflings-regular.svg
static/fonts/glyphicons-halflings-regular.ttf
static/fonts/glyphicons-halflings-regular.woff
static/js/bootstrap.js
static/js/bootstrap.min.js
static/js/excanvas.js
static/js/excanvas.min.js
static/js/jquery.flot.js
static/js/jquery.flot.min.js
static/js/jquery.min.js
static/js/jquery.url.js
static/hledger.css
static/hledger.js
static/select2-spinner.gif
static/select2.css
static/select2.js
static/select2.min.js
static/select2.png
templates/default-layout.hamlet
templates/default-layout-wrapper.hamlet
templates/homepage.hamlet
templates/homepage.julius
templates/homepage.lucius
templates/normalize.lucius
CHANGES
source-repository head
type: git
location: https://github.com/simonmichael/hledger
flag threaded
Description: Build with support for multithreaded execution.
Default: True
flag blaze_html_0_4
description: Use the older 0.4 version of blaze-html. No longer well tested.
default: False
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
library
cpp-options: -DVERSION="0.23.98"
if flag(dev) || flag(library-only)
cpp-options: -DDEVELOPMENT
ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures
ghc-options: -fno-warn-type-defaults -fno-warn-orphans
extensions:
CPP
MultiParamTypeClasses
NoImplicitPrelude
OverloadedStrings
QuasiQuotes
RecordWildCards
TemplateHaskell
TypeFamilies
-- seem to not be needed at present:
-- GADTs
-- GeneralizedNewtypeDeriving
-- FlexibleContexts
-- EmptyDataDecls
-- NoMonomorphismRestriction
exposed-modules: Application
Foundation
Import
Settings
Settings.StaticFiles
Settings.Development
Handler.Common
Handler.JournalEditR
Handler.JournalEntriesR
Handler.JournalR
Handler.Post
Handler.RegisterR
Handler.RootR
Handler.SidebarR
Handler.Utils
-- other-modules:
Hledger.Web
Hledger.Web.Main
Hledger.Web.Options
-- Setup -- stops yesod devel complaining, requires build-depends: Cabal
build-depends:
hledger == 0.23.98
, hledger-lib == 0.23.98
, base >= 4 && < 5
, bytestring
, clientsession
, cmdargs >= 0.10 && < 0.11
, data-default
, directory
, filepath
, hjsmin
, http-conduit
, http-client >= 0.2 && < 0.4
, HUnit
, network-conduit
, conduit-extra
, old-locale
, parsec
, regexpr >= 0.5.1
, safe >= 0.2
-- http://www.yesodweb.com/blog/2014/04/consolidation-progress
-- in order to support both the old and new versions of shakespeare,
-- you just need to ensure that you have both the shakespeare and
-- deprecated packages listed in your cabal file. In other words, if
-- previously you depended on hamlet, now you should depend on hamlet
-- and shakespeare. When you're ready to drop backwards compatibility,
-- simply put a lower bound of >= 2.0 on shakespeare and remove the
-- deprecated packages.
, hamlet
, shakespeare-text >= 1.0 && < 1.2
, shakespeare >= 1.0 && < 2.1
, template-haskell
, text
, time
, transformers
, wai
, wai-extra
, wai-handler-launch >= 1.3
, warp >= 1.3
, yaml
, yesod >= 1.2 && < 1.3
, yesod-core
, yesod-static
, json
-- required by extra ghci utilities:
-- , fsnotify
-- , hsdev
-- , mtl
if flag(blaze_html_0_4)
cpp-options: -DBLAZE_HTML_0_4
build-depends:
blaze-html >= 0.4 && < 0.5
else
build-depends:
blaze-html >= 0.5 && < 0.8
, blaze-markup >= 0.5.1 && < 0.7
executable hledger-web
if flag(library-only)
Buildable: False
cpp-options: -DVERSION="0.23.98"
if flag(dev)
cpp-options: -DDEVELOPMENT
ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures
ghc-options: -fno-warn-type-defaults -fno-warn-orphans
if flag(threaded)
ghc-options: -threaded
if flag(dev)
ghc-options: -O0
extensions:
CPP
MultiParamTypeClasses
NoImplicitPrelude
OverloadedStrings
QuasiQuotes
RecordWildCards
TemplateHaskell
TypeFamilies
hs-source-dirs: app
main-is: main.hs
build-depends:
hledger-lib == 0.23.98
, hledger == 0.23.98
, hledger-web == 0.23.98
, base >= 4 && < 5
, bytestring
, clientsession
, cmdargs >= 0.10 && < 0.11
, data-default
, directory
, filepath
, hjsmin
, http-conduit
, http-client >= 0.2 && < 0.4
, HUnit
, network-conduit
, conduit-extra
, old-locale
, parsec
, regexpr >= 0.5.1
, safe >= 0.2
, hamlet
, shakespeare-text >= 1.0 && < 1.2
, shakespeare >= 1.0 && < 2.1
, template-haskell
, text
, time
, transformers
, wai
, wai-extra
, wai-handler-launch >= 1.3
, warp >= 1.3
, yaml
, yesod >= 1.2 && < 1.3
, yesod-core
, yesod-static
, json
-- required by extra ghci utilities:
-- , fsnotify
-- , hsdev
-- , mtl
if flag(blaze_html_0_4)
cpp-options: -DBLAZE_HTML_0_4
build-depends:
blaze-html >= 0.4 && < 0.5
else
build-depends:
blaze-html >= 0.5 && < 0.8
, blaze-markup >= 0.5.1 && < 0.7
test-suite test
type: exitcode-stdio-1.0
ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures
ghc-options: -fno-warn-type-defaults -fno-warn-orphans
hs-source-dirs: tests
main-is: main.hs
build-depends:
hledger-web
, base
, hspec
, yesod >= 1.2 && < 1.3
, yesod-test >= 1.2 && < 1.3