forked from pool/ghc-monad-control
bf6acba4d2
- update to 1.0.0.4 * Support transformers-compat-0.4.*. * Unconditionally add ExceptT instances using transformers-compat. Courtesy of Adam Bergmark. * Add a base >= 4.5 constraint because monad-control only builds on GHC >= 7.4. * Use Safe instead of Trustworthy. This requires a dependency on stm. * Switch the associated data types StT and StM to associated type synonyms. This is an API breaking change. To fix your MonadTransControl or MonadBaseControl instances simply remove the StT or StM constructors and deconstructors for your monad transformers or monad. * Add the embed, embed_ and liftBaseOpDiscard functions. * Support transformers-0.4.0.0 * Drop unicode syntax and symbols OBS-URL: https://build.opensuse.org/request/show/304897 OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-monad-control?expand=0&rev=4
94 lines
3.0 KiB
RPMSpec
94 lines
3.0 KiB
RPMSpec
#
|
|
# spec file for package ghc-monad-control
|
|
#
|
|
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%global pkg_name monad-control
|
|
|
|
Name: ghc-%{pkg_name}
|
|
Version: 1.0.0.4
|
|
Release: 0
|
|
Summary: Lift control operations, like exception catching, through monad transformers
|
|
License: BSD-3-Clause
|
|
Group: System/Libraries
|
|
|
|
Url: https://hackage.haskell.org/package/%{pkg_name}
|
|
Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
|
|
BuildRequires: ghc-Cabal-devel
|
|
BuildRequires: ghc-rpm-macros
|
|
# Begin cabal-rpm deps:
|
|
BuildRequires: ghc-stm-devel
|
|
BuildRequires: ghc-transformers-base-devel
|
|
BuildRequires: ghc-transformers-compat-devel
|
|
BuildRequires: ghc-transformers-devel
|
|
# End cabal-rpm deps
|
|
|
|
%description
|
|
This package defines the type class 'MonadBaseControl', a subset of 'MonadBase'
|
|
into which generic control operations such as 'catch' can be lifted from 'IO'
|
|
or any other base monad. Instances are based on monad transformers in
|
|
'MonadTransControl', which includes all standard monad transformers in the
|
|
'transformers' library except 'ContT'.
|
|
|
|
See the 'lifted-base' package which uses 'monad-control' to lift 'IO'
|
|
operations from the 'base' library (like 'catch' or 'bracket') into any monad
|
|
that is an instance of 'MonadBase' or 'MonadBaseControl'.
|
|
|
|
Note that this package is a rewrite of Anders Kaseorg's 'monad-peel' library.
|
|
The main difference is that this package provides CPS style operators and
|
|
exploits the 'RankNTypes' and 'TypeFamilies' language extensions to simplify
|
|
and speedup most definitions.
|
|
|
|
|
|
%package devel
|
|
Summary: Haskell %{pkg_name} library development files
|
|
Group: Development/Libraries/Other
|
|
Requires: ghc-compiler = %{ghc_version}
|
|
Requires(post): ghc-compiler = %{ghc_version}
|
|
Requires(postun): ghc-compiler = %{ghc_version}
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%description devel
|
|
This package provides the Haskell %{pkg_name} library development files.
|
|
|
|
|
|
%prep
|
|
%setup -q -n %{pkg_name}-%{version}
|
|
|
|
%build
|
|
%ghc_lib_build
|
|
|
|
%install
|
|
%ghc_lib_install
|
|
|
|
%post devel
|
|
%ghc_pkg_recache
|
|
|
|
%postun devel
|
|
%ghc_pkg_recache
|
|
|
|
%files -f %{name}.files
|
|
%defattr(-,root,root,-)
|
|
%doc LICENSE
|
|
|
|
%files devel -f %{name}-devel.files
|
|
%defattr(-,root,root,-)
|
|
%doc README.markdown
|
|
|
|
%changelog
|