ghc-base-prelude/ghc-base-prelude.spec

123 lines
3.0 KiB
RPMSpec
Raw Permalink Normal View History

2023-01-22 14:19:17 +00:00
# generated by cabal-rpm-2.1.0
2020-06-04 11:25:18 +00:00
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/
2017-11-20 22:58:57 +00:00
%global pkg_name base-prelude
%global pkgver %{pkg_name}-%{version}
Name: ghc-%{pkg_name}
2023-01-22 14:19:17 +00:00
Version: 1.6.1
Release: %autorelease
2023-01-22 14:19:17 +00:00
Summary: Featureful preludes formed solely from the "base" package
2017-11-20 22:58:57 +00:00
License: MIT
Url: https://hackage.haskell.org/package/%{pkg_name}
2019-02-17 14:43:35 +00:00
# Begin cabal-rpm sources:
2017-11-20 22:58:57 +00:00
Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz
2019-02-17 14:43:35 +00:00
# End cabal-rpm sources
2017-11-20 22:58:57 +00:00
2019-02-17 14:43:35 +00:00
# Begin cabal-rpm deps:
2017-11-20 22:58:57 +00:00
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-rpm-macros
2023-01-22 14:19:17 +00:00
BuildRequires: ghc-base-devel
%if %{with ghc_prof}
BuildRequires: ghc-base-prof
2023-01-22 14:19:17 +00:00
%endif
2019-02-17 14:43:35 +00:00
# End cabal-rpm deps
2017-11-20 22:58:57 +00:00
%description
A library which aims to reexport all the non-conflicting and most general
definitions from the "base" package. This includes APIs for applicatives,
arrows, monoids, foldables, traversables, exceptions, generics, ST, MVars and
STM.
This package will never have any dependencies other than "base".
2023-01-22 14:19:17 +00:00
Besides a rich prelude it provides limited ones like "BasePrelude.DataTypes",
which only exports the data-types defined across the "base" package, and
"BasePrelude.Operators", which only exports the common operators.
2017-11-20 22:58:57 +00:00
/Versioning policy/
The versioning policy of this package deviates from PVP in the sense that its
exports in part are transitively determined by the version of "base".
Therefore it's recommended for the users of "base-prelude" to specify the
bounds of "base" as well.
%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:37 +00:00
%if %{defined ghc_version}
2017-11-20 22:58:57 +00:00
Requires: ghc-compiler = %{ghc_version}
2018-01-24 13:10:37 +00:00
%endif
2017-11-20 22:58:57 +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:02 +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:49:02 +00:00
Supplements: (%{name}-devel and ghc-prof)
%description prof
This package provides the Haskell %{pkg_name} profiling library.
%endif
2017-11-20 22:58:57 +00:00
%prep
2019-02-17 14:43:35 +00:00
# Begin cabal-rpm setup:
2017-11-20 22:58:57 +00:00
%setup -q -n %{pkgver}
2019-02-17 14:43:35 +00:00
# End cabal-rpm setup
2017-11-20 22:58:57 +00:00
%build
2019-02-17 14:43:35 +00:00
# Begin cabal-rpm build:
2017-11-20 22:58:57 +00:00
%ghc_lib_build
2019-02-17 14:43:35 +00:00
# End cabal-rpm build
2017-11-20 22:58:57 +00:00
%install
2019-02-17 14:43:35 +00:00
# Begin cabal-rpm install
2017-11-20 22:58:57 +00:00
%ghc_lib_install
2019-02-17 14:43:35 +00:00
# End cabal-rpm install
2017-11-20 22:58:57 +00:00
%files -f %{name}.files
2019-02-17 14:43:35 +00:00
# Begin cabal-rpm files:
2017-11-20 22:58:57 +00:00
%license LICENSE
2019-02-17 14:43:35 +00:00
# End cabal-rpm files
2017-11-20 22:58:57 +00:00
%files devel -f %{name}-devel.files
%doc CHANGELOG.md
%if %{with haddock}
%files doc -f %{name}-doc.files
2020-02-08 14:49:02 +00:00
%license LICENSE
%endif
%if %{with ghc_prof}
%files prof -f %{name}-prof.files
%endif
2017-11-20 22:58:57 +00:00
%changelog
%autochangelog