From 1377b72a894ee355fe6dbd2a3269cfbf0781f6c1 Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Mar 10 2019 03:41:07 +0000 Subject: import (#1684726) --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fbbe6f2 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/megaparsec-6.5.0.tar.gz diff --git a/ghc-megaparsec.spec b/ghc-megaparsec.spec new file mode 100644 index 0000000..219c653 --- /dev/null +++ b/ghc-megaparsec.spec @@ -0,0 +1,104 @@ +# generated by cabal-rpm-0.13.1 +# https://fedoraproject.org/wiki/Packaging:Haskell + +%global pkg_name megaparsec +%global pkgver %{pkg_name}-%{version} + +%bcond_without tests + +Name: ghc-%{pkg_name} +Version: 6.5.0 +Release: 1%{?dist} +Summary: Monadic parser combinators + +License: BSD +Url: https://hackage.haskell.org/package/%{pkg_name} +# Begin cabal-rpm sources: +Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz +Source1: https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal +# End cabal-rpm sources + +# Begin cabal-rpm deps: +BuildRequires: ghc-Cabal-devel +BuildRequires: ghc-rpm-macros +BuildRequires: ghc-bytestring-devel +BuildRequires: ghc-case-insensitive-devel +BuildRequires: ghc-containers-devel +BuildRequires: ghc-deepseq-devel +BuildRequires: ghc-mtl-devel +BuildRequires: ghc-parser-combinators-devel +BuildRequires: ghc-scientific-devel +BuildRequires: ghc-text-devel +BuildRequires: ghc-transformers-devel +%if %{with tests} +BuildRequires: ghc-QuickCheck-devel +BuildRequires: ghc-hspec-devel +BuildRequires: ghc-hspec-expectations-devel +%endif +# End cabal-rpm deps + +%description +This is an industrial-strength monadic parser combinator library. +Megaparsec is a feature-rich package that strikes a nice balance between speed, +flexibility, and quality of parse errors. + + +%package devel +Summary: Haskell %{pkg_name} library development files +Provides: %{name}-static = %{version}-%{release} +Provides: %{name}-doc = %{version}-%{release} +%if %{defined ghc_version} +Requires: ghc-compiler = %{ghc_version} +Requires(post): ghc-compiler = %{ghc_version} +Requires(postun): ghc-compiler = %{ghc_version} +%endif +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +This package provides the Haskell %{pkg_name} library development files. + + +%prep +# Begin cabal-rpm setup: +%setup -q -n %{pkgver} +cp -bp %{SOURCE1} %{pkg_name}.cabal +# End cabal-rpm setup + + +%build +# Begin cabal-rpm build: +%ghc_lib_build +# End cabal-rpm build + + +%install +# Begin cabal-rpm install +%ghc_lib_install +# End cabal-rpm install + + +%check +%cabal_test + + +%post devel +%ghc_pkg_recache + + +%postun devel +%ghc_pkg_recache + + +%files -f %{name}.files +# Begin cabal-rpm files: +%license LICENSE.md +# End cabal-rpm files + + +%files devel -f %{name}-devel.files +%doc AUTHORS.md CHANGELOG.md README.md + + +%changelog +* Fri Mar 1 2019 Fedora Haskell SIG - 6.5.0-1 +- spec file generated by cabal-rpm-0.13.1 diff --git a/megaparsec-6.5.0.cabal b/megaparsec-6.5.0.cabal new file mode 100644 index 0000000..848f9c0 --- /dev/null +++ b/megaparsec-6.5.0.cabal @@ -0,0 +1,156 @@ +name: megaparsec +version: 6.5.0 +x-revision: 4 +cabal-version: 1.18 +tested-with: GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.2, GHC==8.4.1 +license: BSD2 +license-file: LICENSE.md +author: Megaparsec contributors, + Paolo Martini , + Daan Leijen + +maintainer: Mark Karpov +homepage: https://github.com/mrkkrp/megaparsec +bug-reports: https://github.com/mrkkrp/megaparsec/issues +category: Parsing +synopsis: Monadic parser combinators +build-type: Simple +description: + + This is an industrial-strength monadic parser combinator library. + Megaparsec is a feature-rich package that strikes a nice balance between + speed, flexibility, and quality of parse errors. + +extra-doc-files: AUTHORS.md + , CHANGELOG.md + , README.md + +source-repository head + type: git + location: https://github.com/mrkkrp/megaparsec.git + +flag dev + description: Turn on development settings. + manual: True + default: False + +library + build-depends: base >= 4.7 && < 5.0 + , bytestring >= 0.2 && < 0.11 + , case-insensitive >= 1.2 && < 1.3 + , containers >= 0.5 && < 0.7 + , deepseq >= 1.3 && < 1.5 + , mtl >= 2.0 && < 3.0 + , parser-combinators >= 0.4 && < 2.0 + , scientific >= 0.3.1 && < 0.4 + , text >= 0.2 && < 1.3 + , transformers >= 0.4 && < 0.6 + if !impl(ghc >= 8.0) + build-depends: fail == 4.9.* + , semigroups == 0.18.* + if !impl(ghc >= 7.10) + build-depends: void == 0.7.* + exposed-modules: Text.Megaparsec + , Text.Megaparsec.Byte + , Text.Megaparsec.Byte.Lexer + , Text.Megaparsec.Char + , Text.Megaparsec.Char.Lexer + , Text.Megaparsec.Error + , Text.Megaparsec.Error.Builder + , Text.Megaparsec.Expr + , Text.Megaparsec.Internal + , Text.Megaparsec.Perm + , Text.Megaparsec.Pos + , Text.Megaparsec.Stream + other-modules: Text.Megaparsec.Class + , Text.Megaparsec.State + if flag(dev) + ghc-options: -O0 -Wall -Werror + else + ghc-options: -O2 -Wall + if flag(dev) && impl(ghc >= 8.0) + ghc-options: -Wcompat + -Wincomplete-record-updates + -Wincomplete-uni-patterns + -Wnoncanonical-monad-instances + -Wnoncanonical-monadfail-instances + default-language: Haskell2010 + +test-suite tests + main-is: Main.hs + hs-source-dirs: tests + type: exitcode-stdio-1.0 + if flag(dev) + ghc-options: -O0 -Wall -Werror + else + ghc-options: -O2 -Wall + other-modules: Spec + , Control.Applicative.CombinatorsSpec + , Control.Monad.CombinatorsSpec + , Test.Hspec.Megaparsec + , Test.Hspec.Megaparsec.AdHoc + , Text.Megaparsec.Byte.LexerSpec + , Text.Megaparsec.ByteSpec + , Text.Megaparsec.Char.LexerSpec + , Text.Megaparsec.CharSpec + , Text.Megaparsec.ErrorSpec + , Text.Megaparsec.ExprSpec + , Text.Megaparsec.PermSpec + , Text.Megaparsec.PosSpec + , Text.Megaparsec.StreamSpec + , Text.MegaparsecSpec + build-depends: QuickCheck >= 2.7 && < 2.13 + , base >= 4.7 && < 5.0 + , bytestring >= 0.2 && < 0.11 + , containers >= 0.5 && < 0.7 + , hspec >= 2.0 && < 3.0 + , hspec-expectations >= 0.5 && < 0.9 + , megaparsec + , mtl >= 2.0 && < 3.0 + , scientific >= 0.3.1 && < 0.4 + , text >= 0.2 && < 1.3 + , transformers >= 0.4 && < 0.6 + build-tools: hspec-discover >= 2.0 && < 3.0 + if !impl(ghc >= 8.0) + build-depends: semigroups == 0.18.* + if !impl(ghc >= 7.10) + build-depends: void == 0.7.* + default-language: Haskell2010 + +benchmark bench-speed + main-is: Main.hs + hs-source-dirs: bench/speed + type: exitcode-stdio-1.0 + build-depends: base >= 4.7 && < 5.0 + , criterion >= 0.6.2.1 && < 1.6 + , deepseq >= 1.3 && < 1.5 + , megaparsec + , text >= 0.2 && < 1.3 + if !impl(ghc >= 8.0) + build-depends: semigroups == 0.18.* + if !impl(ghc >= 7.10) + build-depends: void == 0.7.* + if flag(dev) + ghc-options: -O2 -Wall -Werror + else + ghc-options: -O2 -Wall + default-language: Haskell2010 + +benchmark bench-memory + main-is: Main.hs + hs-source-dirs: bench/memory + type: exitcode-stdio-1.0 + build-depends: base >= 4.7 && < 5.0 + , deepseq >= 1.3 && < 1.5 + , megaparsec + , text >= 0.2 && < 1.3 + , weigh >= 0.0.4 + if !impl(ghc >= 8.0) + build-depends: semigroups == 0.18.* + if !impl(ghc >= 7.10) + build-depends: void == 0.7.* + if flag(dev) + ghc-options: -O2 -Wall -Werror + else + ghc-options: -O2 -Wall + default-language: Haskell2010 diff --git a/sources b/sources new file mode 100644 index 0000000..42dbc0e --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (megaparsec-6.5.0.tar.gz) = 4a8194909f2779bd82226a1f8fb6cce089820fa960249fdd723a4f54aa0c0d52436b4835431327be1164a7698d59059e866b694477407fae4d93c1ae42664011