packages feed

SHA-1.6.1: SHA.cabal

name:       SHA
category:   Cryptography, Codec
version:    1.6.1
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.6
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

Library
  build-depends: base >= 4 && < 6, bytestring, binary, array
  exposed-modules: Data.Digest.Pure.SHA
  GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans
               -funbox-strict-fields -fwarn-tabs
  extensions: CPP, BangPatterns
  if impl(ghc >= 6.12)
    Ghc-Options: -fregs-graph

Executable test_sha
  if flag(test)
      build-depends: base >= 4 && < 6, bytestring, binary, array,
                     QuickCheck == 2.*, test-framework >= 0.3,
                     test-framework-quickcheck2 >= 0.2
  else
    buildable: False
  Main-Is: Test.hs
  Other-Modules: Data.Digest.Pure.SHA

  extensions: CPP, BangPatterns, MultiParamTypeClasses
  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
  build-depends: base >= 4 && < 6, bytestring, binary, array, directory
  Main-Is: Main.hs

  extensions: CPP, BangPatterns
  GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans
               -funbox-strict-fields -fwarn-tabs
  cpp-options: -DALGORITHM=sha1

  if impl(ghc >= 6.12)
    Ghc-Options: -fregs-graph

  if !flag(exe)
    buildable: False

Executable sha384
  build-depends: base >= 4 && < 6, bytestring, binary, array, directory
  GHC-Options: -O2 -Wall -fno-ignore-asserts -fno-warn-orphans
               -funbox-strict-fields -fwarn-tabs
  Main-Is: Main.hs

  extensions: CPP, BangPatterns
  cpp-options: -DALGORITHM=sha384

  if impl(ghc >= 6.12)
    Ghc-Options: -fregs-graph

  if !flag(exe)
    buildable: False

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