From c47bb036c053ab44df8615a0f63ed0108d17afabd399b9e43e5d616b3d5c9fb4 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Mon, 13 May 2019 10:34:37 +0000 Subject: [PATCH 1/3] osc copypac from project:devel:languages:haskell:ghc-8.6.x package:ghc-reflection revision:4, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-reflection?expand=0&rev=5 --- ghc-reflection.spec | 2 + reflection.cabal | 108 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 reflection.cabal diff --git a/ghc-reflection.spec b/ghc-reflection.spec index 99bf39b..a6ad69f 100644 --- a/ghc-reflection.spec +++ b/ghc-reflection.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-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 diff --git a/reflection.cabal b/reflection.cabal new file mode 100644 index 0000000..9c7927e --- /dev/null +++ b/reflection.cabal @@ -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 +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 From ac76359b64fd1791bab0b836484c04b062af4140ffde8c6fe479e56f48fe16ea Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 12 Jun 2019 01:01:39 +0000 Subject: [PATCH 2/3] osc copypac from project:devel:languages:haskell:ghc-8.6.x package:ghc-reflection revision:5, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-reflection?expand=0&rev=6 --- ghc-reflection.changes | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ghc-reflection.changes b/ghc-reflection.changes index 5d5150b..1f18f67 100644 --- a/ghc-reflection.changes +++ b/ghc-reflection.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue Jun 11 14:29:16 UTC 2019 - Peter Simons + +- Update Cabal file for more accurate build dependencies. + ------------------------------------------------------------------- Thu Aug 2 16:29:55 UTC 2018 - psimons@suse.com From c58fecf1a7252b4a8501a752368dc2ff7ac692ac39383387ab25e13e032f4eaf Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Thu, 13 Jun 2019 01:02:00 +0000 Subject: [PATCH 3/3] osc copypac from project:devel:languages:haskell:ghc-8.6.x package:ghc-reflection revision:6, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-reflection?expand=0&rev=7 --- ghc-reflection.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ghc-reflection.spec b/ghc-reflection.spec index a6ad69f..10464ca 100644 --- a/ghc-reflection.spec +++ b/ghc-reflection.spec @@ -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