commit:     a4d045a89efced11551e075493f5ed2a5d0b9023
Author:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
AuthorDate: Fri Jun 20 04:42:14 2025 +0000
Commit:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
CommitDate: Fri Jun 20 04:43:54 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a4d045a8

www-servers/adsf: add ruby34, fix dependencies

Ensure a compatible rack handler is present at runtime.

Closes: https://bugs.gentoo.org/945379
Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>

 www-servers/adsf/adsf-1.5.2-r1.ebuild | 46 +++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

diff --git a/www-servers/adsf/adsf-1.5.2-r1.ebuild 
b/www-servers/adsf/adsf-1.5.2-r1.ebuild
new file mode 100644
index 000000000000..81e94248ae90
--- /dev/null
+++ b/www-servers/adsf/adsf-1.5.2-r1.ebuild
@@ -0,0 +1,46 @@
+# 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="NEWS.md ../README.md"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+RUBY_FAKEGEM_GEMSPEC="adsf.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Dead Simple Fileserver is a static file server that can launch 
in a directory"
+HOMEPAGE="https://github.com/denisdefreyne/adsf/";
+SRC_URI="https://github.com/denisdefreyne/adsf/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+RUBY_S="${P}/adsf"
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64 ~riscv"
+IUSE="test"
+
+ruby_add_rdepend "
+       || ( dev-ruby/rack:3.1 dev-ruby/rack:3.0 dev-ruby/rack:2.2 )
+       >=dev-ruby/rackup-2.1:2
+       || ( dev-ruby/webrick www-servers/puma )
+"
+
+ruby_add_bdepend "test? ( dev-ruby/rack-test dev-ruby/webrick )"
+
+all_ruby_prepare() {
+       sed -i -e '/simplecov/,/SimpleCov.command_name/ s:^:#:' \
+               -e '/websocket/ s:^:#:' test/helper.rb || die
+       sed -e '/test_receives_update/,/^  end/ s:^:#:' \
+               -e '/test_non_local_interfaces/askip "networking"' \
+               -e 
'/test_default_config__serve_index_html_in_subdir_missing_slash/askip 
"encoding"' \
+               -e /'test_auto_extenion__defers_to_subdir_with_index/askip 
"encoding"' \
+               -i test/test_server.rb || die
+       sed -i -e '/rubocop/I s:^:#:' Rakefile || die
+       rm -f test/test_version.rb || die
+
+       sed -i -e "s:require_relative ':require './:" ${RUBY_FAKEGEM_GEMSPEC} 
|| die
+}

Reply via email to