diff options
Diffstat (limited to 'dev-ruby')
| -rw-r--r-- | dev-ruby/matrix/Manifest | 1 | ||||
| -rw-r--r-- | dev-ruby/matrix/matrix-0.4.3.ebuild | 27 | ||||
| -rw-r--r-- | dev-ruby/prime/Manifest | 1 | ||||
| -rw-r--r-- | dev-ruby/prime/prime-0.1.4.ebuild | 38 | ||||
| -rw-r--r-- | dev-ruby/rdoc/Manifest | 1 | ||||
| -rw-r--r-- | dev-ruby/rdoc/rdoc-6.14.1.ebuild | 105 | ||||
| -rw-r--r-- | dev-ruby/ruby-feedparser/Manifest | 1 | ||||
| -rw-r--r-- | dev-ruby/ruby-feedparser/ruby-feedparser-0.11.4.ebuild | 40 |
8 files changed, 214 insertions, 0 deletions
diff --git a/dev-ruby/matrix/Manifest b/dev-ruby/matrix/Manifest index 9ce047fbe16f..822745225159 100644 --- a/dev-ruby/matrix/Manifest +++ b/dev-ruby/matrix/Manifest @@ -1 +1,2 @@ DIST matrix-0.4.2.tar.gz 42649 BLAKE2B 03b7f3482d6d5a48c626fee824039c182a35242a2c25875e7cada4d781d1939ed780b5cbf8c45645d07c81e4f5d5c5559a1ec236a5152e095a60228e4ed3c59e SHA512 b47d1d662acdca703afd323fe9293726e051b0ef87162ff45c26c62fad2f3158f71d943f36f7c6706702885e2fdea8483b37ee45f25295225e86dec5f88590a4 +DIST matrix-0.4.3.tar.gz 33967 BLAKE2B 4dbafcf0f91f3b78c139a39fe3d90553266b604bf18e85958614cf8e840c7f0fc4f776f9860eac4ba260312ecaf4f7a15d1de381b55bb7322d0524536733095d SHA512 54cb023d1e8c32eecc063bb734dc929ef541681b2681da8a3b3893d704b25b76c64833b64fa01f3325c2b3751919dd3c8eb29556380a581cfffe63e5a6c89e56 diff --git a/dev-ruby/matrix/matrix-0.4.3.ebuild b/dev-ruby/matrix/matrix-0.4.3.ebuild new file mode 100644 index 000000000000..21cd81050605 --- /dev/null +++ b/dev-ruby/matrix/matrix-0.4.3.ebuild @@ -0,0 +1,27 @@ +# 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="CHANGELOG.md README.md" + +RUBY_FAKEGEM_BINWRAP="" +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="An implementation of Matrix and Vector classes" +HOMEPAGE="https://github.com/ruby/matrix" +SRC_URI="https://github.com/ruby/matrix/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-2" + +SLOT="$(ver_cut 1)" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + +all_ruby_prepare() { + sed -i -e 's:require_relative ":require "./:' -e 's/__dir__/"."/' ${RUBY_FAKEGEM_GEMSPEC} || die + sed -i -e '/bundler/I s:^:#:' Rakefile || die +} diff --git a/dev-ruby/prime/Manifest b/dev-ruby/prime/Manifest index 268c093c03f7..09202c5c9bf3 100644 --- a/dev-ruby/prime/Manifest +++ b/dev-ruby/prime/Manifest @@ -1,2 +1,3 @@ DIST prime-0.1.2.tar.gz 9485 BLAKE2B 88db1d22a33405de0bd216baa0a8fa28abc61fe031ae6042a19f0a5c66cf7733b946a52f94165112b45b23331dc68e3168541ec89329ad8d2c016bbf1e33f425 SHA512 a766426884d6b3cd7a586676799db146974ec9a4a7c30ca53b5f279ad55ee9960c9b5bb26988cb66253b4fe974f9b5087f48ef5b216772464d03b8ed78a817d6 DIST prime-0.1.3.tar.gz 12970 BLAKE2B 6b493f524b70290b454a72180f7219b367758dd59484187c090f0a053b12b8fe3aaf72d9676dafae4b5cfb9ca367a8cbb185c70416e9359104bd9530ec125874 SHA512 55216c5f691e7d3778fb062dc3b7ff12a2e69bb415711b40c4de444b8fbcb8b8573e8179d339fb2193ee955335d79349f00f4c9e85c2d95e506539afead45c8a +DIST prime-0.1.4.tar.gz 13031 BLAKE2B 857574ae6319ed3948563500eb2fabfbc2f937cba937a7ae038c23d9d8998cbffdd267aff967634c514c1f0e729972cade19711107d56bdfc9a6497e1e8d9faf SHA512 46ea52d2f22b4ba64a9210857d7ed084b7f307247f6a8d4534bc463fcfb52d725ea290aa0deb37ea8b49c65c3226ecd606f9f8ed0367d92c62c3c332a5d1dd82 diff --git a/dev-ruby/prime/prime-0.1.4.ebuild b/dev-ruby/prime/prime-0.1.4.ebuild new file mode 100644 index 000000000000..60c4ee9ebd15 --- /dev/null +++ b/dev-ruby/prime/prime-0.1.4.ebuild @@ -0,0 +1,38 @@ +# 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_BINWRAP="" +RUBY_FAKEGEM_EXTRADOC="README.md" +RUBY_FAKEGEM_GEMSPEC="prime.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Prime numbers and factorization library" +HOMEPAGE="https://github.com/ruby/prime" +SRC_URI="https://github.com/ruby/prime/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="test" + +ruby_add_rdepend " + dev-ruby/forwardable + dev-ruby/singleton +" + +ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )" + +all_ruby_prepare() { + sed -e 's:_relative ": "./:' \ + -i ${RUBY_FAKEGEM_GEMSPEC} || die + + # Avoid RBS tests. It is not clear how these can work because RBS + # will only find the installed signatures (if any), not the ones in + # the local directory. + rm -f test/test_rbs.rb || die +} diff --git a/dev-ruby/rdoc/Manifest b/dev-ruby/rdoc/Manifest index 6a5cb0c7dd61..32fc1e886a67 100644 --- a/dev-ruby/rdoc/Manifest +++ b/dev-ruby/rdoc/Manifest @@ -1,4 +1,5 @@ DIST rdoc-6.11.0.tar.gz 798268 BLAKE2B facb81a6da071e388260ad4ac04632fe3eb63790c20999bc14ba38668ef3dbaf473fd619629fb14067c3266a92d8abecdf1f507ad75c8e13615e14f4f96d49c0 SHA512 9433ca7dea0d75b539bf247204fe6e5926c1d46e31f8ea9b4fec89d2ba2d0b639e62de360526b15738762042e35aed21a58ea7d32d1f0469b4ce6ca116c545c5 DIST rdoc-6.13.1.tar.gz 799699 BLAKE2B a91799a74a97ebd7646aff6bf6a8866992fc9b5ed4cfa20c7e4441069fce62c8aa574da9d979a6baaae4d16f45705082955fc07d0df0630ab1e8e0f8e1f9aab0 SHA512 8c50e33ea192c61037bfb5a7118efe56c23f882f3c80cc78c18b0f2c7ae61a7da7cc18b6beb8ff2c4cf75764cbf33e4d56a090f5ecdb2ba1e91686b81531718e DIST rdoc-6.14.0.tar.gz 802328 BLAKE2B 13d31b5ed5b7c1ed7cce0d4fc328dbca6d857c248b151d55fef0959395466744ed8f9dae9b3eb60a58783951125a762c878a697bf0f3e1a9e462cc64287b6073 SHA512 cbf69eb8abfee455a7090f7a6f767be2e3b1ee46a5effb86a97c1407a9fcd26c968c51af1ffc685add1c4e66e9fbe171aad4514a5fca9268b60fa0a732a0a8e7 +DIST rdoc-6.14.1.tar.gz 802344 BLAKE2B fa79a82092abf883f09ce88e7409cccacaea877cbd0b499846d782824be5775fa9339e32c875091041da7e401e050b53b1cd74382034ef494e440727a72fd75d SHA512 a4653e6bbab88c4fe6a4a728150aaef61a6546f27952849b208be455ad8bf0e13744f400d35e6bfab77440872b1dc0119729bf6a6d21ee0228fadc9e92c905b2 DIST rdoc-6.8.1.tar.gz 794457 BLAKE2B d239d482e6f06604ceee39e493bf3151b44895c774c3f23dee2858acb012196e0ec6837bc22da5ad854d28b20043392a4e0cbab3cff7dddfaab3c13d03f94e23 SHA512 b355b79c010d2918701b5bb52a326b6e7e10e33c457db3ac9d07592b8b0ef7fa01257a590dbbc1d22f0bec585f02a995b05c3c348cd081dbd75af87da4e0d7d1 diff --git a/dev-ruby/rdoc/rdoc-6.14.1.ebuild b/dev-ruby/rdoc/rdoc-6.14.1.ebuild new file mode 100644 index 000000000000..aa34717f0cac --- /dev/null +++ b/dev-ruby/rdoc/rdoc-6.14.1.ebuild @@ -0,0 +1,105 @@ +# 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_RECIPE_DOC="" +RUBY_FAKEGEM_DOCDIR="doc" +RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc RI.md TODO.rdoc" + +RUBY_FAKEGEM_BINWRAP="" +RUBY_FAKEGEM_BINDIR="exe" + +RUBY_FAKEGEM_GEMSPEC="rdoc.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="An extended version of the RDoc library from Ruby 1.8" +HOMEPAGE="https://github.com/ruby/rdoc/" +SRC_URI="https://github.com/ruby/rdoc/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="|| ( GPL-2 Ruby-BSD )" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +IUSE="doc" + +RDEPEND=">=app-eselect/eselect-ruby-20181225" + +ruby_add_rdepend " + dev-ruby/erb + >=dev-ruby/psych-4.0.0 +" + +ruby_add_bdepend " + >=dev-ruby/kpeg-1.1.0-r1 + >dev-ruby/racc-1.4.10 + dev-ruby/rake + test? ( + dev-ruby/bundler + dev-ruby/prism + >=dev-ruby/minitest-5.8:5 + dev-ruby/test-unit-ruby-core + )" + +all_ruby_prepare() { + # Other packages also have use for a nonexistent directory, bug 321059 + sed -i -e 's#/nonexistent#/nonexistent_rdoc_tests#g' test/rdoc/rdoc*test.rb || die + + # Avoid unneeded dependency on bundler, bug 603696 + sed -i -e '/bundler/ s:^:#:' \ + -e 's/Bundler::GemHelper.gemspec.full_name/"rdoc"/' \ + -e '/rubocop\/rake/ s:^:#:' \ + -e '/RuboCop/,/end/ s:^:#:' Rakefile || die + + # Skip rubygems tests since the rubygems test case code is no longer installed by rubygems. + sed -i -e '/^task/ s/, :rubygems_test//' Rakefile || die + + # Remove test that is depending on the locale, which we can't garantuee. + sed -i -e '/def test_encode_with/,/^ end/ s:^:#:' test/rdoc/rdoc_options_test.rb || die + + # Remove test depending on FEATURES=userpriv, bug 361959 + sed -i -e '/def test_check_files/,/^ end/ s:^:#:' test/rdoc/rdoc_options_test.rb || die + + # Remove test depending on currently unpackaged prism + #rm -f test/rdoc/rdoc_parser_prism_ruby_test.rb || die + + sed -i -e 's:_relative ": "./:' ${RUBY_FAKEGEM_GEMSPEC} || die +} + +all_ruby_compile() { + all_fakegem_compile + + if use doc ; then + ruby -S exe/rdoc --force-output || die + rm -f doc/js/*.gz || die + fi +} + +each_ruby_compile() { + LANG=C.UTF-8 ${RUBY} -S rake generate || die +} + +all_ruby_install() { + all_fakegem_install + + for bin in rdoc ri; do + ruby_fakegem_binwrapper $bin /usr/bin/$bin-2 + + for version in $(ruby_get_use_implementations); do + version=`echo ${version} | cut -c 5-` + if use ruby_targets_ruby${version}; then + ruby_fakegem_binwrapper $bin /usr/bin/${bin}${version} + sed -i -e "1s/env ruby/ruby${version}/" \ + "${ED}/usr/bin/${bin}${version}" || die + fi + done + done +} + +pkg_postinst() { + if [[ ! -n $(readlink "${ROOT}"/usr/bin/rdoc) ]] ; then + eselect ruby set $(eselect --brief --colour=no ruby show | head -n1) + fi +} diff --git a/dev-ruby/ruby-feedparser/Manifest b/dev-ruby/ruby-feedparser/Manifest index caa94b04ef1c..41ab98adc5ab 100644 --- a/dev-ruby/ruby-feedparser/Manifest +++ b/dev-ruby/ruby-feedparser/Manifest @@ -1 +1,2 @@ DIST ruby-feedparser-0.11.3.tar.gz 2688778 BLAKE2B ea7fa378de51e44ce8b02dd1004b2b83e2d14e93d2725db180e00dd90a010e4bda2bc890a48729f33f565f4e0db92044b1dd3156225ef5b23dc2da0613a2a525 SHA512 fb4e27da60b67668af4ed4c6535ea420c13e1fb53d211f63899553407f14cbdd2b0c2d95fcc07cc6acace682b3392698c99de3e5f67a1c461e26dd262b7b8249 +DIST ruby-feedparser-0.11.4.tar.gz 3193181 BLAKE2B 2e570c6e8b325e3dc043c0ac44d7571b3cb682c65003198de05920bcb504767bf7fa6ea57ff8f5d7423472d585a4f41020d7752130bcce7298d9d1d4bc5aa315 SHA512 61b7c5f9263047cd3a13264d98b86d7ac163e7a0568bf6f39e3ad0ef1f84dd9b9314788d7de31843fa06f2c28f2ddc1af03693f5b18b6ce9ab06f67332e48e89 diff --git a/dev-ruby/ruby-feedparser/ruby-feedparser-0.11.4.ebuild b/dev-ruby/ruby-feedparser/ruby-feedparser-0.11.4.ebuild new file mode 100644 index 000000000000..6e5b86eefee0 --- /dev/null +++ b/dev-ruby/ruby-feedparser/ruby-feedparser-0.11.4.ebuild @@ -0,0 +1,40 @@ +# 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="README" + +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" + +inherit ruby-fakegem + +GITHUB_USER="feed2imap" + +DESCRIPTION="Ruby library to parse ATOM/RSS feeds" +HOMEPAGE="https://github.com/feed2imap/ruby-feedparser" +SRC_URI="https://github.com/${GITHUB_USER}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" + +ruby_add_rdepend "dev-ruby/magic" + +ruby_add_bdepend "dev-ruby/magic + test? ( dev-ruby/mocha:2 dev-ruby/test-unit )" + +all_ruby_prepare() { + # Extract gemspec source from Rakefile + sed -n -e '/Gem::Specification/,/end$/p' Rakefile > ${RUBY_FAKEGEM_GEMSPEC} || die + sed -i -e 's/PKG_NAME/"'${PN}'"/' \ + -e 's/PKG_VERSION/"'${PV}'"/' \ + -e '/s.files/d' ${RUBY_FAKEGEM_GEMSPEC} || die +} + +each_ruby_prepare() { + sed -i -e '/PKG_VERSION/ s:ruby:'${RUBY}':' Rakefile || die +} |
