From 6171399c35ec91e3e600c0ff8e24a1ed4c7b2829dbb4933f14cf8d0be8c2b247 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Fri, 6 Apr 2018 01:16:06 +0000 Subject: [PATCH] osc copypac from project:devel:languages:haskell:lts:11 package:ghc-yaml revision:5, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-yaml?expand=0&rev=63 --- ghc-yaml.spec | 2 + yaml.cabal | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 171 insertions(+) create mode 100644 yaml.cabal diff --git a/ghc-yaml.spec b/ghc-yaml.spec index b4c0b75..03fb2af 100644 --- a/ghc-yaml.spec +++ b/ghc-yaml.spec @@ -26,6 +26,7 @@ License: BSD-3-Clause Group: Development/Libraries/Haskell 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-aeson-devel BuildRequires: ghc-attoparsec-devel @@ -68,6 +69,7 @@ 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 diff --git a/yaml.cabal b/yaml.cabal new file mode 100644 index 0000000..4b2128b --- /dev/null +++ b/yaml.cabal @@ -0,0 +1,169 @@ +name: yaml +version: 0.8.29 +x-revision: 1 +license: BSD3 +license-file: LICENSE +author: Michael Snoyman , Anton Ageev ,Kirill Simonov +maintainer: Michael Snoyman +synopsis: Support for parsing and rendering YAML documents. +description: README and API documentation are available at +category: Web +stability: stable +cabal-version: >= 1.8 +build-type: Simple +homepage: http://github.com/snoyberg/yaml/ +extra-source-files: c/helper.h + libyaml/yaml_private.h + libyaml/yaml.h + libyaml/LICENSE + test/largest-string.yaml + test/json.yaml + test/resources/foo.yaml + test/resources/bar.yaml + test/resources/baz.yaml + test/resources/accent/foo.yaml + test/resources/loop/foo.yaml + test/resources/loop/bar.yaml + test/resources/empty.yaml + test/resources/empty2.yaml + README.md + ChangeLog.md + +flag no-exe + description: don't install the yaml2json or json2yaml executables + default: True + +flag no-examples + description: don't build the examples + default: True + +flag system-libyaml + description: Use the system-wide libyaml instead of the bundled copy + default: False + +flag no-unicode + description: Don't enable unicode output. Instead, unicode characters will be escaped. + default: False + +library + build-depends: base >= 4 && < 5 + , transformers >= 0.1 + , bytestring >= 0.9.1.4 + , conduit >= 1.2.8 && < 1.4 + , resourcet >= 0.3 && < 1.3 + , aeson >= 0.11 + , containers + , unordered-containers + , vector + , text + , attoparsec >= 0.11.3.0 + , scientific + , filepath + , directory + , semigroups + , template-haskell + exposed-modules: Text.Libyaml + Data.Yaml + Data.Yaml.Aeson + Data.Yaml.Builder + Data.Yaml.Config + Data.Yaml.Include + Data.Yaml.Parser + Data.Yaml.Pretty + Data.Yaml.TH + other-modules: + Data.Yaml.Internal + other-extensions: + LambdaCase + ghc-options: -Wall + c-sources: c/helper.c + include-dirs: c + if flag(no-unicode) + cpp-options: -D__NO_UNICODE__ + if flag(system-libyaml) + pkgconfig-depends: yaml-0.1 + else + c-sources: libyaml/api.c, + libyaml/dumper.c, + libyaml/emitter.c, + libyaml/loader.c, + libyaml/parser.c, + libyaml/reader.c, + libyaml/scanner.c, + libyaml/writer.c + include-dirs: libyaml + if os(windows) + cpp-options: -DWINDOWS + +executable yaml2json + if flag(no-exe) + Buildable: False + else + Buildable: True + + hs-source-dirs: exe + main-is: yaml2json.hs + build-depends: base >= 4 && < 5 + , yaml + , bytestring >= 0.9.1.4 + , aeson >= 0.7 + +executable json2yaml + if flag(no-exe) + Buildable: False + else + Buildable: True + + hs-source-dirs: exe + main-is: json2yaml.hs + build-depends: base >= 4 && < 5 + , yaml + , bytestring >= 0.9.1.4 + , aeson >= 0.7 + + +test-suite spec + type: exitcode-stdio-1.0 + hs-source-dirs: test + main-is: Spec.hs + other-modules: Data.YamlSpec + Data.Yaml.IncludeSpec + Data.Yaml.THSpec + cpp-options: -DTEST + build-depends: hspec >= 1.3 + , HUnit + , base >= 4 && < 5 + , transformers >= 0.1 + , bytestring >= 0.9.1.4 + , conduit + , yaml + , text + , aeson >= 0.7 + , unordered-containers + , directory + , vector + , resourcet + , mockery + , base-compat + , temporary + ghc-options: -Wall + +executable examples + if flag(no-examples) + Buildable: False + else + Buildable: True + build-depends: base + , bytestring + , raw-strings-qq + , text + , yaml + hs-source-dirs: examples + main-is: Main.hs + other-modules: Config + Simple + ghc-options: -Wall + +source-repository head + type: git + location: https://github.com/snoyberg/yaml