guix_mirror_bot pushed a commit to branch ruby-team in repository guix. commit b01f6c80d9d9a251149fe4cc8f16267edc1e93d9 Author: Nicolas Graves <ngra...@ngraves.fr> AuthorDate: Wed Jun 18 16:27:55 2025 +0200
gnu: ruby-hydra: Fix build with Ruby@3.3. * gnu/packages/ruby-xyz.scm (ruby-hydra-minimal)[arguments]{phases}: Add phase 'fix-ruby-3.3-build. (ruby-hydra)[arguments]: Inherit from ruby-hydra-minimal phases. (ruby-hydra-minimal/pinned)[arguments]: Rewrite to avoid derivation change, stop inheriting from ruby-hydra-minimal phases. --- gnu/packages/ruby-xyz.scm | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/gnu/packages/ruby-xyz.scm b/gnu/packages/ruby-xyz.scm index c72ca5ff37..edced1b722 100644 --- a/gnu/packages/ruby-xyz.scm +++ b/gnu/packages/ruby-xyz.scm @@ -3511,8 +3511,15 @@ two hashes.") "1swzab7i4cqk1bck7p5m3bh526jh0v6m9qq720r3270zbjc8x8z3")))) (build-system ruby-build-system) (arguments - ;; Avoid rspec dependency. - '(#:tests? #f)) + (list + #:tests? #f ; Avoid rspec dependency. + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'fix-ruby-3.3-build + (lambda _ + (substitute* "lib/hydra.rb" + (("exists\\?") + "exist?"))))))) (synopsis "Ruby hyphenation patterns") (description "ruby-hydra-minimal is a Ruby library for working with hyphenation patterns. @@ -3549,16 +3556,18 @@ It is a low-dependency variant of ruby-hydra.") (inherit ruby-hydra-minimal) (name "ruby-hydra") (arguments - (list - #:phases - #~(modify-phases %standard-phases - (add-after 'unpack 'make-files-writable - (lambda _ - (for-each make-file-writable (find-files ".")))) - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (invoke "rspec"))))))) + (substitute-keyword-arguments (package-arguments ruby-hydra-minimal) + ((#:tests? tests? #t) + #t) + ((#:phases phases #~%standard-phases) + #~(modify-phases #$phases + (add-after 'unpack 'make-files-writable + (lambda _ + (for-each make-file-writable (find-files ".")))) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "rspec")))))))) (native-inputs (list ruby-rspec)) (description