diff --git a/fclabels-2.0.3.3.cabal b/fclabels-2.0.3.3.cabal index 63bf017..0689be7 100644 --- a/fclabels-2.0.3.3.cabal +++ b/fclabels-2.0.3.3.cabal @@ -1,120 +1,120 @@ -Name: fclabels -Version: 2.0.3.3 -x-revision: 2 -Author: Sebastiaan Visser, Erik Hesselink, Chris Eidhof, Sjoerd Visscher - with lots of help and feedback from others. -Synopsis: First class accessor labels implemented as lenses. -Description: This package provides first class labels that can act as - bidirectional record fields. The labels can be derived - automatically using Template Haskell which means you don't have - to write any boilerplate yourself. The labels are implemented as - /lenses/ and are fully composable. Lenses can be used to /get/, - /set/ and /modify/ parts of a data type in a consistent way. - . - See "Data.Label" for an introductory explanation or see the - introductory blog post at - - . - * /Total and partial lenses/ - . - Internally lenses do not used Haskell functions directly, but - are implemented as categories. Categories allow the lenses to be - run in custom computational contexts. This approach allows us to - make partial lenses that point to fields of multi-constructor - datatypes in an elegant way. - . - See "Data.Label.Partial" for the use of partial labels. - . - * /Monomorphic and polymorphic lenses/ - . - We have both polymorphic and monomorphic lenses. Polymorphic - lenses allow updates that change the type. The types of - polymorphic lenses are slightly more verbose than their - monomorphic counterparts, but their usage is similar. Because - monomorphic lenses are built by restricting the types of - polymorphic lenses they are essentially the same and can be - freely composed with eachother. - . - See "Data.Label.Mono" and "Data.Label.Poly" for the difference - between polymorphic and monomorphic lenses. - . - * /Using fclabels/ - . - To simplify working with labels we supply both a set of labels - for Haskell's base types, like lists, tuples, Maybe and Either, - and we supply a set of combinators for working with labels for - values in the Reader and State monad. - . - See "Data.Label.Base" and "Data.Label.Monadic" for more - information. - . - * /Changelog from 2.0.3.1 to 2.0.3.2/ - . - > - Allow HUnit 1.5.*. - -Maintainer: Sebastiaan Visser -Homepage: https://github.com/sebastiaanvisser/fclabels -Bug-Reports: https://github.com/sebastiaanvisser/fclabels/issues -License: BSD3 -License-File: LICENSE -Category: Data, Lenses -Cabal-Version: >= 1.8 -Build-Type: Simple -Tested-With: - GHC==7.4.2, - GHC==7.6.3, - GHC==7.8.4, - GHC==7.10.3, - GHC==8.0.2 -Extra-Source-Files: - README.md - CHANGELOG - -Library - HS-Source-Dirs: src - - Exposed-Modules: - Data.Label - Data.Label.Base - Data.Label.Derive - Data.Label.Failing - Data.Label.Monadic - Data.Label.Mono - Data.Label.Partial - Data.Label.Point - Data.Label.Poly - Data.Label.Total - - GHC-Options: -Wall - Build-Depends: - base >= 4.5 && < 4.12 - , template-haskell >= 2.2 && < 2.14 - , mtl >= 1.0 && < 2.3 - , transformers >= 0.2 && < 0.6 - -Source-Repository head - Type: git - Location: git://github.com/sebastiaanvisser/fclabels.git - -Test-Suite suite - Type: exitcode-stdio-1.0 - HS-Source-Dirs: test - Main-Is: TestSuite.hs - Ghc-Options: -Wall -threaded - Build-Depends: - base < 5 - , fclabels - , template-haskell >= 2.2 && < 2.14 - , mtl >= 1.0 && < 2.3 - , transformers >= 0.2 && < 0.6 - , HUnit >= 1.2 && < 1.7 - -Benchmark benchmark - Type: exitcode-stdio-1.0 - HS-Source-Dirs: bench - Main-Is: Benchmark.hs - Ghc-Options: -Wall -threaded - Build-Depends: - base < 5 - , fclabels - , criterion < 1.6 +Name: fclabels +Version: 2.0.3.3 +x-revision: 3 +Author: Sebastiaan Visser, Erik Hesselink, Chris Eidhof, Sjoerd Visscher + with lots of help and feedback from others. +Synopsis: First class accessor labels implemented as lenses. +Description: This package provides first class labels that can act as + bidirectional record fields. The labels can be derived + automatically using Template Haskell which means you don't have + to write any boilerplate yourself. The labels are implemented as + /lenses/ and are fully composable. Lenses can be used to /get/, + /set/ and /modify/ parts of a data type in a consistent way. + . + See "Data.Label" for an introductory explanation or see the + introductory blog post at + + . + * /Total and partial lenses/ + . + Internally lenses do not used Haskell functions directly, but + are implemented as categories. Categories allow the lenses to be + run in custom computational contexts. This approach allows us to + make partial lenses that point to fields of multi-constructor + datatypes in an elegant way. + . + See "Data.Label.Partial" for the use of partial labels. + . + * /Monomorphic and polymorphic lenses/ + . + We have both polymorphic and monomorphic lenses. Polymorphic + lenses allow updates that change the type. The types of + polymorphic lenses are slightly more verbose than their + monomorphic counterparts, but their usage is similar. Because + monomorphic lenses are built by restricting the types of + polymorphic lenses they are essentially the same and can be + freely composed with eachother. + . + See "Data.Label.Mono" and "Data.Label.Poly" for the difference + between polymorphic and monomorphic lenses. + . + * /Using fclabels/ + . + To simplify working with labels we supply both a set of labels + for Haskell's base types, like lists, tuples, Maybe and Either, + and we supply a set of combinators for working with labels for + values in the Reader and State monad. + . + See "Data.Label.Base" and "Data.Label.Monadic" for more + information. + . + * /Changelog from 2.0.3.1 to 2.0.3.2/ + . + > - Allow HUnit 1.5.*. + +Maintainer: Sebastiaan Visser +Homepage: https://github.com/sebastiaanvisser/fclabels +Bug-Reports: https://github.com/sebastiaanvisser/fclabels/issues +License: BSD3 +License-File: LICENSE +Category: Data, Lenses +Cabal-Version: >= 1.8 +Build-Type: Simple +Tested-With: + GHC==7.4.2, + GHC==7.6.3, + GHC==7.8.4, + GHC==7.10.3, + GHC==8.0.2 +Extra-Source-Files: + README.md + CHANGELOG + +Library + HS-Source-Dirs: src + + Exposed-Modules: + Data.Label + Data.Label.Base + Data.Label.Derive + Data.Label.Failing + Data.Label.Monadic + Data.Label.Mono + Data.Label.Partial + Data.Label.Point + Data.Label.Poly + Data.Label.Total + + GHC-Options: -Wall + Build-Depends: + base >= 4.5 && < 4.13 + , template-haskell >= 2.2 && < 2.15 + , mtl >= 1.0 && < 2.3 + , transformers >= 0.2 && < 0.6 + +Source-Repository head + Type: git + Location: git://github.com/sebastiaanvisser/fclabels.git + +Test-Suite suite + Type: exitcode-stdio-1.0 + HS-Source-Dirs: test + Main-Is: TestSuite.hs + Ghc-Options: -Wall -threaded + Build-Depends: + base < 5 + , fclabels + , template-haskell >= 2.2 && < 2.15 + , mtl >= 1.0 && < 2.3 + , transformers >= 0.2 && < 0.6 + , HUnit >= 1.2 && < 1.7 + +Benchmark benchmark + Type: exitcode-stdio-1.0 + HS-Source-Dirs: bench + Main-Is: Benchmark.hs + Ghc-Options: -Wall -threaded + Build-Depends: + base < 5 + , fclabels + , criterion < 1.6 diff --git a/ghc-fclabels.spec b/ghc-fclabels.spec index 858baa2..4a3451a 100644 --- a/ghc-fclabels.spec +++ b/ghc-fclabels.spec @@ -1,4 +1,4 @@ -# generated by cabal-rpm-0.12.5 +# generated by cabal-rpm-0.13 # https://fedoraproject.org/wiki/Packaging:Haskell %global pkg_name fclabels @@ -8,17 +8,19 @@ Name: ghc-%{pkg_name} Version: 2.0.3.3 -Release: 6%{?dist} +Release: 7%{?dist} Summary: First class accessor labels implemented as lenses License: BSD Url: https://hackage.haskell.org/package/%{pkg_name} +# Begin cabal-rpm sources: Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz 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-rpm-macros -# Begin cabal-rpm deps: BuildRequires: ghc-mtl-devel BuildRequires: ghc-template-haskell-devel BuildRequires: ghc-transformers-devel @@ -51,16 +53,22 @@ This package provides the Haskell %{pkg_name} library development files. %prep +# Begin cabal-rpm setup: %setup -q -n %{pkgver} -cp -p %{SOURCE1} %{pkg_name}.cabal +cp -bp %{SOURCE1} %{pkg_name}.cabal +# End cabal-rpm setup %build +# Begin cabal-rpm build: %ghc_lib_build +# End cabal-rpm build %install +# Begin cabal-rpm install %ghc_lib_install +# End cabal-rpm install %check @@ -76,7 +84,9 @@ cp -p %{SOURCE1} %{pkg_name}.cabal %files -f %{name}.files +# Begin cabal-rpm files: %license LICENSE +# End cabal-rpm files %files devel -f %{name}-devel.files @@ -84,6 +94,9 @@ cp -p %{SOURCE1} %{pkg_name}.cabal %changelog +* Sun Feb 17 2019 Jens Petersen - 2.0.3.3-7 +- refresh to cabal-rpm-0.13 + * Thu Jan 31 2019 Fedora Release Engineering - 2.0.3.3-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild