gnu: ruby-json-pure: Update to 2.3.1.

* gnu/packages/ruby.scm (ruby-json-pure): Update to 2.3.1.
[arguments]: Remove custom 'regenerate-gemspec, 'fix-json-java.gemspec
phases. Remove part of custom 'fix-rakefile phase.
[native-inputs]: Add which.
This commit is contained in:
Efraim Flashner 2021-09-12 12:57:26 +03:00
parent df10452b2f
commit fb204d0a21
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -6225,13 +6225,13 @@ a native C extension.")
(define-public ruby-json-pure (define-public ruby-json-pure
(package (package
(name "ruby-json-pure") (name "ruby-json-pure")
(version "2.2.0") (version "2.3.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (rubygems-uri "json_pure" version)) (uri (rubygems-uri "json_pure" version))
(sha256 (sha256
(base32 (base32
"0m0j1mfwv0mvw72kzqisb26xjl236ivqypw1741dkis7s63b8439")))) "00pziwkfqwk8vj19s65sdki31q1wvmf5v9b3sfglxm94qfvas1lx"))))
(build-system ruby-build-system) (build-system ruby-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -6240,28 +6240,13 @@ a native C extension.")
(lambda _ (lambda _
(substitute* "Rakefile" (substitute* "Rakefile"
;; Since this is not a git repository, do not call 'git'. ;; Since this is not a git repository, do not call 'git'.
(("`git ls-files`") "`find . -type f |sort`") (("`git ls-files`") "`find . -type f |sort`")))))))
;; Loosen dependency constraint.
(("'test-unit', '~> 2.0'") "'test-unit', '>= 2.0'"))
#t))
(add-after 'replace-git-ls-files 'regenerate-gemspec
(lambda _
;; Regenerate gemspec so loosened dependency constraints are
;; propagated.
(invoke "rake" "gemspec")))
(add-after 'regenerate-gemspec 'fix-json-java.gemspec
(lambda _
;; This gemspec doesn't look to be generated by the above
;; command, so patch it separately.
(substitute* "json-java.gemspec"
(("%q<test-unit>\\.freeze, \\[\"~> 2\\.0\"\\]")
"%q<test-unit>.freeze, [\">= 2.0\"]"))
#t)))))
(native-inputs (native-inputs
`(("bundler" ,bundler) `(("bundler" ,bundler)
("ragel" ,ragel) ("ragel" ,ragel)
("ruby-simplecov" ,ruby-simplecov) ("ruby-simplecov" ,ruby-simplecov)
("ruby-test-unit" ,ruby-test-unit))) ("ruby-test-unit" ,ruby-test-unit)
("which" ,which)))
(synopsis "JSON implementation in pure Ruby") (synopsis "JSON implementation in pure Ruby")
(description (description
"This package provides a JSON implementation written in pure Ruby.") "This package provides a JSON implementation written in pure Ruby.")