BSD Ports

lang/ruby33 3.3.12nb2 NetBSD

Ruby 3.3.12 release package

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
7fdfc7c282
License
2-clause-bsd OR ruby-license
Categories
lang, ruby
Package size
15535.7 KiB, 72465.0 KiB installed

Description

Ruby is an interpreted object-oriented programming language often used for web development. It also offers many scripting features to process plain text and serialized files, or manage system tasks. It is simple, straightforward, and extensible.

Features of Ruby are shown below.

  • Simple Syntax
  • *Normal* Object-Oriented features (ex. class, method calls)
  • *Advanced* Object-Oriented features (ex. Mix-in, Singleton-method)
  • Operator Overloading
  • Exception Handling
  • Iterators and Closures
  • Garbage Collection
  • Dynamic Loading of Object files (on some architecture)
  • Highly Portable (works on many UNIX machines, and on Windows, Mac, etc.)

Ruby 3.3 introduces a number of new features and performance improvements, here are some of them: * Prsim parser (as a default gem). * Performance: YJIT: Verious improvements including performance. * Performance: RJIT: Experital pure-Ruby JIT compiler replace MJIT. * M:N thread scheduler. * Retirement of ext/readline.

In the other systems

SystemPortVersion
NetBSDlang/ruby333.3.12nb2
FreeBSDlang/ruby333.3.12,1
DragonFlylang/ruby333.3.7,1
MidnightBSDlang/ruby33

Install

Binary package:

pkgin install ruby33

From pkgsrc:

cd /usr/pkgsrc/lang/ruby33 && make install clean

Dependencies

Run dependencies 2
Required by 796

The first 100 are listed.

Commit history 4

DateCommitCreditsLog message
7fdfc7c282 rin ruby*: Works around GCC 14 bug on alpha
s/-O2/-O1/ for GCC >= 14 on alpha. Otherwise, for ruby34, e.g., ``` gcc -mieee -O2 -mieee -pthread -I/usr/include -I/usr/pkg/include -fPIC -pipe -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -I. -I.ext/include/alpha-netbsd -I.ext/include -I./include -I. -I./prism -I./enc/unicode/15.0.0 -Dmodular_gc_dir="" -I/usr/include -I/usr/pkg/include -o ractor.o -c ractor.c during RTL pass: sched2 ractor.c: In function 'ractor_channel_func': ractor.c:4010:1: internal compiler error: in move_insn, at haifa-sched.cc:5477 4010 | } | ^ 0x1215184ff diagnostic_impl(rich_location*, diagnostic_metadata const*, int, char const*, __va_list_tag*, diagnostic_t) ???:0 0x121518beb internal_error(char const*, ...) ???:0 …
8774a1b353 taca lang/ruby33: fix build problem
patch to reesolv.gemspec contains extra code to use git. Bump PKGREVISION.
ad97bef5f2 taca lang/ruby33: update resolv gem
Update resolv gem to 0.3.2 to fix CVE-2026-80212 and CVE-2026-80213. Bump PKGREVISION.
9051346f2a taca lang/ruby33: update to 3.3.12
pkgsrc change: stop installing obsolete ChangeLog. Note: erb's security problem was already fixed with ruby33-3.3.11nb2. 3.3.12 (2026-07-16) What's Changed This release includes the following security fixes. * CVE-2026-41316: ERB @_init deserialization guard bypass via def_module / def_method / def_class This release updates the default gem erb to 4.0.3.1 and the bundled gem net-imap to 0.4.25. The net-imap update fixes CVE-2026-42245, CVE-2026-42246, CVE-2026-42256, CVE-2026-42257, CVE-2026-42258, CVE-2026-47240, CVE-2026-47241 and CVE-2026-47242. Please see the release notes of net-imap v0.4.24 and net-imap v0.4.25 for the details of these fixes.