1
0

osc copypac from project:devel:languages:haskell:lts:8 package:ghc-scientific revision:8, using keep-link

OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-scientific?expand=0&rev=39
This commit is contained in:
Peter Simons 2017-07-13 02:11:06 +00:00 committed by Git OBS Bridge
parent 8f1c4989ba
commit 1de0ad4ea9
5 changed files with 10 additions and 134 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Tue Jul 11 03:02:20 UTC 2017 - psimons@suse.com
- Update to version 0.3.5.1.
-------------------------------------------------------------------
Mon Jul 3 03:01:36 UTC 2017 - psimons@suse.com

View File

@ -19,14 +19,13 @@
%global pkg_name scientific
%bcond_with tests
Name: ghc-%{pkg_name}
Version: 0.3.4.15
Version: 0.3.5.1
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/2.cabal#/%{pkg_name}.cabal
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-binary-devel
BuildRequires: ghc-bytestring-devel
@ -34,9 +33,9 @@ BuildRequires: ghc-containers-devel
BuildRequires: ghc-deepseq-devel
BuildRequires: ghc-hashable-devel
BuildRequires: ghc-integer-logarithms-devel
BuildRequires: ghc-primitive-devel
BuildRequires: ghc-rpm-macros
BuildRequires: ghc-text-devel
BuildRequires: ghc-vector-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if %{with tests}
BuildRequires: ghc-QuickCheck-devel
@ -91,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

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:36dd4ac55dbb135e6f5b4ef7be8eee4aca3eb7934d82a8b205690e5386bd55bf
size 20431

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5ba6e682cbb6cd5c6444d1c6c35f3b396e316637a14456b18de58c9a33661ba6
size 20777

View File

@ -1,127 +0,0 @@
name: scientific
version: 0.3.4.15
x-revision: 2
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: GHC.Integer.Compat
Utils
other-extensions: DeriveDataTypeable, BangPatterns
ghc-options: -Wall
build-depends: base >= 4.3 && < 4.11
, ghc-prim
, integer-logarithms >= 1 && <1.1
, deepseq >= 1.3 && < 1.5
, text >= 0.8 && < 1.3
, hashable >= 1.1.2 && < 1.3
, vector >= 0.7 && < 0.13
, 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
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.11
, binary >= 0.4.1 && < 0.9
, tasty >= 0.5 && < 0.12
, tasty-ant-xml >= 1.0 && < 1.2
, tasty-hunit >= 0.8 && < 0.10
, tasty-smallcheck >= 0.2 && < 0.9
, tasty-quickcheck >= 0.8 && < 0.10
, smallcheck >= 1.0 && < 1.2
, QuickCheck >= 2.5 && < 2.11
, 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.11
, criterion >= 0.5 && < 1.3