forked from pool/ghc-reflection
Accepting request 710637 from devel:languages:haskell
version update OBS-URL: https://build.opensuse.org/request/show/710637 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-reflection?expand=0&rev=3
This commit is contained in:
commit
a46afb6ba5
@ -1,3 +1,8 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 11 14:29:16 UTC 2019 - Peter Simons <psimons@suse.com>
|
||||
|
||||
- Update Cabal file for more accurate build dependencies.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 2 16:29:55 UTC 2018 - psimons@suse.com
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package ghc-reflection
|
||||
#
|
||||
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
# Copyright (c) 2019 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
|
||||
@ -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-rpm-macros
|
||||
BuildRequires: ghc-template-haskell-devel
|
||||
@ -58,6 +59,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
|
||||
|
108
reflection.cabal
Normal file
108
reflection.cabal
Normal file
@ -0,0 +1,108 @@
|
||||
name: reflection
|
||||
version: 2.1.4
|
||||
x-revision: 1
|
||||
license: BSD3
|
||||
license-file: LICENSE
|
||||
author: Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan
|
||||
maintainer: Edward A. Kmett <ekmett@gmail.com>
|
||||
stability: experimental
|
||||
homepage: http://github.com/ekmett/reflection
|
||||
bug-reports: http://github.com/ekmett/reflection/issues
|
||||
category: Data, Reflection, Dependent Types
|
||||
synopsis: Reifies arbitrary terms into types that can be reflected back into terms
|
||||
copyright: 2009-2013 Edward A. Kmett,
|
||||
2012 Elliott Hird,
|
||||
2004 Oleg Kiselyov and Chung-chieh Shan
|
||||
build-type: Simple
|
||||
cabal-version: >= 1.10
|
||||
description:
|
||||
This package addresses the /configuration problem/ which is
|
||||
propagating configurations that are available at run-time, allowing
|
||||
multiple configurations to coexist without resorting to mutable
|
||||
global variables or 'System.IO.Unsafe.unsafePerformIO'.
|
||||
.
|
||||
That package is an implementation of the ideas presented in the
|
||||
paper \"Functional Pearl: Implicit Configurations\" by Oleg Kiselyov
|
||||
and Chung-chieh Shan (<http://okmij.org/ftp/Haskell/tr-15-04.pdf original paper>).
|
||||
However, the API has been streamlined to improve performance.
|
||||
.
|
||||
Austin Seipp's tutorial <https://www.schoolofhaskell.com/user/thoughtpolice/using-reflection Reflecting values to types and back> provides a summary of the
|
||||
approach taken by this library, along with more motivating examples.
|
||||
tested-with: GHC == 7.0.4
|
||||
, GHC == 7.2.2
|
||||
, GHC == 7.4.2
|
||||
, GHC == 7.6.3
|
||||
, GHC == 7.8.4
|
||||
, GHC == 7.10.3
|
||||
, GHC == 8.0.2
|
||||
, GHC == 8.2.2
|
||||
, GHC == 8.4.3
|
||||
, GHC == 8.6.1
|
||||
|
||||
extra-source-files:
|
||||
examples/reflection-examples.cabal
|
||||
examples/LICENSE
|
||||
examples/*.hs
|
||||
CHANGELOG.markdown
|
||||
README.markdown
|
||||
slow/Data/Reflection.hs
|
||||
fast/Data/Reflection.hs
|
||||
.travis.yml
|
||||
|
||||
flag slow
|
||||
description:
|
||||
If you enable this flag, we use a more portable much much slower implementation. Moreover, the 'Given' API is broken, so this is currently an unsupported configuration. If you feel the need to turn on this flag for any reason, please email the maintainer!
|
||||
default: False
|
||||
manual: False
|
||||
|
||||
flag template-haskell
|
||||
description:
|
||||
You can disable the use of the `template-haskell` package using `-f-template-haskell`.
|
||||
.
|
||||
Disabling this is an unsupported configuration, but it may be useful for accelerating builds in sandboxes for expert users.
|
||||
default: True
|
||||
manual: True
|
||||
|
||||
source-repository head
|
||||
type: git
|
||||
location: git://github.com/ekmett/reflection.git
|
||||
|
||||
library
|
||||
ghc-options: -Wall
|
||||
|
||||
if impl(ghc >= 7.2)
|
||||
default-extensions: Trustworthy
|
||||
|
||||
build-depends:
|
||||
base >= 2 && < 5
|
||||
|
||||
if impl(ghc < 7.8)
|
||||
build-depends:
|
||||
tagged >= 0.4.4 && < 1
|
||||
|
||||
if !impl(ghc >= 8.0)
|
||||
build-depends:
|
||||
semigroups >= 0.11 && < 0.20
|
||||
|
||||
default-language: Haskell98
|
||||
|
||||
if flag(template-haskell) && impl(ghc)
|
||||
if !impl(ghc >= 8.0)
|
||||
other-extensions: TemplateHaskell
|
||||
-- else
|
||||
-- other-extensions: TemplateHaskellQuotes -- Hackage doesn't know this extension yet
|
||||
build-depends: template-haskell
|
||||
|
||||
if !flag(slow) && (impl(ghc) || impl(hugs))
|
||||
hs-source-dirs: fast
|
||||
else
|
||||
other-extensions: ScopedTypeVariables, FlexibleInstances
|
||||
hs-source-dirs: slow
|
||||
|
||||
other-extensions:
|
||||
MultiParamTypeClasses,
|
||||
FunctionalDependencies,
|
||||
Rank2Types,
|
||||
CPP
|
||||
|
||||
exposed-modules: Data.Reflection
|
Loading…
Reference in New Issue
Block a user