packages feed

SHA-1.6.4: SHA.cabal

name:       SHA
category:   Cryptography, Codec
version:    1.6.4
license:    BSD3
license-file: LICENSE
author:     Adam Wick <awick@galois.com>, Brian Lewis <brian@lorf.org>
maintainer: Adam Wick <awick@galois.com>,
            Raphael Javaux <raphaeljavaux@gmail.com>
stability:  stable
build-type: Simple
cabal-version: >= 1.8
tested-with: GHC == 7.6.1
synopsis: Implementations of the SHA suite of message digest functions
description: This library implements the SHA suite of message digest functions,
             according to NIST FIPS 180-2 (with the SHA-224 addendum), as well
             as the SHA-based HMAC routines. The functions have been tested 
             against most of the NIST and RFC test vectors for the various
             functions. While some attention has been paid to performance, 
             these do not presently reach the speed of well-tuned libraries, 
             like OpenSSL.

Flag test
  Description: Build the SHA test suite.
  Default: False

Flag exe
  Description: Build a sha1 and a sha384 executable similar to 'md5sum'.
  Default: False

Flag DecoderInterface
  Description: Force SHA to build with support for binary's Decoder.

Library
  hs-source-dirs: src
  build-depends: array > 0 && < 10000,
                 base >= 4 && < 6,
                 bytestring > 0.8 && < 10000
  if flag(DecoderInterface)
    build-depends: binary >= 0.7 && < 10000
    cpp-options: -DINCLUDE_DECODER_INTERFACE
  else
    build-depends: binary >= 0 && < 0.7
  exposed-modules: Data.Digest.Pure.SHA
  GHC-Options: -Wall -fno-ignore-asserts -fno-warn-orphans
               -funbox-strict-fields -fwarn-tabs
  extensions: CPP, BangPatterns
  if impl(ghc >= 6.12) && impl(ghc < 7.7)
    Ghc-Options: -fregs-graph

Executable test_sha
  hs-source-dirs: src
  if flag(test)
    build-depends: array > 0 && < 10000,
                   base > 4.3 && < 7,
                   bytestring > 0.8 && < 10000,
                   QuickCheck >= 2.5 && < 3,
                   test-framework >= 0.8.0.3 && < 10000,
                   test-framework-quickcheck2 >= 0.3.0.2 && < 10000
    if flag(DecoderInterface)
      build-depends: binary >= 0.7 && < 10000
      cpp-options: -DINCLUDE_DECODER_INTERFACE
    else
      build-depends: binary >= 0 && < 0.7
  else
    buildable: False
  Main-Is: Test.hs
  Other-Modules: Data.Digest.Pure.SHA
  extensions: CPP, BangPatterns, MultiParamTypeClasses, DeriveDataTypeable
  GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans
               -funbox-strict-fields -fwarn-tabs
  cpp-options: -DSHA_TEST
  if impl(ghc >= 6.12)
    Ghc-Options: -fregs-graph

Executable sha1
  if !flag(exe)
    buildable: False
  hs-source-dirs: src-bin
  build-depends: base >= 4 && < 6,
                 bytestring > 0.8 && < 10000,
                 directory > 0.0 && < 10000,
                 SHA > 1.6 && < 10000
  Main-Is: Main.hs
  extensions: CPP
  GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans
               -funbox-strict-fields -fwarn-tabs
  cpp-options: -DALGORITHM=sha1

Executable sha384
  if !flag(exe)
    buildable: False
  hs-source-dirs: src-bin
  build-depends: base >= 4 && < 6,
                 bytestring > 0.8 && < 10000,
                 directory > 0.0 && < 10000,
                 SHA > 1.6 && < 10000
  GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans
               -funbox-strict-fields -fwarn-tabs
  Main-Is: Main.hs
  extensions: CPP
  cpp-options: -DALGORITHM=sha384

source-repository head
  type:     git
  location: git://github.com/GaloisInc/SHA.git