ghc-binary-shared/ghc-binary-shared.spec

120 lines
2.8 KiB
RPMSpec
Raw Permalink Normal View History

# generated by cabal-rpm-2.1.0
2020-06-04 11:25:22 +00:00
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/
2012-03-22 09:05:57 +00:00
%global pkg_name binary-shared
2017-02-24 08:48:09 +00:00
%global pkgver %{pkg_name}-%{version}
Name: ghc-%{pkg_name}
2013-06-10 07:50:45 +00:00
Version: 0.8.3
Release: %autorelease
Summary: Haskell library for sharing binary elements
# GPL version is not stated
License: GPL-2.0-or-later
2015-01-28 05:43:40 +00:00
Url: https://hackage.haskell.org/package/%{pkg_name}
2019-02-17 14:43:39 +00:00
# Begin cabal-rpm sources:
2017-02-24 08:48:09 +00:00
Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz
2019-02-17 14:43:39 +00:00
# End cabal-rpm sources
2019-02-17 14:43:39 +00:00
# Begin cabal-rpm deps:
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-rpm-macros
BuildRequires: ghc-base-devel
BuildRequires: ghc-binary-devel
BuildRequires: ghc-bytestring-devel
BuildRequires: ghc-containers-devel
BuildRequires: ghc-mtl-devel
%if %{with ghc_prof}
BuildRequires: ghc-base-prof
BuildRequires: ghc-binary-prof
BuildRequires: ghc-bytestring-prof
BuildRequires: ghc-containers-prof
BuildRequires: ghc-mtl-prof
%endif
# End cabal-rpm deps
%description
Provides capability to share elements created by binary package.
2019-02-17 14:43:39 +00:00
I had problems with the size of the allocated heap space after serializing and
loading data with the binary package. The reason was that binary does not
support sharing of identical elements, so I came up with the generic solution
in this package.
%package devel
Summary: Haskell %{pkg_name} library development files
2015-01-28 05:43:40 +00:00
Provides: %{name}-static = %{version}-%{release}
Provides: %{name}-static%{?_isa} = %{version}-%{release}
2018-01-24 13:10:39 +00:00
%if %{defined ghc_version}
Requires: ghc-compiler = %{ghc_version}
2018-01-24 13:10:39 +00:00
%endif
2015-01-28 05:43:40 +00:00
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:49:06 +00:00
BuildArch: noarch
2021-07-07 16:30:10 +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:49:06 +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:39 +00:00
# Begin cabal-rpm setup:
2017-02-24 08:48:09 +00:00
%setup -q -n %{pkgver}
2019-02-17 14:43:39 +00:00
# End cabal-rpm setup
%build
2019-02-17 14:43:39 +00:00
# Begin cabal-rpm build:
%ghc_lib_build
2019-02-17 14:43:39 +00:00
# End cabal-rpm build
%install
2019-02-17 14:43:39 +00:00
# Begin cabal-rpm install
%ghc_lib_install
2019-02-17 14:43:39 +00:00
# End cabal-rpm install
2012-03-22 09:05:57 +00:00
%files -f %{name}.files
2019-02-17 14:43:39 +00:00
# Begin cabal-rpm files:
2016-09-28 09:32:21 +00:00
%license LICENSE
2019-02-17 14:43:39 +00:00
# End cabal-rpm files
2012-03-22 09:05:57 +00:00
%files devel -f %{name}-devel.files
%if %{with haddock}
%files doc -f %{name}-doc.files
2020-02-08 14:49:06 +00:00
%license LICENSE
%endif
%if %{with ghc_prof}
%files prof -f %{name}-prof.files
%endif
%changelog
%autochangelog