summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans de Graaff <hans@degraaff.org>2024-07-17 09:00:53 +0200
committerHans de Graaff <hans@degraaff.org>2024-07-17 09:00:53 +0200
commitb209cd80dbaff65b15a52eb1b3947fe59fab9a69 (patch)
treedef3ca77a522cf346dc9e95a25acc8ec4af03acb /dev-ruby/reek
parentdev-ruby/phonelib: add 0.9.0 (diff)
downloadgraaff-b209cd80dbaff65b15a52eb1b3947fe59fab9a69.tar.gz
graaff-b209cd80dbaff65b15a52eb1b3947fe59fab9a69.tar.bz2
graaff-b209cd80dbaff65b15a52eb1b3947fe59fab9a69.zip
dev-ruby/reek: new package, add 6.3.0
Signed-off-by: Hans de Graaff <hans@degraaff.org>
Diffstat (limited to 'dev-ruby/reek')
-rw-r--r--dev-ruby/reek/Manifest1
-rw-r--r--dev-ruby/reek/metadata.xml9
-rw-r--r--dev-ruby/reek/reek-6.3.0.ebuild41
3 files changed, 51 insertions, 0 deletions
diff --git a/dev-ruby/reek/Manifest b/dev-ruby/reek/Manifest
new file mode 100644
index 00000000..7b93d939
--- /dev/null
+++ b/dev-ruby/reek/Manifest
@@ -0,0 +1 @@
+DIST reek-6.3.0.tar.gz 286557 BLAKE2B 1787b37001849e9ccfb3148a416b4f5e1ab3d269aa6e544fb0904909acbe5ca6c38ef53aca1b65f9abe1011d01fe0f3c7d9039a6e729496a18884dd3cbf5840e SHA512 2570371a52f1c50112293f342d3449bf8b705644ccf56263c64b51c789c80f3b0d4bce99ce8be7246e9c3c040662a1a4e1781ca32d0d99f5fa9217355f45565b
diff --git a/dev-ruby/reek/metadata.xml b/dev-ruby/reek/metadata.xml
new file mode 100644
index 00000000..9c21606b
--- /dev/null
+++ b/dev-ruby/reek/metadata.xml
@@ -0,0 +1,9 @@
+<?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>
+ <upstream>
+ <remote-id type="github">troessner/reek</remote-id>
+ <remote-id type="rubygems">reek</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/reek/reek-6.3.0.ebuild b/dev-ruby/reek/reek-6.3.0.ebuild
new file mode 100644
index 00000000..8f80e535
--- /dev/null
+++ b/dev-ruby/reek/reek-6.3.0.ebuild
@@ -0,0 +1,41 @@
+# 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_GEMSPEC="reek.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Examines Ruby classes, modules and methods and reports any code smells it finds"
+HOMEPAGE="https://github.com/troessner/reek"
+SRC_URI="https://github.com/troessner/reek/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ =dev-ruby/dry-schema-1.13*
+ =dev-ruby/parser-3.3*
+ dev-ruby/rainbow:3
+ >=dev-ruby/rexml-3.1:3
+"
+
+all_ruby_prepare() {
+ sed -e "s:_relative ': './:" \
+ -e 's/git ls-files -z/find * -print0/' \
+ -e 's/__dir__/"."/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid unpackaged dependencies
+ sed -e '/rspec-benchmark/ s:^:#:' \
+ -e '/Benchmark/ s:^:#:' \
+ -i spec/spec_helper.rb || die
+ rm -f spec/performance/reek/smell_detectors/runtime_speed_spec.rb || die
+ rm -rf spec/reek/code_climate || die
+}