diff --git a/ghc-http-client.changes b/ghc-http-client.changes index ec059ea..b5b3224 100644 --- a/ghc-http-client.changes +++ b/ghc-http-client.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Fri Oct 13 17:29:57 UTC 2023 - Peter Simons + +- Update http-client to version 0.7.14 revision 1. + Upstream has revised the Cabal build instructions on Hackage. + ------------------------------------------------------------------- Mon Aug 21 14:13:12 UTC 2023 - Peter Simons diff --git a/ghc-http-client.spec b/ghc-http-client.spec index 7d3e550..29b86fd 100644 --- a/ghc-http-client.spec +++ b/ghc-http-client.spec @@ -26,6 +26,7 @@ Summary: An HTTP client engine 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 @@ -118,6 +119,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/http-client.cabal b/http-client.cabal new file mode 100644 index 0000000..5e0a9eb --- /dev/null +++ b/http-client.cabal @@ -0,0 +1,148 @@ +name: http-client +version: 0.7.14 +x-revision: 1 +synopsis: An HTTP client engine +description: Hackage documentation generation is not reliable. For up to date documentation, please see: . +homepage: https://github.com/snoyberg/http-client +license: MIT +license-file: LICENSE +author: Michael Snoyman +maintainer: michael@snoyman.com +category: Network +build-type: Simple +extra-source-files: README.md ChangeLog.md +cabal-version: >=1.10 + +flag network-uri + description: Get Network.URI from the network-uri package + default: True + +library + hs-source-dirs: ., publicsuffixlist + exposed-modules: Network.HTTP.Client + Network.HTTP.Client.MultipartFormData + Network.HTTP.Client.Internal + other-modules: Network.HTTP.Client.Body + Network.HTTP.Client.Connection + Network.HTTP.Client.Cookies + Network.HTTP.Client.Core + Network.HTTP.Client.Headers + Network.HTTP.Client.Manager + Network.HTTP.Client.Request + Network.HTTP.Client.Response + Network.HTTP.Client.Types + Network.HTTP.Client.Util + Network.HTTP.Proxy + Network.PublicSuffixList.Lookup + Network.PublicSuffixList.Types + Network.PublicSuffixList.Serialize + Network.PublicSuffixList.DataStructure + Data.KeyedPool + build-depends: base >= 4.10 && < 5 + , bytestring >= 0.10 + , text >= 0.11 + , http-types >= 0.8 + , blaze-builder >= 0.3 + , time >= 1.2 + , network >= 2.4 + , streaming-commons >= 0.1.0.2 && < 0.3 + , containers >= 0.5 + , transformers + , deepseq >= 1.3 && <1.6 + , case-insensitive >= 1.0 + , base64-bytestring >= 1.0 + , cookie + , exceptions >= 0.4 + , array + , random + , filepath + , mime-types + , ghc-prim + , stm >= 2.3 + , iproute >= 1.7.5 + , async >= 2.0 + if flag(network-uri) + build-depends: network >= 2.6, network-uri >= 2.6 + else + build-depends: network < 2.6 + + if !impl(ghc>=8.0) + build-depends: semigroups >= 0.16.1 + + -- See build failure at https://travis-ci.org/snoyberg/http-client/jobs/359573631 + if impl(ghc < 7.10) + -- Disable building with GHC before 8.0.2. + -- Due to a cabal bug, do not use buildable: False, + -- but instead give it an impossible constraint. + -- See: https://github.com/haskell-infra/hackage-trustees/issues/165 + build-depends: unsupported-ghc-version > 1 && < 1 + + + if os(mingw32) + build-depends: Win32, safe + + default-language: Haskell2010 + +test-suite spec + main-is: Spec.hs + type: exitcode-stdio-1.0 + hs-source-dirs: test + default-language: Haskell2010 + other-modules: Network.HTTP.ClientSpec + build-tool-depends: hspec-discover:hspec-discover + build-depends: base + , http-client + , hspec + , monad-control + , bytestring + , text + , http-types + , blaze-builder + , time + , network + , containers + , transformers + , deepseq + , case-insensitive + , zlib + , async + , streaming-commons >= 0.1.1 + + +test-suite spec-nonet + main-is: Spec.hs + type: exitcode-stdio-1.0 + hs-source-dirs: test-nonet + default-language: Haskell2010 + ghc-options: -threaded + if os(windows) + cpp-options: -DWINDOWS + other-modules: Network.HTTP.ClientSpec + Network.HTTP.Client.ResponseSpec + Network.HTTP.Client.BodySpec + Network.HTTP.Client.HeadersSpec + Network.HTTP.Client.RequestSpec + Network.HTTP.Client.RequestBodySpec + Network.HTTP.Client.CookieSpec + Network.HTTP.Client.ConnectionSpec + build-tool-depends: hspec-discover:hspec-discover + build-depends: base + , http-client + , hspec + , monad-control + , bytestring + , cookie + , text + , http-types + , blaze-builder + , time + , network + , network-uri + , containers + , transformers + , deepseq + , case-insensitive + , zlib + , async + , streaming-commons >= 0.1.1 + , directory