Accepting request 1075769 from devel:languages:haskell

update for ghc-9.4.4

OBS-URL: https://build.opensuse.org/request/show/1075769
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-attoparsec?expand=0&rev=29
This commit is contained in:
Dominique Leuenberger 2023-04-04 19:18:29 +00:00 committed by Git OBS Bridge
commit a8d19bafa6
3 changed files with 265 additions and 202 deletions

View File

@ -1,198 +1,215 @@
name: attoparsec cabal-version: 2.0
version: 0.14.4 -- 2.0 needed for internal libraries
x-revision: 2 name: attoparsec
license: BSD3 version: 0.14.4
license-file: LICENSE x-revision: 3
category: Text, Parsing license: BSD3
author: Bryan O'Sullivan <bos@serpentine.com> license-file: LICENSE
maintainer: Bryan O'Sullivan <bos@serpentine.com>, Ben Gamari <ben@smart-cactus.org> category: Text, Parsing
stability: experimental author: Bryan O'Sullivan <bos@serpentine.com>
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.4, GHC==8.10.7, GHC ==9.0.2, GHC ==9.2.1 maintainer: Ben Gamari <ben@smart-cactus.org>
synopsis: Fast combinator parsing for bytestrings and text stability: experimental
cabal-version: 2.0 synopsis: Fast combinator parsing for bytestrings and text
homepage: https://github.com/bgamari/attoparsec homepage: https://github.com/haskell/attoparsec
bug-reports: https://github.com/bgamari/attoparsec/issues bug-reports: https://github.com/haskell/attoparsec/issues
build-type: Simple build-type: Simple
description: description:
A fast parser combinator library, aimed particularly at dealing A fast parser combinator library, aimed particularly at dealing
efficiently with network protocols and complicated text/binary efficiently with network protocols and complicated text/binary
file formats. file formats.
extra-source-files:
README.markdown tested-with:
benchmarks/*.txt GHC == 9.6.0
benchmarks/json-data/*.json GHC == 9.4.4
benchmarks/Makefile GHC == 9.2.6
benchmarks/med.txt.bz2 GHC == 9.0.2
changelog.md GHC == 8.10.7
examples/*.c GHC == 8.8.4
examples/*.hs GHC == 8.6.5
examples/Makefile GHC == 8.4.4
GHC == 8.2.2
Flag developer GHC == 8.0.2
Description: Whether to build the library in development mode GHC == 7.10.3
Default: False GHC == 7.8.4
Manual: True GHC == 7.6.3
GHC == 7.4.2
-- We need to test and benchmark these modules,
-- but do not want to expose them to end users extra-source-files:
library attoparsec-internal README.markdown
hs-source-dirs: internal benchmarks/*.txt
build-depends: array, benchmarks/json-data/*.json
base >= 4.5 && < 5, benchmarks/Makefile
bytestring <0.12, benchmarks/med.txt.bz2
text >= 1.1.1.3 changelog.md
if !impl(ghc >= 8.0) examples/*.c
build-depends: semigroups >=0.16.1 && <0.21 examples/*.hs
exposed-modules: Data.Attoparsec.ByteString.Buffer examples/Makefile
Data.Attoparsec.ByteString.FastSet
Data.Attoparsec.Internal.Compat Flag developer
Data.Attoparsec.Internal.Fhthagn Description: Whether to build the library in development mode
Data.Attoparsec.Text.Buffer Default: False
Data.Attoparsec.Text.FastSet Manual: True
ghc-options: -O2 -Wall
default-language: Haskell2010 -- We need to test and benchmark these modules,
-- but do not want to expose them to end users
library library attoparsec-internal
build-depends: array, hs-source-dirs: internal
base >= 4.5 && < 5, build-depends: array,
bytestring <0.12, base >= 4.5 && < 5,
containers, bytestring <0.12,
deepseq, text >= 1.1.1.3
scientific >= 0.3.1 && < 0.4, if !impl(ghc >= 8.0)
transformers >= 0.2 && (< 0.4 || >= 0.4.1.0) && < 0.7, build-depends: semigroups >=0.16.1 && <0.21
text >= 1.1.1.3, exposed-modules: Data.Attoparsec.ByteString.Buffer
ghc-prim <0.10, Data.Attoparsec.ByteString.FastSet
attoparsec-internal Data.Attoparsec.Internal.Compat
if impl(ghc < 7.4) Data.Attoparsec.Internal.Fhthagn
build-depends: Data.Attoparsec.Text.Buffer
bytestring < 0.10.4.0 Data.Attoparsec.Text.FastSet
ghc-options: -O2 -Wall
if !impl(ghc >= 8.0) default-language: Haskell2010
-- Data.Semigroup && Control.Monad.Fail are available in base-4.9+
build-depends: fail == 4.9.*, library
semigroups >=0.16.1 && <0.21 build-depends: array,
base >= 4.5 && < 5,
exposed-modules: Data.Attoparsec bytestring <0.12,
Data.Attoparsec.ByteString containers,
Data.Attoparsec.ByteString.Char8 deepseq,
Data.Attoparsec.ByteString.Lazy scientific >= 0.3.1 && < 0.4,
Data.Attoparsec.Char8 transformers >= 0.2 && (< 0.4 || >= 0.4.1.0) && < 0.7,
Data.Attoparsec.Combinator text >= 1.1.1.3,
Data.Attoparsec.Internal ghc-prim < 0.11,
Data.Attoparsec.Internal.Types attoparsec-internal
Data.Attoparsec.Lazy if impl(ghc < 7.4)
Data.Attoparsec.Number build-depends:
Data.Attoparsec.Text bytestring < 0.10.4.0
Data.Attoparsec.Text.Lazy
Data.Attoparsec.Types if !impl(ghc >= 8.0)
Data.Attoparsec.Zepto -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+
other-modules: Data.Attoparsec.ByteString.Internal build-depends: fail == 4.9.*,
Data.Attoparsec.Text.Internal semigroups >=0.16.1 && <0.21
ghc-options: -O2 -Wall
exposed-modules: Data.Attoparsec
default-language: Haskell2010 Data.Attoparsec.ByteString
Data.Attoparsec.ByteString.Char8
if flag(developer) Data.Attoparsec.ByteString.Lazy
ghc-prof-options: -auto-all Data.Attoparsec.Char8
ghc-options: -Werror Data.Attoparsec.Combinator
Data.Attoparsec.Internal
test-suite attoparsec-tests Data.Attoparsec.Internal.Types
type: exitcode-stdio-1.0 Data.Attoparsec.Lazy
hs-source-dirs: tests Data.Attoparsec.Number
main-is: QC.hs Data.Attoparsec.Text
other-modules: QC.Buffer Data.Attoparsec.Text.Lazy
QC.ByteString Data.Attoparsec.Types
QC.Combinator Data.Attoparsec.Zepto
QC.Common other-modules: Data.Attoparsec.ByteString.Internal
QC.IPv6.Internal Data.Attoparsec.Text.Internal
QC.IPv6.Types ghc-options: -O2 -Wall
QC.Rechunked
QC.Simple default-language: Haskell2010
QC.Text
QC.Text.FastSet if flag(developer)
QC.Text.Regressions ghc-prof-options: -auto-all
ghc-options: -Werror
ghc-options:
-Wall -threaded -rtsopts test-suite attoparsec-tests
type: exitcode-stdio-1.0
if flag(developer) hs-source-dirs: tests
ghc-options: -Werror main-is: QC.hs
other-modules: QC.Buffer
build-depends: QC.ByteString
array, QC.Combinator
attoparsec, QC.Common
attoparsec-internal, QC.IPv6.Internal
base, QC.IPv6.Types
bytestring, QC.Rechunked
deepseq >= 1.1, QC.Simple
QuickCheck >= 2.13.2 && < 2.15, QC.Text
quickcheck-unicode, QC.Text.FastSet
scientific, QC.Text.Regressions
tasty >= 0.11,
tasty-quickcheck >= 0.8, ghc-options:
text, -Wall -threaded -rtsopts
transformers,
vector if flag(developer)
ghc-options: -Werror
default-language: Haskell2010
build-depends:
if !impl(ghc >= 8.0) array,
-- Data.Semigroup && Control.Monad.Fail are available in base-4.9+ attoparsec,
build-depends: fail == 4.9.*, attoparsec-internal,
semigroups >=0.16.1 && <0.19 base,
bytestring,
benchmark attoparsec-benchmarks deepseq >= 1.1,
type: exitcode-stdio-1.0 QuickCheck >= 2.13.2 && < 2.15,
hs-source-dirs: benchmarks benchmarks/warp-3.0.1.1 quickcheck-unicode,
ghc-options: -O2 -Wall -rtsopts scientific,
main-is: Benchmarks.hs tasty >= 0.11,
other-modules: tasty-quickcheck >= 0.8,
Aeson text,
Common transformers,
Genome vector
HeadersByteString
HeadersByteString.Atto default-language: Haskell2010
HeadersText
Links if !impl(ghc >= 8.0)
Network.Wai.Handler.Warp.ReadInt -- Data.Semigroup && Control.Monad.Fail are available in base-4.9+
Network.Wai.Handler.Warp.RequestHeader build-depends: fail == 4.9.*,
Numbers semigroups >=0.16.1 && <0.19
Sets
TextFastSet benchmark attoparsec-benchmarks
Warp type: exitcode-stdio-1.0
ghc-options: -O2 -Wall hs-source-dirs: benchmarks benchmarks/warp-3.0.1.1
ghc-options: -O2 -Wall -rtsopts
if flag(developer) main-is: Benchmarks.hs
ghc-options: -Werror other-modules:
Aeson
build-depends: Common
array, Genome
attoparsec, HeadersByteString
attoparsec-internal, HeadersByteString.Atto
base == 4.*, HeadersText
bytestring >= 0.10.4.0, Links
case-insensitive, Network.Wai.Handler.Warp.ReadInt
containers, Network.Wai.Handler.Warp.RequestHeader
deepseq >= 1.1, Numbers
directory, Sets
filepath, TextFastSet
ghc-prim, Warp
http-types, ghc-options: -O2 -Wall
parsec >= 3.1.2,
scientific, if flag(developer)
tasty-bench >= 0.3, ghc-options: -Werror
text >= 1.1.1.0,
transformers, build-depends:
unordered-containers, array,
vector attoparsec,
attoparsec-internal,
default-language: Haskell2010 base == 4.*,
bytestring >= 0.10.4.0,
if !impl(ghc >= 8.0) case-insensitive,
-- Data.Semigroup && Control.Monad.Fail are available in base-4.9+ containers,
build-depends: fail == 4.9.*, deepseq >= 1.1,
semigroups >=0.16.1 && <0.19 directory,
filepath,
source-repository head ghc-prim,
type: git http-types,
location: https://github.com/bgamari/attoparsec parsec >= 3.1.2,
scientific,
tasty-bench >= 0.3,
text >= 1.1.1.0,
transformers,
unordered-containers,
vector
default-language: Haskell2010
if !impl(ghc >= 8.0)
-- Data.Semigroup && Control.Monad.Fail are available in base-4.9+
build-depends: fail == 4.9.*,
semigroups >=0.16.1 && <0.19
source-repository head
type: git
location: https://github.com/haskell/attoparsec.git

View File

@ -1,3 +1,14 @@
-------------------------------------------------------------------
Thu Mar 30 17:05:51 UTC 2023 - Peter Simons <psimons@suse.com>
- Updated spec file to conform with ghc-rpm-macros-2.5.2.
-------------------------------------------------------------------
Sat Feb 18 17:09:29 UTC 2023 - Peter Simons <psimons@suse.com>
- Update attoparsec to version 0.14.4 revision 3.
Upstream has revised the Cabal build instructions on Hackage.
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Aug 10 22:09:34 UTC 2022 - Peter Simons <psimons@suse.com> Wed Aug 10 22:09:34 UTC 2022 - Peter Simons <psimons@suse.com>

View File

@ -1,7 +1,7 @@
# #
# spec file for package ghc-attoparsec # spec file for package ghc-attoparsec
# #
# Copyright (c) 2022 SUSE LLC # Copyright (c) 2023 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -17,7 +17,7 @@
%global pkg_name attoparsec %global pkg_name attoparsec
%global has_internal_sub_libraries 1 %global pkgver %{pkg_name}-%{version}
%bcond_with tests %bcond_with tests
Name: ghc-%{pkg_name} Name: ghc-%{pkg_name}
Version: 0.14.4 Version: 0.14.4
@ -26,23 +26,37 @@ Summary: Fast combinator parsing for bytestrings and text
License: BSD-3-Clause License: BSD-3-Clause
URL: https://hackage.haskell.org/package/%{pkg_name} URL: https://hackage.haskell.org/package/%{pkg_name}
Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz 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 Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/3.cabal#/%{pkg_name}.cabal
BuildRequires: ghc-Cabal-devel BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-array-devel BuildRequires: ghc-array-devel
BuildRequires: ghc-array-prof
BuildRequires: ghc-base-devel
BuildRequires: ghc-base-prof
BuildRequires: ghc-bytestring-devel BuildRequires: ghc-bytestring-devel
BuildRequires: ghc-bytestring-prof
BuildRequires: ghc-containers-devel BuildRequires: ghc-containers-devel
BuildRequires: ghc-containers-prof
BuildRequires: ghc-deepseq-devel BuildRequires: ghc-deepseq-devel
BuildRequires: ghc-deepseq-prof
BuildRequires: ghc-rpm-macros BuildRequires: ghc-rpm-macros
BuildRequires: ghc-scientific-devel BuildRequires: ghc-scientific-devel
BuildRequires: ghc-scientific-prof
BuildRequires: ghc-text-devel BuildRequires: ghc-text-devel
BuildRequires: ghc-text-prof
BuildRequires: ghc-transformers-devel BuildRequires: ghc-transformers-devel
BuildRequires: ghc-transformers-prof
ExcludeArch: %{ix86} ExcludeArch: %{ix86}
%if %{with tests} %if %{with tests}
BuildRequires: ghc-QuickCheck-devel BuildRequires: ghc-QuickCheck-devel
BuildRequires: ghc-QuickCheck-prof
BuildRequires: ghc-quickcheck-unicode-devel BuildRequires: ghc-quickcheck-unicode-devel
BuildRequires: ghc-quickcheck-unicode-prof
BuildRequires: ghc-tasty-devel BuildRequires: ghc-tasty-devel
BuildRequires: ghc-tasty-prof
BuildRequires: ghc-tasty-quickcheck-devel BuildRequires: ghc-tasty-quickcheck-devel
BuildRequires: ghc-tasty-quickcheck-prof
BuildRequires: ghc-vector-devel BuildRequires: ghc-vector-devel
BuildRequires: ghc-vector-prof
%endif %endif
%description %description
@ -59,12 +73,28 @@ Requires(postun): ghc-compiler = %{ghc_version}
%description devel %description devel
This package provides the Haskell %{pkg_name} library development files. This package provides the Haskell %{pkg_name} library development files.
%package -n ghc-%{pkg_name}-doc
Summary: Haskell %{pkg_name} library documentation
Requires: ghc-filesystem
BuildArch: noarch
%description -n ghc-%{pkg_name}-doc
This package provides the Haskell %{pkg_name} library documentation.
%package -n ghc-%{pkg_name}-prof
Summary: Haskell %{pkg_name} profiling library
Requires: ghc-%{pkg_name}-devel = %{version}-%{release}
Supplements: (ghc-%{pkg_name}-devel and ghc-prof)
%description -n ghc-%{pkg_name}-prof
This package provides the Haskell %{pkg_name} profiling library.
%prep %prep
%autosetup -n %{pkg_name}-%{version} %autosetup -n %{pkg_name}-%{version}
cp -p %{SOURCE1} %{pkg_name}.cabal cp -p %{SOURCE1} %{pkg_name}.cabal
%build %build
%ghc_lib_build_without_haddock %ghc_lib_build
%install %install
%ghc_lib_install %ghc_lib_install
@ -84,4 +114,9 @@ cp -p %{SOURCE1} %{pkg_name}.cabal
%files devel -f %{name}-devel.files %files devel -f %{name}-devel.files
%doc README.markdown changelog.md examples %doc README.markdown changelog.md examples
%files -n ghc-%{pkg_name}-doc -f ghc-%{pkg_name}-doc.files
%license LICENSE
%files -n ghc-%{pkg_name}-prof -f ghc-%{pkg_name}-prof.files
%changelog %changelog