~ruther/guix-local

912b06840e610245799c506189a823f000b9738f — Nicolas Graves 1 year, 1 month ago 02bed4a
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.
1 files changed, 21 insertions(+), 12 deletions(-)

M gnu/packages/ruby-xyz.scm
M gnu/packages/ruby-xyz.scm => gnu/packages/ruby-xyz.scm +21 -12
@@ 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