From 0ee173e20cc60d550b1067716a18e006758e49fe188ff5013b8c007ab50c5a8f Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Fri, 27 Oct 2023 08:29:41 +0000 Subject: [PATCH] osc copypac from project:devel:languages:haskell:ghc-9.4.x package:ghc-warp revision:13, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-warp?expand=0&rev=31 --- ghc-warp.changes | 6 + ghc-warp.spec | 2 + warp.cabal | 280 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 288 insertions(+) create mode 100644 warp.cabal diff --git a/ghc-warp.changes b/ghc-warp.changes index b15e05c..a66b3be 100644 --- a/ghc-warp.changes +++ b/ghc-warp.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Oct 25 02:02:08 UTC 2023 - Peter Simons + +- Update warp to version 3.3.25 revision 1. + Upstream has revised the Cabal build instructions on Hackage. + ------------------------------------------------------------------- Thu Mar 30 17:09:00 UTC 2023 - Peter Simons diff --git a/ghc-warp.spec b/ghc-warp.spec index aaeca03..72e78a7 100644 --- a/ghc-warp.spec +++ b/ghc-warp.spec @@ -26,6 +26,7 @@ Summary: A fast, light-weight web server for WAI applications 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 @@ -127,6 +128,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/warp.cabal b/warp.cabal new file mode 100644 index 0000000..b2d9977 --- /dev/null +++ b/warp.cabal @@ -0,0 +1,280 @@ +Name: warp +Version: 3.3.25 +x-revision: 1 +Synopsis: A fast, light-weight web server for WAI applications. +License: MIT +License-file: LICENSE +Author: Michael Snoyman, Kazu Yamamoto, Matt Brown +Maintainer: michael@snoyman.com +Homepage: http://github.com/yesodweb/wai +Category: Web, Yesod +Build-Type: Simple +Cabal-Version: >= 1.10 +Stability: Stable +description: HTTP\/1.0, HTTP\/1.1 and HTTP\/2 are supported. + For HTTP\/2, Warp supports direct and ALPN (in TLS) + but not upgrade. + API docs and the README are available at + . +extra-source-files: attic/hex + ChangeLog.md + README.md + test/head-response + test/inputFile + +Flag network-bytestring + Default: False + +Flag allow-sendfilefd + Description: Allow use of sendfileFd (not available on GNU/kFreeBSD) + Default: True + +Flag warp-debug + Description: print debug output. not suitable for production + Default: False + +Flag x509 + Description: Adds a dependency on the x509 library to enable getting TLS client certificates. + Default: True + +Library + Build-Depends: base >= 4.12 && < 5 + , array + , auto-update >= 0.1.3 && < 0.2 + , bsb-http-chunked < 0.1 + , bytestring >= 0.9.1.4 + , case-insensitive >= 0.2 + , containers + , ghc-prim + , hashable + , http-date + , http-types >= 0.12 + , http2 >= 3.0 && < 4.2 + , iproute >= 1.3.1 + , recv >= 0.1.0 && < 0.2.0 + , simple-sendfile >= 0.2.7 && < 0.3 + , stm >= 2.3 + , streaming-commons >= 0.1.10 + , text + , time-manager + , unix-compat >= 0.2 + , vault >= 0.3 + , wai >= 3.2 && < 3.3 + , word8 + , unliftio + if flag(x509) + Build-Depends: x509 + if impl(ghc < 8) + Build-Depends: semigroups + if flag(network-bytestring) + Build-Depends: network >= 2.2.1.5 && < 2.2.3 + , network-bytestring >= 0.1.3 && < 0.1.4 + else + Build-Depends: network >= 2.3 + Exposed-modules: Network.Wai.Handler.Warp + Network.Wai.Handler.Warp.Internal + Other-modules: Network.Wai.Handler.Warp.Buffer + Network.Wai.Handler.Warp.Conduit + Network.Wai.Handler.Warp.Counter + Network.Wai.Handler.Warp.Date + Network.Wai.Handler.Warp.FdCache + Network.Wai.Handler.Warp.File + Network.Wai.Handler.Warp.FileInfoCache + Network.Wai.Handler.Warp.HashMap + Network.Wai.Handler.Warp.HTTP1 + Network.Wai.Handler.Warp.HTTP2 + Network.Wai.Handler.Warp.HTTP2.File + Network.Wai.Handler.Warp.HTTP2.PushPromise + Network.Wai.Handler.Warp.HTTP2.Request + Network.Wai.Handler.Warp.HTTP2.Response + Network.Wai.Handler.Warp.HTTP2.Types + Network.Wai.Handler.Warp.Header + Network.Wai.Handler.Warp.IO + Network.Wai.Handler.Warp.Imports + Network.Wai.Handler.Warp.PackInt + Network.Wai.Handler.Warp.ReadInt + Network.Wai.Handler.Warp.Request + Network.Wai.Handler.Warp.RequestHeader + Network.Wai.Handler.Warp.Response + Network.Wai.Handler.Warp.ResponseHeader + Network.Wai.Handler.Warp.Run + Network.Wai.Handler.Warp.SendFile + Network.Wai.Handler.Warp.Settings + Network.Wai.Handler.Warp.Types + Network.Wai.Handler.Warp.Windows + Network.Wai.Handler.Warp.WithApplication + Paths_warp + Ghc-Options: -Wall + + if flag(warp-debug) + Cpp-Options: -DWARP_DEBUG + if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd) + Cpp-Options: -DSENDFILEFD + if os(windows) + Cpp-Options: -DWINDOWS + Build-Depends: time + else + Build-Depends: unix + Other-modules: Network.Wai.Handler.Warp.MultiMap + if impl(ghc >= 8) + Default-Extensions: Strict StrictData + Default-Language: Haskell2010 + +Test-Suite doctest + buildable: False + Type: exitcode-stdio-1.0 + HS-Source-Dirs: test + Ghc-Options: -threaded -Wall + Main-Is: doctests.hs + Build-Depends: base >= 4.8 && < 5 + , doctest >= 0.10.1 + if os(windows) + Buildable: False + if impl(ghc >= 8) + Default-Extensions: Strict StrictData + Default-Language: Haskell2010 + +Test-Suite spec + Main-Is: Spec.hs + Other-modules: ConduitSpec + ExceptionSpec + FdCacheSpec + FileSpec + ReadIntSpec + RequestSpec + ResponseHeaderSpec + ResponseSpec + RunSpec + SendFileSpec + WithApplicationSpec + HTTP + Network.Wai.Handler.Warp + Network.Wai.Handler.Warp.Buffer + Network.Wai.Handler.Warp.Conduit + Network.Wai.Handler.Warp.Counter + Network.Wai.Handler.Warp.Date + Network.Wai.Handler.Warp.FdCache + Network.Wai.Handler.Warp.File + Network.Wai.Handler.Warp.FileInfoCache + Network.Wai.Handler.Warp.HTTP1 + Network.Wai.Handler.Warp.HTTP2 + Network.Wai.Handler.Warp.HTTP2.File + Network.Wai.Handler.Warp.HTTP2.PushPromise + Network.Wai.Handler.Warp.HTTP2.Request + Network.Wai.Handler.Warp.HTTP2.Response + Network.Wai.Handler.Warp.HTTP2.Types + Network.Wai.Handler.Warp.HashMap + Network.Wai.Handler.Warp.Header + Network.Wai.Handler.Warp.IO + Network.Wai.Handler.Warp.Imports + Network.Wai.Handler.Warp.MultiMap + Network.Wai.Handler.Warp.PackInt + Network.Wai.Handler.Warp.ReadInt + Network.Wai.Handler.Warp.Request + Network.Wai.Handler.Warp.RequestHeader + Network.Wai.Handler.Warp.Response + Network.Wai.Handler.Warp.ResponseHeader + Network.Wai.Handler.Warp.Run + Network.Wai.Handler.Warp.SendFile + Network.Wai.Handler.Warp.Settings + Network.Wai.Handler.Warp.Types + Network.Wai.Handler.Warp.Windows + Network.Wai.Handler.Warp.WithApplication + Paths_warp + + Hs-Source-Dirs: test, . + Type: exitcode-stdio-1.0 + + Ghc-Options: -Wall -threaded + Build-Tool-Depends: hspec-discover:hspec-discover + Build-Depends: base >= 4.8 && < 5 + , QuickCheck + , array + , auto-update + , bsb-http-chunked < 0.1 + , bytestring >= 0.9.1.4 + , case-insensitive >= 0.2 + , containers + , directory + , ghc-prim + , hashable + , hspec >= 1.3 + , http-client + , http-date + , http-types >= 0.12 + , http2 >= 3.0 && < 5 + , iproute >= 1.3.1 + , network + , process + , recv >= 0.1.0 && < 0.2.0 + , simple-sendfile >= 0.2.4 && < 0.3 + , stm >= 2.3 + , streaming-commons >= 0.1.10 + , text + , time-manager + , unix-compat >= 0.2 + , vault + , wai >= 3.2 && < 3.3 + , word8 + , unliftio + if flag(x509) + Build-Depends: x509 + if impl(ghc < 8) + Build-Depends: semigroups + , transformers + + if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd) + Cpp-Options: -DSENDFILEFD + if os(windows) + Cpp-Options: -DWINDOWS + Build-Depends: time + else + Build-Depends: unix + Other-modules: Network.Wai.Handler.Warp.MultiMap + if impl(ghc >= 8) + Default-Extensions: Strict StrictData + Default-Language: Haskell2010 + +Benchmark parser + Type: exitcode-stdio-1.0 + Main-Is: Parser.hs + other-modules: Network.Wai.Handler.Warp.Date + Network.Wai.Handler.Warp.FdCache + Network.Wai.Handler.Warp.FileInfoCache + Network.Wai.Handler.Warp.HashMap + Network.Wai.Handler.Warp.Imports + Network.Wai.Handler.Warp.MultiMap + Network.Wai.Handler.Warp.Types + HS-Source-Dirs: bench . + Build-Depends: base >= 4.8 && < 5 + , auto-update + , bytestring + , containers + , gauge + , hashable + , http-date + , http-types + , network + , network + , recv + , time-manager + , unix-compat + , unliftio + if flag(x509) + Build-Depends: x509 + if impl(ghc < 8) + Build-Depends: semigroups + + if (os(linux) || os(freebsd) || os(darwin)) && flag(allow-sendfilefd) + Cpp-Options: -DSENDFILEFD + Build-Depends: unix + if os(windows) + Cpp-Options: -DWINDOWS + Build-Depends: time + if impl(ghc >= 8) + Default-Extensions: Strict StrictData + Default-Language: Haskell2010 + +Source-Repository head + Type: git + Location: git://github.com/yesodweb/wai.git