From bde2eb298fcc0ae7f093c31b41bb99370b8fc0f9 Mon Sep 17 00:00:00 2001
From: psimons <>
Date: Jun 04 2025 19:12:52 +0000
Subject: Update ghc-generics-sop to version 0.5.1.4 / rev 1 via SR 1282751
https://build.opensuse.org/request/show/1282751
by user psimons + dimstar_suse
initial version
---
diff --git a/packages/g/ghc-generics-sop/.files b/packages/g/ghc-generics-sop/.files
new file mode 100644
index 0000000..8574978
Binary files /dev/null and b/packages/g/ghc-generics-sop/.files differ
diff --git a/packages/g/ghc-generics-sop/.meta b/packages/g/ghc-generics-sop/.meta
new file mode 100644
index 0000000..28ac273
--- /dev/null
+++ b/packages/g/ghc-generics-sop/.meta
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/packages/g/ghc-generics-sop/.rev b/packages/g/ghc-generics-sop/.rev
new file mode 100644
index 0000000..b0750a9
--- /dev/null
+++ b/packages/g/ghc-generics-sop/.rev
@@ -0,0 +1,10 @@
+
+
+ 6676f0fc0d6912f76e88b308e085c01f
+ 0.5.1.4
+
+ dimstar_suse
+ initial version
+ 1282751
+
+
diff --git a/packages/g/ghc-generics-sop/generics-sop-0.5.1.4.tar.gz b/packages/g/ghc-generics-sop/generics-sop-0.5.1.4.tar.gz
new file mode 120000
index 0000000..60b8140
--- /dev/null
+++ b/packages/g/ghc-generics-sop/generics-sop-0.5.1.4.tar.gz
@@ -0,0 +1 @@
+/ipfs/bafkreidbniocc5qjoru7sukoo3mxt775xqjnk2puj7ib32yug56hrcdzpy
\ No newline at end of file
diff --git a/packages/g/ghc-generics-sop/generics-sop.cabal b/packages/g/ghc-generics-sop/generics-sop.cabal
new file mode 100644
index 0000000..f630e9f
--- /dev/null
+++ b/packages/g/ghc-generics-sop/generics-sop.cabal
@@ -0,0 +1,146 @@
+name: generics-sop
+version: 0.5.1.4
+x-revision: 2
+synopsis: Generic Programming using True Sums of Products
+description:
+ A library to support the definition of generic functions.
+ Datatypes are viewed in a uniform, structured way:
+ the choice between constructors is represented using an n-ary
+ sum, and the arguments of each constructor are represented using
+ an n-ary product.
+ .
+ The module "Generics.SOP" is the main module of this library and contains
+ more detailed documentation.
+ .
+ Since version 0.4.0.0, this package is now based on
+ @@. The core package
+ contains all the functionality of n-ary sums and products, whereas this
+ package provides the datatype-generic programming support on top.
+ .
+ Examples of using this library are provided by the following
+ packages:
+ .
+ * @@ basic examples,
+ .
+ * @@ generic pretty printing,
+ .
+ * @@ generically computed lenses,
+ .
+ * @@ generic JSON conversions.
+ .
+ A detailed description of the ideas behind this library is provided by
+ the paper:
+ .
+ * Edsko de Vries and Andres Löh.
+ .
+ Workshop on Generic Programming (WGP) 2014.
+ .
+license: BSD3
+license-file: LICENSE
+author: Edsko de Vries , Andres Löh
+maintainer: andres@well-typed.com
+category: Generics
+build-type: Simple
+cabal-version: >=1.10
+extra-source-files: CHANGELOG.md doctest.sh
+tested-with: GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.7, GHC == 9.0.2, GHC == 9.2.7, GHC == 9.4.4, GHC == 9.6.6, GHC == 9.8.4, GHC == 9.10.1, GHC == 9.12.1
+
+source-repository head
+ type: git
+ location: https://github.com/well-typed/generics-sop
+
+library
+ exposed-modules: Generics.SOP
+ Generics.SOP.GGP
+ Generics.SOP.TH
+ Generics.SOP.Type.Metadata
+ -- exposed via Generics.SOP:
+ Generics.SOP.Instances
+ Generics.SOP.Metadata
+ Generics.SOP.Universe
+ -- re-exported from Data.SOP:
+ Generics.SOP.Dict
+ Generics.SOP.BasicFunctors
+ Generics.SOP.Classes
+ Generics.SOP.Constraint
+ Generics.SOP.NP
+ Generics.SOP.NS
+ Generics.SOP.Sing
+ build-depends: base >= 4.9 && < 4.22,
+ sop-core == 0.5.0.*,
+ template-haskell >= 2.8 && < 2.24,
+ th-abstraction >= 0.6 && < 0.8,
+ ghc-prim >= 0.3 && < 0.14
+ hs-source-dirs: src
+ default-language: Haskell2010
+ ghc-options: -Wall
+ default-extensions: CPP
+ ScopedTypeVariables
+ TypeFamilies
+ RankNTypes
+ TypeOperators
+ GADTs
+ ConstraintKinds
+ MultiParamTypeClasses
+ TypeSynonymInstances
+ FlexibleInstances
+ FlexibleContexts
+ DeriveFunctor
+ DeriveFoldable
+ DeriveTraversable
+ DefaultSignatures
+ KindSignatures
+ DataKinds
+ FunctionalDependencies
+
+ if impl(ghc <8.2)
+ default-extensions: AutoDeriveTypeable
+
+ -- if impl(ghc >= 8.6)
+ -- default-extensions: NoStarIsType
+ other-extensions: PolyKinds
+ UndecidableInstances
+ TemplateHaskell
+ StandaloneDeriving
+ EmptyCase
+ UndecidableSuperClasses
+
+test-suite generics-sop-examples
+ type: exitcode-stdio-1.0
+ main-is: Example.hs
+ other-modules: HTransExample
+ hs-source-dirs: test
+ default-language: Haskell2010
+ ghc-options: -Wall
+ build-depends: base >= 4.9 && < 5,
+ generics-sop
+ other-extensions: DeriveGeneric
+ EmptyCase
+ TemplateHaskell
+ ConstraintKinds
+ GADTs
+ DataKinds
+ TypeFamilies
+ FlexibleContexts
+ FlexibleInstances
+ PolyKinds
+ DefaultSignatures
+ FunctionalDependencies
+ MultiParamTypeClasses
+ TypeFamilies
+
+benchmark generics-sop-bench
+ type: exitcode-stdio-1.0
+ main-is: SOPBench.hs
+ other-modules: SOPBench.Type
+ SOPBench.Roundtrip
+ SOPBench.Eq
+ SOPBench.Show
+ hs-source-dirs: bench
+ default-language: Haskell2010
+ ghc-options: -Wall
+ build-depends: base >= 4.6 && < 5,
+ criterion,
+ deepseq,
+ generics-sop,
+ template-haskell
diff --git a/packages/g/ghc-generics-sop/ghc-generics-sop.changes b/packages/g/ghc-generics-sop/ghc-generics-sop.changes
new file mode 100644
index 0000000..697f03a
--- /dev/null
+++ b/packages/g/ghc-generics-sop/ghc-generics-sop.changes
@@ -0,0 +1,5 @@
+-------------------------------------------------------------------
+Sat Jan 4 21:20:39 UTC 2025 - Peter Simons
+
+- Add generics-sop at version 0.5.1.4 revision 2.
+
diff --git a/packages/g/ghc-generics-sop/ghc-generics-sop.spec b/packages/g/ghc-generics-sop/ghc-generics-sop.spec
new file mode 100644
index 0000000..e5f7d54
--- /dev/null
+++ b/packages/g/ghc-generics-sop/ghc-generics-sop.spec
@@ -0,0 +1,132 @@
+#
+# spec file for package ghc-generics-sop
+#
+# Copyright (c) 2025 SUSE LLC
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
+#
+
+
+%global pkg_name generics-sop
+%global pkgver %{pkg_name}-%{version}
+%bcond_with tests
+Name: ghc-%{pkg_name}
+Version: 0.5.1.4
+Release: 0
+Summary: Generic Programming using True Sums of Products
+License: BSD-3-Clause
+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/2.cabal#/%{pkg_name}.cabal
+BuildRequires: ghc-Cabal-devel
+BuildRequires: ghc-base-devel
+BuildRequires: ghc-base-prof
+BuildRequires: ghc-rpm-macros
+BuildRequires: ghc-sop-core-devel
+BuildRequires: ghc-sop-core-prof
+BuildRequires: ghc-template-haskell-devel
+BuildRequires: ghc-template-haskell-prof
+BuildRequires: ghc-th-abstraction-devel
+BuildRequires: ghc-th-abstraction-prof
+ExcludeArch: %{ix86}
+
+%description
+A library to support the definition of generic functions. Datatypes are viewed
+in a uniform, structured way: the choice between constructors is represented
+using an n-ary sum, and the arguments of each constructor are represented using
+an n-ary product.
+
+The module "Generics.SOP" is the main module of this library and contains more
+detailed documentation.
+
+Since version 0.4.0.0, this package is now based on
+''. The core package
+contains all the functionality of n-ary sums and products, whereas this package
+provides the datatype-generic programming support on top.
+
+Examples of using this library are provided by the following packages:
+
+* '' basic examples,
+
+* '' generic pretty
+printing,
+
+* '' generically
+computed lenses,
+
+* '' generic JSON
+conversions.
+
+A detailed description of the ideas behind this library is provided by the
+paper:
+
+* Edsko de Vries and Andres Löh.
+.
+Workshop on Generic Programming (WGP) 2014.
+
+%package devel
+Summary: Haskell %{pkg_name} library development files
+Requires: %{name} = %{version}-%{release}
+Requires: ghc-compiler = %{ghc_version}
+Requires(post): ghc-compiler = %{ghc_version}
+Requires(postun): ghc-compiler = %{ghc_version}
+
+%description devel
+This package provides the Haskell %{pkg_name} library development files.
+
+%package -n ghc-%{pkg_name}-doc
+Summary: Haskell %{pkg_name} library documentation
+Requires: ghc-filesystem
+BuildArch: noarch
+
+%description -n ghc-%{pkg_name}-doc
+This package provides the Haskell %{pkg_name} library documentation.
+
+%package -n ghc-%{pkg_name}-prof
+Summary: Haskell %{pkg_name} profiling library
+Requires: ghc-%{pkg_name}-devel = %{version}-%{release}
+Supplements: (ghc-%{pkg_name}-devel and ghc-prof)
+
+%description -n ghc-%{pkg_name}-prof
+This package provides the Haskell %{pkg_name} profiling library.
+
+%prep
+%autosetup -n %{pkg_name}-%{version}
+cp -p %{SOURCE1} %{pkg_name}.cabal
+
+%build
+%ghc_lib_build
+
+%install
+%ghc_lib_install
+
+%check
+%cabal_test
+
+%post devel
+%ghc_pkg_recache
+
+%postun devel
+%ghc_pkg_recache
+
+%files -f %{name}.files
+%license LICENSE
+
+%files devel -f %{name}-devel.files
+%doc CHANGELOG.md doctest.sh
+
+%files -n ghc-%{pkg_name}-doc -f ghc-%{pkg_name}-doc.files
+%license LICENSE
+
+%files -n ghc-%{pkg_name}-prof -f ghc-%{pkg_name}-prof.files
+
+%changelog