From e668fc62d2b4b499df739ede00a5846a5bfc98dd Mon Sep 17 00:00:00 2001 From: Alfred Wingate Date: Sun, 1 Nov 2026 02:15:38 +0200 Subject: [PATCH] dev-ruby/activemodel: add 8.1.4 Signed-off-by: Alfred Wingate Part-of: https://codeberg.org/gentoo/gentoo/pulls/2292 Signed-off-by: Sam James --- dev-ruby/activemodel/Manifest | 1 + dev-ruby/activemodel/activemodel-8.1.4.ebuild | 67 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 dev-ruby/activemodel/activemodel-8.1.4.ebuild diff --git a/dev-ruby/activemodel/Manifest b/dev-ruby/activemodel/Manifest index a51dc04c63e4f..a911d196e1fd5 100644 --- a/dev-ruby/activemodel/Manifest +++ b/dev-ruby/activemodel/Manifest @@ -6,3 +6,4 @@ DIST rails-8.0.4.tgz 11905714 BLAKE2B 3146be192bd6358018aad6b90e49b3102fcd20203c DIST rails-8.0.5.1.tgz 11920723 BLAKE2B 559554e12348cc5b12e9f8276786251e6f7b98c28967a88028c881d18c894f09765c5b1433e7e25c7dff75d4a45c11aa0924657fc66c1a986197843f110e769a SHA512 c433faf181b1dcd21286d98217765e2c735033b1ff9add941015bd9366cb89dcf749c92947e291e644e8df891bfb620aeeb096af93358c7db32abf58bb98d0aa DIST rails-8.1.2.tgz 13031832 BLAKE2B 85bde01384698e7556d53339435b94f884a0c385adafd5dbcda9183e4d6899f0817805426c35b464d4a98a7f91753936450c00fe06f5460e43a0439e79ef5694 SHA512 b46e6d728bdfa846eeaaf10cdda0b680760665f9f003bbad01b40ab3c4356115aadd7bd7d394297f294e3122852e9505acbe8e9cc3606cf2ef136600ae38b473 DIST rails-8.1.3.1.tgz 13043572 BLAKE2B d2d1d0af5de2fec54e6ebb8f25db665a130f3ef7a7b38e169b7f7e047c164446fefe3eb751f5ad28dd81529d5db67ae6de9a41c5a51d7835e7454fdd747a8a18 SHA512 bf13225334706c092199e49e42f2d71dda9d33cbd57f4ff1c6069d38cd857c503cb54c7f3d4778cefa4cce9479104dbd7d893752913a28af71333daf7872d422 +DIST rails-8.1.4.tgz 13129552 BLAKE2B 0f2400bae119173293fc23947cf74a815a3c58cda84c2f0582284920438760630477e0bab18a848841a98e8c1aa951e632c3329b54e31a76731ec6dd0deec099 SHA512 77f0c481f6c0145d09b74bd86c4edf94885124b41add3123faf811b0eba4560631e97d44fa4b937e5d0529d44143d319aeae1fd9ac4a47c1f6a3e81d56026b76 diff --git a/dev-ruby/activemodel/activemodel-8.1.4.ebuild b/dev-ruby/activemodel/activemodel-8.1.4.ebuild new file mode 100644 index 0000000000000..51fb4a54a5c36 --- /dev/null +++ b/dev-ruby/activemodel/activemodel-8.1.4.ebuild @@ -0,0 +1,67 @@ +# 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_EXTRADOC="CHANGELOG.md README.rdoc" +RUBY_FAKEGEM_GEMSPEC="activemodel.gemspec" +RUBY_FAKEGEM_BINWRAP="" + +inherit edo ruby-fakegem + +DESCRIPTION="Toolkit for building modeling frameworks like Active Record and Active Resource" +HOMEPAGE="https://github.com/rails/rails" + +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz" +RUBY_S="rails-${PV}/${PN}" + +LICENSE="MIT" +SLOT="$(ver_cut 1-2)" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~sparc ~x86" + +ruby_add_rdepend " + ~dev-ruby/activesupport-${PV}:* +" + +ruby_add_bdepend " + test? ( + dev-ruby/bundler + dev-ruby/minitest:6 + dev-ruby/minitest-mock + ~dev-ruby/actionpack-${PV} + >=dev-ruby/bcrypt-ruby-3.1.11 + dev-ruby/zeitwerk + ) +" + +all_ruby_prepare() { + # Replace Gemfile with something simpler for the test run + cat <<-EOF > ../Gemfile || die + source "https://rubygems.org" + gemspec + + gem "rake" + + gem "minitest", "~> 6.0" + gem "minitest-mock" + + gem "actionpack", "${PV}" + gem "bcrypt", "~> 3.1.11" + gem "zeitwerk" + EOF + rm ../Gemfile.lock || die + + # Don't pull in all of rails for tests. Handle it explicitly via Gemfile + sed -E -e "/s.add_dependency/ { /(${PN}|bundler)/!d }" -i ../rails.gemspec || die +} + +each_ruby_test() { + # Allow the minitest rails plugin to be found. + local -x RUBYLIB=../railties/lib + + local -x BUNDLE_GEMFILE="../Gemfile" + local -x MT_NO_PLUGINS=true + edo ${RUBY} -S bundle exec ${RUBY} --disable=did_you_mean -S rake +}