From 9fd59746365e7152ad143335e3442f7247f70444 Mon Sep 17 00:00:00 2001 From: Alexey Lyubimov Date: Sat, 19 Aug 2023 11:52:47 +0300 Subject: [PATCH] import ghc-HsYAML-0.2.1.0-6.el9 --- .ghc-HsYAML.metadata | 1 + .gitignore | 1 + SOURCES/HsYAML-0.2.1.0.cabal | 156 ++++++++++++++++++++++++++++++++ SPECS/ghc-HsYAML.spec | 166 +++++++++++++++++++++++++++++++++++ 4 files changed, 324 insertions(+) create mode 100644 .ghc-HsYAML.metadata create mode 100644 .gitignore create mode 100644 SOURCES/HsYAML-0.2.1.0.cabal create mode 100644 SPECS/ghc-HsYAML.spec diff --git a/.ghc-HsYAML.metadata b/.ghc-HsYAML.metadata new file mode 100644 index 0000000..610af45 --- /dev/null +++ b/.ghc-HsYAML.metadata @@ -0,0 +1 @@ +4a6799043e7f0b21c953f33f71d1f4639326a2ad SOURCES/HsYAML-0.2.1.0.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3ca0f35 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/HsYAML-0.2.1.0.tar.gz diff --git a/SOURCES/HsYAML-0.2.1.0.cabal b/SOURCES/HsYAML-0.2.1.0.cabal new file mode 100644 index 0000000..094e0b8 --- /dev/null +++ b/SOURCES/HsYAML-0.2.1.0.cabal @@ -0,0 +1,156 @@ +cabal-version: 1.14 +name: HsYAML +version: 0.2.1.0 +x-revision: 4 + +synopsis: Pure Haskell YAML 1.2 processor +homepage: https://github.com/hvr/HsYAML +bug-reports: https://github.com/hvr/HsYAML/issues +license: GPL-2 +X-SPDX-License-Identifier: GPL-2.0-or-later +license-files: LICENSE.GPLv2 LICENSE.GPLv3 +author: Herbert Valerio Riedel +maintainer: hvr@gnu.org +copyright: 2015-2018 Herbert Valerio Riedel + , 2007-2008 Oren Ben-Kiki +category: Text +build-type: Simple +tested-with: + GHC == 9.2.1 + GHC == 9.0.1 + GHC == 8.10.7 + GHC == 8.8.4 + GHC == 8.6.5 + GHC == 8.4.4 + GHC == 8.2.2 + GHC == 8.0.2 + GHC == 7.10.3 + GHC == 7.8.4 + GHC == 7.6.3 + GHC == 7.4.2 + +description: + @HsYAML@ is a [YAML 1.2](http://yaml.org/spec/1.2/spec.html) processor, i.e. a library for parsing and serializing YAML documents. + + . + Features of @HsYAML@ include: + . + * Pure Haskell implementation with small dependency footprint and emphasis on strict compliance with the [YAML 1.2 specification](http://yaml.org/spec/1.2/spec.html). + * Direct decoding to native Haskell types via (@aeson@-inspired) typeclass-based API (see "Data.YAML"). + * Allows round-tripping while preserving ordering, anchors, and comments at Event-level. + * Support for constructing custom YAML node graph representation (including support for cyclic YAML data structures). + * Support for the standard (untyped) /Failsafe/, (strict) /JSON/, and (flexible) /Core/ \"schemas\" providing implicit typing rules as defined in the YAML 1.2 specification (including support for user-defined custom schemas; see "Data.YAML.Schema"). + * Support for emitting YAML using /Failsafe/, (strict) /JSON/, and (flexible) /Core/ \"schemas\" (including support for user-defined custom encoding schemas; see "Data.YAML.Schema"). + * Event-based API resembling LibYAML's Event-based API (see "Data.YAML.Event"). + * Low-level API access to lexical token-based scanner (see "Data.YAML.Token"). + . + See also the package which allows to decode and encode YAML by leveraging @aeson@'s 'FromJSON' and 'ToJSON' instances. + +extra-source-files: + ChangeLog.md + +source-repository head + type: git + location: https://github.com/hvr/HsYAML.git + +flag exe + description: Enable @exe:yaml-test@ component + manual: True + default: False + +library + hs-source-dirs: src + exposed-modules: Data.YAML + , Data.YAML.Schema + , Data.YAML.Event + , Data.YAML.Token + other-modules: Data.YAML.Loader + , Data.YAML.Dumper + , Data.YAML.Internal + , Data.YAML.Event.Internal + , Data.YAML.Event.Writer + , Data.YAML.Pos + , Data.YAML.Schema.Internal + , Data.YAML.Token.Encoding + , Util + , Data.DList + + default-language: Haskell2010 + other-extensions: DeriveGeneric + FlexibleContexts + FlexibleInstances + FunctionalDependencies + MultiParamTypeClasses + OverloadedStrings + PostfixOperators + RecordWildCards + RecursiveDo + Safe + ScopedTypeVariables + Trustworthy + TypeSynonymInstances + + build-depends: base >=4.5 && <4.17 + , bytestring >=0.9 && <0.12 + , containers >=0.4.2 && <0.7 + , deepseq >=1.3.0 && <1.5 + , text >=1.2.3 && <2.1 + , mtl >=2.2.1 && <2.3 + , parsec >=3.1.13.0 && < 3.2 + + -- for GHC.Generics + if impl(ghc < 7.6) + build-depends: ghc-prim + + if !impl(ghc >= 8.0) + build-depends: fail >=4.9.0.0 && <4.10 + + if !impl(ghc >= 7.10) + build-depends: nats >=1.1.2 && <1.2 + + ghc-options: -Wall + +executable yaml-test + hs-source-dirs: src-test + main-is: Main.hs + other-modules: TML + + default-language: Haskell2010 + + if flag(exe) + build-depends: HsYAML + -- inherited constraints + , bytestring >= 0.10.8.0 + , base + , text + , containers + , mtl + -- non-inherited + , megaparsec >= 7.0 && < 10 + , microaeson == 0.1.* + , filepath == 1.4.* + , directory >= 1.2 && < 1.4 + else + buildable: False + + ghc-options: -rtsopts + +test-suite tests + default-language: Haskell2010 + type: exitcode-stdio-1.0 + hs-source-dirs: tests + main-is: Tests.hs + + ghc-options: -rtsopts + + build-depends: HsYAML + -- inherited constraints + , bytestring >= 0.10.8.0 + , base + , text + , containers + , mtl + -- non-inherited + , QuickCheck == 2.14.* + , tasty == 1.4.* + , tasty-quickcheck == 0.10.* diff --git a/SPECS/ghc-HsYAML.spec b/SPECS/ghc-HsYAML.spec new file mode 100644 index 0000000..5eba920 --- /dev/null +++ b/SPECS/ghc-HsYAML.spec @@ -0,0 +1,166 @@ +# generated by cabal-rpm-2.0.12 +# https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/ + +%global pkg_name HsYAML +%global pkgver %{pkg_name}-%{version} + +%bcond_without tests + +Name: ghc-%{pkg_name} +Version: 0.2.1.0 +Release: 6%{?dist} +Summary: Pure Haskell YAML 1.2 processor + +License: GPLv2+ +Url: https://hackage.haskell.org/package/%{pkg_name} +# Begin cabal-rpm sources: +Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz +Source1: https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal +# End cabal-rpm sources + +# Begin cabal-rpm deps: +BuildRequires: ghc-Cabal-devel +BuildRequires: ghc-rpm-macros +BuildRequires: ghc-base-prof +BuildRequires: ghc-bytestring-prof +BuildRequires: ghc-containers-prof +BuildRequires: ghc-deepseq-prof +BuildRequires: ghc-mtl-prof +BuildRequires: ghc-parsec-prof +BuildRequires: ghc-text-prof +%if %{with tests} +BuildRequires: ghc-QuickCheck-devel +BuildRequires: ghc-tasty-devel +BuildRequires: ghc-tasty-quickcheck-devel +%endif +# End cabal-rpm deps + +%description +'HsYAML' is a [YAML 1.2](http://yaml.org/spec/1.2/spec.html) processor, i.e. +a library for parsing and serializing YAML documents. + +Features of 'HsYAML' include: + +* Pure Haskell implementation with small dependency footprint and emphasis on +strict compliance with the . +* Direct decoding to native Haskell types via ('aeson'-inspired) typeclass-based +API (see "Data.YAML"). +* Allows round-tripping while preserving ordering, anchors, and comments at +Event-level. +* Support for constructing custom YAML node graph representation (including +support for cyclic YAML data structures). +* Support for the standard (untyped) /Failsafe/, (strict) /JSON/, and +(flexible) /Core/ "schemas" providing implicit typing rules as defined in +the YAML 1.2 specification (including support for user-defined custom schemas). +* Support for emitting YAML using /Failsafe/, (strict) /JSON/, and (flexible) +/Core/ "schemas" (including support for user-defined custom encoding schemas +* Event-based API resembling LibYAML's Event-based API (see "Data.YAML.Event"). +* Low-level API access to lexical token-based scanner (see "Data.YAML.Token"). + +%package devel +Summary: Haskell %{pkg_name} library development files +Provides: %{name}-static = %{version}-%{release} +Provides: %{name}-static%{?_isa} = %{version}-%{release} +%if %{defined ghc_version} +Requires: ghc-compiler = %{ghc_version} +%endif +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +This package provides the Haskell %{pkg_name} library development files. + + +%if %{with haddock} +%package doc +Summary: Haskell %{pkg_name} library documentation +BuildArch: noarch +Requires: ghc-filesystem + +%description doc +This package provides the Haskell %{pkg_name} library documentation. +%endif + + +%if %{with ghc_prof} +%package prof +Summary: Haskell %{pkg_name} profiling library +Requires: %{name}-devel%{?_isa} = %{version}-%{release} +Supplements: (%{name}-devel and ghc-prof) + +%description prof +This package provides the Haskell %{pkg_name} profiling library. +%endif + + +%prep +# Begin cabal-rpm setup: +%setup -q -n %{pkgver} +cp -bp %{SOURCE1} %{pkg_name}.cabal +# End cabal-rpm setup + + +%build +# Begin cabal-rpm build: +%ghc_lib_build +# End cabal-rpm build + + +%install +# Begin cabal-rpm install +%ghc_lib_install +# End cabal-rpm install + + +%check +%if %{with tests} +%cabal_test +%endif + + +%files -f %{name}.files +# Begin cabal-rpm files: +%license LICENSE.GPLv2 +%license LICENSE.GPLv3 +# End cabal-rpm files + + +%files devel -f %{name}-devel.files +%doc ChangeLog.md + + +%if %{with haddock} +%files doc -f %{name}-doc.files +%license LICENSE.GPLv2 +%license LICENSE.GPLv3 +%endif + + +%if %{with ghc_prof} +%files prof -f %{name}-prof.files +%endif + + +%changelog +* Sat Aug 19 2023 Alexey Lyubimov - 0.2.1.0-6 +- Rebuilt for MSVSphere 9.2 + +* Thu Jan 20 2022 Fedora Release Engineering - 0.2.1.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Aug 06 2021 Jens Petersen - 0.2.1.0-5 +- rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 0.2.1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 0.2.1.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 0.2.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jul 16 2020 Jens Petersen - 0.2.1.0-1 +- update to 0.2.1.0 + +* Thu Mar 5 2020 Fedora Haskell SIG - 0.1.2.0-1 +- spec file generated by cabal-rpm-2.0.4