ghc-split/ghc-split.spec

134 lines
3.2 KiB
RPMSpec
Raw Permalink Normal View History

2023-01-22 17:42:12 +00:00
# generated by cabal-rpm-2.1.0
2020-06-04 11:28:20 +00:00
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/
%global pkg_name split
2017-02-24 08:48:24 +00:00
%global pkgver %{pkg_name}-%{version}
# disable to build only with ghc libs
%bcond_with tests
2015-01-26 15:04:51 +00:00
Name: ghc-%{pkg_name}
2023-01-22 17:42:12 +00:00
Version: 0.2.3.5
Release: %autorelease
Summary: Combinator library for splitting lists
2023-01-22 17:42:12 +00:00
License: BSD-3-Clause
2015-01-26 15:04:51 +00:00
Url: https://hackage.haskell.org/package/%{pkg_name}
2019-02-17 14:47:12 +00:00
# Begin cabal-rpm sources:
2017-02-24 08:48:24 +00:00
Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz
2019-02-17 14:47:12 +00:00
# End cabal-rpm sources
2019-02-17 14:47:12 +00:00
# Begin cabal-rpm deps:
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-rpm-macros
2023-01-22 17:42:12 +00:00
BuildRequires: ghc-base-devel
%if %{with ghc_prof}
BuildRequires: ghc-base-prof
2023-01-22 17:42:12 +00:00
%endif
2015-01-26 15:04:51 +00:00
%if %{with tests}
BuildRequires: ghc-QuickCheck-devel
%endif
# End cabal-rpm deps
%description
2016-04-23 18:47:04 +00:00
A collection of various methods for splitting lists into parts, akin to the
"split" function found in several mainstream languages. Here is its tale:
Once upon a time the standard "Data.List" module held no function for splitting
a list into parts according to a delimiter. Many a brave lambda-knight strove
to add such a function, but their striving was in vain, for Lo, the Supreme
Council fell to bickering amongst themselves what was to be the essential
nature of the One True Function which could cleave a list in twain (or thrain,
or any required number of parts).
And thus came to pass the split package, comprising divers functions for
splitting a list asunder, each according to its nature. And the Supreme Council
had no longer any grounds for argument, for the favored method of each was
contained therein.
To get started, see the "Data.List.Split" module.
%package devel
Summary: Haskell %{pkg_name} library development files
2015-01-26 15:04:51 +00:00
Provides: %{name}-static = %{version}-%{release}
Provides: %{name}-static%{?_isa} = %{version}-%{release}
2018-01-24 13:12:02 +00:00
%if %{defined ghc_version}
Requires: ghc-compiler = %{ghc_version}
2018-01-24 13:12:02 +00:00
%endif
2015-01-26 15:04:51 +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:52:06 +00:00
BuildArch: noarch
2021-07-07 16:30:13 +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:52: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:47:12 +00:00
# Begin cabal-rpm setup:
2017-02-24 08:48:24 +00:00
%setup -q -n %{pkgver}
2019-02-17 14:47:12 +00:00
# End cabal-rpm setup
2016-06-29 03:17:12 +00:00
%build
2019-02-17 14:47:12 +00:00
# Begin cabal-rpm build:
%ghc_lib_build
2019-02-17 14:47:12 +00:00
# End cabal-rpm build
%install
2019-02-17 14:47:12 +00:00
# Begin cabal-rpm install
%ghc_lib_install
2019-02-17 14:47:12 +00:00
# End cabal-rpm install
2015-01-26 15:04:51 +00:00
%check
2021-07-07 16:30:13 +00:00
%if %{with tests}
%cabal_test
2021-07-07 16:30:13 +00:00
%endif
2015-01-26 15:04:51 +00:00
%files -f %{name}.files
2019-02-17 14:47:12 +00:00
# Begin cabal-rpm files:
2015-09-17 04:51:02 +00:00
%license LICENSE
2019-02-17 14:47:12 +00:00
# End cabal-rpm files
%files devel -f %{name}-devel.files
2018-01-24 13:12:02 +00:00
%doc CHANGES README
%if %{with haddock}
%files doc -f %{name}-doc.files
2020-02-08 14:52:06 +00:00
%license LICENSE
%endif
%if %{with ghc_prof}
%files prof -f %{name}-prof.files
%endif
%changelog
%autochangelog