From 3a45ef71e8f05a19f62f9ced577097c949edd00e Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Thu, 8 Jul 2021 00:30:10 +0800 Subject: [PATCH] refresh to cabal-rpm-2.0.10 --- criterion-1.5.9.0.cabal | 222 ++++++++++++++++++++++++++++++++++++++++ ghc-criterion.spec | 18 ++-- 2 files changed, 234 insertions(+), 6 deletions(-) create mode 100644 criterion-1.5.9.0.cabal diff --git a/criterion-1.5.9.0.cabal b/criterion-1.5.9.0.cabal new file mode 100644 index 0000000..ca8e4b2 --- /dev/null +++ b/criterion-1.5.9.0.cabal @@ -0,0 +1,222 @@ +name: criterion +version: 1.5.9.0 +x-revision: 1 +synopsis: Robust, reliable performance measurement and analysis +license: BSD3 +license-file: LICENSE +author: Bryan O'Sullivan +maintainer: Ryan Scott +copyright: 2009-2016 Bryan O'Sullivan and others +category: Development, Performance, Testing, Benchmarking +homepage: http://www.serpentine.com/criterion +bug-reports: https://github.com/bos/criterion/issues +build-type: Simple +cabal-version: >= 1.10 +extra-source-files: + README.markdown + changelog.md + examples/LICENSE + examples/*.cabal + examples/*.hs +tested-with: + 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.4, + GHC==8.6.5, + GHC==8.8.3, + GHC==8.10.1 + +data-files: + templates/*.css + templates/*.tpl + templates/*.js + +description: + This library provides a powerful but simple way to measure software + performance. It provides both a framework for executing and + analysing benchmarks and a set of driver functions that makes it + easy to build and run benchmarks, and to analyse their results. + . + The fastest way to get started is to read the + , + followed by the documentation and examples in the "Criterion.Main" + module. + . + For examples of the kinds of reports that criterion generates, see + . + +flag fast + description: compile without optimizations + default: False + manual: True + +flag embed-data-files + description: Embed the data files in the binary for a relocatable executable. + (Warning: This will increase the executable size significantly.) + default: False + manual: True + +library + exposed-modules: + Criterion + Criterion.Analysis + Criterion.IO + Criterion.IO.Printf + Criterion.Internal + Criterion.Main + Criterion.Main.Options + Criterion.Monad + Criterion.Report + Criterion.Types + + other-modules: + Criterion.Monad.Internal + + other-modules: + Paths_criterion + + build-depends: + aeson >= 1, + ansi-wl-pprint >= 0.6.7.2, + base >= 4.5 && < 5, + base-compat-batteries >= 0.10 && < 0.12, + binary >= 0.5.1.0, + binary-orphans >= 1.0.1 && < 1.1, + bytestring >= 0.9 && < 1.0, + cassava >= 0.3.0.0, + code-page, + containers, + criterion-measurement >= 0.1.1.0 && < 0.2, + deepseq >= 1.1.0.0, + directory, + exceptions >= 0.8.2 && < 0.11, + filepath, + Glob >= 0.7.2, + microstache >= 1.0.1 && < 1.1, + js-chart >= 2.9.4 && < 3, + mtl >= 2, + mwc-random >= 0.8.0.3, + optparse-applicative >= 0.13, + parsec >= 3.1.0, + statistics >= 0.14 && < 0.16, + text >= 0.11, + time, + transformers, + transformers-compat >= 0.6.4, + vector >= 0.7.1, + vector-algorithms >= 0.4 + if impl(ghc < 7.6) + build-depends: + ghc-prim + if !impl(ghc >= 8.0) + build-depends: + fail == 4.9.*, + semigroups + + default-language: Haskell2010 + ghc-options: -Wall -funbox-strict-fields + if impl(ghc >= 6.8) + ghc-options: -fwarn-tabs + if flag(fast) + ghc-options: -O0 + else + ghc-options: -O2 + + if flag(embed-data-files) + other-modules: Criterion.EmbeddedData + build-depends: file-embed < 0.1, + template-haskell + cpp-options: "-DEMBED" + +Executable criterion-report + Default-Language: Haskell2010 + GHC-Options: -Wall -rtsopts + Main-Is: Report.hs + Other-Modules: Options + Paths_criterion + Hs-Source-Dirs: app + + Build-Depends: + base, + base-compat-batteries, + criterion, + optparse-applicative >= 0.13 + + if impl(ghc < 7.6) + build-depends: + ghc-prim + + if !impl(ghc >= 8.0) + build-depends: + semigroups + +test-suite sanity + type: exitcode-stdio-1.0 + hs-source-dirs: tests + main-is: Sanity.hs + default-language: Haskell2010 + ghc-options: -Wall -rtsopts + if flag(fast) + ghc-options: -O0 + else + ghc-options: -O2 + + build-depends: + HUnit, + base, + bytestring, + criterion, + deepseq, + tasty, + tasty-hunit + +test-suite tests + type: exitcode-stdio-1.0 + hs-source-dirs: tests + main-is: Tests.hs + default-language: Haskell2010 + other-modules: Properties + + ghc-options: + -Wall -threaded -O0 -rtsopts + + build-depends: + QuickCheck >= 2.4, + base, + base-compat-batteries, + criterion, + statistics, + HUnit, + tasty, + tasty-hunit, + tasty-quickcheck, + vector, + aeson >= 0.8 + +test-suite cleanup + type: exitcode-stdio-1.0 + hs-source-dirs: tests + default-language: Haskell2010 + main-is: Cleanup.hs + + ghc-options: + -Wall -threaded -O0 -rtsopts + + build-depends: + HUnit, + base, + base-compat, + bytestring, + criterion, + deepseq, + directory, + tasty, + tasty-hunit + +source-repository head + type: git + location: https://github.com/bos/criterion.git diff --git a/ghc-criterion.spec b/ghc-criterion.spec index b0a91d5..ae6d2a7 100644 --- a/ghc-criterion.spec +++ b/ghc-criterion.spec @@ -1,15 +1,16 @@ -# generated by cabal-rpm-2.0.7 --subpackage +# generated by cabal-rpm-2.0.10 --subpackage # https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/ %global pkg_name criterion %global pkgver %{pkg_name}-%{version} -%global criterionmeasurement criterion-measurement-0.1.2.0 +%global criterionmeasurement criterion-measurement-0.1.3.0 %global binaryorphans binary-orphans-1.0.1 %global jschart js-chart-2.9.4.1 %global subpkgs %{criterionmeasurement} %{binaryorphans} %{jschart} -%bcond_without tests +# binary-orphans's testsuite bounds +%bcond_with tests Name: ghc-%{pkg_name} Version: 1.5.9.0 @@ -24,9 +25,11 @@ Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz Source1: https://hackage.haskell.org/package/%{criterionmeasurement}/%{criterionmeasurement}.tar.gz Source2: https://hackage.haskell.org/package/%{binaryorphans}/%{binaryorphans}.tar.gz Source3: https://hackage.haskell.org/package/%{jschart}/%{jschart}.tar.gz +Source4: https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal # End cabal-rpm sources # Begin cabal-rpm deps: +BuildRequires: dos2unix BuildRequires: ghc-Cabal-devel BuildRequires: ghc-rpm-macros-extra BuildRequires: ghc-Glob-prof @@ -101,7 +104,7 @@ This package provides the Haskell %{pkg_name} library development files. %package doc Summary: Haskell %{pkg_name} library documentation BuildArch: noarch -Obsoletes: %{name}-devel-doc < %{version}-%{release} +Requires: ghc-filesystem %description doc This package provides the Haskell %{pkg_name} library documentation. @@ -133,11 +136,13 @@ This package provides the Haskell %{pkg_name} profiling library. %prep # Begin cabal-rpm setup: %setup -q -n %{pkgver} -a1 -a2 -a3 +dos2unix -k -n %{SOURCE4} %{pkg_name}.cabal # End cabal-rpm setup ( cd %{binaryorphans} -cabal-tweak-dep-ver binary '<0.8.7' '<0.8.8' +cabal-tweak-dep-ver base '<4.14' '<4.15' +cabal-tweak-dep-ver binary '<0.8.7' '<0.9' ) @@ -152,14 +157,15 @@ cabal-tweak-dep-ver binary '<0.8.7' '<0.8.8' # Begin cabal-rpm install %ghc_libs_install %{subpkgs} %ghc_lib_install -%ghc_fix_rpath %{pkgver} # End cabal-rpm install echo "%{_datadir}/%{jschart}/Chart.*.*" >> %{jschart}/ghc-js-chart.files %check +%if %{with tests} %cabal_test +%endif %files -f %{name}.files