From 391b5b359a346aff490103da7dddc85047f83830 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 1 Oct 2021 20:54:53 +0100 Subject: gentoo resync : 01.10.2021 --- dev-ruby/eventmachine/Manifest | 2 + dev-ruby/eventmachine/eventmachine-1.2.7-r3.ebuild | 85 ++++++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 dev-ruby/eventmachine/eventmachine-1.2.7-r3.ebuild (limited to 'dev-ruby/eventmachine') diff --git a/dev-ruby/eventmachine/Manifest b/dev-ruby/eventmachine/Manifest index 4b9aa1034c71..a7dba9f8f2b8 100644 --- a/dev-ruby/eventmachine/Manifest +++ b/dev-ruby/eventmachine/Manifest @@ -1,3 +1,5 @@ +DIST eventmachine-1.2.7-openssl-patches.tar.bz2 14837 BLAKE2B 5f3280c053bd67c97db53814db3bbfd9bb3047d0fdae3972494a88bc9062e0f20b5684da8ba4264299a4fd5b0c159ad0d006fe78f6f1e8c0e9cdb531d98e3017 SHA512 9294ae918a51c2e7db098add3e793a2a57e40b223b7ee7113664245b5584af7b7bb180cf1dd83d0c30a316b6598a0a4507b953603c95482c42738099d33419d0 DIST eventmachine-1.2.7.tar.gz 246402 BLAKE2B 3eee1e5fbb367c03e3d801cb705a0f95b7bbb461885f04820f57421019a3d61eecabe71309981eec35168395eb6d98a8c675bd0fb225497de511f2ce09a5df92 SHA512 768ec084903dce4c737cf564fce7886a3e7e5b7d4a89c2baea3e998130c53dc00488eaa2d8e9b0133d9e4d8fffbde80c3025403881486a7968c2d84425cc1f50 EBUILD eventmachine-1.2.7-r1.ebuild 2755 BLAKE2B 6006a88f33b374d9f3f42058936aff9fa35e9f361d657be07bea276cf56bd21100b38f0c0b58400e648fb401c0f3730099f9a7d5281a51b657539098ea297f0a SHA512 c0bdba172d5027f228235649cab1ccf59f4562f88bf846697e1ece2dfa7688607ab62a40265b307946cfcf5625147d6d5daf950b0f73cb8746bfa2165d291116 +EBUILD eventmachine-1.2.7-r3.ebuild 2852 BLAKE2B addf84993bc7122148912cc550734b3ab2d43214c4583147cd2b8b5b5a4b29fe2f9a6b4f5998f2edd844746d34149d6f3148904d315f96198657d4f056a239f9 SHA512 a5b8845770ea55dd0180ed74f1bcd28d19c44bfe1ea6894bc1f69853ca770a761308cf360daa4005b883e104287a3230afa5cf0c9b6cde59bca0ce3d29b05d79 MISC metadata.xml 524 BLAKE2B d3048a3c18741a93c913e9424e3d080ac9a68e568d201e313f6c81ec2b0b6851885989674dcf2fa3902152e0b93681b1e14330f8073b17ce389081884e168c21 SHA512 59fcb4e1c2cf8cedd8f1b09e8dfbe9a6687f8f581d115bcb905a9263aeff44171f824c7dae24bcd046d4a7a2a930e9e4aa204ef163bc8ab1b15c5874f36ce457 diff --git a/dev-ruby/eventmachine/eventmachine-1.2.7-r3.ebuild b/dev-ruby/eventmachine/eventmachine-1.2.7-r3.ebuild new file mode 100644 index 000000000000..ce7cdf3ce6ad --- /dev/null +++ b/dev-ruby/eventmachine/eventmachine-1.2.7-r3.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +USE_RUBY="ruby26 ruby27" + +RUBY_FAKEGEM_RECIPE_DOC="rdoc" +RUBY_FAKEGEM_DOCDIR="rdoc" +RUBY_FAKEGEM_EXTRADOC="docs/*.md CHANGELOG.md README.md" + +RUBY_FAKEGEM_GEMSPEC="eventmachine.gemspec" + +RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb ext/fastfilereader/extconf.rb) +RUBY_FAKEGEM_EXTRAINSTALL=(examples) + +inherit ruby-fakegem + +DESCRIPTION="EventMachine is a fast, simple event-processing library for Ruby programs" +HOMEPAGE="https://github.com/eventmachine/eventmachine" +SRC_URI="https://github.com/eventmachine/eventmachine/archive/v${PV}.tar.gz -> ${P}.tar.gz" +# Collection of upstream patches to fix compatibility with newer OpenSSL +SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-openssl-patches.tar.bz2" + +LICENSE="|| ( GPL-2 Ruby )" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND="${DEPEND} + dev-libs/openssl:0=" +RDEPEND="${RDEPEND} + dev-libs/openssl:0=" + +ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )" + +PATCHES=( + # Collection of upstream patches (rebased by Fedora, thanks!) to + # fix (mostly test) compatibility with >= OpenSSL 1.1.1. + "${WORKDIR}"/all/patches/ +) + +all_ruby_prepare() { + # Remove package tasks to avoid dependency on rake-compiler. + rm rakelib/package.rake || die + + sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die + # Remove the resolver tests since they require network access and + # the localhost test fails with an IPv6 localhost. + rm tests/test_resolver.rb || die + + # Needs a tty + rm tests/test_kb.rb || die + + # Avoid tests that require network access + sed -e '/test_bind_connect/,/^ end/ s:^:#:' \ + -e '/test_invalid_address_bind_connect_src/,/^ end/ s:^:#:' \ + -e '/test_invalid_address_bind_connect_dst/,/^ end/ s:^:#:' \ + -i tests/test_basic.rb || die + sed -e '/test_ipv6_udp_local_server/,/^ end/ s:^:#:' \ + -e '/test_ipv6_tcp_local_server/,/^ end/ s:^:#:' \ + -i tests/test_ipv6.rb || die + sed -e '/test_for_real/,/^ end/ s:^:#:' -i tests/test_pending_connect_timeout.rb || die + sed -e '/test_connect_timeout/,/^ end/ s:^:#:' -i tests/test_unbind_reason.rb || die + sed -e '/test_cookie/,/^ end/ s:^:#:' \ + -e '/test_http_client/,/^ end/ s:^:#:' \ + -e '/test_version_1_0/,/^ end/ s:^:#:' \ + -i tests/test_httpclient.rb || die + sed -e '/test_get/,/^ end/ s:^:#:' \ + -e '/test_https_get/,/^ end/ s:^:#:' \ + -i tests/test_httpclient2.rb || die + + # Avoid test that deliberately triggers a C++ exception which causes + # a SEGFAULT. This does not appear to happen upstream (on travis). + rm tests/test_exc.rb || die +} + +each_ruby_test() { + ${RUBY} -Ilib -S testrb-2 tests/test_*.rb || die +} + +all_ruby_install() { + all_fakegem_install +} -- cgit v1.2.3