summaryrefslogtreecommitdiff
path: root/dev-ruby/pcaprub
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-03-28 09:49:11 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-03-28 09:49:11 +0100
commit115dcc7054f5934a2c8e26fd8a8eed5f3e29e9ce (patch)
treec31afe35699960753f76770d6b0b4ea48af9f686 /dev-ruby/pcaprub
parente292b671b113c2cc012beddad93a3df4f9410698 (diff)
gentoo auto-resync : 28:03:2023 - 09:49:10
Diffstat (limited to 'dev-ruby/pcaprub')
-rw-r--r--dev-ruby/pcaprub/Manifest4
-rw-r--r--dev-ruby/pcaprub/metadata.xml1
-rw-r--r--dev-ruby/pcaprub/pcaprub-0.13.1.ebuild51
3 files changed, 48 insertions, 8 deletions
diff --git a/dev-ruby/pcaprub/Manifest b/dev-ruby/pcaprub/Manifest
index 5882c1ecaac5..f7172b6083f2 100644
--- a/dev-ruby/pcaprub/Manifest
+++ b/dev-ruby/pcaprub/Manifest
@@ -1,3 +1,3 @@
DIST pcaprub-0.13.1.gem 36864 BLAKE2B 8a0f035d2d66cb21b8314e1f855f18fa71824ffaaa3260faa90f71dbd55172701cf0105f8dce91f3107dd455b5480170a2490a2b5a13f25b46a390401fc8b8e0 SHA512 3079a5f7b29df502b5bbf0afdb7c670c9a43fbb4024163001018ebffd660597197cb0c146005f1ce027f00f2ba4c2e0430a8574cb10c4fac310a8b04411c53dd
-EBUILD pcaprub-0.13.1.ebuild 569 BLAKE2B c9b7c51e35c812446ebce1af4bea03e88649a9e91b7d518b2924c42201e7c29ef21a694463061b6d37b7ccda799990cb947e02acc44e1c1baa24e1c464483b88 SHA512 cf08fb9b92b5a85e7a92f72c33d87428a601ae049be0c45c3a8425e89f11813d5000a02bc79b8c743dfe82aa75b1c3197db593bd3658f223b15cca75e4d20f3f
-MISC metadata.xml 434 BLAKE2B 9c5f9fae98df941dae1ecb27e6bef842083ce48caec92e590284d83fc11ab913f3e961facf46f7a69c43427e46896cc4d1252e44dec69d8006affb6696aa0739 SHA512 d9bdbb6356dad7ab2a70c8df6b3030a345e358429b9047c2c88825e99c8d02c67cb36158f52209978becf4810eaf9d0ddc81351baf79009aeca3bea069e187e2
+EBUILD pcaprub-0.13.1.ebuild 1411 BLAKE2B f5fb8f4ac654253c916a81d19100bafde9df97154b0c0c3e055e19bb6a990b307302baa5fe706e6d4b3c65467a3a4c39d3c93c3b3e6db4cc499ee126019b3155 SHA512 d11bdbf425876c4834c6e4c841f2c50b57d9abf7f8f87e678ec8d64fb671a9972d2a0cb64c35c7322befda8f07505893a431ae2182b1e4ab72e62212798a479e
+MISC metadata.xml 489 BLAKE2B 327526e36db70575af2cc53939af65eee20cbba596a78fe383930dbd4ef6c2d0a1e1de01c4fd6f167e39e48a82c158a5f6225340bbf4933bef48640716b2d67c SHA512 319ccc9af7894124bd34e6bc109760f0b7b156307d276e1636e5a893f4ba91c16a635efedd1e7b04ec3ebc515e1fd1d1ecc951734a68fffe7c678077e1420c01
diff --git a/dev-ruby/pcaprub/metadata.xml b/dev-ruby/pcaprub/metadata.xml
index 868545d71304..99d63f2af350 100644
--- a/dev-ruby/pcaprub/metadata.xml
+++ b/dev-ruby/pcaprub/metadata.xml
@@ -11,5 +11,6 @@
</maintainer>
<upstream>
<remote-id type="rubygems">pcaprub</remote-id>
+ <remote-id type="github">pcaprub/pcaprub</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-ruby/pcaprub/pcaprub-0.13.1.ebuild b/dev-ruby/pcaprub/pcaprub-0.13.1.ebuild
index a2557b0dd274..b977b4d6165b 100644
--- a/dev-ruby/pcaprub/pcaprub-0.13.1.ebuild
+++ b/dev-ruby/pcaprub/pcaprub-0.13.1.ebuild
@@ -1,14 +1,13 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-USE_RUBY="ruby26 ruby27 ruby30"
+USE_RUBY="ruby27 ruby30"
RUBY_FAKEGEM_EXTRADOC="FAQ.rdoc README.rdoc USAGE.rdoc"
-
RUBY_FAKEGEM_EXTENSIONS=(ext/pcaprub_c/extconf.rb)
-
+RUBY_FAKEGEM_TASK_TEST="test"
inherit ruby-fakegem
DESCRIPTION="Libpcap bindings for ruby compat"
@@ -21,5 +20,45 @@ KEYWORDS="~amd64 ~arm ~x86"
DEPEND+="net-libs/libpcap"
RDEPEND+="net-libs/libpcap"
-# Tests require live access to a network device as root.
-RESTRICT="test"
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/rake-compiler-0.6.0
+ )
+"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/\(minitest\|shoulda-context\)/s:~>:>=:' \
+ -e '/coveralls/d' \
+ -e '/rubygems-tasks/d' \
+ -e '/gem.*git/d' \
+ Gemfile || die
+
+ sed -i \
+ -e '/rubygems\/tasks/d' \
+ -e '/Gem::Tasks/d' \
+ -e "/^require 'git'/,/end/ s/^/#/" \
+ Rakefile || die
+
+ sed -i -e '/coveralls/Id' test/test_helper.rb || die
+
+ # Tests which need escalated privileges
+ local privileged_tests=(
+ test_set_datalink
+ test_create_from_primitives
+ test_filter
+ test_pcap_stats
+ test_pcap_datalink
+ test_pcap_inject
+ test_pcap_next
+ test_pcap_setfilter
+ test_pcap_snapshot
+ )
+
+ local privileged_tests_expr=$(printf "%s\|" "${privileged_tests[@]}")
+ privileged_tests_expr="${privileged_tests_expr::-2}"
+
+ sed -i \
+ -e "/def \(${privileged_tests_expr}\)/,/^ end/s/^/#/" \
+ test/test_pcaprub_unit.rb || die
+}