uniform-io.cabal 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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.ByteString,
  41. System.IO.Uniform.HandlePair,
  42. System.IO.Uniform.Timeout,
  43. System.IO.Uniform.Streamline,
  44. System.IO.Uniform.Streamline.Scanner
  45. ghc-options: -Wall -fno-warn-unused-do-bind -fwarn-incomplete-patterns -fno-warn-orphans
  46. -- Modules included in this library but not exported.
  47. other-modules:
  48. System.IO.Uniform.External
  49. -- LANGUAGE extensions used by modules in this package.
  50. other-extensions:
  51. OverloadedStrings
  52. ExistentialQuantification
  53. ForeignFunctionInterface
  54. InterruptibleFFI
  55. EmptyDataDecls
  56. TypeFamilies
  57. FlexibleInstances
  58. UndecidableInstances
  59. -- Other library packages from which modules are imported.
  60. build-depends:
  61. base >=4.8,
  62. iproute >=1.4,
  63. bytestring >=0.10,
  64. network >=2.4,
  65. transformers >=0.3,
  66. word8 >=0.1,
  67. attoparsec >=0.13.0.1,
  68. data-default-class >= 0.0.1,
  69. monad-control,
  70. transformers-base,
  71. interruptible
  72. -- Directories containing source files.
  73. hs-source-dirs: src
  74. -- Base language which the package is written in.
  75. default-language: Haskell2010
  76. include-dirs: cbits
  77. includes: ds.h
  78. install-includes: ds.h
  79. C-Sources: cbits/ds.c
  80. extra-libraries: ssl, crypto, pthread
  81. Test-suite targets
  82. type: detailed-0.9
  83. test-module: Targets
  84. hs-source-dirs:
  85. test
  86. build-depends:
  87. base >=4.7,
  88. Cabal >= 1.9.2,
  89. bytestring >=0.10 && <1.0,
  90. uniform-io
  91. other-modules:
  92. Base
  93. ghc-options: -Wall -fno-warn-unused-do-bind -fwarn-incomplete-patterns -threaded
  94. default-language: Haskell2010
  95. Test-suite blocking
  96. type: detailed-0.9
  97. test-module: Blocking
  98. hs-source-dirs:
  99. test
  100. build-depends:
  101. base >=4.7,
  102. Cabal >= 1.9.2,
  103. bytestring >=0.10 && <1.0,
  104. attoparsec >=0.10 && <1.0,
  105. uniform-io
  106. other-modules:
  107. Base
  108. ghc-options: -Wall -fno-warn-unused-do-bind -fwarn-incomplete-patterns -threaded
  109. default-language: Haskell2010