gnu: Add ruby-liquid-c.

* gnu/packages/ruby.scm (ruby-liquid-c): New variable.
This commit is contained in:
Maxim Cournoyer 2023-03-18 00:07:38 -04:00
parent 958f1ff68d
commit 1ca89c7f52
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -13524,6 +13524,40 @@ (define ruby-liquid-c-bootstrap
(home-page "https://github.com/shopify/liquid-c")
(license license:expat)))
(define-public ruby-liquid-c
(package/inherit ruby-liquid-c-bootstrap
(name "ruby-liquid-c")
(arguments
(list
;; Only run the unit tests, because the test:integration target fails
;; with "File does not exist: test_helper" (see:
;; https://github.com/Shopify/liquid-c/issues/188).
#:test-target "test:unit"
#:phases
#~(modify-phases %standard-phases
(add-after 'extract-gemspec 'relax-requirements
(lambda _
(substitute* "Gemfile"
;; Do not attempt to fetch a gem from git.
(("git_source\\(:github) do \\|repo_name\\|")
"if false")
((", github: \"Shopify/liquid\", ref: \"master\"")
"")
;; Remove extraneous dependencies.
((".*byebug.*") "")
((".*rubocop.*") "")
;; Relax spy version specification.
(("gem \"spy\", \"0.4.1\"")
"gem \"spy\", \">= 0.4.1\"")))))))
(native-inputs
(list ruby-benchmark-ips
ruby-rake-compiler
ruby-ruby-memcheck
ruby-spy
ruby-stackprof))
(propagated-inputs
(list ruby-liquid))))
(define-public ruby-localhost
(package
(name "ruby-localhost")