BSD Ports

lang/ruby40 4.0.7,1 FreeBSD

Object-oriented interpreted scripting language

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
f69e9ee32c
License
BSD2CLAUSE, RUBY
Categories
lang, ruby
Package size
9524.5 KiB, 44775.2 KiB installed

Description

Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, 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 DOS, Windows, Mac, BeOS etc.)

In the other systems

SystemPortVersion
FreeBSDlang/ruby404.0.7,1
NetBSDlang/ruby404.0.7

Install

Binary package:

pkg install ruby40

From the ports tree:

cd /usr/ports/lang/ruby40/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	ruby40>0:lang/ruby40
LIB_DEPENDS=	libruby.so:lang/ruby40

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest4.0.7,14.0.7,1--4.0.7,1
FreeBSD:14:quarterly4.0.7,14.0.7,1n/a-4.0.7,1
FreeBSD:15:latest4.0.7,14.0.7,1n/a--
FreeBSD:15:quarterly4.0.7,14.0.7,1n/an/an/a
FreeBSD:16:latest4.0.7,14.0.7,1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Library 2

The full lists below include those, and their dependencies in turn.

Build dependencies 10
Run dependencies 4

No port depends on this one.

Configuration

Options name: lang_ruby

OptionDefaultDescription
CAPIDOCSoffBuild and install C API documents
DEBUGoffBuild with debugging support
DOCSoffBuild and/or install documentation
EXAMPLESoffBuild and/or install examples
GMPoffUse GMP to accelerate Bignum operations
RDOConBuild and install Rdoc indexes
YJIToffEnable YJIT (Yet Another Ruby JIT)
USES
autoreconf cpe localbase ruby:none ssl tar:xz
Service scripts
none

Message after installing

Some of the standard commands and libraries are provided as separate
ports for ease of upgrading:

	benchmarks/rubygem-benchmark:		benchmark - Performance benchmarking library
	converters/rubygem-base64:		base64 - Encode and decode binary data using a Base64 representation
	devel/ruby-gems:			gem - RubyGems package manager
	devel/rubygem-csv:			csv - Interface to CSV files and data
	devel/rubygem-debug:			debug - Debugging functionality for Ruby
	devel/rubygem-drb:			drb - Distributed object system for Ruby
	devel/rubygem-erb:			erb - Templating system for Ruby
	devel/rubygem-fiddle:			fiddle - libffi wrapper for Ruby
	devel/rubygem-getoptlong:		getoptlong -GetoptLong for Ruby
	devel/rubygem-irb:			irb - Interactive Ruby
	devel/rubygem-logger:			logger - Simple logging utility for outputting messages
	devel/rubygem-minitest:			minitest - Complete suite of testing facilities
	devel/rubygem-mutex_m:			mutex_m - Mixin to extend objects to be handled like a Mutex
	devel/rubygem-observer:			observer - Implementation of the Observer object-oriented design pattern
	devel/rubygem-ostruct:			ostruct - Class to build custom data structures, similar to a Hash
	devel/rubygem-power_assert:		power_assert - Power Assert for Ruby
	devel/rubygem-pstore:			pstore - Transactional File Storage for Ruby Objects
	devel/rubygem-racc:			racc - LALR(1) parser generator for Ruby
	devel/rubygem-rake:			rake - Ruby Make
	devel/rubygem-rbs:			rbs - Language for type signatures for Ruby and standard library definitions
	devel/rubygem-rdoc:			rdoc - Ruby Documentation System
	devel/rubygem-readline:			readline - Loader for readline
	devel/rubygem-reline:			reline - Alternative GNU Readline or Editline implementation by pure Ruby
	devel/rubygem-repl_type_completor:	repl_type_completor - Type based completion for REPL
	devel/rubygem-rinda:			rinda - Linda distributed computing paradigm in Ruby
	devel/rubygem-syslog:			syslog - Ruby interface for the POSIX system logging facility
	devel/rubygem-test-unit:		test-unit - Unit testing framework for Ruby
	devel/rubygem-typeprof:			typeprof - Type analysis tool for Ruby code
	dns/rubygem-resolv-replace:		resolv-replace - Replace Socket DNS with Resolv
	ftp/rubygem-net-ftp:			net-ftp - Support for the File Transfer Protocol
	mail/rubygem-net-imap:			net-imap - Ruby client api for Internet Message Access Protocol
	mail/rubygem-net-pop:			net-pop - Ruby client library for POP3
	mail/rubygem-net-smtp:			net-smtp - Simple Mail Transfer Protocol client library for Ruby
	math/rubygem-bigdecimal:		bigdecimal - Arbitrary-precision decimal floating-point number class
	math/rubygem-matrix:			matrix - Implementation of Matrix and Vector classes
	math/rubygem-prime:			prime - Prime numbers and factorization library
	net/rubygem-nkf:			nkf - Ruby extension for Network Kanji Filter
	sysutils/rubygem-bundler:		bundler - Tool that manages gem dependencies for ruby applications
	textproc/rubygem-abbrev:		abbrev - Calculate a set of unique abbreviations for a given set of strings
	textproc/rubygem-rexml:			rexml - XML toolkit for Ruby
	www/rubygem-rss:			rss - Family of libraries that support various formats of XML "feeds"

Install them as occasion demands.

Files

Manual pages 2
  • ruby(1)
  • ruby(1)
pkg-plist 15128
  • bin/ruby
  • bin/ruby
  • include/ruby-%%RUBY_VER%%/%%RUBY_ARCH%%/ruby/config.h
  • include/ruby-%%RUBY_VER%%/ruby.h
  • include/ruby-%%RUBY_VER%%/ruby/assert.h
  • include/ruby-%%RUBY_VER%%/ruby/atomic.h
  • include/ruby-%%RUBY_VER%%/ruby/backward.h
  • include/ruby-%%RUBY_VER%%/ruby/backward/2/assume.h
  • include/ruby-%%RUBY_VER%%/ruby/backward/2/attributes.h
  • include/ruby-%%RUBY_VER%%/ruby/backward/2/bool.h
  • include/ruby-%%RUBY_VER%%/ruby/backward/2/gcc_version_since.h
  • include/ruby-%%RUBY_VER%%/ruby/backward/2/inttypes.h
  • include/ruby-%%RUBY_VER%%/ruby/backward/2/limits.h
  • include/ruby-%%RUBY_VER%%/ruby/backward/2/long_long.h
  • include/ruby-%%RUBY_VER%%/ruby/backward/2/r_cast.h
  • include/ruby-%%RUBY_VER%%/ruby/backward/2/rmodule.h
  • include/ruby-%%RUBY_VER%%/ruby/backward/2/stdalign.h
  • include/ruby-%%RUBY_VER%%/ruby/backward/2/stdarg.h
  • include/ruby-%%RUBY_VER%%/ruby/backward/cxxanyargs.hpp
  • include/ruby-%%RUBY_VER%%/ruby/debug.h
  • include/ruby-%%RUBY_VER%%/ruby/defines.h
  • include/ruby-%%RUBY_VER%%/ruby/digest.h
  • include/ruby-%%RUBY_VER%%/ruby/encoding.h
  • include/ruby-%%RUBY_VER%%/ruby/fiber/scheduler.h
  • include/ruby-%%RUBY_VER%%/ruby/intern.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/abi.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/anyargs.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/char.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/double.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/fixnum.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/gid_t.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/int.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/intptr_t.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/long.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/long_long.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/mode_t.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/off_t.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/pid_t.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/short.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/size_t.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/st_data_t.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/arithmetic/uid_t.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/assume.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/alloc_size.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/artificial.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/cold.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/const.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/constexpr.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/deprecated.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/diagnose_if.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/enum_extensibility.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/error.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/flag_enum.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/forceinline.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/format.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/maybe_unused.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/noalias.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/nodiscard.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/noexcept.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/noinline.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/nonnull.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/nonstring.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/noreturn.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/packed_struct.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/pure.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/restrict.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/returns_nonnull.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/warning.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/attr/weakref.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/cast.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/compiler_is.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/compiler_is/apple.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/compiler_is/clang.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/compiler_is/gcc.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/compiler_is/intel.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/compiler_is/msvc.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/compiler_is/sunpro.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/compiler_since.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/config.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/constant_p.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/rarray.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/rbasic.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/rbignum.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/rclass.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/rdata.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/rfile.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/rhash.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/rmatch.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/robject.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/rregexp.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/rstring.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/rstruct.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/core/rtypeddata.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/ctype.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/dllexport.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/dosish.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/encoding/coderange.h
  • include/ruby-%%RUBY_VER%%/ruby/internal/encoding/ctype.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
ruby/ruby-4.0.7.tar.xz1.799598e+0747ef59413f7a4587ba6a6b78b14036eb5e36eec2ec0b90964801e88d56a3d375
Master sites 1
  • RUBY/${MASTER_SITE_SUBDIR_RUBY}

Commit history 2

DateCommitCreditsLog message
f69e9ee32c Po-Chuan Hsieh lang/ruby40: Update to 4.0.7
Changes: https://github.com/ruby/ruby/releases https://github.com/ruby/ruby/blob/master/NEWS.md https://www.ruby-lang.org/en/news/2026/09/15/ruby-4-0-7-released/
c7d9e22616 Po-Chuan Hsieh lang/ruby40: Update to 4.0.6
Changes: https://github.com/ruby/ruby/releases https://github.com/ruby/ruby/blob/master/NEWS.md https://www.ruby-lang.org/en/news/2026/07/14/ruby-4-0-6-released/