sharlatan pushed a commit to branch ruby-team
in repository guix.
commit ce5f8cbb7fed2c9de564df2fbb6e79578cf2079c
Author: Nicolas Graves <[email protected]>
AuthorDate: Fri Jan 31 09:19:56 2025 +0100
gnu: ruby-cuke-modeler: Update to 3.20.1.
* gnu/packages/ruby.scm (ruby-cuke-modeler): Update to 3.20.1.
[arguments]<#:phases>: Add phase 'improve-reproducibility. Enrich
phase relax-requirements to automatically set the gherkin version
used.
Signed-off-by: Sharlatan Hellseher <[email protected]>
---
gnu/packages/ruby.scm | 19 ++++++++++++++++---
1 file changed, 16 insertions(+), 3 deletions(-)
diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm
index 8dc0daa8ef..7280f53c7b 100644
--- a/gnu/packages/ruby.scm
+++ b/gnu/packages/ruby.scm
@@ -6929,7 +6929,7 @@ for select languages.")
(define-public ruby-cuke-modeler
(package
(name "ruby-cuke-modeler")
- (version "3.19.0")
+ (version "3.20.1")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -6938,12 +6938,17 @@ for select languages.")
(file-name (git-file-name name version))
(sha256
(base32
- "0bizla3k124lj4r7f2k5cdfm2sawzd6rdmb6rgbkbng2fygxsjib"))))
+ "0xbnx1blxm4kfhfwfh58n2ja40p2kfw8hbbz60dlzvghz25vcwy6"))))
(build-system ruby-build-system)
(arguments
(list #:test-target "default"
#:phases
#~(modify-phases %standard-phases
+ (add-after 'unpack 'improve-reproducibility
+ (lambda _
+ (substitute*
+ "testing/rspec/spec/unit/cuke_modeler_unit_spec.rb"
+ (("#\\{Time.now.year\\}") ""))))
(add-after 'unpack 'relax-requirements
(lambda _
(substitute* "Gemfile"
@@ -6951,7 +6956,15 @@ for select languages.")
;; particular reason (see:
;; https://github.com/enkessler/cuke_modeler/issues/14).
(("'cucumber', '2.2.0'")
- "'cucumber', '>= 2.2.0'"))
+ "'cucumber', '>= 2.2.0'")
+ (("^gherkin_major_version_used = .*")
+ (string-append
+ "gherkin_major_version_used = "
+ #$(car
+ (string-split
+ (package-version
+ (this-package-input "ruby-cucumber-gherkin")) #\.))
+ "\n")))
;; Disable Bundler.
(substitute* "bin/console"
(("require 'bundler/setup'") ""))