From 4fed79ebc4d8ad746578c3392d575db2fa1ab61eeb46ddd9e9253737fe580e02 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 13 Mar 2018 02:19:42 +0000 Subject: [PATCH] osc copypac from project:devel:languages:haskell:lts:10 package:ghc-free revision:5, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-free?expand=0&rev=17 --- free.cabal | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++ ghc-free.spec | 2 + 2 files changed, 106 insertions(+) create mode 100644 free.cabal diff --git a/free.cabal b/free.cabal new file mode 100644 index 0000000..e181fa3 --- /dev/null +++ b/free.cabal @@ -0,0 +1,104 @@ +name: free +category: Control, Monads +version: 4.12.4 +x-revision: 1 +license: BSD3 +cabal-version: >= 1.10 +license-file: LICENSE +author: Edward A. Kmett +maintainer: Edward A. Kmett +stability: provisional +homepage: http://github.com/ekmett/free/ +bug-reports: http://github.com/ekmett/free/issues +copyright: Copyright (C) 2008-2015 Edward A. Kmett +tested-with: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.1 +synopsis: Monads for free +description: + Free monads are useful for many tree-like structures and domain specific languages. + . + If @f@ is a 'Functor' then the free 'Monad' on @f@ is the type + of trees whose nodes are labeled with the constructors of @f@. The word + \"free\" is used in the sense of \"unrestricted\" rather than \"zero-cost\": + @Free f@ makes no constraining assumptions beyond those given by @f@ and the + definition of 'Monad'. As used here it is a standard term from the + mathematical theory of adjoint functors. + . + Cofree comonads are dual to free monads. They provide convenient ways to talk + about branching streams and rose-trees, and can be used to annotate syntax + trees. The cofree comonad can be seen as a stream parameterized by a 'Functor' + that controls its branching factor. + . + More information on free monads, including examples, can be found in the + following blog posts: + + + +build-type: Simple +extra-source-files: + .ghci + .gitignore + .travis.yml + .vim.custom + README.markdown + CHANGELOG.markdown + HLint.hs + doc/proof/Control/Comonad/Cofree/*.md + doc/proof/Control/Comonad/Trans/Cofree/*.md + examples/*.hs + examples/*.lhs +extra-doc-files: + examples/*.hs + examples/*.lhs + +source-repository head + type: git + location: git://github.com/ekmett/free.git + +library + hs-source-dirs: src + + default-language: Haskell2010 + default-extensions: CPP + other-extensions: + MultiParamTypeClasses + FunctionalDependencies + FlexibleInstances + UndecidableInstances + Rank2Types + GADTs + + build-depends: + base == 4.*, + bifunctors >= 4 && < 6, + comonad >= 4 && < 6, + distributive >= 0.2.1, + mtl >= 2.0.1.0 && < 2.3, + prelude-extras >= 0.4 && < 1, + profunctors >= 4 && < 6, + semigroupoids >= 4 && < 6, + semigroups >= 0.8.3.1 && < 1, + transformers >= 0.2.0 && < 0.6, + transformers-compat >= 0.3 && < 1, + template-haskell >= 2.7.0.0 && < 3, + exceptions >= 0.6 && < 0.11, + containers < 0.6 + + exposed-modules: + Control.Applicative.Free + Control.Applicative.Free.Final + Control.Applicative.Trans.Free + Control.Alternative.Free + Control.Alternative.Free.Final + Control.Comonad.Cofree + Control.Comonad.Cofree.Class + Control.Comonad.Trans.Cofree + Control.Comonad.Trans.Coiter + Control.Monad.Free + Control.Monad.Free.Church + Control.Monad.Free.Class + Control.Monad.Free.TH + Control.Monad.Trans.Free + Control.Monad.Trans.Free.Church + Control.Monad.Trans.Iter + + ghc-options: -Wall diff --git a/ghc-free.spec b/ghc-free.spec index 3ab8b66..d90df06 100644 --- a/ghc-free.spec +++ b/ghc-free.spec @@ -25,6 +25,7 @@ License: BSD-3-Clause Group: Development/Libraries/Haskell URL: https://hackage.haskell.org/package/%{pkg_name} Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz +Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/1.cabal#/%{pkg_name}.cabal BuildRequires: ghc-Cabal-devel BuildRequires: ghc-bifunctors-devel BuildRequires: ghc-comonad-devel @@ -74,6 +75,7 @@ This package provides the Haskell %{pkg_name} library development files. %prep %setup -q -n %{pkg_name}-%{version} +cp -p %{SOURCE1} %{pkg_name}.cabal %build %ghc_lib_build