git: 45e30826a627 - main - textproc/rubygem-prism: Add rubygem-prism 0.13.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 05 Oct 2023 02:01:06 UTC
The branch main has been updated by sunpoet: URL: https://cgit.FreeBSD.org/ports/commit/?id=45e30826a6272168aa09c52aba9e77b13e18e594 commit 45e30826a6272168aa09c52aba9e77b13e18e594 Author: Po-Chuan Hsieh <sunpoet@FreeBSD.org> AuthorDate: 2023-10-05 01:53:33 +0000 Commit: Po-Chuan Hsieh <sunpoet@FreeBSD.org> CommitDate: 2023-10-05 01:53:33 +0000 textproc/rubygem-prism: Add rubygem-prism 0.13.0 This is a parser for the Ruby programming language. It is designed to be portable, error tolerant, and maintainable. It is written in C99 and has no dependencies. It is currently being integrated into CRuby, JRuby, TruffleRuby, Sorbet, and Syntax Tree. --- textproc/Makefile | 1 + textproc/rubygem-prism/Makefile | 18 ++++++++++++++++++ textproc/rubygem-prism/distinfo | 3 +++ .../rubygem-prism/files/patch-ext-prism-extconf.rb | 11 +++++++++++ textproc/rubygem-prism/pkg-descr | 4 ++++ 5 files changed, 37 insertions(+) diff --git a/textproc/Makefile b/textproc/Makefile index 78e95ae3c315..6abe99331807 100644 --- a/textproc/Makefile +++ b/textproc/Makefile @@ -1826,6 +1826,7 @@ SUBDIR += rubygem-parslet1 SUBDIR += rubygem-phone SUBDIR += rubygem-pretty-xml + SUBDIR += rubygem-prism SUBDIR += rubygem-psych SUBDIR += rubygem-psych3 SUBDIR += rubygem-puppet-strings diff --git a/textproc/rubygem-prism/Makefile b/textproc/rubygem-prism/Makefile new file mode 100644 index 000000000000..ab3659d67a6e --- /dev/null +++ b/textproc/rubygem-prism/Makefile @@ -0,0 +1,18 @@ +PORTNAME= prism +PORTVERSION= 0.13.0 +CATEGORIES= textproc rubygems +MASTER_SITES= RG + +MAINTAINER= sunpoet@FreeBSD.org +COMMENT= Prism Ruby parser +WWW= https://ruby.github.io/prism/ \ + https://github.com/ruby/prism + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE.md + +BUILD_DEPENDS= rubygem-rake>=0:devel/rubygem-rake + +USES= gem gmake + +.include <bsd.port.mk> diff --git a/textproc/rubygem-prism/distinfo b/textproc/rubygem-prism/distinfo new file mode 100644 index 000000000000..d0136788a915 --- /dev/null +++ b/textproc/rubygem-prism/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1696432870 +SHA256 (rubygem/prism-0.13.0.gem) = d8052914c4c4d6136a3b51401eb2c83ab19b0edae1be2aa7bdc2e801b9680c0b +SIZE (rubygem/prism-0.13.0.gem) = 302592 diff --git a/textproc/rubygem-prism/files/patch-ext-prism-extconf.rb b/textproc/rubygem-prism/files/patch-ext-prism-extconf.rb new file mode 100644 index 000000000000..65d59ad47df7 --- /dev/null +++ b/textproc/rubygem-prism/files/patch-ext-prism-extconf.rb @@ -0,0 +1,11 @@ +--- ext/prism/extconf.rb.orig 2023-10-05 01:08:46 UTC ++++ ext/prism/extconf.rb +@@ -75,7 +75,7 @@ module Prism + # normally we package up the configure and other files in the gem itself + system("templates/template.rb", exception: true) + end +- system("make", target, exception: true) ++ system("gmake", target, exception: true) + end + end + diff --git a/textproc/rubygem-prism/pkg-descr b/textproc/rubygem-prism/pkg-descr new file mode 100644 index 000000000000..42c031250212 --- /dev/null +++ b/textproc/rubygem-prism/pkg-descr @@ -0,0 +1,4 @@ +This is a parser for the Ruby programming language. It is designed to be +portable, error tolerant, and maintainable. It is written in C99 and has no +dependencies. It is currently being integrated into CRuby, JRuby, TruffleRuby, +Sorbet, and Syntax Tree.