From 5a97d49c9c18885b866006acc6b6a7f809798d2e3bb4b6f650181809be8259f3 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 28 Aug 2019 18:16:10 +0000 Subject: [PATCH] osc copypac from project:devel:languages:haskell:ghc-8.6.x package:ghc-reflection revision:7, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-reflection?expand=0&rev=9 --- ghc-reflection.changes | 8 +++ ghc-reflection.spec | 12 +++-- reflection-2.1.4.tar.gz | 3 -- reflection-2.1.5.tar.gz | 3 ++ reflection.cabal | 108 ---------------------------------------- 5 files changed, 20 insertions(+), 114 deletions(-) delete mode 100644 reflection-2.1.4.tar.gz create mode 100644 reflection-2.1.5.tar.gz delete mode 100644 reflection.cabal diff --git a/ghc-reflection.changes b/ghc-reflection.changes index 1f18f67..a2fbdca 100644 --- a/ghc-reflection.changes +++ b/ghc-reflection.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Wed Aug 28 02:02:20 UTC 2019 - psimons@suse.com + +- Update reflection to version 2.1.5. + # 2.1.5 [2019.08.27] + * Fix a bug in which `reifyNat` would yield incorrect results for very large + `Integer`s on GHC 8.2 or later. + ------------------------------------------------------------------- Tue Jun 11 14:29:16 UTC 2019 - Peter Simons diff --git a/ghc-reflection.spec b/ghc-reflection.spec index 10464ca..b803093 100644 --- a/ghc-reflection.spec +++ b/ghc-reflection.spec @@ -17,18 +17,22 @@ %global pkg_name reflection +%bcond_with tests Name: ghc-%{pkg_name} -Version: 2.1.4 +Version: 2.1.5 Release: 0 Summary: Reifies arbitrary terms into types that can be reflected back into terms 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 +%if %{with tests} +BuildRequires: ghc-QuickCheck-devel +BuildRequires: ghc-hspec-devel +%endif %description This package addresses the /configuration problem/ which is propagating @@ -59,7 +63,6 @@ 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 @@ -67,6 +70,9 @@ cp -p %{SOURCE1} %{pkg_name}.cabal %install %ghc_lib_install +%check +%cabal_test + %post devel %ghc_pkg_recache diff --git a/reflection-2.1.4.tar.gz b/reflection-2.1.4.tar.gz deleted file mode 100644 index 40fe4d6..0000000 --- a/reflection-2.1.4.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f22fc478d43a36ec3d6c48c57ec53636c0bf936f3733b9a2b34e1a2e6351c44d -size 18364 diff --git a/reflection-2.1.5.tar.gz b/reflection-2.1.5.tar.gz new file mode 100644 index 0000000..cd14580 --- /dev/null +++ b/reflection-2.1.5.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:272ee9bffb722047067296a34f68d7450e3f6abfbe62eed02a9cef20ed212977 +size 19532 diff --git a/reflection.cabal b/reflection.cabal deleted file mode 100644 index 9c7927e..0000000 --- a/reflection.cabal +++ /dev/null @@ -1,108 +0,0 @@ -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 -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 (). - However, the API has been streamlined to improve performance. - . - Austin Seipp's tutorial 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