packages feed

thyme-0.2.2.0: thyme.cabal

name:           thyme
version:        0.2.2.0
synopsis:       A faster time library
description:
    Thyme is a rewrite of the fine @time@ library, with a particular focus
    on performance for applications that make heavy use of timestamps.
    .
    See "Data.Thyme" for a full description.
homepage:       https://github.com/liyang/thyme
license:        BSD3
license-file:   LICENSE
author:         Liyang HU, Ashley Yakeley
maintainer:     thyme@liyang.hu
copyright:      © 2013 Liyang HU
category:       Data, System
build-type:     Simple
cabal-version:  >= 1.8
stability:      experimental

source-repository head
    type:       git
    location:   http://github.com/liyang/thyme

flag bug-for-bug
    description: bug-for-bug compatibility with time
    default: True
    manual: True

flag instance-num
    description: instance Num (Nominal)DiffTime
    default: True
    manual: True

flag show-internal
    description: instance Show of internal representation
    default: False
    manual: True

flag Werror
    description: -Werror
    default: False
    manual: True

library
    hs-source-dirs: src
    exposed-modules:
        Data.Thyme
        Data.Thyme.Calendar
        Data.Thyme.Calendar.MonthDay
        Data.Thyme.Calendar.OrdinalDate
        Data.Thyme.Calendar.WeekDate
        Data.Thyme.Calendar.WeekdayOfMonth
        Data.Thyme.Clock
        Data.Thyme.Clock.POSIX
        Data.Thyme.Clock.TAI
        Data.Thyme.Format
        Data.Thyme.LocalTime
        Data.Thyme.Time
    other-modules:
        Data.Micro
        Data.Thyme.Calendar.Internal
        Data.Thyme.Clock.Internal
        Data.Thyme.Format.Internal
        Data.Thyme.LocalTime.Internal
        Data.Thyme.LocalTime.TimeZone
        Data.Thyme.TH
    build-depends:
        attoparsec >= 0.10,
        base >= 4.5 && < 5,
        bytestring >= 0.9,
        containers,
        deepseq >= 1.2,
        lens >= 3.8,
        old-locale >= 1.0,
        text >= 0.11,
        template-haskell >= 2.6,
        time >= 1.4,
        transformers,
        vector-space >= 0.8
    ghc-options: -Wall
    if flag(bug-for-bug)
        cpp-options: -DBUG_FOR_BUG=1
    if flag(instance-num)
        cpp-options: -DINSTANCE_NUM=1
    if flag(show-internal)
        cpp-options: -DSHOW_INTERNAL=1
    if flag(Werror)
        ghc-options: -Werror

test-suite sanity
    type: exitcode-stdio-1.0
    hs-source-dirs: tests
    main-is: sanity.hs
    build-depends:
        QuickCheck,
        attoparsec,
        base,
        bytestring,
        criterion,
        lens,
        old-locale,
        random,
        text,
        thyme,
        time,
        transformers,
        vector-space
    ghc-options: -Wall

-- vim: et sw=4 ts=4 sts=4: