uniform-io.cabal 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. name: uniform-io
  2. version: 1.3.0.0
  3. synopsis: Uniform IO over files, network, anything.
  4. description:
  5. This library defines a typeclass for abstracting
  6. the differences between the several IO channels available.
  7. It also includes implementations for standard IO, files and
  8. network IO, and easy to use TLS wrapping of network data,
  9. with an extensible interface for user supplied instances.
  10. .
  11. Currently there's no support for TLS certificate verification.
  12. That is planned to be added soon.
  13. .
  14. Requires a '-threaded' compiler switch.
  15. homepage: https://sealgram.com/git/haskell/uniform-io
  16. license: MIT
  17. license-file: LICENSE
  18. author: Marcos Dumay de Medeiros
  19. maintainer: marcos@marcosdumay.com
  20. category: System
  21. build-type: Simple
  22. cabal-version: >=1.10
  23. Extra-Source-Files:
  24. cbits/ds.c
  25. source-repository head
  26. type: git
  27. location: https://sealgram.com/git/haskell/uniform-io
  28. branch: master
  29. source-repository this
  30. type: git
  31. location: https://sealgram.com/git/haskell/uniform-io
  32. tag: 1.2.0.0
  33. library
  34. -- Modules exported by the library.
  35. exposed-modules:
  36. System.IO.Uniform,
  37. System.IO.Uniform.Network,
  38. System.IO.Uniform.File,
  39. System.IO.Uniform.Std,
  40. System.IO.Uniform.Null,
  41. System.IO.Uniform.ByteString,
  42. System.IO.Uniform.HandlePair,
  43. System.IO.Uniform.Timeout,
  44. System.IO.Uniform.Streamline,
  45. System.IO.Uniform.Streamline.Scanner
  46. ghc-options: -Wall -fno-warn-unused-do-bind -fwarn-incomplete-patterns -fno-warn-orphans
  47. -- Modules included in this library but not exported.
  48. other-modules:
  49. System.IO.Uniform.External
  50. -- LANGUAGE extensions used by modules in this package.
  51. other-extensions:
  52. OverloadedStrings
  53. ExistentialQuantification
  54. ForeignFunctionInterface
  55. InterruptibleFFI
  56. EmptyDataDecls
  57. TypeFamilies
  58. FlexibleInstances
  59. UndecidableInstances
  60. -- Other library packages from which modules are imported.
  61. build-depends:
  62. base >=4.8,
  63. iproute >=1.4,
  64. bytestring >=0.10,
  65. network >=2.4,
  66. transformers >=0.3,
  67. word8 >=0.1,
  68. attoparsec >=0.13.0.1,
  69. data-default-class >= 0.0.1,
  70. monad-control,
  71. transformers-base,
  72. conduit,
  73. interruptible
  74. -- Directories containing source files.
  75. hs-source-dirs: src
  76. -- Base language which the package is written in.
  77. default-language: Haskell2010
  78. include-dirs: cbits
  79. includes: ds.h
  80. install-includes: ds.h
  81. C-Sources: cbits/ds.c
  82. extra-libraries: ssl, crypto, pthread
  83. Test-suite targets
  84. type: detailed-0.9
  85. test-module: Targets
  86. hs-source-dirs:
  87. test
  88. build-depends:
  89. base >=4.7,
  90. Cabal >= 1.9.2,
  91. bytestring >=0.10 && <1.0,
  92. uniform-io
  93. other-modules:
  94. Base
  95. ghc-options: -Wall -fno-warn-unused-do-bind -fwarn-incomplete-patterns -threaded
  96. default-language: Haskell2010
  97. Test-suite blocking
  98. type: detailed-0.9
  99. test-module: Blocking
  100. hs-source-dirs:
  101. test
  102. build-depends:
  103. base >=4.7,
  104. Cabal >= 1.9.2,
  105. bytestring >=0.10 && <1.0,
  106. attoparsec >=0.10 && <1.0,
  107. uniform-io
  108. other-modules:
  109. Base
  110. ghc-options: -Wall -fno-warn-unused-do-bind -fwarn-incomplete-patterns -threaded
  111. default-language: Haskell2010
  112. Test-suite limited_input
  113. type: detailed-0.9
  114. test-module: LimitedInput
  115. hs-source-dirs:
  116. test
  117. build-depends:
  118. base >=4.7,
  119. Cabal >= 1.9.2,
  120. bytestring >=0.10 && <1.0,
  121. attoparsec >=0.10 && <1.0,
  122. uniform-io
  123. other-modules:
  124. Base
  125. ghc-options: -Wall -fno-warn-unused-do-bind -fwarn-incomplete-patterns -threaded
  126. default-language: Haskell2010