summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-emacs/elm-mode/Manifest1
-rw-r--r--app-emacs/elm-mode/elm-mode-0.22.0.ebuild25
-rw-r--r--app-emacs/elm-mode/metadata.xml5
-rw-r--r--app-emacs/hcl-mode/Manifest1
-rw-r--r--app-emacs/hcl-mode/hcl-mode-0.03_p20240220.ebuild23
-rw-r--r--app-emacs/hcl-mode/metadata.xml5
-rw-r--r--app-forensics/brakeman/Manifest1
-rw-r--r--app-forensics/brakeman/brakeman-6.2.1.ebuild56
-rw-r--r--dev-ruby/appsignal/Manifest4
-rw-r--r--dev-ruby/appsignal/appsignal-3.7.6.ebuild69
-rw-r--r--dev-ruby/appsignal/appsignal-3.8.1.ebuild69
-rw-r--r--dev-ruby/axe-core-api/Manifest4
-rw-r--r--dev-ruby/axe-core-api/axe-core-api-4.10.0.ebuild (renamed from dev-ruby/axe-core-api/axe-core-api-4.8.1.ebuild)2
-rw-r--r--dev-ruby/axe-core-api/axe-core-api-4.7.0.ebuild40
-rw-r--r--dev-ruby/axe-core-api/axe-core-api-4.8.0.ebuild40
-rw-r--r--dev-ruby/axe-core-cucumber/Manifest4
-rw-r--r--dev-ruby/axe-core-cucumber/axe-core-cucumber-4.10.0.ebuild (renamed from dev-ruby/axe-core-cucumber/axe-core-cucumber-4.8.1.ebuild)2
-rw-r--r--dev-ruby/axe-core-cucumber/axe-core-cucumber-4.7.0.ebuild25
-rw-r--r--dev-ruby/axe-core-cucumber/axe-core-cucumber-4.8.0.ebuild25
-rw-r--r--dev-ruby/better_errors/better_errors-2.10.1.ebuild6
-rw-r--r--dev-ruby/bootsnap/Manifest2
-rw-r--r--dev-ruby/bootsnap/bootsnap-1.18.4.ebuild (renamed from dev-ruby/bootsnap/bootsnap-1.17.1.ebuild)2
-rw-r--r--dev-ruby/fix_microsoft_links/fix_microsoft_links-0.1.6-r1.ebuild7
-rw-r--r--dev-ruby/phonelib/Manifest1
-rw-r--r--dev-ruby/phonelib/phonelib-0.9.2.ebuild44
-rw-r--r--dev-ruby/premailer/Manifest5
-rw-r--r--dev-ruby/premailer/premailer-1.24.0.ebuild (renamed from dev-ruby/premailer/premailer-1.22.0.ebuild)8
-rw-r--r--dev-ruby/premailer/premailer-1.25.0.ebuild (renamed from dev-ruby/premailer/premailer-1.21.0.ebuild)15
-rw-r--r--dev-ruby/premailer/premailer-1.27.0.ebuild48
-rw-r--r--dev-ruby/rubocop-ast/Manifest5
-rw-r--r--dev-ruby/rubocop-ast/rubocop-ast-1.32.1.ebuild (renamed from dev-ruby/rubocop-ast/rubocop-ast-1.31.2.ebuild)4
-rw-r--r--dev-ruby/rubocop-ast/rubocop-ast-1.32.2.ebuild (renamed from dev-ruby/rubocop-ast/rubocop-ast-1.30.0.ebuild)10
-rw-r--r--dev-ruby/rubocop-ast/rubocop-ast-1.32.3.ebuild51
-rw-r--r--dev-ruby/rubocop-rails/Manifest1
-rw-r--r--dev-ruby/rubocop-rails/rubocop-rails-2.26.0.ebuild32
-rw-r--r--dev-ruby/rubocop-rspec/Manifest1
-rw-r--r--dev-ruby/rubocop-rspec/rubocop-rspec-3.0.5.ebuild32
-rw-r--r--dev-ruby/rubocop/Manifest1
-rw-r--r--dev-ruby/rubocop/rubocop-1.66.0.ebuild76
-rw-r--r--dev-ruby/ruby-saml/Manifest1
-rw-r--r--dev-ruby/ruby-saml/ruby-saml-1.17.0.ebuild39
-rw-r--r--dev-ruby/secure_headers/Manifest1
-rw-r--r--dev-ruby/secure_headers/secure_headers-6.7.0.ebuild27
-rw-r--r--dev-ruby/tinymce-rails/Manifest1
-rw-r--r--dev-ruby/tinymce-rails/tinymce-rails-7.3.0.ebuild27
-rw-r--r--dev-ruby/zendesk_api/Manifest1
-rw-r--r--dev-ruby/zendesk_api/zendesk_api-3.1.1.ebuild44
-rw-r--r--dev-util/puppet-strings/Manifest1
-rw-r--r--dev-util/puppet-strings/puppet-strings-4.1.3.ebuild29
49 files changed, 758 insertions, 165 deletions
diff --git a/app-emacs/elm-mode/Manifest b/app-emacs/elm-mode/Manifest
index 5b51863a..4c1087cc 100644
--- a/app-emacs/elm-mode/Manifest
+++ b/app-emacs/elm-mode/Manifest
@@ -1 +1,2 @@
DIST elm-mode-0.21.0.tar.gz 274986 BLAKE2B 2ef7d05080ce1baf60466d2209c5c825e5aa89b8c00fb5e17c0bf370cbd7838c09fb3d4a237e1bdfe033ec3346b26f6d5ca68de3859c5cacd15789a6721489dd SHA512 e02587f2bb22f9c7f5afb3c5105b98f85044f681356ee646eb55f3d9cf1b628b9790251596c8417a8fa45c4c9d3ea88b30c1020cc3c127ac02ac835b9deb5a5f
+DIST elm-mode-0.22.0.tar.gz 43117 BLAKE2B 8212c4625a9bab2657f864fa0ac2affc66978805757495e80f2f6ee4f5119ed7d61223553edd04663147c4e1a8864010b3b15029f9a37ba6c8646d34d124b26b SHA512 e79dbbdce2b0e54eef47b2c8ec1ac35334c107053ef6c1889b1cf4c49bb2965f1379e283711fff6edd644b43439c0e554a606274890affc72fae3628e2124189
diff --git a/app-emacs/elm-mode/elm-mode-0.22.0.ebuild b/app-emacs/elm-mode/elm-mode-0.22.0.ebuild
new file mode 100644
index 00000000..e194dd39
--- /dev/null
+++ b/app-emacs/elm-mode/elm-mode-0.22.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit elisp
+
+DESCRIPTION="Emacs major mode for elm"
+HOMEPAGE="https://github.com/jcollard/elm-mode"
+SRC_URI="https://github.com/jcollard/elm-mode/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+SITEFILE="50${PN}-gentoo.el"
+
+DOCS="README.md"
+
+DEPEND="
+ >=app-emacs/f-0.17
+ >=app-emacs/reformatter-0.3
+ >=app-emacs/s-1.7.0
+"
+RDEPEND=${DEPEND}
diff --git a/app-emacs/elm-mode/metadata.xml b/app-emacs/elm-mode/metadata.xml
index bd70e455..144d3b5a 100644
--- a/app-emacs/elm-mode/metadata.xml
+++ b/app-emacs/elm-mode/metadata.xml
@@ -1,5 +1,8 @@
<?xml version = '1.0' encoding = 'UTF-8'?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="person"><email>graaff@gentoo.org</email></maintainer>
+ <maintainer type="person"><email>graaff@gentoo.org</email></maintainer>
+ <upstream>
+ <remote-id type="github">jcollard/elm-mode</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/app-emacs/hcl-mode/Manifest b/app-emacs/hcl-mode/Manifest
index cab9d9b8..a3d958ce 100644
--- a/app-emacs/hcl-mode/Manifest
+++ b/app-emacs/hcl-mode/Manifest
@@ -1 +1,2 @@
DIST hcl-mode-0.03_p20200711.tar.gz 35408 BLAKE2B 26ac3eb2a08f4725fa78e0ef511f606f5389c5d1edf37a1689bbaa9bc66718e201ba740445742b2f754f0904f3e5c3673219af679235a118b46f3dd987623e63 SHA512 1b30461be11b6692f8cbef84ab7d13fdb7ea77dbc9de4119cef70e92241f5f01fbc9820b3bb0929562fffeebc9c8ad615a3369ea8f27d0a8bfce54df7299717d
+DIST hcl-mode-0.03_p20240220.tar.gz 35406 BLAKE2B b075e52fa60ed4ad421fd07dbff0d31e3bde7a1800c2e7f1de10b4bc5cbbfe9be0452db01cdee297c82a27ef356f7bcd830ccd3ec1af01995ea38f9e8b12a5a2 SHA512 238a7a55772df9c78d01fe09e22423f370376a49eb284b983631522eb60600051425a58aa2a5b5cfc936250d75023924397fe464cfb6ba1b43b414b086590591
diff --git a/app-emacs/hcl-mode/hcl-mode-0.03_p20240220.ebuild b/app-emacs/hcl-mode/hcl-mode-0.03_p20240220.ebuild
new file mode 100644
index 00000000..b5ca322c
--- /dev/null
+++ b/app-emacs/hcl-mode/hcl-mode-0.03_p20240220.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+COMMIT=e12b1df2ca28d2b06c471cd709c038a2dc0bcdbd
+
+inherit elisp
+
+DESCRIPTION="Major mode of HCL (Hashicorp Configuration Language)"
+HOMEPAGE="https://github.com/hcl-emacs/hcl-mode"
+SRC_URI="https://github.com/hcl-emacs/hcl-mode/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+SITEFILE="50${PN}-gentoo.el"
+
+DOCS="Changes README.md"
diff --git a/app-emacs/hcl-mode/metadata.xml b/app-emacs/hcl-mode/metadata.xml
index bd70e455..95b6cd17 100644
--- a/app-emacs/hcl-mode/metadata.xml
+++ b/app-emacs/hcl-mode/metadata.xml
@@ -1,5 +1,8 @@
<?xml version = '1.0' encoding = 'UTF-8'?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
-<maintainer type="person"><email>graaff@gentoo.org</email></maintainer>
+ <maintainer type="person"><email>graaff@gentoo.org</email></maintainer>
+ <upstream>
+ <remote-id type="github">hcl-emacs/hcl-mode</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/app-forensics/brakeman/Manifest b/app-forensics/brakeman/Manifest
index d0e2aff2..56afa452 100644
--- a/app-forensics/brakeman/Manifest
+++ b/app-forensics/brakeman/Manifest
@@ -1 +1,2 @@
DIST brakeman-6.1.2.tar.gz 850347 BLAKE2B a0842b982f34b1cfcb2382815b256d7dcd566b0f05f98434453adc8e0e7dc639f8d4f20e2f5363dcc46f444d55f414698cea8e4adb12f07eaf12dc3e9c8d0b95 SHA512 97bb201d0c0abb262ed09e09a3f4b7132bcdcb784cf5eab2e9085e8ae87f2ec2af6f7a0f15644d1e38a6bd0b3b48646ac77e39a0d9f04c8bd448f5703635c0e0
+DIST brakeman-6.2.1.tar.gz 866619 BLAKE2B e47099ef6d2721455f39c66175cb9f13af0b4658789337e9ae32a16777bd34724df4404ce26f415a65ceae5284d9ccda9bf2bc385896788a0c95ae90ac801376 SHA512 859924d86a5adb85da518643694a2e8bd53f10628369bb2a7705cf869bf4b7026cc195bac5bdd7dce273d3532c4322e8084ae6bc5acadc5cd2b4514795199425
diff --git a/app-forensics/brakeman/brakeman-6.2.1.ebuild b/app-forensics/brakeman/brakeman-6.2.1.ebuild
new file mode 100644
index 00000000..bc925da3
--- /dev/null
+++ b/app-forensics/brakeman/brakeman-6.2.1.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+RUBY_FAKEGEM_DOCDIR="docs"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md FEATURES OPTIONS.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="brakeman.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Static analysis tool which checks RoR applications for security vulnerabilities"
+HOMEPAGE="https://brakemanscanner.org/"
+SRC_URI="https://github.com/presidentbeef/brakeman/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BPUL"
+SLOT="0"
+KEYWORDS="~amd64"
+
+ruby_add_rdepend "
+ >=dev-ruby/erubis-2.6
+ >=dev-ruby/haml-5.1:5
+ dev-ruby/highline:3
+ >=dev-ruby/parallel-1.20:1
+ dev-ruby/racc
+ dev-ruby/rexml:3
+ >=dev-ruby/ruby2ruby-2.5.1:2
+ >=dev-ruby/ruby_parser-3.20.2 =dev-ruby/ruby_parser-3*
+ >=dev-ruby/sexp_processor-4.7:4
+ >=dev-ruby/slim-1.3.6:* <dev-ruby/slim-5.3:*
+ >=dev-ruby/terminal-table-1.4.5 =dev-ruby/terminal-table-1*"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler )"
+
+all_ruby_prepare() {
+ # Avoid seemingly harmless test failure
+ sed -i -e '/test_number_of_warnings/askip "gentoo"' test/test.rb || die
+
+ sed -e '/ruby_parser-legacy/ s:^:#:' \
+ -e '/minitest-ci/ s:^:#:' \
+ -e '/simplecov/ s:^:#:' \
+ -e '/ruby_parser/ s/3.20.2/3.20/' \
+ -e '/ruby2ruby/ s/2.5.1/2.5/' \
+ -i gem_common.rb || die
+
+ sed -i -e '/rake/ s/,.*$// ; /codeclimate/ s:^:#: ; /json/ s:^:#:' Gemfile || die
+
+ # Avoid support for obsolete ruby versions
+ sed -i -e '/ruby_parser\/legacy/ s:^:#:' lib/brakeman/scanner.rb || die
+ rm -f test/tests/{markdown_output,rails2}.rb || die
+
+ # Avoid obsolete test about rails 6.0.
+ sed -i -e '/test_CVE_2020_8166_rails6/askip "rails 6.0 is deprecated now"' test/tests/cves.rb || die
+}
diff --git a/dev-ruby/appsignal/Manifest b/dev-ruby/appsignal/Manifest
index 679c1ebb..0213401a 100644
--- a/dev-ruby/appsignal/Manifest
+++ b/dev-ruby/appsignal/Manifest
@@ -2,7 +2,11 @@ DIST appsignal-3.3.11.gem 340480 BLAKE2B 4bf41d9df70e156ed46d75d61228ea204cc6762
DIST appsignal-3.4.16.gem 347136 BLAKE2B e2951be4a5b1aa6f7a54dec4a2ef0208fdc40319abe77f0294265c88b06af30ca84e5eec1e06e779859c341b71affe4d859223539650b6b94a0959f2adb90017 SHA512 329f8009b2e42d87e07ca5ef28b8bf7f689e124a1f0bfeb1be222549758d1381740df218b3d2825c0452ae4497aae64e8ec910fcd04a2df38d463e5f37e1299e
DIST appsignal-3.5.6.gem 350720 BLAKE2B ca595ac9ceb3e22c1cbadd672380ff79978236b6342256e93e65ded7c4f27db73023f500d19246511a714ffc18a385988e98ce442927363487b2e0857bb520fc SHA512 0d15e69081d70cabfecb376290912c734e3b7aa39263f082445e3af1c5b4e21908448e9cd36ba0470d5759c53e7e30cd65293a79310bd31068b26eb60a9cea50
DIST appsignal-3.6.5.gem 359424 BLAKE2B 494f8c96ee2843388ebf7c61729cf56f86447ab5f65fa739715022b602d6123960e75db24c55a2be2dd274f1974aae1a0f0fe8775bb660bcff120f2c08ba67a1 SHA512 d5b27f420a6ea062f24914b114f6107267785fa8a3583c049324ffc0279a4830423550af44eb5bcd79d337b6197457071aeee1e6075041a880462b11a602f792
+DIST appsignal-3.7.6.gem 367616 BLAKE2B 8fe30338f2228b43d96210e5e02e30015e08140909c8ad80a6d9aa120bd91fa9e3eec1b969edb627a5c6df301db291b1d2a7ef082fad40e559928b3a4ed5bad5 SHA512 0be60b42f3e23fc64f00888f04a05d2f14a232a280f56c9aa675319dd40b0a4573c12c03cee7adb8667230269a2f638cb44e961a2740ba1daa83edc6ad78057e
+DIST appsignal-3.8.1.gem 370176 BLAKE2B 925dc7c46ab83256495b54c15474ad6d407a73ab42480d4a6d99351d2bbc519a2b78e8396e3e4ebe1fa1e7f4652472bfe83e55a416bdc7d9b2a09f01e2c13a03 SHA512 94212dca89d5a070ca1fdab59b25936192160f35c875528936b7a02f30413cff076bedfa512aaa989434b96cb483084561d25deedad3e8696878b5ff07c2de5d
DIST appsignal-x86_64-3.3.11.patch.bz2 4865946 BLAKE2B 6eff40c6d47e581311fe587944beccb3e94112b9a1848ea345383c3c158fbaa5b67cc7afc22c274fb369fdc7d9bb5d74b1b03070efc361752252bd1f29e1a06d SHA512 0f3a8e2feee812fb591be78cff33039d9eae79c96a272f7826c316158df2958576b29a1902796212ebb727ee43f8c684cc90a8c29d69a5bc30cfca2aa4fc0bb8
DIST appsignal-x86_64-3.4.16.patch.bz2 5021789 BLAKE2B 167a4c4621ac377cbff0597b63f57cc5f58e0098c4c7bf95213a5ddffc5473f9ed5ca26ec98842d1f49455c074ce078f75dcb6d176d13d81bc41b93198d411f0 SHA512 b0ba10bffeba05f522632cc962d4aea372639292ee6c3bb57905eb3207b32646aee27305a6f3a15680260eefe032818547238b5de814c8eb7335964b14d5393f
DIST appsignal-x86_64-3.5.6.patch.bz2 5045131 BLAKE2B ddeda03b36dd38c53a96c5567873300a77d7e65aa98983c71e5bb8c8e7b1818dc29742d1d1b298708269d7cf0d2ababb98aa467acb5af4b8f6fb1a7c8555c4a8 SHA512 a0ae817bad00b998baa599acfdd510abbe23e2ebc10d711a1608f035092a55b73fe06f55afe6bc7a6bd7cfe743cf6aee1b47ab8adda7a572980115587353acb1
DIST appsignal-x86_64-3.6.5.patch.bz2 5076332 BLAKE2B 42108f45f3711947aa2daa779e40fa6b32add6d0e17b60fea2c9b18b0e6da9fd1c67974f5af58b004ecd00fea8d8e000277be77a5fbec26fb1377d2c697ae344 SHA512 49c60dcdc9d2248b28bbfe241101292cf41edab169de5ce808a5701f4fd506fce27efefb2cfe56a8162fce7cfa1b3e7eaadca7014c61a802db2e98bce208b431
+DIST appsignal-x86_64-3.7.6.patch.bz2 5148191 BLAKE2B b1f40d07ffedc33554e9cec8e1b01d1c8f995c10f349c06f6bf2369859db13483865d8967ac53048a36cc510c7eb973660b1ec6f18db64947262f0a44e650d87 SHA512 01155c79dc47ae7178411645a65c61711725a596c799b8831e1b72295fcf78917a14917c0253fce2f950c24f45bb2111a22c8717fe2ac5c73272f4a0d4ee1f46
+DIST appsignal-x86_64-3.8.1.patch.bz2 5148191 BLAKE2B b1f40d07ffedc33554e9cec8e1b01d1c8f995c10f349c06f6bf2369859db13483865d8967ac53048a36cc510c7eb973660b1ec6f18db64947262f0a44e650d87 SHA512 01155c79dc47ae7178411645a65c61711725a596c799b8831e1b72295fcf78917a14917c0253fce2f950c24f45bb2111a22c8717fe2ac5c73272f4a0d4ee1f46
diff --git a/dev-ruby/appsignal/appsignal-3.7.6.ebuild b/dev-ruby/appsignal/appsignal-3.7.6.ebuild
new file mode 100644
index 00000000..af23973b
--- /dev/null
+++ b/dev-ruby/appsignal/appsignal-3.7.6.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md SUPPORT.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRAINSTALL="ext resources"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
+
+AGENT_VERSION="0.35.12"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The official appsignal.com gem"
+HOMEPAGE="https://docs.appsignal.com/ruby"
+SRC_URI="https://rubygems.org/gems/appsignal-${PV}.gem https://appsignal-agent-releases.global.ssl.fastly.net/${AGENT_VERSION}/appsignal-x86_64-linux-all-static.tar.gz -> appsignal-x86_64-${PV}.patch.bz2"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/rack:*
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ dev-ruby/timecop
+ dev-ruby/webmock
+)"
+
+all_ruby_prepare() {
+ sed -i -e '/rake/ s/~>/>=/' -e '/\("rubocop\|pry\)/ s:^:#:' appsignal.gemspec || die
+ sed -i -e '/pry/ s:^:#:' spec/spec_helper.rb || die
+ echo 'gem "json"' >> Gemfile || die
+ echo 'gem "rexml"' >> Gemfile || die
+
+ # This is a horrible hack to work around the default unpack support
+ # in all_ruby_unpack which tries to unpack all files in ${A} and
+ # then fails. But it leaves a patch.bz2 file untouched...
+ pushd ext || die
+ cp "${DISTDIR}/appsignal-x86_64-${PV}.patch.bz2" appsignal-x86_64-linux-all-static.tar.gz || die
+ popd || die
+ sed -i -e 's/download_archive(library_type)/open("appsignal-x86_64-linux-all-static.tar.gz")/' ext/extconf.rb || die
+
+ # Avoid specs that require a network
+ sed -e '/\(the\|extension\) installation report/askip "requires live network"' \
+ -i spec/lib/appsignal/cli/diagnose_spec.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S bundle exec rspec-3 spec || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ local extdir
+ extdir="$(ruby_fakegem_gemsdir)/gems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}/ext"
+
+ fperms 0755 "${extdir}/appsignal-agent"
+}
diff --git a/dev-ruby/appsignal/appsignal-3.8.1.ebuild b/dev-ruby/appsignal/appsignal-3.8.1.ebuild
new file mode 100644
index 00000000..af23973b
--- /dev/null
+++ b/dev-ruby/appsignal/appsignal-3.8.1.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md SUPPORT.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRAINSTALL="ext resources"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
+
+AGENT_VERSION="0.35.12"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The official appsignal.com gem"
+HOMEPAGE="https://docs.appsignal.com/ruby"
+SRC_URI="https://rubygems.org/gems/appsignal-${PV}.gem https://appsignal-agent-releases.global.ssl.fastly.net/${AGENT_VERSION}/appsignal-x86_64-linux-all-static.tar.gz -> appsignal-x86_64-${PV}.patch.bz2"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/rack:*
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ dev-ruby/timecop
+ dev-ruby/webmock
+)"
+
+all_ruby_prepare() {
+ sed -i -e '/rake/ s/~>/>=/' -e '/\("rubocop\|pry\)/ s:^:#:' appsignal.gemspec || die
+ sed -i -e '/pry/ s:^:#:' spec/spec_helper.rb || die
+ echo 'gem "json"' >> Gemfile || die
+ echo 'gem "rexml"' >> Gemfile || die
+
+ # This is a horrible hack to work around the default unpack support
+ # in all_ruby_unpack which tries to unpack all files in ${A} and
+ # then fails. But it leaves a patch.bz2 file untouched...
+ pushd ext || die
+ cp "${DISTDIR}/appsignal-x86_64-${PV}.patch.bz2" appsignal-x86_64-linux-all-static.tar.gz || die
+ popd || die
+ sed -i -e 's/download_archive(library_type)/open("appsignal-x86_64-linux-all-static.tar.gz")/' ext/extconf.rb || die
+
+ # Avoid specs that require a network
+ sed -e '/\(the\|extension\) installation report/askip "requires live network"' \
+ -i spec/lib/appsignal/cli/diagnose_spec.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S bundle exec rspec-3 spec || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ local extdir
+ extdir="$(ruby_fakegem_gemsdir)/gems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}/ext"
+
+ fperms 0755 "${extdir}/appsignal-agent"
+}
diff --git a/dev-ruby/axe-core-api/Manifest b/dev-ruby/axe-core-api/Manifest
index ccebec37..ac05ae1e 100644
--- a/dev-ruby/axe-core-api/Manifest
+++ b/dev-ruby/axe-core-api/Manifest
@@ -1,6 +1,4 @@
-DIST axe-core-api-4.7.0.gem 137728 BLAKE2B 0397116f446bd2e1c1cc33e655b6d17ddb52906f150aabcccdfc6688790dd3c3129561aef2cb43045f462fc1992c3d1b557974df0e607c138890837d110144ba SHA512 c25de85c5d62026f54edb7d18ea6624a177c399f8612fe34710b65aedb177ea3db95c57c4547a75b3085cfe2fad13c51e1b2c522becbdc07c8eb9da28e3d6624
-DIST axe-core-api-4.8.0.gem 161280 BLAKE2B 1e788e54958bb04c763bfcd9c2155d06d459c64bd2066da016fc241b0d228174f9d2dec38bea178609d9f6bad1afe50cfc59ff7fa1643af9def613de218383de SHA512 1fb4b2810fad2a3c111da2a4f135085db6a254ff130d53fd775be25d8234bce9970c8e03148827dca0b84bdb099c103a9223433cc74bf308d72daa5fd5f47d37
-DIST axe-core-api-4.8.1.gem 161792 BLAKE2B bb936c062deed8df748cf5eb325335b5c1a46d40263537ee3379bb0d6129dc55b0f388ba6ec62223d60403c520edcda4bbd0e4e595db6fe733f2cc92b174b5ff SHA512 01770cf673f5cd64fb67b19da02cdb3947d3ce0a7eeae244dc50e60864088159d8a54b3b7e23857257c7174a3d959019b3d5336613f128060208efb389b1d117
+DIST axe-core-api-4.10.0.gem 166400 BLAKE2B d034d3f362f2b6d1e0f8ec0f477bc497a75d1f17c8219edc63a8842e73ed17b3d87ee00dc2ceb984b02745534b6e0e6ac93de076e22bb0028526b61d8a558311 SHA512 b195e4a3e2f9bd1a4b00ecb94ead13665d20f46e5aca19b13e939f7b2023699adab1d9b9ea27ffbb17604532d2664fca105770748d6729ba316032471ccec1d6
DIST axe-core-api-4.8.2.gem 161792 BLAKE2B 2860464657cea95bfcd23dbc977996fac7382b6a09c1df67077cee3a0463b2fb3d21e894b9901ac90a4cbcf283390047c5c0ebc540051f8c39628d54bcdc75e8 SHA512 e334731075f3242c8f1ecb76167034367a2b67ef9e914e9aa695476020eeaf933bd003e84f2127f29162e0d2afc3e3c42e5aa2a12cc4b8fdb4b9146c1d3c7a59
DIST axe-core-api-4.9.0.gem 167936 BLAKE2B c64ebd6935ec3b6aeb42aef83cc4c5da49bc7420dd4293ecd5da7049b50ea7033f39bb296415758e6f07e82e4b7619dd10342a239b6080f1de4d94ad25dffe6c SHA512 08fd5c94c832c1f219c592da69504d51eeb1da0da36e30fa226d663327f0cda787b49ab217e57226d6c9b14598680d34f67e8f7154048dcd44ddca9f78dee50e
DIST axe-core-api-4.9.1.gem 166400 BLAKE2B 49aa905838a827cd57699fe4532a645a31f7ff8fffc6c4a50f5772bde721ed473569a7de0a9243350566a23a2af720ec46a1f110333760cf2b62012f04af8a67 SHA512 658b61310ccda7450ca31a7ad706619bbb31e55739b8fa4c6e46199e1a7718b08d88956d317700c8746527ff71567112993da39f3543bfc141c792f95059de47
diff --git a/dev-ruby/axe-core-api/axe-core-api-4.8.1.ebuild b/dev-ruby/axe-core-api/axe-core-api-4.10.0.ebuild
index c27648ed..b6c1f7b7 100644
--- a/dev-ruby/axe-core-api/axe-core-api-4.8.1.ebuild
+++ b/dev-ruby/axe-core-api/axe-core-api-4.10.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/axe-core-api/axe-core-api-4.7.0.ebuild b/dev-ruby/axe-core-api/axe-core-api-4.7.0.ebuild
deleted file mode 100644
index 08d4d510..00000000
--- a/dev-ruby/axe-core-api/axe-core-api-4.7.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_EXTRADOC="README.md"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-RUBY_FAKEGEM_EXTRAINSTALL="node_modules"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Provides a collection of methods which interface as an API for Axe"
-HOMEPAGE="https://github.com/dequelabs/axe-core-gems"
-
-LICENSE="MPL-2.0"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64"
-IUSE=""
-
-# Tests are not included in the gem and upstream source seems to require additional packaging steps.
-RESTRICT="test"
-
-ruby_add_rdepend "
- dev-ruby/dumb_delegator
- dev-ruby/virtus
-"
-
-ruby_add_bdepend "test? (
- dev-ruby/capybara
- dev-ruby/selenium-webdriver
-)"
-
-all_ruby_prepare() {
- # Drop watir since it does not seem to be mandatory and isn't
- # packaged.
- sed -i -e '/watir/,/version_requirements/ s/:runtime/:development/' ../metadata || die
-}
diff --git a/dev-ruby/axe-core-api/axe-core-api-4.8.0.ebuild b/dev-ruby/axe-core-api/axe-core-api-4.8.0.ebuild
deleted file mode 100644
index de2501fd..00000000
--- a/dev-ruby/axe-core-api/axe-core-api-4.8.0.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby31 ruby32"
-
-RUBY_FAKEGEM_EXTRADOC="README.md"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-RUBY_FAKEGEM_EXTRAINSTALL="node_modules"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Provides a collection of methods which interface as an API for Axe"
-HOMEPAGE="https://github.com/dequelabs/axe-core-gems"
-
-LICENSE="MPL-2.0"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64"
-IUSE=""
-
-# Tests are not included in the gem and upstream source seems to require additional packaging steps.
-RESTRICT="test"
-
-ruby_add_rdepend "
- dev-ruby/dumb_delegator
- dev-ruby/virtus
-"
-
-ruby_add_bdepend "test? (
- dev-ruby/capybara
- dev-ruby/selenium-webdriver
-)"
-
-all_ruby_prepare() {
- # Drop watir since it does not seem to be mandatory and isn't
- # packaged.
- sed -i -e '/watir/,/version_requirements/ s/:runtime/:development/' ../metadata || die
-}
diff --git a/dev-ruby/axe-core-cucumber/Manifest b/dev-ruby/axe-core-cucumber/Manifest
index be49998b..76aef69b 100644
--- a/dev-ruby/axe-core-cucumber/Manifest
+++ b/dev-ruby/axe-core-cucumber/Manifest
@@ -1,6 +1,4 @@
-DIST axe-core-cucumber-4.7.0.gem 12288 BLAKE2B ef9e8bae183115c2ad8d65ee3b97e356ac887011a8c85e0b196aa24262db1c6f4f1d102503789199ff095134bd885ad15c0cc771ea2e522c2a63575b86164d1c SHA512 64a679eebc7e8bdd07467d8a38c840f5b59920e7bb0311b22f9c461f0f1e8cbcb1317c6a27bc55df142873ac135f0cabad1699335db771b797dc823853e58c2f
-DIST axe-core-cucumber-4.8.0.gem 12800 BLAKE2B bf408bb891a3120db68e60f726e136c3cd559a51959aafe2f5843bcb575364bbb37bbe46a7801a0e9aa52766495093497a3c779ff58561450dab800ec8d5cd1b SHA512 efd0cf6b86f7252bf94c03e2c35f471bc7675231ef547f22b32b267ccf3832c848c7bb2fd77f044754723cec9efd2c976f034f82aebdbe2b36dafce316d8c2aa
-DIST axe-core-cucumber-4.8.1.gem 12800 BLAKE2B f7ed36380fd29b2052dbdce9c56b94563411784aacacc01b333ffbe196250850dece6cb341f4097891dc2eb615bbbef0e54a58bbefd0ed565d9bf1803d2817b2 SHA512 f447cf523368df01344b8f7a5622764fc9b32954494a361342e2f3277f8d3e20a6764f12231c0ae6a7ab522f511861fd206760260fd7314a08216cdc12a625d3
+DIST axe-core-cucumber-4.10.0.gem 12288 BLAKE2B 3247acc91a15e5c6c42900dfa64972d1d321ee79476ec037f4a5ca80bb7e8416e7be15cb248bbcb75401a708e645549ff83f85c2cf380926b506c845db076a5c SHA512 bc40987749ac71a80dc3c6b1c10e985cde7558a6d017947d90b5b484dccd9adac2dc990b38aa7272a0a19f18c5a23f4d439413be25da2e4b590c9add778ea71a
DIST axe-core-cucumber-4.8.2.gem 12288 BLAKE2B cd70f1bc51f65d47ea4ca27c934da454ebcafa42189f2a8738c86852d0f6d597c6f921dab86b689e36df3731f9ff79270c1837ce5ac5ff7bb67fe016f2ec52fc SHA512 66e1d0f1bac03e34febec3e23f3c3a6aac1f15f63e249150ef542a05c0d757bafff61360ce41354066f8f5e15bc71e220cb8b4cb4e9fd5451bf1c333179c959f
DIST axe-core-cucumber-4.9.0.gem 12800 BLAKE2B 626caee913820c7e4a3eb7e5455079be51a7206510f0346caf5669541ec124195e5ff5aa45c4802e3c9da5e7c2f5ebacb05fc33337e448539b93f90b10b0f18c SHA512 c58202fdd9231779dd1fc718c385a3ecca5bbceb8a923c6a7a476c1d6a00fd43fe3bb71bc6a8b196af86656a6f2e94fefd957a41bdb7c93bfd879e828c10c9d5
DIST axe-core-cucumber-4.9.1.gem 12800 BLAKE2B 1dcdab888a616223b24b521738787362cfb44881082061f827870334ddaca196261d91d7dfe1af8ade5a63b8d736d0b04c396848ca39effb40b4a2f35e099cc9 SHA512 74dc31ae3ce190620cbea05c2320e1eed43f9efa5dc48d33ac4d13af6c72fc3ac297c251c721723644fe8fc5c791c403a7dc3569c56b7b5c9407954ab3834306
diff --git a/dev-ruby/axe-core-cucumber/axe-core-cucumber-4.8.1.ebuild b/dev-ruby/axe-core-cucumber/axe-core-cucumber-4.10.0.ebuild
index 541ab4d2..5feb8d49 100644
--- a/dev-ruby/axe-core-cucumber/axe-core-cucumber-4.8.1.ebuild
+++ b/dev-ruby/axe-core-cucumber/axe-core-cucumber-4.10.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
RUBY_FAKEGEM_EXTRADOC="README.md"
diff --git a/dev-ruby/axe-core-cucumber/axe-core-cucumber-4.7.0.ebuild b/dev-ruby/axe-core-cucumber/axe-core-cucumber-4.7.0.ebuild
deleted file mode 100644
index 2e91a1bd..00000000
--- a/dev-ruby/axe-core-cucumber/axe-core-cucumber-4.7.0.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby30 ruby31 ruby32"
-
-RUBY_FAKEGEM_EXTRADOC="README.md"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Cucumber step definitions for Axe"
-HOMEPAGE="https://github.com/dequelabs/axe-core-gems"
-
-LICENSE="MPL-2.0"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64"
-IUSE=""
-
-ruby_add_rdepend "
- dev-ruby/axe-core-api
- dev-ruby/dumb_delegator
- dev-ruby/virtus
-"
diff --git a/dev-ruby/axe-core-cucumber/axe-core-cucumber-4.8.0.ebuild b/dev-ruby/axe-core-cucumber/axe-core-cucumber-4.8.0.ebuild
deleted file mode 100644
index 30937092..00000000
--- a/dev-ruby/axe-core-cucumber/axe-core-cucumber-4.8.0.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-USE_RUBY="ruby31 ruby32"
-
-RUBY_FAKEGEM_EXTRADOC="README.md"
-
-RUBY_FAKEGEM_RECIPE_TEST="rspec3"
-
-inherit ruby-fakegem
-
-DESCRIPTION="Cucumber step definitions for Axe"
-HOMEPAGE="https://github.com/dequelabs/axe-core-gems"
-
-LICENSE="MPL-2.0"
-SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64"
-IUSE=""
-
-ruby_add_rdepend "
- dev-ruby/axe-core-api
- dev-ruby/dumb_delegator
- dev-ruby/virtus
-"
diff --git a/dev-ruby/better_errors/better_errors-2.10.1.ebuild b/dev-ruby/better_errors/better_errors-2.10.1.ebuild
index bbb2422e..7bd14c26 100644
--- a/dev-ruby/better_errors/better_errors-2.10.1.ebuild
+++ b/dev-ruby/better_errors/better_errors-2.10.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby30 ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
@@ -15,7 +15,7 @@ HOMEPAGE="https://github.com/BetterErrors/better_errors"
LICENSE="MIT"
SLOT="$(ver_cut 1)"
KEYWORDS="~amd64"
-IUSE=""
+IUSE="test"
# Uses various gemfiles
RESTRICT="test"
diff --git a/dev-ruby/bootsnap/Manifest b/dev-ruby/bootsnap/Manifest
index 760f7201..19a84660 100644
--- a/dev-ruby/bootsnap/Manifest
+++ b/dev-ruby/bootsnap/Manifest
@@ -1,2 +1,2 @@
-DIST bootsnap-1.17.1.tar.gz 55366 BLAKE2B 18612d472eeb049fa72ed4968566306b96a8de7fc59742f3601296feb7aa68dc6c80a42bd9c7bffbf4226b2d26255c8a34614fb689146f1a30fa52e7c35ff24d SHA512 7bd1d6fccc5a3d7c4ed00614cbea3e6ea2632ba78ef07486ef66b15afc388aa312424e15782529fef9e070e05873d13cfb6e5683118d68e87f2952d7763052db
DIST bootsnap-1.18.3.tar.gz 57251 BLAKE2B eceb4f57179cf30f84d0312c505792ed31271d755286a613a3dea1be32785db1dffe9e6d73be4aa60bb6d279e3f367ee28b6ee0fd4ad4d45bb012981e02fa959 SHA512 b2ba3f3aee95e909d5052abba15f62fbfd1ed7543fa33e09f7094e6d1347e5037d10306c9ce01749b4bc94e050429a654614c4b00bf301b341da079497d5edfc
+DIST bootsnap-1.18.4.tar.gz 57811 BLAKE2B ad2b418449b44da8dde0d837080b58bdd0ff197ef0eb31eb66241b3177372b1f6c95b96764f480d3812df6e1a2696335d255938513330451192179f92e596695 SHA512 8f0b9a72cb6a8339c0e91d7b0a58ab31fd9f5c416494cfe42e1f3107625d1743653f039f257722dd040d16dc80372edfa6d707bd76aa7430246532263e1151e6
diff --git a/dev-ruby/bootsnap/bootsnap-1.17.1.ebuild b/dev-ruby/bootsnap/bootsnap-1.18.4.ebuild
index 51574a66..f056b7c2 100644
--- a/dev-ruby/bootsnap/bootsnap-1.17.1.ebuild
+++ b/dev-ruby/bootsnap/bootsnap-1.18.4.ebuild
@@ -20,8 +20,8 @@ HOMEPAGE="https://github.com/Shopify/bootsnap"
SRC_URI="https://github.com/Shopify/bootsnap/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
-KEYWORDS="~amd64"
SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
IUSE="test"
ruby_add_rdepend "
diff --git a/dev-ruby/fix_microsoft_links/fix_microsoft_links-0.1.6-r1.ebuild b/dev-ruby/fix_microsoft_links/fix_microsoft_links-0.1.6-r1.ebuild
index 94c60b83..f2f9cb19 100644
--- a/dev-ruby/fix_microsoft_links/fix_microsoft_links-0.1.6-r1.ebuild
+++ b/dev-ruby/fix_microsoft_links/fix_microsoft_links-0.1.6-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby30 ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
RUBY_FAKEGEM_DOCDIR="doc"
RUBY_FAKEGEM_TASK_DOC=""
@@ -17,8 +17,7 @@ DESCRIPTION="Fixes redirects to login pages when following links from a Microsof
HOMEPAGE="https://github.com/spilliton/fix_microsoft_links"
LICENSE="MIT"
-KEYWORDS="~amd64"
SLOT="0"
-IUSE="doc"
+KEYWORDS="~amd64"
ruby_add_rdepend ">=dev-ruby/rack-1.1.1:*"
diff --git a/dev-ruby/phonelib/Manifest b/dev-ruby/phonelib/Manifest
index e3fa5006..7d5f6e67 100644
--- a/dev-ruby/phonelib/Manifest
+++ b/dev-ruby/phonelib/Manifest
@@ -2,3 +2,4 @@ DIST phonelib-0.8.8.tar.gz 1084405 BLAKE2B f9bdf82f7e9078927d0294b4af35e816bc372
DIST phonelib-0.8.9.tar.gz 1034391 BLAKE2B d51f1d5575d3600982ff1982c068b5566dec2c82b7ddfcd50836fa53d1a8442e6c4e73814367860cf26a9f672e6021e02520b52c115c045e424f2daed8ab7ab4 SHA512 805599a3f9c5eca14fac330287cce4dead36e8d6fc215279b6319a54caf21df1b400ddfea7daf255d05ea7c1efbf2d33fc885320b2a916f82b5fe83f99cb7d90
DIST phonelib-0.9.0.tar.gz 1034493 BLAKE2B dad62cc1f79e9770fadd48d6162ac20ef969fa3f738752d7a2aee3f2871fe19b23a9b104345b837483ac0d2531e6d8edbd8ef67e006616e91caae01aa8b1871a SHA512 4c203ca253b78e8f8416a6b62ed69e96635144febc8f2f45fd4d6ac2f612fc3d96668417398c6bdf2cbb197331d8f7df923ad4d4c778ae66e95015e807e00ac4
DIST phonelib-0.9.1.tar.gz 1034566 BLAKE2B 3be55bfe2952948b0f57fde00e32570444be5eb05777333f8d39b1e3ddeb68ec11057de86a699d47b3ce227ffa2dcf5d1d59cdf4505d1f6db68b4c25a04f2d0e SHA512 8c2db630f00f1a6217e846d3ef5769344d528c803005471ac042c52746c3e0384f4848912c4d6ee8cb875ed98b786995a4882b2a001950d79b030e308cf22e04
+DIST phonelib-0.9.2.tar.gz 1035126 BLAKE2B fc6cbddab95cdf51f8b5bb3f845e6cb88894c2e6dd855dc4cd4f943c2c6b38c86bb81b87a206b07cbea0b41bbdfc27c9024ac31a9fc6fba910a02a242f311180 SHA512 f84fec6f805ebe674d3fcb64183dd5c48347d4ee7d18abd65b6a79083387d8d1270202d71c15a49d2fba9ca5c329bdece6cf7993b18762600efc42b4a15041b1
diff --git a/dev-ruby/phonelib/phonelib-0.9.2.ebuild b/dev-ruby/phonelib/phonelib-0.9.2.ebuild
new file mode 100644
index 00000000..a313edae
--- /dev/null
+++ b/dev-ruby/phonelib/phonelib-0.9.2.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+RUBY_FAKEGEM_GEMSPEC="phonelib.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Use Google libphonenumber data for validation and number formatting"
+HOMEPAGE="https://github.com/daddyz/phonelib"
+SRC_URI="https://github.com/daddyz/phonelib/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/nokogiri-1.15
+)"
+
+all_ruby_prepare() {
+ rm -f Gemfile.lock || die
+
+ # Use modern gem version that work with recent ruby versions. Drop
+ # development-only dependencies.
+ sed -e '/rspec/ s/= 2.14.1/~> 3.0/' \
+ -e '/rack-cache/ s/= 1.2/~> 1.2/' \
+ -e '/json/ s/= 2.3.1/~> 2.3/' \
+ -e '/\(benchmark\|codeclimate\|pry\|simplecov\)/ s:^:#:' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ sed -e '/simplecov/I s:^:#:' -i spec/phonelib_spec.rb || die
+
+ # Avoid the dummy rails application. It does not seem to work and
+ # requires dependencies that have not been configured.
+ rm -rf spec/dummy/spec || die
+}
diff --git a/dev-ruby/premailer/Manifest b/dev-ruby/premailer/Manifest
index 3c1aa61b..2af8ddcb 100644
--- a/dev-ruby/premailer/Manifest
+++ b/dev-ruby/premailer/Manifest
@@ -1,3 +1,4 @@
-DIST premailer-1.21.0.tar.gz 38459 BLAKE2B 0f9f2f810930080d45a69df0ce50a723707cfad6151d7a98ab66cf8dad9790b341f3a3c7443e340fd244989d6f021e8bacfb7c2887b6f88691ddb217d4f574da SHA512 75c4baa5ca8b37820f150518f693339f5e8185dad1d1fd9ed94f83b282b9153c427bcf40f49047a4bc4aa94de77d3318845b459309687dc9d18d75bc57d2186d
-DIST premailer-1.22.0.tar.gz 38730 BLAKE2B 935a29131b692e79e3c01585f3c348e0717483c7ad5b0b2e80ec3d3f06a57a692f7b7b3a8402123835b634d0ef188542310f3189e980dd49640d7677acd021d1 SHA512 ceef969163b306ab0a6f0b7819748050c9228fd9d2175a99e3300220fb62f3b5b3507966963b5c92c246b4626e091d12fbe8d639443cdf4bf07ed574a0b2759f
DIST premailer-1.23.0.tar.gz 39117 BLAKE2B 4beeea022da19efce4f0e3d858b7e266bb8ff05cd60950741243ae09aece3b563cbccc90a1b69a0d5a8d1ae89c946c51dc9a8396be7e8371580b0bbfe5b5923d SHA512 344474fc3a5992cdd808780f628ce9c3cd5a6fafda05c7efcb2eb4dceba4e23eb8bcbc5f8b1e417b680b5f857d81625bd2e0221d758d1a0192bdc3a4496214b5
+DIST premailer-1.24.0.tar.gz 39199 BLAKE2B 98899e1caf78cbd3912e040c78a30ca1e943f473a63fe7081c6504ce0c20994a202e8bedbe43a386db0c9a8843280bd66bf06638780bd979f0452402923712ba SHA512 557414719d081d8febc5934215bed4c31df8afaf982e82e71157b4708192953375a07971c733d17d60a6920e7af1473465dec4df71bd3db9d015fbd454f21cec
+DIST premailer-1.25.0.tar.gz 42685 BLAKE2B ff3814a6c6405a95d1530445d80c712d6846c1a36e9d814e69a8acd2e3357762d04f9e4bdad63ba0770ffcda29475da713a9dd2874360ea7f7ec3712f002ea04 SHA512 beff7232edf0ea0d8fb23c4c36f7b0eb88bdec3c0a5e8d6cef34a5dcf09619e22af2481e596c87b147e230afebd43a83a635f0726eb4dcec5434a7889d9d944a
+DIST premailer-1.27.0.tar.gz 42855 BLAKE2B 37ddaf2229b03aa359d5128eba2be8e74e6f54e6aeb4fb7a5d202554466be8056d3cc30e0ce37774975b4a505183a35e79a155bd1955f9652a1079c65b8f3461 SHA512 cfa3fd9b2943726b03efbedfa23b9a750980ea890f4e9232041b766b9845b9c4bc2580e8a9ae1c638bfad13fcc27019d7525e837d706a8628cc9b0e6d9669a6a
diff --git a/dev-ruby/premailer/premailer-1.22.0.ebuild b/dev-ruby/premailer/premailer-1.24.0.ebuild
index 91994a8e..534f16ac 100644
--- a/dev-ruby/premailer/premailer-1.22.0.ebuild
+++ b/dev-ruby/premailer/premailer-1.24.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -17,15 +17,15 @@ HOMEPAGE="https://github.com/premailer/premailer"
SRC_URI="https://github.com/premailer/premailer/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
-KEYWORDS="~amd64"
SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
IUSE="test"
ruby_add_rdepend "
dev-ruby/addressable
>=dev-ruby/css_parser-1.12.0
>=dev-ruby/htmlentities-4.0.0
- dev-ruby/nokogiri
+ >=dev-ruby/nokogiri-1.16
"
ruby_add_bdepend "
@@ -33,6 +33,8 @@ ruby_add_bdepend "
"
all_ruby_prepare() {
+ sed -e 's/git ls-files/find/' -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
sed -i -e '/bundler/ s:^:#:' test/helper.rb || die
# Avoid test broken by recent nokogiri/libxml2 output, already fixed
diff --git a/dev-ruby/premailer/premailer-1.21.0.ebuild b/dev-ruby/premailer/premailer-1.25.0.ebuild
index 79df8752..534f16ac 100644
--- a/dev-ruby/premailer/premailer-1.21.0.ebuild
+++ b/dev-ruby/premailer/premailer-1.25.0.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby30 ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
RUBY_FAKEGEM_EXTRADOC="README.md"
@@ -17,15 +17,15 @@ HOMEPAGE="https://github.com/premailer/premailer"
SRC_URI="https://github.com/premailer/premailer/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
-KEYWORDS="~amd64"
SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
IUSE="test"
ruby_add_rdepend "
dev-ruby/addressable
>=dev-ruby/css_parser-1.12.0
>=dev-ruby/htmlentities-4.0.0
- dev-ruby/nokogiri
+ >=dev-ruby/nokogiri-1.16
"
ruby_add_bdepend "
@@ -33,7 +33,14 @@ ruby_add_bdepend "
"
all_ruby_prepare() {
+ sed -e 's/git ls-files/find/' -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
sed -i -e '/bundler/ s:^:#:' test/helper.rb || die
+
+ # Avoid test broken by recent nokogiri/libxml2 output, already fixed
+ # upstream.
+ sed -e '/test_special_characters_nokogiri/askip "Broken with newer nokogiri versions"' \
+ -i test/test_premailer.rb || die
}
each_ruby_test() {
diff --git a/dev-ruby/premailer/premailer-1.27.0.ebuild b/dev-ruby/premailer/premailer-1.27.0.ebuild
new file mode 100644
index 00000000..e3651b7d
--- /dev/null
+++ b/dev-ruby/premailer/premailer-1.27.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="misc"
+
+RUBY_FAKEGEM_GEMSPEC="premailer.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Improve the rendering of HTML emails"
+HOMEPAGE="https://github.com/premailer/premailer"
+SRC_URI="https://github.com/premailer/premailer/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/addressable
+ >=dev-ruby/css_parser-1.19.0
+ >=dev-ruby/htmlentities-4.0.0
+ >=dev-ruby/nokogiri-1.16
+"
+
+ruby_add_bdepend "
+ test? ( dev-ruby/maxitest dev-ruby/webmock )
+"
+
+all_ruby_prepare() {
+ sed -e 's/git ls-files/find/' -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ sed -i -e '/bundler/ s:^:#:' test/helper.rb || die
+
+ # Avoid test broken by recent nokogiri/libxml2 output, already fixed
+ # upstream.
+ sed -e '/test_special_characters_nokogiri/askip "Broken with newer nokogiri versions"' \
+ -i test/test_premailer.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/rubocop-ast/Manifest b/dev-ruby/rubocop-ast/Manifest
index 9968598a..889166be 100644
--- a/dev-ruby/rubocop-ast/Manifest
+++ b/dev-ruby/rubocop-ast/Manifest
@@ -1,4 +1,5 @@
-DIST rubocop-ast-1.30.0.tar.gz 130794 BLAKE2B 47774c812912e8f964f68931bd2a7b4d9612983e7f4d5fdd94eea25537483b2bbb5685a86a1ed2230958e77a0b09a12dedc795b75b10c3d87f38b34586e0ea46 SHA512 203eb5a369cb8da2e3b40ed3856754a03139ab4395c9511250147155aed98cb86cf63bf9a7718cec8f7a33b9cd7f2995213ffc012b4237c0696c4861dbf55a34
-DIST rubocop-ast-1.31.2.tar.gz 132482 BLAKE2B 6c88f11db05be7628ea3e2bcfa33c25ce84235e057d8f1dd1b53ab4d93df81b5e8c0285a61934d1d25bc0024b5d279fd5978ed2e3ee0b39f92e551bc9bd6fc61 SHA512 5383808a39e2cb977034130bb56e7ab16c1ed6cf5b2d7b0fb4323748d0bceb1559edfa461d57d669f21a955293601dfb817e99a1facab82130a63286cb38e1f6
DIST rubocop-ast-1.31.3.tar.gz 132743 BLAKE2B 35921033aac6186b22400596f46bb6528681fe6abb65fa3e6ad4337ab3634404ab022152cf3b298e6cbad08a29d6ed582b8e952506985eeca8989cabcd22668e SHA512 d0c63dcd322486f2022b8b977c46ab88605738f2dca382fbc7caf763d57ffcaf4a076ac34ce08736f00b80a2dc3c1453f07a7d84f806590698941e00422a23bc
DIST rubocop-ast-1.32.0.tar.gz 132851 BLAKE2B 9b011bb749581bd92f4333ce1c50aa1ac266779b1c4e6bb910fdde645a14a0ccddc18ad5b1ccd5376073d3d2f9a5ea9dd9c55e226984ff6ea6f0e00b64d9168d SHA512 56b428bf115561fbaf3c66648a2011912df561169d94ced49c2ac1293c8ecc63e8a48d01298c5b340d20af259bfb5e415a3fc143554bb72aa1b9c286d5cdf7bd
+DIST rubocop-ast-1.32.1.tar.gz 132929 BLAKE2B e4408f50a281a77a468fe9e129421e4fcdce4401c9cf0f609dd3a79987ece362d8c0163387714a21a332ba2c5ad7b2a6ee766ecdd58040181b487eeb609f253b SHA512 9eae798023e4a06a6ce3143c276f15eb15a3b5715f08c6a619913e3111eea2af5ba9937f1dfc0eeec88f3ed248eaa62c77991d8a421dff9069a713a7c24d0ae8
+DIST rubocop-ast-1.32.2.tar.gz 133143 BLAKE2B 6b078ccf4824b07aad58c9393e308b261bccc299e0d005920249bcabf75578ec7d4cffe083143c6a86fafb9d01f1ee87a6d4b231ae3fb93c6ff243b4c44943f5 SHA512 44b32e8a444da185d8557d429e9651d50634ecacb0a82e28abb7b2e43060b59dbdf662ef33c873d8aa069fa9ee022ddacf6b8490c47b769f7476dcfa41e720b6
+DIST rubocop-ast-1.32.3.tar.gz 133391 BLAKE2B bf604d6c98d93b7e6f8ba9cc466d3b5419ac41d8b0a7f32021c19069be16bca3c6982209b7ad3231b4bce9aca0f9a1e67b07611d292852e851980b008e55789b SHA512 da012a27bc650b4146e8d7ac80dfd2e0e30db8c8dfa3b8bd3ae9009935059ced4ba6b1efc794dbed7fbfcfea333ee814bf3733946e1e6e5e669dff1383f9006d
diff --git a/dev-ruby/rubocop-ast/rubocop-ast-1.31.2.ebuild b/dev-ruby/rubocop-ast/rubocop-ast-1.32.1.ebuild
index 098edc5e..e4e19add 100644
--- a/dev-ruby/rubocop-ast/rubocop-ast-1.31.2.ebuild
+++ b/dev-ruby/rubocop-ast/rubocop-ast-1.32.1.ebuild
@@ -21,12 +21,14 @@ SLOT="1"
KEYWORDS="~amd64"
ruby_add_rdepend "
- >=dev-ruby/parser-3.3.0.4
+ >=dev-ruby/parser-3.3.1.0
"
ruby_add_bdepend "dev-ruby/bundler >=dev-ruby/oedipus_lex-2.6.0 dev-ruby/racc dev-ruby/rspec:3"
all_ruby_prepare() {
+ sed -e 's/git ls-files/find/' -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
sed -i -e '3irequire "uri" ; gem "parser"' spec/spec_helper.rb || die
sed -i -e '1irequire "oedipus_lex"' tasks/compile.rake || die
diff --git a/dev-ruby/rubocop-ast/rubocop-ast-1.30.0.ebuild b/dev-ruby/rubocop-ast/rubocop-ast-1.32.2.ebuild
index a199e790..e4e19add 100644
--- a/dev-ruby/rubocop-ast/rubocop-ast-1.30.0.ebuild
+++ b/dev-ruby/rubocop-ast/rubocop-ast-1.32.2.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby31 ruby32"
+USE_RUBY="ruby31 ruby32 ruby33"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
@@ -19,15 +19,16 @@ SRC_URI="https://github.com/rubocop/rubocop-ast/archive/v${PV}.tar.gz -> ${P}.ta
LICENSE="MIT"
SLOT="1"
KEYWORDS="~amd64"
-IUSE=""
ruby_add_rdepend "
- >=dev-ruby/parser-3.2.1.0
+ >=dev-ruby/parser-3.3.1.0
"
ruby_add_bdepend "dev-ruby/bundler >=dev-ruby/oedipus_lex-2.6.0 dev-ruby/racc dev-ruby/rspec:3"
all_ruby_prepare() {
+ sed -e 's/git ls-files/find/' -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
sed -i -e '3irequire "uri" ; gem "parser"' spec/spec_helper.rb || die
sed -i -e '1irequire "oedipus_lex"' tasks/compile.rake || die
@@ -35,6 +36,7 @@ all_ruby_prepare() {
rm -f tasks/cut_release.rake || die
sed -e "/\(gemspec\|bump\|pry\|'rubocop\|simplecov\)/ s:^:#:" \
-e '/rake/ s/~> 13.0/>= 12/' \
+ -e '/prism/ s:^:#:' \
-i Gemfile || die
rm -f tasks/check_commit.rake || die
diff --git a/dev-ruby/rubocop-ast/rubocop-ast-1.32.3.ebuild b/dev-ruby/rubocop-ast/rubocop-ast-1.32.3.ebuild
new file mode 100644
index 00000000..e4e19add
--- /dev/null
+++ b/dev-ruby/rubocop-ast/rubocop-ast-1.32.3.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_GEMSPEC="rubocop-ast.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="RuboCop's Node and NodePattern classes"
+HOMEPAGE="https://github.com/rubocop/rubocop-ast"
+SRC_URI="https://github.com/rubocop/rubocop-ast/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64"
+
+ruby_add_rdepend "
+ >=dev-ruby/parser-3.3.1.0
+"
+
+ruby_add_bdepend "dev-ruby/bundler >=dev-ruby/oedipus_lex-2.6.0 dev-ruby/racc dev-ruby/rspec:3"
+
+all_ruby_prepare() {
+ sed -e 's/git ls-files/find/' -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ sed -i -e '3irequire "uri" ; gem "parser"' spec/spec_helper.rb || die
+ sed -i -e '1irequire "oedipus_lex"' tasks/compile.rake || die
+
+ # Avoid unneeded dependencies
+ rm -f tasks/cut_release.rake || die
+ sed -e "/\(gemspec\|bump\|pry\|'rubocop\|simplecov\)/ s:^:#:" \
+ -e '/rake/ s/~> 13.0/>= 12/' \
+ -e '/prism/ s:^:#:' \
+ -i Gemfile || die
+
+ rm -f tasks/check_commit.rake || die
+}
+
+each_ruby_prepare() {
+ sed -i -e "s:bundle exec:${RUBY} -S:" tasks/compile.rake || die
+}
+
+each_ruby_compile() {
+ ${RUBY} -S rake generate || die
+}
diff --git a/dev-ruby/rubocop-rails/Manifest b/dev-ruby/rubocop-rails/Manifest
index 6ae41d59..119f325a 100644
--- a/dev-ruby/rubocop-rails/Manifest
+++ b/dev-ruby/rubocop-rails/Manifest
@@ -1,3 +1,4 @@
DIST rubocop-rails-2.24.1.tar.gz 259842 BLAKE2B 4e02fdcce63e2affee1cb6e5e633234a6c04d49be7daf47fc2e9708f90617183f0ef815d53877d99f5b7ae35ccdfa13c3e9d238e9a6e264742006693dbaa28db SHA512 5ce57391e797d898b1887b1de684cdfff6018235b5189ba1cde376f247a1db60437f6a82412e73f85bb74dabd78ae4794083e6e2b27190bdec7077dd24e8ad62
DIST rubocop-rails-2.25.0.tar.gz 263462 BLAKE2B ba46b44c1c18894da10daf06bdfdf1b4787632c5ef945dc15ac9d45100515cbe9b1e5d4dd784434f0c75e7e0d4f3b6cd3108799bb7f24cc74a154104fbefe3e2 SHA512 bd8f76568f4b2a73a2661f7a9f9c650ed6b8eda26b98e2ef218fe428c051b641caa48cafffce3c902869361bdfad73c07c7459e108f9d980c6ff296437268e5d
DIST rubocop-rails-2.25.1.tar.gz 265452 BLAKE2B 402fea939f71c591123db6df68f23251122047a5c477466b1f408dc2e1b807a5f16fe3bb48cf35b09ea9679f58d3609acf2e53bb32e6dce7fc1a7e176dd1804f SHA512 b4faee3cbb8d0463c896f03b6ac54be6e02202ac81ca44f8a38fc1521dffa4ff8699c1a9421324da6c49da121be449bcb84e518920887a0d15918c297d8ce417
+DIST rubocop-rails-2.26.0.tar.gz 270145 BLAKE2B 63d3573c25d539094aa22664797312683d013ec7d153a64cb197e56b794983ca761ace2669b086b47cc7fc3b80a4c6fcb231ba64fc7e573e9b02bf8a879c6067 SHA512 f0ab3119d9c4ff8be3b5cce913b5d17208f21db7b54368d5b15cf90370baea5c3f0c7b6bc44b772f751c5c6b53f8b18b9a741df26f9e6c3fb4375bd9e00a391e
diff --git a/dev-ruby/rubocop-rails/rubocop-rails-2.26.0.ebuild b/dev-ruby/rubocop-rails/rubocop-rails-2.26.0.ebuild
new file mode 100644
index 00000000..2c91c33c
--- /dev/null
+++ b/dev-ruby/rubocop-rails/rubocop-rails-2.26.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRAINSTALL="config"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_GEMSPEC="rubocop-rails.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A collection of RuboCop cops to check for performance optimizations in Ruby code"
+HOMEPAGE="https://github.com/rubocop/rubocop-rails/"
+SRC_URI="https://github.com/rubocop/rubocop-rails/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+ruby_add_rdepend "
+ >=dev-ruby/activesupport-4.2.0:*
+ >=dev-ruby/rack-1.1:*
+ >=dev-ruby/rubocop-1.52.0 =dev-ruby/rubocop-1*
+ >=dev-ruby/rubocop-ast-1.31.1:1
+"
diff --git a/dev-ruby/rubocop-rspec/Manifest b/dev-ruby/rubocop-rspec/Manifest
index 3a0bf4ed..75923caf 100644
--- a/dev-ruby/rubocop-rspec/Manifest
+++ b/dev-ruby/rubocop-rspec/Manifest
@@ -3,3 +3,4 @@ DIST rubocop-rspec-2.30.0.tar.gz 198565 BLAKE2B 8270710d80640db5e0187fb34e1db087
DIST rubocop-rspec-2.31.0.tar.gz 198672 BLAKE2B 8dcedaf45e7143e4b7f9c90b32f633e61ad6b69163e541dafce7ac8a493da444c71cea4cb592979cc2b85cebee47ff4cf5cd6294a49466eaba16799b529f4b5d SHA512 8a6a5a86304af4b045ffe2c40e9aada5cac2c1b340e052e6198df06ffb336e85fd7e5fa271d54abb116d2ef305ee88f737ef912ede3b7103797bacf68b3d9760
DIST rubocop-rspec-3.0.3.tar.gz 185593 BLAKE2B 2435f3c4cc1f804a6afc63cada506e8388e5912d445ffcc3633a8f806c19a80ef6a72901cb4ec088c65fed455ebdee9b29ebb8fb5e98b54e04dd3e16f063e98d SHA512 fd8e7320de3c178fa71a472b7d44762592fb4af18673d15cd501a8b53a0dad1be8771de91127add1713cf0837d41dfa9d237c6d3de621626d8394a990d405a4d
DIST rubocop-rspec-3.0.4.tar.gz 185690 BLAKE2B 270c3ab8e43ce8f493cccbdac1af4d7fc2d44e3f3a5fff40dd1f70d3934f95ef1c971a836dc640684d546e2e6e5a625b0263d001ac068fd1631ac165b735b239 SHA512 fa5b2d5e677859f50426f06d01032ed72aed33096db134ed20785d327bfbeaf1fd69810cfa524bd4406a759e731b3fc978758b32f0a1b701811fffc549291017
+DIST rubocop-rspec-3.0.5.tar.gz 185771 BLAKE2B 1f8a851a5ea3490aad5d6a14d9e8bd2155f7caff7e9ecf76da3d244a1c51e4caf3d87ce374f4be19d8df88cb708f9272621ff8fff916da33b38264e0082f4832 SHA512 c850ee7a3a54dd9ea64a4d30ebe3a86fd82eca99a5d3c436b597b0a770c0690f91a4491a9a0253216e97426b5af6d69e9a039064bbad3d3697f095ae47148dd4
diff --git a/dev-ruby/rubocop-rspec/rubocop-rspec-3.0.5.ebuild b/dev-ruby/rubocop-rspec/rubocop-rspec-3.0.5.ebuild
new file mode 100644
index 00000000..f366818d
--- /dev/null
+++ b/dev-ruby/rubocop-rspec/rubocop-rspec-3.0.5.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRAINSTALL="config"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_GEMSPEC="rubocop-rspec.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Code style checking for RSpec files"
+HOMEPAGE="https://github.com/rubocop/rubocop-rspec"
+SRC_URI="https://github.com/rubocop/rubocop-rspec/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ =dev-ruby/rubocop-1* >=dev-ruby/rubocop-1.61
+"
+
+ruby_add_depend "test? ( dev-ruby/yard )"
diff --git a/dev-ruby/rubocop/Manifest b/dev-ruby/rubocop/Manifest
index 9e4f3339..c20b03be 100644
--- a/dev-ruby/rubocop/Manifest
+++ b/dev-ruby/rubocop/Manifest
@@ -3,3 +3,4 @@ DIST rubocop-1.63.5.tar.gz 2496760 BLAKE2B ddbd0753f6126256e877a53c1bcf42216cf54
DIST rubocop-1.64.1.tar.gz 2506128 BLAKE2B 27d98933f631d5a8f17fe6fe2fe14817122a5867b15fc39e0cfe51a802c978c40cd0e70d53a6e2cb2ae70dddae0f39139eb00f5e28c2ebaa55993ee00fa65ed2 SHA512 5298065d6f1052210f84d4e8ab5c2afd9042da7620f49afcdaae0ebb6831b1436861975238012185c9c639f4ab1bcc736e45cacfcc94ab2b1303b086581f8028
DIST rubocop-1.65.0.tar.gz 2510192 BLAKE2B c3f2919a97649dde552bc0867caac5698c0151943731ef54c9f62f557aa1412fc37d0ab017bff5509ab05048a5a21bdf73c910027ce282f54d2ed3af6d2450d6 SHA512 ccdf5a7081a9275f325c1d71716ce67d775b83b6fe1ad95d806121de4a6fd1fc9d66fd8d54c408eac74037bc3a980ebdc583539120ecdf39f3c9f895454e557a
DIST rubocop-1.65.1.tar.gz 2511599 BLAKE2B 5ccbb26ed23cb04ffe469ea2c7dcba8571b5cb1e3528705f55d33236af5a2307c3da0909a613591b080ecaeb1f90b5c8d6f44b65ff62cf563e349df62644f0aa SHA512 09c4e2e1d9ababd4e8aa295f2acdc19dfe19fa6674eea85ab82a3d10f13a5edb8f62e1fee858f746dd1fd05f4b23ecf13dd510236d545c1ca70a7b4d9e665276
+DIST rubocop-1.66.0.tar.gz 2519753 BLAKE2B e3bd3bc7b90f8acd2c4d5a6078c2eace450879de4fded32870b9aa7f9724d85295f115dea29a25bf16f58d810189856d336ed31b155f923c8c634804d509983f SHA512 0e84fe207066458f0e515844ceeb656517344e3e5874589161a3a35cbd3624c357e7d69ec85f59f65cdacb7aa1e2617f84a293257798fbc3d6e217560c3709fa
diff --git a/dev-ruby/rubocop/rubocop-1.66.0.ebuild b/dev-ruby/rubocop/rubocop-1.66.0.ebuild
new file mode 100644
index 00000000..e902451d
--- /dev/null
+++ b/dev-ruby/rubocop/rubocop-1.66.0.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRAINSTALL="assets config"
+RUBY_FAKEGEM_BINDIR="exe"
+
+RUBY_FAKEGEM_GEMSPEC="rubocop.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby static code analyzer"
+HOMEPAGE="https://github.com/rubocop/rubocop"
+SRC_URI="https://github.com/rubocop/rubocop/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/json-2.3:2
+ >=dev-ruby/language_server-protocol-3.17.0
+ >=dev-ruby/parallel-1.10:1
+ >=dev-ruby/parser-3.3.0.2
+ dev-ruby/rainbow:3
+ dev-ruby/regexp_parser:2
+ >=dev-ruby/rubocop-ast-1.32.1:1
+ >=dev-ruby/ruby-progressbar-1.7:0
+ >=dev-ruby/unicode-display_width-2.4.0:2"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/rubocop-performance dev-ruby/webmock )"
+
+all_ruby_prepare() {
+ sed -e '/pry/ s:^:#:' \
+ -i spec/spec_helper.rb || die
+ sed -i -e "s:_relative ': './:" ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid bundler spec
+ sed -e '/and the gem is bundled/,/^ end/ s:^:#:' \
+ -e '/when a file inherits from \(a url inheriting from a gem\|an unknown gem\)/ s/context/xcontext/' \
+ -e '/returns values from the gem config with local overrides/ s/it/xit/' \
+ -i spec/rubocop/config_loader_spec.rb || die
+ sed -i -e '/gem_versions_in_target/ s/describe/xdescribe/' spec/rubocop/config_spec.rb || die
+ sed -e '/when the extensions are loaded via inherit_gem/ s/context/xcontext/' \
+ -i spec/rubocop/config_obsoletion_spec.rb || die
+ sed -i -e '/bundler integration/,/^ end/ s:^:#:' spec/rubocop/cli_spec.rb || die
+ rm -f spec/rubocop/cli_spec.rb spec/rubocop/cli/suggest_extensions_spec.rb spec/rubocop/lockfile_spec.rb || die
+
+ # Avoid specs requiring rubocop-rake
+ sed -i -e '/compliance with rubocop/,/^ end/ s:^:#:' spec/rubocop/cop/generator_spec.rb || die
+
+ # Avoid specs requiring many rubocop extensions
+ rm -f spec/rubocop/version_spec.rb || die
+
+ # Avoid specs that are not functional and break too often in releases
+ sed -i -e '/has a unique contributor name/askip "too fragile"' spec/project_spec.rb || die
+
+ # Avoid spec that breaks when YJIT is enabled
+ sed -i -e '/logs the RuboCop version/ s/it/xit/' spec/rubocop/lsp/server_spec.rb || die
+
+ sed -e 's:/tmp/example:'"${TMPDIR}"'/example:' \
+ -e 's:/tmp/Gemfile:'"${TMPDIR}"'/Gemfile:' \
+ -i spec/rubocop/cop/team_spec.rb || die
+ sed -e 's:/tmp:'"${TMPDIR}"':' -i spec/rubocop/server/cli_spec.rb || die
+
+ # Disable the strict warnings check since we will have additional dependencies with warnings.
+ sed -e '/StrictWarnings.enable/ s:^:#:' \
+ -i spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/ruby-saml/Manifest b/dev-ruby/ruby-saml/Manifest
index afd37762..8f479f3c 100644
--- a/dev-ruby/ruby-saml/Manifest
+++ b/dev-ruby/ruby-saml/Manifest
@@ -1,2 +1,3 @@
DIST ruby-saml-1.15.0.tar.gz 318228 BLAKE2B af820d6c7500795c110922f85510dcb5aeeb57790a6c48da2b16bfec6ca5093d234ed4d3a38ca1216e4f994ee4d495ed8022a32448b5fe98c5a1c8f5971f1051 SHA512 5f2f889d0510f5d5e64fd17c8f89acecb147810c1a48d56ef16a2a834f535ea8d439d675fc82242ad7cd8eae165425e89f36de929f7a3711377700d5f96e37b4
DIST ruby-saml-1.16.0.tar.gz 319333 BLAKE2B bdb4ef1605746222ddf935780c42ae2511e629684f5a24d0dc49d4309facb47bf85b6d4a9e4c60c341cd158f735d70c44bbd8163deffd1015fba38679e9a575a SHA512 e55de9da1b78d6e33f89b442c2ff4b46fb33accb0780b0772ed1a7c672b408211abb508a278651660808138fc12b6914d3386da1be1879509dadce16711046cb
+DIST ruby-saml-1.17.0.tar.gz 326289 BLAKE2B acb42872a8440d5db5ae375542c832ea527cd9b69347793ec442da93b114b89e82e6167381be1fef1780521bb70048cb55de357948313fba38f9d917d2138bc8 SHA512 0a87a16e62eb31262ebc8b1d1004eef8311b57b57ca266577019685ffaa4a7e941514f265ee18b25a320dbb6b4a62b9f6cfb520dbca3b37077f3ab42afcf413e
diff --git a/dev-ruby/ruby-saml/ruby-saml-1.17.0.ebuild b/dev-ruby/ruby-saml/ruby-saml-1.17.0.ebuild
new file mode 100644
index 00000000..a9751ca8
--- /dev/null
+++ b/dev-ruby/ruby-saml/ruby-saml-1.17.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md UPGRADING.md"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library for implementing the client side of a SAML authorization"
+HOMEPAGE="https://github.com/saml-toolkits/ruby-saml"
+SRC_URI="https://github.com/saml-toolkits/ruby-saml/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.13.10 dev-ruby/rexml"
+
+ruby_add_bdepend "test? ( dev-ruby/timecop dev-ruby/mocha dev-ruby/shoulda )"
+
+all_ruby_prepare() {
+ sed -i -e '/ruby-debug/d' \
+ -e '/bundler/I s:^:#:' \
+ -e '/mocha/ s/setup/minitest/' \
+ -e '/\(simplecov\|coveralls\)/ s:^:#:' \
+ -e '/SimpleCov/,/^end/ s:^:#:' test/test_helper.rb || die
+
+ sed -ie -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ sed -i -e '3irequire "onelogin/ruby-saml/http_error"' test/idp_metadata_parser_test.rb || die
+}
diff --git a/dev-ruby/secure_headers/Manifest b/dev-ruby/secure_headers/Manifest
index 60ef693b..e019376a 100644
--- a/dev-ruby/secure_headers/Manifest
+++ b/dev-ruby/secure_headers/Manifest
@@ -1 +1,2 @@
DIST secure_headers-6.5.0.gem 59392 BLAKE2B 7ea36636713c88fd19c1be8449a1de6fa8a8e194ad4411be82b12346b5fbe4f0a96e57af92d707b0d86005e66d634284ce7c9b4d3391c41442cdc695bcc3fe30 SHA512 aed305aa0885d4d750c0972f730f964d5f5b1e26872e6072e829bae7f3ec2f9d244c9ed2d0aada4c83d2e3723f172d07e321c4da7e30f3d6f301036aa11aa398
+DIST secure_headers-6.7.0.gem 59392 BLAKE2B 7b5b185f4afafbda49d74a725baab2ff60502693b0b61bb4564d60ef32b85703aff28cf62c073b0719d35d91b1f7535be66b1cc5e787e35a8a6b2e540ba3adb0 SHA512 c893440e5980e4c42806a1da65c8b0b9b4576a2ef87171ab2931afd6ca4d227b789c9e95e6a3441450b77ad2549bba41fd41b575fc650aabd3fe9b31fbfb28ff
diff --git a/dev-ruby/secure_headers/secure_headers-6.7.0.ebuild b/dev-ruby/secure_headers/secure_headers-6.7.0.ebuild
new file mode 100644
index 00000000..60a11480
--- /dev/null
+++ b/dev-ruby/secure_headers/secure_headers-6.7.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Security related headers all in one gem"
+HOMEPAGE="https://github.com/github/secure_headers"
+LICENSE="Apache-2.0"
+
+SLOT="6"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_depend "test? ( dev-ruby/rack )"
+
+all_ruby_prepare() {
+ sed -i -e '/pry/ s:^:#:' \
+ -e '/coverall/I s:^:#:' \
+ -e '2irequire "securerandom"; require "uri"; require "json"; require "digest"' \
+ spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/tinymce-rails/Manifest b/dev-ruby/tinymce-rails/Manifest
index 793ced76..09169fb0 100644
--- a/dev-ruby/tinymce-rails/Manifest
+++ b/dev-ruby/tinymce-rails/Manifest
@@ -6,3 +6,4 @@ DIST tinymce-rails-6.8.3.gem 1004032 BLAKE2B bd2d108a9cd33333ad73f4d51f5d1127b7c
DIST tinymce-rails-7.0.1.gem 1016320 BLAKE2B b8cd52f5f1d6733290b8a83c288daa95b737b59623f9ccaf37b2aba3b2c27a460607b37d54ee0a5c92305bc202ec678e0665ba4b4e898452a13ef2b470fc86e8 SHA512 6fa12e034f672aa7bab42943be14a65ba1ab3432596a3c0812c45b3e44f921332f6f9a988f2fab020f170c81abebbbc01abe1769281ee4412de02b1261505aa0
DIST tinymce-rails-7.1.0.gem 1027584 BLAKE2B beafe09f660d717a874c26407b881ec43d82a1a1e12f7b5ae49072ca65bbfc504f938fde2b394537927b59a249f7a2aee3c2f005fa8e522e95cc2948d29e43c3 SHA512 b5ee3b8afbba3eb583e4666f7363331629d587d79562f273c4d326cd8ca232ada152424bc10e8e35b29c694a88d4d8c82cf5da22c2a05179e3aa3322858bface
DIST tinymce-rails-7.1.2.1.gem 1027584 BLAKE2B b0add55844478e9427e8331b98a8892e6bd195262f9b888dff2203c0aef40d2e2e1b9b7a9174d6838d5f1d4763d7587098fdf913404adb36626be2c237f97b9f SHA512 cbb8973a48be26f917b909af7c3c26d23a9278f9d94ee55dfa6aa139d4bc2d3ea52d6581b664e16d173aa2cec6e7037ac403b150fecda43358273857ec823304
+DIST tinymce-rails-7.3.0.gem 1034240 BLAKE2B 507b547911ab574dec56702e5f619b06ffd1146a3b77626692f4bcc81d0598caa635faa8b382c4b9b0e304f293cee437f56f1ce2786a2f27a213e3b2f3d54db4 SHA512 ea90567cf4571b94a09c66882ca3f173baac623917e3611f1d97589820a85d93d48153fa5559af527a0c4f388f5730b623ce026483d6d1dff56b3cc74aa01a90
diff --git a/dev-ruby/tinymce-rails/tinymce-rails-7.3.0.ebuild b/dev-ruby/tinymce-rails/tinymce-rails-7.3.0.ebuild
new file mode 100644
index 00000000..26d480b7
--- /dev/null
+++ b/dev-ruby/tinymce-rails/tinymce-rails-7.3.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRAINSTALL="app vendor"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Integration of TinyMCE with the Rails asset pipeline"
+HOMEPAGE="https://github.com/spohlenz/tinymce-rails"
+
+LICENSE="GPL-2+"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+
+ruby_add_rdepend ">=dev-ruby/railties-3.1.1:*"
+
+all_ruby_prepare() {
+ # Remove CSS incompatible with libsass
+ sed -e 's/max-height:min(650px,calc(100vh - 110px));/max-height:650px;/' \
+ -i vendor/assets/javascripts/tinymce/skins/ui/*/skin*.css || die
+}
diff --git a/dev-ruby/zendesk_api/Manifest b/dev-ruby/zendesk_api/Manifest
index bb8655d8..214f36d9 100644
--- a/dev-ruby/zendesk_api/Manifest
+++ b/dev-ruby/zendesk_api/Manifest
@@ -1,3 +1,4 @@
DIST zendesk_api-2.0.1.tar.gz 85673 BLAKE2B 1053c374bdb4023b22c1efd1fe17f3c4ebc22e9b426055c201b69f8f956aeef700b067acf1f29c4e22f01d3e03945a1c9bd6aa217312a93b8bd95b69bbffded0 SHA512 c9eca0e8489d108eb6f5eabaa39a8530d68d6d1c2420653030dcb45c925b0c5415ae8a44719de2bfc587c9525a0dbd03c4031fef84939d3da7380dae612a1b55
DIST zendesk_api-3.0.5.tar.gz 91741 BLAKE2B 7d196eaa013cd53ae6773557433d3185fd771ddb27723eec8e28f63ba9b3a317dab2bc4aac75f86c5c20733e9a6cdfaf2678b20b511e579d9c539d782346ea00 SHA512 e15ff1a90df34e2d9463babf73767df614402c22608ac7f0388fb0d5115372c4a497ab91122498fd9b5d8f2a128b8df4805122729162e7f87a541b862f9aaaab
DIST zendesk_api-3.1.0.tar.gz 92822 BLAKE2B 0c08e902355caba1f2f7ffdfbeb490f23fd393943c641597bae3fd95369081192f61919f5821fa9050e375176c36fa6db5cf11f970c35b272db87896f9065cb9 SHA512 57ebce9c2fb9b499d7834561e2d84dfefed90fbb9fc25bf971b9ed72500a5ee6f4009bdfd4ed2083eb0321e97e11f13a71715b687af1b5be16a9b930b06b33ca
+DIST zendesk_api-3.1.1.tar.gz 93070 BLAKE2B e6c1b20dcaf10b373089a2598ba635e75e9812dd1af54b570caeb3f6d5147e5ffd1e68533804728e4e170b9536932ed0feeb040919facac2d4c77f8290f50bdb SHA512 e8cb0a45185dfa4dd575ab4bed96ccad07f352c37ed500cf2084630e9810933720f7c93ad850ea15498380774a1e615f468d01c5af275526b05941822f974efd
diff --git a/dev-ruby/zendesk_api/zendesk_api-3.1.1.ebuild b/dev-ruby/zendesk_api/zendesk_api-3.1.1.ebuild
new file mode 100644
index 00000000..c79e1096
--- /dev/null
+++ b/dev-ruby/zendesk_api/zendesk_api-3.1.1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_GEMSPEC="zendesk_api.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Wrapper for the REST API at https://www.zendesk.com"
+HOMEPAGE="https://github.com/zendesk/zendesk_api_client_rb/"
+SRC_URI="https://github.com/zendesk/zendesk_api_client_rb/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="zendesk_api_client_rb-${PV}"
+
+LICENSE="Apache-2.0"
+
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/faraday:2
+ dev-ruby/faraday-multipart
+ dev-ruby/hashie:5
+ dev-ruby/inflection
+ dev-ruby/mini_mime
+ =dev-ruby/multipart-post-2*
+"
+
+ruby_add_bdepend "test? ( dev-ruby/vcr:6 dev-ruby/webmock )"
+
+all_ruby_prepare() {
+ # Avoid live specs that require a network and credentials
+ rm -rf spec/live || die
+
+ sed -i -e '/byebug/ s:^:#:' spec/core/spec_helper.rb || di
+
+ # Avoid spec failing on exact match on passed argument
+ sed -e '/should pass to new, since this is how attachment handles it/ s/it/xit/' \
+ -i spec/core/collection_spec.rb || die
+}
diff --git a/dev-util/puppet-strings/Manifest b/dev-util/puppet-strings/Manifest
index 6ae7aed6..a6690f67 100644
--- a/dev-util/puppet-strings/Manifest
+++ b/dev-util/puppet-strings/Manifest
@@ -1 +1,2 @@
DIST puppet-strings-4.1.2.tar.gz 93628 BLAKE2B 129e80dd382e107a29474a5cba7e662e205e95d0af69925a4ac3d58d949292f59168947e46451ceeba9f2cae4f146931441887aefac17a6c4509d2ef41a89de5 SHA512 7da6784cd5e54a21d546c2fa913ef9140725d4e8fe8e7e4f9d2da6c28fa343f2ca3ad1993625996272cdd73f4faac10abe49903dd2d092a592fa957fdac0134d
+DIST puppet-strings-4.1.3.tar.gz 93868 BLAKE2B 3ce7b5e2dad96402ebb1e81f686919408c6116402d042eb9428622056265234b3f461f0e6ee854c2caf373c21212e8cf385bd4cb65af5c3fc5fbaf015411794e SHA512 7a313949b78b7ec8d417b6cdb8ed42fb4071d056fb6c8ff3c04d0ecaa6bb9fdcf930f7e1db8c85b4ec887bc3dfb1a423f81246cebc740bf51a555115381f0c44
diff --git a/dev-util/puppet-strings/puppet-strings-4.1.3.ebuild b/dev-util/puppet-strings/puppet-strings-4.1.3.ebuild
new file mode 100644
index 00000000..6e5ec784
--- /dev/null
+++ b/dev-util/puppet-strings/puppet-strings-4.1.3.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_GEMSPEC="puppet-strings.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Puppet documentation via YARD"
+HOMEPAGE="https://github.com/puppetlabs/puppet-strings"
+SRC_URI="https://github.com/puppetlabs/puppet-strings/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+# depends on unpackaged puppet_litmis and json_spec
+RESTRICT="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/rgen-0.9:0
+ >=dev-ruby/yard-0.9.5 =dev-ruby/yard-0*
+"