Blame memory.cabal

Packit c1c4f9
Name:                memory
Packit c1c4f9
version:             0.14.11
Packit c1c4f9
Synopsis:            memory and related abstraction stuff
Packit c1c4f9
Description:
Packit c1c4f9
    Chunk of memory, polymorphic byte array management and manipulation
Packit c1c4f9
    .
Packit c1c4f9
    * A polymorphic byte array abstraction and function similar to strict ByteString.
Packit c1c4f9
    .
Packit c1c4f9
    * Different type of byte array abstraction.
Packit c1c4f9
    .
Packit c1c4f9
    * Raw memory IO operations (memory set, memory copy, ..)
Packit c1c4f9
    .
Packit c1c4f9
    * Aliasing with endianness support.
Packit c1c4f9
    .
Packit c1c4f9
    * Encoding : Base16, Base32, Base64.
Packit c1c4f9
    .
Packit c1c4f9
    * Hashing : FNV, SipHash
Packit c1c4f9
License:             BSD3
Packit c1c4f9
License-file:        LICENSE
Packit c1c4f9
Copyright:           Vincent Hanquez <vincent@snarc.org>
Packit c1c4f9
Author:              Vincent Hanquez <vincent@snarc.org>
Packit c1c4f9
Maintainer:          vincent@snarc.org, Nicolas Di Prima <nicolas@primetype.co.uk>
Packit c1c4f9
Category:            memory
Packit c1c4f9
Stability:           experimental
Packit c1c4f9
Build-Type:          Simple
Packit c1c4f9
Homepage:            https://github.com/vincenthz/hs-memory
Packit c1c4f9
Bug-Reports:         https://github.com/vincenthz/hs-memory/issues
Packit c1c4f9
Cabal-Version:       >=1.18
Packit c1c4f9
extra-doc-files:     README.md CHANGELOG.md
Packit c1c4f9
Packit c1c4f9
source-repository head
Packit c1c4f9
  type: git
Packit c1c4f9
  location: https://github.com/vincenthz/hs-memory
Packit c1c4f9
Packit c1c4f9
Flag support_bytestring
Packit c1c4f9
  Description:       add non-orphan bytearray support for bytestring
Packit c1c4f9
  Default:           True
Packit c1c4f9
  Manual:            True
Packit c1c4f9
Packit c1c4f9
Flag support_foundation
Packit c1c4f9
  Description:       add support for foundation strings and unboxed array
Packit c1c4f9
  Default:           True
Packit c1c4f9
  Manual:            True
Packit c1c4f9
Packit c1c4f9
Flag support_deepseq
Packit c1c4f9
  Description:       add deepseq instances for memory types
Packit c1c4f9
  Default:           True
Packit c1c4f9
  Manual:            True
Packit c1c4f9
Packit c1c4f9
Library
Packit c1c4f9
  Exposed-modules:   Data.ByteArray
Packit c1c4f9
                     Data.ByteArray.Encoding
Packit c1c4f9
                     Data.ByteArray.Mapping
Packit c1c4f9
                     Data.ByteArray.Pack
Packit c1c4f9
                     Data.ByteArray.Parse
Packit c1c4f9
                     Data.ByteArray.Hash
Packit c1c4f9
                     Data.Memory.Endian
Packit c1c4f9
                     Data.Memory.PtrMethods
Packit c1c4f9
                     Data.Memory.ExtendedWords
Packit c1c4f9
                     Data.Memory.Encoding.Base16
Packit c1c4f9
                     Data.Memory.Encoding.Base32
Packit c1c4f9
                     Data.Memory.Encoding.Base64
Packit c1c4f9
  Other-modules:     Data.Memory.Internal.Compat
Packit c1c4f9
                     Data.Memory.Internal.CompatPrim
Packit c1c4f9
                     Data.Memory.Internal.CompatPrim64
Packit c1c4f9
                     Data.Memory.Internal.DeepSeq
Packit c1c4f9
                     Data.Memory.Internal.Imports
Packit c1c4f9
                     Data.Memory.Internal.Scrubber
Packit c1c4f9
                     Data.Memory.Hash.SipHash
Packit c1c4f9
                     Data.Memory.Hash.FNV
Packit c1c4f9
                     Data.ByteArray.Pack.Internal
Packit c1c4f9
                     Data.ByteArray.Types
Packit c1c4f9
                     Data.ByteArray.Bytes
Packit c1c4f9
                     Data.ByteArray.ScrubbedBytes
Packit c1c4f9
                     Data.ByteArray.Methods
Packit c1c4f9
                     Data.ByteArray.MemView
Packit c1c4f9
                     Data.ByteArray.View
Packit c1c4f9
  Build-depends:     base >= 4 && < 5
Packit c1c4f9
                   , ghc-prim
Packit c1c4f9
  -- FIXME armel or mispel is also little endian.
Packit c1c4f9
  -- might be a good idea to also add a runtime autodetect mode.
Packit c1c4f9
  -- ARCH_ENDIAN_UNKNOWN
Packit c1c4f9
  if (arch(i386) || arch(x86_64))
Packit c1c4f9
    CPP-options:     -DARCH_IS_LITTLE_ENDIAN
Packit c1c4f9
  if os(windows)
Packit c1c4f9
    Other-modules:   Data.Memory.MemMap.Windows
Packit c1c4f9
  else
Packit c1c4f9
    Other-modules:   Data.Memory.MemMap.Posix
Packit c1c4f9
Packit c1c4f9
  -- optional support bytearray instance for bytestring
Packit c1c4f9
  if flag(support_bytestring)
Packit c1c4f9
    CPP-options:     -DWITH_BYTESTRING_SUPPORT
Packit c1c4f9
    Build-depends:   bytestring
Packit c1c4f9
  if flag(support_deepseq)
Packit c1c4f9
    CPP-options:     -DWITH_DEEPSEQ_SUPPORT
Packit c1c4f9
    Build-depends:   deepseq >= 1.1
Packit c1c4f9
  if flag(support_foundation)
Packit c1c4f9
    CPP-options:     -DWITH_FOUNDATION_SUPPORT
Packit c1c4f9
    Build-depends:   basement,
Packit c1c4f9
                     foundation >= 0.0.8
Packit c1c4f9
Packit c1c4f9
  ghc-options:       -Wall -fwarn-tabs
Packit c1c4f9
  default-language:  Haskell2010
Packit c1c4f9
Packit c1c4f9
Test-Suite test-memory
Packit c1c4f9
  type:              exitcode-stdio-1.0
Packit c1c4f9
  hs-source-dirs:    tests
Packit c1c4f9
  Main-is:           Tests.hs
Packit c1c4f9
  Other-modules:     Imports
Packit c1c4f9
                     SipHash
Packit c1c4f9
                     Utils
Packit c1c4f9
  Build-Depends:     base >= 3 && < 5
Packit c1c4f9
                   , tasty
Packit c1c4f9
                   , tasty-quickcheck
Packit c1c4f9
                   , tasty-hunit
Packit c1c4f9
                   , memory
Packit c1c4f9
  ghc-options:       -Wall -fno-warn-orphans -fno-warn-missing-signatures -threaded
Packit c1c4f9
  default-language:  Haskell2010
Packit c1c4f9
  if flag(support_foundation)
Packit c1c4f9
    CPP-options:     -DWITH_FOUNDATION_SUPPORT
Packit c1c4f9
    Build-depends:   foundation >= 0.0.8