gnu: ruby-standard: Update to 1.37.0.

* gnu/packages/ruby.scm (ruby-standard): Update to 1.37.0.
[arguments]<#:phases>: Update phases 'delete-problematic-tests and
'relax-requirements. Use gexp.
[native-inputs]: Remove ruby-gimme, ruby-pry.
[propagated-inputs]: Add ruby-lint-roller, ruby-standard-custom,
ruby-standard-performance.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
This commit is contained in:
Nicolas Graves 2025-02-16 01:34:32 +01:00 committed by Andreas Enge
parent 0109fc3142
commit 6dda9f8ff6
No known key found for this signature in database
GPG key ID: F7D5C9BF765C61E3

View file

@ -2393,7 +2393,7 @@ as defaults in Standard Ruby.")
(define-public ruby-standard (define-public ruby-standard
(package (package
(name "ruby-standard") (name "ruby-standard")
(version "1.25.3") (version "1.37.0")
(source (source
(origin (origin
(method git-fetch) ;no test suite in distributed gem (method git-fetch) ;no test suite in distributed gem
@ -2402,39 +2402,49 @@ as defaults in Standard Ruby.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32 "0gm9fn6fz41aya34xz7kzda8xxs7h98n7cjx66qbcy2w0qhs40wc"))))
"0q42gv7wgrc818a5hm599sy07vjq69hbijzpkpgh6jws6x7wzyh3"))))
(build-system ruby-build-system) (build-system ruby-build-system)
(arguments (arguments
`(#:phases (list
(modify-phases %standard-phases #:phases
(add-after 'unpack 'set-HOME #~(modify-phases %standard-phases
(lambda _ (add-after 'unpack 'set-HOME
;; Some tests fail otherwise. (lambda _
(setenv "HOME" "/tmp"))) ;; Some tests fail otherwise.
(add-after 'unpack 'relax-requirements (setenv "HOME" "/tmp")))
(lambda _ (add-after 'unpack 'relax-requirements
(substitute* "standard.gemspec" (lambda _
(("\"rubocop\", \"1.44.1\"") (substitute* "standard.gemspec"
"\"rubocop\", \">= 1.44.1\"") (("\"rubocop\", \".*\"")
(("\"rubocop-performance\", \"1.15.2\"") (string-append
"\"rubocop-performance\", \">= 1.15.2\"")))) "\"rubocop\", \"~> "
(add-after 'unpack 'delete-problematic-tests #$(package-version
;; These tests fail for unknown reasons (see: (this-package-input "ruby-rubocop"))
;; https://github.com/testdouble/standard/issues/532). "\""))
(lambda _ (("\"rubocop-performance\", \".*\"")
(for-each (string-append
delete-file "\"rubocop-performance\", \"~> "
'("test/standard_test.rb" #$(package-version
"test/standard/cop/block_single_line_braces_test.rb"))))))) (this-package-input "ruby-rubocop-performance"))
"\"")))))
(add-after 'unpack 'delete-problematic-tests
;; These tests fail for unknown reasons (see:
;; https://github.com/testdouble/standard/issues/532).
(lambda _
(delete-file "test/standard_test.rb")
(substitute* "test/standard/base_test.rb"
((".*test_configures_all_rubocop_cops.*" all)
(string-append all
" skip('fails on guix')\n"))))))))
(native-inputs (native-inputs
(list ruby-gimme (list ruby-simplecov))
ruby-pry
ruby-simplecov))
(propagated-inputs (propagated-inputs
(list ruby-language-server-protocol (list ruby-language-server-protocol
ruby-lint-roller
ruby-rubocop ruby-rubocop
ruby-rubocop-performance)) ruby-rubocop-performance
ruby-standard-custom
ruby-standard-performance))
(synopsis "Ruby Style Guide, with linter & automatic code fixer") (synopsis "Ruby Style Guide, with linter & automatic code fixer")
(description "Standard is a port of StandardJS. Like StandardJS, it aims (description "Standard is a port of StandardJS. Like StandardJS, it aims
to save time in the following ways: to save time in the following ways: