[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
35/45: gnu: Add ruby-edtf.
From: |
guix-commits |
Subject: |
35/45: gnu: Add ruby-edtf. |
Date: |
Thu, 4 Aug 2022 06:07:10 -0400 (EDT) |
civodul pushed a commit to branch master
in repository guix.
commit e708f7f8b0f273eb5d9b1ee2e4c50ab9042a71f7
Author: Philip McGrath <philip@philipmcgrath.com>
AuthorDate: Mon Jul 25 08:16:27 2022 -0400
gnu: Add ruby-edtf.
* gnu/packages/ruby.scm (ruby-edtf): New variable.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
---
gnu/packages/ruby.scm | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 60 insertions(+)
diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm
index e3d9572bec..914c7e859c 100644
--- a/gnu/packages/ruby.scm
+++ b/gnu/packages/ruby.scm
@@ -13317,3 +13317,63 @@ on the @acronym{CSL, Citation Style Language}
specifications. To actually
process citations, a dedicated processor engine is required: a pure Ruby
engine is available in the @code{citeproc-ruby} gem.")
(license (list license:agpl3+ license:bsd-2))))
+
+(define-public ruby-edtf
+ (package
+ (name "ruby-edtf")
+ (version "3.1.0")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/inukshuk/edtf-ruby")
+ (commit (string-append "v" version))))
+ (sha256
+ (base32
+ "18j8xq8zmrn41cs2gpd1i87agi9905asvnjqndky2cqb5zg3q14g"))
+ (snippet
+ ;; remove generated file
+ #~(delete-file "lib/edtf/parser.rb"))
+ (file-name (git-file-name name version))))
+ (build-system ruby-build-system)
+ (propagated-inputs
+ (list ruby-activesupport))
+ (native-inputs
+ (list ruby-cucumber
+ ruby-rspec))
+ (arguments
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'extract-gemspec 'avoid-bundler
+ (lambda args
+ (substitute* "Rakefile"
+ (("require 'bundler" orig)
+ (string-append "# " orig " # patched for Guix"))
+ (("bundle exec racc")
+ "racc")
+ (("Cucumber::Rake::Task\\.new[(]:cucumber[)]" orig)
+ (string-append orig " do |c|\n"
+ " c.bundler = false # patched for Guix\n"
+ "end"))
+ (("Bundler\\.setup" orig)
+ (string-append "true # " orig " # patched for Guix")))))
+ (add-after 'avoid-bundler 'patch-cucumber-options
+ (lambda args
+ (substitute* "cucumber.yml"
+ ;; this option is not supported, at least in our configuration
+ ((" --publish-quiet")
+ ""))))
+ (add-before 'build 'compile
+ (lambda args
+ (invoke "rake" "racc")))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "rake")))))))
+ (home-page "https://github.com/inukshuk/edtf-ruby")
+ (synopsis "Ruby implementation of Extended Date/Time Format")
+ (description
+ "EDTF-Ruby provides a parser and an API for the @acronym{EDTF, Extended
+Date/Time Format} standard, implemented as an extension to Ruby's @code{Date}
+class.")
+ (license license:bsd-2)))
- 07/45: gnu: libomp-14: Reference llvm-14 version string., (continued)
- 07/45: gnu: libomp-14: Reference llvm-14 version string., guix-commits, 2022/08/04
- 12/45: gnu: clang-toolchain-11: Use libomp-11., guix-commits, 2022/08/04
- 26/45: gnu: Add itex2mml., guix-commits, 2022/08/04
- 43/45: gnu: anystyle: Use GDBM by default., guix-commits, 2022/08/04
- 06/45: gnu: Add aoflagger., guix-commits, 2022/08/04
- 25/45: gnu: Add ruby-namae., guix-commits, 2022/08/04
- 13/45: gnu: Add libomp-10., guix-commits, 2022/08/04
- 37/45: gnu: Add ruby-anystyle-data., guix-commits, 2022/08/04
- 15/45: gnu: Add libomp-9., guix-commits, 2022/08/04
- 02/45: gnu: python-args: Patch reference to basestring., guix-commits, 2022/08/04
- 35/45: gnu: Add ruby-edtf.,
guix-commits <=
- 09/45: gnu: Add libomp-12., guix-commits, 2022/08/04
- 23/45: gnu: make-clang-toolchain: Require explicit libomp., guix-commits, 2022/08/04
- 10/45: gnu: clang-toolchain-12: Use libomp-12., guix-commits, 2022/08/04
- 36/45: gnu: Add ruby-gli., guix-commits, 2022/08/04
- 39/45: gnu: Add anystyle., guix-commits, 2022/08/04
- 18/45: gnu: clang-toolchain-8: Use libomp-8., guix-commits, 2022/08/04
- 33/45: gnu: Add ruby-unicode-scripts., guix-commits, 2022/08/04
- 29/45: gnu: Add ruby-link-header., guix-commits, 2022/08/04
- 20/45: gnu: clang-toolchain-7: Use libomp-7., guix-commits, 2022/08/04
- 40/45: gnu: ruby-anystyle-data: Don't write to installed gem., guix-commits, 2022/08/04