1
0

synchronize with lts-8 package sett from configuration 0cb270c8d22a0823ab5130d95cc499e186cf864e

OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-scientific?expand=0&rev=28
This commit is contained in:
Peter Simons 2017-02-22 19:08:50 +00:00 committed by Git OBS Bridge
parent e6e8673c51
commit 89e2e636ca
5 changed files with 11 additions and 135 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Sun Feb 12 14:14:50 UTC 2017 - psimons@suse.com
- Update to version 0.3.4.10 with cabal2obs.
-------------------------------------------------------------------
Wed Jan 4 21:22:15 UTC 2017 - psimons@suse.com

View File

@ -19,20 +19,20 @@
%global pkg_name scientific
%bcond_with tests
Name: ghc-%{pkg_name}
Version: 0.3.4.9
Version: 0.3.4.10
Release: 0
Summary: Numbers represented using scientific notation
License: BSD-3-Clause
Group: Development/Languages/Other
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-binary-devel
BuildRequires: ghc-bytestring-devel
BuildRequires: ghc-containers-devel
BuildRequires: ghc-deepseq-devel
BuildRequires: ghc-hashable-devel
BuildRequires: ghc-integer-logarithms-devel
BuildRequires: ghc-rpm-macros
BuildRequires: ghc-text-devel
BuildRequires: ghc-vector-devel
@ -90,7 +90,6 @@ This package provides the Haskell %{pkg_name} library development files.
%prep
%setup -q -n %{pkg_name}-%{version}
cp -p %{SOURCE1} %{pkg_name}.cabal
%build
%ghc_lib_build
@ -113,5 +112,6 @@ cp -p %{SOURCE1} %{pkg_name}.cabal
%files devel -f %{name}-devel.files
%defattr(-,root,root,-)
%doc changelog
%changelog

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4d3b8ae5d741facfb0e84a2f1b6964a7ab3817269568c37de44f1be5cc0ff1a1
size 19860

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:108330662b0af9a04d7da55864211ce12008efe36614d897ba635e80670918a8
size 21932

View File

@ -1,129 +0,0 @@
name: scientific
version: 0.3.4.9
x-revision: 1
synopsis: Numbers represented using scientific notation
description:
@Data.Scientific@ provides the number type 'Scientific'. Scientific numbers are
arbitrary precision and space efficient. They are represented using
<http://en.wikipedia.org/wiki/Scientific_notation scientific notation>.
The implementation uses a coefficient @c :: 'Integer'@ and a base-10 exponent
@e :: 'Int'@. A scientific number corresponds to the
'Fractional' number: @'fromInteger' c * 10 '^^' e@.
.
Note that since we're using an 'Int' to represent the exponent these numbers
aren't truly arbitrary precision. I intend to change the type of the exponent
to 'Integer' in a future release.
.
The main application of 'Scientific' is to be used as the target of parsing
arbitrary precision numbers coming from an untrusted source. The advantages
over using 'Rational' for this are that:
.
* A 'Scientific' is more efficient to construct. Rational numbers need to be
constructed using '%' which has to compute the 'gcd' of the 'numerator' and
'denominator'.
.
* 'Scientific' is safe against numbers with huge exponents. For example:
@1e1000000000 :: 'Rational'@ will fill up all space and crash your
program. Scientific works as expected:
.
> > read "1e1000000000" :: Scientific
> 1.0e1000000000
.
* Also, the space usage of converting scientific numbers with huge exponents to
@'Integral's@ (like: 'Int') or @'RealFloat's@ (like: 'Double' or 'Float')
will always be bounded by the target type.
homepage: https://github.com/basvandijk/scientific
bug-reports: https://github.com/basvandijk/scientific/issues
license: BSD3
license-file: LICENSE
author: Bas van Dijk
maintainer: Bas van Dijk <v.dijk.bas@gmail.com>
category: Data
build-type: Simple
cabal-version: >=1.10
extra-source-files:
changelog
source-repository head
type: git
location: git://github.com/basvandijk/scientific.git
flag bytestring-builder
description: Depend on the bytestring-builder package for backwards compatibility.
default: False
manual: False
flag integer-simple
description: Use the integer-simple package instead of integer-gmp
default: False
library
exposed-modules: Data.ByteString.Builder.Scientific
Data.Scientific
Data.Text.Lazy.Builder.Scientific
other-modules: Math.NumberTheory.Logarithms
GHC.Integer.Logarithms.Compat
GHC.Integer.Compat
Utils
other-extensions: DeriveDataTypeable, BangPatterns
ghc-options: -Wall
build-depends: base >= 4.3 && < 4.10
, ghc-prim
, deepseq >= 1.3 && < 1.5
, text >= 0.8 && < 1.3
, hashable >= 1.1.2 && < 1.3
, vector >= 0.7 && < 0.12
, containers >= 0.1 && < 0.6
, binary >= 0.4.1 && < 0.9
if flag(bytestring-builder)
build-depends: bytestring >= 0.9 && < 0.10.4
, bytestring-builder >= 0.10.4 && < 0.11
else
build-depends: bytestring >= 0.10.4 && < 0.11
if flag(integer-simple)
build-depends: integer-simple
CPP-options: -DINTEGER_SIMPLE
else
build-depends: integer-gmp
hs-source-dirs: src
default-language: Haskell2010
test-suite test-scientific
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: test.hs
default-language: Haskell2010
ghc-options: -Wall
build-depends: scientific
, base >= 4.3 && < 4.10
, binary >= 0.4.1 && < 0.9
, tasty >= 0.5 && < 0.12
, tasty-ant-xml >= 1.0 && < 1.1
, tasty-hunit >= 0.8 && < 0.10
, tasty-smallcheck >= 0.2 && < 0.9
, tasty-quickcheck >= 0.8 && < 0.9
, smallcheck >= 1.0 && < 1.2
, QuickCheck >= 2.5 && < 2.10
, text >= 0.8 && < 1.3
if flag(bytestring-builder)
build-depends: bytestring >= 0.9 && < 0.10.4
, bytestring-builder >= 0.10.4 && < 0.11
else
build-depends: bytestring >= 0.10.4 && < 0.11
benchmark bench-scientific
type: exitcode-stdio-1.0
hs-source-dirs: bench
main-is: bench.hs
default-language: Haskell2010
ghc-options: -O2
build-depends: scientific
, base >= 4.3 && < 4.10
, criterion >= 0.5 && < 1.2