[rubygem-multi_json] Update to multi_json 1.8.4.

Vít Ondruch vondruch at fedoraproject.org
Wed Feb 12 14:59:44 UTC 2014


commit b45e9a868313bd7f1b34aab2fe52f8a20197960f
Author: Vít Ondruch <vondruch at redhat.com>
Date:   Wed Feb 12 16:00:13 2014 +0100

    Update to multi_json 1.8.4.

 .gitignore              |    1 +
 rubygem-multi_json.spec |   55 +++++++++++++++++++++++++++-------------------
 sources                 |    2 +-
 3 files changed, 34 insertions(+), 24 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index bc37627..8cdcc1f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
 /multi_json-1.3.6.gem
 /multi_json-1.7.1.gem
 /multi_json-1.7.7.gem
+/multi_json-1.8.4.gem
diff --git a/rubygem-multi_json.spec b/rubygem-multi_json.spec
index 30034f4..863e1b8 100644
--- a/rubygem-multi_json.spec
+++ b/rubygem-multi_json.spec
@@ -1,32 +1,32 @@
 # Generated from multi_json-1.0.3.gem by gem2rpm -*- rpm-spec -*-
 %global gem_name multi_json
 
-
-Summary: A gem to provide swappable JSON backends
 Name: rubygem-%{gem_name}
-Version: 1.7.7
-Release: 2%{?dist}
+Version: 1.8.4
+Release: 1%{?dist}
+Summary: A common interface to multiple JSON libraries
 Group: Development/Languages
 License: MIT
 URL: http://github.com/intridea/multi_json
-Source0: http://rubygems.org/gems/%{gem_name}-%{version}.gem
+Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem
 Requires: ruby(release)
 Requires: ruby(rubygems) >= 1.3.6
 BuildRequires: ruby(release)
 BuildRequires: rubygems-devel >= 1.3.6
-BuildRequires: ruby
+#BuildRequires: ruby
 BuildRequires: rubygem(rspec)
-BuildRequires: rubygem(json)
+#BuildRequires: rubygem(json)
 BuildRequires: rubygem(json_pure)
 BuildArch: noarch
 Provides: rubygem(%{gem_name}) = %{version}
 # OkJson is allowed to be bundled:
 # https://fedorahosted.org/fpc/ticket/113
-Provides: bundled(okjson) = 42
+Provides: bundled(okjson) = 43
 
 %description
-A gem to provide swappable JSON backends utilizing Yajl::Ruby, the JSON gem,
-JSON pure, or a vendored version of okjson.
+A common interface to multiple JSON libraries, including Oj, Yajl, the JSON
+gem (with C-extensions), the pure-Ruby JSON gem, NSJSONSerialization, gson.rb,
+JrJackson, and OkJson.
 
 
 %package doc
@@ -47,26 +47,32 @@ Documentation for %{name}
 
 %install
 mkdir -p %{buildroot}%{gem_dir}
-cp -a .%{gem_dir}/* \
+cp -pa .%{gem_dir}/* \
         %{buildroot}%{gem_dir}/
 
 %check
 pushd .%{gem_instdir}
-# simplecov gem is not available in Fedora so remove its usage
-sed -i "/require 'simplecov'/,/end$/{s/^/#/}" spec/helper.rb
+# We don't care about coverage.
+sed -i "/require 'simplecov'/,/end$/{s/^/#/}" spec/spec_helper.rb
+
+## oj is not available on Fedora.
+sed -i '131,158 s/^/#/' spec/multi_json_spec.rb
+sed -i "/expect(MultiJson.adapter.to_s).to eq('MultiJson::Adapters::Oj')/ s/Oj/JsonGem/" spec/multi_json_spec.rb
 
-# oj is not available on Fedora.
-sed -i '148,174 s/^/#/' spec/multi_json_spec.rb
-sed -i '/expect(MultiJson.adapter).to eq MultiJson::Adapters::Oj/{s/Oj/JsonGem/}' spec/multi_json_spec.rb
-sed -i 's/oj / /' spec/multi_json_spec.rb
+# Execute main test suite.
+rspec spec/multi_json_spec.rb
 
-# ruby-yajl is not available on Fedora yet.
-# https://bugzilla.redhat.com/show_bug.cgi?id=823351
-sed -i 's/ yajl//' spec/multi_json_spec.rb
+# Disable test of engines unsupported on Fedora (they may cause test suite to
+# exit).
+rm spec/{gson,jr_jackson,nsjsonserialization,oj,yajl}_adapter_spec.rb
+
+# Adapters have to be tested separately.
+for adapter in spec/*_adapter_spec.rb; do
+  # Prevents "dump encoding" testsuite error.
+  # https://github.com/intridea/multi_json/issues/126
+  LANG=en_US.utf8 rspec $adapter || exit
+done
 
-# Prevents "dump encoding" testsuite error.
-# https://github.com/intridea/multi_json/issues/126
-LANG=en_US.utf8 rspec spec
 popd
 
 %files
@@ -89,6 +95,9 @@ popd
 
 
 %changelog
+* Wed Feb 12 2014 Vít Ondruch <vondruch at redhat.com> - 1.8.4-1
+- Update to multi_json 1.8.4.
+
 * Sun Aug 04 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.7.7-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 
diff --git a/sources b/sources
index 4a22fbb..c7369f4 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-5a4c477d522fe376cead96d855779c73  multi_json-1.7.7.gem
+5040903eb3f0c338c4d6b46fdc66ea7a  multi_json-1.8.4.gem


More information about the scm-commits mailing list