commit:     ad7f7adcbefbb2c3fb2fff8e23c54f8db1faf16c
Author:     Bryce Copeland (truffle) <truffle074 <AT> gmail <DOT> com>
AuthorDate: Wed Jul 23 06:27:04 2025 +0000
Commit:     Bryce <truffle074 <AT> gmail <DOT> com>
CommitDate: Wed Jul 23 06:38:06 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=ad7f7adc

dev-ruby/language_server-protocol: add 3.17.0.4-r1 & 3.17.0.5-r1, drop 3.17.0.4 
& 3.17.0.5
closes: https://bugs.gentoo.org/950693

fixes to the build fail with missing dependencies, and an unnecessary
call to git during build

Signed-off-by: Bryce Copeland (truffle) <truffle074 <AT> gmail.com>

 ....ebuild => language_server-protocol-3.17.0.4-r1.ebuild} | 14 ++++++++++++--
 ....ebuild => language_server-protocol-3.17.0.5-r1.ebuild} | 14 ++++++++++++--
 2 files changed, 24 insertions(+), 4 deletions(-)

diff --git 
a/dev-ruby/language_server-protocol/language_server-protocol-3.17.0.4.ebuild 
b/dev-ruby/language_server-protocol/language_server-protocol-3.17.0.4-r1.ebuild
similarity index 70%
rename from 
dev-ruby/language_server-protocol/language_server-protocol-3.17.0.4.ebuild
rename to 
dev-ruby/language_server-protocol/language_server-protocol-3.17.0.4-r1.ebuild
index 8ef539a4ab..e82893c215 100644
--- a/dev-ruby/language_server-protocol/language_server-protocol-3.17.0.4.ebuild
+++ 
b/dev-ruby/language_server-protocol/language_server-protocol-3.17.0.4-r1.ebuild
@@ -17,6 +17,11 @@ LICENSE="MIT"
 SLOT="0"
 KEYWORDS="~amd64"
 
+# TODO: if necessary create ebuilds for testing dependencies
+# most test dependencies can be satisfied aside from m (short for metal)
+# which has proven to be an entire rabbithole of extra packages
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
 all_ruby_unpack() {
        default
 
@@ -29,8 +34,13 @@ each_fakegem_configure() {
        # by default these lines contain code that runs unnecessary shell 
commands or
        # searches that don't make sense with the ebuild directory structure.
        # values are set independently by the eclass anyways, so can be removed
-       sed -i '/^spec.files*/d' "${PN}.gemspec" || die
-       sed -i '/^spec.executables*/d' "${PN}.gemspec" || die
+       sed -i '/^\s*spec.files*/d' "${PN}.gemspec" || die
+       sed -i '/^\s*spec.executables*/d' "${PN}.gemspec" || die
+
+       default
+}
 
+each_fakegem_test() {
+       ewarn "Tests disabled due to dependency issues"
        default
 }

diff --git 
a/dev-ruby/language_server-protocol/language_server-protocol-3.17.0.5.ebuild 
b/dev-ruby/language_server-protocol/language_server-protocol-3.17.0.5-r1.ebuild
similarity index 70%
rename from 
dev-ruby/language_server-protocol/language_server-protocol-3.17.0.5.ebuild
rename to 
dev-ruby/language_server-protocol/language_server-protocol-3.17.0.5-r1.ebuild
index 8ef539a4ab..e82893c215 100644
--- a/dev-ruby/language_server-protocol/language_server-protocol-3.17.0.5.ebuild
+++ 
b/dev-ruby/language_server-protocol/language_server-protocol-3.17.0.5-r1.ebuild
@@ -17,6 +17,11 @@ LICENSE="MIT"
 SLOT="0"
 KEYWORDS="~amd64"
 
+# TODO: if necessary create ebuilds for testing dependencies
+# most test dependencies can be satisfied aside from m (short for metal)
+# which has proven to be an entire rabbithole of extra packages
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
 all_ruby_unpack() {
        default
 
@@ -29,8 +34,13 @@ each_fakegem_configure() {
        # by default these lines contain code that runs unnecessary shell 
commands or
        # searches that don't make sense with the ebuild directory structure.
        # values are set independently by the eclass anyways, so can be removed
-       sed -i '/^spec.files*/d' "${PN}.gemspec" || die
-       sed -i '/^spec.executables*/d' "${PN}.gemspec" || die
+       sed -i '/^\s*spec.files*/d' "${PN}.gemspec" || die
+       sed -i '/^\s*spec.executables*/d' "${PN}.gemspec" || die
+
+       default
+}
 
+each_fakegem_test() {
+       ewarn "Tests disabled due to dependency issues"
        default
 }

Reply via email to