gnu: ruby-rbnacl: Use new package style.

* gnu/packages/ruby.scm (ruby-rbnacl): Use new package style.
[arguments]: Use gexp.
[source, propagated-inputs, inputs, native-inputs]: Restyle format.

Signed-off-by: Christopher Baines <mail@cbaines.net>
This commit is contained in:
gemmaro 2023-07-09 14:57:20 +09:00 committed by Christopher Baines
parent 98eaf21d4a
commit f6e6d5981f
No known key found for this signature in database
GPG key ID: 5E28A33B0B84F577

View file

@ -3250,8 +3250,7 @@ (define-public ruby-rbnacl
(package (package
(name "ruby-rbnacl") (name "ruby-rbnacl")
(version "7.1.1") (version "7.1.1")
(source (source (origin
(origin
(method url-fetch) (method url-fetch)
(uri (rubygems-uri "rbnacl" version)) (uri (rubygems-uri "rbnacl" version))
(sha256 (sha256
@ -3259,41 +3258,42 @@ (define-public ruby-rbnacl
"0y8yzianlkc9w6sbqy8iy8l0yym0y6x7p5rjflkfixq76fqmhvzk")))) "0y8yzianlkc9w6sbqy8iy8l0yym0y6x7p5rjflkfixq76fqmhvzk"))))
(build-system ruby-build-system) (build-system ruby-build-system)
(arguments (arguments
`(#:phases (list
(modify-phases %standard-phases #:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'remove-unnecessary-dependencies (add-after 'unpack 'remove-unnecessary-dependencies
(lambda _ (lambda _
;; Coveralls relates to a network service, and Rubocop to code ;; Coveralls relates to a network service, and Rubocop to code
;; linting and both are unnecessary to run the tests ;; linting and both are unnecessary to run the tests
(substitute* "Gemfile" (substitute* "Gemfile"
((".*rubocop.*") "\n") ((".*rubocop.*")
((".*guard-rspec.*") "\n") "\n")
((".*coveralls.*") "\n")) ((".*guard-rspec.*")
"\n")
((".*coveralls.*")
"\n"))
(substitute* "spec/spec_helper.rb" (substitute* "spec/spec_helper.rb"
(("require \"coveralls\"") "") (("require \"coveralls\"")
(("Coveralls.wear!") "")) "")
#t)) (("Coveralls.wear!")
""))))
(add-after 'unpack 'use-libsodium-from-store (add-after 'unpack 'use-libsodium-from-store
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(substitute* '("lib/rbnacl/init.rb" (substitute* '("lib/rbnacl/init.rb"
"lib/rbnacl/sodium.rb") "lib/rbnacl/sodium.rb")
(("ffi_lib \\[.+\\]") (("ffi_lib \\[.+\\]")
(string-append "ffi_lib [\"" (string-append "ffi_lib [\""
(assoc-ref inputs "libsodium") "/lib/libsodium.so" (assoc-ref inputs "libsodium")
"\"]"))) "/lib/libsodium.so" "\"]")))))
#t)) ;; Run Rspec directly to avoid the Rubocop dependency in the
;; Run Rspec directly to avoid the Rubocop dependency in the Rakefile ;; Rakefile
(replace 'check (replace 'check
(lambda* (#:key tests? #:allow-other-keys) (lambda* (#:key tests? #:allow-other-keys)
(when tests? (when tests?
(invoke "rspec")) (invoke "rspec")))))))
#t))))) (propagated-inputs (list ruby-ffi))
(propagated-inputs (inputs (list libsodium))
(list ruby-ffi)) (native-inputs (list bundler ruby-rspec))
(inputs
(list libsodium))
(native-inputs
(list bundler ruby-rspec))
(synopsis "Ruby FFI binding to libsodium") (synopsis "Ruby FFI binding to libsodium")
(description (description
"This package provides Ruby FFI bindings to the Networking and "This package provides Ruby FFI bindings to the Networking and