dev-ruby/rack - 2.2.25 (gentoo)

Search

Install

Install this version:

emerge -a =dev-ruby/rack-2.2.25

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =dev-ruby/rack-2.2.25

Or alternatively:

emerge --autounmask-write -a =dev-ruby/rack-2.2.25

Package Information

Description:
A modular Ruby webserver interface
Homepage:
https://github.com/rack/rack
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
2.2.25 8 ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 $(ver_cut 1-2)
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

USE_RUBY="ruby32 ruby33 ruby34 ruby40"

RUBY_FAKEGEM_DOCDIR="doc"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc SPEC.rdoc"

RUBY_FAKEGEM_GEMSPEC="rack.gemspec"

inherit ruby-fakegem

DESCRIPTION="A modular Ruby webserver interface"
HOMEPAGE="https://github.com/rack/rack"
SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"

LICENSE="MIT"
SLOT="$(ver_cut 1-2)"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="test"

ruby_add_rdepend "
	dev-ruby/logger
	dev-ruby/ostruct
	virtual/ruby-ssl
"

ruby_add_bdepend "test? (
	dev-ruby/minitest:5
	dev-ruby/minitest-global_expectations
	dev-ruby/psych:5
	dev-ruby/webrick
)"

# The gem has automagic dependencies over mongrel, ruby-openid,
# memcache-client, thin, mongrel and camping; not sure if we should
# make them dependencies at all.

all_ruby_prepare() {
	# The build system tries to generate the ChangeLog from git. Create
	# an empty file to avoid a needless dependency on git.
	touch ChangeLog || die

	# Avoid development dependency
	sed -i -e '/minitest-sprint/ s:^:#:' -e "s:require_relative ':require './:" rack.gemspec || die

	# Rename rackup command and force gem version to allow rack 2.x applications to work
	mv bin/rackup bin/rackup-2 || die
	sed -i -e '4igem "rack", "~> 2.2.0"' bin/rackup-2
}

each_ruby_test() {
	${RUBY} -Ilib:test:. -e "require 'test/gemloader.rb'; Dir['test/spec_*.rb'].each{|f| require f}" || die
}

all_ruby_install() {
	all_fakegem_install

	einfo "The rackup command is installed as 'rackup-2' to allow parallel installation with rack 3"
}

USE Flags

Manage flags for this package: euse -i <flag> -p dev-ruby/rack | euse -E <flag> -p dev-ruby/rack | euse -D <flag> -p dev-ruby/rack

Global/Standard Flags

Inherited Eclasses

Manifest for 2.2.25

Type File Size Source URLs
DIST rack-2.2.25.gh.tar.gz 292517 bytes https://github.com/rack/rack/archive/v2.2.25.tar.gz