commit:     a26b2255392ecd4f4ffb3eeaa4f807c06b982c3b
Author:     Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
AuthorDate: Sun Sep 20 00:04:14 2020 +0000
Commit:     Samuel Bernardo <samuelbernardo.mail <AT> gmail <DOT> com>
CommitDate: Sun Sep 20 00:04:14 2020 +0000
URL:        https://gitweb.gentoo.org/repo/user/ssnb.git/commit/?id=a26b2255

Update opennebula and required ruby dependencies

Signed-off-by: Samuel Bernardo <samuelbernardo.mail <AT> gmail.com>

 app-emulation/opennebula/Manifest                  |   2 +
 .../opennebula/opennebula-5.12.0.1.ebuild          | 314 +++++++++++++++++++++
 dev-ruby/make/Manifest                             |   3 +
 dev-ruby/make/make-0.3.1.ebuild                    |  25 ++
 dev-ruby/make/metadata.xml                         |   9 +
 dev-ruby/rack-protection/Manifest                  |   3 +
 dev-ruby/rack-protection/metadata.xml              |  15 +
 .../rack-protection/rack-protection-2.1.0.ebuild   |  24 ++
 dev-ruby/rotp/Manifest                             |   2 +
 dev-ruby/rotp/rotp-6.1.0.ebuild                    |  21 ++
 dev-ruby/ruby_dev/Manifest                         |   3 +
 dev-ruby/ruby_dev/metadata.xml                     |   9 +
 dev-ruby/ruby_dev/ruby_dev-0.1.0.ebuild            |  26 ++
 dev-ruby/sequel/Manifest                           |   2 +
 dev-ruby/sequel/sequel-5.36.0.ebuild               |  27 ++
 dev-ruby/sinatra/Manifest                          |   3 +
 dev-ruby/sinatra/metadata.xml                      |   8 +
 dev-ruby/sinatra/sinatra-2.1.0.ebuild              |  34 +++
 dev-ruby/tilt/tilt-2.0.10.ebuild                   |  13 +-
 dev-ruby/webmock/Manifest                          |   3 +
 dev-ruby/webmock/metadata.xml                      |  11 +
 dev-ruby/webmock/webmock-3.9.1.ebuild              |  61 ++++
 22 files changed, 611 insertions(+), 7 deletions(-)

diff --git a/app-emulation/opennebula/Manifest 
b/app-emulation/opennebula/Manifest
index 7ce17c1..71c84e5 100644
--- a/app-emulation/opennebula/Manifest
+++ b/app-emulation/opennebula/Manifest
@@ -62,7 +62,9 @@ AUX tmpfiles.d/opennebula.conf 77 BLAKE2B 
9988562b0e36bf74fc67af5a1777eca18b24e0
 DIST opennebula-5.10.1.tar.gz 43207580 BLAKE2B 
de87e839cd772bec769af4a689fed02e81fbdc6fbb35def9ad6344383dc935ebd431137cb194dd3b840965004f4e145ac63443d7034d56a9a6bb19af9030642d
 SHA512 
861293298997c825e94228ea28f0f352db3f56dd28b654be24ca2226edd422fc54cf94665f5ae5cc17dc51d3d52081c936f249b77fc4f8198de6a1ec0006edaf
 DIST opennebula-5.10.4.tar.gz 5697792 BLAKE2B 
fde611cbe5b44ee403b57e915253c9ffba267230bf3a54cd466260615918e871aebeae6f17c246a84ef1686df176134acff272c49e6a9b69c8841bc8fab1f1b5
 SHA512 
c509ec4a56b7865d118ab79e08227f0a78d1d899361ea2ae2ea3c6ac6ad3ab4a2a38211a4f5b7abf35ef512674d13ffb19f97286fed63515289e4f9a602f3145
 DIST opennebula-5.10.5.tar.gz 5699952 BLAKE2B 
35dce44e085342e8d2628bc060ed0644309a6e5aa8ec1898663b537eb698d66f980353cc60ab3b6496bf78b496dcd1097db2d327b54f80d87bf273ab67aeef55
 SHA512 
e35b9f8c8bc4f1e4424e3a8083c2c31edbe5b799df44a222bd310fdca87c4a3c6d2a3f27da75b12364bdf29883e6f641c2ad5c484e5cc07dce3ebf054681fc58
+DIST opennebula-5.12.0.1.tar.gz 5559467 BLAKE2B 
397ffcbf185b38ea0ec811997751ed8a4f0b57e66fe5e924604e2b1cd3f012981c601fcb183e18a1f836ecd06568d5534943a410191228dbfcf192c8c759cd91
 SHA512 
fdc9621df006c41a91c61184217e35e7511c9342621dd2da43211d9f24be262a066ff9321a0f423224ef7ce1bd8438e91639d625c98b3c18622d17ae6c65fab9
 EBUILD opennebula-5.10.1.ebuild 9405 BLAKE2B 
fd6dfefc76da0aaadc993b7ed1593b8826fb642a92797220c9ce6226b846539900f6e7914730decfe57f79514654506e9a1aed76ebd28c1fc797d71ee5a6b2ba
 SHA512 
360d3323e46a1253f6489c696e020ea38e260923d6b0fcb50154b0cb412b4bd3db994365a072915f5a8411032cea12dd8b87fe2f730e418d6742dd7218722a66
 EBUILD opennebula-5.10.4.ebuild 9735 BLAKE2B 
dd7f5bf32aea6bd30f4ca75d7db123fb9ce03f1357d789fefa76a46b7a4f1a669df0d68d5239e85a40da591d7bbf993f759a02704ba468b6c04f6445401343f4
 SHA512 
3c54819ee10cb07fe7ea41dd0b65b8de9075ac96e34524c512cd58457071b00f7be85f3bd062a57aa4459703b29d98c2b577a97c6b03093699b99021b59cfdf5
 EBUILD opennebula-5.10.5.ebuild 9735 BLAKE2B 
dd7f5bf32aea6bd30f4ca75d7db123fb9ce03f1357d789fefa76a46b7a4f1a669df0d68d5239e85a40da591d7bbf993f759a02704ba468b6c04f6445401343f4
 SHA512 
3c54819ee10cb07fe7ea41dd0b65b8de9075ac96e34524c512cd58457071b00f7be85f3bd062a57aa4459703b29d98c2b577a97c6b03093699b99021b59cfdf5
+EBUILD opennebula-5.12.0.1.ebuild 9891 BLAKE2B 
253d6ef23eaf8980373ee19c2035aadf3b9363702954dd87be48c7ab87961683834fe857d22d2ae5d112269e940f0f053b070113576b5bde421e69d9484074fd
 SHA512 
04a4e30d1b59ce11d7d135e76bde6c3581318274da81eb27b2055a7fc48060f388888ce62e6c32a7f68dade5221982f80e4773ef36f54acf23638d1b89e90242
 MISC metadata.xml 931 BLAKE2B 
abb0ecf04eb6fc45f64c5d2d6636591c9d706fbf1902943a80f7e058443787824581219fb8457a83192e4e2b672521609449d4eef78ab677f8c093fe939034b6
 SHA512 
c3770f399572b16601e7eeaf4a1eb4b5eea950ad18239be8719124f60f3edd02da4c7b28b177329d70b0810ee7d8597e522dd62a1bd4c8ea1194acf0d92dfeb2

diff --git a/app-emulation/opennebula/opennebula-5.12.0.1.ebuild 
b/app-emulation/opennebula/opennebula-5.12.0.1.ebuild
new file mode 100644
index 0000000..f5fdf78
--- /dev/null
+++ b/app-emulation/opennebula/opennebula-5.12.0.1.ebuild
@@ -0,0 +1,314 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=7
+USE_RUBY="ruby24 ruby25 ruby26 ruby27"
+PYTHON_COMPAT=( python2_7 python3_6 )
+
+inherit user eutils multilib ruby-ng systemd rpm python-r1
+
+MY_P="one-release-${PV}"
+P_RPM="${P}-1"
+
+DESCRIPTION="OpenNebula Virtual Infrastructure Engine"
+HOMEPAGE="http://www.opennebula.org/";
+
+IUSE="qemu +mysql xen sqlite +extras systemd docker +sunstone vnc +python +doc"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+SRC_URI="https://github.com/OpenNebula/one/archive/release-${PV}.tar.gz -> 
${P}.tar.gz"
+
+RDEPEND=">=dev-libs/xmlrpc-c-1.18.02[abyss,cxx,threads]
+       dev-lang/ruby
+       python? ( ${PYTHON_DEPS}
+               >=dev-python/pygobject-2.90.4:3[${PYTHON_USEDEP}] )
+       extras? ( dev-libs/openssl
+               dev-ruby/xmlparser
+               net-misc/curl
+               dev-libs/libxslt
+               dev-libs/expat
+               dev-ruby/uuidtools
+               dev-ruby/amazon-ec2
+               dev-ruby/webmock
+               dev-ruby/mysql
+               dev-ruby/mysql2
+               dev-ruby/parse-cron
+               dev-ruby/treetop
+               dev-ruby/xml-simple
+               dev-ruby/zendesk_api
+               dev-ruby/ffi-rzmq
+               dev-ruby/ffi-rzmq-core
+               dev-ruby/rqrcode
+               dev-ruby/rqrcode_core
+               dev-ruby/chunky_png
+               dev-ruby/rotp
+               dev-ruby/rake
+               dev-ruby/ruby-net-ldap
+               dev-ruby/curb
+               dev-ruby/rubygems
+               dev-libs/log4cpp )
+       mysql? ( virtual/mysql )
+       dev-db/sqlite
+       net-misc/openssh
+       net-fs/nfs-utils
+       dev-db/mariadb
+       net-libs/zeromq
+       dev-ruby/json
+       dev-ruby/sequel
+       dev-ruby/sinatra
+       dev-ruby/thin
+       dev-ruby/nokogiri
+       sunstone? ( dev-ruby/rack )
+       || ( app-cdr/cdrkit app-cdr/cdrtools )
+       sqlite? ( dev-ruby/sqlite3 )
+       qemu? ( app-emulation/libvirt[libvirtd,qemu] )
+       xen? ( app-emulation/xen-tools )"
+DEPEND="${RDEPEND}
+       dev-lang/ruby:2.5
+       >=dev-util/scons-3.0.0
+       dev-ruby/bundler
+       dev-nodejs/grunt
+       dev-nodejs/bower
+       dev-nodejs/ini
+       dev-nodejs/braces
+       net-libs/nodejs[npm]
+       net-libs/libvncserver
+       app-text/ronn
+       dev-ruby/builder
+       dev-ruby/highline
+       dev-ruby/ipaddress:1
+       docker? ( dev-go/dep )"
+
+# make sure no eclass is running tests
+RESTRICT="test"
+
+S="${WORKDIR}/${MY_P}"
+
+ONEUSER="oneadmin"
+ONEGROUP="oneadmin"
+
+PATCHES=(
+       "${FILESDIR}/patches/fix_kvm_emulator.patch"
+       "${FILESDIR}/patches/install.sh.patch"
+)
+
+test_netsandbox() {
+       if use sunstone; then
+               elog "Opennebula hotfix releases needs to build sunstone 
without network sandbox restriction."
+               has network-sandbox ${FEATURES} && die "Please disable feature 
network-sandbox: -network-sandbox"
+       fi
+       if use docker; then
+               elog "Opennebula releases needs to build docker without network 
sandbox restriction."
+               has network-sandbox ${FEATURES} && die "Please disable feature 
network-sandbox: -network-sandbox"
+       fi
+}
+
+pkg_pretend() {
+       test_netsandbox
+}
+
+pkg_setup () {
+       test_netsandbox
+       enewgroup ${ONEGROUP}
+       enewuser ${ONEUSER} -1 /bin/bash /var/lib/one ${ONEGROUP}
+}
+
+src_unpack() {
+       default
+}
+
+src_prepare() {
+       # install missing source file
+       #cp "${FILESDIR}"/${P}/parsers/* "${S}"/src/parsers/ || die "copy 
parsers files failed"
+
+       # set correct lib path
+       use docker && make -C src/docker_machine/src/docker_machine vendor
+       for f in $(grep -rlI "/usr/lib/one" .); do sed -i -e 
"s/\/usr\/lib\/one/\/usr\/$(get_libdir)\/one/g" $f; done || die "correct lib 
dir failed"
+
+       # grunt-sass and node-sass versions
+       sed -i -e 's|1.2.1|2.1.0|' -e 's|3.10.1|4.13.0|' 
src/sunstone/public/package.json || die "sed failed"
+
+       # As we install from the github release sources we need to build 
sunstone as well.
+       # To do that we need the npm environment set up
+       # 
https://docs.opennebula.org/5.4/integration/references/sunstone_dev.html#sunstone-dev
+       pushd src/sunstone/public/ >/dev/null
+       ./build.sh -d || die "Install required dependencies for npm and bower 
failed."
+       #export PATH=$PATH:$PWD/node_modules/.bin
+       #./build.sh || die "Prepare minified files failed."
+       popd >/dev/null
+
+       eapply_user
+}
+
+src_configure() {
+       :
+}
+
+src_compile() {
+       # manual pages
+       if use doc; then
+               pushd ${S}/share/man >/dev/null
+               ./build.sh
+               popd >/dev/null
+       fi
+
+       
###########################################################################
+       ##                                                                      
 ##
+       ## It is highly recommended that you read the documentation and tweak   
 ##
+       ## the PKGBUILD accordingly:                                            
 ##
+       ## 
http://docs.opennebula.org/stable/integration/references/compile.html ##
+       ##                                                                      
 ##
+       
###########################################################################
+       local myconf
+       myconf+="parsers=yes new_xmlrpc=yes "
+       use extras && myconf+="new_xmlrpc=yes "
+       use mysql && myconf+="mysql=yes " || myconf+="mysql=no "
+       use sunstone && myconf+="sunstone=yes "
+       use docker && myconf+="docker_machine=yes "
+       use systemd && myconf+="systemd=yes "
+       use vnc && myconf+="svncterm=yes "
+       python3 $(which scons) \
+               ${myconf} \
+               $(sed -r 's/.*(-j\s*|--jobs=)([0-9]+).*/-j\2/' <<< ${MAKEOPTS}) 
\
+               || die "building ${PN} failed"
+}
+
+src_install() {
+       # Prepare installation
+       keepdir /var/{lib,run}/${PN} || die "keepdir failed"
+
+       dodir /usr/$(get_libdir)/one
+       dodir /var/log/one
+       dodir /var/lib/one
+       dodir /var/tmp/one
+       dodir /var/lib/one
+       dodir /var/lib/one/vms
+       dodir /usr/share/one
+       dodir /etc/tmpfiles.d
+
+       # Installing Opennebula
+       DESTDIR="${T}" ./install.sh -u ${ONEUSER} -g ${ONEGROUP} || die 
"install opennebula core failed"
+       use extras && DESTDIR="${T}" ./install.sh -u ${ONEUSER} -g ${ONEGROUP} 
-c || die "install opennebula client tools failed"
+       use docker && DESTDIR="${T}" ./install.sh -u ${ONEUSER} -g ${ONEGROUP} 
-e -k || die "install docker machine failed"
+
+       pushd "${T}" >/dev/null
+       # Clean files
+       rm -rf etc/{logrotate.d,sudoers.d} lib/ var/{lock,run}
+
+       # setup etc
+       insinto /etc
+       doins -r etc/one
+       rm -rf etc/one
+
+       insinto /etc/one
+       insopts -m 0640
+       doins "${FILESDIR}/one_auth"
+
+       insinto /etc/tmpfiles.d
+       insopts -m 0644
+       doins "${FILESDIR}"/tmpfiles.d/*
+
+       insinto /etc/logrotate.d
+       doins "${FILESDIR}"/logrotate/*
+
+       insinto /etc/sudoers.d
+       doins "${FILESDIR}"/sudoers/*
+
+       # set binaries executable
+       into /usr
+       dobin usr/bin/*
+
+       cp -a usr/$(get_libdir)/one/* "${ED}"/usr/$(get_libdir)/one/
+       cp -a usr/share/one/* "${ED}"/usr/share/one/
+       cp -a var/lib/one/* "${ED}"/var/lib/one/
+       rm -rf usr/bin usr/$(get_libdir)/one usr/share/one var/lib/one
+
+       # add documentation
+       dodoc usr/share/docs/one/*
+       rm -rf usr/share/docs
+
+       # install remaining files
+       insinto /usr/share/man
+       doins -r usr/share/man/man1/
+
+       # set correct owner
+       fowners -R ${ONEUSER}:${ONEGROUP} /etc/one /usr/$(get_libdir)/one 
/usr/share/one /var/lib/{one,opennebula} /var/log/one /var/tmp/one
+
+       # install daemon files
+       if use systemd; then
+               systemd_dounit "${FILESDIR}"/systemd/*.service
+       else
+               doenvd "${FILESDIR}/openrc/99one"
+               newinitd "${FILESDIR}/openrc/opennebula.initd" opennebula
+               newinitd "${FILESDIR}/openrc/sunstone-server.initd" 
sunstone-server
+               newinitd "${FILESDIR}/openrc/oneflow-server.initd" 
oneflow-server
+               newconfd "${FILESDIR}/openrc/opennebula.confd" opennebula
+               newconfd "${FILESDIR}/openrc/sunstone-server.confd" 
sunstone-server
+               newconfd "${FILESDIR}/openrc/oneflow-server.confd" 
oneflow-server
+       fi
+
+       popd >/dev/null
+
+}
+
+pkg_postinst() {
+
+       #chown -R oneadmin:oneadmin ${ROOT}var/{lock,lib,log,run,tmp}/one
+       #chown -R oneadmin:oneadmin ${ROOT}usr/share/one
+       #chown -R oneadmin:oneadmin ${ROOT}etc/one
+       #chown -R oneadmin:oneadmin ${ROOT}usr/$(get_libdir)/one
+
+       local onedir="${EROOT}var/lib/one"
+       if [ ! -d "${onedir}/.ssh" ] ; then
+               #einfo "Generating ssh-key..."
+               #umask 0027 || die "setting umask failed"
+               #mkdir "${onedir}/.ssh" || die "creating ssh directory failed"
+               #ssh-keygen -q -t rsa -N "" -f "${onedir}/.ssh/id_rsa" || die 
"ssh-keygen failed"
+               #cat > "${onedir}/.ssh/config" <<EOF
+#UserKnownHostsFile /dev/null
+#Host *
+#    StrictHostKeyChecking no
+#EOF
+               #cat "${onedir}/.ssh/id_rsa.pub"  >> 
"${onedir}/.ssh/authorized_keys" || die "adding key failed"
+               #chown -R ${ONEUSER}:${ONEGROUP} "${onedir}/.ssh" || die 
"changing owner failed"
+               elog "Create directory ${onedir}/.ssh with umask 0027."
+               elog "Then generate ssh key using proper cypher algorithm (at 
least rsa)."
+               elog "Add public key to ${ONEUSER} authorized_keys:"
+               elog "cat ${onedir}/.ssh/id_rsa.pub  >> 
${onedir}/.ssh/authorized_keys"
+               elog "${ONEUSER} ssh config for any host with"
+               elog "StrictHostKeyChecking no"
+               elog "and"
+               elog "UserKnownHostsFile /dev/null"
+               elog "In the end set correct owner to ${ONEUSER}:"
+               elog "chown -R ${ONEUSER}:${ONEGROUP} ${onedir}/.ssh"
+       fi
+
+       if use qemu ; then
+               elog "Make sure that the user ${ONEUSER} has access to the 
libvirt control socket"
+               elog "  /var/run/libvirt/libvirt-sock"
+               elog "You can easily check this by executing the following 
command as ${ONEUSER} user"
+               elog "  virsh -c qemu:///system nodeinfo"
+               elog "If not using using policykit in libvirt, the file you 
should take a look at is:"
+               elog "  /etc/libvirt/libvirtd.conf (look for the 
unix_sock_*_perms parameters)"
+               elog "Failure to do so may lead to nodes hanging in PENDING 
state forever without further notice."
+               echo ""
+               elog "Should a node hang in PENDING state even with correct 
permissions, try the following to get more information."
+               elog "In /tmp/one-im execute the following command for the 
biggest one_im-* file:"
+               elog "  ruby -wd one_im-???"
+               echo ""
+               elog "OpenNebula doesn't allow you to specify the disc format."
+               elog "Unfortunately the default in libvirt is not to guess and"
+               elog "it therefores assumes a 'raw' format when using qemu/kvm."
+               elog "Set 'allow_disk_format_probing = 0' in 
/etc/libvirt/qemu.conf"
+               elog "to work around this until OpenNebula fixes it."
+       fi
+
+       elog "If you wish to use the sunstone server, please issue the command"
+       #elog "/usr/share/one/install_gems as oneadmin user"
+       elog "gem install sequel thin json rack sinatra builder treetop 
zendesk_api mysql parse-cron"
+
+}
+

diff --git a/dev-ruby/make/Manifest b/dev-ruby/make/Manifest
new file mode 100644
index 0000000..29fa1dc
--- /dev/null
+++ b/dev-ruby/make/Manifest
@@ -0,0 +1,3 @@
+DIST make-0.3.1.gem 8192 BLAKE2B 
2ffded9fd94836cfb010b0dbad205f70a28dccb78672504f5c806c17f77947a9bdb3fe6d42e21ad8b1a1fec9c2e4de1a739ecf21177da577f84418c19e783215
 SHA512 
a89b4684c8b721a465e4b2748bbabad53cd06f528806494fc8c9c91e84810d7a4b2a5eedce4f38746d1734616b31e217743faccb9fe4756ffda876d036662c9a
+EBUILD make-0.3.1.ebuild 502 BLAKE2B 
eee0dc2c0f1900a4d64bedfd7c233fce4f9c20c1f5dcbbfd34f8b50f6fea95052785c84bdba224a4ae2c5020963e7cf2925dbae3428d98a0fcb4c79073847a3d
 SHA512 
90f4d769c749a2bfd1af44c9fb1afadde9c5c90c697e19c5112e7013783b7a90f573b35329c48b35603db785c73f95e235c5b656f67880c13640b5a2712e9b72
+MISC metadata.xml 287 BLAKE2B 
42f4dcb1ef3a305119794cc869c591b672b0678c9d18044bc21ca8a87ca3d6667b4cb91245bae1945b83ef304a92d61c7c63537e1a4a4b967625b18a90c3ae6b
 SHA512 
e92caab763e1e3f8b52d456caa90dae5b05b181c356439f94756b87ec711718b494c62dfb5be5ad16a29b0d3af412887c479e9d7bdd302a2e73cae7a6e3e4b44

diff --git a/dev-ruby/make/make-0.3.1.ebuild b/dev-ruby/make/make-0.3.1.ebuild
new file mode 100644
index 0000000..fffbace
--- /dev/null
+++ b/dev-ruby/make/make-0.3.1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=7
+
+USE_RUBY="ruby25 ruby26 ruby27"
+
+RUBY_FAKEGEM_TASK_TEST="spec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A gem that shortcuts typing out forms and tables for SQL users"
+HOMEPAGE="http://rubygems.org/gems/make";
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+# Unpackaged dependencies
+RESTRICT="test"
+
+ruby_add_bdepend "test? ( dev-ruby/rspec )"

diff --git a/dev-ruby/make/metadata.xml b/dev-ruby/make/metadata.xml
new file mode 100644
index 0000000..d3188f4
--- /dev/null
+++ b/dev-ruby/make/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="project">
+    <email>samuelbernardo.m...@gmail.com</email>
+    <name>Samuel Bernardo</name>
+  </maintainer>
+  <herd>ruby</herd>
+</pkgmetadata>

diff --git a/dev-ruby/rack-protection/Manifest 
b/dev-ruby/rack-protection/Manifest
new file mode 100644
index 0000000..ce6d794
--- /dev/null
+++ b/dev-ruby/rack-protection/Manifest
@@ -0,0 +1,3 @@
+DIST rack-protection-2.1.0.gem 17408 BLAKE2B 
e4804273d346c76e9e7348bfa9575f16c9d415da9db4e8677782aed70fa613b6f322c82808707734276b8db60fce9d87fbbaac807c1b8df7f6bf1960c76ae244
 SHA512 
965388584a2cae9065ccc0d041bbd40951f22420f05e657586d710f87ae8f854a0be32c3274b9373f96b5f8eb19354d371e3bce9b2df83c013abfea99f16bded
+EBUILD rack-protection-2.1.0.ebuild 729 BLAKE2B 
4133f99c0d3d56af1fd80342cdcb05311366e701143a8d7e2f6cf6ad7b1f031dcc2814e8f14e4fccb4d465b42a03502cf1c83b1c8b255fb67947b7745a7fb031
 SHA512 
0c59e7bd27235660a0f2d13f4e6011ff78ed3e5f9de159a52a5269e76f0af1ca13fb64e8172c035a2291c8fedbb06bdd4656283e45398c016c1a9574fa47af7d
+MISC metadata.xml 498 BLAKE2B 
7237bd6e47950a7df9a8aed839e7a7bb994ef44f4a8e80ccc672b61e6041395f52bb1853a4dc0bd2f9377f3acd3d0a55309a75feea2b983bc4a45322e52a7352
 SHA512 
6dfa31f4ef310b0a11224f8a1b0b36b8e5ebf2d89dc573b38f08c6788212ccf4bd3526801af9c3a3057ed976a6ce7c3696e49d8cb5aae7cdd0af806a7da70684

diff --git a/dev-ruby/rack-protection/metadata.xml 
b/dev-ruby/rack-protection/metadata.xml
new file mode 100644
index 0000000..45c234f
--- /dev/null
+++ b/dev-ruby/rack-protection/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="project">
+    <email>samuelbernardo.m...@gmail.com</email>
+    <name>Samuel Bernardo</name>
+  </maintainer>
+  <longdescription>
+Rack provides a common API for connecting web frameworks, web servers and 
layers
+of software inbetween.
+</longdescription>
+  <upstream>
+    <remote-id type="github">rkh/rack-protection</remote-id>
+  </upstream>
+</pkgmetadata>

diff --git a/dev-ruby/rack-protection/rack-protection-2.1.0.ebuild 
b/dev-ruby/rack-protection/rack-protection-2.1.0.ebuild
new file mode 100644
index 0000000..4d19468
--- /dev/null
+++ b/dev-ruby/rack-protection/rack-protection-2.1.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+USE_RUBY="ruby25 ruby26 ruby27"
+
+# There are no specs in the gem and the source cannot be downloaded separately.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This gem protects against typical web attacks"
+HOMEPAGE="https://github.com/rkh/rack-protection";
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux 
~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris 
~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/rack:*"
+
+# ruby_add_bdepend "test? ( dev-ruby/rack-test )"

diff --git a/dev-ruby/rotp/Manifest b/dev-ruby/rotp/Manifest
index df9da25..8838392 100644
--- a/dev-ruby/rotp/Manifest
+++ b/dev-ruby/rotp/Manifest
@@ -1,3 +1,5 @@
 DIST rotp-6.0.0.gem 62464 BLAKE2B 
fdd6ea402a2cd084b514ee84041448771230d29253415369b1bd59cd709f85ca6d857995ccd9ed8955b8ca4f5e220949c9a2520eba850d6adfd8a9d0d173e9a4
 SHA512 
579420f0c7f320884322eadbb4a3071ec1374ea6e4657ba0a2612f53f6b9c730afa78c355fd2b07dafa93e8214a6e1d17753dacb7cb65d3fb67b3f6e71378de2
+DIST rotp-6.1.0.gem 63488 BLAKE2B 
9e8fc5b5dd594acc6bec1cde49018ebd2bf77b3c802c5e0434601a28b4a3b184294a376397648b0522496cbfc0496651901007dca05e2f85bc3787bbe2c2b727
 SHA512 
e62e7784e81a2f7f2a75831eff09eea588a1de9b9f1156645f7a358cb87cc61f93c5e7f6a793723a0b6b3a48ddf120f1634609aa9920f6cc0e81a6c83ad7c4fd
 EBUILD rotp-6.0.0.ebuild 417 BLAKE2B 
79d3bdf67e20ec7792c13daba16f73ba60e35a909dbe3581144be06c7bd10312f9bf0284f8341914613843ba4b7f355b14d096e906fae8388294567909ed2e2f
 SHA512 
ed0a736a32a499bf29d8d66989584da9e50dadb7fdfdfb5c43ae62078cd2f16eb55263c0dc99448bfbe1859b61daaa58fb924b6b969b91269d23758f9d48134d
+EBUILD rotp-6.1.0.ebuild 417 BLAKE2B 
79d3bdf67e20ec7792c13daba16f73ba60e35a909dbe3581144be06c7bd10312f9bf0284f8341914613843ba4b7f355b14d096e906fae8388294567909ed2e2f
 SHA512 
ed0a736a32a499bf29d8d66989584da9e50dadb7fdfdfb5c43ae62078cd2f16eb55263c0dc99448bfbe1859b61daaa58fb924b6b969b91269d23758f9d48134d
 MISC metadata.xml 157 BLAKE2B 
1530828eb2b8b2b3a06f508d10f875b551a7c7cea968cc7f462561b8c4589c2a4de195d17ed22cf6f0887c07f7d6d036cdd997c5660498d2abf767a76965e1f6
 SHA512 
0cec73b966de88015ea4c7212723d848d367608aa93658bb945f298a8000c4ba8aba73c9eb8481859fb5bbed45e80dae32c628caf81e027a4ad8eafa7e632851

diff --git a/dev-ruby/rotp/rotp-6.1.0.ebuild b/dev-ruby/rotp/rotp-6.1.0.ebuild
new file mode 100644
index 0000000..27ccb44
--- /dev/null
+++ b/dev-ruby/rotp/rotp-6.1.0.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=7
+
+USE_RUBY="ruby24 ruby25 ruby26 ruby27"
+
+SLOT="0"
+RUBY_FAKEGEM_NAME="${PN}"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Works for both HOTP and TOTP, and includes QR Code provisioning."
+HOMEPAGE="http://github.com/mdp/rotp";
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/addressable"

diff --git a/dev-ruby/ruby_dev/Manifest b/dev-ruby/ruby_dev/Manifest
new file mode 100644
index 0000000..65597f1
--- /dev/null
+++ b/dev-ruby/ruby_dev/Manifest
@@ -0,0 +1,3 @@
+DIST ruby_dev-0.1.0.gem 8704 BLAKE2B 
5cf6aaf6e4d395e8e12d12358df1176465fe8de74d73b69de94ba3ccc943f45a1ef11ca2a5fcc966b98444305d5d304172b1772e4ba54c9e69aea59f674d3a2b
 SHA512 
04ac9d1c303bc2e867c9df9753b6b640669c42c6749ae196ca8fba5a93938744f6c1ee86969454f76f634af9a5b7ea8943a641c529106e32e340372619d716c4
+EBUILD ruby_dev-0.1.0.ebuild 557 BLAKE2B 
cb56e755a4ad9d93a3a3df9f22ed35ee290598aa2097d054712a96a281be6f5c241c8b431d2e43a1882bc3215fd98ff6f4b10d68bc71d11ca567d8af8193ee9a
 SHA512 
b4c62cfba78cda7055fa17ea3a0c9b6e42a98d314110bab0b443d2aa5fd6b0cfd7140de416d40a7e6cf070eaf79b7b329cdb9b790b18a1acdf3723fd40b2ea30
+MISC metadata.xml 287 BLAKE2B 
42f4dcb1ef3a305119794cc869c591b672b0678c9d18044bc21ca8a87ca3d6667b4cb91245bae1945b83ef304a92d61c7c63537e1a4a4b967625b18a90c3ae6b
 SHA512 
e92caab763e1e3f8b52d456caa90dae5b05b181c356439f94756b87ec711718b494c62dfb5be5ad16a29b0d3af412887c479e9d7bdd302a2e73cae7a6e3e4b44

diff --git a/dev-ruby/ruby_dev/metadata.xml b/dev-ruby/ruby_dev/metadata.xml
new file mode 100644
index 0000000..d3188f4
--- /dev/null
+++ b/dev-ruby/ruby_dev/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="project">
+    <email>samuelbernardo.m...@gmail.com</email>
+    <name>Samuel Bernardo</name>
+  </maintainer>
+  <herd>ruby</herd>
+</pkgmetadata>

diff --git a/dev-ruby/ruby_dev/ruby_dev-0.1.0.ebuild 
b/dev-ruby/ruby_dev/ruby_dev-0.1.0.ebuild
new file mode 100644
index 0000000..5fce02a
--- /dev/null
+++ b/dev-ruby/ruby_dev/ruby_dev-0.1.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=7
+
+USE_RUBY="ruby25 ruby26 ruby27"
+
+RUBY_FAKEGEM_TASK_TEST="spec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Gem for Ruby development"
+HOMEPAGE="https://github.com/JoshHadik/RubyDev";
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+# Unpackaged dependencies
+RESTRICT="test"
+
+ruby_add_rdepend ">dev-ruby/bundler-1.16 >dev-ruby/rake-10.0.0 
>dev-ruby/rspec-3.0.0"
+ruby_add_bdepend "test? ( dev-ruby/rspec )"

diff --git a/dev-ruby/sequel/Manifest b/dev-ruby/sequel/Manifest
index c32a1b0..01233f5 100644
--- a/dev-ruby/sequel/Manifest
+++ b/dev-ruby/sequel/Manifest
@@ -1,6 +1,8 @@
 DIST sequel-4.39.0.gem 1374720 BLAKE2B 
5ac4c6c83b3de3694afe6c7ede9e7500b4465e56f1a31a42b493ddc752d29ff5cdbc7524c4e9fd22ccfb0e9c16819bb8b5c56530ed36f392b81debe66c8c683b
 SHA512 
8b262bd1df68c5e28706cdf769fc4f43e4474142ce58598b2e0bc0f0ea2f1591f8907de1b69a2b33cc3887f4e3ca93156675d1f94feb69dd4899257a12d8ee4d
 DIST sequel-5.32.0.gem 715264 BLAKE2B 
dbcb386400025265321fb8e4db9d3a6f50811c812e6dd713d70901ff202d7946aa3d81c227f30549b9afe272101dba547bf7731585ee37684d2c0f12680bd6e2
 SHA512 
a65fe52de4f95598e6e0946ae678c0e7711cd70fd5ac23f205c1d6be45d5ed0b7b86fd9c8e19da920b0ade32a9fb8b69d2a994e70e386930c320e5b3ffbf3a32
+DIST sequel-5.36.0.gem 721920 BLAKE2B 
f6306f390352eba311e9cfa93f461756f5ac0c386596c62b8df45e72e201828f8bd090a3f5eaa1c1b46ee78696e38beddb489d17d146c8d0af55d9552c4ef156
 SHA512 
ec771a0f3d299d22eacb6e9d7abc000900e800653bb4521269578f96138501c565f585e2c1a0b3089365370e3a6f62c987196631d0ddbbefb828f00dba72b32c
 EBUILD sequel-4.39.0.ebuild 457 BLAKE2B 
8c91baacf2439eb9ad9bdfdface4864c4b49eb7cd7f1bfb82fa2dadfaa2d6d1297bf809aa3a7e9aed5e52f62bc49f752149e6d106fdb07167bee1fbcc179cba3
 SHA512 
78440e6b09437aef01300a7c9e6150c5c651d8858657da604e9ba3011fe3fdab39c8fac3226bcb86f710a5e639278bbe8e0ead988f7616df3bb02ee87865426a
 EBUILD sequel-5.32.0.ebuild 457 BLAKE2B 
8c91baacf2439eb9ad9bdfdface4864c4b49eb7cd7f1bfb82fa2dadfaa2d6d1297bf809aa3a7e9aed5e52f62bc49f752149e6d106fdb07167bee1fbcc179cba3
 SHA512 
78440e6b09437aef01300a7c9e6150c5c651d8858657da604e9ba3011fe3fdab39c8fac3226bcb86f710a5e639278bbe8e0ead988f7616df3bb02ee87865426a
+EBUILD sequel-5.36.0.ebuild 528 BLAKE2B 
b9b08f3c568a65a97523f24f29818db162d28fdf78531761966e96e1544dd4eee5df02cf3c57c14f187d1a9fdcb1796047389a839caad1752139bb9f9ff96749
 SHA512 
17ff9f5d3a96f3e74515afd52093fd60d0289041232e78d10d8591c10718beb6ffceae8682cc08d9e2f3463f744edc79f80669b58a5295658aa1deaeb10279f1
 MISC ChangeLog 240 BLAKE2B 
d9b3da2a468103d0a44569affe043d9d58bfbf8289b6ba0ba0cd34178dd6d0b821e1334ed275b6d3e7328170fed66735eed9ac5df7e1b9122dee555defefc67b
 SHA512 
bf29901c30e178c70538b8778f5f6a57cbd58cdae4d72a315dec74587d840acba0847e7b483cbe64379e44737849110191744c8d669a4a8ceb8e006b3dcfed26
 MISC metadata.xml 157 BLAKE2B 
1530828eb2b8b2b3a06f508d10f875b551a7c7cea968cc7f462561b8c4589c2a4de195d17ed22cf6f0887c07f7d6d036cdd997c5660498d2abf767a76965e1f6
 SHA512 
0cec73b966de88015ea4c7212723d848d367608aa93658bb945f298a8000c4ba8aba73c9eb8481859fb5bbed45e80dae32c628caf81e027a4ad8eafa7e632851

diff --git a/dev-ruby/sequel/sequel-5.36.0.ebuild 
b/dev-ruby/sequel/sequel-5.36.0.ebuild
new file mode 100644
index 0000000..598dff6
--- /dev/null
+++ b/dev-ruby/sequel/sequel-5.36.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=7
+
+USE_RUBY="ruby25 ruby26 ruby27"
+
+RUBY_FAKEGEM_TASK_TEST="spec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A lightweight database toolkit for Ruby"
+HOMEPAGE="https://sequel.jeremyevans.net/";
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+# Unpackaged dependencies
+RESTRICT="test"
+
+ruby_add_bdepend "test? ( dev-ruby/rspec )"

diff --git a/dev-ruby/sinatra/Manifest b/dev-ruby/sinatra/Manifest
new file mode 100644
index 0000000..6f29b0c
--- /dev/null
+++ b/dev-ruby/sinatra/Manifest
@@ -0,0 +1,3 @@
+DIST sinatra-2.1.0.tar.gz 511138 BLAKE2B 
05eea600695abf6ee9b2ef0eb2a215c106ac45a343a60017f2cdf8aba8733c1ba5c55235a9c35a4665659797754f78e28d6b8fb1e24391e99a2336ee150bacff
 SHA512 
7127593bd44a5648407631f05d5db04100db30ae862c37e22dc264025fe271336c25df3c47839e41ba200da98be6c7b985852cd53d494a8bbda90fe701a89fe0
+EBUILD sinatra-2.1.0.ebuild 966 BLAKE2B 
36934453fbc1e1d861a80ceced9d1563f3edbc58195a6a9ba4fd0d6d43e9a8c3171160973f0007d92067ae99ab7313a126d036a237b69d958712b0b3c5feb08e
 SHA512 
b7a8beaa1c6d4e6b3b6f5933b79535ee51a0e92208cbcf89d64e7ae074e5d79e86d9d787c5364cf6bab71ef7746b489559cc44e40c6280848f163ab07f08357d
+MISC metadata.xml 257 BLAKE2B 
8d61f7755c63875e3efff8dbe45222d8bc4934d5285b6ff20f3d3b3714146c8bd73144d5dd188cd49bce0b3dc651adef0f787cb191f5ddc3c6cd5c663c176c46
 SHA512 
016d6019dc59440e4b909100b63085d09cec5b97b063e31a330e25f1bdbf3993989ea88c2a807d3d4cc94dfff8eb8f8064c5039eb27cb650e1b796be7aa1638f

diff --git a/dev-ruby/sinatra/metadata.xml b/dev-ruby/sinatra/metadata.xml
new file mode 100644
index 0000000..c2df948
--- /dev/null
+++ b/dev-ruby/sinatra/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+<maintainer type="project">
+       <email>samuelbernardo.m...@gmail.com</email>
+       <name>Samuel Bernardo</name>
+</maintainer>
+</pkgmetadata>

diff --git a/dev-ruby/sinatra/sinatra-2.1.0.ebuild 
b/dev-ruby/sinatra/sinatra-2.1.0.ebuild
new file mode 100644
index 0000000..ec9fe93
--- /dev/null
+++ b/dev-ruby/sinatra/sinatra-2.1.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+USE_RUBY="ruby24 ruby25 ruby26 ruby27"
+
+RUBY_FAKEGEM_TASK_TEST="test:core"
+
+RUBY_FAKEGEM_EXTRADOC="README.md AUTHORS.md CHANGELOG.md"
+
+RUBY_FAKEGEM_GEMSPEC="sinatra.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A DSL for quickly creating web applications in Ruby with minimal 
effort"
+HOMEPAGE="http://www.sinatrarb.com/";
+SRC_URI="https://github.com/sinatra/sinatra/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend "
+       dev-ruby/mustermann:1
+       || ( dev-ruby/rack:2.1 dev-ruby/rack:2.0 )
+       ~dev-ruby/rack-protection-${PV}
+       dev-ruby/tilt:2"
+ruby_add_bdepend "test? ( >=dev-ruby/rack-test-0.5.6 dev-ruby/erubis 
dev-ruby/builder dev-ruby/activesupport )"
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+       sed -i -e '1igem "rack", "<2.2"' test/helper.rb || die
+}

diff --git a/dev-ruby/tilt/tilt-2.0.10.ebuild b/dev-ruby/tilt/tilt-2.0.10.ebuild
index daf325a..57d6221 100644
--- a/dev-ruby/tilt/tilt-2.0.10.ebuild
+++ b/dev-ruby/tilt/tilt-2.0.10.ebuild
@@ -7,7 +7,6 @@ EAPI=7
 USE_RUBY="ruby24 ruby25 ruby26 ruby27"
 
 RUBY_FAKEGEM_TASK_DOC=""
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md docs/TEMPLATES.md"
 
 inherit ruby-fakegem
 
@@ -32,13 +31,13 @@ ruby_add_bdepend "test? (
 ruby_add_rdepend ">=dev-ruby/builder-2.0.0:*
        !!<dev-ruby/tilt-1.4.1-r2:0"
 
-all_ruby_prepare() {
-       rm Gemfile || die
-       sed -e '/bundler/I s:^:#:' -i Rakefile test/test_helper.rb || die
+#all_ruby_prepare() {
+       #rm Gemfile || die
+       #sed -e '/bundler/I s:^:#:' -i Rakefile test/test_helper.rb || die
 
        # Avoid tests with minor syntax differences since this happens all
        # the time when details in the dependencies change.
-       sed -e '/test_smarty_pants_true/,/^    end/ s:^:#:' -i 
test/tilt_markdown_test.rb || die
-       sed -e '/smartypants when :smart is set/,/^    end/ s:^:#:' -i 
test/tilt_rdiscounttemplate_test.rb || die
+       #sed -e '/test_smarty_pants_true/,/^    end/ s:^:#:' -i 
test/tilt_markdown_test.rb || die
+       #sed -e '/smartypants when :smart is set/,/^    end/ s:^:#:' -i 
test/tilt_rdiscounttemplate_test.rb || die
        #sed -i -e '/docbook templates/,/^    end/ s:^:#:' 
test/tilt_asciidoctor_test.rb || die
-}
+#}

diff --git a/dev-ruby/webmock/Manifest b/dev-ruby/webmock/Manifest
new file mode 100644
index 0000000..5ff3993
--- /dev/null
+++ b/dev-ruby/webmock/Manifest
@@ -0,0 +1,3 @@
+DIST webmock-3.9.1.gem 124416 BLAKE2B 
3bb858834712172ab5f5917b4d48f02af7fcd0d9ea944cdb1127c6e6a0f80ccc4e9ada549d89037b417776f2e7135c8c7e4b83f48c37ba0674288ef9517ca773
 SHA512 
338e584313b02a5076046b504606dd5ba45f3ebb7b45167dffebd2849f20ef970609a2785263fc95886b95caa4226311a3c3bd8fa3f572d3e1135d244a3c384b
+EBUILD webmock-3.9.1.ebuild 2071 BLAKE2B 
eab0572ee75ed885d4a6bf8aceee0d087f49cdbdd3428d2c290877494dfc207255e70811856da48ee15d40c44f41e0c9fdb4be402b8eb0492928622fc555ed68
 SHA512 
a0a3a6ce5a38b7b0ae9cb8205be32a04ca778fcfd4d85e959c8838ccd88ec18a8539ef469e70b199073168db01119de55b33a18e0bcb1eac93ef500298c16dd9
+MISC metadata.xml 351 BLAKE2B 
3e38a9aa2a3c79e3002e6d4f6ab2568d188a5ab41de9414d61b7b42c25135dc9e7cdc54c5f5e241794709cd7fec4f0cfc22b0ca8e02d08d14e9999118f06695e
 SHA512 
e444a9b2ae7acbef59a7c169dabbdd2c800753d571bfaff98d290ab31f95a4013ebd010a9d789028c2731f0b5625ad8ba80b46a0d3ac0eb15d69d34c0c3c137a

diff --git a/dev-ruby/webmock/metadata.xml b/dev-ruby/webmock/metadata.xml
new file mode 100644
index 0000000..db15c05
--- /dev/null
+++ b/dev-ruby/webmock/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="project">
+    <email>samuelbernardo.m...@gmail.com</email>
+    <name>Samuel Bernardo</name>
+  </maintainer>
+  <upstream>
+    <remote-id type="github">bblimke/webmock</remote-id>
+  </upstream>
+</pkgmetadata>

diff --git a/dev-ruby/webmock/webmock-3.9.1.ebuild 
b/dev-ruby/webmock/webmock-3.9.1.ebuild
new file mode 100644
index 0000000..209be4a
--- /dev/null
+++ b/dev-ruby/webmock/webmock-3.9.1.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+USE_RUBY="ruby25 ruby26 ruby27"
+
+RUBY_FAKEGEM_TASK_TEST="test spec NO_CONNECTION=true"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows stubbing HTTP requests and setting expectations on HTTP 
requests"
+HOMEPAGE="https://github.com/bblimke/webmock";
+
+LICENSE="GPL-2"
+SLOT="3"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux 
~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/addressable-2.3.6 >=dev-ruby/crack-0.3.2 
>=dev-ruby/hashdiff-0.4.0:0"
+
+ruby_add_bdepend "test? (
+       dev-ruby/minitest:5
+       dev-ruby/rspec:3
+       >=dev-ruby/test-unit-3.0.0
+       dev-ruby/rack
+       >=dev-ruby/httpclient-2.8.0
+       || ( dev-ruby/http:4 dev-ruby/http:3 ) )"
+
+all_ruby_prepare() {
+       # Remove bundler support
+       rm Gemfile || die
+       sed -i -e '/[Bb]undler/d' Rakefile || die
+       sed -i -e '/simplecov/I s:^:#:' spec/spec_helper.rb || die
+       sed -i -e '1igem "test-unit"' test/test_helper.rb || die
+
+       # There is now optional support for curb and typhoeus which we don't
+       # have in Gentoo yet. em_http_request is available in Gentoo but its
+       # version is too old. patron's latest version is not compatible.
+       sed -i -e '/\(curb\|typhoeus\|em-http\|patron\)/d' spec/spec_helper.rb 
|| die
+       rm 
spec/acceptance/{typhoeus,curb,excon,em_http_request,patron,async_http_client}/*
 || die
+
+       # Avoid httpclient specs that require network access, most likely
+       # because mocking does not fully work.
+       sed -i -e '/httpclient streams response/,/^  end/ s:^:#:' \
+               -e '/are detected when manually specifying Authorization 
header/,/^    end/ s:^:#:' \
+               spec/acceptance/httpclient/httpclient_spec.rb
+
+       # Avoid specs that require network access
+       sed -i -e '/when request is not stubbed/,/^      end/ s:^:#:' 
spec/acceptance/shared/callbacks.rb
+}
+
+each_ruby_test() {
+       ${RUBY} -S rake test NO_CONNECTION=true || die
+       ${RUBY} -S rspec-3 spec || die
+
+       einfo "Delay to allow the test server to stop"
+       sleep 10
+}

Reply via email to