refresh to cabal-rpm-0.13

This commit is contained in:
Jens Petersen 2019-02-17 22:46:59 +08:00
parent 1c17b063b0
commit 0aeddf5e64
2 changed files with 229 additions and 218 deletions

View File

@ -1,4 +1,4 @@
# generated by cabal-rpm-0.12.5 # generated by cabal-rpm-0.13
# https://fedoraproject.org/wiki/Packaging:Haskell # https://fedoraproject.org/wiki/Packaging:Haskell
%global pkg_name semigroupoids %global pkg_name semigroupoids
@ -8,17 +8,19 @@
Name: ghc-%{pkg_name} Name: ghc-%{pkg_name}
Version: 5.2.2 Version: 5.2.2
Release: 4%{?dist} Release: 5%{?dist}
Summary: Semigroupoids: Category sans id Summary: Semigroupoids: Category sans id
License: BSD License: BSD
Url: https://hackage.haskell.org/package/%{pkg_name} Url: https://hackage.haskell.org/package/%{pkg_name}
# Begin cabal-rpm sources:
Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz
Source1: https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal Source1: https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal
# End cabal-rpm sources
# Begin cabal-rpm deps:
BuildRequires: ghc-Cabal-devel BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-rpm-macros BuildRequires: ghc-rpm-macros
# Begin cabal-rpm deps:
BuildRequires: ghc-base-orphans-devel BuildRequires: ghc-base-orphans-devel
BuildRequires: ghc-bifunctors-devel BuildRequires: ghc-bifunctors-devel
BuildRequires: ghc-cabal-doctest-devel BuildRequires: ghc-cabal-doctest-devel
@ -34,9 +36,7 @@ BuildRequires: ghc-transformers-compat-devel
BuildRequires: ghc-transformers-devel BuildRequires: ghc-transformers-devel
BuildRequires: ghc-unordered-containers-devel BuildRequires: ghc-unordered-containers-devel
%if %{with tests} %if %{with tests}
BuildRequires: ghc-directory-devel
BuildRequires: ghc-doctest-devel BuildRequires: ghc-doctest-devel
BuildRequires: ghc-filepath-devel
%endif %endif
# End cabal-rpm deps # End cabal-rpm deps
@ -82,16 +82,22 @@ documentation.
%prep %prep
# Begin cabal-rpm setup:
%setup -q -n %{pkgver} %setup -q -n %{pkgver}
cp -p %{SOURCE1} %{pkg_name}.cabal cp -bp %{SOURCE1} %{pkg_name}.cabal
# End cabal-rpm setup
%build %build
# Begin cabal-rpm build:
%ghc_lib_build %ghc_lib_build
# End cabal-rpm build
%install %install
# Begin cabal-rpm install
%ghc_lib_install %ghc_lib_install
# End cabal-rpm install
grep -v "%{_docdir}/ghc/html/libraries/%{pkgver}" %{name}-devel.files > %{name}-devel-nodoc.files grep -v "%{_docdir}/ghc/html/libraries/%{pkgver}" %{name}-devel.files > %{name}-devel-nodoc.files
%if %{undefined without_haddock} %if %{undefined without_haddock}
grep "%{_docdir}/ghc/html/libraries/%{pkgver}" %{name}-devel.files > %{name}-devel-doc.files grep "%{_docdir}/ghc/html/libraries/%{pkgver}" %{name}-devel.files > %{name}-devel-doc.files
@ -111,7 +117,9 @@ grep "%{_docdir}/ghc/html/libraries/%{pkgver}" %{name}-devel.files > %{name}-dev
%files -f %{name}.files %files -f %{name}.files
# Begin cabal-rpm files:
%license LICENSE %license LICENSE
# End cabal-rpm files
%files devel -f %{name}-devel-nodoc.files %files devel -f %{name}-devel-nodoc.files
@ -125,6 +133,9 @@ grep "%{_docdir}/ghc/html/libraries/%{pkgver}" %{name}-devel.files > %{name}-dev
%changelog %changelog
* Sun Feb 17 2019 Jens Petersen <petersen@redhat.com> - 5.2.2-5
- refresh to cabal-rpm-0.13
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.2-4 * Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.2-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild

View File

@ -1,212 +1,212 @@
name: semigroupoids name: semigroupoids
category: Control, Comonads category: Control, Comonads
version: 5.2.2 version: 5.2.2
x-revision: 4 x-revision: 4
license: BSD3 license: BSD3
cabal-version: >= 1.8 cabal-version: >= 1.8
license-file: LICENSE license-file: LICENSE
author: Edward A. Kmett author: Edward A. Kmett
maintainer: Edward A. Kmett <ekmett@gmail.com> maintainer: Edward A. Kmett <ekmett@gmail.com>
stability: provisional stability: provisional
homepage: http://github.com/ekmett/semigroupoids homepage: http://github.com/ekmett/semigroupoids
bug-reports: http://github.com/ekmett/semigroupoids/issues bug-reports: http://github.com/ekmett/semigroupoids/issues
copyright: Copyright (C) 2011-2015 Edward A. Kmett copyright: Copyright (C) 2011-2015 Edward A. Kmett
tested-with: GHC == 7.0.4 tested-with: GHC == 7.0.4
, GHC == 7.2.2 , GHC == 7.2.2
, GHC == 7.4.2 , GHC == 7.4.2
, GHC == 7.6.3 , GHC == 7.6.3
, GHC == 7.8.4 , GHC == 7.8.4
, GHC == 7.10.3 , GHC == 7.10.3
, GHC == 8.0.2 , GHC == 8.0.2
, GHC == 8.2.2 , GHC == 8.2.2
, GHC == 8.4.1 , GHC == 8.4.1
build-type: Custom build-type: Custom
synopsis: Semigroupoids: Category sans id synopsis: Semigroupoids: Category sans id
extra-source-files: extra-source-files:
.travis.yml .travis.yml
.gitignore .gitignore
.vim.custom .vim.custom
README.markdown README.markdown
CHANGELOG.markdown CHANGELOG.markdown
Warning.hs Warning.hs
description: description:
Provides a wide array of (semi)groupoids and operations for working with them. Provides a wide array of (semi)groupoids and operations for working with them.
. .
A 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category. A 'Semigroupoid' is a 'Category' without the requirement of identity arrows for every object in the category.
. .
A 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds. A 'Category' is any 'Semigroupoid' for which the Yoneda lemma holds.
. .
When working with comonads you often have the @\<*\>@ portion of an @Applicative@, but When working with comonads you often have the @\<*\>@ portion of an @Applicative@, but
not the @pure@. This was captured in Uustalu and Vene's \"Essence of Dataflow Programming\" not the @pure@. This was captured in Uustalu and Vene's \"Essence of Dataflow Programming\"
in the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid. in the form of the @ComonadZip@ class in the days before @Applicative@. Apply provides a weaker invariant, but for the comonads used for data flow programming (found in the streams package), this invariant is preserved. Applicative function composition forms a semigroupoid.
. .
Similarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value. Similarly many structures are nearly a comonad, but not quite, for instance lists provide a reasonable 'extend' operation in the form of 'tails', but do not always contain a value.
. .
Ideally the following relationships would hold: Ideally the following relationships would hold:
. .
> Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus Semigroupoid > Foldable ----> Traversable <--- Functor ------> Alt ---------> Plus Semigroupoid
> | | | | | > | | | | |
> v v v v v > v v v v v
> Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category > Foldable1 ---> Traversable1 Apply --------> Applicative -> Alternative Category
> | | | | > | | | |
> v v v v > v v v v
> Bind ---------> Monad -------> MonadPlus Arrow > Bind ---------> Monad -------> MonadPlus Arrow
> >
. .
Apply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively. Apply, Bind, and Extend (not shown) give rise the Static, Kleisli and Cokleisli semigroupoids respectively.
. .
This lets us remove many of the restrictions from various monad transformers This lets us remove many of the restrictions from various monad transformers
as in many cases the binding operation or @\<*\>@ operation does not require them. as in many cases the binding operation or @\<*\>@ operation does not require them.
. .
Finally, to work with these weaker structures it is beneficial to have containers Finally, to work with these weaker structures it is beneficial to have containers
that can provide stronger guarantees about their contents, so versions of 'Traversable' that can provide stronger guarantees about their contents, so versions of 'Traversable'
and 'Foldable' that can be folded with just a 'Semigroup' are added. and 'Foldable' that can be folded with just a 'Semigroup' are added.
source-repository head source-repository head
type: git type: git
location: git://github.com/ekmett/semigroupoids.git location: git://github.com/ekmett/semigroupoids.git
custom-setup custom-setup
setup-depends: setup-depends:
base >= 4 && < 5, base >= 4 && < 5,
Cabal, Cabal,
cabal-doctest >= 1 && < 1.1 cabal-doctest >= 1 && < 1.1
flag containers flag containers
description: description:
You can disable the use of the `containers` package using `-f-containers`. You can disable the use of the `containers` package using `-f-containers`.
. .
Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. Disabing this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.
default: True default: True
manual: True manual: True
flag contravariant flag contravariant
description: description:
You can disable the use of the `contravariant` package using `-f-contravariant`. You can disable the use of the `contravariant` package using `-f-contravariant`.
. .
Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.
. .
If disabled we will not supply instances of `Contravariant` If disabled we will not supply instances of `Contravariant`
. .
default: True default: True
manual: True manual: True
flag distributive flag distributive
description: description:
You can disable the use of the `distributive` package using `-f-distributive`. You can disable the use of the `distributive` package using `-f-distributive`.
. .
Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.
. .
If disabled we will not supply instances of `Distributive` If disabled we will not supply instances of `Distributive`
. .
default: True default: True
manual: True manual: True
flag doctests flag doctests
description: description:
You can disable testing with doctests using `-f-doctests`. You can disable testing with doctests using `-f-doctests`.
default: True default: True
manual: True manual: True
flag comonad flag comonad
description: description:
You can disable the use of the `comonad` package using `-f-comonad`. You can disable the use of the `comonad` package using `-f-comonad`.
. .
Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.
. .
If disabled we will not supply instances of `Comonad` If disabled we will not supply instances of `Comonad`
. .
default: True default: True
manual: True manual: True
flag tagged flag tagged
description: description:
You can disable the use of the `tagged` package using `-f-tagged`. You can disable the use of the `tagged` package using `-f-tagged`.
. .
Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.
default: True default: True
manual: True manual: True
flag unordered-containers flag unordered-containers
description: description:
You can disable the use of the `unordered-containers` package (and also its dependency `hashable`) using `-f-unordered-containers`. You can disable the use of the `unordered-containers` package (and also its dependency `hashable`) using `-f-unordered-containers`.
. .
Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users. Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.
default: True default: True
manual: True manual: True
library library
build-depends: build-depends:
base >= 4.3 && < 5, base >= 4.3 && < 5,
base-orphans >= 0.5.4 && < 1, base-orphans >= 0.5.4 && < 1,
bifunctors >= 5 && < 6, bifunctors >= 5 && < 6,
semigroups >= 0.8.3.1 && < 1, semigroups >= 0.8.3.1 && < 1,
template-haskell, template-haskell,
transformers >= 0.2 && < 0.6, transformers >= 0.2 && < 0.6,
transformers-compat >= 0.5 && < 0.7 transformers-compat >= 0.5 && < 0.7
if impl(ghc >= 7.0 && < 7.2) if impl(ghc >= 7.0 && < 7.2)
build-depends: generic-deriving >= 1.11 && < 1.13 build-depends: generic-deriving >= 1.11 && < 1.13
if impl(ghc >= 7.2 && < 7.6) if impl(ghc >= 7.2 && < 7.6)
build-depends: ghc-prim build-depends: ghc-prim
if flag(containers) if flag(containers)
build-depends: containers >= 0.3 && < 0.6 build-depends: containers >= 0.3 && < 0.6
if flag(contravariant) if flag(contravariant)
build-depends: contravariant >= 0.2.0.1 && < 2 build-depends: contravariant >= 0.2.0.1 && < 2
if flag(distributive) if flag(distributive)
build-depends: distributive >= 0.2.2 && < 1 build-depends: distributive >= 0.2.2 && < 1
if flag(comonad) if flag(comonad)
build-depends: comonad >= 4.2.6 && < 6 build-depends: comonad >= 4.2.6 && < 6
if flag(tagged) if flag(tagged)
build-depends: tagged >= 0.8.5 && < 1 build-depends: tagged >= 0.8.5 && < 1
if flag(unordered-containers) if flag(unordered-containers)
build-depends: hashable >= 1.1 && < 1.3, build-depends: hashable >= 1.1 && < 1.3,
unordered-containers >= 0.2 && < 0.3 unordered-containers >= 0.2 && < 0.3
hs-source-dirs: src hs-source-dirs: src
exposed-modules: exposed-modules:
Data.Bifunctor.Apply Data.Bifunctor.Apply
Data.Functor.Alt Data.Functor.Alt
Data.Functor.Apply Data.Functor.Apply
Data.Functor.Bind Data.Functor.Bind
Data.Functor.Bind.Class Data.Functor.Bind.Class
Data.Functor.Bind.Trans Data.Functor.Bind.Trans
Data.Functor.Extend Data.Functor.Extend
Data.Functor.Plus Data.Functor.Plus
Data.Groupoid Data.Groupoid
Data.Isomorphism Data.Isomorphism
Data.Semigroup.Bifoldable Data.Semigroup.Bifoldable
Data.Semigroup.Bitraversable Data.Semigroup.Bitraversable
Data.Semigroup.Foldable Data.Semigroup.Foldable
Data.Semigroup.Foldable.Class Data.Semigroup.Foldable.Class
Data.Semigroup.Traversable Data.Semigroup.Traversable
Data.Semigroup.Traversable.Class Data.Semigroup.Traversable.Class
Data.Semigroupoid Data.Semigroupoid
Data.Semigroupoid.Dual Data.Semigroupoid.Dual
Data.Semigroupoid.Ob Data.Semigroupoid.Ob
Data.Semigroupoid.Static Data.Semigroupoid.Static
Data.Traversable.Instances Data.Traversable.Instances
ghc-options: -Wall -fno-warn-warnings-deprecations ghc-options: -Wall -fno-warn-warnings-deprecations
test-suite doctests test-suite doctests
type: exitcode-stdio-1.0 type: exitcode-stdio-1.0
main-is: doctests.hs main-is: doctests.hs
hs-source-dirs: test hs-source-dirs: test
ghc-options: -Wall -fno-warn-warnings-deprecations ghc-options: -Wall -fno-warn-warnings-deprecations
if !flag(doctests) if !flag(doctests)
buildable: False buildable: False
else else
build-depends: build-depends:
base >= 4 && < 5, base >= 4 && < 5,
doctest >= 0.11.1 && < 0.17, doctest >= 0.11.1 && < 0.17,
semigroupoids semigroupoids