1cabal-version: 1.12
2
3-- This file has been generated from package.yaml by hpack version 0.31.1.
4--
5-- see: https://github.com/sol/hpack
6--
7-- hash: 6183f2dd5fde1b5f89e8c5599ef0b4457280d17a3b0126ef21c0f541cc780473
8
9name:           sandi
10version:        0.5
11x-revision: 1
12synopsis:       Data encoding library
13description:    Reasonably fast data encoding library.
14category:       Codec, Conduit
15maintainer:     Magnus Therning <magnus@therning.org>
16license:        BSD3
17license-file:   LICENSE
18build-type:     Simple
19extra-source-files:
20    package.yaml
21    csrc/codec.h
22
23source-repository head
24  type: git
25  location: https://github.com/magthe/sandi.git
26
27flag with-conduit
28  manual: True
29  default: True
30
31library
32  exposed-modules:
33      Codec.Binary.Base16
34      Codec.Binary.Base32
35      Codec.Binary.Base32Hex
36      Codec.Binary.Base64
37      Codec.Binary.Base64Url
38      Codec.Binary.Base85
39      Codec.Binary.QuotedPrintable
40      Codec.Binary.Uu
41      Codec.Binary.Xx
42      Codec.Binary.Yenc
43  other-modules:
44      Paths_sandi
45  hs-source-dirs:
46      src
47  cc-options: -fPIC -Wall -Wextra
48  c-sources:
49      csrc/codec.c
50  build-depends:
51      base <5
52    , bytestring
53  if flag(with-conduit)
54    exposed-modules:
55        Data.Conduit.Codec.Base16
56        Data.Conduit.Codec.Base32
57        Data.Conduit.Codec.Base32Hex
58        Data.Conduit.Codec.Base64
59        Data.Conduit.Codec.Base64Url
60        Data.Conduit.Codec.Base85
61        Data.Conduit.Codec.QuotedPrintable
62        Data.Conduit.Codec.Uu
63        Data.Conduit.Codec.Xx
64        Data.Conduit.Codec.Yenc
65    other-modules:
66        Data.Conduit.Codec.Util
67    build-depends:
68        conduit >= 1.3
69      , exceptions
70  default-language: Haskell2010
71
72test-suite sandi-tests
73  type: exitcode-stdio-1.0
74  main-is: Main.hs
75  other-modules:
76      Codec.Binary.Base16Test
77      Codec.Binary.Base32HexTest
78      Codec.Binary.Base32Test
79      Codec.Binary.Base64Test
80      Codec.Binary.Base64UrlTest
81      Codec.Binary.Base85Test
82      Codec.Binary.QuotedPrintableTest
83      Codec.Binary.UuTest
84      Codec.Binary.XxTest
85      Codec.Binary.YencTest
86      Codec.TestUtils
87      Paths_sandi
88  hs-source-dirs:
89      test-src
90  build-depends:
91      base
92    , bytestring
93    , sandi
94    , tasty
95    , tasty-hunit
96    , tasty-quickcheck
97    , tasty-th
98  default-language: Haskell2010
99
100benchmark sandi-bench
101  type: exitcode-stdio-1.0
102  main-is: Main.hs
103  other-modules:
104      Codec.Binary.Base16Bench
105      Codec.Binary.Base32Bench
106      Codec.Binary.Base32HexBench
107      Codec.Binary.Base64Bench
108      Codec.Binary.Base64UrlBench
109      Codec.Binary.Base85Bench
110      Codec.Binary.QuotedPrintableBench
111      Codec.Binary.UuBench
112      Codec.Binary.XxBench
113      Codec.Binary.YencBench
114      Paths_sandi
115  hs-source-dirs:
116      bench-src
117  build-depends:
118      base
119    , bytestring
120    , criterion
121    , sandi
122  default-language: Haskell2010
123