From 480c9454d9e8b70211df0c7afc8240d2b34088d5 Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Fri, 26 Jun 2020 14:05:31 +0800 Subject: [PATCH] import #1795526 --- .gitignore | 1 + ghc-cborg.spec | 163 +++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 165 insertions(+) create mode 100644 .gitignore create mode 100644 ghc-cborg.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c699b33 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/cborg-0.2.2.1.tar.gz diff --git a/ghc-cborg.spec b/ghc-cborg.spec new file mode 100644 index 0000000..3843bad --- /dev/null +++ b/ghc-cborg.spec @@ -0,0 +1,163 @@ +# generated by cabal-rpm-2.0.5 +# https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/ + +%global pkg_name cborg +%global pkgver %{pkg_name}-%{version} + +# https://github.com/well-typed/cborg/issues/207 +%ifnarch i686 armv7hl s390x +%bcond_without tests +%endif + +Name: ghc-%{pkg_name} +Version: 0.2.2.1 +Release: 2%{?dist} +Summary: Concise Binary Object Representation (CBOR) + +License: BSD +Url: https://hackage.haskell.org/package/%{pkg_name} +# Begin cabal-rpm sources: +Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz +# End cabal-rpm sources + +# Begin cabal-rpm deps: +BuildRequires: ghc-Cabal-devel +BuildRequires: ghc-rpm-macros +BuildRequires: ghc-array-prof +BuildRequires: ghc-base-prof +BuildRequires: ghc-bytestring-prof +BuildRequires: ghc-containers-prof +BuildRequires: ghc-deepseq-prof +BuildRequires: ghc-half-prof +BuildRequires: ghc-primitive-prof +BuildRequires: ghc-text-prof +%if %{with tests} +BuildRequires: ghc-QuickCheck-devel +BuildRequires: ghc-aeson-devel +BuildRequires: ghc-base-orphans-devel +BuildRequires: ghc-base16-bytestring-devel +BuildRequires: ghc-base64-bytestring-devel +BuildRequires: ghc-random-devel +BuildRequires: ghc-scientific-devel +BuildRequires: ghc-tasty-devel +BuildRequires: ghc-tasty-hunit-devel +BuildRequires: ghc-tasty-quickcheck-devel +BuildRequires: ghc-vector-devel +%endif +# End cabal-rpm deps + +%description +This package provides an efficient implementation of the Concise Binary Object +Representation (CBOR), as specified by [RFC +7049](https://tools.ietf.org/html/rfc7049). + +If you are looking for a library for serialisation of Haskell values, have a +look at the [serialise](/package/serialise) package, which is built upon this +library. + +An implementation of the standard bijection between CBOR and JSON is provided +by the [cborg-json](/package/cborg-json) package. Also see +[cbor-tool](/package/cbor-tool) for a convenient command-line utility for +working with CBOR data. + +This package was formerly known as 'binary-serialise-cbor'. + + +%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 + +%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} +# End cabal-rpm setup + + +%build +# Begin cabal-rpm build: +%ghc_lib_build +# End cabal-rpm build + + +%install +# Begin cabal-rpm install +%ghc_lib_install +chmod a-x ChangeLog.md +# End cabal-rpm install + + +%check +%cabal_test + + +%if 0%{?fedora} < 31 || 0%{?rhel} < 8 +%post devel +%ghc_pkg_recache + + +%postun devel +%ghc_pkg_recache +%endif + + +%files -f %{name}.files +# Begin cabal-rpm files: +%license LICENSE.txt +# End cabal-rpm files + + +%files devel -f %{name}-devel.files +%doc ChangeLog.md + + +%if %{with haddock} +%files doc -f %{name}-doc.files +%license LICENSE.txt +%endif + + +%if %{with ghc_prof} +%files prof -f %{name}-prof.files +%endif + + +%changelog +* Thu Jun 4 2020 Jens Petersen - 0.2.2.1-2 +- fix permissions of ChangeLog.md (#1795526) + +* Tue Mar 03 2020 Jens Petersen - 0.2.2.1-1 +- update to 0.2.2.1 +- testsuite fails on 32bit archs and s390x + +* Tue Jan 28 2020 Fedora Haskell SIG - 0.2.1.0-1 +- spec file generated by cabal-rpm-2.0.0 diff --git a/sources b/sources new file mode 100644 index 0000000..4177a91 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (cborg-0.2.2.1.tar.gz) = afa2eead3255769f6bc487182482c79cb9d1f264484112035aa5942255f6a381801e3bbb73d5414951ba561c2d1a844e3a692c063fead41eef11e2b6ea1180ab