From ecc35dd28e7b593be3d74fbb038f3075c1c8dcedce963328783ca729da4e9406 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Fri, 27 Jan 2023 21:04:28 +0000 Subject: [PATCH] osc copypac from project:devel:languages:haskell:ghc-8.10.x package:ghc-warp revision:22, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-warp?expand=0&rev=26 --- ghc-warp.changes | 6 + ghc-warp.spec | 4 +- warp.cabal | 280 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 289 insertions(+), 1 deletion(-) create mode 100644 warp.cabal diff --git a/ghc-warp.changes b/ghc-warp.changes index 431a81f..6ff0560 100644 --- a/ghc-warp.changes +++ b/ghc-warp.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Thu Jan 26 01:27:05 UTC 2023 - Peter Simons + +- Update warp to version 3.3.23 revision 1. + Upstream has revised the Cabal build instructions on Hackage. + ------------------------------------------------------------------- Wed Sep 28 00:40:33 UTC 2022 - Peter Simons diff --git a/ghc-warp.spec b/ghc-warp.spec index 937d8f3..0ac6e96 100644 --- a/ghc-warp.spec +++ b/ghc-warp.spec @@ -1,7 +1,7 @@ # # spec file for package ghc-warp # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -25,6 +25,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-auto-update-devel @@ -78,6 +79,7 @@ This package provides the Haskell %{pkg_name} library development files. %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..39ab0c1 --- /dev/null +++ b/warp.cabal @@ -0,0 +1,280 @@ +Name: warp +Version: 3.3.23 +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 && < 5 + , iproute >= 1.3.1 + , recv < 0.1.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 + , 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