refresh to cabal-rpm-0.13

This commit is contained in:
Jens Petersen 2019-02-17 22:45:21 +08:00
parent 857f93298b
commit 7f7e136b6d
2 changed files with 262 additions and 249 deletions

View File

@ -1,4 +1,4 @@
# generated by cabal-rpm-0.12.5 # generated by cabal-rpm-0.13
# https://fedoraproject.org/wiki/Packaging:Haskell # https://fedoraproject.org/wiki/Packaging:Haskell
%global pkg_name io-streams %global pkg_name io-streams
@ -8,17 +8,19 @@
Name: ghc-%{pkg_name} Name: ghc-%{pkg_name}
Version: 1.5.0.1 Version: 1.5.0.1
Release: 5%{?dist} Release: 6%{?dist}
Summary: Simple, composable, easy-to-use stream I/O Summary: Simple, composable, easy-to-use stream I/O
License: BSD License: BSD
Url: https://hackage.haskell.org/package/%{pkg_name} Url: https://hackage.haskell.org/package/%{pkg_name}
# Begin cabal-rpm sources:
Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz
Source1: https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal Source1: https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal
# End cabal-rpm sources
# Begin cabal-rpm deps:
BuildRequires: ghc-Cabal-devel BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-rpm-macros BuildRequires: ghc-rpm-macros
# Begin cabal-rpm deps:
BuildRequires: ghc-attoparsec-devel BuildRequires: ghc-attoparsec-devel
BuildRequires: ghc-bytestring-devel BuildRequires: ghc-bytestring-devel
BuildRequires: ghc-network-devel BuildRequires: ghc-network-devel
@ -78,18 +80,24 @@ This package provides the Haskell %{pkg_name} library development files.
%prep %prep
# Begin cabal-rpm setup:
%setup -q -n %{pkgver} %setup -q -n %{pkgver}
cp -p %{SOURCE1} %{pkg_name}.cabal cp -bp %{SOURCE1} %{pkg_name}.cabal
# End cabal-rpm setup
cabal-tweak-drop-dep bytestring-builder cabal-tweak-drop-dep bytestring-builder
%build %build
# Begin cabal-rpm build:
%ghc_lib_build %ghc_lib_build
# End cabal-rpm build
%install %install
# Begin cabal-rpm install
%ghc_lib_install %ghc_lib_install
# End cabal-rpm install
%check %check
@ -105,7 +113,9 @@ cabal-tweak-drop-dep bytestring-builder
%files -f %{name}.files %files -f %{name}.files
# Begin cabal-rpm files:
%license LICENSE %license LICENSE
# End cabal-rpm files
%files devel -f %{name}-devel.files %files devel -f %{name}-devel.files
@ -113,6 +123,9 @@ cabal-tweak-drop-dep bytestring-builder
%changelog %changelog
* Sun Feb 17 2019 Jens Petersen <petersen@redhat.com> - 1.5.0.1-6
- refresh to cabal-rpm-0.13
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.0.1-5 * Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.0.1-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild

View File

@ -1,245 +1,245 @@
Name: io-streams Name: io-streams
Version: 1.5.0.1 Version: 1.5.0.1
x-revision: 1 x-revision: 2
License: BSD3 License: BSD3
License-file: LICENSE License-file: LICENSE
Category: Data, Network, IO-Streams Category: Data, Network, IO-Streams
Build-type: Simple Build-type: Simple
Maintainer: Gregory Collins <greg@gregorycollins.net> Maintainer: Gregory Collins <greg@gregorycollins.net>
Cabal-version: >= 1.10 Cabal-version: >= 1.10
Synopsis: Simple, composable, and easy-to-use stream I/O Synopsis: Simple, composable, and easy-to-use stream I/O
Tested-With: GHC==7.8.4, GHC==7.8.3, GHC==7.6.3, GHC==7.4.2 Tested-With: GHC==7.8.4, GHC==7.8.3, GHC==7.6.3, GHC==7.4.2
Bug-Reports: https://github.com/snapframework/io-streams/issues Bug-Reports: https://github.com/snapframework/io-streams/issues
Description: Description:
/Overview/ /Overview/
. .
The io-streams library contains simple and easy-to-use primitives for I/O 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 using streams. Most users will want to import the top-level convenience
module "System.IO.Streams", which re-exports most of the library: module "System.IO.Streams", which re-exports most of the library:
. .
@ @
import System.IO.Streams (InputStream, OutputStream) import System.IO.Streams (InputStream, OutputStream)
import qualified System.IO.Streams as Streams import qualified System.IO.Streams as Streams
@ @
. .
For first-time users, @io-streams@ comes with an included tutorial, which can For first-time users, @io-streams@ comes with an included tutorial, which can
be found in the "System.IO.Streams.Tutorial" module. be found in the "System.IO.Streams.Tutorial" module.
. .
/Features/ /Features/
. .
The @io-streams@ user API has two basic types: @InputStream a@ and The @io-streams@ user API has two basic types: @InputStream a@ and
@OutputStream a@, and three fundamental I/O primitives: @OutputStream a@, and three fundamental I/O primitives:
. .
@ @
\-\- read an item from an input stream \-\- read an item from an input stream
Streams.read :: InputStream a -> IO (Maybe a) Streams.read :: InputStream a -> IO (Maybe a)
. .
\-\- push an item back to an input stream \-\- push an item back to an input stream
Streams.unRead :: a -> InputStream a -> IO () Streams.unRead :: a -> InputStream a -> IO ()
. .
\-\- write to an output stream \-\- write to an output stream
Streams.write :: Maybe a -> OutputStream a -> IO () Streams.write :: Maybe a -> OutputStream a -> IO ()
@ @
. .
Streams can be transformed by composition and hooked together with provided combinators: Streams can be transformed by composition and hooked together with provided combinators:
. .
@ @
ghci> Streams.fromList [1,2,3::Int] >>= Streams.map (*10) >>= Streams.toList ghci> Streams.fromList [1,2,3::Int] >>= Streams.map (*10) >>= Streams.toList
[10,20,30] [10,20,30]
@ @
. .
Stream composition leaves the original stream accessible: Stream composition leaves the original stream accessible:
. .
@ @
ghci> input \<- Streams.fromByteString \"long string\" ghci> input \<- Streams.fromByteString \"long string\"
ghci> wrapped \<- Streams.takeBytes 4 input ghci> wrapped \<- Streams.takeBytes 4 input
ghci> Streams.read wrapped ghci> Streams.read wrapped
Just \"long\" Just \"long\"
ghci> Streams.read wrapped ghci> Streams.read wrapped
Nothing Nothing
ghci> Streams.read input ghci> Streams.read input
Just \" string\" Just \" string\"
@ @
. .
Simple types and operations in the IO monad mean straightforward and simple Simple types and operations in the IO monad mean straightforward and simple
exception handling and resource cleanup using Haskell standard library exception handling and resource cleanup using Haskell standard library
facilities like 'Control.Exception.bracket'. facilities like 'Control.Exception.bracket'.
. .
@io-streams@ comes with: @io-streams@ comes with:
. .
* functions to use files, handles, concurrent channels, sockets, lists, * functions to use files, handles, concurrent channels, sockets, lists,
vectors, and more as streams. vectors, and more as streams.
. .
* a variety of combinators for wrapping and transforming streams, including * a variety of combinators for wrapping and transforming streams, including
compression and decompression using zlib, controlling precisely how many compression and decompression using zlib, controlling precisely how many
bytes are read from or written to a stream, buffering output using bytes are read from or written to a stream, buffering output using
bytestring builders, folds, maps, filters, zips, etc. bytestring builders, folds, maps, filters, zips, etc.
. .
* support for parsing from streams using @attoparsec@. * support for parsing from streams using @attoparsec@.
. .
* support for spawning processes and communicating with them using streams. * support for spawning processes and communicating with them using streams.
Extra-Source-Files: CONTRIBUTORS README.md changelog.md Extra-Source-Files: CONTRIBUTORS README.md changelog.md
Flag NoInteractiveTests Flag NoInteractiveTests
Description: Do not run interactive tests Description: Do not run interactive tests
Default: False Default: False
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
Library Library
hs-source-dirs: src hs-source-dirs: src
Default-language: Haskell2010 Default-language: Haskell2010
ghc-options: -Wall -fwarn-tabs -funbox-strict-fields ghc-options: -Wall -fwarn-tabs -funbox-strict-fields
-fno-warn-unused-do-bind -fno-warn-unused-do-bind
ghc-prof-options: -auto-all ghc-prof-options: -auto-all
Exposed-modules: System.IO.Streams, Exposed-modules: System.IO.Streams,
System.IO.Streams.Attoparsec, System.IO.Streams.Attoparsec,
System.IO.Streams.Attoparsec.ByteString, System.IO.Streams.Attoparsec.ByteString,
System.IO.Streams.Attoparsec.Text, System.IO.Streams.Attoparsec.Text,
System.IO.Streams.Builder, System.IO.Streams.Builder,
System.IO.Streams.ByteString, System.IO.Streams.ByteString,
System.IO.Streams.Combinators, System.IO.Streams.Combinators,
System.IO.Streams.Concurrent, System.IO.Streams.Concurrent,
System.IO.Streams.Core, System.IO.Streams.Core,
System.IO.Streams.Debug, System.IO.Streams.Debug,
System.IO.Streams.Handle, System.IO.Streams.Handle,
System.IO.Streams.File, System.IO.Streams.File,
System.IO.Streams.List, System.IO.Streams.List,
System.IO.Streams.Network, System.IO.Streams.Network,
System.IO.Streams.Process, System.IO.Streams.Process,
System.IO.Streams.Text, System.IO.Streams.Text,
System.IO.Streams.Vector, System.IO.Streams.Vector,
System.IO.Streams.Zlib, System.IO.Streams.Zlib,
System.IO.Streams.Internal, System.IO.Streams.Internal,
System.IO.Streams.Tutorial System.IO.Streams.Tutorial
Other-modules: System.IO.Streams.Internal.Attoparsec, Other-modules: System.IO.Streams.Internal.Attoparsec,
System.IO.Streams.Internal.Network, System.IO.Streams.Internal.Network,
System.IO.Streams.Internal.Search System.IO.Streams.Internal.Search
Build-depends: base >= 4 && <5, Build-depends: base >= 4 && <5,
attoparsec >= 0.10 && <0.14, attoparsec >= 0.10 && <0.14,
bytestring >= 0.9 && <0.11, bytestring >= 0.9 && <0.11,
bytestring-builder >= 0.10 && <0.11, bytestring-builder >= 0.10 && <0.11,
network >= 2.3 && <2.8, network >= 2.3 && <2.9,
primitive >= 0.2 && <0.7, primitive >= 0.2 && <0.7,
process >= 1.1 && <1.7, process >= 1.1 && <1.7,
text >= 0.10 && <1.3, text >= 0.10 && <1.3,
time >= 1.2 && <1.9, time >= 1.2 && <1.9,
transformers >= 0.2 && <0.6, transformers >= 0.2 && <0.6,
vector >= 0.7 && <0.13, vector >= 0.7 && <0.13,
zlib-bindings >= 0.1 && <0.2 zlib-bindings >= 0.1 && <0.2
if impl(ghc >= 7.2) if impl(ghc >= 7.2)
other-extensions: Trustworthy other-extensions: Trustworthy
other-extensions: other-extensions:
BangPatterns, BangPatterns,
CPP, CPP,
DeriveDataTypeable, DeriveDataTypeable,
FlexibleContexts, FlexibleContexts,
FlexibleInstances, FlexibleInstances,
GeneralizedNewtypeDeriving, GeneralizedNewtypeDeriving,
MultiParamTypeClasses, MultiParamTypeClasses,
OverloadedStrings, OverloadedStrings,
RankNTypes, RankNTypes,
TypeSynonymInstances TypeSynonymInstances
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
Test-suite testsuite Test-suite testsuite
Type: exitcode-stdio-1.0 Type: exitcode-stdio-1.0
hs-source-dirs: src test hs-source-dirs: src test
Main-is: TestSuite.hs Main-is: TestSuite.hs
Default-language: Haskell2010 Default-language: Haskell2010
Other-modules: System.IO.Streams.Tests.Attoparsec.ByteString, Other-modules: System.IO.Streams.Tests.Attoparsec.ByteString,
System.IO.Streams.Tests.Attoparsec.Text, System.IO.Streams.Tests.Attoparsec.Text,
System.IO.Streams.Tests.Builder, System.IO.Streams.Tests.Builder,
System.IO.Streams.Tests.ByteString, System.IO.Streams.Tests.ByteString,
System.IO.Streams.Tests.Combinators, System.IO.Streams.Tests.Combinators,
System.IO.Streams.Tests.Common, System.IO.Streams.Tests.Common,
System.IO.Streams.Tests.Concurrent, System.IO.Streams.Tests.Concurrent,
System.IO.Streams.Tests.Debug, System.IO.Streams.Tests.Debug,
System.IO.Streams.Tests.File, System.IO.Streams.Tests.File,
System.IO.Streams.Tests.Handle, System.IO.Streams.Tests.Handle,
System.IO.Streams.Tests.Internal, System.IO.Streams.Tests.Internal,
System.IO.Streams.Tests.List, System.IO.Streams.Tests.List,
System.IO.Streams.Tests.Network, System.IO.Streams.Tests.Network,
System.IO.Streams.Tests.Process, System.IO.Streams.Tests.Process,
System.IO.Streams.Tests.Text, System.IO.Streams.Tests.Text,
System.IO.Streams.Tests.Vector, System.IO.Streams.Tests.Vector,
System.IO.Streams.Tests.Zlib, System.IO.Streams.Tests.Zlib,
System.IO.Streams, System.IO.Streams,
System.IO.Streams.Attoparsec.ByteString, System.IO.Streams.Attoparsec.ByteString,
System.IO.Streams.Attoparsec.Text, System.IO.Streams.Attoparsec.Text,
System.IO.Streams.Builder, System.IO.Streams.Builder,
System.IO.Streams.ByteString, System.IO.Streams.ByteString,
System.IO.Streams.Combinators, System.IO.Streams.Combinators,
System.IO.Streams.Concurrent, System.IO.Streams.Concurrent,
System.IO.Streams.Core, System.IO.Streams.Core,
System.IO.Streams.Debug, System.IO.Streams.Debug,
System.IO.Streams.Handle, System.IO.Streams.Handle,
System.IO.Streams.File, System.IO.Streams.File,
System.IO.Streams.List, System.IO.Streams.List,
System.IO.Streams.Network, System.IO.Streams.Network,
System.IO.Streams.Process, System.IO.Streams.Process,
System.IO.Streams.Text, System.IO.Streams.Text,
System.IO.Streams.Vector, System.IO.Streams.Vector,
System.IO.Streams.Zlib, System.IO.Streams.Zlib,
System.IO.Streams.Internal, System.IO.Streams.Internal,
System.IO.Streams.Internal.Attoparsec, System.IO.Streams.Internal.Attoparsec,
System.IO.Streams.Internal.Network, System.IO.Streams.Internal.Network,
System.IO.Streams.Internal.Search System.IO.Streams.Internal.Search
ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -threaded ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -threaded
-fno-warn-unused-do-bind -fno-warn-unused-do-bind
ghc-prof-options: -auto-all ghc-prof-options: -auto-all
if !os(windows) && !flag(NoInteractiveTests) if !os(windows) && !flag(NoInteractiveTests)
cpp-options: -DENABLE_PROCESS_TESTS cpp-options: -DENABLE_PROCESS_TESTS
Build-depends: base >= 4 && <5, Build-depends: base >= 4 && <5,
attoparsec >= 0.10 && <0.14, attoparsec >= 0.10 && <0.14,
bytestring >= 0.9 && <0.11, bytestring >= 0.9 && <0.11,
bytestring-builder >= 0.10 && <0.11, bytestring-builder >= 0.10 && <0.11,
deepseq >= 1.2 && <1.5, deepseq >= 1.2 && <1.5,
directory >= 1.1 && <2, directory >= 1.1 && <2,
filepath >= 1.2 && <2, filepath >= 1.2 && <2,
mtl >= 2 && <3, mtl >= 2 && <3,
network >= 2.3 && <2.8, network >= 2.3 && <2.9,
primitive >= 0.2 && <0.7, primitive >= 0.2 && <0.7,
process >= 1.1 && <1.7, process >= 1.1 && <1.7,
text >= 0.10 && <1.3, text >= 0.10 && <1.3,
time >= 1.2 && <1.9, time >= 1.2 && <1.9,
transformers >= 0.2 && <0.6, transformers >= 0.2 && <0.6,
vector >= 0.7 && <0.13, vector >= 0.7 && <0.13,
zlib-bindings >= 0.1 && <0.2, zlib-bindings >= 0.1 && <0.2,
HUnit >= 1.2 && <2, HUnit >= 1.2 && <2,
QuickCheck >= 2.3.0.2 && <3, QuickCheck >= 2.3.0.2 && <3,
test-framework >= 0.6 && <0.9, test-framework >= 0.6 && <0.9,
test-framework-hunit >= 0.2.7 && <0.4, test-framework-hunit >= 0.2.7 && <0.4,
test-framework-quickcheck2 >= 0.2.12.1 && <0.4, test-framework-quickcheck2 >= 0.2.12.1 && <0.4,
zlib >= 0.5 && <0.7 zlib >= 0.5 && <0.7
if impl(ghc >= 7.2) if impl(ghc >= 7.2)
other-extensions: Trustworthy other-extensions: Trustworthy
other-extensions: other-extensions:
BangPatterns, BangPatterns,
CPP, CPP,
DeriveDataTypeable, DeriveDataTypeable,
FlexibleInstances, FlexibleInstances,
GeneralizedNewtypeDeriving, GeneralizedNewtypeDeriving,
MultiParamTypeClasses, MultiParamTypeClasses,
OverloadedStrings, OverloadedStrings,
RankNTypes RankNTypes
source-repository head source-repository head
type: git type: git
location: https://github.com/snapframework/io-streams.git location: https://github.com/snapframework/io-streams.git