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