a44d173
# generated by cabal-rpm-2.1.0
10879fb
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/
231f7db
Ben Boeckel 4a7e3e4
%global pkg_name blaze-builder
bb1655e
%global pkgver %{pkg_name}-%{version}
bb1655e
fbf85a4
# testsuite missing deps: test-framework test-framework-hunit test-framework-quickcheck2
fbf85a4
Ben Boeckel 4a7e3e4
Name:           ghc-%{pkg_name}
335d91c
Version:        0.4.2.2
9996175
Release:        %autorelease
b130f95
Summary:        Efficient buffered output
Ben Boeckel 4a7e3e4
a44d173
License:        BSD-3-Clause
cd8e5d1
Url:            https://hackage.haskell.org/package/%{pkg_name}
6ebd416
# Begin cabal-rpm sources:
bb1655e
Source0:        https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz
335d91c
Source1:        https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal
6ebd416
# End cabal-rpm sources
9a1287f
6ebd416
# Begin cabal-rpm deps:
1d5f613
BuildRequires:  ghc-Cabal-devel
9a1287f
BuildRequires:  ghc-rpm-macros
a44d173
BuildRequires:  ghc-base-devel
a44d173
BuildRequires:  ghc-bytestring-devel
a44d173
BuildRequires:  ghc-deepseq-devel
a44d173
BuildRequires:  ghc-text-devel
a44d173
%if %{with ghc_prof}
b729362
BuildRequires:  ghc-base-prof
b729362
BuildRequires:  ghc-bytestring-prof
b729362
BuildRequires:  ghc-deepseq-prof
b729362
BuildRequires:  ghc-text-prof
a44d173
%endif
9a1287f
# End cabal-rpm deps
Ben Boeckel 4a7e3e4
Ben Boeckel 4a7e3e4
%description
335d91c
This library allows to efficiently serialize Haskell values to lazy bytestrings
335d91c
with a large average chunk size. The large average chunk size allows to make
335d91c
good use of cache prefetching in later processing steps (e.g.
335d91c
compression) and reduces the system call overhead when writing the resulting
335d91c
lazy bytestring to a file or sending it over the network.
bb1655e
335d91c
This library was inspired by the module Data.Binary.Builder provided by the
335d91c
binary package. It was originally developed with the specific needs of the
335d91c
blaze-html package in mind. Since then it has been restructured to serve as a
335d91c
drop-in replacement for Data.Binary.Builder, which it improves upon both in
335d91c
speed as well as expressivity.
59e78fb
59e78fb
59e78fb
%package devel
59e78fb
Summary:        Haskell %{pkg_name} library development files
b39e2d7
Provides:       %{name}-static = %{version}-%{release}
b729362
Provides:       %{name}-static%{?_isa} = %{version}-%{release}
ccd6df4
%if %{defined ghc_version}
59e78fb
Requires:       ghc-compiler = %{ghc_version}
ccd6df4
%endif
b39e2d7
Requires:       %{name}%{?_isa} = %{version}-%{release}
59e78fb
59e78fb
%description devel
59e78fb
This package provides the Haskell %{pkg_name} library development files.
Ben Boeckel 4a7e3e4
Ben Boeckel 4a7e3e4
8a2ede2
%if %{with haddock}
8a2ede2
%package doc
8a2ede2
Summary:        Haskell %{pkg_name} library documentation
3d6326b
BuildArch:      noarch
0e30a24
Requires:       ghc-filesystem
8a2ede2
8a2ede2
%description doc
8a2ede2
This package provides the Haskell %{pkg_name} library documentation.
8a2ede2
%endif
8a2ede2
8a2ede2
8a2ede2
%if %{with ghc_prof}
8a2ede2
%package prof
8a2ede2
Summary:        Haskell %{pkg_name} profiling library
8a2ede2
Requires:       %{name}-devel%{?_isa} = %{version}-%{release}
3d6326b
Supplements:    (%{name}-devel and ghc-prof)
8a2ede2
8a2ede2
%description prof
8a2ede2
This package provides the Haskell %{pkg_name} profiling library.
8a2ede2
%endif
8a2ede2
8a2ede2
Ben Boeckel 4a7e3e4
%prep
6ebd416
# Begin cabal-rpm setup:
bb1655e
%setup -q -n %{pkgver}
335d91c
cp -bp %{SOURCE1} %{pkg_name}.cabal
6ebd416
# End cabal-rpm setup
Ben Boeckel 4a7e3e4
Ben Boeckel 4a7e3e4
Ben Boeckel 4a7e3e4
%build
6ebd416
# Begin cabal-rpm build:
Ben Boeckel 4a7e3e4
%ghc_lib_build
6ebd416
# End cabal-rpm build
Ben Boeckel 4a7e3e4
Ben Boeckel 4a7e3e4
Ben Boeckel 4a7e3e4
%install
6ebd416
# Begin cabal-rpm install
Ben Boeckel 4a7e3e4
%ghc_lib_install
6ebd416
# End cabal-rpm install
Ben Boeckel 4a7e3e4
Ben Boeckel 4a7e3e4
59e78fb
%files -f %{name}.files
6ebd416
# Begin cabal-rpm files:
cd8e5d1
%license LICENSE
6ebd416
# End cabal-rpm files
231f7db
231f7db
59e78fb
%files devel -f %{name}-devel.files
d0a697a
%doc CHANGES README.markdown TODO
Ben Boeckel 4a7e3e4
Ben Boeckel 4a7e3e4
8a2ede2
%if %{with haddock}
8a2ede2
%files doc -f %{name}-doc.files
3d6326b
%license LICENSE
8a2ede2
%endif
8a2ede2
8a2ede2
8a2ede2
%if %{with ghc_prof}
8a2ede2
%files prof -f %{name}-prof.files
8a2ede2
%endif
8a2ede2
8a2ede2
Ben Boeckel 4a7e3e4
%changelog
9996175
%autochangelog