packages feed

sandi-0.5: package.yaml

name: sandi
version: 0.5
synopsis: Data encoding library
description: >-
  Reasonably fast data encoding library.
maintainer: Magnus Therning <magnus@therning.org>
license: BSD3
category: Codec, Conduit
extra-source-files:
  - package.yaml
  - csrc/*.h

git: https://github.com/magthe/sandi.git

flags:
  with-conduit:
    manual: True
    default: True

library:
  source-dirs:
    - src
  c-sources:
    - csrc/codec.c
  cc-options:
    - -fPIC
    - -Wall
    - -Wextra
  dependencies:
    - base <5
    - bytestring
  when:
    - condition: flag(with-conduit)
      dependencies:
        - conduit
        - exceptions
      exposed-modules:
        - Data.Conduit.Codec.Base16
        - Data.Conduit.Codec.Base32
        - Data.Conduit.Codec.Base32Hex
        - Data.Conduit.Codec.Base64
        - Data.Conduit.Codec.Base64Url
        - Data.Conduit.Codec.Base85
        - Data.Conduit.Codec.QuotedPrintable
        - Data.Conduit.Codec.Uu
        - Data.Conduit.Codec.Xx
        - Data.Conduit.Codec.Yenc
      other-modules:
        - Data.Conduit.Codec.Util

tests:
  sandi-tests:
    source-dirs:
      - test-src
    main: Main.hs
    dependencies:
      - sandi
      - base
      - bytestring
      - tasty
      - tasty-hunit
      - tasty-quickcheck
      - tasty-th

benchmarks:
  sandi-bench:
    source-dirs:
      - bench-src
    main: Main.hs
    dependencies:
      - sandi
      - base
      - bytestring
      - criterion