diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-04 05:48:38 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-04 05:48:38 -0500 |
| commit | bfd9c39e4712ebdb442d4ca0673061faed1e70e1 (patch) | |
| tree | 0d7a74b4463ee387f9cf9368ceb1b757f694f72a /dev-ruby/activesupport | |
| parent | f716a9fe6455d39eef01e718aae68dae61c19704 (diff) | |
| download | baldeagleos-repo-bfd9c39e4712ebdb442d4ca0673061faed1e70e1.tar.gz baldeagleos-repo-bfd9c39e4712ebdb442d4ca0673061faed1e70e1.tar.xz baldeagleos-repo-bfd9c39e4712ebdb442d4ca0673061faed1e70e1.zip | |
Revert "Adding metadata"
This reverts commit f716a9fe6455d39eef01e718aae68dae61c19704.
Diffstat (limited to 'dev-ruby/activesupport')
| -rw-r--r-- | dev-ruby/activesupport/Manifest | 6 | ||||
| -rw-r--r-- | dev-ruby/activesupport/activesupport-7.1.5.1.ebuild | 90 | ||||
| -rw-r--r-- | dev-ruby/activesupport/activesupport-7.1.6.ebuild | 90 | ||||
| -rw-r--r-- | dev-ruby/activesupport/activesupport-7.2.3.ebuild | 92 | ||||
| -rw-r--r-- | dev-ruby/activesupport/activesupport-8.0.4.ebuild | 89 | ||||
| -rw-r--r-- | dev-ruby/activesupport/activesupport-8.1.1.ebuild | 89 | ||||
| -rw-r--r-- | dev-ruby/activesupport/activesupport-8.1.2.ebuild | 96 | ||||
| -rw-r--r-- | dev-ruby/activesupport/files/activesupport-7.1.1-backport-pr50097.patch | 65 | ||||
| -rw-r--r-- | dev-ruby/activesupport/metadata.xml | 14 |
9 files changed, 631 insertions, 0 deletions
diff --git a/dev-ruby/activesupport/Manifest b/dev-ruby/activesupport/Manifest new file mode 100644 index 000000000000..c8645b46085b --- /dev/null +++ b/dev-ruby/activesupport/Manifest @@ -0,0 +1,6 @@ +DIST rails-7.1.5.1.tgz 10953261 BLAKE2B a2fc77cba86d2c9bd4171e7fbd280d41a0c3e9fbf2f11fecfa399bc0f378ddbf963acac4ea8f77610c22304b5424400ee5f616f46ad7e18a8a274e6522dcd00e SHA512 3616569ab53fd26586682fe67501e3c72f13a91454765db5f5eb1f3c039e7d2cdef7a62f4179b37d0449fab970c5ec859a77feb307274799a48c95ca1d229307 +DIST rails-7.1.6.tgz 10960488 BLAKE2B 3f5d4c164110c2169a1ccd3ccf03914195b868fb07c8ce99addd7c97bf1210f3eb3c330a2a040b946aa07366d6c29b1a07c86d264964312ae0fc292c79921d53 SHA512 67c7b6520a160c6d5f769368d10f38df53301f39fad19b6b6a34edf0590bbe894047d4aec1bbf8bdef0e720128d966b275c9600e9e717c163d4b13a207af90f6 +DIST rails-7.2.3.tgz 11222967 BLAKE2B 408474d7ec82581cd7f3621bae861c23496f38b9cc987575243310bded91d306614d2f7c4e4b46e137f8135a56f69646251825f79f5388c24f53314557d73202 SHA512 7e1aea66cea0a545d82e27f562bd01e0619a4b007a2ee17a9e0ed89fc8883ddc38f581e094ede90dcbe5a497495f6fd0cde2c62a9f5c40d3b82c5b7711a3d48b +DIST rails-8.0.4.tgz 11905714 BLAKE2B 3146be192bd6358018aad6b90e49b3102fcd20203cd7fb00672b75470ce3dca244bb5d2b51661ad0d9123471052b3920c05a33fe450e1109efaa368794bbfd04 SHA512 2b01a0abbe24b6f0ffcec10a3a14c50ab325a247832873363922bd3fa174ddbb26a045b6f8e6cff4fe5124d790990ecf5c256111085e5f64146d8b89734ed71c +DIST rails-8.1.1.tgz 13019384 BLAKE2B 292c15166fa346a069bc1cbdd4c288722d474e53c3582f59d25ce16b7382122b9693981e6da24f64a57b7c80e07d64cbfa2769916daa8279dfe7b4924b301152 SHA512 4dcd8ef416eae2af8911801df1c0f4502cd625710df688bd8de3d4d4120fdddcdc38630982e8d4296d99a6113a52445e3d255228b17e7f6c625fd08b80e20150 +DIST rails-8.1.2.tgz 13031832 BLAKE2B 85bde01384698e7556d53339435b94f884a0c385adafd5dbcda9183e4d6899f0817805426c35b464d4a98a7f91753936450c00fe06f5460e43a0439e79ef5694 SHA512 b46e6d728bdfa846eeaaf10cdda0b680760665f9f003bbad01b40ab3c4356115aadd7bd7d394297f294e3122852e9505acbe8e9cc3606cf2ef136600ae38b473 diff --git a/dev-ruby/activesupport/activesupport-7.1.5.1.ebuild b/dev-ruby/activesupport/activesupport-7.1.5.1.ebuild new file mode 100644 index 000000000000..d68c35ef826b --- /dev/null +++ b/dev-ruby/activesupport/activesupport-7.1.5.1.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby31 ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc" + +RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec" + +RUBY_FAKEGEM_BINWRAP="" + +inherit ruby-fakegem + +DESCRIPTION="Utility Classes and Extension to the Standard Library" +HOMEPAGE="https://github.com/rails/rails" +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1-2)" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="+msgpack test" +REQUIRED_USE="test? ( msgpack )" + +PATCHES=( "${FILESDIR}/${PN}-7.1.1-backport-pr50097.patch" ) + +RUBY_S="rails-${PV}/${PN}" + +# bigdecimal and mutex_m are bundled with ruby as default gems +ruby_add_rdepend " + dev-ruby/base64 + >=dev-ruby/benchmark-0.3 + dev-ruby/bigdecimal + >=dev-ruby/concurrent-ruby-1.0.2:1 + >=dev-ruby/connection_pool-2.2.5 + dev-ruby/drb + >=dev-ruby/i18n-1.6:1 + >=dev-ruby/logger-1.4.2 + >=dev-ruby/minitest-5.1 + dev-ruby/mutex_m + >=dev-ruby/securerandom-0.3 + dev-ruby/tzinfo:2 + msgpack? ( >=dev-ruby/msgpack-1.7.0 ) +" + +# memcache-client, nokogiri, builder, and redis are not strictly needed, +# but there are tests using this code. +ruby_add_bdepend "test? ( + >=dev-ruby/dalli-3.0.1 + >=dev-ruby/nokogiri-1.8.1 + >=dev-ruby/builder-3.1.0 + >=dev-ruby/listen-3.3:3 + || ( dev-ruby/rack:3.1 dev-ruby/rack:3.0 ) + dev-ruby/rexml + dev-ruby/mocha + >dev-ruby/minitest-5.15.0:* + )" + +all_ruby_prepare() { + # Set the secure permissions that tests expect. + chmod 0755 "${HOME}" || die "Failed to fix permissions on home" + + # Remove items from the common Gemfile that we don't need for this + # test run. This also requires handling some gemspecs. + sed -i -e "/\(system_timer\|execjs\|jquery-rails\|journey\|ruby-prof\|stackprof\|benchmark-ips\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|bcrypt\|uglifier\|minitest\|sprockets\|stackprof\|rack-cache\|sqlite\|websocket-client-simple\|\libxml-ruby\|bootsnap\|aws-sdk\|webmock\|capybara\|sass-rails\|selenium-webdriver\|webpacker\|webrick\|propshaft\|rack-test\|terser\|cgi\|net-smtp\|net-imap\|net-pop\|digest\|matrix\|web-console\|error_highlight\|jbuilder\)/ s:^:#:" \ + -e '/stimulus-rails/,/tailwindcss-rails/ s:^:#:' \ + -e '/^group :test/,/^end/ s:^:#:' \ + -e '/^\s*group :\(db\|doc\|rubocop\|job\|cable\|lint\|mdl\|storage\|ujs\|test\|view\) do/,/^\s*end/ s:^:#:' \ + -e 's/gemspec/gemspec path: "activesupport"/' \ + -e '5igem "builder"' ../Gemfile || die + rm ../Gemfile.lock || die + + # Avoid test that depends on timezone + sed -i -e '/test_implicit_coercion/,/^ end/ s:^:#:' test/core_ext/duration_test.rb || die + + # Avoid tests that seem to trigger race conditions. + rm -f test/evented_file_update_checker_test.rb || die + + # Avoid test that generates filename that is too long + sed -i -e '/test_filename_max_size/askip "gentoo"' test/cache/stores/file_store_test.rb || die + + # Avoid tests requiring a live redis running + rm -f test/cache/stores/redis_cache_store_test.rb || die + sed -i -e '/cache_stores:redis/ s:^:#:' Rakefile || die + sed -i -e '/test_redis_cache_store/askip "lacking keywords"' test/cache/cache_store_setting_test.rb || die + + # Avoid test where the result varies with specific ruby releases. + rm -f test/core_ext/object/duplicable_test.rb || die +} diff --git a/dev-ruby/activesupport/activesupport-7.1.6.ebuild b/dev-ruby/activesupport/activesupport-7.1.6.ebuild new file mode 100644 index 000000000000..001df453f644 --- /dev/null +++ b/dev-ruby/activesupport/activesupport-7.1.6.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc" + +RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec" + +RUBY_FAKEGEM_BINWRAP="" + +inherit ruby-fakegem + +DESCRIPTION="Utility Classes and Extension to the Standard Library" +HOMEPAGE="https://github.com/rails/rails" +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1-2)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="+msgpack test" +REQUIRED_USE="test? ( msgpack )" + +PATCHES=( "${FILESDIR}/${PN}-7.1.1-backport-pr50097.patch" ) + +RUBY_S="rails-${PV}/${PN}" + +# bigdecimal and mutex_m are bundled with ruby as default gems +ruby_add_rdepend " + dev-ruby/base64 + >=dev-ruby/benchmark-0.3 + dev-ruby/bigdecimal + >=dev-ruby/concurrent-ruby-1.0.2:1 + >=dev-ruby/connection_pool-2.2.5 + dev-ruby/drb + >=dev-ruby/i18n-1.6:1 + >=dev-ruby/logger-1.4.2 + >=dev-ruby/minitest-5.1 + dev-ruby/mutex_m + >=dev-ruby/securerandom-0.3 + dev-ruby/tzinfo:2 + msgpack? ( >=dev-ruby/msgpack-1.7.0 ) +" + +# memcache-client, nokogiri, builder, and redis are not strictly needed, +# but there are tests using this code. +ruby_add_bdepend "test? ( + >=dev-ruby/dalli-3.0.1 + >=dev-ruby/nokogiri-1.8.1 + >=dev-ruby/builder-3.1.0 + >=dev-ruby/listen-3.3:3 + || ( dev-ruby/rack:3.1 dev-ruby/rack:3.0 ) + dev-ruby/rexml + dev-ruby/mocha + >dev-ruby/minitest-5.15.0:* + )" + +all_ruby_prepare() { + # Set the secure permissions that tests expect. + chmod 0755 "${HOME}" || die "Failed to fix permissions on home" + + # Remove items from the common Gemfile that we don't need for this + # test run. This also requires handling some gemspecs. + sed -i -e "/\(system_timer\|execjs\|jquery-rails\|journey\|ruby-prof\|stackprof\|benchmark-ips\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|bcrypt\|uglifier\|minitest\|sprockets\|stackprof\|rack-cache\|sqlite\|websocket-client-simple\|\libxml-ruby\|bootsnap\|aws-sdk\|webmock\|capybara\|sass-rails\|selenium-webdriver\|webpacker\|webrick\|propshaft\|rack-test\|terser\|cgi\|net-smtp\|net-imap\|net-pop\|digest\|matrix\|web-console\|error_highlight\|jbuilder\)/ s:^:#:" \ + -e '/stimulus-rails/,/tailwindcss-rails/ s:^:#:' \ + -e '/^group :test/,/^end/ s:^:#:' \ + -e '/^\s*group :\(db\|doc\|rubocop\|job\|cable\|lint\|mdl\|storage\|ujs\|test\|view\) do/,/^\s*end/ s:^:#:' \ + -e 's/gemspec/gemspec path: "activesupport"/' \ + -e '5igem "builder"' ../Gemfile || die + rm ../Gemfile.lock || die + + # Avoid test that depends on timezone + sed -i -e '/test_implicit_coercion/,/^ end/ s:^:#:' test/core_ext/duration_test.rb || die + + # Avoid tests that seem to trigger race conditions. + rm -f test/evented_file_update_checker_test.rb || die + + # Avoid test that generates filename that is too long + sed -i -e '/test_filename_max_size/askip "gentoo"' test/cache/stores/file_store_test.rb || die + + # Avoid tests requiring a live redis running + rm -f test/cache/stores/redis_cache_store_test.rb || die + sed -i -e '/cache_stores:redis/ s:^:#:' Rakefile || die + sed -i -e '/test_redis_cache_store/askip "lacking keywords"' test/cache/cache_store_setting_test.rb || die + + # Avoid test where the result varies with specific ruby releases. + rm -f test/core_ext/object/duplicable_test.rb || die +} diff --git a/dev-ruby/activesupport/activesupport-7.2.3.ebuild b/dev-ruby/activesupport/activesupport-7.2.3.ebuild new file mode 100644 index 000000000000..3f29414c1c29 --- /dev/null +++ b/dev-ruby/activesupport/activesupport-7.2.3.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc" + +RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec" + +RUBY_FAKEGEM_BINWRAP="" + +inherit ruby-fakegem + +DESCRIPTION="Utility Classes and Extension to the Standard Library" +HOMEPAGE="https://github.com/rails/rails" +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1-2)" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="+msgpack test" +REQUIRED_USE="test? ( msgpack )" + +PATCHES=( "${FILESDIR}/${PN}-7.1.1-backport-pr50097.patch" ) + +RUBY_S="rails-${PV}/${PN}" + +ruby_add_rdepend " + dev-ruby/base64 + >=dev-ruby/benchmark-0.3 + dev-ruby/bigdecimal + >=dev-ruby/concurrent-ruby-1.3.1:1 + >=dev-ruby/connection_pool-2.2.5 + dev-ruby/drb + >=dev-ruby/i18n-1.6:1 + >=dev-ruby/logger-1.4.2 + >=dev-ruby/minitest-5.1 + >=dev-ruby/securerandom-0.3 + >=dev-ruby/tzinfo-2.0.5:2 + msgpack? ( >=dev-ruby/msgpack-1.7.0 ) +" + +# memcache-client, nokogiri, builder, and redis are not strictly needed, +# but there are tests using this code. +ruby_add_bdepend "test? ( + >=dev-ruby/dalli-3.0.1 + >=dev-ruby/nokogiri-1.8.1 + >=dev-ruby/builder-3.1.0 + >=dev-ruby/listen-3.3:3 + || ( dev-ruby/rack:3.1 dev-ruby/rack:3.0 ) + dev-ruby/rexml + dev-ruby/mocha + >=dev-ruby/minitest-5.15.0:* + )" + +all_ruby_prepare() { + # Set the secure permissions that tests expect. + chmod 0755 "${HOME}" || die "Failed to fix permissions on home" + + # Remove items from the common Gemfile that we don't need for this + # test run. This also requires handling some gemspecs. + sed -i -e "/\(system_timer\|execjs\|jquery-rails\|journey\|ruby-prof\|stackprof\|benchmark-ips\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|bcrypt\|uglifier\|minitest\|sprockets\|stackprof\|rack-cache\|sqlite\|websocket-client-simple\|\libxml-ruby\|bootsnap\|aws-sdk\|webmock\|capybara\|sass-rails\|selenium-webdriver\|webpacker\|webrick\|propshaft\|rack-test\|terser\|cgi\|net-smtp\|net-imap\|net-pop\|digest\|matrix\|web-console\|error_highlight\|jbuilder\|httpclient\|prism\|useragent\|launchy\|sass-embedded\)/ s:^:#:" \ + -e '/stimulus-rails/,/tailwindcss-rails/ s:^:#:' \ + -e '/^group :test/,/^end/ s:^:#:' \ + -e '/^\s*group :\(db\|doc\|rubocop\|job\|cable\|lint\|mdl\|storage\|ujs\|test\|view\) do/,/^\s*end/ s:^:#:' \ + -e 's/gemspec/gemspec path: "activesupport"/' \ + -e '5igem "builder"' ../Gemfile || die + rm ../Gemfile.lock || die + + # Avoid test that depends on timezone + sed -i -e '/test_implicit_coercion/,/^ end/ s:^:#:' test/core_ext/duration_test.rb || die + + # Avoid test broken by recent deprecations and already fixed upstream + sed -e '/test_time_to_time_without_preserve_configured/askip "Fixed upstream"' \ + -i test/core_ext/date_and_time_compatibility_test.rb || die + + # Avoid tests that seem to trigger race conditions. + rm -f test/evented_file_update_checker_test.rb || die + + # Avoid test that generates filename that is too long + sed -i -e '/test_filename_max_size/askip "gentoo"' test/cache/stores/file_store_test.rb || die + + # Avoid tests requiring a live redis running + rm -f test/cache/stores/redis_cache_store_test.rb || die + sed -i -e '/cache_stores:redis/ s:^:#:' Rakefile || die + sed -i -e '/test_redis_cache_store/askip "lacking keywords"' test/cache/cache_store_setting_test.rb || die + + # Avoid test where the result varies with specific ruby releases. + rm -f test/core_ext/object/duplicable_test.rb || die +} diff --git a/dev-ruby/activesupport/activesupport-8.0.4.ebuild b/dev-ruby/activesupport/activesupport-8.0.4.ebuild new file mode 100644 index 000000000000..21166b1eefb8 --- /dev/null +++ b/dev-ruby/activesupport/activesupport-8.0.4.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc" + +RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec" + +RUBY_FAKEGEM_BINWRAP="" + +inherit ruby-fakegem + +DESCRIPTION="Utility Classes and Extension to the Standard Library" +HOMEPAGE="https://github.com/rails/rails" +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1-2)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="+msgpack test" +REQUIRED_USE="test? ( msgpack )" + +PATCHES=( "${FILESDIR}/${PN}-7.1.1-backport-pr50097.patch" ) + +RUBY_S="rails-${PV}/${PN}" + +ruby_add_rdepend " + dev-ruby/base64 + >=dev-ruby/benchmark-0.3 + dev-ruby/bigdecimal + >=dev-ruby/concurrent-ruby-1.3.1:1 + >=dev-ruby/connection_pool-2.2.5 + dev-ruby/drb + >=dev-ruby/i18n-1.6:1 + >=dev-ruby/logger-1.4.2 + >=dev-ruby/minitest-5.1 + >=dev-ruby/securerandom-0.3 + >=dev-ruby/tzinfo-2.0.5:2 + >=dev-ruby/uri-0.13.1 + msgpack? ( >=dev-ruby/msgpack-1.7.0 ) +" + +# memcache-client, nokogiri, builder, and redis are not strictly needed, +# but there are tests using this code. +ruby_add_bdepend "test? ( + >=dev-ruby/dalli-3.0.1 + >=dev-ruby/nokogiri-1.8.1 + >=dev-ruby/builder-3.1.0 + >=dev-ruby/listen-3.3:3 + || ( dev-ruby/rack:3.1 dev-ruby/rack:3.0 ) + dev-ruby/rexml + dev-ruby/mocha + >=dev-ruby/minitest-5.15.0:* + )" + +all_ruby_prepare() { + # Set the secure permissions that tests expect. + chmod 0755 "${HOME}" || die "Failed to fix permissions on home" + + # Remove items from the common Gemfile that we don't need for this + # test run. This also requires handling some gemspecs. + sed -i -e "/\(system_timer\|execjs\|jquery-rails\|journey\|ruby-prof\|stackprof\|benchmark-ips\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|bcrypt\|uglifier\|minitest\|sprockets\|stackprof\|rack-cache\|sqlite\|libxml-ruby\|bootsnap\|webmock\|capybara\|sass-rails\|selenium-webdriver\|webpacker\|webrick\|propshaft\|rack-test\|terser\|cgi\|net-smtp\|net-imap\|net-pop\|digest\|matrix\|web-console\|error_highlight\|jbuilder\|httpclient\|prism\|useragent\|solid\|kamal\|thruster\|aws-sdk\|launchy\|releaser\)/ s:^:#:" \ + -e '/stimulus-rails/,/tailwindcss-rails/ s:^:#:' \ + -e '/^group :test/,/^end/ s:^:#:' \ + -e '/^\s*group :\(db\|doc\|rubocop\|job\|cable\|lint\|mdl\|storage\|ujs\|test\|view\) do/,/^\s*end/ s:^:#:' \ + -e 's/gemspec/gemspec path: "activesupport"/' \ + -e '5igem "builder"' ../Gemfile || die + rm ../Gemfile.lock || die + + # Avoid test that depends on timezone + sed -i -e '/test_implicit_coercion/,/^ end/ s:^:#:' test/core_ext/duration_test.rb || die + + # Avoid tests that seem to trigger race conditions. + rm -f test/evented_file_update_checker_test.rb || die + + # Avoid test that generates filename that is too long + sed -i -e '/test_filename_max_size/askip "gentoo"' test/cache/stores/file_store_test.rb || die + + # Avoid tests requiring a live redis running + rm -f test/cache/stores/redis_cache_store_test.rb || die + sed -i -e '/cache_stores:redis/ s:^:#:' Rakefile || die + sed -i -e '/test_redis_cache_store/askip "lacking keywords"' test/cache/cache_store_setting_test.rb || die + + # Avoid test where the result varies with specific ruby releases. + rm -f test/core_ext/object/duplicable_test.rb || die +} diff --git a/dev-ruby/activesupport/activesupport-8.1.1.ebuild b/dev-ruby/activesupport/activesupport-8.1.1.ebuild new file mode 100644 index 000000000000..b64299d765b2 --- /dev/null +++ b/dev-ruby/activesupport/activesupport-8.1.1.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc" + +RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec" + +RUBY_FAKEGEM_BINWRAP="" + +inherit ruby-fakegem + +DESCRIPTION="Utility Classes and Extension to the Standard Library" +HOMEPAGE="https://github.com/rails/rails" +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1-2)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="+msgpack test" +REQUIRED_USE="test? ( msgpack )" + +PATCHES=( "${FILESDIR}/${PN}-7.1.1-backport-pr50097.patch" ) + +RUBY_S="rails-${PV}/${PN}" + +ruby_add_rdepend " + dev-ruby/base64 + dev-ruby/bigdecimal + >=dev-ruby/concurrent-ruby-1.3.1:1 + >=dev-ruby/connection_pool-2.2.5 + dev-ruby/drb + >=dev-ruby/i18n-1.6:1 + dev-ruby/json + >=dev-ruby/logger-1.4.2 + >=dev-ruby/minitest-5.1 + >=dev-ruby/securerandom-0.3 + >=dev-ruby/tzinfo-2.0.5:2 + >=dev-ruby/uri-0.13.1 + msgpack? ( >=dev-ruby/msgpack-1.7.0 ) +" + +# memcache-client, nokogiri, builder, and redis are not strictly needed, +# but there are tests using this code. +ruby_add_bdepend "test? ( + >=dev-ruby/dalli-3.0.1 + >=dev-ruby/nokogiri-1.8.1 + >=dev-ruby/builder-3.1.0 + >=dev-ruby/listen-3.3:3 + || ( dev-ruby/rack:3.1 dev-ruby/rack:3.0 ) + dev-ruby/rexml + dev-ruby/mocha + >=dev-ruby/minitest-5.15.0:5 + )" + +all_ruby_prepare() { + # Set the secure permissions that tests expect. + chmod 0755 "${HOME}" || die "Failed to fix permissions on home" + + # Remove items from the common Gemfile that we don't need for this + # test run. This also requires handling some gemspecs. + sed -i -e "/\(system_timer\|execjs\|jquery-rails\|journey\|ruby-prof\|stackprof\|benchmark-ips\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|bcrypt\|uglifier\|minitest\|sprockets\|stackprof\|rack-cache\|sqlite\|libxml-ruby\|bootsnap\|webmock\|capybara\|sass-rails\|selenium-webdriver\|webpacker\|webrick\|propshaft\|rack-test\|terser\|cgi\|net-smtp\|net-imap\|net-pop\|digest\|matrix\|web-console\|error_highlight\|jbuilder\|httpclient\|prism\|useragent\|solid\|kamal\|thruster\|aws-sdk\|launchy\|releaser\)/ s:^:#:" \ + -e '/stimulus-rails/,/tailwindcss-rails/ s:^:#:' \ + -e '/^group :test/,/^end/ s:^:#:' \ + -e '/^\s*group :\(db\|doc\|rubocop\|job\|cable\|lint\|mdl\|storage\|ujs\|test\|view\) do/,/^\s*end/ s:^:#:' \ + -e 's/gemspec/gemspec path: "activesupport"/' \ + -e '5igem "builder"' ../Gemfile || die + rm ../Gemfile.lock || die + + # Avoid test that depends on timezone + sed -i -e '/test_implicit_coercion/,/^ end/ s:^:#:' test/core_ext/duration_test.rb || die + + # Avoid tests that seem to trigger race conditions. + rm -f test/evented_file_update_checker_test.rb || die + + # Avoid test that generates filename that is too long + sed -i -e '/test_filename_max_size/askip "gentoo"' test/cache/stores/file_store_test.rb || die + + # Avoid tests requiring a live redis running + rm -f test/cache/stores/redis_cache_store_test.rb || die + sed -i -e '/cache_stores:redis/ s:^:#:' Rakefile || die + sed -i -e '/test_redis_cache_store/askip "lacking keywords"' test/cache/cache_store_setting_test.rb || die + + # Avoid test where the result varies with specific ruby releases. + rm -f test/core_ext/object/duplicable_test.rb || die +} diff --git a/dev-ruby/activesupport/activesupport-8.1.2.ebuild b/dev-ruby/activesupport/activesupport-8.1.2.ebuild new file mode 100644 index 000000000000..2ec4e3ea175a --- /dev/null +++ b/dev-ruby/activesupport/activesupport-8.1.2.ebuild @@ -0,0 +1,96 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby32 ruby33 ruby34" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc" + +RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec" + +RUBY_FAKEGEM_BINWRAP="" + +inherit ruby-fakegem + +DESCRIPTION="Utility Classes and Extension to the Standard Library" +HOMEPAGE="https://github.com/rails/rails" +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz" + +LICENSE="MIT" +SLOT="$(ver_cut 1-2)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="+msgpack test" +REQUIRED_USE="test? ( msgpack )" + +PATCHES=( "${FILESDIR}/${PN}-7.1.1-backport-pr50097.patch" ) + +RUBY_S="rails-${PV}/${PN}" + +ruby_add_rdepend " + dev-ruby/base64 + dev-ruby/bigdecimal + >=dev-ruby/concurrent-ruby-1.3.1:1 + >=dev-ruby/connection_pool-2.2.5 + dev-ruby/drb + >=dev-ruby/i18n-1.6:1 + dev-ruby/json + >=dev-ruby/logger-1.4.2 + >=dev-ruby/minitest-5.1:* + >=dev-ruby/securerandom-0.3 + >=dev-ruby/tzinfo-2.0.5:2 + >=dev-ruby/uri-0.13.1 + msgpack? ( >=dev-ruby/msgpack-1.7.0 ) +" + +# memcache-client, nokogiri, builder, and redis are not strictly needed, +# but there are tests using this code. +ruby_add_bdepend "test? ( + >=dev-ruby/dalli-3.0.1 + >=dev-ruby/nokogiri-1.8.1 + >=dev-ruby/builder-3.1.0 + >=dev-ruby/listen-3.3:3 + || ( dev-ruby/rack:3.1 dev-ruby/rack:3.0 ) + dev-ruby/rexml + dev-ruby/mocha + dev-ruby/minitest:6 + dev-ruby/minitest-mock + )" + +all_ruby_prepare() { + # Set the secure permissions that tests expect. + chmod 0755 "${HOME}" || die "Failed to fix permissions on home" + + # Remove items from the common Gemfile that we don't need for this + # test run. This also requires handling some gemspecs. + sed -i -e "/\(system_timer\|execjs\|jquery-rails\|journey\|ruby-prof\|stackprof\|benchmark-ips\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|bcrypt\|uglifier\|sprockets\|stackprof\|rack-cache\|sqlite\|libxml-ruby\|bootsnap\|webmock\|capybara\|sass-rails\|selenium-webdriver\|webpacker\|webrick\|propshaft\|rack-test\|terser\|cgi\|net-smtp\|net-imap\|net-pop\|digest\|matrix\|web-console\|error_highlight\|jbuilder\|httpclient\|prism\|useragent\|solid\|kamal\|thruster\|aws-sdk\|launchy\|releaser\)/ s:^:#:" \ + -e '/stimulus-rails/,/tailwindcss-rails/ s:^:#:' \ + -e '/^group :test/,/^end/ s:^:#:' \ + -e '/^\s*group :\(db\|doc\|rubocop\|job\|cable\|lint\|mdl\|storage\|ujs\|test\|view\) do/,/^\s*end/ s:^:#:' \ + -e 's/gemspec/gemspec path: "activesupport"/' \ + -e '5igem "builder"' ../Gemfile || die + rm ../Gemfile.lock || die + + # Avoid test that depends on timezone + sed -i -e '/test_implicit_coercion/,/^ end/ s:^:#:' test/core_ext/duration_test.rb || die + + # Avoid tests that seem to trigger race conditions. + rm -f test/evented_file_update_checker_test.rb || die + + # Avoid test that generates filename that is too long + sed -i -e '/test_filename_max_size/askip "gentoo"' test/cache/stores/file_store_test.rb || die + + # Avoid tests requiring a live redis running + rm -f test/cache/stores/redis_cache_store_test.rb || die + sed -i -e '/cache_stores:redis/ s:^:#:' Rakefile || die + sed -i -e '/test_redis_cache_store/askip "lacking keywords"' test/cache/cache_store_setting_test.rb || die + + # Avoid test where the result varies with specific ruby releases. + #rm -f test/core_ext/object/duplicable_test.rb || die +} + +each_ruby_test() { + # Allow the minitest rails plugin to be found. + export RUBYLIB=../railties/lib + each_fakegem_test +} diff --git a/dev-ruby/activesupport/files/activesupport-7.1.1-backport-pr50097.patch b/dev-ruby/activesupport/files/activesupport-7.1.1-backport-pr50097.patch new file mode 100644 index 000000000000..89ac92e7f642 --- /dev/null +++ b/dev-ruby/activesupport/files/activesupport-7.1.1-backport-pr50097.patch @@ -0,0 +1,65 @@ +https://bugs.gentoo.org/show_bug.cgi?id=917059 +https://github.com/rails/rails/pull/50097 + +From 2ddb90f63e0fffea493cb1987850797608c4d895 Mon Sep 17 00:00:00 2001 +From: matoro <matoro@users.noreply.github.com> +Date: Sat, 18 Nov 2023 12:46:23 -0500 +Subject: [PATCH] Skip activesupport event processing tests on platforms w/o + highres clock + +On platforms without a high-resolution (nanosecond) clock, it is likely +that the processing of an event will take less time than one complete +clock resolution cycle, which means that the start and end times will be +equal and the duration zero, failing these tests. Usually these issues +are fixed by adding a sleep of equal to one clock resolution cycle, but +that is not applicable here since the duration measurement occurs in the +actual library code rather than the test code, so just skip these tests +on such platforms. Also tested and confirmed that the tests are not +skipped under normal platforms with a highres clock. +--- + test/log_subscriber_test.rb | 9 +++++++-- + test/notifications_test.rb | 9 ++++++--- + 2 files changed, 13 insertions(+), 5 deletions(-) + +diff --git a/test/log_subscriber_test.rb b/test/log_subscriber_test.rb +index 455f6952e31b..0fd3ff69eb19 100644 +--- a/test/log_subscriber_test.rb ++++ b/test/log_subscriber_test.rb +@@ -108,10 +108,15 @@ def test_event_attributes + assert_equal 0, event.cpu_time + assert_equal 0, event.allocations + else +- assert_operator event.cpu_time, :>, 0 ++ # These assertions may fail on platforms without nanosecond-resolution clocks ++ if Process.clock_getres(Process::CLOCK_MONOTONIC) <= 1.0e-09 ++ assert_operator event.cpu_time, :>, 0 ++ end + assert_operator event.allocations, :>, 0 + end +- assert_operator event.duration, :>, 0 ++ if Process.clock_getres(Process::CLOCK_MONOTONIC) <= 1.0e-09 ++ assert_operator event.duration, :>, 0 ++ end + assert_operator event.idle_time, :>=, 0 + end + +diff --git a/test/notifications_test.rb b/test/notifications_test.rb +index 87416602bb2f..9bc7e393e3a9 100644 +--- a/test/notifications_test.rb ++++ b/test/notifications_test.rb +@@ -36,9 +36,12 @@ def test_subscribe_events + event = events.first + assert event, "should have an event" + assert_operator event.allocations, :>, 0 +- assert_operator event.cpu_time, :>, 0 +- assert_operator event.idle_time, :>=, 0 +- assert_operator event.duration, :>, 0 ++ # These assertions may fail on platforms without nanosecond-resolution clocks ++ if Process.clock_getres(Process::CLOCK_MONOTONIC) <= 1.0e-09 ++ assert_operator event.cpu_time, :>, 0 ++ assert_operator event.idle_time, :>=, 0 ++ assert_operator event.duration, :>, 0 ++ end + end + + def test_subscribe_to_events_where_payload_is_changed_during_instrumentation diff --git a/dev-ruby/activesupport/metadata.xml b/dev-ruby/activesupport/metadata.xml new file mode 100644 index 000000000000..9a8257fab77e --- /dev/null +++ b/dev-ruby/activesupport/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>ruby@gentoo.org</email> + <name>Gentoo Ruby Project</name> + </maintainer> + <use> + <flag name="msgpack">Support ActiveSupport::MessagePack module</flag> + </use> + <upstream> + <remote-id type="github">rails/rails</remote-id> + </upstream> +</pkgmetadata> |
