diff --git a/ghc-mwc-random.changes b/ghc-mwc-random.changes index cd021a8..fd37873 100644 --- a/ghc-mwc-random.changes +++ b/ghc-mwc-random.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon Nov 15 06:57:18 UTC 2021 - psimons@suse.com + +- Update mwc-random to version 0.15.0.2 revision 1. + Upstream has revised the Cabal build instructions on Hackage. + ------------------------------------------------------------------- Mon Aug 16 07:22:53 UTC 2021 - psimons@suse.com diff --git a/ghc-mwc-random.spec b/ghc-mwc-random.spec index 6a25180..c4ad716 100644 --- a/ghc-mwc-random.spec +++ b/ghc-mwc-random.spec @@ -25,6 +25,7 @@ Summary: Fast, high quality pseudo random number generation License: BSD-2-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/1.cabal#/%{pkg_name}.cabal BuildRequires: ghc-Cabal-devel BuildRequires: ghc-math-functions-devel BuildRequires: ghc-primitive-devel @@ -67,6 +68,7 @@ This package provides the Haskell %{pkg_name} library development files. %prep %autosetup -n %{pkg_name}-%{version} +cp -p %{SOURCE1} %{pkg_name}.cabal %build %ghc_lib_build diff --git a/mwc-random.cabal b/mwc-random.cabal new file mode 100644 index 0000000..8ce2fdc --- /dev/null +++ b/mwc-random.cabal @@ -0,0 +1,112 @@ +name: mwc-random +version: 0.15.0.2 +x-revision: 1 +synopsis: Fast, high quality pseudo random number generation +description: + This package contains code for generating high quality random + numbers that follow either a uniform or normal distribution. The + generated numbers are suitable for use in statistical applications. + . + The uniform PRNG uses Marsaglia's MWC256 (also known as MWC8222) + multiply-with-carry generator, which has a period of 2^8222 and + fares well in tests of randomness. It is also extremely fast, + between 2 and 3 times faster than the Mersenne Twister. + . + Compared to the mersenne-random package, this package has a more + convenient API, is faster, and supports more statistical + distributions. + +license: BSD3 +license-file: LICENSE +homepage: https://github.com/bos/mwc-random +bug-reports: https://github.com/bos/mwc-random/issues +author: Bryan O'Sullivan +maintainer: Bryan O'Sullivan +copyright: 2009, 2010, 2011 Bryan O'Sullivan +category: Math, Statistics +build-type: Simple +cabal-version: >= 1.10 +extra-source-files: + changelog.md + README.markdown + +tested-with: + GHC ==7.10.3 + || ==8.0.2 + || ==8.2.2 + || ==8.4.4 + || ==8.6.5 + || ==8.8.3 + || ==8.10.1 + , GHCJS ==8.4 + +library + default-language: Haskell2010 + exposed-modules: System.Random.MWC + System.Random.MWC.Distributions + System.Random.MWC.CondensedTable + System.Random.MWC.SeedSource + build-depends: base >= 4.8 && < 5 + , primitive >= 0.6.2 + , random >= 1.2 + , time + , vector >= 0.7 + , math-functions >= 0.2.1.0 + + ghc-options: -Wall -funbox-strict-fields -fwarn-tabs + + +source-repository head + type: git + location: git://github.com/bos/mwc-random + +source-repository head + type: mercurial + location: https://bitbucket.org/bos/mwc-random + + +benchmark mwc-bench + type: exitcode-stdio-1.0 + hs-source-dirs: bench + main-is: Benchmark.hs + default-language: Haskell2010 + build-depends: base < 5 + , vector >= 0.11 + , gauge >= 0.2.5 + , mersenne-random + , mwc-random + , random + + +test-suite mwc-prop-tests + type: exitcode-stdio-1.0 + hs-source-dirs: tests + main-is: props.hs + default-language: Haskell2010 + ghc-options: + -Wall -threaded -rtsopts + + build-depends: base + , mwc-random + , QuickCheck >=2.2 + , vector >=0.12.1 + , tasty >=1.3.1 + , tasty-quickcheck + , tasty-hunit + +test-suite mwc-doctests + type: exitcode-stdio-1.0 + main-is: doctests.hs + hs-source-dirs: tests + default-language: Haskell2010 + if impl(ghcjs) || impl(ghc < 8.0) + Buildable: False + build-depends: + base -any + , mwc-random -any + , doctest >=0.15 && <0.20 + -- + , bytestring + , primitive + , vector >=0.11 + , random >=1.2