[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#62196] [PATCH 094/223] gnu: Add ruby-sorbet-runtime.
From: |
Maxim Cournoyer |
Subject: |
[bug#62196] [PATCH 094/223] gnu: Add ruby-sorbet-runtime. |
Date: |
Mon, 20 Mar 2023 13:14:26 -0400 |
* gnu/packages/ruby.scm (ruby-sorbet-runtime): New variable.
(sorbet-version): New variable.
(sorbet-monorepo): New variable.
(make-sorbet-gem-source): New procedure.
---
gnu/packages/ruby.scm | 51 +++++++++++++++++++++++++++++++++++++++++++
1 file changed, 51 insertions(+)
diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm
index 8d69a69f7b..10e0ccd364 100644
--- a/gnu/packages/ruby.scm
+++ b/gnu/packages/ruby.scm
@@ -89,6 +89,7 @@ (define-module (gnu packages ruby)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix gexp)
+ #:use-module (guix modules)
#:use-module (guix utils)
#:use-module (guix build-system gnu)
#:use-module (gnu packages xml)
@@ -12337,6 +12338,56 @@ (define-public ruby-syntax-tree
(home-page "https://github.com/ruby-syntax-tree/syntax_tree")
(license license:expat)))
+(define sorbet-version "0.5.10610.20230106174520-1fa668010")
+
+(define sorbet-monorepo
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/sorbet/sorbet")
+ (commit sorbet-version)))
+ (file-name (string-append "sorbet-" sorbet-version "-checkout"))
+ (sha256
+ (base32
+ "0f21dl06alxwn6xgdxyrkd58plmmsv04z2bcls9ld4cfzsrs5537"))))
+
+(define (make-sorbet-gem-source gem)
+ "Return the source of GEM, a sub-directory."
+ (computed-file
+ (string-append "ruby-sorbet-" gem "-" sorbet-version "-checkout")
+ (with-imported-modules (source-module-closure '((guix build utils)))
+ #~(begin
+ (use-modules (guix build utils))
+ (copy-recursively (string-append #$sorbet-monorepo
+ "/gems/sorbet-" #$gem)
+ #$output)))))
+
+(define-public ruby-sorbet-runtime
+ (package
+ (name "ruby-sorbet-runtime")
+ (version sorbet-version)
+ (source (make-sorbet-gem-source "runtime"))
+ (build-system ruby-build-system)
+ ;; 25 out of 841 tests currently fail, seemingly due to invalid
+ ;; assumptions about file names in the build environment (see:
+ ;; https://github.com/sorbet/sorbet/issues/6650).
+ (arguments (list #:tests? #f))
+ (native-inputs
+ (list ruby-minitest
+ ruby-mocha
+ ruby-rubocop
+ ruby-rubocop-performance
+ ruby-concurrent-ruby
+ ruby-pry
+ ruby-pry-byebug
+ ruby-parser
+ ruby-subprocess))
+ (synopsis "Runtime type checking component for Sorbet")
+ (description "Sorbet's runtime type checking component. Sorbet is a
+powerful type checker for Ruby.")
+ (home-page "https://sorbet.org")
+ (license license:asl2.0)))
+
(define-public ruby-mustache
(package
(name "ruby-mustache")
--
2.39.1
- [bug#62196] [PATCH 038/223] gnu: ruby-minitest-5.14: Update to 5.15.0., (continued)
- [bug#62196] [PATCH 038/223] gnu: ruby-minitest-5.14: Update to 5.15.0., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 041/223] gnu: ruby-cucumber-messages: Update to 21.0.1., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 027/223] gnu: ruby-rubocop: Update to 1.48.1, Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 043/223] gnu: ruby-cucumber-tag-expressions: Update to 5.0.1, fixing build., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 044/223] gnu: ruby-cucumber-core: Update to 11.1.0., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 073/223] gnu: ruby-puma: Build with SSL support., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 080/223] gnu: ruby-rack-test: Update home page., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 081/223] gnu: ruby-rack-test: Honor #:tests? argument., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 084/223] gnu: Add ruby-rackup., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 085/223] gnu: Add ruby-vcr-expat., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 094/223] gnu: Add ruby-sorbet-runtime.,
Maxim Cournoyer <=
- [bug#62196] [PATCH 089/223] gnu: Add ruby-rake-compiler-dock., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 095/223] gnu: Add ruby-rdiscount., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 101/223] gnu: ruby-sawyer: Update to 0.9.2., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 096/223] gnu: Add ruby-ruby2-keywords., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 083/223] gnu: ruby-webrick: Update to 1.8.1., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 077/223] gnu: Add ruby-rack-next., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 028/223] gnu: ruby-thor: Update to 1.2.1., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 057/223] gnu: ruby-railties: Update to 7.0.4.3., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 100/223] gnu: ruby-faraday: Propagate ruby-faraday-net-http., Maxim Cournoyer, 2023/03/20
- [bug#62196] [PATCH 025/223] gnu: ruby-rubocop-rspec: Update to 2.19.0 and inverse inheritance relationship., Maxim Cournoyer, 2023/03/20