diff --git a/ghc-streaming-commons.changes b/ghc-streaming-commons.changes index cea65a4..ef42620 100644 --- a/ghc-streaming-commons.changes +++ b/ghc-streaming-commons.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Oct 11 17:49:06 UTC 2023 - Peter Simons + +- Update streaming-commons to version 0.2.2.6 revision 1. + Upstream has revised the Cabal build instructions on Hackage. + ------------------------------------------------------------------- Mon Apr 3 13:00:55 UTC 2023 - Peter Simons diff --git a/ghc-streaming-commons.spec b/ghc-streaming-commons.spec index a97ca49..29fdf70 100644 --- a/ghc-streaming-commons.spec +++ b/ghc-streaming-commons.spec @@ -26,6 +26,7 @@ Summary: Common lower-level functions needed by various streaming data li License: MIT URL: https://hackage.haskell.org/package/%{pkg_name} Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz +Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal#/%{pkg_name}.cabal BuildRequires: ghc-Cabal-devel BuildRequires: ghc-array-devel BuildRequires: ghc-array-prof @@ -97,6 +98,7 @@ This package provides the Haskell %{pkg_name} profiling library. %prep %autosetup -n %{pkg_name}-%{version} +cp -p %{SOURCE1} %{pkg_name}.cabal %build %ghc_lib_build diff --git a/streaming-commons.cabal b/streaming-commons.cabal new file mode 100644 index 0000000..615aefe --- /dev/null +++ b/streaming-commons.cabal @@ -0,0 +1,155 @@ +name: streaming-commons +version: 0.2.2.6 +x-revision: 1 +synopsis: Common lower-level functions needed by various streaming data libraries +description: Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes. +homepage: https://github.com/fpco/streaming-commons +license: MIT +license-file: LICENSE +author: Michael Snoyman, Emanuel Borsboom +maintainer: michael@snoyman.com +-- copyright: +category: Data +build-type: Simple +cabal-version: >=1.10 +extra-source-files: + test/filesystem/*.txt + test/filesystem/bin/*.txt + include/*.h + cbits/*.c + test/LICENSE.gz + ChangeLog.md + README.md + +flag use-bytestring-builder + description: Use bytestring-builder package + default: False + +library + default-language: Haskell2010 + exposed-modules: Data.Streaming.ByteString.Builder + Data.Streaming.ByteString.Builder.Buffer + Data.Streaming.FileRead + Data.Streaming.Filesystem + Data.Streaming.Network + Data.Streaming.Network.Internal + Data.Streaming.Process + Data.Streaming.Process.Internal + Data.Streaming.Text + Data.Streaming.Zlib + Data.Streaming.Zlib.Lowlevel + + build-depends: base >= 4.12 && < 5 + , array + , async + , bytestring + , directory + , network >= 2.4.0.0 + , random + , process + , stm + , text >= 1.2 && < 1.3 || >= 2.0 && < 2.2 + , transformers + , zlib + + c-sources: cbits/zlib-helper.c + cbits/text-helper.c + include-dirs: include + + if os(windows) + build-depends: Win32 + , filepath + cpp-options: -DWINDOWS + other-modules: System.Win32File + else + build-depends: unix + + if flag(use-bytestring-builder) + build-depends: bytestring < 0.10.2.0 + , bytestring-builder + else + build-depends: bytestring >= 0.10.2.0 + +test-suite test + default-language: Haskell2010 + hs-source-dirs: test + main-is: Spec.hs + type: exitcode-stdio-1.0 + ghc-options: -Wall -threaded + other-modules: Data.Streaming.ByteString.BuilderSpec + Data.Streaming.FileReadSpec + Data.Streaming.FilesystemSpec + Data.Streaming.NetworkSpec + Data.Streaming.ProcessSpec + Data.Streaming.TextSpec + Data.Streaming.ZlibSpec + build-depends: base + , streaming-commons + , hspec >= 1.8 + + , QuickCheck + , array + , async + , bytestring + , deepseq + , network >= 2.4.0.0 + , text + , zlib + build-tool-depends: + hspec-discover:hspec-discover + + if flag(use-bytestring-builder) + build-depends: bytestring < 0.10.2.0 + , bytestring-builder + else + build-depends: bytestring >= 0.10.2.0 + + if os(windows) + cpp-options: -DWINDOWS + else + build-depends: unix + +benchmark count-chars + default-language: Haskell2010 + type: exitcode-stdio-1.0 + hs-source-dirs: bench + build-depends: base + , gauge + , bytestring + , text + , streaming-commons + main-is: count-chars.hs + ghc-options: -Wall -O2 + +benchmark decode-memory-usage + default-language: Haskell2010 + type: exitcode-stdio-1.0 + hs-source-dirs: bench + build-depends: base + , bytestring + , text + , streaming-commons + main-is: decode-memory-usage.hs + ghc-options: -Wall -O2 -with-rtsopts=-s + +benchmark builder-to-bytestring-io + default-language: Haskell2010 + type: exitcode-stdio-1.0 + hs-source-dirs: bench + main-is: builder-to-bytestring-io.hs + ghc-options: -Wall -O2 + build-depends: base + , bytestring >= 0.10.2 + , gauge + , deepseq + , streaming-commons + + if flag(use-bytestring-builder) + build-depends: bytestring < 0.10.2.0 + , bytestring-builder + else + build-depends: bytestring >= 0.10.2.0 + +source-repository head + type: git + location: git://github.com/fpco/streaming-commons.git