ghc-HTTP/ghc-HTTP.spec

142 lines
3.8 KiB
RPMSpec
Raw Normal View History

2023-01-22 14:12:54 +00:00
# generated by cabal-rpm-2.1.0
2020-06-04 11:24:54 +00:00
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/
%global pkg_name HTTP
2017-02-22 01:04:31 +00:00
%global pkgver %{pkg_name}-%{version}
2020-06-19 08:53:31 +00:00
# testsuite missing deps: httpd-shed test-framework test-framework-hunit
Name: ghc-%{pkg_name}
2023-01-22 14:12:54 +00:00
Version: 4000.4.1
Release: %autorelease
Summary: A library for client-side HTTP
2023-01-22 14:12:54 +00:00
License: BSD-3-Clause
2015-01-26 06:44:23 +00:00
Url: https://hackage.haskell.org/package/%{pkg_name}
2019-02-17 14:43:09 +00:00
# Begin cabal-rpm sources:
2017-02-22 01:04:31 +00:00
Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz
2022-06-17 16:21:40 +00:00
Source1: https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal
2019-02-17 14:43:09 +00:00
# End cabal-rpm sources
2019-02-17 14:43:09 +00:00
# Begin cabal-rpm deps:
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-rpm-macros
2023-01-22 14:12:54 +00:00
BuildRequires: ghc-array-devel
BuildRequires: ghc-base-devel
BuildRequires: ghc-bytestring-devel
BuildRequires: ghc-mtl-devel
BuildRequires: ghc-network-devel
BuildRequires: ghc-network-uri-devel
BuildRequires: ghc-parsec-devel
BuildRequires: ghc-time-devel
BuildRequires: ghc-transformers-devel
%if %{with ghc_prof}
BuildRequires: ghc-array-prof
BuildRequires: ghc-base-prof
BuildRequires: ghc-bytestring-prof
BuildRequires: ghc-mtl-prof
BuildRequires: ghc-network-prof
BuildRequires: ghc-network-uri-prof
BuildRequires: ghc-parsec-prof
BuildRequires: ghc-time-prof
2023-01-22 14:12:54 +00:00
BuildRequires: ghc-transformers-prof
%endif
# End cabal-rpm deps
%description
The HTTP package supports client-side web programming in Haskell. It lets you
set up HTTP connections, transmitting requests and processing the responses
coming back, all from within the comforts of Haskell. It's dependent on the
network package to operate, but other than that, the implementation is all
written in Haskell.
A basic API for issuing single HTTP requests + receiving responses is provided.
On top of that, a session-level abstraction is also on offer (the
'BrowserAction' monad); it taking care of handling the management of persistent
connections, proxies, state (cookies) and authentication credentials required
to handle multi-step interactions with a web server.
The representation of the bytes flowing across is extensible via the use of a
type class, letting you pick the representation of requests and responses that
2015-01-26 06:44:23 +00:00
best fits your use. Some pre-packaged, common instances are provided for
'ByteString' and 'String'.
%package devel
Summary: Haskell %{pkg_name} library development files
Provides: %{name}-static = %{version}-%{release}
Provides: %{name}-static%{?_isa} = %{version}-%{release}
2018-01-24 13:10:23 +00:00
%if %{defined ghc_version}
Requires: ghc-compiler = %{ghc_version}
2018-01-24 13:10:23 +00:00
%endif
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
This package provides the Haskell %{pkg_name} library development files.
%if %{with haddock}
%package doc
Summary: Haskell %{pkg_name} library documentation
2020-02-08 14:48:37 +00:00
BuildArch: noarch
2021-07-07 16:30:09 +00:00
Requires: ghc-filesystem
%description doc
This package provides the Haskell %{pkg_name} library documentation.
%endif
%if %{with ghc_prof}
%package prof
Summary: Haskell %{pkg_name} profiling library
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
2020-02-08 14:48:37 +00:00
Supplements: (%{name}-devel and ghc-prof)
%description prof
This package provides the Haskell %{pkg_name} profiling library.
%endif
%prep
2019-02-17 14:43:09 +00:00
# Begin cabal-rpm setup:
2017-02-22 01:04:31 +00:00
%setup -q -n %{pkgver}
2022-06-17 16:21:40 +00:00
cp -bp %{SOURCE1} %{pkg_name}.cabal
2019-02-17 14:43:09 +00:00
# End cabal-rpm setup
%build
2019-02-17 14:43:09 +00:00
# Begin cabal-rpm build:
%ghc_lib_build
2019-02-17 14:43:09 +00:00
# End cabal-rpm build
%install
2019-02-17 14:43:09 +00:00
# Begin cabal-rpm install
%ghc_lib_install
2019-02-17 14:43:09 +00:00
# End cabal-rpm install
%files -f %{name}.files
2019-02-17 14:43:09 +00:00
# Begin cabal-rpm files:
%license LICENSE
2019-02-17 14:43:09 +00:00
# End cabal-rpm files
%files devel -f %{name}-devel.files
2019-02-17 14:43:09 +00:00
%doc CHANGES
%if %{with haddock}
%files doc -f %{name}-doc.files
2020-02-08 14:48:37 +00:00
%license LICENSE
%endif
%if %{with ghc_prof}
%files prof -f %{name}-prof.files
%endif
%changelog
%autochangelog