packages feed

hpath-0.7.1: hpath.cabal

name:                hpath
version:             0.7.1
synopsis:            Support for well-typed paths
description:         Support for well-typed paths, utilizing ByteString under the hood.
license:             GPL-2
license-file:        LICENSE
author:              Julian Ospald <hasufell@posteo.de>
maintainer:          Julian Ospald <hasufell@posteo.de>
copyright:           Julian Ospald 2016
category:            Filesystem
build-type:          Simple
cabal-version:       >=1.14
extra-source-files:  README.md
                     CHANGELOG
                     benchmarks/*.hs
                     cbits/dirutils.h
                     doctests-hpath.hs
                     doctests-posix.hs

library
  hs-source-dirs:    src/
  default-language:  Haskell2010
  ghc-options:       -Wall
  c-sources:         cbits/dirutils.c
  exposed-modules:   HPath,
                     HPath.IO,
                     HPath.IO.Errors,
                     HPath.IO.Utils,
                     HPath.Internal,
                     System.Posix.Directory.Foreign,
                     System.Posix.Directory.Traversals,
                     System.Posix.FD,
                     System.Posix.FilePath
  build-depends:     base >= 4.2 && <5
                   , bytestring >= 0.9.2.0
                   , deepseq
                   , exceptions
                   , hspec
                   , simple-sendfile >= 0.2.24
                   , unix >= 2.5
                   , unix-bytestring
                   , utf8-string
                   , word8


test-suite doctests-hpath
  default-language:  Haskell2010
  type:              exitcode-stdio-1.0
  ghc-options:       -threaded
  main-is:           doctests-hpath.hs
  build-depends:     base
                   , HUnit
                   , QuickCheck
                   , doctest >= 0.8
                   , hpath

test-suite doctests-posix
  default-language:  Haskell2010
  type:              exitcode-stdio-1.0
  ghc-options:       -threaded
  main-is:           doctests-posix.hs
  build-depends:     base,
                     bytestring,
                     unix,
                     hpath,
                     doctest >= 0.8,
                     HUnit,
                     QuickCheck

test-suite spec
  Type:                 exitcode-stdio-1.0
  Default-Language:     Haskell2010
  Hs-Source-Dirs:       test
  Main-Is:              Main.hs
  other-modules:
                        Spec
                        HPath.IO.CopyDirRecursiveSpec
                        HPath.IO.CopyDirRecursiveOverwriteSpec
                        HPath.IO.CopyFileSpec
                        HPath.IO.CopyFileOverwriteSpec
                        HPath.IO.CreateDirSpec
                        HPath.IO.CreateRegularFileSpec
                        HPath.IO.DeleteDirRecursiveSpec
                        HPath.IO.DeleteDirSpec
                        HPath.IO.DeleteFileSpec
                        HPath.IO.GetDirsFilesSpec
                        HPath.IO.GetFileTypeSpec
                        HPath.IO.MoveFileSpec
                        HPath.IO.MoveFileOverwriteSpec
                        HPath.IO.RecreateSymlinkSpec
                        HPath.IO.RenameFileSpec
                        Utils
  GHC-Options:          -Wall
  Build-Depends:        base
                      , HUnit
                      , bytestring
                      , hpath
                      , hspec >= 1.3
                      , process
                      , unix
                      , utf8-string

benchmark bench.hs
  default-language: Haskell2010
  type: exitcode-stdio-1.0
  hs-source-dirs: benchmarks
  main-is:        Bench.hs

  build-depends:
      base,
      hpath,
      bytestring,
      unix,
      directory  >= 1.1 && < 1.3,
      filepath   >= 1.2 && < 1.5,
      process    >= 1.0 && < 1.3,
      criterion  >= 0.6 && < 1.2
  ghc-options: -O2

source-repository head
  type:     git
  location: https://github.com/hasufell/hpath