From 54df575b594731370b0ad4b12b82aa24376431c7 Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Thu, 5 Aug 2021 19:14:56 +0800 Subject: [PATCH] update to 1.5.2.1 --- .gitignore | 1 + ghc-io-streams.spec | 10 +- io-streams-1.5.2.1.cabal | 271 +++++++++++++++++++++++++++++++++++++++ sources | 2 +- 4 files changed, 280 insertions(+), 4 deletions(-) create mode 100644 io-streams-1.5.2.1.cabal diff --git a/.gitignore b/.gitignore index 10029a6..721b2cd 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ /io-streams-1.5.0.1.tar.gz /io-streams-1.5.1.0.tar.gz /io-streams-1.5.2.0.tar.gz +/io-streams-1.5.2.1.tar.gz diff --git a/ghc-io-streams.spec b/ghc-io-streams.spec index f89ee37..d49a24b 100644 --- a/ghc-io-streams.spec +++ b/ghc-io-streams.spec @@ -7,7 +7,7 @@ # testsuite missing deps: bytestring-builder test-framework test-framework-hunit test-framework-quickcheck2 Name: ghc-%{pkg_name} -Version: 1.5.2.0 +Version: 1.5.2.1 Release: 1%{?dist} Summary: Simple, composable, easy-to-use stream I/O @@ -15,9 +15,11 @@ License: BSD Url: https://hackage.haskell.org/package/%{pkg_name} # Begin cabal-rpm sources: Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz +Source1: https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal # End cabal-rpm sources # Begin cabal-rpm deps: +BuildRequires: dos2unix BuildRequires: ghc-Cabal-devel BuildRequires: ghc-rpm-macros BuildRequires: ghc-attoparsec-prof @@ -90,10 +92,9 @@ This package provides the Haskell %{pkg_name} profiling library. %prep # Begin cabal-rpm setup: %setup -q -n %{pkgver} +dos2unix -k -n %{SOURCE1} %{pkg_name}.cabal # End cabal-rpm setup -cabal-tweak-drop-dep bytestring-builder - %build # Begin cabal-rpm build: @@ -129,6 +130,9 @@ cabal-tweak-drop-dep bytestring-builder %changelog +* Thu Aug 5 2021 Jens Petersen - 1.5.2.1-1 +- update to 1.5.2.1 + * Thu Aug 5 2021 Jens Petersen - 1.5.2.0-1 - update to 1.5.2.0 diff --git a/io-streams-1.5.2.1.cabal b/io-streams-1.5.2.1.cabal new file mode 100644 index 0000000..738becb --- /dev/null +++ b/io-streams-1.5.2.1.cabal @@ -0,0 +1,271 @@ +Name: io-streams +Version: 1.5.2.1 +x-revision: 1 +License: BSD3 +License-file: LICENSE +Category: Data, Network, IO-Streams +Build-type: Simple +Maintainer: Gregory Collins +Cabal-version: >= 1.10 +Synopsis: Simple, composable, and easy-to-use stream I/O +Tested-With: GHC==7.4.2, GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, + GHC==8.0.2, GHC==8.2.2, GHC==8.4.3, GHC==8.6.3, + GHC==8.8.3, GHC==8.10.1, GHC==9.0.1 + +Bug-Reports: https://github.com/snapframework/io-streams/issues +Description: + /Overview/ + . + The io-streams library contains simple and easy-to-use primitives for I/O + using streams. Most users will want to import the top-level convenience + module "System.IO.Streams", which re-exports most of the library: + . + @ + import System.IO.Streams (InputStream, OutputStream) + import qualified System.IO.Streams as Streams + @ + . + For first-time users, @io-streams@ comes with an included tutorial, which can + be found in the "System.IO.Streams.Tutorial" module. + . + /Features/ + . + The @io-streams@ user API has two basic types: @InputStream a@ and + @OutputStream a@, and three fundamental I/O primitives: + . + @ + \-\- read an item from an input stream + Streams.read :: InputStream a -> IO (Maybe a) + . + \-\- push an item back to an input stream + Streams.unRead :: a -> InputStream a -> IO () + . + \-\- write to an output stream + Streams.write :: Maybe a -> OutputStream a -> IO () + @ + . + Streams can be transformed by composition and hooked together with provided combinators: + . + @ + ghci> Streams.fromList [1,2,3::Int] >>= Streams.map (*10) >>= Streams.toList + [10,20,30] + @ + . + Stream composition leaves the original stream accessible: + . + @ + ghci> input \<- Streams.fromByteString \"long string\" + ghci> wrapped \<- Streams.takeBytes 4 input + ghci> Streams.read wrapped + Just \"long\" + ghci> Streams.read wrapped + Nothing + ghci> Streams.read input + Just \" string\" + @ + . + Simple types and operations in the IO monad mean straightforward and simple + exception handling and resource cleanup using Haskell standard library + facilities like 'Control.Exception.bracket'. + . + @io-streams@ comes with: + . + * functions to use files, handles, concurrent channels, sockets, lists, + vectors, and more as streams. + . + * a variety of combinators for wrapping and transforming streams, including + compression and decompression using zlib, controlling precisely how many + bytes are read from or written to a stream, buffering output using + bytestring builders, folds, maps, filters, zips, etc. + . + * support for parsing from streams using @attoparsec@. + . + * support for spawning processes and communicating with them using streams. + +Extra-Source-Files: CONTRIBUTORS README.md changelog.md + +Flag NoInteractiveTests + Description: Do not run interactive tests + Default: False + +Flag Zlib + Description: Include zlib support + Default: True + Manual: True + +Flag Network + Description: Include network support + Default: True + Manual: True + +------------------------------------------------------------------------------ +Library + hs-source-dirs: src + Default-language: Haskell2010 + + ghc-options: -Wall -fwarn-tabs -funbox-strict-fields + -fno-warn-unused-do-bind + + Exposed-modules: System.IO.Streams, + System.IO.Streams.Attoparsec, + System.IO.Streams.Attoparsec.ByteString, + System.IO.Streams.Attoparsec.Text, + System.IO.Streams.Builder, + System.IO.Streams.ByteString, + System.IO.Streams.Combinators, + System.IO.Streams.Concurrent, + System.IO.Streams.Core, + System.IO.Streams.Debug, + System.IO.Streams.Handle, + System.IO.Streams.File, + System.IO.Streams.List, + System.IO.Streams.Process, + System.IO.Streams.Text, + System.IO.Streams.Vector, + System.IO.Streams.Internal, + System.IO.Streams.Tutorial + + Other-modules: System.IO.Streams.Internal.Attoparsec, + System.IO.Streams.Internal.Search + + Build-depends: base >= 4 && <5, + attoparsec >= 0.10 && <0.15, + bytestring >= 0.9 && <0.12, + primitive >= 0.2 && <0.8, + process >= 1.1 && <1.7, + text >= 0.10 && <1.3, + time >= 1.2 && <1.12, + transformers >= 0.2 && <0.6, + vector >= 0.7 && <0.13 + + if !impl(ghc >= 7.8) + Build-depends: bytestring-builder >= 0.10 && <0.11 + + if impl(ghc >= 7.2) + other-extensions: Trustworthy + + if flag(Zlib) + Exposed-modules: System.IO.Streams.Zlib + Build-depends: zlib-bindings >= 0.1 && <0.2 + cpp-options: -DENABLE_ZLIB + + if flag(Network) + Exposed-modules: System.IO.Streams.Network + Other-modules: System.IO.Streams.Internal.Network + Build-depends: network >= 2.3 && <3.2 + cpp-options: -DENABLE_NETWORK + + other-extensions: + BangPatterns, + CPP, + DeriveDataTypeable, + FlexibleContexts, + FlexibleInstances, + GeneralizedNewtypeDeriving, + MultiParamTypeClasses, + OverloadedStrings, + RankNTypes, + TypeSynonymInstances + + +------------------------------------------------------------------------------ +Test-suite testsuite + Type: exitcode-stdio-1.0 + hs-source-dirs: src test + Main-is: TestSuite.hs + Default-language: Haskell2010 + + Other-modules: System.IO.Streams.Tests.Attoparsec.ByteString, + System.IO.Streams.Tests.Attoparsec.Text, + System.IO.Streams.Tests.Builder, + System.IO.Streams.Tests.ByteString, + System.IO.Streams.Tests.Combinators, + System.IO.Streams.Tests.Common, + System.IO.Streams.Tests.Concurrent, + System.IO.Streams.Tests.Debug, + System.IO.Streams.Tests.File, + System.IO.Streams.Tests.Handle, + System.IO.Streams.Tests.Internal, + System.IO.Streams.Tests.List, + System.IO.Streams.Tests.Process, + System.IO.Streams.Tests.Text, + System.IO.Streams.Tests.Vector, + System.IO.Streams, + System.IO.Streams.Attoparsec.ByteString, + System.IO.Streams.Attoparsec.Text, + System.IO.Streams.Builder, + System.IO.Streams.ByteString, + System.IO.Streams.Combinators, + System.IO.Streams.Concurrent, + System.IO.Streams.Core, + System.IO.Streams.Debug, + System.IO.Streams.Handle, + System.IO.Streams.File, + System.IO.Streams.List, + System.IO.Streams.Process, + System.IO.Streams.Text, + System.IO.Streams.Vector, + System.IO.Streams.Internal, + System.IO.Streams.Internal.Attoparsec, + System.IO.Streams.Internal.Search + + + ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -threaded + -fno-warn-unused-do-bind + + if !os(windows) && !flag(NoInteractiveTests) + cpp-options: -DENABLE_PROCESS_TESTS + + if flag(Zlib) + Other-modules: System.IO.Streams.Tests.Zlib, + System.IO.Streams.Zlib + Build-depends: zlib-bindings, + zlib >= 0.5 && <0.7 + cpp-options: -DENABLE_ZLIB + + if flag(Network) + Other-modules: System.IO.Streams.Internal.Network, + System.IO.Streams.Network, + System.IO.Streams.Tests.Network + Build-depends: network + cpp-options: -DENABLE_NETWORK + + Build-depends: base, + attoparsec, + bytestring, + deepseq >= 1.2 && <1.5, + directory >= 1.1 && <2, + filepath >= 1.2 && <2, + mtl >= 2 && <3, + primitive, + process, + text, + time, + transformers, + vector, + + HUnit >= 1.2 && <2, + QuickCheck >= 2.3.0.2 && <3, + test-framework >= 0.6 && <0.9, + test-framework-hunit >= 0.2.7 && <0.4, + test-framework-quickcheck2 >= 0.2.12.1 && <0.4 + + if !impl(ghc >= 7.8) + Build-depends: bytestring-builder + + if impl(ghc >= 7.2) + other-extensions: Trustworthy + + other-extensions: + BangPatterns, + CPP, + DeriveDataTypeable, + FlexibleInstances, + GeneralizedNewtypeDeriving, + MultiParamTypeClasses, + OverloadedStrings, + RankNTypes + +source-repository head + type: git + location: https://github.com/snapframework/io-streams.git diff --git a/sources b/sources index 4df8b5a..35f108d 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (io-streams-1.5.2.0.tar.gz) = 2cb6c9cded0077f1501b0fba576b79e5ebf21ccc2711a91552ec46ef6d5e943e0c1255cdfda381aa8e4d7691b1e450956bedd2fbd4414b13ef7926b0cc3dc4c3 +SHA512 (io-streams-1.5.2.1.tar.gz) = c86f55714469198bab5a670e8b061e75f3f9ad6576ed1523df543365caac492ba3b54fb6356a898c27fa6394e96874bb636e5b9100cf70e0de0d7f73e91ba9c9