summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2015-08-08 13:49:04 -0700
committerRobin H. Johnson <robbat2@gentoo.org>2015-08-08 17:38:18 -0700
commit56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch)
tree3f91093cdb475e565ae857f1c5a7fd339e2d781e /dev-ruby
downloadgentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz
gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2
gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/GeoRuby/GeoRuby-2.2.1-r2.ebuild29
-rw-r--r--dev-ruby/GeoRuby/GeoRuby-2.2.1-r3.ebuild29
-rw-r--r--dev-ruby/GeoRuby/GeoRuby-2.5.2.ebuild33
-rw-r--r--dev-ruby/GeoRuby/Manifest2
-rw-r--r--dev-ruby/GeoRuby/metadata.xml9
-rw-r--r--dev-ruby/RubyInline/Manifest3
-rw-r--r--dev-ruby/RubyInline/RubyInline-3.12.2.ebuild46
-rw-r--r--dev-ruby/RubyInline/RubyInline-3.12.3-r1.ebuild47
-rw-r--r--dev-ruby/RubyInline/RubyInline-3.12.3.ebuild46
-rw-r--r--dev-ruby/RubyInline/RubyInline-3.12.4.ebuild47
-rw-r--r--dev-ruby/RubyInline/files/ruby-inline-3.11.1-ldflags.patch10
-rw-r--r--dev-ruby/RubyInline/files/ruby-inline-3.12.2-gentoo.patch67
-rw-r--r--dev-ruby/RubyInline/metadata.xml5
-rw-r--r--dev-ruby/abstract/Manifest1
-rw-r--r--dev-ruby/abstract/abstract-1.0.0-r2.ebuild24
-rw-r--r--dev-ruby/abstract/abstract-1.0.0-r3.ebuild24
-rw-r--r--dev-ruby/abstract/metadata.xml5
-rw-r--r--dev-ruby/actionmailer/Manifest6
-rw-r--r--dev-ruby/actionmailer/actionmailer-3.2.22.ebuild42
-rw-r--r--dev-ruby/actionmailer/actionmailer-4.0.13.ebuild41
-rw-r--r--dev-ruby/actionmailer/actionmailer-4.1.11.ebuild47
-rw-r--r--dev-ruby/actionmailer/actionmailer-4.1.12.ebuild38
-rw-r--r--dev-ruby/actionmailer/actionmailer-4.2.2.ebuild50
-rw-r--r--dev-ruby/actionmailer/actionmailer-4.2.3.ebuild45
-rw-r--r--dev-ruby/actionmailer/metadata.xml8
-rw-r--r--dev-ruby/actionpack-action_caching/Manifest1
-rw-r--r--dev-ruby/actionpack-action_caching/actionpack-action_caching-1.1.1.ebuild33
-rw-r--r--dev-ruby/actionpack-action_caching/metadata.xml8
-rw-r--r--dev-ruby/actionpack-xml_parser/Manifest1
-rw-r--r--dev-ruby/actionpack-xml_parser/actionpack-xml_parser-1.0.2.ebuild31
-rw-r--r--dev-ruby/actionpack-xml_parser/metadata.xml8
-rw-r--r--dev-ruby/actionpack/Manifest6
-rw-r--r--dev-ruby/actionpack/actionpack-3.2.22.ebuild78
-rw-r--r--dev-ruby/actionpack/actionpack-4.0.13.ebuild66
-rw-r--r--dev-ruby/actionpack/actionpack-4.1.11.ebuild48
-rw-r--r--dev-ruby/actionpack/actionpack-4.1.12.ebuild48
-rw-r--r--dev-ruby/actionpack/actionpack-4.2.2.ebuild52
-rw-r--r--dev-ruby/actionpack/actionpack-4.2.3.ebuild52
-rw-r--r--dev-ruby/actionpack/metadata.xml8
-rw-r--r--dev-ruby/actionview/Manifest4
-rw-r--r--dev-ruby/actionview/actionview-4.1.11.ebuild47
-rw-r--r--dev-ruby/actionview/actionview-4.1.12.ebuild47
-rw-r--r--dev-ruby/actionview/actionview-4.2.2.ebuild50
-rw-r--r--dev-ruby/actionview/actionview-4.2.3.ebuild50
-rw-r--r--dev-ruby/actionview/metadata.xml8
-rw-r--r--dev-ruby/activejob/Manifest2
-rw-r--r--dev-ruby/activejob/activejob-4.2.2.ebuild44
-rw-r--r--dev-ruby/activejob/activejob-4.2.3.ebuild44
-rw-r--r--dev-ruby/activejob/metadata.xml8
-rw-r--r--dev-ruby/activeldap/Manifest2
-rw-r--r--dev-ruby/activeldap/activeldap-3.2.2.ebuild42
-rw-r--r--dev-ruby/activeldap/activeldap-4.0.4.ebuild40
-rw-r--r--dev-ruby/activeldap/metadata.xml8
-rw-r--r--dev-ruby/activemodel/Manifest6
-rw-r--r--dev-ruby/activemodel/activemodel-3.2.22.ebuild45
-rw-r--r--dev-ruby/activemodel/activemodel-4.0.13.ebuild49
-rw-r--r--dev-ruby/activemodel/activemodel-4.1.11.ebuild47
-rw-r--r--dev-ruby/activemodel/activemodel-4.1.12.ebuild47
-rw-r--r--dev-ruby/activemodel/activemodel-4.2.2.ebuild44
-rw-r--r--dev-ruby/activemodel/activemodel-4.2.3.ebuild44
-rw-r--r--dev-ruby/activemodel/metadata.xml8
-rw-r--r--dev-ruby/activerecord-deprecated_finders/Manifest1
-rw-r--r--dev-ruby/activerecord-deprecated_finders/activerecord-deprecated_finders-1.0.4.ebuild30
-rw-r--r--dev-ruby/activerecord-deprecated_finders/metadata.xml8
-rw-r--r--dev-ruby/activerecord/Manifest6
-rw-r--r--dev-ruby/activerecord/activerecord-3.2.22.ebuild69
-rw-r--r--dev-ruby/activerecord/activerecord-4.0.13.ebuild80
-rw-r--r--dev-ruby/activerecord/activerecord-4.1.11.ebuild72
-rw-r--r--dev-ruby/activerecord/activerecord-4.1.12.ebuild72
-rw-r--r--dev-ruby/activerecord/activerecord-4.2.2.ebuild74
-rw-r--r--dev-ruby/activerecord/activerecord-4.2.3.ebuild74
-rw-r--r--dev-ruby/activerecord/metadata.xml8
-rw-r--r--dev-ruby/activeresource/Manifest2
-rw-r--r--dev-ruby/activeresource/activeresource-3.2.22.ebuild44
-rw-r--r--dev-ruby/activeresource/activeresource-4.0.0.ebuild46
-rw-r--r--dev-ruby/activeresource/metadata.xml8
-rw-r--r--dev-ruby/activesupport/Manifest6
-rw-r--r--dev-ruby/activesupport/activesupport-3.2.22.ebuild60
-rw-r--r--dev-ruby/activesupport/activesupport-4.0.13-r1.ebuild63
-rw-r--r--dev-ruby/activesupport/activesupport-4.1.11.ebuild61
-rw-r--r--dev-ruby/activesupport/activesupport-4.1.12.ebuild61
-rw-r--r--dev-ruby/activesupport/activesupport-4.2.2.ebuild61
-rw-r--r--dev-ruby/activesupport/activesupport-4.2.3.ebuild61
-rw-r--r--dev-ruby/activesupport/files/4-1-xml_depth.patch114
-rw-r--r--dev-ruby/activesupport/metadata.xml8
-rw-r--r--dev-ruby/acts_as_list/Manifest3
-rw-r--r--dev-ruby/acts_as_list/acts_as_list-0.6.0.ebuild41
-rw-r--r--dev-ruby/acts_as_list/acts_as_list-0.7.0.ebuild41
-rw-r--r--dev-ruby/acts_as_list/acts_as_list-0.7.2.ebuild41
-rw-r--r--dev-ruby/acts_as_list/metadata.xml8
-rw-r--r--dev-ruby/addressable/Manifest3
-rw-r--r--dev-ruby/addressable/addressable-2.3.6.ebuild39
-rw-r--r--dev-ruby/addressable/addressable-2.3.7.ebuild39
-rw-r--r--dev-ruby/addressable/addressable-2.3.8.ebuild39
-rw-r--r--dev-ruby/addressable/metadata.xml8
-rw-r--r--dev-ruby/ae/Manifest1
-rw-r--r--dev-ruby/ae/ae-1.8.2.ebuild23
-rw-r--r--dev-ruby/ae/metadata.xml5
-rw-r--r--dev-ruby/afm/Manifest1
-rw-r--r--dev-ruby/afm/afm-0.2.2.ebuild29
-rw-r--r--dev-ruby/afm/metadata.xml8
-rw-r--r--dev-ruby/akismet/Manifest2
-rw-r--r--dev-ruby/akismet/akismet-1.0.2.ebuild19
-rw-r--r--dev-ruby/akismet/akismet-2.0.0.ebuild22
-rw-r--r--dev-ruby/akismet/metadata.xml8
-rw-r--r--dev-ruby/allison/Manifest1
-rw-r--r--dev-ruby/allison/allison-2.0.3-r2.ebuild29
-rw-r--r--dev-ruby/allison/allison-2.0.3-r3.ebuild29
-rw-r--r--dev-ruby/allison/metadata.xml5
-rw-r--r--dev-ruby/amatch/Manifest1
-rw-r--r--dev-ruby/amatch/amatch-0.3.0.ebuild34
-rw-r--r--dev-ruby/amatch/metadata.xml5
-rw-r--r--dev-ruby/ammeter/Manifest1
-rw-r--r--dev-ruby/ammeter/ammeter-1.1.2.ebuild72
-rw-r--r--dev-ruby/ammeter/metadata.xml8
-rw-r--r--dev-ruby/amq-client/Manifest1
-rw-r--r--dev-ruby/amq-client/amq-client-1.0.4.ebuild36
-rw-r--r--dev-ruby/amq-client/metadata.xml8
-rw-r--r--dev-ruby/amq-protocol/Manifest1
-rw-r--r--dev-ruby/amq-protocol/amq-protocol-1.9.2.ebuild26
-rw-r--r--dev-ruby/amq-protocol/metadata.xml8
-rw-r--r--dev-ruby/amqp/Manifest2
-rw-r--r--dev-ruby/amqp/amqp-1.4.0.ebuild40
-rw-r--r--dev-ruby/amqp/amqp-1.5.0.ebuild40
-rw-r--r--dev-ruby/amqp/metadata.xml5
-rw-r--r--dev-ruby/annoy/Manifest1
-rw-r--r--dev-ruby/annoy/annoy-0.5.6-r1.ebuild27
-rw-r--r--dev-ruby/annoy/metadata.xml5
-rw-r--r--dev-ruby/ansi/Manifest1
-rw-r--r--dev-ruby/ansi/ansi-1.5.0.ebuild23
-rw-r--r--dev-ruby/ansi/metadata.xml5
-rw-r--r--dev-ruby/archive-tar-minitar/Manifest1
-rw-r--r--dev-ruby/archive-tar-minitar/archive-tar-minitar-0.5.4-r1.ebuild47
-rw-r--r--dev-ruby/archive-tar-minitar/archive-tar-minitar-0.5.4-r2.ebuild47
-rw-r--r--dev-ruby/archive-tar-minitar/files/archive-tar-minitar-0.5.2-gentoo.patch20
-rw-r--r--dev-ruby/archive-tar-minitar/files/archive-tar-minitar-0.5.3-pipes.patch44
-rw-r--r--dev-ruby/archive-tar-minitar/metadata.xml9
-rw-r--r--dev-ruby/arel/Manifest6
-rw-r--r--dev-ruby/arel/arel-3.0.2-r2.ebuild34
-rw-r--r--dev-ruby/arel/arel-3.0.3.ebuild34
-rw-r--r--dev-ruby/arel/arel-4.0.2.ebuild36
-rw-r--r--dev-ruby/arel/arel-5.0.1.20140414130214.ebuild29
-rw-r--r--dev-ruby/arel/arel-6.0.0.ebuild29
-rw-r--r--dev-ruby/arel/arel-6.0.2.ebuild33
-rw-r--r--dev-ruby/arel/metadata.xml8
-rw-r--r--dev-ruby/ascii85/Manifest1
-rw-r--r--dev-ruby/ascii85/ascii85-1.0.2-r2.ebuild29
-rw-r--r--dev-ruby/ascii85/metadata.xml8
-rw-r--r--dev-ruby/asciidoctor/Manifest1
-rw-r--r--dev-ruby/asciidoctor/asciidoctor-1.5.2.ebuild43
-rw-r--r--dev-ruby/asciidoctor/metadata.xml8
-rw-r--r--dev-ruby/ast/Manifest2
-rw-r--r--dev-ruby/ast/ast-2.0.0.ebuild32
-rw-r--r--dev-ruby/ast/ast-2.1.0.ebuild32
-rw-r--r--dev-ruby/ast/metadata.xml8
-rw-r--r--dev-ruby/astrolabe/Manifest2
-rw-r--r--dev-ruby/astrolabe/astrolabe-1.3.0.ebuild29
-rw-r--r--dev-ruby/astrolabe/astrolabe-1.3.1.ebuild29
-rw-r--r--dev-ruby/astrolabe/metadata.xml8
-rw-r--r--dev-ruby/async_sinatra/Manifest1
-rw-r--r--dev-ruby/async_sinatra/async_sinatra-1.2.0.ebuild44
-rw-r--r--dev-ruby/async_sinatra/metadata.xml8
-rw-r--r--dev-ruby/atomic/Manifest2
-rw-r--r--dev-ruby/atomic/atomic-1.1.16.ebuild33
-rw-r--r--dev-ruby/atomic/atomic-1.1.99.ebuild34
-rw-r--r--dev-ruby/atomic/metadata.xml8
-rw-r--r--dev-ruby/awesome_print/Manifest2
-rw-r--r--dev-ruby/awesome_print/awesome_print-1.2.0-r2.ebuild21
-rw-r--r--dev-ruby/awesome_print/awesome_print-1.6.1.ebuild21
-rw-r--r--dev-ruby/awesome_print/metadata.xml8
-rw-r--r--dev-ruby/aws-s3/Manifest1
-rw-r--r--dev-ruby/aws-s3/aws-s3-0.6.3.ebuild39
-rw-r--r--dev-ruby/aws-s3/files/aws-s3-0.6.3+ruby19.patch29
-rw-r--r--dev-ruby/aws-s3/metadata.xml5
-rw-r--r--dev-ruby/aws-sdk/Manifest1
-rw-r--r--dev-ruby/aws-sdk/aws-sdk-1.8.4.ebuild51
-rw-r--r--dev-ruby/aws-sdk/metadata.xml8
-rw-r--r--dev-ruby/bacon/Manifest1
-rw-r--r--dev-ruby/bacon/bacon-1.2.0-r1.ebuild19
-rw-r--r--dev-ruby/bacon/bacon-1.2.0-r2.ebuild19
-rw-r--r--dev-ruby/bacon/metadata.xml5
-rw-r--r--dev-ruby/barby/Manifest1
-rw-r--r--dev-ruby/barby/barby-0.6.2.ebuild124
-rw-r--r--dev-ruby/barby/metadata.xml37
-rw-r--r--dev-ruby/bcat/Manifest1
-rw-r--r--dev-ruby/bcat/bcat-0.6.2-r1.ebuild43
-rw-r--r--dev-ruby/bcat/bcat-0.6.2-r2.ebuild43
-rw-r--r--dev-ruby/bcat/metadata.xml8
-rw-r--r--dev-ruby/bcrypt-ruby/Manifest2
-rw-r--r--dev-ruby/bcrypt-ruby/bcrypt-ruby-3.1.10.ebuild60
-rw-r--r--dev-ruby/bcrypt-ruby/bcrypt-ruby-3.1.9.ebuild62
-rw-r--r--dev-ruby/bcrypt-ruby/metadata.xml8
-rw-r--r--dev-ruby/best_in_place/Manifest1
-rw-r--r--dev-ruby/best_in_place/best_in_place-3.0.3.ebuild61
-rw-r--r--dev-ruby/best_in_place/files/best_in_place-1.1.0-kramdown.patch35
-rw-r--r--dev-ruby/best_in_place/metadata.xml8
-rw-r--r--dev-ruby/binding_of_caller/Manifest1
-rw-r--r--dev-ruby/binding_of_caller/binding_of_caller-0.7.2.ebuild27
-rw-r--r--dev-ruby/binding_of_caller/metadata.xml8
-rw-r--r--dev-ruby/bitescript/Manifest1
-rw-r--r--dev-ruby/bitescript/bitescript-0.0.9.ebuild27
-rw-r--r--dev-ruby/bitescript/metadata.xml5
-rw-r--r--dev-ruby/blankslate/Manifest3
-rw-r--r--dev-ruby/blankslate/blankslate-2.1.2.4.ebuild23
-rw-r--r--dev-ruby/blankslate/blankslate-3.1.2.ebuild44
-rw-r--r--dev-ruby/blankslate/blankslate-3.1.3.ebuild28
-rw-r--r--dev-ruby/blankslate/metadata.xml5
-rw-r--r--dev-ruby/bluecloth/Manifest1
-rw-r--r--dev-ruby/bluecloth/bluecloth-2.2.0-r1.ebuild53
-rw-r--r--dev-ruby/bluecloth/bluecloth-2.2.0-r2.ebuild54
-rw-r--r--dev-ruby/bluecloth/metadata.xml5
-rw-r--r--dev-ruby/bones/Manifest2
-rw-r--r--dev-ruby/bones/bones-3.8.1-r1.ebuild38
-rw-r--r--dev-ruby/bones/bones-3.8.3.ebuild35
-rw-r--r--dev-ruby/bones/files/bones-3.8.1-builder.patch15
-rw-r--r--dev-ruby/bones/files/bones-3.8.1-rdoc-version.patch11
-rw-r--r--dev-ruby/bones/metadata.xml8
-rw-r--r--dev-ruby/bouncy-castle-java/Manifest2
-rw-r--r--dev-ruby/bouncy-castle-java/bouncy-castle-java-1.5.0146.1.ebuild20
-rw-r--r--dev-ruby/bouncy-castle-java/bouncy-castle-java-1.5.0147.ebuild20
-rw-r--r--dev-ruby/bouncy-castle-java/metadata.xml6
-rw-r--r--dev-ruby/bourne/Manifest2
-rw-r--r--dev-ruby/bourne/bourne-1.5.0-r1.ebuild32
-rw-r--r--dev-ruby/bourne/bourne-1.6.0.ebuild32
-rw-r--r--dev-ruby/bourne/metadata.xml8
-rw-r--r--dev-ruby/brass/Manifest1
-rw-r--r--dev-ruby/brass/brass-1.2.1.ebuild20
-rw-r--r--dev-ruby/brass/metadata.xml5
-rw-r--r--dev-ruby/bsearch/Manifest1
-rw-r--r--dev-ruby/bsearch/bsearch-1.5.0-r1.ebuild29
-rw-r--r--dev-ruby/bsearch/bsearch-1.5.0-r2.ebuild29
-rw-r--r--dev-ruby/bsearch/metadata.xml5
-rw-r--r--dev-ruby/bson/Manifest5
-rw-r--r--dev-ruby/bson/bson-1.12.0.ebuild108
-rw-r--r--dev-ruby/bson/bson-1.6.2-r1.ebuild111
-rw-r--r--dev-ruby/bson/bson-2.3.0.ebuild69
-rw-r--r--dev-ruby/bson/bson-3.0.4.ebuild54
-rw-r--r--dev-ruby/bson/bson-3.2.0.ebuild54
-rw-r--r--dev-ruby/bson/metadata.xml8
-rw-r--r--dev-ruby/buftok/Manifest1
-rw-r--r--dev-ruby/buftok/buftok-0.2.0-r1.ebuild23
-rw-r--r--dev-ruby/buftok/buftok-0.2.0.ebuild23
-rw-r--r--dev-ruby/buftok/metadata.xml8
-rw-r--r--dev-ruby/builder/Manifest3
-rw-r--r--dev-ruby/builder/builder-3.0.4-r1.ebuild32
-rw-r--r--dev-ruby/builder/builder-3.0.4-r2.ebuild33
-rw-r--r--dev-ruby/builder/builder-3.1.4.ebuild32
-rw-r--r--dev-ruby/builder/builder-3.2.2-r1.ebuild31
-rw-r--r--dev-ruby/builder/builder-3.2.2.ebuild31
-rw-r--r--dev-ruby/builder/metadata.xml8
-rw-r--r--dev-ruby/bundler-audit/Manifest2
-rw-r--r--dev-ruby/bundler-audit/bundler-audit-0.3.1.ebuild20
-rw-r--r--dev-ruby/bundler-audit/bundler-audit-0.4.0.ebuild40
-rw-r--r--dev-ruby/bundler-audit/metadata.xml10
-rw-r--r--dev-ruby/bundler/Manifest4
-rw-r--r--dev-ruby/bundler/bundler-1.7.13.ebuild60
-rw-r--r--dev-ruby/bundler/bundler-1.8.9.ebuild69
-rw-r--r--dev-ruby/bundler/bundler-1.9.10.ebuild69
-rw-r--r--dev-ruby/bundler/bundler-1.9.9.ebuild69
-rw-r--r--dev-ruby/bundler/metadata.xml8
-rw-r--r--dev-ruby/bunny/Manifest4
-rw-r--r--dev-ruby/bunny/bunny-1.5.0.ebuild32
-rw-r--r--dev-ruby/bunny/bunny-1.5.1.ebuild32
-rw-r--r--dev-ruby/bunny/bunny-1.6.3.ebuild32
-rw-r--r--dev-ruby/bunny/bunny-1.7.0.ebuild32
-rw-r--r--dev-ruby/bunny/metadata.xml8
-rw-r--r--dev-ruby/calendar_date_select/Manifest1
-rw-r--r--dev-ruby/calendar_date_select/calendar_date_select-2.0.0.ebuild29
-rw-r--r--dev-ruby/calendar_date_select/metadata.xml5
-rw-r--r--dev-ruby/camping/Manifest1
-rw-r--r--dev-ruby/camping/camping-2.1.532.ebuild33
-rw-r--r--dev-ruby/camping/metadata.xml5
-rw-r--r--dev-ruby/capistrano-stats/Manifest1
-rw-r--r--dev-ruby/capistrano-stats/capistrano-stats-1.1.1.ebuild22
-rw-r--r--dev-ruby/capistrano-stats/metadata.xml9
-rw-r--r--dev-ruby/capistrano/Manifest3
-rw-r--r--dev-ruby/capistrano/capistrano-2.15.5-r1.ebuild41
-rw-r--r--dev-ruby/capistrano/capistrano-2.15.5-r2.ebuild49
-rw-r--r--dev-ruby/capistrano/capistrano-2.15.5.ebuild39
-rw-r--r--dev-ruby/capistrano/capistrano-3.3.5.ebuild36
-rw-r--r--dev-ruby/capistrano/capistrano-3.4.0.ebuild35
-rw-r--r--dev-ruby/capistrano/files/capistrano-2.15.5-sudo-cleanup.patch12
-rw-r--r--dev-ruby/capistrano/metadata.xml9
-rw-r--r--dev-ruby/capybara/Manifest3
-rw-r--r--dev-ruby/capybara/capybara-1.1.4.ebuild46
-rw-r--r--dev-ruby/capybara/capybara-2.2.1.ebuild42
-rw-r--r--dev-ruby/capybara/capybara-2.4.4.ebuild45
-rw-r--r--dev-ruby/capybara/metadata.xml8
-rw-r--r--dev-ruby/celluloid-io/Manifest1
-rw-r--r--dev-ruby/celluloid-io/celluloid-io-0.16.2.ebuild31
-rw-r--r--dev-ruby/celluloid-io/metadata.xml8
-rw-r--r--dev-ruby/celluloid/Manifest1
-rw-r--r--dev-ruby/celluloid/celluloid-0.16.0.ebuild39
-rw-r--r--dev-ruby/celluloid/files/celluloid-0.16.0-call-private-methods.patch19
-rw-r--r--dev-ruby/celluloid/metadata.xml8
-rw-r--r--dev-ruby/certificate_authority/Manifest1
-rw-r--r--dev-ruby/certificate_authority/certificate_authority-0.1.6.ebuild30
-rw-r--r--dev-ruby/certificate_authority/metadata.xml8
-rw-r--r--dev-ruby/charlock_holmes/Manifest1
-rw-r--r--dev-ruby/charlock_holmes/charlock_holmes-0.7.3.ebuild47
-rw-r--r--dev-ruby/charlock_holmes/metadata.xml8
-rw-r--r--dev-ruby/childlabor/Manifest1
-rw-r--r--dev-ruby/childlabor/childlabor-0.0.3-r1.ebuild37
-rw-r--r--dev-ruby/childlabor/metadata.xml8
-rw-r--r--dev-ruby/childprocess/Manifest3
-rw-r--r--dev-ruby/childprocess/childprocess-0.5.3.ebuild35
-rw-r--r--dev-ruby/childprocess/childprocess-0.5.5.ebuild35
-rw-r--r--dev-ruby/childprocess/childprocess-0.5.6.ebuild35
-rw-r--r--dev-ruby/childprocess/metadata.xml8
-rw-r--r--dev-ruby/chronic/Manifest1
-rw-r--r--dev-ruby/chronic/chronic-0.10.2.ebuild27
-rw-r--r--dev-ruby/chronic/metadata.xml8
-rw-r--r--dev-ruby/chunky_png/Manifest2
-rw-r--r--dev-ruby/chunky_png/chunky_png-1.3.3.ebuild34
-rw-r--r--dev-ruby/chunky_png/chunky_png-1.3.4.ebuild34
-rw-r--r--dev-ruby/chunky_png/metadata.xml5
-rw-r--r--dev-ruby/classifier-reborn/Manifest1
-rw-r--r--dev-ruby/classifier-reborn/classifier-reborn-2.0.3.ebuild33
-rw-r--r--dev-ruby/classifier-reborn/metadata.xml8
-rw-r--r--dev-ruby/classifier/Manifest1
-rw-r--r--dev-ruby/classifier/classifier-1.3.4.ebuild34
-rw-r--r--dev-ruby/classifier/metadata.xml8
-rw-r--r--dev-ruby/climate_control/Manifest1
-rw-r--r--dev-ruby/climate_control/climate_control-0.0.3.ebuild32
-rw-r--r--dev-ruby/climate_control/metadata.xml8
-rw-r--r--dev-ruby/cliver/Manifest1
-rw-r--r--dev-ruby/cliver/cliver-0.3.2.ebuild20
-rw-r--r--dev-ruby/cliver/metadata.xml5
-rw-r--r--dev-ruby/cmdparse/Manifest2
-rw-r--r--dev-ruby/cmdparse/cmdparse-2.0.6-r1.ebuild27
-rw-r--r--dev-ruby/cmdparse/cmdparse-2.0.6.ebuild27
-rw-r--r--dev-ruby/cmdparse/cmdparse-3.0.1.ebuild23
-rw-r--r--dev-ruby/cmdparse/metadata.xml5
-rw-r--r--dev-ruby/cocaine/Manifest2
-rw-r--r--dev-ruby/cocaine/cocaine-0.5.5.ebuild49
-rw-r--r--dev-ruby/cocaine/cocaine-0.5.7.ebuild49
-rw-r--r--dev-ruby/cocaine/metadata.xml5
-rw-r--r--dev-ruby/coderay/Manifest2
-rw-r--r--dev-ruby/coderay/coderay-1.1.0-r1.ebuild40
-rw-r--r--dev-ruby/coderay/coderay-1.1.0-r2.ebuild37
-rw-r--r--dev-ruby/coderay/metadata.xml8
-rw-r--r--dev-ruby/coffee-rails/Manifest3
-rw-r--r--dev-ruby/coffee-rails/coffee-rails-3.2.2.ebuild35
-rw-r--r--dev-ruby/coffee-rails/coffee-rails-4.0.1.ebuild31
-rw-r--r--dev-ruby/coffee-rails/coffee-rails-4.1.0.ebuild32
-rw-r--r--dev-ruby/coffee-rails/metadata.xml8
-rw-r--r--dev-ruby/coffee-script-source/Manifest3
-rw-r--r--dev-ruby/coffee-script-source/coffee-script-source-1.7.1.ebuild20
-rw-r--r--dev-ruby/coffee-script-source/coffee-script-source-1.9.1.1.ebuild20
-rw-r--r--dev-ruby/coffee-script-source/coffee-script-source-1.9.1.ebuild20
-rw-r--r--dev-ruby/coffee-script-source/metadata.xml5
-rw-r--r--dev-ruby/coffee-script/Manifest3
-rw-r--r--dev-ruby/coffee-script/coffee-script-2.2.0-r1.ebuild23
-rw-r--r--dev-ruby/coffee-script/coffee-script-2.2.0-r2.ebuild23
-rw-r--r--dev-ruby/coffee-script/coffee-script-2.3.0.ebuild23
-rw-r--r--dev-ruby/coffee-script/coffee-script-2.4.1.ebuild23
-rw-r--r--dev-ruby/coffee-script/metadata.xml8
-rw-r--r--dev-ruby/color/Manifest1
-rw-r--r--dev-ruby/color/color-1.7.1-r1.ebuild29
-rw-r--r--dev-ruby/color/color-1.7.1.ebuild29
-rw-r--r--dev-ruby/color/metadata.xml8
-rw-r--r--dev-ruby/colorator/Manifest1
-rw-r--r--dev-ruby/colorator/colorator-0.1-r1.ebuild21
-rw-r--r--dev-ruby/colorator/metadata.xml8
-rw-r--r--dev-ruby/colored/Manifest1
-rw-r--r--dev-ruby/colored/colored-1.2.ebuild22
-rw-r--r--dev-ruby/colored/metadata.xml8
-rw-r--r--dev-ruby/colorize/Manifest2
-rw-r--r--dev-ruby/colorize/colorize-0.7.5.ebuild24
-rw-r--r--dev-ruby/colorize/colorize-0.7.7.ebuild30
-rw-r--r--dev-ruby/colorize/metadata.xml8
-rw-r--r--dev-ruby/columnize/Manifest2
-rw-r--r--dev-ruby/columnize/columnize-0.8.9.ebuild19
-rw-r--r--dev-ruby/columnize/columnize-0.9.0.ebuild19
-rw-r--r--dev-ruby/columnize/metadata.xml8
-rw-r--r--dev-ruby/combustion/Manifest1
-rw-r--r--dev-ruby/combustion/combustion-0.5.3.ebuild26
-rw-r--r--dev-ruby/combustion/metadata.xml8
-rw-r--r--dev-ruby/commander/Manifest2
-rw-r--r--dev-ruby/commander/commander-4.3.3.ebuild26
-rw-r--r--dev-ruby/commander/commander-4.3.4.ebuild26
-rw-r--r--dev-ruby/commander/metadata.xml5
-rw-r--r--dev-ruby/compass-core/Manifest2
-rw-r--r--dev-ruby/compass-core/compass-core-1.0.1.ebuild27
-rw-r--r--dev-ruby/compass-core/compass-core-1.0.3-r1.ebuild27
-rw-r--r--dev-ruby/compass-core/metadata.xml13
-rw-r--r--dev-ruby/compass-import-once/Manifest1
-rw-r--r--dev-ruby/compass-import-once/compass-import-once-1.0.5.ebuild33
-rw-r--r--dev-ruby/compass-import-once/metadata.xml13
-rw-r--r--dev-ruby/compass/Manifest2
-rw-r--r--dev-ruby/compass/compass-1.0.1-r1.ebuild41
-rw-r--r--dev-ruby/compass/compass-1.0.3-r1.ebuild43
-rw-r--r--dev-ruby/compass/metadata.xml13
-rw-r--r--dev-ruby/configliere/Manifest2
-rw-r--r--dev-ruby/configliere/configliere-0.4.18-r1.ebuild38
-rw-r--r--dev-ruby/configliere/configliere-0.4.22.ebuild37
-rw-r--r--dev-ruby/configliere/files/configliere-0.4.17-nobundler.patch11
-rw-r--r--dev-ruby/configliere/metadata.xml8
-rw-r--r--dev-ruby/connection_pool/Manifest1
-rw-r--r--dev-ruby/connection_pool/connection_pool-2.2.0.ebuild27
-rw-r--r--dev-ruby/connection_pool/metadata.xml8
-rw-r--r--dev-ruby/contracts/Manifest2
-rw-r--r--dev-ruby/contracts/contracts-0.10.1.ebuild21
-rw-r--r--dev-ruby/contracts/contracts-0.11.0.ebuild21
-rw-r--r--dev-ruby/contracts/metadata.xml8
-rw-r--r--dev-ruby/coolio/Manifest2
-rw-r--r--dev-ruby/coolio/coolio-1.2.1.ebuild55
-rw-r--r--dev-ruby/coolio/coolio-1.3.0.ebuild55
-rw-r--r--dev-ruby/coolio/files/coolio-1.1.0-libev.patch24
-rw-r--r--dev-ruby/coolio/files/coolio-1.1.0-rubyio.patch32
-rw-r--r--dev-ruby/coolio/metadata.xml6
-rw-r--r--dev-ruby/countdownlatch/Manifest1
-rw-r--r--dev-ruby/countdownlatch/countdownlatch-1.0.0-r1.ebuild27
-rw-r--r--dev-ruby/countdownlatch/metadata.xml8
-rw-r--r--dev-ruby/crack/Manifest1
-rw-r--r--dev-ruby/crack/crack-0.4.2-r1.ebuild34
-rw-r--r--dev-ruby/crack/crack-0.4.2.ebuild34
-rw-r--r--dev-ruby/crack/metadata.xml8
-rw-r--r--dev-ruby/crass/Manifest1
-rw-r--r--dev-ruby/crass/crass-1.0.2.ebuild26
-rw-r--r--dev-ruby/crass/metadata.xml8
-rw-r--r--dev-ruby/creole/Manifest1
-rw-r--r--dev-ruby/creole/creole-0.5.0.ebuild23
-rw-r--r--dev-ruby/creole/metadata.xml8
-rw-r--r--dev-ruby/cri/Manifest3
-rw-r--r--dev-ruby/cri/cri-2.4.1.ebuild25
-rw-r--r--dev-ruby/cri/cri-2.6.1.ebuild31
-rw-r--r--dev-ruby/cri/cri-2.7.0.ebuild34
-rw-r--r--dev-ruby/cri/metadata.xml5
-rw-r--r--dev-ruby/css_parser/Manifest2
-rw-r--r--dev-ruby/css_parser/css_parser-1.3.5-r1.ebuild43
-rw-r--r--dev-ruby/css_parser/css_parser-1.3.6.ebuild43
-rw-r--r--dev-ruby/css_parser/metadata.xml8
-rw-r--r--dev-ruby/curb/Manifest2
-rw-r--r--dev-ruby/curb/curb-0.8.6.ebuild42
-rw-r--r--dev-ruby/curb/curb-0.8.8.ebuild42
-rw-r--r--dev-ruby/curb/metadata.xml8
-rw-r--r--dev-ruby/d3_rails/Manifest2
-rw-r--r--dev-ruby/d3_rails/d3_rails-3.5.5.ebuild23
-rw-r--r--dev-ruby/d3_rails/d3_rails-3.5.6.ebuild23
-rw-r--r--dev-ruby/d3_rails/metadata.xml8
-rw-r--r--dev-ruby/daemon_controller/Manifest2
-rw-r--r--dev-ruby/daemon_controller/daemon_controller-1.1.8.ebuild28
-rw-r--r--dev-ruby/daemon_controller/daemon_controller-1.2.0-r1.ebuild27
-rw-r--r--dev-ruby/daemon_controller/daemon_controller-1.2.0.ebuild28
-rw-r--r--dev-ruby/daemon_controller/metadata.xml8
-rw-r--r--dev-ruby/daemons/Manifest3
-rw-r--r--dev-ruby/daemons/daemons-1.1.9-r1.ebuild37
-rw-r--r--dev-ruby/daemons/daemons-1.2.2.ebuild30
-rw-r--r--dev-ruby/daemons/daemons-1.2.3.ebuild30
-rw-r--r--dev-ruby/daemons/metadata.xml8
-rw-r--r--dev-ruby/dalli/Manifest2
-rw-r--r--dev-ruby/dalli/dalli-2.6.4.ebuild40
-rw-r--r--dev-ruby/dalli/dalli-2.7.4-r1.ebuild42
-rw-r--r--dev-ruby/dalli/dalli-2.7.4.ebuild40
-rw-r--r--dev-ruby/dalli/metadata.xml8
-rw-r--r--dev-ruby/database_cleaner/Manifest3
-rw-r--r--dev-ruby/database_cleaner/database_cleaner-1.3.0.ebuild25
-rw-r--r--dev-ruby/database_cleaner/database_cleaner-1.4.0.ebuild25
-rw-r--r--dev-ruby/database_cleaner/database_cleaner-1.4.1.ebuild25
-rw-r--r--dev-ruby/database_cleaner/metadata.xml14
-rw-r--r--dev-ruby/date_validator/Manifest2
-rw-r--r--dev-ruby/date_validator/date_validator-0.8.0.ebuild49
-rw-r--r--dev-ruby/date_validator/date_validator-0.8.1.ebuild49
-rw-r--r--dev-ruby/date_validator/metadata.xml8
-rw-r--r--dev-ruby/dbf/Manifest3
-rw-r--r--dev-ruby/dbf/dbf-2.0.10.ebuild29
-rw-r--r--dev-ruby/dbf/dbf-2.0.8.ebuild29
-rw-r--r--dev-ruby/dbf/dbf-2.0.9.ebuild29
-rw-r--r--dev-ruby/dbf/metadata.xml9
-rw-r--r--dev-ruby/debug_inspector/Manifest1
-rw-r--r--dev-ruby/debug_inspector/debug_inspector-0.0.2.ebuild30
-rw-r--r--dev-ruby/debug_inspector/metadata.xml8
-rw-r--r--dev-ruby/debugger-linecache/Manifest1
-rw-r--r--dev-ruby/debugger-linecache/debugger-linecache-1.2.0.ebuild26
-rw-r--r--dev-ruby/debugger-linecache/metadata.xml8
-rw-r--r--dev-ruby/deep_merge/Manifest1
-rw-r--r--dev-ruby/deep_merge/deep_merge-1.0.1.ebuild24
-rw-r--r--dev-ruby/deep_merge/metadata.xml5
-rw-r--r--dev-ruby/delayer/Manifest1
-rw-r--r--dev-ruby/delayer/delayer-0.0.2.ebuild23
-rw-r--r--dev-ruby/delayer/metadata.xml8
-rw-r--r--dev-ruby/dep_selector/Manifest1
-rw-r--r--dev-ruby/dep_selector/dep_selector-0.1.1.ebuild36
-rw-r--r--dev-ruby/dep_selector/metadata.xml8
-rw-r--r--dev-ruby/deprecated/Manifest1
-rw-r--r--dev-ruby/deprecated/deprecated-3.0.1-r1.ebuild26
-rw-r--r--dev-ruby/deprecated/deprecated-3.0.1-r2.ebuild26
-rw-r--r--dev-ruby/deprecated/metadata.xml9
-rw-r--r--dev-ruby/descendants_tracker/Manifest1
-rw-r--r--dev-ruby/descendants_tracker/descendants_tracker-0.0.4.ebuild31
-rw-r--r--dev-ruby/descendants_tracker/metadata.xml8
-rw-r--r--dev-ruby/diff-lcs/Manifest1
-rw-r--r--dev-ruby/diff-lcs/diff-lcs-1.2.5-r1.ebuild21
-rw-r--r--dev-ruby/diff-lcs/diff-lcs-1.2.5.ebuild21
-rw-r--r--dev-ruby/diff-lcs/metadata.xml9
-rw-r--r--dev-ruby/dnsruby/Manifest3
-rw-r--r--dev-ruby/dnsruby/dnsruby-1.56.0.ebuild30
-rw-r--r--dev-ruby/dnsruby/dnsruby-1.57.0.ebuild32
-rw-r--r--dev-ruby/dnsruby/dnsruby-1.58.0.ebuild32
-rw-r--r--dev-ruby/dnsruby/metadata.xml9
-rw-r--r--dev-ruby/docile/Manifest1
-rw-r--r--dev-ruby/docile/docile-1.1.5.ebuild26
-rw-r--r--dev-ruby/docile/metadata.xml5
-rw-r--r--dev-ruby/domain_name/Manifest3
-rw-r--r--dev-ruby/domain_name/domain_name-0.5.22.ebuild47
-rw-r--r--dev-ruby/domain_name/domain_name-0.5.23.ebuild47
-rw-r--r--dev-ruby/domain_name/domain_name-0.5.24.ebuild47
-rw-r--r--dev-ruby/domain_name/metadata.xml8
-rw-r--r--dev-ruby/dotenv/Manifest2
-rw-r--r--dev-ruby/dotenv/dotenv-2.0.1.ebuild27
-rw-r--r--dev-ruby/dotenv/dotenv-2.0.2.ebuild27
-rw-r--r--dev-ruby/dotenv/metadata.xml8
-rw-r--r--dev-ruby/duby/Manifest1
-rw-r--r--dev-ruby/duby/duby-0.0.2-r1.ebuild30
-rw-r--r--dev-ruby/duby/metadata.xml5
-rw-r--r--dev-ruby/dust/Manifest1
-rw-r--r--dev-ruby/dust/dust-0.1.7-r1.ebuild27
-rw-r--r--dev-ruby/dust/dust-0.1.7-r2.ebuild31
-rw-r--r--dev-ruby/dust/metadata.xml5
-rw-r--r--dev-ruby/equalizer/Manifest2
-rw-r--r--dev-ruby/equalizer/equalizer-0.0.11.ebuild28
-rw-r--r--dev-ruby/equalizer/equalizer-0.0.9.ebuild28
-rw-r--r--dev-ruby/equalizer/metadata.xml8
-rw-r--r--dev-ruby/erubis/Manifest1
-rw-r--r--dev-ruby/erubis/erubis-2.7.0-r1.ebuild56
-rw-r--r--dev-ruby/erubis/erubis-2.7.0-r2.ebuild40
-rw-r--r--dev-ruby/erubis/metadata.xml5
-rw-r--r--dev-ruby/escape_utils/Manifest1
-rw-r--r--dev-ruby/escape_utils/escape_utils-1.1.0.ebuild40
-rw-r--r--dev-ruby/escape_utils/metadata.xml8
-rw-r--r--dev-ruby/ethon/Manifest3
-rw-r--r--dev-ruby/ethon/ethon-0.7.1.ebuild31
-rw-r--r--dev-ruby/ethon/ethon-0.7.3.ebuild33
-rw-r--r--dev-ruby/ethon/ethon-0.7.4.ebuild33
-rw-r--r--dev-ruby/ethon/metadata.xml8
-rw-r--r--dev-ruby/evented-spec/Manifest1
-rw-r--r--dev-ruby/evented-spec/evented-spec-0.9.0.ebuild30
-rw-r--r--dev-ruby/evented-spec/metadata.xml8
-rw-r--r--dev-ruby/eventmachine/Manifest3
-rw-r--r--dev-ruby/eventmachine/eventmachine-1.0.3-r1.ebuild70
-rw-r--r--dev-ruby/eventmachine/eventmachine-1.0.3-r2.ebuild69
-rw-r--r--dev-ruby/eventmachine/eventmachine-1.0.7.ebuild84
-rw-r--r--dev-ruby/eventmachine/eventmachine-1.0.8.ebuild84
-rw-r--r--dev-ruby/eventmachine/files/eventmachine-0.12.10-gentoo.patch62
-rw-r--r--dev-ruby/eventmachine/files/eventmachine-0.12.10-https-test.patch22
-rw-r--r--dev-ruby/eventmachine/metadata.xml8
-rw-r--r--dev-ruby/execjs/Manifest3
-rw-r--r--dev-ruby/execjs/execjs-1.4.0.ebuild46
-rw-r--r--dev-ruby/execjs/execjs-2.2.2.ebuild40
-rw-r--r--dev-ruby/execjs/execjs-2.5.2.ebuild41
-rw-r--r--dev-ruby/execjs/metadata.xml8
-rw-r--r--dev-ruby/exifr/Manifest1
-rw-r--r--dev-ruby/exifr/exifr-1.2.2.ebuild22
-rw-r--r--dev-ruby/exifr/metadata.xml8
-rw-r--r--dev-ruby/expression_parser/Manifest1
-rw-r--r--dev-ruby/expression_parser/expression_parser-0.9.0_p20130518.ebuild25
-rw-r--r--dev-ruby/expression_parser/metadata.xml8
-rw-r--r--dev-ruby/extlib/Manifest1
-rw-r--r--dev-ruby/extlib/extlib-0.9.16-r1.ebuild36
-rw-r--r--dev-ruby/extlib/metadata.xml5
-rw-r--r--dev-ruby/facets/Manifest1
-rw-r--r--dev-ruby/facets/facets-2.9.3.ebuild39
-rw-r--r--dev-ruby/facets/metadata.xml5
-rw-r--r--dev-ruby/facter/Manifest4
-rw-r--r--dev-ruby/facter/facter-2.4.1-r1.ebuild62
-rw-r--r--dev-ruby/facter/facter-2.4.1.ebuild62
-rw-r--r--dev-ruby/facter/facter-2.4.3.ebuild62
-rw-r--r--dev-ruby/facter/facter-2.4.4.ebuild62
-rw-r--r--dev-ruby/facter/facter-3.0.2-r1.ebuild64
-rw-r--r--dev-ruby/facter/files/facter-1.7.1-fix-proc-self-status.patch39
-rw-r--r--dev-ruby/facter/metadata.xml14
-rw-r--r--dev-ruby/factory_girl/Manifest1
-rw-r--r--dev-ruby/factory_girl/factory_girl-4.5.0.ebuild47
-rw-r--r--dev-ruby/factory_girl/metadata.xml13
-rw-r--r--dev-ruby/fakefs/Manifest3
-rw-r--r--dev-ruby/fakefs/fakefs-0.6.0-r1.ebuild40
-rw-r--r--dev-ruby/fakefs/fakefs-0.6.0.ebuild40
-rw-r--r--dev-ruby/fakefs/fakefs-0.6.5.ebuild40
-rw-r--r--dev-ruby/fakefs/fakefs-0.6.7.ebuild44
-rw-r--r--dev-ruby/fakefs/metadata.xml8
-rw-r--r--dev-ruby/fakeweb/Manifest1
-rw-r--r--dev-ruby/fakeweb/fakeweb-1.3.0-r1.ebuild53
-rw-r--r--dev-ruby/fakeweb/fakeweb-1.3.0-r2.ebuild54
-rw-r--r--dev-ruby/fakeweb/metadata.xml8
-rw-r--r--dev-ruby/faraday/Manifest2
-rw-r--r--dev-ruby/faraday/faraday-0.9.0.ebuild59
-rw-r--r--dev-ruby/faraday/faraday-0.9.1.ebuild63
-rw-r--r--dev-ruby/faraday/metadata.xml8
-rw-r--r--dev-ruby/faraday_middleware-multi_json/Manifest1
-rw-r--r--dev-ruby/faraday_middleware-multi_json/faraday_middleware-multi_json-0.0.6.ebuild42
-rw-r--r--dev-ruby/faraday_middleware-multi_json/metadata.xml15
-rw-r--r--dev-ruby/faraday_middleware/Manifest2
-rw-r--r--dev-ruby/faraday_middleware/faraday_middleware-0.9.1.ebuild50
-rw-r--r--dev-ruby/faraday_middleware/faraday_middleware-0.9.2.ebuild51
-rw-r--r--dev-ruby/faraday_middleware/metadata.xml21
-rw-r--r--dev-ruby/fast-stemmer/Manifest1
-rw-r--r--dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r2.ebuild36
-rw-r--r--dev-ruby/fast-stemmer/metadata.xml8
-rw-r--r--dev-ruby/fast_gettext/Manifest2
-rw-r--r--dev-ruby/fast_gettext/fast_gettext-0.9.0.ebuild56
-rw-r--r--dev-ruby/fast_gettext/fast_gettext-0.9.2.ebuild48
-rw-r--r--dev-ruby/fast_gettext/metadata.xml8
-rw-r--r--dev-ruby/fast_xs/Manifest1
-rw-r--r--dev-ruby/fast_xs/fast_xs-0.8.0-r1.ebuild51
-rw-r--r--dev-ruby/fast_xs/fast_xs-0.8.0-r2.ebuild50
-rw-r--r--dev-ruby/fast_xs/files/fast_xs-0.8.0+ruby-1.9.patch23
-rw-r--r--dev-ruby/fast_xs/metadata.xml8
-rw-r--r--dev-ruby/fattr/Manifest1
-rw-r--r--dev-ruby/fattr/fattr-2.2.2.ebuild32
-rw-r--r--dev-ruby/fattr/metadata.xml5
-rw-r--r--dev-ruby/fcgi/Manifest1
-rw-r--r--dev-ruby/fcgi/fcgi-0.9.2.1-r1.ebuild34
-rw-r--r--dev-ruby/fcgi/fcgi-0.9.2.1.ebuild42
-rw-r--r--dev-ruby/fcgi/metadata.xml8
-rw-r--r--dev-ruby/ferret/Manifest2
-rw-r--r--dev-ruby/ferret/ferret-0.11.8.5-r2.ebuild48
-rw-r--r--dev-ruby/ferret/ferret-0.11.8.6.ebuild53
-rw-r--r--dev-ruby/ferret/metadata.xml8
-rw-r--r--dev-ruby/ffaker/Manifest3
-rw-r--r--dev-ruby/ffaker/ffaker-1.32.1.ebuild21
-rw-r--r--dev-ruby/ffaker/ffaker-2.0.0.ebuild21
-rw-r--r--dev-ruby/ffaker/ffaker-2.1.0.ebuild21
-rw-r--r--dev-ruby/ffaker/metadata.xml8
-rw-r--r--dev-ruby/ffi/Manifest4
-rw-r--r--dev-ruby/ffi/ffi-1.9.10.ebuild65
-rw-r--r--dev-ruby/ffi/ffi-1.9.6-r1.ebuild67
-rw-r--r--dev-ruby/ffi/ffi-1.9.6-r2.ebuild67
-rw-r--r--dev-ruby/ffi/ffi-1.9.8.ebuild71
-rw-r--r--dev-ruby/ffi/ffi-1.9.9.ebuild65
-rw-r--r--dev-ruby/ffi/metadata.xml8
-rw-r--r--dev-ruby/file-tail/Manifest1
-rw-r--r--dev-ruby/file-tail/file-tail-1.1.0.ebuild33
-rw-r--r--dev-ruby/file-tail/metadata.xml5
-rw-r--r--dev-ruby/fivemat/Manifest1
-rw-r--r--dev-ruby/fivemat/fivemat-1.3.1.ebuild22
-rw-r--r--dev-ruby/fivemat/metadata.xml14
-rw-r--r--dev-ruby/flexmock/Manifest1
-rw-r--r--dev-ruby/flexmock/flexmock-1.3.3-r1.ebuild33
-rw-r--r--dev-ruby/flexmock/flexmock-1.3.3.ebuild33
-rw-r--r--dev-ruby/flexmock/metadata.xml8
-rw-r--r--dev-ruby/flickraw/Manifest1
-rw-r--r--dev-ruby/flickraw/flickraw-0.9.8.ebuild22
-rw-r--r--dev-ruby/flickraw/metadata.xml8
-rw-r--r--dev-ruby/flog/Manifest1
-rw-r--r--dev-ruby/flog/flog-4.3.2.ebuild28
-rw-r--r--dev-ruby/flog/metadata.xml5
-rw-r--r--dev-ruby/forgery/Manifest1
-rw-r--r--dev-ruby/forgery/forgery-0.6.0.ebuild25
-rw-r--r--dev-ruby/forgery/metadata.xml8
-rw-r--r--dev-ruby/fuubar/Manifest1
-rw-r--r--dev-ruby/fuubar/fuubar-2.0.0.ebuild30
-rw-r--r--dev-ruby/fuubar/metadata.xml8
-rw-r--r--dev-ruby/fxruby/Manifest1
-rw-r--r--dev-ruby/fxruby/fxruby-1.6.29-r1.ebuild77
-rw-r--r--dev-ruby/fxruby/fxruby-1.6.29.ebuild77
-rw-r--r--dev-ruby/fxruby/metadata.xml5
-rw-r--r--dev-ruby/gettext_i18n_rails/Manifest2
-rw-r--r--dev-ruby/gettext_i18n_rails/gettext_i18n_rails-1.2.2.ebuild37
-rw-r--r--dev-ruby/gettext_i18n_rails/gettext_i18n_rails-1.2.3.ebuild37
-rw-r--r--dev-ruby/gettext_i18n_rails/metadata.xml8
-rw-r--r--dev-ruby/gherkin/Manifest2
-rw-r--r--dev-ruby/gherkin/files/gherkin-2.12.0-ruby21.patch42
-rw-r--r--dev-ruby/gherkin/files/gherkin-2.12.2-ruby21.patch44
-rw-r--r--dev-ruby/gherkin/gherkin-2.12.0-r2.ebuild91
-rw-r--r--dev-ruby/gherkin/gherkin-2.12.0-r3.ebuild96
-rw-r--r--dev-ruby/gherkin/gherkin-2.12.2.ebuild94
-rw-r--r--dev-ruby/gherkin/metadata.xml8
-rw-r--r--dev-ruby/git/Manifest1
-rw-r--r--dev-ruby/git/git-1.2.9.1-r1.ebuild38
-rw-r--r--dev-ruby/git/git-1.2.9.1.ebuild38
-rw-r--r--dev-ruby/git/metadata.xml8
-rw-r--r--dev-ruby/github_api/Manifest2
-rw-r--r--dev-ruby/github_api/github_api-0.11.3-r1.ebuild33
-rw-r--r--dev-ruby/github_api/github_api-0.11.3.ebuild33
-rw-r--r--dev-ruby/github_api/github_api-0.12.4.ebuild35
-rw-r--r--dev-ruby/github_api/metadata.xml8
-rw-r--r--dev-ruby/globalid/Manifest3
-rw-r--r--dev-ruby/globalid/globalid-0.3.3.ebuild23
-rw-r--r--dev-ruby/globalid/globalid-0.3.5.ebuild23
-rw-r--r--dev-ruby/globalid/globalid-0.3.6.ebuild23
-rw-r--r--dev-ruby/globalid/metadata.xml8
-rw-r--r--dev-ruby/gnuplot/Manifest1
-rw-r--r--dev-ruby/gnuplot/gnuplot-2.6.2-r2.ebuild33
-rw-r--r--dev-ruby/gnuplot/metadata.xml5
-rw-r--r--dev-ruby/gpgme/Manifest2
-rw-r--r--dev-ruby/gpgme/gpgme-2.0.8.ebuild46
-rw-r--r--dev-ruby/gpgme/gpgme-2.0.9.ebuild55
-rw-r--r--dev-ruby/gpgme/metadata.xml9
-rw-r--r--dev-ruby/gruff/Manifest2
-rw-r--r--dev-ruby/gruff/files/gruff-0.3.6-spider.patch13
-rw-r--r--dev-ruby/gruff/gruff-0.5.1-r1.ebuild46
-rw-r--r--dev-ruby/gruff/gruff-0.5.1.ebuild46
-rw-r--r--dev-ruby/gruff/gruff-0.6.0.ebuild45
-rw-r--r--dev-ruby/gruff/metadata.xml9
-rw-r--r--dev-ruby/haml/Manifest1
-rw-r--r--dev-ruby/haml/files/haml-3.1.6-sass.patch20
-rw-r--r--dev-ruby/haml/haml-4.0.6-r1.ebuild51
-rw-r--r--dev-ruby/haml/haml-4.0.6.ebuild51
-rw-r--r--dev-ruby/haml/metadata.xml5
-rw-r--r--dev-ruby/hashery/Manifest1
-rw-r--r--dev-ruby/hashery/hashery-2.1.1.ebuild31
-rw-r--r--dev-ruby/hashery/metadata.xml5
-rw-r--r--dev-ruby/hashie/Manifest4
-rw-r--r--dev-ruby/hashie/hashie-2.1.2-r1.ebuild29
-rw-r--r--dev-ruby/hashie/hashie-2.1.2.ebuild29
-rw-r--r--dev-ruby/hashie/hashie-3.3.2.ebuild31
-rw-r--r--dev-ruby/hashie/hashie-3.4.1.ebuild31
-rw-r--r--dev-ruby/hashie/hashie-3.4.2.ebuild31
-rw-r--r--dev-ruby/hashie/metadata.xml5
-rw-r--r--dev-ruby/hashr/Manifest1
-rw-r--r--dev-ruby/hashr/hashr-0.0.22.ebuild26
-rw-r--r--dev-ruby/hashr/metadata.xml8
-rw-r--r--dev-ruby/heredoc_unindent/Manifest2
-rw-r--r--dev-ruby/heredoc_unindent/heredoc_unindent-1.1.2-r3.ebuild26
-rw-r--r--dev-ruby/heredoc_unindent/heredoc_unindent-1.1.2-r4.ebuild26
-rw-r--r--dev-ruby/heredoc_unindent/heredoc_unindent-1.2.0.ebuild26
-rw-r--r--dev-ruby/heredoc_unindent/metadata.xml8
-rw-r--r--dev-ruby/hiera-eyaml-gpg/Manifest2
-rw-r--r--dev-ruby/hiera-eyaml-gpg/hiera-eyaml-gpg-0.4.ebuild22
-rw-r--r--dev-ruby/hiera-eyaml-gpg/hiera-eyaml-gpg-0.5.ebuild24
-rw-r--r--dev-ruby/hiera-eyaml-gpg/metadata.xml9
-rw-r--r--dev-ruby/hiera-eyaml-plaintext/Manifest1
-rw-r--r--dev-ruby/hiera-eyaml-plaintext/hiera-eyaml-plaintext-0.6.ebuild21
-rw-r--r--dev-ruby/hiera-eyaml-plaintext/metadata.xml9
-rw-r--r--dev-ruby/hiera-eyaml/Manifest3
-rw-r--r--dev-ruby/hiera-eyaml/hiera-eyaml-2.0.6.ebuild22
-rw-r--r--dev-ruby/hiera-eyaml/hiera-eyaml-2.0.7.ebuild38
-rw-r--r--dev-ruby/hiera-eyaml/hiera-eyaml-2.0.8.ebuild38
-rw-r--r--dev-ruby/hiera-eyaml/metadata.xml9
-rw-r--r--dev-ruby/hiera/Manifest3
-rw-r--r--dev-ruby/hiera/hiera-1.3.4-r1.ebuild32
-rw-r--r--dev-ruby/hiera/hiera-1.3.4.ebuild32
-rw-r--r--dev-ruby/hiera/hiera-2.0.0.ebuild32
-rw-r--r--dev-ruby/hiera/hiera-3.0.1-r1.ebuild33
-rw-r--r--dev-ruby/hiera/metadata.xml9
-rw-r--r--dev-ruby/highline/Manifest4
-rw-r--r--dev-ruby/highline/highline-1.6.21.ebuild40
-rw-r--r--dev-ruby/highline/highline-1.7.1.ebuild40
-rw-r--r--dev-ruby/highline/highline-1.7.2.ebuild40
-rw-r--r--dev-ruby/highline/highline-1.7.3.ebuild40
-rw-r--r--dev-ruby/highline/metadata.xml8
-rw-r--r--dev-ruby/hike/Manifest2
-rw-r--r--dev-ruby/hike/hike-1.2.3-r1.ebuild26
-rw-r--r--dev-ruby/hike/hike-1.2.3.ebuild26
-rw-r--r--dev-ruby/hike/hike-2.1.2.ebuild24
-rw-r--r--dev-ruby/hike/metadata.xml8
-rw-r--r--dev-ruby/hipchat/Manifest3
-rw-r--r--dev-ruby/hipchat/hipchat-1.4.0.ebuild37
-rw-r--r--dev-ruby/hipchat/hipchat-1.5.1.ebuild37
-rw-r--r--dev-ruby/hipchat/hipchat-1.5.2.ebuild37
-rw-r--r--dev-ruby/hipchat/metadata.xml8
-rw-r--r--dev-ruby/hitimes/Manifest1
-rw-r--r--dev-ruby/hitimes/hitimes-1.2.2.ebuild36
-rw-r--r--dev-ruby/hitimes/metadata.xml8
-rw-r--r--dev-ruby/hoe-seattlerb/Manifest3
-rw-r--r--dev-ruby/hoe-seattlerb/hoe-seattlerb-1.3.2-r1.ebuild30
-rw-r--r--dev-ruby/hoe-seattlerb/hoe-seattlerb-1.3.3.ebuild27
-rw-r--r--dev-ruby/hoe-seattlerb/hoe-seattlerb-1.3.4.ebuild27
-rw-r--r--dev-ruby/hoe-seattlerb/metadata.xml5
-rw-r--r--dev-ruby/hoe/Manifest2
-rw-r--r--dev-ruby/hoe/hoe-3.13.0-r1.ebuild44
-rw-r--r--dev-ruby/hoe/hoe-3.13.0.ebuild44
-rw-r--r--dev-ruby/hoe/hoe-3.13.1.ebuild44
-rw-r--r--dev-ruby/hoe/metadata.xml5
-rw-r--r--dev-ruby/hpricot/Manifest1
-rw-r--r--dev-ruby/hpricot/files/hpricot-0.8.6-fast_xs.patch24
-rw-r--r--dev-ruby/hpricot/hpricot-0.8.6-r2.ebuild69
-rw-r--r--dev-ruby/hpricot/hpricot-0.8.6-r3.ebuild57
-rw-r--r--dev-ruby/hpricot/metadata.xml5
-rw-r--r--dev-ruby/html2haml/Manifest1
-rw-r--r--dev-ruby/html2haml/html2haml-2.0.0.ebuild35
-rw-r--r--dev-ruby/html2haml/metadata.xml8
-rw-r--r--dev-ruby/htmlentities/Manifest4
-rw-r--r--dev-ruby/htmlentities/htmlentities-4.3.1-r1.ebuild26
-rw-r--r--dev-ruby/htmlentities/htmlentities-4.3.2.ebuild26
-rw-r--r--dev-ruby/htmlentities/htmlentities-4.3.3.ebuild26
-rw-r--r--dev-ruby/htmlentities/htmlentities-4.3.4.ebuild26
-rw-r--r--dev-ruby/htmlentities/metadata.xml8
-rw-r--r--dev-ruby/http-cookie/Manifest1
-rw-r--r--dev-ruby/http-cookie/http-cookie-1.0.2-r1.ebuild30
-rw-r--r--dev-ruby/http-cookie/http-cookie-1.0.2.ebuild30
-rw-r--r--dev-ruby/http-cookie/metadata.xml8
-rw-r--r--dev-ruby/http-form_data/Manifest1
-rw-r--r--dev-ruby/http-form_data/http-form_data-1.0.1.ebuild25
-rw-r--r--dev-ruby/http-form_data/metadata.xml8
-rw-r--r--dev-ruby/http/Manifest3
-rw-r--r--dev-ruby/http/http-0.6.3-r1.ebuild28
-rw-r--r--dev-ruby/http/http-0.6.3.ebuild28
-rw-r--r--dev-ruby/http/http-0.8.12.ebuild35
-rw-r--r--dev-ruby/http/http-0.9.0.ebuild35
-rw-r--r--dev-ruby/http/metadata.xml8
-rw-r--r--dev-ruby/http_parser_rb/Manifest1
-rw-r--r--dev-ruby/http_parser_rb/http_parser_rb-0.6.0-r1.ebuild32
-rw-r--r--dev-ruby/http_parser_rb/http_parser_rb-0.6.0.ebuild32
-rw-r--r--dev-ruby/http_parser_rb/metadata.xml8
-rw-r--r--dev-ruby/httparty/Manifest2
-rw-r--r--dev-ruby/httparty/httparty-0.13.4.ebuild49
-rw-r--r--dev-ruby/httparty/httparty-0.13.5.ebuild49
-rw-r--r--dev-ruby/httparty/metadata.xml5
-rw-r--r--dev-ruby/httpauth/Manifest1
-rw-r--r--dev-ruby/httpauth/httpauth-0.2.1.ebuild26
-rw-r--r--dev-ruby/httpauth/metadata.xml8
-rw-r--r--dev-ruby/httpclient/Manifest3
-rw-r--r--dev-ruby/httpclient/httpclient-2.5.3.2.ebuild59
-rw-r--r--dev-ruby/httpclient/httpclient-2.5.3.3.ebuild59
-rw-r--r--dev-ruby/httpclient/httpclient-2.6.0.1.ebuild60
-rw-r--r--dev-ruby/httpclient/metadata.xml8
-rw-r--r--dev-ruby/i18n/Manifest3
-rw-r--r--dev-ruby/i18n/i18n-0.6.11.ebuild39
-rw-r--r--dev-ruby/i18n/i18n-0.6.9-r1.ebuild39
-rw-r--r--dev-ruby/i18n/i18n-0.7.0.ebuild45
-rw-r--r--dev-ruby/i18n/metadata.xml8
-rw-r--r--dev-ruby/imagesize/Manifest1
-rw-r--r--dev-ruby/imagesize/imagesize-0.1.1_p20100902-r1.ebuild28
-rw-r--r--dev-ruby/imagesize/imagesize-0.1.1_p20100902.ebuild28
-rw-r--r--dev-ruby/imagesize/metadata.xml8
-rw-r--r--dev-ruby/inifile/Manifest2
-rw-r--r--dev-ruby/inifile/inifile-2.0.2-r1.ebuild27
-rw-r--r--dev-ruby/inifile/inifile-3.0.0.ebuild27
-rw-r--r--dev-ruby/inifile/metadata.xml8
-rw-r--r--dev-ruby/instantiator/Manifest1
-rw-r--r--dev-ruby/instantiator/instantiator-0.0.6.ebuild26
-rw-r--r--dev-ruby/instantiator/metadata.xml8
-rw-r--r--dev-ruby/introspection/Manifest1
-rw-r--r--dev-ruby/introspection/introspection-0.0.3.ebuild27
-rw-r--r--dev-ruby/introspection/metadata.xml5
-rw-r--r--dev-ruby/iobuffer/Manifest1
-rw-r--r--dev-ruby/iobuffer/iobuffer-1.1.2-r3.ebuild41
-rw-r--r--dev-ruby/iobuffer/metadata.xml8
-rw-r--r--dev-ruby/itextomml/Manifest1
-rw-r--r--dev-ruby/itextomml/itextomml-1.5.2.ebuild35
-rw-r--r--dev-ruby/itextomml/metadata.xml5
-rw-r--r--dev-ruby/jeweler/Manifest1
-rw-r--r--dev-ruby/jeweler/jeweler-2.0.1-r1.ebuild58
-rw-r--r--dev-ruby/jeweler/jeweler-2.0.1-r2.ebuild58
-rw-r--r--dev-ruby/jeweler/metadata.xml5
-rw-r--r--dev-ruby/journey/Manifest1
-rw-r--r--dev-ruby/journey/files/journey-1.0.4-fix-tests.patch66
-rw-r--r--dev-ruby/journey/journey-1.0.4-r1.ebuild28
-rw-r--r--dev-ruby/journey/metadata.xml8
-rw-r--r--dev-ruby/jquery-rails/Manifest2
-rw-r--r--dev-ruby/jquery-rails/jquery-rails-3.1.3.ebuild32
-rw-r--r--dev-ruby/jquery-rails/jquery-rails-4.0.4.ebuild35
-rw-r--r--dev-ruby/jquery-rails/metadata.xml5
-rw-r--r--dev-ruby/jquery-ui-rails/Manifest4
-rw-r--r--dev-ruby/jquery-ui-rails/jquery-ui-rails-3.0.1.ebuild26
-rw-r--r--dev-ruby/jquery-ui-rails/jquery-ui-rails-4.2.1.ebuild26
-rw-r--r--dev-ruby/jquery-ui-rails/jquery-ui-rails-5.0.3.ebuild26
-rw-r--r--dev-ruby/jquery-ui-rails/jquery-ui-rails-5.0.5.ebuild26
-rw-r--r--dev-ruby/jquery-ui-rails/metadata.xml5
-rw-r--r--dev-ruby/jruby-openssl/Manifest1
-rw-r--r--dev-ruby/jruby-openssl/jruby-openssl-0.7.7.ebuild36
-rw-r--r--dev-ruby/jruby-openssl/metadata.xml7
-rw-r--r--dev-ruby/jsobfu/Manifest1
-rw-r--r--dev-ruby/jsobfu/jsobfu-0.2.1.ebuild30
-rw-r--r--dev-ruby/jsobfu/metadata.xml8
-rw-r--r--dev-ruby/json/Manifest3
-rw-r--r--dev-ruby/json/files/json-1.8.1-ruby22.patch17
-rw-r--r--dev-ruby/json/json-1.8.0.ebuild68
-rw-r--r--dev-ruby/json/json-1.8.2-r1.ebuild69
-rw-r--r--dev-ruby/json/json-1.8.2.ebuild69
-rw-r--r--dev-ruby/json/json-1.8.3.ebuild69
-rw-r--r--dev-ruby/json/metadata.xml8
-rw-r--r--dev-ruby/jwt/Manifest4
-rw-r--r--dev-ruby/jwt/jwt-1.2.1.ebuild20
-rw-r--r--dev-ruby/jwt/jwt-1.4.1.ebuild20
-rw-r--r--dev-ruby/jwt/jwt-1.5.0.ebuild20
-rw-r--r--dev-ruby/jwt/jwt-1.5.1.ebuild24
-rw-r--r--dev-ruby/jwt/metadata.xml8
-rw-r--r--dev-ruby/kirbybase/Manifest1
-rw-r--r--dev-ruby/kirbybase/kirbybase-2.6.1-r1.ebuild32
-rw-r--r--dev-ruby/kirbybase/kirbybase-2.6.1-r2.ebuild32
-rw-r--r--dev-ruby/kirbybase/metadata.xml5
-rw-r--r--dev-ruby/kissfft/Manifest2
-rw-r--r--dev-ruby/kissfft/kissfft-0.0.1-r1.ebuild33
-rw-r--r--dev-ruby/kissfft/kissfft-0.0.2.ebuild33
-rw-r--r--dev-ruby/kissfft/metadata.xml12
-rw-r--r--dev-ruby/kramdown/Manifest3
-rw-r--r--dev-ruby/kramdown/kramdown-1.4.1.ebuild46
-rw-r--r--dev-ruby/kramdown/kramdown-1.4.2.ebuild46
-rw-r--r--dev-ruby/kramdown/kramdown-1.6.0.ebuild51
-rw-r--r--dev-ruby/kramdown/metadata.xml5
-rw-r--r--dev-ruby/launchy/Manifest1
-rw-r--r--dev-ruby/launchy/files/launchy-2.3.0-drop-failing-test.patch24
-rw-r--r--dev-ruby/launchy/files/launchy-2.4.2-drop-failing-test.patch25
-rw-r--r--dev-ruby/launchy/launchy-2.4.3.ebuild37
-rw-r--r--dev-ruby/launchy/metadata.xml5
-rw-r--r--dev-ruby/lemon/Manifest1
-rw-r--r--dev-ruby/lemon/lemon-0.9.1.ebuild30
-rw-r--r--dev-ruby/lemon/metadata.xml5
-rw-r--r--dev-ruby/letter_opener/Manifest2
-rw-r--r--dev-ruby/letter_opener/letter_opener-1.4.0.ebuild31
-rw-r--r--dev-ruby/letter_opener/letter_opener-1.4.1.ebuild31
-rw-r--r--dev-ruby/letter_opener/metadata.xml8
-rw-r--r--dev-ruby/levenshtein/Manifest1
-rw-r--r--dev-ruby/levenshtein/levenshtein-0.2.2-r1.ebuild34
-rw-r--r--dev-ruby/levenshtein/levenshtein-0.2.2-r2.ebuild34
-rw-r--r--dev-ruby/levenshtein/metadata.xml8
-rw-r--r--dev-ruby/libxml/Manifest1
-rw-r--r--dev-ruby/libxml/libxml-2.8.0-r1.ebuild64
-rw-r--r--dev-ruby/libxml/libxml-2.8.0.ebuild64
-rw-r--r--dev-ruby/libxml/metadata.xml8
-rw-r--r--dev-ruby/liquid-c/Manifest1
-rw-r--r--dev-ruby/liquid-c/liquid-c-3.0.0.ebuild38
-rw-r--r--dev-ruby/liquid-c/metadata.xml8
-rw-r--r--dev-ruby/liquid/Manifest3
-rw-r--r--dev-ruby/liquid/liquid-2.6.2.ebuild27
-rw-r--r--dev-ruby/liquid/liquid-3.0.4.ebuild23
-rw-r--r--dev-ruby/liquid/liquid-3.0.6.ebuild23
-rw-r--r--dev-ruby/liquid/metadata.xml8
-rw-r--r--dev-ruby/listen/Manifest4
-rw-r--r--dev-ruby/listen/listen-0.7.3-r1.ebuild34
-rw-r--r--dev-ruby/listen/listen-0.7.3-r2.ebuild34
-rw-r--r--dev-ruby/listen/listen-1.3.1-r2.ebuild36
-rw-r--r--dev-ruby/listen/listen-1.3.1-r3.ebuild36
-rw-r--r--dev-ruby/listen/listen-2.8.5.ebuild38
-rw-r--r--dev-ruby/listen/listen-2.8.6.ebuild38
-rw-r--r--dev-ruby/listen/metadata.xml8
-rw-r--r--dev-ruby/litc/Manifest1
-rw-r--r--dev-ruby/litc/litc-1.0.3-r1.ebuild30
-rw-r--r--dev-ruby/litc/metadata.xml8
-rw-r--r--dev-ruby/little-plugger/Manifest1
-rw-r--r--dev-ruby/little-plugger/files/little-plugger-1.1.3-ruby20-spec.patch11
-rw-r--r--dev-ruby/little-plugger/little-plugger-1.1.3-r2.ebuild30
-rw-r--r--dev-ruby/little-plugger/metadata.xml8
-rw-r--r--dev-ruby/locale/Manifest2
-rw-r--r--dev-ruby/locale/locale-2.1.0-r1.ebuild51
-rw-r--r--dev-ruby/locale/locale-2.1.0-r2.ebuild51
-rw-r--r--dev-ruby/locale/locale-2.1.1.ebuild51
-rw-r--r--dev-ruby/locale/metadata.xml8
-rw-r--r--dev-ruby/lockfile/Manifest1
-rw-r--r--dev-ruby/lockfile/lockfile-2.1.3.ebuild21
-rw-r--r--dev-ruby/lockfile/metadata.xml8
-rw-r--r--dev-ruby/log4r/Manifest1
-rw-r--r--dev-ruby/log4r/log4r-1.1.10-r1.ebuild30
-rw-r--r--dev-ruby/log4r/log4r-1.1.10-r2.ebuild30
-rw-r--r--dev-ruby/log4r/metadata.xml5
-rw-r--r--dev-ruby/log_buddy/Manifest1
-rw-r--r--dev-ruby/log_buddy/log_buddy-0.7.0.ebuild30
-rw-r--r--dev-ruby/log_buddy/metadata.xml8
-rw-r--r--dev-ruby/logging/Manifest2
-rw-r--r--dev-ruby/logging/logging-1.8.2.ebuild27
-rw-r--r--dev-ruby/logging/logging-2.0.0.ebuild25
-rw-r--r--dev-ruby/logging/metadata.xml5
-rw-r--r--dev-ruby/logue/Manifest1
-rw-r--r--dev-ruby/logue/logue-1.0.2-r1.ebuild30
-rw-r--r--dev-ruby/logue/logue-1.0.2-r2.ebuild30
-rw-r--r--dev-ruby/logue/metadata.xml8
-rw-r--r--dev-ruby/loofah/Manifest2
-rw-r--r--dev-ruby/loofah/loofah-2.0.1.ebuild28
-rw-r--r--dev-ruby/loofah/loofah-2.0.2.ebuild28
-rw-r--r--dev-ruby/loofah/metadata.xml8
-rw-r--r--dev-ruby/loquacious/Manifest1
-rw-r--r--dev-ruby/loquacious/loquacious-1.9.1-r2.ebuild42
-rw-r--r--dev-ruby/loquacious/metadata.xml8
-rw-r--r--dev-ruby/lumberjack/Manifest1
-rw-r--r--dev-ruby/lumberjack/lumberjack-1.0.9.ebuild20
-rw-r--r--dev-ruby/lumberjack/metadata.xml8
-rw-r--r--dev-ruby/mab/Manifest1
-rw-r--r--dev-ruby/mab/mab-0.0.3.ebuild29
-rw-r--r--dev-ruby/mab/metadata.xml8
-rw-r--r--dev-ruby/magic/Manifest1
-rw-r--r--dev-ruby/magic/magic-0.2.9.ebuild32
-rw-r--r--dev-ruby/magic/metadata.xml8
-rw-r--r--dev-ruby/mail/Manifest3
-rw-r--r--dev-ruby/mail/mail-2.5.4.ebuild39
-rw-r--r--dev-ruby/mail/mail-2.6.2.ebuild36
-rw-r--r--dev-ruby/mail/mail-2.6.3.ebuild34
-rw-r--r--dev-ruby/mail/metadata.xml8
-rw-r--r--dev-ruby/map/Manifest2
-rw-r--r--dev-ruby/map/map-6.5.4.ebuild22
-rw-r--r--dev-ruby/map/map-6.5.5.ebuild22
-rw-r--r--dev-ruby/map/metadata.xml8
-rw-r--r--dev-ruby/maruku/Manifest1
-rw-r--r--dev-ruby/maruku/maruku-0.7.2-r1.ebuild43
-rw-r--r--dev-ruby/maruku/maruku-0.7.2.ebuild43
-rw-r--r--dev-ruby/maruku/metadata.xml11
-rw-r--r--dev-ruby/mash/Manifest1
-rw-r--r--dev-ruby/mash/mash-0.1.1-r2.ebuild21
-rw-r--r--dev-ruby/mash/metadata.xml8
-rw-r--r--dev-ruby/matchy/Manifest1
-rw-r--r--dev-ruby/matchy/matchy-0.5.2-r1.ebuild33
-rw-r--r--dev-ruby/matchy/metadata.xml8
-rw-r--r--dev-ruby/mecab-ruby/Manifest1
-rw-r--r--dev-ruby/mecab-ruby/mecab-ruby-0.996.ebuild38
-rw-r--r--dev-ruby/mecab-ruby/metadata.xml8
-rw-r--r--dev-ruby/mechanize/Manifest1
-rw-r--r--dev-ruby/mechanize/files/mechanize-2.6.0-libxml290.patch34
-rw-r--r--dev-ruby/mechanize/mechanize-2.7.3-r1.ebuild39
-rw-r--r--dev-ruby/mechanize/mechanize-2.7.3.ebuild39
-rw-r--r--dev-ruby/mechanize/metadata.xml8
-rw-r--r--dev-ruby/memcache-client/Manifest1
-rw-r--r--dev-ruby/memcache-client/memcache-client-1.8.5-r1.ebuild38
-rw-r--r--dev-ruby/memcache-client/memcache-client-1.8.5-r2.ebuild38
-rw-r--r--dev-ruby/memcache-client/metadata.xml8
-rw-r--r--dev-ruby/memoizable/Manifest1
-rw-r--r--dev-ruby/memoizable/memoizable-0.4.2.ebuild30
-rw-r--r--dev-ruby/memoizable/metadata.xml8
-rw-r--r--dev-ruby/memoize/Manifest1
-rw-r--r--dev-ruby/memoize/memoize-1.3.1-r1.ebuild21
-rw-r--r--dev-ruby/memoize/metadata.xml11
-rw-r--r--dev-ruby/mercenary/Manifest1
-rw-r--r--dev-ruby/mercenary/mercenary-0.3.5.ebuild21
-rw-r--r--dev-ruby/mercenary/metadata.xml8
-rw-r--r--dev-ruby/metaclass/Manifest2
-rw-r--r--dev-ruby/metaclass/metaclass-0.0.1-r1.ebuild23
-rw-r--r--dev-ruby/metaclass/metaclass-0.0.4.ebuild24
-rw-r--r--dev-ruby/metaclass/metadata.xml8
-rw-r--r--dev-ruby/metadata.xml40
-rw-r--r--dev-ruby/metaid/Manifest1
-rw-r--r--dev-ruby/metaid/metadata.xml5
-rw-r--r--dev-ruby/metaid/metaid-1.0-r3.ebuild21
-rw-r--r--dev-ruby/metasploit_data_models/Manifest1
-rw-r--r--dev-ruby/metasploit_data_models/metadata.xml13
-rw-r--r--dev-ruby/metasploit_data_models/metasploit_data_models-0.17.0.ebuild29
-rw-r--r--dev-ruby/meterpreter_bins/Manifest2
-rw-r--r--dev-ruby/meterpreter_bins/metadata.xml13
-rw-r--r--dev-ruby/meterpreter_bins/meterpreter_bins-0.0.10.ebuild26
-rw-r--r--dev-ruby/meterpreter_bins/meterpreter_bins-0.0.6.ebuild26
-rw-r--r--dev-ruby/method_source/Manifest1
-rw-r--r--dev-ruby/method_source/metadata.xml8
-rw-r--r--dev-ruby/method_source/method_source-0.8.2-r2.ebuild26
-rw-r--r--dev-ruby/method_source/method_source-0.8.2-r3.ebuild26
-rw-r--r--dev-ruby/mime-types/Manifest5
-rw-r--r--dev-ruby/mime-types/metadata.xml8
-rw-r--r--dev-ruby/mime-types/mime-types-1.23.ebuild26
-rw-r--r--dev-ruby/mime-types/mime-types-1.25.1.ebuild31
-rw-r--r--dev-ruby/mime-types/mime-types-2.4.3-r1.ebuild33
-rw-r--r--dev-ruby/mime-types/mime-types-2.4.3.ebuild33
-rw-r--r--dev-ruby/mime-types/mime-types-2.5.ebuild33
-rw-r--r--dev-ruby/mime-types/mime-types-2.6.1.ebuild33
-rw-r--r--dev-ruby/mimemagic/Manifest1
-rw-r--r--dev-ruby/mimemagic/metadata.xml8
-rw-r--r--dev-ruby/mimemagic/mimemagic-0.3.0.ebuild25
-rw-r--r--dev-ruby/mini_magick/Manifest2
-rw-r--r--dev-ruby/mini_magick/metadata.xml8
-rw-r--r--dev-ruby/mini_magick/mini_magick-4.2.7.ebuild49
-rw-r--r--dev-ruby/mini_magick/mini_magick-4.2.9.ebuild45
-rw-r--r--dev-ruby/mini_shoulda/Manifest1
-rw-r--r--dev-ruby/mini_shoulda/metadata.xml8
-rw-r--r--dev-ruby/mini_shoulda/mini_shoulda-0.5.0-r1.ebuild28
-rw-r--r--dev-ruby/minitest/Manifest7
-rw-r--r--dev-ruby/minitest/metadata.xml8
-rw-r--r--dev-ruby/minitest/minitest-4.7.5-r1.ebuild25
-rw-r--r--dev-ruby/minitest/minitest-4.7.5-r2.ebuild25
-rw-r--r--dev-ruby/minitest/minitest-4.7.5.ebuild25
-rw-r--r--dev-ruby/minitest/minitest-5.3.3-r1.ebuild27
-rw-r--r--dev-ruby/minitest/minitest-5.3.3.ebuild27
-rw-r--r--dev-ruby/minitest/minitest-5.4.3.ebuild37
-rw-r--r--dev-ruby/minitest/minitest-5.5.0.ebuild37
-rw-r--r--dev-ruby/minitest/minitest-5.5.1.ebuild37
-rw-r--r--dev-ruby/minitest/minitest-5.6.1.ebuild25
-rw-r--r--dev-ruby/minitest/minitest-5.7.0.ebuild25
-rw-r--r--dev-ruby/mixlib-shellout/Manifest3
-rw-r--r--dev-ruby/mixlib-shellout/metadata.xml8
-rw-r--r--dev-ruby/mixlib-shellout/mixlib-shellout-1.6.1.ebuild27
-rw-r--r--dev-ruby/mixlib-shellout/mixlib-shellout-2.0.1.ebuild27
-rw-r--r--dev-ruby/mixlib-shellout/mixlib-shellout-2.1.0.ebuild27
-rw-r--r--dev-ruby/mocha/Manifest7
-rw-r--r--dev-ruby/mocha/metadata.xml5
-rw-r--r--dev-ruby/mocha/mocha-0.10.5-r1.ebuild51
-rw-r--r--dev-ruby/mocha/mocha-0.10.5-r2.ebuild51
-rw-r--r--dev-ruby/mocha/mocha-0.11.4-r1.ebuild52
-rw-r--r--dev-ruby/mocha/mocha-0.11.4.ebuild52
-rw-r--r--dev-ruby/mocha/mocha-0.12.10-r1.ebuild53
-rw-r--r--dev-ruby/mocha/mocha-0.12.10.ebuild53
-rw-r--r--dev-ruby/mocha/mocha-0.12.7.ebuild53
-rw-r--r--dev-ruby/mocha/mocha-0.13.3-r1.ebuild38
-rw-r--r--dev-ruby/mocha/mocha-0.13.3-r2.ebuild38
-rw-r--r--dev-ruby/mocha/mocha-0.13.3.ebuild38
-rw-r--r--dev-ruby/mocha/mocha-0.14.0.ebuild35
-rw-r--r--dev-ruby/mocha/mocha-1.1.0.ebuild39
-rw-r--r--dev-ruby/modernizr/Manifest1
-rw-r--r--dev-ruby/modernizr/metadata.xml8
-rw-r--r--dev-ruby/modernizr/modernizr-2.6.2.ebuild20
-rw-r--r--dev-ruby/moneta/Manifest2
-rw-r--r--dev-ruby/moneta/files/moneta-0.6.0-optional-memcache.patch30
-rw-r--r--dev-ruby/moneta/metadata.xml8
-rw-r--r--dev-ruby/moneta/moneta-0.7.20.ebuild31
-rw-r--r--dev-ruby/moneta/moneta-0.8.0.ebuild26
-rw-r--r--dev-ruby/mongo/Manifest1
-rw-r--r--dev-ruby/mongo/metadata.xml8
-rw-r--r--dev-ruby/mongo/mongo-1.12.0.ebuild68
-rw-r--r--dev-ruby/mongoid/Manifest1
-rw-r--r--dev-ruby/mongoid/metadata.xml8
-rw-r--r--dev-ruby/mongoid/mongoid-2.8.1.ebuild81
-rw-r--r--dev-ruby/msgpack/Manifest4
-rw-r--r--dev-ruby/msgpack/metadata.xml6
-rw-r--r--dev-ruby/msgpack/msgpack-0.5.12.ebuild41
-rw-r--r--dev-ruby/msgpack/msgpack-0.6.0.ebuild41
-rw-r--r--dev-ruby/msgpack/msgpack-0.6.1.ebuild41
-rw-r--r--dev-ruby/msgpack/msgpack-0.6.2.ebuild41
-rw-r--r--dev-ruby/multi_json/Manifest5
-rw-r--r--dev-ruby/multi_json/files/multi_json-0.0.4-gentoo.patch24
-rw-r--r--dev-ruby/multi_json/files/multi_json-1.0.3-gentoo.patch75
-rw-r--r--dev-ruby/multi_json/metadata.xml8
-rw-r--r--dev-ruby/multi_json/multi_json-1.10.1.ebuild61
-rw-r--r--dev-ruby/multi_json/multi_json-1.11.0.ebuild62
-rw-r--r--dev-ruby/multi_json/multi_json-1.11.1.ebuild62
-rw-r--r--dev-ruby/multi_json/multi_json-1.11.2.ebuild62
-rw-r--r--dev-ruby/multi_json/multi_json-1.9.3.ebuild62
-rw-r--r--dev-ruby/multi_test/Manifest2
-rw-r--r--dev-ruby/multi_test/metadata.xml5
-rw-r--r--dev-ruby/multi_test/multi_test-0.1.1.ebuild25
-rw-r--r--dev-ruby/multi_test/multi_test-0.1.2.ebuild25
-rw-r--r--dev-ruby/multi_xml/Manifest2
-rw-r--r--dev-ruby/multi_xml/metadata.xml5
-rw-r--r--dev-ruby/multi_xml/multi_xml-0.5.4-r1.ebuild33
-rw-r--r--dev-ruby/multi_xml/multi_xml-0.5.4-r2.ebuild34
-rw-r--r--dev-ruby/multi_xml/multi_xml-0.5.5.ebuild35
-rw-r--r--dev-ruby/multipart-post/Manifest1
-rw-r--r--dev-ruby/multipart-post/files/multibyte.txt1
-rw-r--r--dev-ruby/multipart-post/metadata.xml8
-rw-r--r--dev-ruby/multipart-post/multipart-post-2.0.0.ebuild26
-rw-r--r--dev-ruby/mustache/Manifest3
-rw-r--r--dev-ruby/mustache/metadata.xml5
-rw-r--r--dev-ruby/mustache/mustache-0.99.5-r1.ebuild39
-rw-r--r--dev-ruby/mustache/mustache-0.99.5.ebuild38
-rw-r--r--dev-ruby/mustache/mustache-1.0.1.ebuild42
-rw-r--r--dev-ruby/mustache/mustache-1.0.2.ebuild42
-rw-r--r--dev-ruby/mysql2/Manifest3
-rw-r--r--dev-ruby/mysql2/metadata.xml8
-rw-r--r--dev-ruby/mysql2/mysql2-0.3.17.ebuild35
-rw-r--r--dev-ruby/mysql2/mysql2-0.3.18.ebuild35
-rw-r--r--dev-ruby/mysql2/mysql2-0.3.19.ebuild35
-rw-r--r--dev-ruby/nagios/Manifest1
-rw-r--r--dev-ruby/nagios/metadata.xml8
-rw-r--r--dev-ruby/nagios/nagios-0.0.4-r1.ebuild21
-rw-r--r--dev-ruby/nagios_analyzer/Manifest1
-rw-r--r--dev-ruby/nagios_analyzer/metadata.xml8
-rw-r--r--dev-ruby/nagios_analyzer/nagios_analyzer-0.0.5-r1.ebuild21
-rw-r--r--dev-ruby/nanotest/Manifest1
-rw-r--r--dev-ruby/nanotest/metadata.xml8
-rw-r--r--dev-ruby/nanotest/nanotest-0.9.4.1.ebuild23
-rw-r--r--dev-ruby/narray/Manifest3
-rw-r--r--dev-ruby/narray/files/narray-0.6.0.8-fix-tests.patch69
-rw-r--r--dev-ruby/narray/metadata.xml9
-rw-r--r--dev-ruby/narray/narray-0.6.0.8-r1.ebuild57
-rw-r--r--dev-ruby/narray/narray-0.6.0.8-r2.ebuild57
-rw-r--r--dev-ruby/narray/narray-0.6.0.9.ebuild55
-rw-r--r--dev-ruby/narray/narray-0.6.1.1.ebuild51
-rw-r--r--dev-ruby/naught/Manifest1
-rw-r--r--dev-ruby/naught/metadata.xml8
-rw-r--r--dev-ruby/naught/naught-1.0.0.ebuild25
-rw-r--r--dev-ruby/nenv/Manifest1
-rw-r--r--dev-ruby/nenv/metadata.xml8
-rw-r--r--dev-ruby/nenv/nenv-0.2.0.ebuild25
-rw-r--r--dev-ruby/net-http-digest_auth/Manifest1
-rw-r--r--dev-ruby/net-http-digest_auth/metadata.xml8
-rw-r--r--dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4-r1.ebuild24
-rw-r--r--dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4-r2.ebuild24
-rw-r--r--dev-ruby/net-http-persistent/Manifest1
-rw-r--r--dev-ruby/net-http-persistent/metadata.xml8
-rw-r--r--dev-ruby/net-http-persistent/net-http-persistent-2.9.4-r1.ebuild30
-rw-r--r--dev-ruby/net-http-persistent/net-http-persistent-2.9.4.ebuild30
-rw-r--r--dev-ruby/net-scp/Manifest2
-rw-r--r--dev-ruby/net-scp/metadata.xml8
-rw-r--r--dev-ruby/net-scp/net-scp-1.1.2-r1.ebuild32
-rw-r--r--dev-ruby/net-scp/net-scp-1.2.1.ebuild33
-rw-r--r--dev-ruby/net-sftp/Manifest1
-rw-r--r--dev-ruby/net-sftp/metadata.xml8
-rw-r--r--dev-ruby/net-sftp/net-sftp-2.1.2-r1.ebuild25
-rw-r--r--dev-ruby/net-sftp/net-sftp-2.1.2-r2.ebuild25
-rw-r--r--dev-ruby/net-ssh-gateway/Manifest1
-rw-r--r--dev-ruby/net-ssh-gateway/metadata.xml8
-rw-r--r--dev-ruby/net-ssh-gateway/net-ssh-gateway-1.2.0-r1.ebuild33
-rw-r--r--dev-ruby/net-ssh-gateway/net-ssh-gateway-1.2.0.ebuild33
-rw-r--r--dev-ruby/net-ssh-multi/Manifest2
-rw-r--r--dev-ruby/net-ssh-multi/metadata.xml8
-rw-r--r--dev-ruby/net-ssh-multi/net-ssh-multi-1.2.0-r1.ebuild35
-rw-r--r--dev-ruby/net-ssh-multi/net-ssh-multi-1.2.1.ebuild31
-rw-r--r--dev-ruby/net-ssh/Manifest3
-rw-r--r--dev-ruby/net-ssh/metadata.xml8
-rw-r--r--dev-ruby/net-ssh/net-ssh-2.10.0.ebuild31
-rw-r--r--dev-ruby/net-ssh/net-ssh-2.8.0.ebuild31
-rw-r--r--dev-ruby/net-ssh/net-ssh-2.9.2.ebuild31
-rw-r--r--dev-ruby/netrc/Manifest3
-rw-r--r--dev-ruby/netrc/metadata.xml8
-rw-r--r--dev-ruby/netrc/netrc-0.10.2.ebuild28
-rw-r--r--dev-ruby/netrc/netrc-0.10.3.ebuild28
-rw-r--r--dev-ruby/netrc/netrc-0.9.0.ebuild28
-rw-r--r--dev-ruby/network_interface/Manifest1
-rw-r--r--dev-ruby/network_interface/metadata.xml13
-rw-r--r--dev-ruby/network_interface/network_interface-0.0.1-r1.ebuild37
-rw-r--r--dev-ruby/niceogiri/Manifest1
-rw-r--r--dev-ruby/niceogiri/metadata.xml8
-rw-r--r--dev-ruby/niceogiri/niceogiri-1.1.2.ebuild29
-rw-r--r--dev-ruby/nio4r/Manifest3
-rw-r--r--dev-ruby/nio4r/metadata.xml8
-rw-r--r--dev-ruby/nio4r/nio4r-1.0.1.ebuild39
-rw-r--r--dev-ruby/nio4r/nio4r-1.1.0.ebuild39
-rw-r--r--dev-ruby/nio4r/nio4r-1.1.1.ebuild39
-rw-r--r--dev-ruby/nokogiri-diff/Manifest1
-rw-r--r--dev-ruby/nokogiri-diff/metadata.xml8
-rw-r--r--dev-ruby/nokogiri-diff/nokogiri-diff-0.2.0-r1.ebuild23
-rw-r--r--dev-ruby/nokogiri-diff/nokogiri-diff-0.2.0-r2.ebuild23
-rw-r--r--dev-ruby/nokogiri/Manifest3
-rw-r--r--dev-ruby/nokogiri/metadata.xml8
-rw-r--r--dev-ruby/nokogiri/nokogiri-1.6.4.1.ebuild82
-rw-r--r--dev-ruby/nokogiri/nokogiri-1.6.5-r1.ebuild92
-rw-r--r--dev-ruby/nokogiri/nokogiri-1.6.5.ebuild82
-rw-r--r--dev-ruby/nokogiri/nokogiri-1.6.6.2.ebuild92
-rw-r--r--dev-ruby/nokogumbo/Manifest4
-rw-r--r--dev-ruby/nokogumbo/metadata.xml8
-rw-r--r--dev-ruby/nokogumbo/nokogumbo-1.2.0.ebuild35
-rw-r--r--dev-ruby/nokogumbo/nokogumbo-1.3.0.ebuild35
-rw-r--r--dev-ruby/nokogumbo/nokogumbo-1.4.1.ebuild39
-rw-r--r--dev-ruby/nokogumbo/nokogumbo-1.4.2.ebuild39
-rw-r--r--dev-ruby/notify/Manifest1
-rw-r--r--dev-ruby/notify/metadata.xml11
-rw-r--r--dev-ruby/notify/notify-0.5.2-r1.ebuild23
-rw-r--r--dev-ruby/ntlm-http/Manifest1
-rw-r--r--dev-ruby/ntlm-http/files/ntlm-http-0.1.1+ruby-1.9.patch24
-rw-r--r--dev-ruby/ntlm-http/metadata.xml5
-rw-r--r--dev-ruby/ntlm-http/ntlm-http-0.1.1-r1.ebuild36
-rw-r--r--dev-ruby/ntlm-http/ntlm-http-0.1.1-r2.ebuild37
-rw-r--r--dev-ruby/oauth/Manifest1
-rw-r--r--dev-ruby/oauth/metadata.xml5
-rw-r--r--dev-ruby/oauth/oauth-0.4.7-r2.ebuild40
-rw-r--r--dev-ruby/oauth2/Manifest1
-rw-r--r--dev-ruby/oauth2/metadata.xml8
-rw-r--r--dev-ruby/oauth2/oauth2-1.0.0.ebuild41
-rw-r--r--dev-ruby/omniauth/Manifest2
-rw-r--r--dev-ruby/omniauth/metadata.xml8
-rw-r--r--dev-ruby/omniauth/omniauth-1.2.1.ebuild40
-rw-r--r--dev-ruby/omniauth/omniauth-1.2.2.ebuild40
-rw-r--r--dev-ruby/open4/Manifest2
-rw-r--r--dev-ruby/open4/metadata.xml8
-rw-r--r--dev-ruby/open4/open4-1.3.3.ebuild37
-rw-r--r--dev-ruby/open4/open4-1.3.4.ebuild36
-rw-r--r--dev-ruby/org-ruby/Manifest2
-rw-r--r--dev-ruby/org-ruby/metadata.xml8
-rw-r--r--dev-ruby/org-ruby/org-ruby-0.9.12.ebuild31
-rw-r--r--dev-ruby/org-ruby/org-ruby-0.9.9.ebuild31
-rw-r--r--dev-ruby/origin/Manifest2
-rw-r--r--dev-ruby/origin/metadata.xml8
-rw-r--r--dev-ruby/origin/origin-1.1.0.ebuild37
-rw-r--r--dev-ruby/origin/origin-2.1.1.ebuild37
-rw-r--r--dev-ruby/ox/Manifest2
-rw-r--r--dev-ruby/ox/metadata.xml8
-rw-r--r--dev-ruby/ox/ox-2.2.0-r1.ebuild33
-rw-r--r--dev-ruby/ox/ox-2.2.1.ebuild33
-rw-r--r--dev-ruby/packetfu/Manifest2
-rw-r--r--dev-ruby/packetfu/files/packetfu-1.1.10-ruby2x-encoding.patch49
-rw-r--r--dev-ruby/packetfu/metadata.xml11
-rw-r--r--dev-ruby/packetfu/packetfu-1.1.10-r1.ebuild30
-rw-r--r--dev-ruby/packetfu/packetfu-1.1.9.ebuild19
-rw-r--r--dev-ruby/paint/Manifest2
-rw-r--r--dev-ruby/paint/metadata.xml8
-rw-r--r--dev-ruby/paint/paint-0.9.0.ebuild21
-rw-r--r--dev-ruby/paint/paint-1.0.0.ebuild22
-rw-r--r--dev-ruby/parser/Manifest3
-rw-r--r--dev-ruby/parser/metadata.xml8
-rw-r--r--dev-ruby/parser/parser-2.2.2.3.ebuild34
-rw-r--r--dev-ruby/parser/parser-2.2.2.5.ebuild34
-rw-r--r--dev-ruby/parser/parser-2.2.2.6.ebuild34
-rw-r--r--dev-ruby/parslet/Manifest3
-rw-r--r--dev-ruby/parslet/metadata.xml8
-rw-r--r--dev-ruby/parslet/parslet-1.6.1.ebuild35
-rw-r--r--dev-ruby/parslet/parslet-1.6.2.ebuild34
-rw-r--r--dev-ruby/parslet/parslet-1.7.0.ebuild33
-rw-r--r--dev-ruby/patron/Manifest2
-rw-r--r--dev-ruby/patron/metadata.xml5
-rw-r--r--dev-ruby/patron/patron-0.4.18-r1.ebuild36
-rw-r--r--dev-ruby/patron/patron-0.4.18-r2.ebuild41
-rw-r--r--dev-ruby/patron/patron-0.4.20.ebuild44
-rw-r--r--dev-ruby/pcaprub/Manifest2
-rw-r--r--dev-ruby/pcaprub/metadata.xml11
-rw-r--r--dev-ruby/pcaprub/pcaprub-0.11.3-r1.ebuild34
-rw-r--r--dev-ruby/pcaprub/pcaprub-0.12.0.ebuild34
-rw-r--r--dev-ruby/pdf-core/Manifest3
-rw-r--r--dev-ruby/pdf-core/metadata.xml8
-rw-r--r--dev-ruby/pdf-core/pdf-core-0.5.0.ebuild28
-rw-r--r--dev-ruby/pdf-core/pdf-core-0.5.1.ebuild28
-rw-r--r--dev-ruby/pdf-core/pdf-core-0.6.0.ebuild28
-rw-r--r--dev-ruby/pdf-inspector/Manifest2
-rw-r--r--dev-ruby/pdf-inspector/metadata.xml8
-rw-r--r--dev-ruby/pdf-inspector/pdf-inspector-1.1.0-r1.ebuild24
-rw-r--r--dev-ruby/pdf-inspector/pdf-inspector-1.2.0.ebuild24
-rw-r--r--dev-ruby/pdf-reader/Manifest2
-rw-r--r--dev-ruby/pdf-reader/files/pdf-reader-1.3.3-Rakefile.patch33
-rw-r--r--dev-ruby/pdf-reader/metadata.xml8
-rw-r--r--dev-ruby/pdf-reader/pdf-reader-1.1.1-r1.ebuild51
-rw-r--r--dev-ruby/pdf-reader/pdf-reader-1.3.3.ebuild56
-rw-r--r--dev-ruby/permutation/Manifest1
-rw-r--r--dev-ruby/permutation/metadata.xml5
-rw-r--r--dev-ruby/permutation/permutation-0.1.8-r1.ebuild25
-rw-r--r--dev-ruby/pg/Manifest3
-rw-r--r--dev-ruby/pg/metadata.xml8
-rw-r--r--dev-ruby/pg/pg-0.14.1.ebuild66
-rw-r--r--dev-ruby/pg/pg-0.17.1-r1.ebuild66
-rw-r--r--dev-ruby/pg/pg-0.17.1.ebuild66
-rw-r--r--dev-ruby/pg/pg-0.18.2.ebuild63
-rw-r--r--dev-ruby/pkg-config/Manifest2
-rw-r--r--dev-ruby/pkg-config/metadata.xml11
-rw-r--r--dev-ruby/pkg-config/pkg-config-1.1.5-r1.ebuild34
-rw-r--r--dev-ruby/pkg-config/pkg-config-1.1.5.ebuild34
-rw-r--r--dev-ruby/pkg-config/pkg-config-1.1.6.ebuild34
-rw-r--r--dev-ruby/plist/Manifest1
-rw-r--r--dev-ruby/plist/files/plist-3.1.0-nordoc.patch28
-rw-r--r--dev-ruby/plist/metadata.xml5
-rw-r--r--dev-ruby/plist/plist-3.1.0-r1.ebuild27
-rw-r--r--dev-ruby/png/Manifest1
-rw-r--r--dev-ruby/png/metadata.xml5
-rw-r--r--dev-ruby/png/png-1.2.0-r2.ebuild46
-rw-r--r--dev-ruby/podcast/Manifest1
-rw-r--r--dev-ruby/podcast/metadata.xml5
-rw-r--r--dev-ruby/podcast/podcast-0.0.4-r2.ebuild27
-rw-r--r--dev-ruby/poltergeist/Manifest1
-rw-r--r--dev-ruby/poltergeist/metadata.xml8
-rw-r--r--dev-ruby/poltergeist/poltergeist-1.6.0.ebuild42
-rw-r--r--dev-ruby/polyglot/Manifest1
-rw-r--r--dev-ruby/polyglot/metadata.xml10
-rw-r--r--dev-ruby/polyglot/polyglot-0.3.5.ebuild26
-rw-r--r--dev-ruby/posix-spawn/Manifest3
-rw-r--r--dev-ruby/posix-spawn/metadata.xml8
-rw-r--r--dev-ruby/posix-spawn/posix-spawn-0.3.10.ebuild33
-rw-r--r--dev-ruby/posix-spawn/posix-spawn-0.3.11.ebuild33
-rw-r--r--dev-ruby/posix-spawn/posix-spawn-0.3.9.ebuild33
-rw-r--r--dev-ruby/power_assert/Manifest3
-rw-r--r--dev-ruby/power_assert/metadata.xml8
-rw-r--r--dev-ruby/power_assert/power_assert-0.2.2.ebuild24
-rw-r--r--dev-ruby/power_assert/power_assert-0.2.3.ebuild24
-rw-r--r--dev-ruby/power_assert/power_assert-0.2.4.ebuild24
-rw-r--r--dev-ruby/prawn-table/Manifest2
-rw-r--r--dev-ruby/prawn-table/metadata.xml5
-rw-r--r--dev-ruby/prawn-table/prawn-table-0.2.1.ebuild31
-rw-r--r--dev-ruby/prawn-table/prawn-table-0.2.2.ebuild31
-rw-r--r--dev-ruby/prawn/Manifest4
-rw-r--r--dev-ruby/prawn/metadata.xml8
-rw-r--r--dev-ruby/prawn/prawn-1.2.1-r2.ebuild37
-rw-r--r--dev-ruby/prawn/prawn-1.3.0.ebuild37
-rw-r--r--dev-ruby/prawn/prawn-2.0.1.ebuild37
-rw-r--r--dev-ruby/prawn/prawn-2.0.2.ebuild37
-rw-r--r--dev-ruby/priorityqueue/Manifest1
-rw-r--r--dev-ruby/priorityqueue/metadata.xml5
-rw-r--r--dev-ruby/priorityqueue/priorityqueue-0.1.2.ebuild40
-rw-r--r--dev-ruby/protected_attributes/Manifest3
-rw-r--r--dev-ruby/protected_attributes/metadata.xml8
-rw-r--r--dev-ruby/protected_attributes/protected_attributes-1.0.9.ebuild40
-rw-r--r--dev-ruby/protected_attributes/protected_attributes-1.1.1.ebuild40
-rw-r--r--dev-ruby/protected_attributes/protected_attributes-1.1.3.ebuild40
-rw-r--r--dev-ruby/pry/Manifest2
-rw-r--r--dev-ruby/pry/metadata.xml8
-rw-r--r--dev-ruby/pry/pry-0.10.1.ebuild50
-rw-r--r--dev-ruby/pry/pry-0.9.12.6-r1.ebuild46
-rw-r--r--dev-ruby/psych/Manifest3
-rw-r--r--dev-ruby/psych/metadata.xml8
-rw-r--r--dev-ruby/psych/psych-2.0.11.ebuild40
-rw-r--r--dev-ruby/psych/psych-2.0.12.ebuild40
-rw-r--r--dev-ruby/psych/psych-2.0.13.ebuild40
-rw-r--r--dev-ruby/puppetdb-termini/Manifest1
-rw-r--r--dev-ruby/puppetdb-termini/metadata.xml12
-rw-r--r--dev-ruby/puppetdb-termini/puppetdb-termini-3.0.1-r2.ebuild29
-rw-r--r--dev-ruby/pygments_rb/Manifest2
-rw-r--r--dev-ruby/pygments_rb/metadata.xml8
-rw-r--r--dev-ruby/pygments_rb/pygments_rb-0.6.2.ebuild62
-rw-r--r--dev-ruby/pygments_rb/pygments_rb-0.6.3.ebuild62
-rw-r--r--dev-ruby/qed/Manifest2
-rw-r--r--dev-ruby/qed/metadata.xml5
-rw-r--r--dev-ruby/qed/qed-2.9.1.ebuild30
-rw-r--r--dev-ruby/qed/qed-2.9.2.ebuild29
-rw-r--r--dev-ruby/racc/Manifest3
-rw-r--r--dev-ruby/racc/metadata.xml5
-rw-r--r--dev-ruby/racc/racc-1.4.11.ebuild66
-rw-r--r--dev-ruby/racc/racc-1.4.12.ebuild66
-rw-r--r--dev-ruby/racc/racc-1.4.9.ebuild61
-rw-r--r--dev-ruby/rack-attack/Manifest2
-rw-r--r--dev-ruby/rack-attack/metadata.xml8
-rw-r--r--dev-ruby/rack-attack/rack-attack-4.2.0.ebuild32
-rw-r--r--dev-ruby/rack-attack/rack-attack-4.3.0.ebuild32
-rw-r--r--dev-ruby/rack-cache/Manifest1
-rw-r--r--dev-ruby/rack-cache/metadata.xml5
-rw-r--r--dev-ruby/rack-cache/rack-cache-1.2-r1.ebuild31
-rw-r--r--dev-ruby/rack-mount/Manifest1
-rw-r--r--dev-ruby/rack-mount/files/rack-mount-fix-ruby20.patch26
-rw-r--r--dev-ruby/rack-mount/metadata.xml12
-rw-r--r--dev-ruby/rack-mount/rack-mount-0.8.3-r2.ebuild30
-rw-r--r--dev-ruby/rack-openid/Manifest2
-rw-r--r--dev-ruby/rack-openid/metadata.xml8
-rw-r--r--dev-ruby/rack-openid/rack-openid-1.3.1.ebuild23
-rw-r--r--dev-ruby/rack-openid/rack-openid-1.4.2.ebuild34
-rw-r--r--dev-ruby/rack-protection/Manifest1
-rw-r--r--dev-ruby/rack-protection/metadata.xml12
-rw-r--r--dev-ruby/rack-protection/rack-protection-1.5.3-r1.ebuild24
-rw-r--r--dev-ruby/rack-protection/rack-protection-1.5.3.ebuild24
-rw-r--r--dev-ruby/rack-ssl/Manifest2
-rw-r--r--dev-ruby/rack-ssl/metadata.xml12
-rw-r--r--dev-ruby/rack-ssl/rack-ssl-1.3.4.ebuild24
-rw-r--r--dev-ruby/rack-ssl/rack-ssl-1.4.1.ebuild24
-rw-r--r--dev-ruby/rack-test/Manifest2
-rw-r--r--dev-ruby/rack-test/metadata.xml8
-rw-r--r--dev-ruby/rack-test/rack-test-0.6.2-r1.ebuild32
-rw-r--r--dev-ruby/rack-test/rack-test-0.6.3.ebuild32
-rw-r--r--dev-ruby/rack/Manifest4
-rw-r--r--dev-ruby/rack/files/rack-1.2.1-gentoo.patch13
-rw-r--r--dev-ruby/rack/files/rack-1.4.5-fix-test-ruby20.patch25
-rw-r--r--dev-ruby/rack/metadata.xml10
-rw-r--r--dev-ruby/rack/rack-1.4.6-r1.ebuild43
-rw-r--r--dev-ruby/rack/rack-1.4.6.ebuild43
-rw-r--r--dev-ruby/rack/rack-1.5.4-r1.ebuild42
-rw-r--r--dev-ruby/rack/rack-1.5.4.ebuild42
-rw-r--r--dev-ruby/rack/rack-1.6.2.ebuild46
-rw-r--r--dev-ruby/rack/rack-1.6.4.ebuild46
-rw-r--r--dev-ruby/radius/Manifest1
-rw-r--r--dev-ruby/radius/metadata.xml8
-rw-r--r--dev-ruby/radius/radius-0.7.4-r1.ebuild24
-rw-r--r--dev-ruby/radius/radius-0.7.4-r2.ebuild24
-rw-r--r--dev-ruby/ragol/Manifest1
-rw-r--r--dev-ruby/ragol/metadata.xml8
-rw-r--r--dev-ruby/ragol/ragol-1.0.1-r1.ebuild25
-rw-r--r--dev-ruby/ragol/ragol-1.0.1-r2.ebuild25
-rw-r--r--dev-ruby/rails-deprecated_sanitizer/Manifest1
-rw-r--r--dev-ruby/rails-deprecated_sanitizer/metadata.xml8
-rw-r--r--dev-ruby/rails-deprecated_sanitizer/rails-deprecated_sanitizer-1.0.3.ebuild27
-rw-r--r--dev-ruby/rails-dom-testing/Manifest2
-rw-r--r--dev-ruby/rails-dom-testing/metadata.xml8
-rw-r--r--dev-ruby/rails-dom-testing/rails-dom-testing-1.0.5.ebuild27
-rw-r--r--dev-ruby/rails-dom-testing/rails-dom-testing-1.0.6.ebuild27
-rw-r--r--dev-ruby/rails-html-sanitizer/Manifest2
-rw-r--r--dev-ruby/rails-html-sanitizer/metadata.xml8
-rw-r--r--dev-ruby/rails-html-sanitizer/rails-html-sanitizer-1.0.1.ebuild30
-rw-r--r--dev-ruby/rails-html-sanitizer/rails-html-sanitizer-1.0.2.ebuild27
-rw-r--r--dev-ruby/rails-observers/Manifest1
-rw-r--r--dev-ruby/rails-observers/files/rails-observers-0.1.2-fix-tests.patch72
-rw-r--r--dev-ruby/rails-observers/metadata.xml8
-rw-r--r--dev-ruby/rails-observers/rails-observers-0.1.2.ebuild44
-rw-r--r--dev-ruby/rails/Manifest6
-rw-r--r--dev-ruby/rails/metadata.xml12
-rw-r--r--dev-ruby/rails/rails-3.2.22.ebuild37
-rw-r--r--dev-ruby/rails/rails-4.0.13.ebuild42
-rw-r--r--dev-ruby/rails/rails-4.1.11.ebuild44
-rw-r--r--dev-ruby/rails/rails-4.1.12.ebuild44
-rw-r--r--dev-ruby/rails/rails-4.2.2.ebuild45
-rw-r--r--dev-ruby/rails/rails-4.2.3.ebuild45
-rw-r--r--dev-ruby/rails_autolink/Manifest1
-rw-r--r--dev-ruby/rails_autolink/metadata.xml8
-rw-r--r--dev-ruby/rails_autolink/rails_autolink-1.1.6.ebuild23
-rw-r--r--dev-ruby/railties/Manifest6
-rw-r--r--dev-ruby/railties/metadata.xml8
-rw-r--r--dev-ruby/railties/railties-3.2.22.ebuild82
-rw-r--r--dev-ruby/railties/railties-4.0.13.ebuild71
-rw-r--r--dev-ruby/railties/railties-4.1.11.ebuild72
-rw-r--r--dev-ruby/railties/railties-4.1.12.ebuild72
-rw-r--r--dev-ruby/railties/railties-4.2.2.ebuild72
-rw-r--r--dev-ruby/railties/railties-4.2.3.ebuild72
-rw-r--r--dev-ruby/rainbow/Manifest2
-rw-r--r--dev-ruby/rainbow/metadata.xml8
-rw-r--r--dev-ruby/rainbow/rainbow-1.1.4-r1.ebuild22
-rw-r--r--dev-ruby/rainbow/rainbow-1.1.4.ebuild22
-rw-r--r--dev-ruby/rainbow/rainbow-2.0.0-r1.ebuild23
-rw-r--r--dev-ruby/rainbow/rainbow-2.0.0.ebuild23
-rw-r--r--dev-ruby/rake-compiler/Manifest2
-rw-r--r--dev-ruby/rake-compiler/metadata.xml8
-rw-r--r--dev-ruby/rake-compiler/rake-compiler-0.9.2.ebuild59
-rw-r--r--dev-ruby/rake-compiler/rake-compiler-0.9.5.ebuild62
-rw-r--r--dev-ruby/rake-remote_task/Manifest3
-rw-r--r--dev-ruby/rake-remote_task/metadata.xml5
-rw-r--r--dev-ruby/rake-remote_task/rake-remote_task-2.2.1-r1.ebuild27
-rw-r--r--dev-ruby/rake-remote_task/rake-remote_task-2.2.2.ebuild28
-rw-r--r--dev-ruby/rake-remote_task/rake-remote_task-2.3.0.ebuild28
-rw-r--r--dev-ruby/rake/Manifest4
-rw-r--r--dev-ruby/rake/files/rake.bash-completion54
-rw-r--r--dev-ruby/rake/metadata.xml9
-rw-r--r--dev-ruby/rake/rake-0.9.6-r1.ebuild64
-rw-r--r--dev-ruby/rake/rake-0.9.6.ebuild64
-rw-r--r--dev-ruby/rake/rake-10.3.2.ebuild54
-rw-r--r--dev-ruby/rake/rake-10.4.0.ebuild54
-rw-r--r--dev-ruby/rake/rake-10.4.2.ebuild49
-rw-r--r--dev-ruby/rash/Manifest1
-rw-r--r--dev-ruby/rash/metadata.xml8
-rw-r--r--dev-ruby/rash/rash-0.4.0-r2.ebuild32
-rw-r--r--dev-ruby/rb-gsl/Manifest4
-rw-r--r--dev-ruby/rb-gsl/metadata.xml8
-rw-r--r--dev-ruby/rb-gsl/rb-gsl-1.16.0.3.ebuild45
-rw-r--r--dev-ruby/rb-gsl/rb-gsl-1.16.0.4.ebuild45
-rw-r--r--dev-ruby/rb-gsl/rb-gsl-1.16.0.5.ebuild46
-rw-r--r--dev-ruby/rb-gsl/rb-gsl-1.16.0.6.ebuild46
-rw-r--r--dev-ruby/rb-inotify/Manifest1
-rw-r--r--dev-ruby/rb-inotify/metadata.xml8
-rw-r--r--dev-ruby/rb-inotify/rb-inotify-0.9.5-r1.ebuild39
-rw-r--r--dev-ruby/rb-inotify/rb-inotify-0.9.5.ebuild39
-rw-r--r--dev-ruby/rb-readline/Manifest3
-rw-r--r--dev-ruby/rb-readline/metadata.xml11
-rw-r--r--dev-ruby/rb-readline/rb-readline-0.5.1.ebuild25
-rw-r--r--dev-ruby/rb-readline/rb-readline-0.5.2.ebuild25
-rw-r--r--dev-ruby/rb-readline/rb-readline-0.5.3.ebuild25
-rw-r--r--dev-ruby/rbpdf/Manifest1
-rw-r--r--dev-ruby/rbpdf/metadata.xml11
-rw-r--r--dev-ruby/rbpdf/rbpdf-1.18.6-r1.ebuild60
-rw-r--r--dev-ruby/rbtree/Manifest1
-rw-r--r--dev-ruby/rbtree/metadata.xml8
-rw-r--r--dev-ruby/rbtree/rbtree-0.4.2.ebuild39
-rw-r--r--dev-ruby/rcairo/Manifest1
-rw-r--r--dev-ruby/rcairo/metadata.xml5
-rw-r--r--dev-ruby/rcairo/rcairo-1.14.1-r1.ebuild76
-rw-r--r--dev-ruby/rcairo/rcairo-1.14.1.ebuild76
-rw-r--r--dev-ruby/rdiscount/Manifest4
-rw-r--r--dev-ruby/rdiscount/metadata.xml8
-rw-r--r--dev-ruby/rdiscount/rdiscount-1.6.8-r2.ebuild51
-rw-r--r--dev-ruby/rdiscount/rdiscount-1.6.8-r3.ebuild51
-rw-r--r--dev-ruby/rdiscount/rdiscount-2.1.7.1.ebuild51
-rw-r--r--dev-ruby/rdiscount/rdiscount-2.1.7.ebuild51
-rw-r--r--dev-ruby/rdiscount/rdiscount-2.1.8.ebuild49
-rw-r--r--dev-ruby/rdoc/Manifest2
-rw-r--r--dev-ruby/rdoc/files/rdoc-3.0.1-bin-require.patch20
-rw-r--r--dev-ruby/rdoc/files/rdoc-fix-hash-ordering-tests.patch88
-rw-r--r--dev-ruby/rdoc/metadata.xml9
-rw-r--r--dev-ruby/rdoc/rdoc-4.0.1-r1.ebuild95
-rw-r--r--dev-ruby/rdoc/rdoc-4.0.1-r2.ebuild91
-rw-r--r--dev-ruby/rdoc/rdoc-4.1.2-r1.ebuild92
-rw-r--r--dev-ruby/rdoc/rdoc-4.1.2.ebuild95
-rw-r--r--dev-ruby/rdtool/Manifest1
-rw-r--r--dev-ruby/rdtool/files/50rdtool-gentoo.el5
-rw-r--r--dev-ruby/rdtool/metadata.xml8
-rw-r--r--dev-ruby/rdtool/rdtool-0.6.38-r1.ebuild40
-rw-r--r--dev-ruby/rdtool/rdtool-0.6.38-r2.ebuild40
-rw-r--r--dev-ruby/redcarpet/Manifest2
-rw-r--r--dev-ruby/redcarpet/metadata.xml8
-rw-r--r--dev-ruby/redcarpet/redcarpet-3.2.3.ebuild42
-rw-r--r--dev-ruby/redcarpet/redcarpet-3.3.2.ebuild42
-rw-r--r--dev-ruby/redcloth/Manifest1
-rw-r--r--dev-ruby/redcloth/files/redcloth-4.2.9-cve-2012-6684.patch58
-rw-r--r--dev-ruby/redcloth/metadata.xml8
-rw-r--r--dev-ruby/redcloth/redcloth-4.2.9-r3.ebuild61
-rw-r--r--dev-ruby/redcloth/redcloth-4.2.9-r4.ebuild61
-rw-r--r--dev-ruby/redis/Manifest2
-rw-r--r--dev-ruby/redis/files/redis-3.0.6-local-redis-server.patch69
-rw-r--r--dev-ruby/redis/metadata.xml8
-rw-r--r--dev-ruby/redis/redis-3.0.6.ebuild40
-rw-r--r--dev-ruby/redis/redis-3.0.7.ebuild40
-rw-r--r--dev-ruby/request_store/Manifest3
-rw-r--r--dev-ruby/request_store/metadata.xml8
-rw-r--r--dev-ruby/request_store/request_store-1.0.5.ebuild23
-rw-r--r--dev-ruby/request_store/request_store-1.1.0.ebuild23
-rw-r--r--dev-ruby/request_store/request_store-1.2.0.ebuild23
-rw-r--r--dev-ruby/require_relative/Manifest1
-rw-r--r--dev-ruby/require_relative/metadata.xml5
-rw-r--r--dev-ruby/require_relative/require_relative-1.0.3-r1.ebuild28
-rw-r--r--dev-ruby/rest-client/Manifest1
-rw-r--r--dev-ruby/rest-client/files/rest-client-1.6.7-ruby19.patch111
-rw-r--r--dev-ruby/rest-client/metadata.xml8
-rw-r--r--dev-ruby/rest-client/rest-client-1.8.0-r1.ebuild35
-rw-r--r--dev-ruby/rest-client/rest-client-1.8.0.ebuild35
-rw-r--r--dev-ruby/rev/Manifest1
-rw-r--r--dev-ruby/rev/metadata.xml5
-rw-r--r--dev-ruby/rev/rev-0.3.2-r1.ebuild55
-rw-r--r--dev-ruby/rexical/Manifest1
-rw-r--r--dev-ruby/rexical/metadata.xml8
-rw-r--r--dev-ruby/rexical/rexical-1.0.5-r2.ebuild37
-rw-r--r--dev-ruby/rexical/rexical-1.0.5-r3.ebuild43
-rw-r--r--dev-ruby/rgen/Manifest2
-rw-r--r--dev-ruby/rgen/metadata.xml8
-rw-r--r--dev-ruby/rgen/rgen-0.6.6-r1.ebuild23
-rw-r--r--dev-ruby/rgen/rgen-0.6.6-r2.ebuild25
-rw-r--r--dev-ruby/rgen/rgen-0.6.6.ebuild23
-rw-r--r--dev-ruby/rgen/rgen-0.7.0.ebuild31
-rw-r--r--dev-ruby/riel/Manifest1
-rw-r--r--dev-ruby/riel/metadata.xml8
-rw-r--r--dev-ruby/riel/riel-1.2.0-r1.ebuild24
-rw-r--r--dev-ruby/riel/riel-1.2.0-r2.ebuild24
-rw-r--r--dev-ruby/right_http_connection/Manifest2
-rw-r--r--dev-ruby/right_http_connection/files/right_http_connection-1.2.4+ruby-1.9.patch10
-rw-r--r--dev-ruby/right_http_connection/metadata.xml8
-rw-r--r--dev-ruby/right_http_connection/right_http_connection-1.3.0-r1.ebuild42
-rw-r--r--dev-ruby/right_http_connection/right_http_connection-1.3.0.ebuild42
-rw-r--r--dev-ruby/right_http_connection/right_http_connection-1.5.0.ebuild51
-rw-r--r--dev-ruby/rinku/Manifest1
-rw-r--r--dev-ruby/rinku/metadata.xml8
-rw-r--r--dev-ruby/rinku/rinku-1.7.3.ebuild32
-rw-r--r--dev-ruby/ritex/Manifest1
-rw-r--r--dev-ruby/ritex/metadata.xml5
-rw-r--r--dev-ruby/ritex/ritex-1.0.1.ebuild32
-rw-r--r--dev-ruby/rjb/Manifest1
-rw-r--r--dev-ruby/rjb/metadata.xml11
-rw-r--r--dev-ruby/rjb/rjb-1.5.3.ebuild82
-rw-r--r--dev-ruby/rkelly-remix/Manifest2
-rw-r--r--dev-ruby/rkelly-remix/metadata.xml14
-rw-r--r--dev-ruby/rkelly-remix/rkelly-remix-0.0.6.ebuild25
-rw-r--r--dev-ruby/rkelly-remix/rkelly-remix-0.0.7.ebuild25
-rw-r--r--dev-ruby/rmagick/Manifest2
-rw-r--r--dev-ruby/rmagick/metadata.xml9
-rw-r--r--dev-ruby/rmagick/rmagick-2.13.2-r1.ebuild57
-rw-r--r--dev-ruby/rmagick/rmagick-2.13.4.ebuild56
-rw-r--r--dev-ruby/robots/Manifest1
-rw-r--r--dev-ruby/robots/metadata.xml12
-rw-r--r--dev-ruby/robots/robots-0.10.1-r2.ebuild23
-rw-r--r--dev-ruby/rouge/Manifest2
-rw-r--r--dev-ruby/rouge/metadata.xml8
-rw-r--r--dev-ruby/rouge/rouge-1.9.0.ebuild28
-rw-r--r--dev-ruby/rouge/rouge-1.9.1.ebuild28
-rw-r--r--dev-ruby/rqrcode/Manifest2
-rw-r--r--dev-ruby/rqrcode/metadata.xml5
-rw-r--r--dev-ruby/rqrcode/rqrcode-0.4.2-r1.ebuild28
-rw-r--r--dev-ruby/rqrcode/rqrcode-0.6.0.ebuild30
-rw-r--r--dev-ruby/rr/Manifest1
-rw-r--r--dev-ruby/rr/metadata.xml8
-rw-r--r--dev-ruby/rr/rr-1.1.2-r1.ebuild40
-rw-r--r--dev-ruby/rr/rr-1.1.2.ebuild40
-rw-r--r--dev-ruby/rrdtool-bindings/Manifest3
-rw-r--r--dev-ruby/rrdtool-bindings/files/rrdtool-bindings-1.4.8-graph-ruby.patch70
-rw-r--r--dev-ruby/rrdtool-bindings/metadata.xml9
-rw-r--r--dev-ruby/rrdtool-bindings/rrdtool-bindings-1.4.8-r2.ebuild58
-rw-r--r--dev-ruby/rrdtool-bindings/rrdtool-bindings-1.4.8.ebuild47
-rw-r--r--dev-ruby/rrdtool-bindings/rrdtool-bindings-1.4.9.ebuild58
-rw-r--r--dev-ruby/rrdtool-bindings/rrdtool-bindings-1.5.3.ebuild64
-rw-r--r--dev-ruby/rspec-collection_matchers/Manifest1
-rw-r--r--dev-ruby/rspec-collection_matchers/metadata.xml8
-rw-r--r--dev-ruby/rspec-collection_matchers/rspec-collection_matchers-1.1.2.ebuild25
-rw-r--r--dev-ruby/rspec-core/Manifest5
-rw-r--r--dev-ruby/rspec-core/metadata.xml13
-rw-r--r--dev-ruby/rspec-core/rspec-core-2.14.8-r2.ebuild84
-rw-r--r--dev-ruby/rspec-core/rspec-core-2.14.8-r4.ebuild86
-rw-r--r--dev-ruby/rspec-core/rspec-core-2.99.2-r1.ebuild81
-rw-r--r--dev-ruby/rspec-core/rspec-core-3.2.3.ebuild95
-rw-r--r--dev-ruby/rspec-core/rspec-core-3.3.1.ebuild99
-rw-r--r--dev-ruby/rspec-core/rspec-core-3.3.2.ebuild99
-rw-r--r--dev-ruby/rspec-expectations/Manifest5
-rw-r--r--dev-ruby/rspec-expectations/metadata.xml8
-rw-r--r--dev-ruby/rspec-expectations/rspec-expectations-2.14.5-r1.ebuild49
-rw-r--r--dev-ruby/rspec-expectations/rspec-expectations-2.14.5.ebuild49
-rw-r--r--dev-ruby/rspec-expectations/rspec-expectations-2.99.2.ebuild52
-rw-r--r--dev-ruby/rspec-expectations/rspec-expectations-3.2.1.ebuild62
-rw-r--r--dev-ruby/rspec-expectations/rspec-expectations-3.3.0.ebuild62
-rw-r--r--dev-ruby/rspec-expectations/rspec-expectations-3.3.1.ebuild62
-rw-r--r--dev-ruby/rspec-its/Manifest2
-rw-r--r--dev-ruby/rspec-its/metadata.xml8
-rw-r--r--dev-ruby/rspec-its/rspec-its-1.1.0.ebuild23
-rw-r--r--dev-ruby/rspec-its/rspec-its-1.2.0.ebuild23
-rw-r--r--dev-ruby/rspec-mocks/Manifest5
-rw-r--r--dev-ruby/rspec-mocks/metadata.xml8
-rw-r--r--dev-ruby/rspec-mocks/rspec-mocks-2.14.6-r1.ebuild40
-rw-r--r--dev-ruby/rspec-mocks/rspec-mocks-2.14.6.ebuild40
-rw-r--r--dev-ruby/rspec-mocks/rspec-mocks-2.99.2.ebuild52
-rw-r--r--dev-ruby/rspec-mocks/rspec-mocks-3.2.1.ebuild63
-rw-r--r--dev-ruby/rspec-mocks/rspec-mocks-3.3.1.ebuild63
-rw-r--r--dev-ruby/rspec-mocks/rspec-mocks-3.3.2.ebuild63
-rw-r--r--dev-ruby/rspec-rails/Manifest5
-rw-r--r--dev-ruby/rspec-rails/metadata.xml8
-rw-r--r--dev-ruby/rspec-rails/rspec-rails-2.14.2.ebuild45
-rw-r--r--dev-ruby/rspec-rails/rspec-rails-2.99.0.ebuild45
-rw-r--r--dev-ruby/rspec-rails/rspec-rails-3.2.3.ebuild44
-rw-r--r--dev-ruby/rspec-rails/rspec-rails-3.3.2.ebuild52
-rw-r--r--dev-ruby/rspec-rails/rspec-rails-3.3.3.ebuild52
-rw-r--r--dev-ruby/rspec-support/Manifest2
-rw-r--r--dev-ruby/rspec-support/metadata.xml8
-rw-r--r--dev-ruby/rspec-support/rspec-support-3.2.1.ebuild43
-rw-r--r--dev-ruby/rspec-support/rspec-support-3.3.0.ebuild34
-rw-r--r--dev-ruby/rspec/Manifest5
-rw-r--r--dev-ruby/rspec/metadata.xml8
-rw-r--r--dev-ruby/rspec/rspec-1.3.2-r1.ebuild79
-rw-r--r--dev-ruby/rspec/rspec-1.3.2-r2.ebuild79
-rw-r--r--dev-ruby/rspec/rspec-2.14.1-r1.ebuild28
-rw-r--r--dev-ruby/rspec/rspec-2.14.1.ebuild28
-rw-r--r--dev-ruby/rspec/rspec-2.99.0.ebuild28
-rw-r--r--dev-ruby/rspec/rspec-3.2.0.ebuild28
-rw-r--r--dev-ruby/rspec/rspec-3.3.0.ebuild28
-rw-r--r--dev-ruby/rspectacular/Manifest3
-rw-r--r--dev-ruby/rspectacular/metadata.xml8
-rw-r--r--dev-ruby/rspectacular/rspectacular-0.61.0.ebuild24
-rw-r--r--dev-ruby/rspectacular/rspectacular-0.62.1.ebuild24
-rw-r--r--dev-ruby/rspectacular/rspectacular-0.63.0.ebuild24
-rw-r--r--dev-ruby/ruby-atk/Manifest2
-rw-r--r--dev-ruby/ruby-atk/metadata.xml5
-rw-r--r--dev-ruby/ruby-atk/ruby-atk-2.2.3-r1.ebuild16
-rw-r--r--dev-ruby/ruby-atk/ruby-atk-2.2.3.ebuild16
-rw-r--r--dev-ruby/ruby-atk/ruby-atk-2.2.5.ebuild28
-rw-r--r--dev-ruby/ruby-augeas/Manifest1
-rw-r--r--dev-ruby/ruby-augeas/files/ruby-augeas-0.4.1-libxml2.patch11
-rw-r--r--dev-ruby/ruby-augeas/metadata.xml12
-rw-r--r--dev-ruby/ruby-augeas/ruby-augeas-0.5.0-r2.ebuild39
-rw-r--r--dev-ruby/ruby-augeas/ruby-augeas-0.5.0-r3.ebuild38
-rw-r--r--dev-ruby/ruby-beautify/Manifest1
-rw-r--r--dev-ruby/ruby-beautify/metadata.xml8
-rw-r--r--dev-ruby/ruby-beautify/ruby-beautify-0.93.2.ebuild21
-rw-r--r--dev-ruby/ruby-cairo-gobject/Manifest2
-rw-r--r--dev-ruby/ruby-cairo-gobject/metadata.xml5
-rw-r--r--dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.3-r1.ebuild20
-rw-r--r--dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.3.ebuild20
-rw-r--r--dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.5.ebuild34
-rw-r--r--dev-ruby/ruby-clutter-gstreamer/Manifest2
-rw-r--r--dev-ruby/ruby-clutter-gstreamer/metadata.xml5
-rw-r--r--dev-ruby/ruby-clutter-gstreamer/ruby-clutter-gstreamer-2.2.3-r1.ebuild32
-rw-r--r--dev-ruby/ruby-clutter-gstreamer/ruby-clutter-gstreamer-2.2.3.ebuild32
-rw-r--r--dev-ruby/ruby-clutter-gstreamer/ruby-clutter-gstreamer-2.2.5.ebuild48
-rw-r--r--dev-ruby/ruby-clutter-gtk/Manifest2
-rw-r--r--dev-ruby/ruby-clutter-gtk/metadata.xml5
-rw-r--r--dev-ruby/ruby-clutter-gtk/ruby-clutter-gtk-2.2.3-r1.ebuild33
-rw-r--r--dev-ruby/ruby-clutter-gtk/ruby-clutter-gtk-2.2.3.ebuild33
-rw-r--r--dev-ruby/ruby-clutter-gtk/ruby-clutter-gtk-2.2.5.ebuild49
-rw-r--r--dev-ruby/ruby-clutter/Manifest2
-rw-r--r--dev-ruby/ruby-clutter/metadata.xml5
-rw-r--r--dev-ruby/ruby-clutter/ruby-clutter-2.2.3-r1.ebuild35
-rw-r--r--dev-ruby/ruby-clutter/ruby-clutter-2.2.3.ebuild35
-rw-r--r--dev-ruby/ruby-clutter/ruby-clutter-2.2.5.ebuild49
-rw-r--r--dev-ruby/ruby-dict/Manifest1
-rw-r--r--dev-ruby/ruby-dict/files/ruby-dict-ruby19.patch20
-rw-r--r--dev-ruby/ruby-dict/metadata.xml5
-rw-r--r--dev-ruby/ruby-dict/ruby-dict-0.9.4-r3.ebuild41
-rw-r--r--dev-ruby/ruby-dict/ruby-dict-0.9.4-r4.ebuild35
-rw-r--r--dev-ruby/ruby-elf/Manifest1
-rw-r--r--dev-ruby/ruby-elf/metadata.xml11
-rw-r--r--dev-ruby/ruby-elf/ruby-elf-1.0.8.ebuild69
-rw-r--r--dev-ruby/ruby-elf/ruby-elf-9999.ebuild69
-rw-r--r--dev-ruby/ruby-feedparser/Manifest1
-rw-r--r--dev-ruby/ruby-feedparser/metadata.xml8
-rw-r--r--dev-ruby/ruby-feedparser/ruby-feedparser-0.9.3.ebuild45
-rw-r--r--dev-ruby/ruby-filemagic/Manifest2
-rw-r--r--dev-ruby/ruby-filemagic/metadata.xml8
-rw-r--r--dev-ruby/ruby-filemagic/ruby-filemagic-0.6.3.ebuild37
-rw-r--r--dev-ruby/ruby-filemagic/ruby-filemagic-0.7.0.ebuild37
-rw-r--r--dev-ruby/ruby-gdk3/Manifest2
-rw-r--r--dev-ruby/ruby-gdk3/metadata.xml5
-rw-r--r--dev-ruby/ruby-gdk3/ruby-gdk3-2.2.3-r1.ebuild33
-rw-r--r--dev-ruby/ruby-gdk3/ruby-gdk3-2.2.3.ebuild33
-rw-r--r--dev-ruby/ruby-gdk3/ruby-gdk3-2.2.5.ebuild47
-rw-r--r--dev-ruby/ruby-gdkpixbuf2/Manifest2
-rw-r--r--dev-ruby/ruby-gdkpixbuf2/metadata.xml5
-rw-r--r--dev-ruby/ruby-gdkpixbuf2/ruby-gdkpixbuf2-2.2.3-r1.ebuild20
-rw-r--r--dev-ruby/ruby-gdkpixbuf2/ruby-gdkpixbuf2-2.2.3.ebuild20
-rw-r--r--dev-ruby/ruby-gdkpixbuf2/ruby-gdkpixbuf2-2.2.5.ebuild20
-rw-r--r--dev-ruby/ruby-gettext/Manifest3
-rw-r--r--dev-ruby/ruby-gettext/metadata.xml5
-rw-r--r--dev-ruby/ruby-gettext/ruby-gettext-3.1.1.ebuild63
-rw-r--r--dev-ruby/ruby-gettext/ruby-gettext-3.1.2.ebuild63
-rw-r--r--dev-ruby/ruby-gettext/ruby-gettext-3.1.6.ebuild63
-rw-r--r--dev-ruby/ruby-gio2/Manifest2
-rw-r--r--dev-ruby/ruby-gio2/metadata.xml8
-rw-r--r--dev-ruby/ruby-gio2/ruby-gio2-2.2.3-r1.ebuild16
-rw-r--r--dev-ruby/ruby-gio2/ruby-gio2-2.2.3.ebuild16
-rw-r--r--dev-ruby/ruby-gio2/ruby-gio2-2.2.5.ebuild28
-rw-r--r--dev-ruby/ruby-glib2/Manifest3
-rw-r--r--dev-ruby/ruby-glib2/files/ruby-glib2-2.2.3-glib-2.44.patch38
-rw-r--r--dev-ruby/ruby-glib2/metadata.xml5
-rw-r--r--dev-ruby/ruby-glib2/ruby-glib2-1.1.8.ebuild19
-rw-r--r--dev-ruby/ruby-glib2/ruby-glib2-2.2.3-r1.ebuild32
-rw-r--r--dev-ruby/ruby-glib2/ruby-glib2-2.2.3.ebuild32
-rw-r--r--dev-ruby/ruby-glib2/ruby-glib2-2.2.5.ebuild29
-rw-r--r--dev-ruby/ruby-gnome2/metadata.xml5
-rw-r--r--dev-ruby/ruby-gnome2/ruby-gnome2-2.2.3-r1.ebuild38
-rw-r--r--dev-ruby/ruby-gnome2/ruby-gnome2-2.2.3.ebuild38
-rw-r--r--dev-ruby/ruby-gnome2/ruby-gnome2-2.2.5.ebuild38
-rw-r--r--dev-ruby/ruby-gobject-introspection/Manifest2
-rw-r--r--dev-ruby/ruby-gobject-introspection/metadata.xml5
-rw-r--r--dev-ruby/ruby-gobject-introspection/ruby-gobject-introspection-2.2.3-r1.ebuild19
-rw-r--r--dev-ruby/ruby-gobject-introspection/ruby-gobject-introspection-2.2.3.ebuild19
-rw-r--r--dev-ruby/ruby-gobject-introspection/ruby-gobject-introspection-2.2.5.ebuild34
-rw-r--r--dev-ruby/ruby-goocanvas/Manifest2
-rw-r--r--dev-ruby/ruby-goocanvas/metadata.xml8
-rw-r--r--dev-ruby/ruby-goocanvas/ruby-goocanvas-1.1.8.ebuild22
-rw-r--r--dev-ruby/ruby-goocanvas/ruby-goocanvas-2.2.0-r1.ebuild20
-rw-r--r--dev-ruby/ruby-goocanvas/ruby-goocanvas-2.2.0.ebuild20
-rw-r--r--dev-ruby/ruby-gstreamer/Manifest3
-rw-r--r--dev-ruby/ruby-gstreamer/metadata.xml6
-rw-r--r--dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.3-r1.ebuild20
-rw-r--r--dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.3.ebuild20
-rw-r--r--dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.4.ebuild20
-rw-r--r--dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.5.ebuild35
-rw-r--r--dev-ruby/ruby-gtk2/Manifest2
-rw-r--r--dev-ruby/ruby-gtk2/metadata.xml5
-rw-r--r--dev-ruby/ruby-gtk2/ruby-gtk2-2.2.3-r1.ebuild22
-rw-r--r--dev-ruby/ruby-gtk2/ruby-gtk2-2.2.3.ebuild22
-rw-r--r--dev-ruby/ruby-gtk2/ruby-gtk2-2.2.5.ebuild32
-rw-r--r--dev-ruby/ruby-gtk3/Manifest2
-rw-r--r--dev-ruby/ruby-gtk3/metadata.xml5
-rw-r--r--dev-ruby/ruby-gtk3/ruby-gtk3-2.2.3-r1.ebuild22
-rw-r--r--dev-ruby/ruby-gtk3/ruby-gtk3-2.2.3.ebuild22
-rw-r--r--dev-ruby/ruby-gtk3/ruby-gtk3-2.2.5.ebuild35
-rw-r--r--dev-ruby/ruby-gtksourceview/Manifest2
-rw-r--r--dev-ruby/ruby-gtksourceview/metadata.xml5
-rw-r--r--dev-ruby/ruby-gtksourceview/ruby-gtksourceview-2.2.3-r1.ebuild21
-rw-r--r--dev-ruby/ruby-gtksourceview/ruby-gtksourceview-2.2.3.ebuild21
-rw-r--r--dev-ruby/ruby-gtksourceview/ruby-gtksourceview-2.2.5.ebuild31
-rw-r--r--dev-ruby/ruby-gtksourceview3/Manifest2
-rw-r--r--dev-ruby/ruby-gtksourceview3/metadata.xml5
-rw-r--r--dev-ruby/ruby-gtksourceview3/ruby-gtksourceview3-2.2.3-r1.ebuild18
-rw-r--r--dev-ruby/ruby-gtksourceview3/ruby-gtksourceview3-2.2.3.ebuild18
-rw-r--r--dev-ruby/ruby-gtksourceview3/ruby-gtksourceview3-2.2.5.ebuild28
-rw-r--r--dev-ruby/ruby-hmac/Manifest1
-rw-r--r--dev-ruby/ruby-hmac/metadata.xml5
-rw-r--r--dev-ruby/ruby-hmac/ruby-hmac-0.4.0-r1.ebuild23
-rw-r--r--dev-ruby/ruby-inifile/Manifest1
-rw-r--r--dev-ruby/ruby-inifile/metadata.xml5
-rw-r--r--dev-ruby/ruby-inifile/ruby-inifile-2.0.0-r2.ebuild35
-rw-r--r--dev-ruby/ruby-ldap/Manifest2
-rw-r--r--dev-ruby/ruby-ldap/metadata.xml8
-rw-r--r--dev-ruby/ruby-ldap/ruby-ldap-0.9.16-r1.ebuild44
-rw-r--r--dev-ruby/ruby-ldap/ruby-ldap-0.9.16-r2.ebuild44
-rw-r--r--dev-ruby/ruby-ldap/ruby-ldap-0.9.17.ebuild42
-rw-r--r--dev-ruby/ruby-mp3info/Manifest2
-rw-r--r--dev-ruby/ruby-mp3info/metadata.xml8
-rw-r--r--dev-ruby/ruby-mp3info/ruby-mp3info-0.8.6.ebuild32
-rw-r--r--dev-ruby/ruby-mp3info/ruby-mp3info-0.8.7.ebuild32
-rw-r--r--dev-ruby/ruby-net-ldap/Manifest3
-rw-r--r--dev-ruby/ruby-net-ldap/metadata.xml8
-rw-r--r--dev-ruby/ruby-net-ldap/ruby-net-ldap-0.11.ebuild29
-rw-r--r--dev-ruby/ruby-net-ldap/ruby-net-ldap-0.7.0.ebuild36
-rw-r--r--dev-ruby/ruby-net-ldap/ruby-net-ldap-0.8.0.ebuild38
-rw-r--r--dev-ruby/ruby-oci8/Manifest2
-rw-r--r--dev-ruby/ruby-oci8/metadata.xml14
-rw-r--r--dev-ruby/ruby-oci8/ruby-oci8-2.1.7-r1.ebuild40
-rw-r--r--dev-ruby/ruby-oci8/ruby-oci8-2.1.7.ebuild40
-rw-r--r--dev-ruby/ruby-oci8/ruby-oci8-2.1.8.ebuild40
-rw-r--r--dev-ruby/ruby-odbc/Manifest1
-rw-r--r--dev-ruby/ruby-odbc/metadata.xml5
-rw-r--r--dev-ruby/ruby-odbc/ruby-odbc-0.99997-r1.ebuild62
-rw-r--r--dev-ruby/ruby-odbc/ruby-odbc-0.99997.ebuild62
-rw-r--r--dev-ruby/ruby-oembed/Manifest1
-rw-r--r--dev-ruby/ruby-oembed/metadata.xml8
-rw-r--r--dev-ruby/ruby-oembed/ruby-oembed-0.8.14.ebuild39
-rw-r--r--dev-ruby/ruby-ole/Manifest1
-rw-r--r--dev-ruby/ruby-ole/metadata.xml12
-rw-r--r--dev-ruby/ruby-ole/ruby-ole-1.2.11.8.ebuild29
-rw-r--r--dev-ruby/ruby-opengl/Manifest2
-rw-r--r--dev-ruby/ruby-opengl/metadata.xml8
-rw-r--r--dev-ruby/ruby-opengl/ruby-opengl-0.8.0.ebuild54
-rw-r--r--dev-ruby/ruby-opengl/ruby-opengl-0.9.2.ebuild50
-rw-r--r--dev-ruby/ruby-openid/Manifest2
-rw-r--r--dev-ruby/ruby-openid/metadata.xml8
-rw-r--r--dev-ruby/ruby-openid/ruby-openid-2.6.0.ebuild31
-rw-r--r--dev-ruby/ruby-openid/ruby-openid-2.7.0.ebuild31
-rw-r--r--dev-ruby/ruby-pango/Manifest2
-rw-r--r--dev-ruby/ruby-pango/metadata.xml5
-rw-r--r--dev-ruby/ruby-pango/ruby-pango-2.2.3-r1.ebuild27
-rw-r--r--dev-ruby/ruby-pango/ruby-pango-2.2.3.ebuild27
-rw-r--r--dev-ruby/ruby-pango/ruby-pango-2.2.5.ebuild27
-rw-r--r--dev-ruby/ruby-poppler/Manifest2
-rw-r--r--dev-ruby/ruby-poppler/metadata.xml5
-rw-r--r--dev-ruby/ruby-poppler/ruby-poppler-2.2.3-r1.ebuild19
-rw-r--r--dev-ruby/ruby-poppler/ruby-poppler-2.2.3.ebuild19
-rw-r--r--dev-ruby/ruby-poppler/ruby-poppler-2.2.5.ebuild28
-rw-r--r--dev-ruby/ruby-prof/Manifest2
-rw-r--r--dev-ruby/ruby-prof/metadata.xml8
-rw-r--r--dev-ruby/ruby-prof/ruby-prof-0.15.1.ebuild67
-rw-r--r--dev-ruby/ruby-prof/ruby-prof-0.15.8.ebuild67
-rw-r--r--dev-ruby/ruby-progressbar/Manifest1
-rw-r--r--dev-ruby/ruby-progressbar/metadata.xml8
-rw-r--r--dev-ruby/ruby-progressbar/ruby-progressbar-1.4.2-r1.ebuild29
-rw-r--r--dev-ruby/ruby-progressbar/ruby-progressbar-1.4.2.ebuild29
-rw-r--r--dev-ruby/ruby-rc4/Manifest1
-rw-r--r--dev-ruby/ruby-rc4/metadata.xml8
-rw-r--r--dev-ruby/ruby-rc4/ruby-rc4-0.1.5-r1.ebuild25
-rw-r--r--dev-ruby/ruby-rc4/ruby-rc4-0.1.5-r2.ebuild26
-rw-r--r--dev-ruby/ruby-romkan/Manifest1
-rw-r--r--dev-ruby/ruby-romkan/files/ruby-romkan-ruby19.patch32
-rw-r--r--dev-ruby/ruby-romkan/metadata.xml6
-rw-r--r--dev-ruby/ruby-romkan/ruby-romkan-0.4-r4.ebuild35
-rw-r--r--dev-ruby/ruby-romkan/ruby-romkan-0.4-r5.ebuild32
-rw-r--r--dev-ruby/ruby-romkan/ruby-romkan-0.4-r6.ebuild32
-rw-r--r--dev-ruby/ruby-rsvg/Manifest2
-rw-r--r--dev-ruby/ruby-rsvg/metadata.xml5
-rw-r--r--dev-ruby/ruby-rsvg/ruby-rsvg-2.2.3-r1.ebuild23
-rw-r--r--dev-ruby/ruby-rsvg/ruby-rsvg-2.2.3.ebuild23
-rw-r--r--dev-ruby/ruby-rsvg/ruby-rsvg-2.2.5.ebuild34
-rw-r--r--dev-ruby/ruby-sdl/Manifest1
-rw-r--r--dev-ruby/ruby-sdl/metadata.xml13
-rw-r--r--dev-ruby/ruby-sdl/ruby-sdl-2.1.2-r1.ebuild69
-rw-r--r--dev-ruby/ruby-sdl/ruby-sdl-2.1.2-r2.ebuild69
-rw-r--r--dev-ruby/ruby-shadow/Manifest2
-rw-r--r--dev-ruby/ruby-shadow/metadata.xml8
-rw-r--r--dev-ruby/ruby-shadow/ruby-shadow-2.3.4.ebuild32
-rw-r--r--dev-ruby/ruby-shadow/ruby-shadow-2.4.1.ebuild32
-rw-r--r--dev-ruby/ruby-shout/Manifest1
-rw-r--r--dev-ruby/ruby-shout/metadata.xml8
-rw-r--r--dev-ruby/ruby-shout/ruby-shout-2.2.1-r1.ebuild40
-rw-r--r--dev-ruby/ruby-shout/ruby-shout-2.2.1-r2.ebuild40
-rw-r--r--dev-ruby/ruby-shout/ruby-shout-2.2.1.ebuild41
-rw-r--r--dev-ruby/ruby-tcpwrap/Manifest1
-rw-r--r--dev-ruby/ruby-tcpwrap/files/ruby-tcpwrap-0.6-ruby19.patch83
-rw-r--r--dev-ruby/ruby-tcpwrap/metadata.xml5
-rw-r--r--dev-ruby/ruby-tcpwrap/ruby-tcpwrap-0.6-r2.ebuild55
-rw-r--r--dev-ruby/ruby-tcpwrap/ruby-tcpwrap-0.6-r3.ebuild55
-rw-r--r--dev-ruby/ruby-termios/Manifest1
-rw-r--r--dev-ruby/ruby-termios/metadata.xml8
-rw-r--r--dev-ruby/ruby-termios/ruby-termios-1.0.0-r1.ebuild46
-rw-r--r--dev-ruby/ruby-termios/ruby-termios-1.0.0.ebuild46
-rw-r--r--dev-ruby/ruby-vte/Manifest2
-rw-r--r--dev-ruby/ruby-vte/metadata.xml5
-rw-r--r--dev-ruby/ruby-vte/ruby-vte-2.2.3-r1.ebuild17
-rw-r--r--dev-ruby/ruby-vte/ruby-vte-2.2.3.ebuild17
-rw-r--r--dev-ruby/ruby-vte/ruby-vte-2.2.5.ebuild17
-rw-r--r--dev-ruby/ruby-vte3/Manifest2
-rw-r--r--dev-ruby/ruby-vte3/metadata.xml5
-rw-r--r--dev-ruby/ruby-vte3/ruby-vte3-2.2.3-r1.ebuild18
-rw-r--r--dev-ruby/ruby-vte3/ruby-vte3-2.2.3.ebuild18
-rw-r--r--dev-ruby/ruby-vte3/ruby-vte3-2.2.5.ebuild18
-rw-r--r--dev-ruby/ruby-webkit-gtk/Manifest2
-rw-r--r--dev-ruby/ruby-webkit-gtk/metadata.xml5
-rw-r--r--dev-ruby/ruby-webkit-gtk/ruby-webkit-gtk-2.2.3-r1.ebuild33
-rw-r--r--dev-ruby/ruby-webkit-gtk/ruby-webkit-gtk-2.2.3.ebuild33
-rw-r--r--dev-ruby/ruby-webkit-gtk/ruby-webkit-gtk-2.2.5.ebuild45
-rw-r--r--dev-ruby/ruby-webkit-gtk2/Manifest2
-rw-r--r--dev-ruby/ruby-webkit-gtk2/metadata.xml5
-rw-r--r--dev-ruby/ruby-webkit-gtk2/ruby-webkit-gtk2-2.2.3-r1.ebuild33
-rw-r--r--dev-ruby/ruby-webkit-gtk2/ruby-webkit-gtk2-2.2.3.ebuild33
-rw-r--r--dev-ruby/ruby-webkit-gtk2/ruby-webkit-gtk2-2.2.5.ebuild45
-rw-r--r--dev-ruby/ruby-xslt/Manifest1
-rw-r--r--dev-ruby/ruby-xslt/metadata.xml5
-rw-r--r--dev-ruby/ruby-xslt/ruby-xslt-0.9.9-r2.ebuild47
-rw-r--r--dev-ruby/ruby-xslt/ruby-xslt-0.9.9-r3.ebuild47
-rw-r--r--dev-ruby/ruby-yadis/Manifest1
-rw-r--r--dev-ruby/ruby-yadis/metadata.xml5
-rw-r--r--dev-ruby/ruby-yadis/ruby-yadis-0.3.4-r2.ebuild38
-rw-r--r--dev-ruby/ruby2ruby/Manifest3
-rw-r--r--dev-ruby/ruby2ruby/metadata.xml8
-rw-r--r--dev-ruby/ruby2ruby/ruby2ruby-2.0.6.ebuild31
-rw-r--r--dev-ruby/ruby2ruby/ruby2ruby-2.1.4.ebuild32
-rw-r--r--dev-ruby/ruby2ruby/ruby2ruby-2.2.0.ebuild32
-rw-r--r--dev-ruby/ruby_gntp/Manifest1
-rw-r--r--dev-ruby/ruby_gntp/metadata.xml8
-rw-r--r--dev-ruby/ruby_gntp/ruby_gntp-0.3.4.ebuild30
-rw-r--r--dev-ruby/ruby_parser/Manifest4
-rw-r--r--dev-ruby/ruby_parser/metadata.xml8
-rw-r--r--dev-ruby/ruby_parser/ruby_parser-3.1.3.ebuild35
-rw-r--r--dev-ruby/ruby_parser/ruby_parser-3.6.6.ebuild35
-rw-r--r--dev-ruby/ruby_parser/ruby_parser-3.7.0.ebuild37
-rw-r--r--dev-ruby/ruby_parser/ruby_parser-3.7.1.ebuild37
-rw-r--r--dev-ruby/rubygems/Manifest4
-rw-r--r--dev-ruby/rubygems/files/10rubygems1
-rw-r--r--dev-ruby/rubygems/files/auto_gem.rb7
-rw-r--r--dev-ruby/rubygems/files/auto_gem.rb.ruby1910
-rw-r--r--dev-ruby/rubygems/files/conf.d-gem_server5
-rw-r--r--dev-ruby/rubygems/files/gentoo-defaults.rb42
-rw-r--r--dev-ruby/rubygems/files/init.d-gem_server222
-rw-r--r--dev-ruby/rubygems/metadata.xml11
-rw-r--r--dev-ruby/rubygems/rubygems-2.2.2.ebuild121
-rw-r--r--dev-ruby/rubygems/rubygems-2.2.5-r1.ebuild121
-rw-r--r--dev-ruby/rubygems/rubygems-2.2.5.ebuild121
-rw-r--r--dev-ruby/rubygems/rubygems-2.4.6.ebuild113
-rw-r--r--dev-ruby/rubygems/rubygems-2.4.8.ebuild113
-rw-r--r--dev-ruby/rubypants/Manifest1
-rw-r--r--dev-ruby/rubypants/metadata.xml5
-rw-r--r--dev-ruby/rubypants/rubypants-0.2.0-r4.ebuild38
-rw-r--r--dev-ruby/rubypants/rubypants-0.2.0-r5.ebuild38
-rw-r--r--dev-ruby/rubytest-cli/Manifest1
-rw-r--r--dev-ruby/rubytest-cli/metadata.xml5
-rw-r--r--dev-ruby/rubytest-cli/rubytest-cli-0.2.0.ebuild22
-rw-r--r--dev-ruby/rubytest/Manifest2
-rw-r--r--dev-ruby/rubytest/metadata.xml5
-rw-r--r--dev-ruby/rubytest/rubytest-0.7.0.ebuild27
-rw-r--r--dev-ruby/rubytest/rubytest-0.8.1.ebuild27
-rw-r--r--dev-ruby/rubytter/Manifest1
-rw-r--r--dev-ruby/rubytter/metadata.xml8
-rw-r--r--dev-ruby/rubytter/rubytter-1.5.1.ebuild27
-rw-r--r--dev-ruby/rubyzip/Manifest2
-rw-r--r--dev-ruby/rubyzip/metadata.xml8
-rw-r--r--dev-ruby/rubyzip/rubyzip-0.9.9-r1.ebuild33
-rw-r--r--dev-ruby/rubyzip/rubyzip-0.9.9-r2.ebuild33
-rw-r--r--dev-ruby/rubyzip/rubyzip-1.1.7-r1.ebuild45
-rw-r--r--dev-ruby/rubyzip/rubyzip-1.1.7.ebuild45
-rw-r--r--dev-ruby/safe_yaml/Manifest1
-rw-r--r--dev-ruby/safe_yaml/metadata.xml5
-rw-r--r--dev-ruby/safe_yaml/safe_yaml-1.0.4-r1.ebuild33
-rw-r--r--dev-ruby/safe_yaml/safe_yaml-1.0.4-r2.ebuild33
-rw-r--r--dev-ruby/safe_yaml/safe_yaml-1.0.4.ebuild33
-rw-r--r--dev-ruby/samuel/Manifest1
-rw-r--r--dev-ruby/samuel/metadata.xml8
-rw-r--r--dev-ruby/samuel/samuel-0.3.3-r1.ebuild44
-rw-r--r--dev-ruby/samuel/samuel-0.3.3-r2.ebuild44
-rw-r--r--dev-ruby/sanitize/Manifest3
-rw-r--r--dev-ruby/sanitize/metadata.xml8
-rw-r--r--dev-ruby/sanitize/sanitize-2.0.6-r1.ebuild31
-rw-r--r--dev-ruby/sanitize/sanitize-2.1.0.ebuild27
-rw-r--r--dev-ruby/sanitize/sanitize-4.0.0-r1.ebuild37
-rw-r--r--dev-ruby/sass-rails/Manifest5
-rw-r--r--dev-ruby/sass-rails/metadata.xml8
-rw-r--r--dev-ruby/sass-rails/sass-rails-3.2.6.ebuild41
-rw-r--r--dev-ruby/sass-rails/sass-rails-4.0.5.ebuild36
-rw-r--r--dev-ruby/sass-rails/sass-rails-5.0.1.ebuild37
-rw-r--r--dev-ruby/sass-rails/sass-rails-5.0.2.ebuild38
-rw-r--r--dev-ruby/sass-rails/sass-rails-5.0.3.ebuild38
-rw-r--r--dev-ruby/sass/Manifest4
-rw-r--r--dev-ruby/sass/metadata.xml5
-rw-r--r--dev-ruby/sass/sass-3.2.19-r1.ebuild39
-rw-r--r--dev-ruby/sass/sass-3.2.19-r2.ebuild39
-rw-r--r--dev-ruby/sass/sass-3.2.19.ebuild36
-rw-r--r--dev-ruby/sass/sass-3.3.14-r1.ebuild43
-rw-r--r--dev-ruby/sass/sass-3.3.14.ebuild40
-rw-r--r--dev-ruby/sass/sass-3.4.15.ebuild40
-rw-r--r--dev-ruby/sass/sass-3.4.16.ebuild40
-rw-r--r--dev-ruby/sdoc/Manifest2
-rw-r--r--dev-ruby/sdoc/metadata.xml11
-rw-r--r--dev-ruby/sdoc/sdoc-0.3.20.ebuild21
-rw-r--r--dev-ruby/sdoc/sdoc-0.4.1.ebuild28
-rw-r--r--dev-ruby/seed-fu/Manifest4
-rw-r--r--dev-ruby/seed-fu/metadata.xml8
-rw-r--r--dev-ruby/seed-fu/seed-fu-2.2.0.ebuild31
-rw-r--r--dev-ruby/seed-fu/seed-fu-2.3.3.ebuild31
-rw-r--r--dev-ruby/seed-fu/seed-fu-2.3.4.ebuild31
-rw-r--r--dev-ruby/seed-fu/seed-fu-2.3.5.ebuild33
-rw-r--r--dev-ruby/selenium-webdriver/Manifest4
-rw-r--r--dev-ruby/selenium-webdriver/metadata.xml5
-rw-r--r--dev-ruby/selenium-webdriver/selenium-webdriver-2.45.0.ebuild40
-rw-r--r--dev-ruby/selenium-webdriver/selenium-webdriver-2.46.2.ebuild40
-rw-r--r--dev-ruby/selenium-webdriver/selenium-webdriver-2.47.0.ebuild40
-rw-r--r--dev-ruby/selenium-webdriver/selenium-webdriver-2.47.1.ebuild40
-rw-r--r--dev-ruby/semantic_puppet/Manifest1
-rw-r--r--dev-ruby/semantic_puppet/metadata.xml15
-rw-r--r--dev-ruby/semantic_puppet/semantic_puppet-0.1.1.ebuild21
-rw-r--r--dev-ruby/serialport/Manifest2
-rw-r--r--dev-ruby/serialport/metadata.xml5
-rw-r--r--dev-ruby/serialport/serialport-1.3.0.ebuild50
-rw-r--r--dev-ruby/serialport/serialport-1.3.1.ebuild49
-rw-r--r--dev-ruby/session/Manifest2
-rw-r--r--dev-ruby/session/metadata.xml5
-rw-r--r--dev-ruby/session/session-3.1.2.ebuild44
-rw-r--r--dev-ruby/session/session-3.2.0.ebuild44
-rw-r--r--dev-ruby/settingslogic/Manifest1
-rw-r--r--dev-ruby/settingslogic/metadata.xml8
-rw-r--r--dev-ruby/settingslogic/settingslogic-2.0.9.ebuild25
-rw-r--r--dev-ruby/sexp_processor/Manifest5
-rw-r--r--dev-ruby/sexp_processor/metadata.xml5
-rw-r--r--dev-ruby/sexp_processor/sexp_processor-4.2.1.ebuild28
-rw-r--r--dev-ruby/sexp_processor/sexp_processor-4.4.4.ebuild28
-rw-r--r--dev-ruby/sexp_processor/sexp_processor-4.4.5.ebuild28
-rw-r--r--dev-ruby/sexp_processor/sexp_processor-4.5.1.ebuild28
-rw-r--r--dev-ruby/sexp_processor/sexp_processor-4.6.0.ebuild28
-rw-r--r--dev-ruby/sfl/Manifest1
-rw-r--r--dev-ruby/sfl/metadata.xml8
-rw-r--r--dev-ruby/sfl/sfl-2.2-r1.ebuild27
-rw-r--r--dev-ruby/shorturl/Manifest1
-rw-r--r--dev-ruby/shorturl/metadata.xml5
-rw-r--r--dev-ruby/shorturl/shorturl-1.0.0-r1.ebuild37
-rw-r--r--dev-ruby/shorturl/shorturl-1.0.0-r2.ebuild37
-rw-r--r--dev-ruby/shotgun/Manifest2
-rw-r--r--dev-ruby/shotgun/metadata.xml8
-rw-r--r--dev-ruby/shotgun/shotgun-0.9-r1.ebuild32
-rw-r--r--dev-ruby/shotgun/shotgun-0.9.1.ebuild37
-rw-r--r--dev-ruby/shoulda-context/Manifest2
-rw-r--r--dev-ruby/shoulda-context/metadata.xml5
-rw-r--r--dev-ruby/shoulda-context/shoulda-context-1.1.6.ebuild36
-rw-r--r--dev-ruby/shoulda-context/shoulda-context-1.2.1.ebuild37
-rw-r--r--dev-ruby/shoulda-matchers/Manifest3
-rw-r--r--dev-ruby/shoulda-matchers/metadata.xml12
-rw-r--r--dev-ruby/shoulda-matchers/shoulda-matchers-2.6.1.ebuild25
-rw-r--r--dev-ruby/shoulda-matchers/shoulda-matchers-2.7.0.ebuild25
-rw-r--r--dev-ruby/shoulda-matchers/shoulda-matchers-2.8.0.ebuild25
-rw-r--r--dev-ruby/shoulda/Manifest2
-rw-r--r--dev-ruby/shoulda/metadata.xml8
-rw-r--r--dev-ruby/shoulda/shoulda-2.11.3-r1.ebuild28
-rw-r--r--dev-ruby/shoulda/shoulda-2.11.3-r2.ebuild28
-rw-r--r--dev-ruby/shoulda/shoulda-3.5.0-r1.ebuild34
-rw-r--r--dev-ruby/sigar/Manifest1
-rw-r--r--dev-ruby/sigar/metadata.xml5
-rw-r--r--dev-ruby/sigar/sigar-0.7.3.ebuild30
-rw-r--r--dev-ruby/simple-rss/Manifest1
-rw-r--r--dev-ruby/simple-rss/files/simple-rss-1.2.3-no-media-rss.patch49
-rw-r--r--dev-ruby/simple-rss/metadata.xml5
-rw-r--r--dev-ruby/simple-rss/simple-rss-1.3.1-r1.ebuild29
-rw-r--r--dev-ruby/simple-rss/simple-rss-1.3.1.ebuild29
-rw-r--r--dev-ruby/simple_oauth/Manifest3
-rw-r--r--dev-ruby/simple_oauth/metadata.xml8
-rw-r--r--dev-ruby/simple_oauth/simple_oauth-0.2.0-r1.ebuild27
-rw-r--r--dev-ruby/simple_oauth/simple_oauth-0.3.0.ebuild29
-rw-r--r--dev-ruby/simple_oauth/simple_oauth-0.3.1.ebuild36
-rw-r--r--dev-ruby/simplecov-html/Manifest2
-rw-r--r--dev-ruby/simplecov-html/metadata.xml8
-rw-r--r--dev-ruby/simplecov-html/simplecov-html-0.8.0.ebuild24
-rw-r--r--dev-ruby/simplecov-html/simplecov-html-0.9.0.ebuild24
-rw-r--r--dev-ruby/simplecov/Manifest3
-rw-r--r--dev-ruby/simplecov/metadata.xml8
-rw-r--r--dev-ruby/simplecov/simplecov-0.8.2.ebuild48
-rw-r--r--dev-ruby/simplecov/simplecov-0.9.0.ebuild48
-rw-r--r--dev-ruby/simplecov/simplecov-0.9.1.ebuild47
-rw-r--r--dev-ruby/sinatra/Manifest1
-rw-r--r--dev-ruby/sinatra/files/sinatra-1.4.4-fix-tests.patch25
-rw-r--r--dev-ruby/sinatra/metadata.xml5
-rw-r--r--dev-ruby/sinatra/sinatra-1.4.6-r1.ebuild34
-rw-r--r--dev-ruby/sinatra/sinatra-1.4.6.ebuild31
-rw-r--r--dev-ruby/six/Manifest1
-rw-r--r--dev-ruby/six/metadata.xml8
-rw-r--r--dev-ruby/six/six-0.2.0.ebuild25
-rw-r--r--dev-ruby/slim/Manifest2
-rw-r--r--dev-ruby/slim/metadata.xml5
-rw-r--r--dev-ruby/slim/slim-2.0.3.ebuild40
-rw-r--r--dev-ruby/slim/slim-2.1.0.ebuild42
-rw-r--r--dev-ruby/slop/Manifest3
-rw-r--r--dev-ruby/slop/metadata.xml8
-rw-r--r--dev-ruby/slop/slop-3.6.0.ebuild27
-rw-r--r--dev-ruby/slop/slop-4.1.0.ebuild27
-rw-r--r--dev-ruby/slop/slop-4.2.0.ebuild27
-rw-r--r--dev-ruby/snmplib/Manifest1
-rw-r--r--dev-ruby/snmplib/metadata.xml5
-rw-r--r--dev-ruby/snmplib/snmplib-1.2.0-r1.ebuild40
-rw-r--r--dev-ruby/snmplib/snmplib-1.2.0.ebuild40
-rw-r--r--dev-ruby/source_map/Manifest1
-rw-r--r--dev-ruby/source_map/metadata.xml8
-rw-r--r--dev-ruby/source_map/source_map-3.0.1.ebuild24
-rw-r--r--dev-ruby/sparklines/Manifest1
-rw-r--r--dev-ruby/sparklines/metadata.xml5
-rw-r--r--dev-ruby/sparklines/sparklines-0.5.2-r4.ebuild28
-rw-r--r--dev-ruby/sparklines/sparklines-0.5.2-r5.ebuild28
-rw-r--r--dev-ruby/spork/Manifest1
-rw-r--r--dev-ruby/spork/metadata.xml8
-rw-r--r--dev-ruby/spork/spork-0.9.2-r1.ebuild22
-rw-r--r--dev-ruby/spork/spork-0.9.2-r2.ebuild22
-rw-r--r--dev-ruby/spork/spork-0.9.2.ebuild22
-rw-r--r--dev-ruby/spreadsheet/Manifest1
-rw-r--r--dev-ruby/spreadsheet/metadata.xml9
-rw-r--r--dev-ruby/spreadsheet/spreadsheet-0.6.9.ebuild30
-rw-r--r--dev-ruby/spring/Manifest3
-rw-r--r--dev-ruby/spring/metadata.xml8
-rw-r--r--dev-ruby/spring/spring-1.1.3.ebuild30
-rw-r--r--dev-ruby/spring/spring-1.3.4.ebuild31
-rw-r--r--dev-ruby/spring/spring-1.3.6.ebuild31
-rw-r--r--dev-ruby/sprockets-rails/Manifest6
-rw-r--r--dev-ruby/sprockets-rails/metadata.xml8
-rw-r--r--dev-ruby/sprockets-rails/sprockets-rails-2.0.0.ebuild34
-rw-r--r--dev-ruby/sprockets-rails/sprockets-rails-2.1.3.ebuild34
-rw-r--r--dev-ruby/sprockets-rails/sprockets-rails-2.2.4.ebuild34
-rw-r--r--dev-ruby/sprockets-rails/sprockets-rails-2.3.0.ebuild34
-rw-r--r--dev-ruby/sprockets-rails/sprockets-rails-2.3.1-r1.ebuild39
-rw-r--r--dev-ruby/sprockets-rails/sprockets-rails-2.3.2.ebuild34
-rw-r--r--dev-ruby/sprockets/Manifest5
-rw-r--r--dev-ruby/sprockets/metadata.xml8
-rw-r--r--dev-ruby/sprockets/sprockets-2.11.3.ebuild71
-rw-r--r--dev-ruby/sprockets/sprockets-2.12.3-r1.ebuild72
-rw-r--r--dev-ruby/sprockets/sprockets-2.12.3.ebuild70
-rw-r--r--dev-ruby/sprockets/sprockets-2.2.3.ebuild63
-rw-r--r--dev-ruby/sprockets/sprockets-3.1.0.ebuild59
-rw-r--r--dev-ruby/sprockets/sprockets-3.2.0.ebuild59
-rw-r--r--dev-ruby/spy/Manifest2
-rw-r--r--dev-ruby/spy/metadata.xml8
-rw-r--r--dev-ruby/spy/spy-0.4.1.ebuild26
-rw-r--r--dev-ruby/spy/spy-0.4.2.ebuild26
-rw-r--r--dev-ruby/sqlite3/Manifest1
-rw-r--r--dev-ruby/sqlite3/metadata.xml5
-rw-r--r--dev-ruby/sqlite3/sqlite3-1.3.10-r1.ebuild82
-rw-r--r--dev-ruby/sqlite3/sqlite3-1.3.10.ebuild82
-rw-r--r--dev-ruby/sshkit/Manifest3
-rw-r--r--dev-ruby/sshkit/metadata.xml8
-rw-r--r--dev-ruby/sshkit/sshkit-1.5.1.ebuild35
-rw-r--r--dev-ruby/sshkit/sshkit-1.6.1.ebuild35
-rw-r--r--dev-ruby/sshkit/sshkit-1.7.1.ebuild35
-rw-r--r--dev-ruby/stamp/Manifest2
-rw-r--r--dev-ruby/stamp/metadata.xml8
-rw-r--r--dev-ruby/stamp/stamp-0.5.0-r1.ebuild41
-rw-r--r--dev-ruby/stamp/stamp-0.6.0.ebuild35
-rw-r--r--dev-ruby/state_machine/Manifest1
-rw-r--r--dev-ruby/state_machine/metadata.xml5
-rw-r--r--dev-ruby/state_machine/state_machine-1.2.0.ebuild29
-rw-r--r--dev-ruby/stomp/Manifest2
-rw-r--r--dev-ruby/stomp/metadata.xml8
-rw-r--r--dev-ruby/stomp/stomp-1.3.2-r1.ebuild22
-rw-r--r--dev-ruby/stomp/stomp-1.3.2.ebuild22
-rw-r--r--dev-ruby/stomp/stomp-1.3.4.ebuild22
-rw-r--r--dev-ruby/stringex/Manifest1
-rw-r--r--dev-ruby/stringex/metadata.xml8
-rw-r--r--dev-ruby/stringex/stringex-2.5.2.ebuild51
-rw-r--r--dev-ruby/subexec/Manifest1
-rw-r--r--dev-ruby/subexec/metadata.xml8
-rw-r--r--dev-ruby/subexec/subexec-0.2.3-r1.ebuild33
-rw-r--r--dev-ruby/syntax/Manifest2
-rw-r--r--dev-ruby/syntax/files/syntax-1.2.0-require-set.patch16
-rw-r--r--dev-ruby/syntax/metadata.xml8
-rw-r--r--dev-ruby/syntax/syntax-1.0.0-r4.ebuild30
-rw-r--r--dev-ruby/syntax/syntax-1.2.0-r1.ebuild24
-rw-r--r--dev-ruby/syslogger/Manifest2
-rw-r--r--dev-ruby/syslogger/metadata.xml8
-rw-r--r--dev-ruby/syslogger/syslogger-1.6.2.ebuild32
-rw-r--r--dev-ruby/syslogger/syslogger-1.6.3.ebuild32
-rw-r--r--dev-ruby/systemu/Manifest2
-rw-r--r--dev-ruby/systemu/metadata.xml5
-rw-r--r--dev-ruby/systemu/systemu-2.6.4.ebuild28
-rw-r--r--dev-ruby/systemu/systemu-2.6.5.ebuild28
-rw-r--r--dev-ruby/tdiff/Manifest1
-rw-r--r--dev-ruby/tdiff/metadata.xml8
-rw-r--r--dev-ruby/tdiff/tdiff-0.3.3-r1.ebuild22
-rw-r--r--dev-ruby/tdiff/tdiff-0.3.3.ebuild22
-rw-r--r--dev-ruby/temple/Manifest2
-rw-r--r--dev-ruby/temple/metadata.xml8
-rw-r--r--dev-ruby/temple/temple-0.6.10.ebuild33
-rw-r--r--dev-ruby/temple/temple-0.7.6.ebuild29
-rw-r--r--dev-ruby/term-ansicolor/Manifest3
-rw-r--r--dev-ruby/term-ansicolor/metadata.xml5
-rw-r--r--dev-ruby/term-ansicolor/term-ansicolor-1.2.2-r1.ebuild37
-rw-r--r--dev-ruby/term-ansicolor/term-ansicolor-1.3.0-r1.ebuild39
-rw-r--r--dev-ruby/term-ansicolor/term-ansicolor-1.3.0.ebuild37
-rw-r--r--dev-ruby/term-ansicolor/term-ansicolor-1.3.2.ebuild39
-rw-r--r--dev-ruby/termcolor/Manifest2
-rw-r--r--dev-ruby/termcolor/files/termcolor-1.2.1-fix-spec.patch19
-rw-r--r--dev-ruby/termcolor/metadata.xml8
-rw-r--r--dev-ruby/termcolor/termcolor-1.2.1-r1.ebuild27
-rw-r--r--dev-ruby/termcolor/termcolor-1.2.2.ebuild25
-rw-r--r--dev-ruby/test-unit-rr/Manifest1
-rw-r--r--dev-ruby/test-unit-rr/metadata.xml5
-rw-r--r--dev-ruby/test-unit-rr/test-unit-rr-1.0.3-r1.ebuild28
-rw-r--r--dev-ruby/test-unit-rr/test-unit-rr-1.0.3.ebuild28
-rw-r--r--dev-ruby/test-unit/Manifest6
-rw-r--r--dev-ruby/test-unit/files/testrb6
-rw-r--r--dev-ruby/test-unit/files/testrb-36
-rw-r--r--dev-ruby/test-unit/metadata.xml9
-rw-r--r--dev-ruby/test-unit/test-unit-1.2.3-r1.ebuild26
-rw-r--r--dev-ruby/test-unit/test-unit-1.2.3-r2.ebuild26
-rw-r--r--dev-ruby/test-unit/test-unit-1.2.3-r3.ebuild34
-rw-r--r--dev-ruby/test-unit/test-unit-2.5.5-r1.ebuild68
-rw-r--r--dev-ruby/test-unit/test-unit-2.5.5-r2.ebuild49
-rw-r--r--dev-ruby/test-unit/test-unit-3.0.9-r1.ebuild59
-rw-r--r--dev-ruby/test-unit/test-unit-3.1.1.ebuild59
-rw-r--r--dev-ruby/test-unit/test-unit-3.1.2.ebuild60
-rw-r--r--dev-ruby/test-unit/test-unit-3.1.3.ebuild60
-rw-r--r--dev-ruby/test_construct/Manifest1
-rw-r--r--dev-ruby/test_construct/metadata.xml8
-rw-r--r--dev-ruby/test_construct/test_construct-2.0.1.ebuild29
-rw-r--r--dev-ruby/test_declarative/Manifest1
-rw-r--r--dev-ruby/test_declarative/metadata.xml8
-rw-r--r--dev-ruby/test_declarative/test_declarative-0.0.5-r2.ebuild29
-rw-r--r--dev-ruby/text-hyphen/Manifest1
-rw-r--r--dev-ruby/text-hyphen/metadata.xml8
-rw-r--r--dev-ruby/text-hyphen/text-hyphen-1.4.1-r1.ebuild33
-rw-r--r--dev-ruby/text-hyphen/text-hyphen-1.4.1-r2.ebuild34
-rw-r--r--dev-ruby/text/Manifest3
-rw-r--r--dev-ruby/text/metadata.xml8
-rw-r--r--dev-ruby/text/text-1.2.3-r1.ebuild20
-rw-r--r--dev-ruby/text/text-1.2.3-r2.ebuild20
-rw-r--r--dev-ruby/text/text-1.3.0.ebuild20
-rw-r--r--dev-ruby/text/text-1.3.1.ebuild20
-rw-r--r--dev-ruby/textpow/Manifest2
-rw-r--r--dev-ruby/textpow/metadata.xml8
-rw-r--r--dev-ruby/textpow/textpow-1.3.1-r1.ebuild27
-rw-r--r--dev-ruby/textpow/textpow-1.4.0.ebuild28
-rw-r--r--dev-ruby/thor/Manifest1
-rw-r--r--dev-ruby/thor/metadata.xml15
-rw-r--r--dev-ruby/thor/thor-0.19.1.ebuild48
-rw-r--r--dev-ruby/thread_order/Manifest1
-rw-r--r--dev-ruby/thread_order/metadata.xml8
-rw-r--r--dev-ruby/thread_order/thread_order-1.1.0.ebuild29
-rw-r--r--dev-ruby/thread_safe/Manifest2
-rw-r--r--dev-ruby/thread_safe/metadata.xml8
-rw-r--r--dev-ruby/thread_safe/thread_safe-0.3.4.ebuild34
-rw-r--r--dev-ruby/thread_safe/thread_safe-0.3.5.ebuild35
-rw-r--r--dev-ruby/tidy-ext/Manifest1
-rw-r--r--dev-ruby/tidy-ext/metadata.xml8
-rw-r--r--dev-ruby/tidy-ext/tidy-ext-0.1.14-r1.ebuild39
-rw-r--r--dev-ruby/tidy-ext/tidy-ext-0.1.14-r2.ebuild39
-rw-r--r--dev-ruby/tidy_table/Manifest1
-rw-r--r--dev-ruby/tidy_table/metadata.xml8
-rw-r--r--dev-ruby/tidy_table/tidy_table-0.0.5-r3.ebuild30
-rw-r--r--dev-ruby/tidy_table/tidy_table-0.0.5-r4.ebuild28
-rw-r--r--dev-ruby/tilt/Manifest2
-rw-r--r--dev-ruby/tilt/metadata.xml8
-rw-r--r--dev-ruby/tilt/tilt-1.4.1-r2.ebuild41
-rw-r--r--dev-ruby/tilt/tilt-1.4.1.ebuild34
-rw-r--r--dev-ruby/tilt/tilt-2.0.1-r1.ebuild49
-rw-r--r--dev-ruby/timecop/Manifest3
-rw-r--r--dev-ruby/timecop/metadata.xml8
-rw-r--r--dev-ruby/timecop/timecop-0.7.1.ebuild33
-rw-r--r--dev-ruby/timecop/timecop-0.7.4.ebuild33
-rw-r--r--dev-ruby/timecop/timecop-0.8.0.ebuild37
-rw-r--r--dev-ruby/timers/Manifest1
-rw-r--r--dev-ruby/timers/metadata.xml8
-rw-r--r--dev-ruby/timers/timers-4.0.1.ebuild37
-rw-r--r--dev-ruby/tins/Manifest6
-rw-r--r--dev-ruby/tins/metadata.xml8
-rw-r--r--dev-ruby/tins/tins-0.13.1.ebuild29
-rw-r--r--dev-ruby/tins/tins-1.3.3.ebuild29
-rw-r--r--dev-ruby/tins/tins-1.3.5.ebuild30
-rw-r--r--dev-ruby/tins/tins-1.5.1.ebuild30
-rw-r--r--dev-ruby/tins/tins-1.5.2.ebuild30
-rw-r--r--dev-ruby/tins/tins-1.5.4.ebuild30
-rw-r--r--dev-ruby/tokyocabinet/Manifest1
-rw-r--r--dev-ruby/tokyocabinet/metadata.xml5
-rw-r--r--dev-ruby/tokyocabinet/tokyocabinet-1.29.1.ebuild36
-rw-r--r--dev-ruby/toml/Manifest1
-rw-r--r--dev-ruby/toml/metadata.xml8
-rw-r--r--dev-ruby/toml/toml-0.1.2.ebuild41
-rw-r--r--dev-ruby/transaction-simple/Manifest1
-rw-r--r--dev-ruby/transaction-simple/metadata.xml8
-rw-r--r--dev-ruby/transaction-simple/transaction-simple-1.4.0.2-r1.ebuild32
-rw-r--r--dev-ruby/transaction-simple/transaction-simple-1.4.0.2-r2.ebuild32
-rw-r--r--dev-ruby/treetop/Manifest3
-rw-r--r--dev-ruby/treetop/metadata.xml8
-rw-r--r--dev-ruby/treetop/treetop-1.4.15-r1.ebuild38
-rw-r--r--dev-ruby/treetop/treetop-1.5.3.ebuild38
-rw-r--r--dev-ruby/treetop/treetop-1.6.3.ebuild32
-rw-r--r--dev-ruby/trollop/Manifest4
-rw-r--r--dev-ruby/trollop/metadata.xml5
-rw-r--r--dev-ruby/trollop/trollop-1.16.2-r4.ebuild23
-rw-r--r--dev-ruby/trollop/trollop-2.0.ebuild23
-rw-r--r--dev-ruby/trollop/trollop-2.1.1.ebuild25
-rw-r--r--dev-ruby/trollop/trollop-2.1.2.ebuild25
-rw-r--r--dev-ruby/ttfunk/Manifest2
-rw-r--r--dev-ruby/ttfunk/metadata.xml8
-rw-r--r--dev-ruby/ttfunk/ttfunk-1.2.1.ebuild26
-rw-r--r--dev-ruby/ttfunk/ttfunk-1.4.0.ebuild26
-rw-r--r--dev-ruby/turbolinks/Manifest2
-rw-r--r--dev-ruby/turbolinks/metadata.xml8
-rw-r--r--dev-ruby/turbolinks/turbolinks-2.5.1.ebuild24
-rw-r--r--dev-ruby/turbolinks/turbolinks-2.5.3.ebuild24
-rw-r--r--dev-ruby/twitter-text/Manifest1
-rw-r--r--dev-ruby/twitter-text/metadata.xml8
-rw-r--r--dev-ruby/twitter-text/twitter-text-1.12.0.ebuild29
-rw-r--r--dev-ruby/twitter/Manifest2
-rw-r--r--dev-ruby/twitter/metadata.xml8
-rw-r--r--dev-ruby/twitter/twitter-5.13.0.ebuild51
-rw-r--r--dev-ruby/twitter/twitter-5.14.0.ebuild52
-rw-r--r--dev-ruby/typed-array/Manifest1
-rw-r--r--dev-ruby/typed-array/metadata.xml11
-rw-r--r--dev-ruby/typed-array/typed-array-0.1.2-r1.ebuild26
-rw-r--r--dev-ruby/typhoeus/Manifest3
-rw-r--r--dev-ruby/typhoeus/metadata.xml5
-rw-r--r--dev-ruby/typhoeus/typhoeus-0.6.9.ebuild31
-rw-r--r--dev-ruby/typhoeus/typhoeus-0.7.1.ebuild30
-rw-r--r--dev-ruby/typhoeus/typhoeus-0.7.2.ebuild30
-rw-r--r--dev-ruby/tzinfo/Manifest2
-rw-r--r--dev-ruby/tzinfo/metadata.xml8
-rw-r--r--dev-ruby/tzinfo/tzinfo-0.3.43-r1.ebuild36
-rw-r--r--dev-ruby/tzinfo/tzinfo-0.3.43.ebuild36
-rw-r--r--dev-ruby/tzinfo/tzinfo-1.2.2.ebuild33
-rw-r--r--dev-ruby/uconv/Manifest1
-rw-r--r--dev-ruby/uconv/metadata.xml5
-rw-r--r--dev-ruby/uconv/uconv-0.6.1-r1.ebuild38
-rw-r--r--dev-ruby/uconv/uconv-0.6.1-r2.ebuild38
-rw-r--r--dev-ruby/uglifier/Manifest2
-rw-r--r--dev-ruby/uglifier/metadata.xml8
-rw-r--r--dev-ruby/uglifier/uglifier-2.7.0.ebuild27
-rw-r--r--dev-ruby/uglifier/uglifier-2.7.1.ebuild27
-rw-r--r--dev-ruby/ultraviolet/Manifest1
-rw-r--r--dev-ruby/ultraviolet/metadata.xml8
-rw-r--r--dev-ruby/ultraviolet/ultraviolet-1.0.1.ebuild29
-rw-r--r--dev-ruby/unf/Manifest2
-rw-r--r--dev-ruby/unf/metadata.xml8
-rw-r--r--dev-ruby/unf/unf-0.1.3-r1.ebuild47
-rw-r--r--dev-ruby/unf/unf-0.1.4.ebuild47
-rw-r--r--dev-ruby/unf_ext/Manifest2
-rw-r--r--dev-ruby/unf_ext/metadata.xml5
-rw-r--r--dev-ruby/unf_ext/unf_ext-0.0.6-r1.ebuild47
-rw-r--r--dev-ruby/unf_ext/unf_ext-0.0.6-r2.ebuild47
-rw-r--r--dev-ruby/unf_ext/unf_ext-0.0.7.1.ebuild47
-rw-r--r--dev-ruby/unindent/Manifest1
-rw-r--r--dev-ruby/unindent/metadata.xml8
-rw-r--r--dev-ruby/unindent/unindent-1.0.ebuild25
-rw-r--r--dev-ruby/uuidtools/Manifest2
-rw-r--r--dev-ruby/uuidtools/files/uuidtools-2.1.2-macaddress.patch71
-rw-r--r--dev-ruby/uuidtools/metadata.xml12
-rw-r--r--dev-ruby/uuidtools/uuidtools-2.1.4-r1.ebuild25
-rw-r--r--dev-ruby/uuidtools/uuidtools-2.1.5.ebuild36
-rw-r--r--dev-ruby/vcard/Manifest1
-rw-r--r--dev-ruby/vcard/metadata.xml12
-rw-r--r--dev-ruby/vcard/vcard-0.2.12.ebuild26
-rw-r--r--dev-ruby/vcr/Manifest2
-rw-r--r--dev-ruby/vcr/metadata.xml8
-rw-r--r--dev-ruby/vcr/vcr-1.11.3.ebuild23
-rw-r--r--dev-ruby/vcr/vcr-2.9.3.ebuild23
-rw-r--r--dev-ruby/vlad/Manifest3
-rw-r--r--dev-ruby/vlad/metadata.xml5
-rw-r--r--dev-ruby/vlad/vlad-2.6.3.ebuild29
-rw-r--r--dev-ruby/vlad/vlad-2.6.4.ebuild29
-rw-r--r--dev-ruby/vlad/vlad-2.6.5.ebuild29
-rw-r--r--dev-ruby/warden/Manifest1
-rw-r--r--dev-ruby/warden/metadata.xml8
-rw-r--r--dev-ruby/warden/warden-1.2.3.ebuild22
-rw-r--r--dev-ruby/watch/Manifest1
-rw-r--r--dev-ruby/watch/metadata.xml8
-rw-r--r--dev-ruby/watch/watch-0.1.0.ebuild18
-rw-r--r--dev-ruby/weakling/Manifest1
-rw-r--r--dev-ruby/weakling/metadata.xml8
-rw-r--r--dev-ruby/weakling/weakling-0.0.4.ebuild45
-rw-r--r--dev-ruby/web-console/Manifest2
-rw-r--r--dev-ruby/web-console/metadata.xml8
-rw-r--r--dev-ruby/web-console/web-console-2.1.3.ebuild40
-rw-r--r--dev-ruby/web-console/web-console-2.2.1.ebuild40
-rw-r--r--dev-ruby/webmock/Manifest2
-rw-r--r--dev-ruby/webmock/metadata.xml8
-rw-r--r--dev-ruby/webmock/webmock-1.19.0.ebuild50
-rw-r--r--dev-ruby/webmock/webmock-1.20.3.ebuild51
-rw-r--r--dev-ruby/webrobots/Manifest1
-rw-r--r--dev-ruby/webrobots/metadata.xml5
-rw-r--r--dev-ruby/webrobots/webrobots-0.1.1-r1.ebuild35
-rw-r--r--dev-ruby/webrobots/webrobots-0.1.1-r2.ebuild35
-rw-r--r--dev-ruby/websocket-driver/Manifest1
-rw-r--r--dev-ruby/websocket-driver/metadata.xml8
-rw-r--r--dev-ruby/websocket-driver/websocket-driver-0.3.4.ebuild29
-rw-r--r--dev-ruby/wikicloth/Manifest2
-rw-r--r--dev-ruby/wikicloth/metadata.xml8
-rw-r--r--dev-ruby/wikicloth/wikicloth-0.8.1.ebuild38
-rw-r--r--dev-ruby/wikicloth/wikicloth-0.8.2.ebuild39
-rw-r--r--dev-ruby/will_paginate/Manifest3
-rw-r--r--dev-ruby/will_paginate/metadata.xml8
-rw-r--r--dev-ruby/will_paginate/will_paginate-3.0.5.ebuild31
-rw-r--r--dev-ruby/will_paginate/will_paginate-3.0.6.ebuild27
-rw-r--r--dev-ruby/will_paginate/will_paginate-3.0.7.ebuild27
-rw-r--r--dev-ruby/wirble/Manifest1
-rw-r--r--dev-ruby/wirble/metadata.xml5
-rw-r--r--dev-ruby/wirble/wirble-0.1.3-r3.ebuild32
-rw-r--r--dev-ruby/wirble/wirble-0.1.3-r4.ebuild32
-rw-r--r--dev-ruby/xml-simple/Manifest3
-rw-r--r--dev-ruby/xml-simple/metadata.xml8
-rw-r--r--dev-ruby/xml-simple/xml-simple-1.1.3.ebuild20
-rw-r--r--dev-ruby/xml-simple/xml-simple-1.1.4.ebuild20
-rw-r--r--dev-ruby/xml-simple/xml-simple-1.1.5.ebuild27
-rw-r--r--dev-ruby/xpath/Manifest2
-rw-r--r--dev-ruby/xpath/metadata.xml8
-rw-r--r--dev-ruby/xpath/xpath-0.1.4-r1.ebuild27
-rw-r--r--dev-ruby/xpath/xpath-2.0.0-r1.ebuild27
-rw-r--r--dev-ruby/yajl-ruby/Manifest3
-rw-r--r--dev-ruby/yajl-ruby/metadata.xml8
-rw-r--r--dev-ruby/yajl-ruby/yajl-ruby-1.1.0-r1.ebuild35
-rw-r--r--dev-ruby/yajl-ruby/yajl-ruby-1.2.0.ebuild35
-rw-r--r--dev-ruby/yajl-ruby/yajl-ruby-1.2.1.ebuild46
-rw-r--r--dev-ruby/yard/Manifest2
-rw-r--r--dev-ruby/yard/metadata.xml8
-rw-r--r--dev-ruby/yard/yard-0.8.7.3.ebuild38
-rw-r--r--dev-ruby/yard/yard-0.8.7.6.ebuild38
-rw-r--r--dev-ruby/zentest/Manifest2
-rw-r--r--dev-ruby/zentest/metadata.xml8
-rw-r--r--dev-ruby/zentest/zentest-4.11.0.ebuild29
-rw-r--r--dev-ruby/zentest/zentest-4.9.5.ebuild34
2409 files changed, 54913 insertions, 0 deletions
diff --git a/dev-ruby/GeoRuby/GeoRuby-2.2.1-r2.ebuild b/dev-ruby/GeoRuby/GeoRuby-2.2.1-r2.ebuild
new file mode 100644
index 000000000000..77c1c8d755bc
--- /dev/null
+++ b/dev-ruby/GeoRuby/GeoRuby-2.2.1-r2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# uses ruby19 hash syntax
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_NAME="georuby"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby data holder for OGC Simple Features"
+HOMEPAGE="http://github.com/nofxx/georuby"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/dbf
+ dev-ruby/nokogiri"
diff --git a/dev-ruby/GeoRuby/GeoRuby-2.2.1-r3.ebuild b/dev-ruby/GeoRuby/GeoRuby-2.2.1-r3.ebuild
new file mode 100644
index 000000000000..f6916e00eaaf
--- /dev/null
+++ b/dev-ruby/GeoRuby/GeoRuby-2.2.1-r3.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# uses ruby19 hash syntax
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_NAME="georuby"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby data holder for OGC Simple Features"
+HOMEPAGE="http://github.com/nofxx/georuby"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/dbf
+ dev-ruby/nokogiri"
diff --git a/dev-ruby/GeoRuby/GeoRuby-2.5.2.ebuild b/dev-ruby/GeoRuby/GeoRuby-2.5.2.ebuild
new file mode 100644
index 000000000000..17a3146a8df7
--- /dev/null
+++ b/dev-ruby/GeoRuby/GeoRuby-2.5.2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_NAME="georuby"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby data holder for OGC Simple Features"
+HOMEPAGE="https://github.com/nofxx/georuby"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # Avoid specs that are also failing in upstream Travis.
+ rm spec/geo_ruby/shp4r/shp_spec.rb || die
+}
+
+ruby_add_bdepend "test? ( dev-ruby/dbf
+ dev-ruby/nokogiri )"
diff --git a/dev-ruby/GeoRuby/Manifest b/dev-ruby/GeoRuby/Manifest
new file mode 100644
index 000000000000..a8c97a042ea0
--- /dev/null
+++ b/dev-ruby/GeoRuby/Manifest
@@ -0,0 +1,2 @@
+DIST georuby-2.2.1.gem 210944 SHA256 c549d348ecdb8f5ce5c728a5cfa0bb1b550f193cf78b83eb426cd62ca64a3cb3 SHA512 22b5641f747ca32ea8c40997985896994f97e4bfebd0551f97cb0aaeb04b9f7829fee8c5ec15c246d7802f76a934d03c4558250285545a7242dcefac719d2997 WHIRLPOOL 5a83a125e118ec6e4cd40c60c3310aa8cb114e25315149b5b5656a596c206f9fcb82567f30a727aafa8b90108c9ac9ebe7471a2253918c0d1a9f62df581198f8
+DIST georuby-2.5.2.gem 211456 SHA256 81ef2066a1b701c7d1f20c17450ae137c4f5a095eab307077f61e06489d4eb97 SHA512 f65aca747ff2615ce2cecf0d3a9fa8728b362f211da0433b075e5abd95644daa8d5d8a6e19b051b8e2b78d55e819f07b19b2dfcb95f26f3d678c698fd7126f3f WHIRLPOOL 47318a486078e5f8e77855fdd4640ac08bb658e303f3de2680da0d693dc5e94cd9cebceadb4aa1de3ece826cf6849c0402898a7dffd9a6f0064df0a26b6d5e50
diff --git a/dev-ruby/GeoRuby/metadata.xml b/dev-ruby/GeoRuby/metadata.xml
new file mode 100644
index 000000000000..cfa7a97dc160
--- /dev/null
+++ b/dev-ruby/GeoRuby/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <herd>sci-geosciences</herd>
+ <upstream>
+ <remote-id type="github">nofxx/georuby</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/RubyInline/Manifest b/dev-ruby/RubyInline/Manifest
new file mode 100644
index 000000000000..e5f117e63873
--- /dev/null
+++ b/dev-ruby/RubyInline/Manifest
@@ -0,0 +1,3 @@
+DIST RubyInline-3.12.2.gem 29184 SHA256 28506b5ab38faae32d8a242483996b197ed4e5cf0419652072af446c0a3fe971 SHA512 cef52a9a624bcae92f5231ba3d4e5809c186221a89a445409b0096e59712ea90f66568b6682731dfa8228b0c8441ed6cde86a6d80319c6b0d6698abb05252384 WHIRLPOOL 1dd9ed15e71013be5ad9fcb291324a8f42933d11f8be80c6e0f2a84ed0c02e877491612554b3b6de2236555439ce82e9360e86426723129d1bec06404069eb24
+DIST RubyInline-3.12.3.gem 31232 SHA256 c1ececb4057d22638818c1bf1998cdbe485bf6eda81c3fe52a543487c9c35ad6 SHA512 26b852abe21b077deca6206bac3a29e402e37b9bd96997275a8075172fee34d25e68b9455a933188bb71807e3fe2a35bf15350f568ba3786034796bc5a33f7cf WHIRLPOOL b42ba1f45206758d1dc50990c9be3b4167a40771f09eaeb352fbd2038515979fd307983d37c3a5aa4a1b32edc114aa5ed229e7573e387c112e54cb45fd5f5e16
+DIST RubyInline-3.12.4.gem 31232 SHA256 205bbc14c02d3d55e1b497241ede832ab87f3d981f92f3bda98b75e8144103e0 SHA512 9bdef81653a6c8da86aac638ff402b226526fbd38b9b8538382ac2d1a7655e232eafff4979b57d667ad9b0f3955b13c6f4cc01eb9dfa287c3a7abbfc5e9416fe WHIRLPOOL 5b92ecde15ee188d5d1ef51c83327e96486527680b33e3b4d0b4057df6804c8e566748e14d656a9ae62c6d549b462b148776a3f92707c456c28a8820f4410c1e
diff --git a/dev-ruby/RubyInline/RubyInline-3.12.2.ebuild b/dev-ruby/RubyInline/RubyInline-3.12.2.ebuild
new file mode 100644
index 000000000000..d47c154c16fe
--- /dev/null
+++ b/dev-ruby/RubyInline/RubyInline-3.12.2.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows to embed C/C++ in Ruby code"
+HOMEPAGE="http://www.zenspider.com/ZSS/Products/RubyInline/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 ~arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_rdepend dev-ruby/zentest
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/hoe
+ dev-ruby/hoe-seattlerb
+ virtual/ruby-minitest
+ )"
+
+RUBY_PATCHES=(
+ ruby-inline-3.12.2-gentoo.patch
+ ruby-inline-3.11.1-ldflags.patch
+)
+
+all_ruby_prepare() {
+ sed -i -e '/isolate/ s:^:#:' Rakefile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc example.rb example2.rb demo/*.rb
+}
diff --git a/dev-ruby/RubyInline/RubyInline-3.12.3-r1.ebuild b/dev-ruby/RubyInline/RubyInline-3.12.3-r1.ebuild
new file mode 100644
index 000000000000..fefe01b69ea8
--- /dev/null
+++ b/dev-ruby/RubyInline/RubyInline-3.12.3-r1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 -> Code uses obsolete Config module.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows to embed C/C++ in Ruby code"
+HOMEPAGE="http://www.zenspider.com/ZSS/Products/RubyInline/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_rdepend "dev-ruby/zentest"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/hoe-3
+ dev-ruby/hoe-seattlerb
+ dev-ruby/minitest:5
+ )"
+
+RUBY_PATCHES=(
+ ruby-inline-3.12.2-gentoo.patch
+ ruby-inline-3.11.1-ldflags.patch
+)
+
+all_ruby_prepare() {
+ sed -i -e '/isolate/ s:^:#:' Rakefile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc example.rb example2.rb demo/*.rb
+}
diff --git a/dev-ruby/RubyInline/RubyInline-3.12.3.ebuild b/dev-ruby/RubyInline/RubyInline-3.12.3.ebuild
new file mode 100644
index 000000000000..4f78fe192a7f
--- /dev/null
+++ b/dev-ruby/RubyInline/RubyInline-3.12.3.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows to embed C/C++ in Ruby code"
+HOMEPAGE="http://www.zenspider.com/ZSS/Products/RubyInline/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 ~arm ~hppa ia64 ~ppc ~ppc64 ~sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_rdepend "dev-ruby/zentest"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/hoe
+ dev-ruby/hoe-seattlerb
+ virtual/ruby-minitest
+ )"
+
+RUBY_PATCHES=(
+ ruby-inline-3.12.2-gentoo.patch
+ ruby-inline-3.11.1-ldflags.patch
+)
+
+all_ruby_prepare() {
+ sed -i -e '/isolate/ s:^:#:' Rakefile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc example.rb example2.rb demo/*.rb
+}
diff --git a/dev-ruby/RubyInline/RubyInline-3.12.4.ebuild b/dev-ruby/RubyInline/RubyInline-3.12.4.ebuild
new file mode 100644
index 000000000000..fefe01b69ea8
--- /dev/null
+++ b/dev-ruby/RubyInline/RubyInline-3.12.4.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 -> Code uses obsolete Config module.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows to embed C/C++ in Ruby code"
+HOMEPAGE="http://www.zenspider.com/ZSS/Products/RubyInline/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_rdepend "dev-ruby/zentest"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/hoe-3
+ dev-ruby/hoe-seattlerb
+ dev-ruby/minitest:5
+ )"
+
+RUBY_PATCHES=(
+ ruby-inline-3.12.2-gentoo.patch
+ ruby-inline-3.11.1-ldflags.patch
+)
+
+all_ruby_prepare() {
+ sed -i -e '/isolate/ s:^:#:' Rakefile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc example.rb example2.rb demo/*.rb
+}
diff --git a/dev-ruby/RubyInline/files/ruby-inline-3.11.1-ldflags.patch b/dev-ruby/RubyInline/files/ruby-inline-3.11.1-ldflags.patch
new file mode 100644
index 000000000000..e6856ac5a0d7
--- /dev/null
+++ b/dev-ruby/RubyInline/files/ruby-inline-3.11.1-ldflags.patch
@@ -0,0 +1,10 @@
+--- lib/inline.rb.~1~ 2010-08-28 14:49:06.866480357 +0200
++++ lib/inline.rb 2010-08-28 15:05:14.553732182 +0200
+@@ -577,6 +577,7 @@
+ "-L#{Config::CONFIG['libdir']}",
+ '-o', so_name.inspect,
+ File.expand_path(src_name).inspect,
++ Config::CONFIG['LIBRUBYARG_SHARED'],
+ libs,
+ crap_for_windoze ].join(' ')
+
diff --git a/dev-ruby/RubyInline/files/ruby-inline-3.12.2-gentoo.patch b/dev-ruby/RubyInline/files/ruby-inline-3.12.2-gentoo.patch
new file mode 100644
index 000000000000..2acd527cdcb4
--- /dev/null
+++ b/dev-ruby/RubyInline/files/ruby-inline-3.12.2-gentoo.patch
@@ -0,0 +1,67 @@
+we have to patch the code so that it takes the RUBY_DESCRIPTION into
+consideration, to avoid loading Ruby-Enterprise (REE18) objects in MRI
+and vice-versa; we're a bit “greedier” since we will rebuild objects
+even when just switching versions, but it'll be better this way than
+being too conservatives.
+
+Index: ruby-inline-3.8.4/lib/inline.rb
+===================================================================
+--- ruby-inline-3.8.4.orig/lib/inline.rb
++++ ruby-inline-3.8.4/lib/inline.rb
+@@ -360,13 +360,18 @@ module Inline
+ ext.join "\n"
+ end
+
++ def implementation_checksum
++ @implementation_checksum ||=
++ (Digest::MD5.new << RUBY_DESCRIPTION).to_s[0,4]
++ end
++
+ def module_name
+ unless defined? @module_name then
+ module_name = @mod.name.gsub('::','__')
+ md5 = Digest::MD5.new
+ @pre.each { |m| md5 << m.to_s }
+ @sig.keys.sort_by { |x| x.to_s }.each { |m| md5 << m.to_s }
+- @module_name = "Inline_#{module_name}_#{md5}"
++ @module_name = "Inline_#{module_name}_#{md5}_#{implementation_checksum}"
+ end
+ @module_name
+ end
+Index: ruby-inline-3.8.4/test/test_inline.rb
+===================================================================
+--- ruby-inline-3.8.4.orig/test/test_inline.rb
++++ ruby-inline-3.8.4/test/test_inline.rb
+@@ -404,6 +404,7 @@ static VALUE method_name_equals(VALUE se
+ end
+
+ def util_module_name(*signatures)
++ implementation = (Digest::MD5.new << RUBY_DESCRIPTION).to_s[0,4]
+ md5 = Digest::MD5.new
+
+ signatures.each do |signature|
+@@ -411,6 +412,6 @@ static VALUE method_name_equals(VALUE se
+ md5 << signature.to_s
+ end
+
+- assert_equal("Inline_TestInline__TestC_#{md5}", @builder.module_name)
++ assert_equal("Inline_TestInline__TestC_#{md5}_#{implementation}", @builder.module_name)
+ end
+
+@@ -757,6 +758,7 @@ puts(s); return rb_str_new2(s)}"
+ @builder.c "VALUE my_method() { return Qnil; }"
+
+ windoze = "\n __declspec(dllexport)" if Inline::WINDOZE
++ implementation = (Digest::MD5.new << RUBY_DESCRIPTION).to_s[0,4]
+
+ expected = <<-EXT
+ #include "ruby.h"
+@@ -773,7 +775,7 @@ static VALUE my_method(VALUE self) {
+ #ifdef __cplusplus
+ extern \"C\" {
+ #endif#{windoze}
+- void Init_Inline_TestInline__TestC_3ab8c09639e499394bb1f0a0194a839f() {
++ void Init_Inline_TestInline__TestC_3ab8c09639e499394bb1f0a0194a839f_#{implementation}() {
+ VALUE c = rb_cObject;
+ c = rb_const_get(c, rb_intern("TestInline"));
+ c = rb_const_get(c, rb_intern("TestC"));
diff --git a/dev-ruby/RubyInline/metadata.xml b/dev-ruby/RubyInline/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/RubyInline/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/abstract/Manifest b/dev-ruby/abstract/Manifest
new file mode 100644
index 000000000000..78a43e2d3366
--- /dev/null
+++ b/dev-ruby/abstract/Manifest
@@ -0,0 +1 @@
+DIST abstract-1.0.0.gem 12288 SHA256 33c1c1f1928ddfa2114075412a491787a1b450408abb7363376c38fe675a3fbe SHA512 7c6fffc012baf704a27470fecf44dc97e6ca9f5bf9db47c20f23e59376af1262c4618ad70a70faa446339a79f94bbce04c2f5a6c506bd010c60a0fa5f60f346c WHIRLPOOL ca04ab8203b27ed1867f2090479cfae21d66c7c0cebafc4bde737c41fb0cbfad7f835877855c7b95f3fc4474b4d50f8580d84c6f8f052af064b7be90e5f8250a
diff --git a/dev-ruby/abstract/abstract-1.0.0-r2.ebuild b/dev-ruby/abstract/abstract-1.0.0-r2.ebuild
new file mode 100644
index 000000000000..56313d915ecb
--- /dev/null
+++ b/dev-ruby/abstract/abstract-1.0.0-r2.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Library which enable you to define abstract method in Ruby"
+HOMEPAGE="https://rubygems.org/gems/abstract"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test.rb || die "tests failed"
+}
diff --git a/dev-ruby/abstract/abstract-1.0.0-r3.ebuild b/dev-ruby/abstract/abstract-1.0.0-r3.ebuild
new file mode 100644
index 000000000000..c115d7ba644d
--- /dev/null
+++ b/dev-ruby/abstract/abstract-1.0.0-r3.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Library which enable you to define abstract method in Ruby"
+HOMEPAGE="https://rubygems.org/gems/abstract"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test.rb || die "tests failed"
+}
diff --git a/dev-ruby/abstract/metadata.xml b/dev-ruby/abstract/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/abstract/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/actionmailer/Manifest b/dev-ruby/actionmailer/Manifest
new file mode 100644
index 000000000000..81b598e6f345
--- /dev/null
+++ b/dev-ruby/actionmailer/Manifest
@@ -0,0 +1,6 @@
+DIST rails-3.2.22.tgz 3569215 SHA256 a14fbd69cd1750589cb6f4a79926058595de832dab89372fb479feadc99f0aba SHA512 7321e5fa12cc3f7d6e7c2284f37c183c9bcbe1c9f067c2be5ebdd10f550b0eff561b20558cf885f30b24951bfa88287b3e0fb421eee14579a88a2bcffeaff3ce WHIRLPOOL de54798cbcbf9a0c6d66346267cfbb15991478cc6b4982f9e3a3a80db734af6553f9749b18188c4dc5fa82c60c0294312f648a0e4b5bcb46896bfee75be4dbc0
+DIST rails-4.0.13.tgz 3761572 SHA256 a693a8c5f767d153e765634cecb6356855ca51b6554b3af1a38888023a204a51 SHA512 3f2cca90187f800d1ec57fc6cbc58c1f3213113a94d1dee7d9cfd3dc0264b7f3a9c6cfc6dd95ef2fb3aa7d8ca5d6da50cedecc288ff8ff7e5305dc0309b4365d WHIRLPOOL a5b3f7f828a88d04b5687b3217b40903192ccea5eca36ca58cbb2baeec7471241fe5529f13688bd1f6396a384cf282c94bfaf54ee1cfafdf5ef400707dee7d01
+DIST rails-4.1.11.tgz 3723586 SHA256 3a59ba7a4020ba4dd54907a4927d1b9b9a60f5098ccd0bc3220b77ec6fca0bc1 SHA512 1df57853b3f80ec0fa1f7c08f3109ff64a42cfc7044ff229b9bde4b52025d21fee2d6631e86440adf12346a26cb67f8c812c869b64e1eec219bb9132610d62b9 WHIRLPOOL cdb08fb137a01f14dc32f268fbaa52667141bbe2384e2515256719eba27498aabb88572e693ab798e7821a1a8027074e7d67d6dab6cb01f2bd3e9138d3ec79d7
+DIST rails-4.1.12.tgz 3726629 SHA256 141e5554d854b3eb12246e748e0080057766d5006b4b319a05fc4a53aca29b28 SHA512 76e10e66e4e128fdeaf44cf0ab089729ca6dca597e91e4b99f24bc1db7935be153ca7c387cd45298139f786cf5a39286c73a1913b86aae5c6834ec0e1a089efc WHIRLPOOL 648130d40c52df38b032203267f6b5bed2529f58bd3e12e3f750bcfa23ffc01e1abfc3994dd4ed7827a96755ca3f9ac3222ded1216e8fd3201d43dc8d7fdf244
+DIST rails-4.2.2.tgz 4149494 SHA256 e8a0b1f96e2bf0bf24b2f28a5b5eabed7886b056119bd51c01ed451db4f35932 SHA512 707fddfcabf960ebccac9aa8c88067b1adedee341eed80a60c07044145f67047a91eb6d52b05c18d0693f0e575ec51b494b3095df755067f7cacd3a62275189f WHIRLPOOL 6b9296edbcaf95c20adf2981f877cf0b6febc4e2f33873826ab36ff0cdff68308c8e748bd9fdfb56f1d4e72c1588e25b826103ab7df9d74dd0e4e756d61d648a
+DIST rails-4.2.3.tgz 4160455 SHA256 79956b73a496d4e409d7bc639980049ba58e1a2976c6cd3beaffc596e913f337 SHA512 6e6cd821764b7b9f86cefc5a075ec590711d9f465a2692a6ee4b403ced8ff262bf5723da2b7061b7b9a450f3af1c99f781f1230844ede201f5ad828c34d9c9ea WHIRLPOOL 351a2cd4571ae0ad0e39304267f0bcfd5fd544bc38bec75beaed50ebe802d0215660e31edf9ac00cb5acb6ad1c0b32947fa7b161d8ecbc490006ecc51f94fd4c
diff --git a/dev-ruby/actionmailer/actionmailer-3.2.22.ebuild b/dev-ruby/actionmailer/actionmailer-3.2.22.ebuild
new file mode 100644
index 000000000000..abd28b8aaaf8
--- /dev/null
+++ b/dev-ruby/actionmailer/actionmailer-3.2.22.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionmailer.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Framework for designing email-service layers"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="http://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "~dev-ruby/actionpack-${PV}
+ >=dev-ruby/mail-2.5.4:2.5"
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ dev-ruby/mocha:0.13
+)"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|mysql\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|nokogiri\|bcrypt-ruby\|rdoc\)/d" ../Gemfile || die
+ sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
+
+ # Avoid test requiring the "pl" locale.
+ sed -i -e '/implicit multipart with other locale/,/^ end/ s:^:#:' \
+ test/base_test.rb || die
+}
diff --git a/dev-ruby/actionmailer/actionmailer-4.0.13.ebuild b/dev-ruby/actionmailer/actionmailer-4.0.13.ebuild
new file mode 100644
index 000000000000..2a619f845a49
--- /dev/null
+++ b/dev-ruby/actionmailer/actionmailer-4.0.13.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionmailer.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Framework for designing email-service layers"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "~dev-ruby/actionpack-${PV}
+ >=dev-ruby/mail-2.5.4:* =dev-ruby/mail-2*:*"
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ dev-ruby/mocha:0.13
+)"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(uglifier\|system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|redcarpet\)/d" ../Gemfile || die
+ sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
+
+ # Add json to Gemfile to fix mime-types not doing this itself.
+ sed -e '5igem "json"' -i ../Gemfile || die
+}
diff --git a/dev-ruby/actionmailer/actionmailer-4.1.11.ebuild b/dev-ruby/actionmailer/actionmailer-4.1.11.ebuild
new file mode 100644
index 000000000000..e3dc7e333d13
--- /dev/null
+++ b/dev-ruby/actionmailer/actionmailer-4.1.11.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionmailer.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Framework for designing email-service layers"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "~dev-ruby/actionpack-${PV}
+ >=dev-ruby/mail-2.5.4:2.5"
+ruby_add_bdepend "test? (
+ dev-ruby/test-unit:2
+ dev-ruby/mocha:0.14
+)"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|uglifier\|minitest\)/ s:^:#:" \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+
+ # Make sure we use the test-unit gem since ruby18 does not provide
+ # all the test-unit features needed.
+ sed -i -e '1igem "test-unit"' test/abstract_unit.rb || die
+
+ # Avoid a test failing only on attachment ordering, since this is a
+ # security release.
+ sed -i -e '/adding inline attachments while rendering mail works/askip "gentoo: fails on ordering"' test/base_test.rb || die
+}
diff --git a/dev-ruby/actionmailer/actionmailer-4.1.12.ebuild b/dev-ruby/actionmailer/actionmailer-4.1.12.ebuild
new file mode 100644
index 000000000000..c58b44d8016e
--- /dev/null
+++ b/dev-ruby/actionmailer/actionmailer-4.1.12.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionmailer.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Framework for designing email-service layers"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "~dev-ruby/actionpack-${PV}
+ >=dev-ruby/mail-2.5.4:* =dev-ruby/mail-2*:*"
+ruby_add_bdepend "test? (
+ dev-ruby/mocha:0.14
+)"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|uglifier\|minitest\|sprockets\|stackprof\)/ s:^:#:" \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+}
diff --git a/dev-ruby/actionmailer/actionmailer-4.2.2.ebuild b/dev-ruby/actionmailer/actionmailer-4.2.2.ebuild
new file mode 100644
index 000000000000..eeef29588ec8
--- /dev/null
+++ b/dev-ruby/actionmailer/actionmailer-4.2.2.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionmailer.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Framework for designing email-service layers"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/actionview-${PV}
+ ~dev-ruby/activejob-${PV}
+ >=dev-ruby/mail-2.5.4:2.5
+ >=dev-ruby/rails-dom-testing-1.0.5:1"
+
+ruby_add_bdepend "test? (
+ dev-ruby/test-unit:2
+ dev-ruby/mocha:0.14
+)"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+ rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/\/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+
+ # Make sure we use the test-unit gem since ruby18 does not provide
+ # all the test-unit features needed.
+ sed -i -e '1igem "test-unit"' test/abstract_unit.rb || die
+
+ # Avoid a test failing only on attachment ordering, since this is a
+ # security release.
+ sed -i -e '/adding inline attachments while rendering mail works/askip "gentoo: fails on ordering"' test/base_test.rb || die
+}
diff --git a/dev-ruby/actionmailer/actionmailer-4.2.3.ebuild b/dev-ruby/actionmailer/actionmailer-4.2.3.ebuild
new file mode 100644
index 000000000000..815ab142565d
--- /dev/null
+++ b/dev-ruby/actionmailer/actionmailer-4.2.3.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionmailer.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Framework for designing email-service layers"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/actionview-${PV}
+ ~dev-ruby/activejob-${PV}
+ >=dev-ruby/mail-2.5.4:* =dev-ruby/mail-2*:*
+ >=dev-ruby/rails-dom-testing-1.0.5:1"
+
+ruby_add_bdepend "test? (
+ dev-ruby/mocha:0.14
+)"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+ rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/\/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+
+ # Avoid a test failing only on attachment ordering, since this is a
+ # security release.
+ sed -i -e '/adding inline attachments while rendering mail works/askip "gentoo: fails on ordering"' test/base_test.rb || die
+}
diff --git a/dev-ruby/actionmailer/metadata.xml b/dev-ruby/actionmailer/metadata.xml
new file mode 100644
index 000000000000..73034e5a17a2
--- /dev/null
+++ b/dev-ruby/actionmailer/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/actionpack-action_caching/Manifest b/dev-ruby/actionpack-action_caching/Manifest
new file mode 100644
index 000000000000..b2fa5d4c1ad6
--- /dev/null
+++ b/dev-ruby/actionpack-action_caching/Manifest
@@ -0,0 +1 @@
+DIST actionpack-action_caching-1.1.1.gem 13312 SHA256 e7715ff3534d124e58fd40ebf6c05708d830fe2c71c2f2643ca060025b00b224 SHA512 6ff988a5f715a8956826bb8941c15eabf9db1b08d223467cfb595c1596c955af86ddebea30a117aeff770092758d1940632acc13583aba9f3fd5793719e70efe WHIRLPOOL b2cca76a39b9fd2d6564f5f0ba96bb7286d13c86e6ddf517dd2c872c1c1573ccf52dadfe0a79433402ca0947c1cd1b68399010fe248f0974eb18935a1d9c45fe
diff --git a/dev-ruby/actionpack-action_caching/actionpack-action_caching-1.1.1.ebuild b/dev-ruby/actionpack-action_caching/actionpack-action_caching-1.1.1.ebuild
new file mode 100644
index 000000000000..2f7322058daf
--- /dev/null
+++ b/dev-ruby/actionpack-action_caching/actionpack-action_caching-1.1.1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Action caching for Action Pack (removed from core in Rails 4.0)"
+HOMEPAGE="https://github.com/rails/actionpack-action_caching"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/actionpack-4.0.0"
+
+ruby_add_bdepend "test? ( >=dev-ruby/activerecord-4.0.0
+ dev-ruby/mocha )"
+
+all_ruby_prepare() {
+ sed -i -e "/bundler/d" Rakefile test/abstract_unit.rb || die
+ sed -i -e "/git/d" ${PN}.gemspec || die
+ sed -i -e "2irequire 'mocha/setup'" test/caching_test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/caching_test.rb || die
+}
diff --git a/dev-ruby/actionpack-action_caching/metadata.xml b/dev-ruby/actionpack-action_caching/metadata.xml
new file mode 100644
index 000000000000..9380edb67b4d
--- /dev/null
+++ b/dev-ruby/actionpack-action_caching/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/actionpack-action_caching</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/actionpack-xml_parser/Manifest b/dev-ruby/actionpack-xml_parser/Manifest
new file mode 100644
index 000000000000..40b3d0c5049a
--- /dev/null
+++ b/dev-ruby/actionpack-xml_parser/Manifest
@@ -0,0 +1 @@
+DIST actionpack-xml_parser-1.0.2.tar.gz 6623 SHA256 6bed4e15ba11ed4bb33eacae77f15b78a78a0b81a6196203377208d5785178a2 SHA512 6fb9323b2632059d6c253083dfe6a09c413d4a5f7d622457402db95529ccad6d28b0471b01f4555c4e448b65183e6d07ef639de994c47c4858d2bfe5318aaa0b WHIRLPOOL 48f3fccf9207840ac1459026ea094f4c72af68e4b7904a21c9db40f735f9f9ccef5be84bc47e7687ee424ebcde17d3553db95eb2cf88cfe05a0fafbbe46b2e55
diff --git a/dev-ruby/actionpack-xml_parser/actionpack-xml_parser-1.0.2.ebuild b/dev-ruby/actionpack-xml_parser/actionpack-xml_parser-1.0.2.ebuild
new file mode 100644
index 000000000000..bdf46f063539
--- /dev/null
+++ b/dev-ruby/actionpack-xml_parser/actionpack-xml_parser-1.0.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="XML parameters parser for Action Pack (removed from core in Rails 4.0)"
+HOMEPAGE="https://github.com/rails/actionpack-xml_parser"
+SRC_URI="https://github.com/rails/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/actionpack-4.0.0"
+ruby_add_bdepend "test? ( >=dev-ruby/activesupport-4.0.0 )"
+
+all_ruby_prepare() {
+ sed -i -e "/bundler/d" Rakefile test/helper.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/xml_params_parsing_test.rb || die
+}
diff --git a/dev-ruby/actionpack-xml_parser/metadata.xml b/dev-ruby/actionpack-xml_parser/metadata.xml
new file mode 100644
index 000000000000..99b8abeb0966
--- /dev/null
+++ b/dev-ruby/actionpack-xml_parser/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/actionpack-xml_parser</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/actionpack/Manifest b/dev-ruby/actionpack/Manifest
new file mode 100644
index 000000000000..81b598e6f345
--- /dev/null
+++ b/dev-ruby/actionpack/Manifest
@@ -0,0 +1,6 @@
+DIST rails-3.2.22.tgz 3569215 SHA256 a14fbd69cd1750589cb6f4a79926058595de832dab89372fb479feadc99f0aba SHA512 7321e5fa12cc3f7d6e7c2284f37c183c9bcbe1c9f067c2be5ebdd10f550b0eff561b20558cf885f30b24951bfa88287b3e0fb421eee14579a88a2bcffeaff3ce WHIRLPOOL de54798cbcbf9a0c6d66346267cfbb15991478cc6b4982f9e3a3a80db734af6553f9749b18188c4dc5fa82c60c0294312f648a0e4b5bcb46896bfee75be4dbc0
+DIST rails-4.0.13.tgz 3761572 SHA256 a693a8c5f767d153e765634cecb6356855ca51b6554b3af1a38888023a204a51 SHA512 3f2cca90187f800d1ec57fc6cbc58c1f3213113a94d1dee7d9cfd3dc0264b7f3a9c6cfc6dd95ef2fb3aa7d8ca5d6da50cedecc288ff8ff7e5305dc0309b4365d WHIRLPOOL a5b3f7f828a88d04b5687b3217b40903192ccea5eca36ca58cbb2baeec7471241fe5529f13688bd1f6396a384cf282c94bfaf54ee1cfafdf5ef400707dee7d01
+DIST rails-4.1.11.tgz 3723586 SHA256 3a59ba7a4020ba4dd54907a4927d1b9b9a60f5098ccd0bc3220b77ec6fca0bc1 SHA512 1df57853b3f80ec0fa1f7c08f3109ff64a42cfc7044ff229b9bde4b52025d21fee2d6631e86440adf12346a26cb67f8c812c869b64e1eec219bb9132610d62b9 WHIRLPOOL cdb08fb137a01f14dc32f268fbaa52667141bbe2384e2515256719eba27498aabb88572e693ab798e7821a1a8027074e7d67d6dab6cb01f2bd3e9138d3ec79d7
+DIST rails-4.1.12.tgz 3726629 SHA256 141e5554d854b3eb12246e748e0080057766d5006b4b319a05fc4a53aca29b28 SHA512 76e10e66e4e128fdeaf44cf0ab089729ca6dca597e91e4b99f24bc1db7935be153ca7c387cd45298139f786cf5a39286c73a1913b86aae5c6834ec0e1a089efc WHIRLPOOL 648130d40c52df38b032203267f6b5bed2529f58bd3e12e3f750bcfa23ffc01e1abfc3994dd4ed7827a96755ca3f9ac3222ded1216e8fd3201d43dc8d7fdf244
+DIST rails-4.2.2.tgz 4149494 SHA256 e8a0b1f96e2bf0bf24b2f28a5b5eabed7886b056119bd51c01ed451db4f35932 SHA512 707fddfcabf960ebccac9aa8c88067b1adedee341eed80a60c07044145f67047a91eb6d52b05c18d0693f0e575ec51b494b3095df755067f7cacd3a62275189f WHIRLPOOL 6b9296edbcaf95c20adf2981f877cf0b6febc4e2f33873826ab36ff0cdff68308c8e748bd9fdfb56f1d4e72c1588e25b826103ab7df9d74dd0e4e756d61d648a
+DIST rails-4.2.3.tgz 4160455 SHA256 79956b73a496d4e409d7bc639980049ba58e1a2976c6cd3beaffc596e913f337 SHA512 6e6cd821764b7b9f86cefc5a075ec590711d9f465a2692a6ee4b403ced8ff262bf5723da2b7061b7b9a450f3af1c99f781f1230844ede201f5ad828c34d9c9ea WHIRLPOOL 351a2cd4571ae0ad0e39304267f0bcfd5fd544bc38bec75beaed50ebe802d0215660e31edf9ac00cb5acb6ad1c0b32947fa7b161d8ecbc490006ecc51f94fd4c
diff --git a/dev-ruby/actionpack/actionpack-3.2.22.ebuild b/dev-ruby/actionpack/actionpack-3.2.22.ebuild
new file mode 100644
index 000000000000..a545bfb5f0bb
--- /dev/null
+++ b/dev-ruby/actionpack/actionpack-3.2.22.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# The default test task tries to test activerecord with SQLite as well.
+RUBY_FAKEGEM_TASK_TEST="test_action_pack"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionpack.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Eases web-request routing, handling, and response"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activemodel-${PV}
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/rack-cache-1.2
+ >=dev-ruby/builder-3.0.0:3
+ >=dev-ruby/rack-1.4.5:1.4
+ >=dev-ruby/rack-test-0.6.1:0.6
+ >=dev-ruby/journey-1.0.4:1.0
+ >=dev-ruby/sprockets-2.2.1:2.2
+ >=dev-ruby/erubis-2.7.0"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.13
+ dev-ruby/bundler
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/actionmailer-${PV}
+ >=dev-ruby/tzinfo-0.3.29:0
+ >=dev-ruby/uglifier-1.0.3
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|nokogiri\)/d" \
+ -e 'agem "i18n", "~>0.6.11"' ../Gemfile || die
+
+ sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
+ sed -i -e '/mail/d' ../actionmailer/actionmailer.gemspec || die
+
+ sed -i -e '/bcrypt/ s/3.0.0/3.0/' ../Gemfile || die
+
+ # Avoid fragile tests depending on hash ordering
+ sed -i -e '/cookie_3=chocolate/ s:^:#:' test/controller/integration_test.rb || die
+ sed -i -e '/test_to_s/,/end/ s:^:#:' test/template/html-scanner/tag_node_test.rb || die
+ sed -i -e '/"name":"david"/ s:^:#:' test/controller/mime_responds_test.rb || die
+ sed -i -e '/test_option_html_attributes_with_multiple_element_hash/, / end/ s:^:#:' test/template/form_options_helper_test.rb || die
+ sed -i -e '/test_option_html_attributes_with_multiple_hashes/, / end/ s:^:#:' test/template/form_options_helper_test.rb || die
+
+ # Avoid fragile test that gets more output than it expects.
+ sed -i -e '/test_locals_option_to_assert_template_is_not_supported/,/end/ s:^:#:' test/controller/render_test.rb || die
+
+ # Avoid test broken by security updates in i18n.
+ sed -i -e '/test_number_to_i18n_currency/,/end/ s:^:#:' test/template/number_helper_i18n_test.rb || die
+
+ # Avoid test that chokes on bad UTF-8.
+ sed -i -e '/test_handles_urls_with_bad_encoding/,/^ end/ s:^:#:' test/dispatch/static_test.rb || die
+}
diff --git a/dev-ruby/actionpack/actionpack-4.0.13.ebuild b/dev-ruby/actionpack/actionpack-4.0.13.ebuild
new file mode 100644
index 000000000000..46cc71a485c9
--- /dev/null
+++ b/dev-ruby/actionpack/actionpack-4.0.13.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# The default test task tries to test activerecord with SQLite as well.
+RUBY_FAKEGEM_TASK_TEST="test_action_pack"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionpack.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Eases web-request routing, handling, and response"
+HOMEPAGE="http://rubyforge.org/projects/actionpack/"
+SRC_URI="http://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/builder-3.1.0:3.1
+ >=dev-ruby/rack-1.5.2:1.5
+ >=dev-ruby/rack-test-0.6.2:0.6
+ >=dev-ruby/erubis-2.7.0"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.13
+ dev-ruby/bundler
+ ~dev-ruby/activemodel-${PV}
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/actionmailer-${PV}
+ dev-ruby/sprockets-rails:2.0
+ >=dev-ruby/tzinfo-0.3.37:0
+ >=dev-ruby/uglifier-1.0.3
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\)/d" ../Gemfile || die
+
+ sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
+ sed -i -e '/mail/d' ../actionmailer/actionmailer.gemspec || die
+
+ sed -i -e '/bcrypt/ s/3.0.0/3.0/' ../Gemfile || die
+
+ # Add back json in the Gemfile because we dropped some dependencies
+ # earlier that implicitly required it.
+ sed -i -e '$agem "json"' ../Gemfile || die
+
+ # Avoid fragile test that gets more output than it expects.
+ sed -i -e '/test_locals_option_to_assert_template_is_not_supported/,/end/ s:^:#:' test/controller/render_test.rb || die
+}
diff --git a/dev-ruby/actionpack/actionpack-4.1.11.ebuild b/dev-ruby/actionpack/actionpack-4.1.11.ebuild
new file mode 100644
index 000000000000..8762b559c4c0
--- /dev/null
+++ b/dev-ruby/actionpack/actionpack-4.1.11.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionpack.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Eases web-request routing, handling, and response"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/actionview-${PV}
+ >=dev-ruby/rack-1.5.2:1.5
+ >=dev-ruby/rack-test-0.6.2:0.6"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.14
+ dev-ruby/bundler
+ ~dev-ruby/activemodel-${PV}
+ >=dev-ruby/rack-cache-1.2:1.2
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|minitest\)/ s:^:#:" \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+}
diff --git a/dev-ruby/actionpack/actionpack-4.1.12.ebuild b/dev-ruby/actionpack/actionpack-4.1.12.ebuild
new file mode 100644
index 000000000000..0ca348365e90
--- /dev/null
+++ b/dev-ruby/actionpack/actionpack-4.1.12.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionpack.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Eases web-request routing, handling, and response"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/actionview-${PV}
+ >=dev-ruby/rack-1.5.2:1.5
+ >=dev-ruby/rack-test-0.6.2:0.6"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.14
+ dev-ruby/bundler
+ ~dev-ruby/activemodel-${PV}
+ >=dev-ruby/rack-cache-1.2:1.2
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|minitest\|sprockets\|stackprof\)/ s:^:#:" \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+}
diff --git a/dev-ruby/actionpack/actionpack-4.2.2.ebuild b/dev-ruby/actionpack/actionpack-4.2.2.ebuild
new file mode 100644
index 000000000000..0dd194bd8f47
--- /dev/null
+++ b/dev-ruby/actionpack/actionpack-4.2.2.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionpack.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Eases web-request routing, handling, and response"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/actionview-${PV}
+ >=dev-ruby/rack-1.6.0:1.6
+ >=dev-ruby/rack-test-0.6.2:0.6
+ >=dev-ruby/rails-html-sanitizer-1.0.1:1
+ >=dev-ruby/rails-dom-testing-1.0.5:1
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.14
+ dev-ruby/bundler
+ ~dev-ruby/activemodel-${PV}
+ >=dev-ruby/rack-cache-1.2:1.2
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|minitest\)/ s:^:#:" \
+ -e '/:job/,/end/ s:^:#:' \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+}
diff --git a/dev-ruby/actionpack/actionpack-4.2.3.ebuild b/dev-ruby/actionpack/actionpack-4.2.3.ebuild
new file mode 100644
index 000000000000..b61897c266ec
--- /dev/null
+++ b/dev-ruby/actionpack/actionpack-4.2.3.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="actionpack.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Eases web-request routing, handling, and response"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/actionview-${PV}
+ >=dev-ruby/rack-1.6.0:1.6
+ >=dev-ruby/rack-test-0.6.2:0.6
+ >=dev-ruby/rails-html-sanitizer-1.0.2:1
+ >=dev-ruby/rails-dom-testing-1.0.5:1
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.14
+ dev-ruby/bundler
+ ~dev-ruby/activemodel-${PV}
+ >=dev-ruby/rack-cache-1.2:1.2
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|minitest\|sprockets\|stackprof\)/ s:^:#:" \
+ -e '/:job/,/end/ s:^:#:' \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+}
diff --git a/dev-ruby/actionpack/metadata.xml b/dev-ruby/actionpack/metadata.xml
new file mode 100644
index 000000000000..73034e5a17a2
--- /dev/null
+++ b/dev-ruby/actionpack/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/actionview/Manifest b/dev-ruby/actionview/Manifest
new file mode 100644
index 000000000000..e159dd50bcf3
--- /dev/null
+++ b/dev-ruby/actionview/Manifest
@@ -0,0 +1,4 @@
+DIST rails-4.1.11.tgz 3723586 SHA256 3a59ba7a4020ba4dd54907a4927d1b9b9a60f5098ccd0bc3220b77ec6fca0bc1 SHA512 1df57853b3f80ec0fa1f7c08f3109ff64a42cfc7044ff229b9bde4b52025d21fee2d6631e86440adf12346a26cb67f8c812c869b64e1eec219bb9132610d62b9 WHIRLPOOL cdb08fb137a01f14dc32f268fbaa52667141bbe2384e2515256719eba27498aabb88572e693ab798e7821a1a8027074e7d67d6dab6cb01f2bd3e9138d3ec79d7
+DIST rails-4.1.12.tgz 3726629 SHA256 141e5554d854b3eb12246e748e0080057766d5006b4b319a05fc4a53aca29b28 SHA512 76e10e66e4e128fdeaf44cf0ab089729ca6dca597e91e4b99f24bc1db7935be153ca7c387cd45298139f786cf5a39286c73a1913b86aae5c6834ec0e1a089efc WHIRLPOOL 648130d40c52df38b032203267f6b5bed2529f58bd3e12e3f750bcfa23ffc01e1abfc3994dd4ed7827a96755ca3f9ac3222ded1216e8fd3201d43dc8d7fdf244
+DIST rails-4.2.2.tgz 4149494 SHA256 e8a0b1f96e2bf0bf24b2f28a5b5eabed7886b056119bd51c01ed451db4f35932 SHA512 707fddfcabf960ebccac9aa8c88067b1adedee341eed80a60c07044145f67047a91eb6d52b05c18d0693f0e575ec51b494b3095df755067f7cacd3a62275189f WHIRLPOOL 6b9296edbcaf95c20adf2981f877cf0b6febc4e2f33873826ab36ff0cdff68308c8e748bd9fdfb56f1d4e72c1588e25b826103ab7df9d74dd0e4e756d61d648a
+DIST rails-4.2.3.tgz 4160455 SHA256 79956b73a496d4e409d7bc639980049ba58e1a2976c6cd3beaffc596e913f337 SHA512 6e6cd821764b7b9f86cefc5a075ec590711d9f465a2692a6ee4b403ced8ff262bf5723da2b7061b7b9a450f3af1c99f781f1230844ede201f5ad828c34d9c9ea WHIRLPOOL 351a2cd4571ae0ad0e39304267f0bcfd5fd544bc38bec75beaed50ebe802d0215660e31edf9ac00cb5acb6ad1c0b32947fa7b161d8ecbc490006ecc51f94fd4c
diff --git a/dev-ruby/actionview/actionview-4.1.11.ebuild b/dev-ruby/actionview/actionview-4.1.11.ebuild
new file mode 100644
index 000000000000..f5d5f5376ddc
--- /dev/null
+++ b/dev-ruby/actionview/actionview-4.1.11.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Simple, battle-tested conventions and helpers for building web pages"
+HOMEPAGE="https://github.com/rails/rails/"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/builder-3.1 =dev-ruby/builder-3*
+ >=dev-ruby/erubis-2.7.0
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.14
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activemodel-${PV}
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|minitest\)/ s:^:#:" \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+}
diff --git a/dev-ruby/actionview/actionview-4.1.12.ebuild b/dev-ruby/actionview/actionview-4.1.12.ebuild
new file mode 100644
index 000000000000..2d4d5c1b5d61
--- /dev/null
+++ b/dev-ruby/actionview/actionview-4.1.12.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Simple, battle-tested conventions and helpers for building web pages"
+HOMEPAGE="https://github.com/rails/rails/"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/builder-3.1:* =dev-ruby/builder-3*:*
+ >=dev-ruby/erubis-2.7.0
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.14
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activemodel-${PV}
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|minitest\|sprockets\|stackprof\)/ s:^:#:" \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+}
diff --git a/dev-ruby/actionview/actionview-4.2.2.ebuild b/dev-ruby/actionview/actionview-4.2.2.ebuild
new file mode 100644
index 000000000000..0024ac029fcf
--- /dev/null
+++ b/dev-ruby/actionview/actionview-4.2.2.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Simple, battle-tested conventions and helpers for building web pages"
+HOMEPAGE="https://github.com/rails/rails/"
+SRC_URI="http://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/builder-3.1:* =dev-ruby/builder-3*:*
+ >=dev-ruby/erubis-2.7.0
+ >=dev-ruby/rails-html-sanitizer-1.0.1:1
+ >=dev-ruby/rails-dom-testing-1.0.5:1
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.14
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activemodel-${PV}
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|minitest\)/ s:^:#:" \
+ -e '/:job/,/end/ s:^:#:' \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+}
diff --git a/dev-ruby/actionview/actionview-4.2.3.ebuild b/dev-ruby/actionview/actionview-4.2.3.ebuild
new file mode 100644
index 000000000000..9c1b1c459b25
--- /dev/null
+++ b/dev-ruby/actionview/actionview-4.2.3.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Simple, battle-tested conventions and helpers for building web pages"
+HOMEPAGE="https://github.com/rails/rails/"
+SRC_URI="http://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/builder-3.1:* =dev-ruby/builder-3*:*
+ >=dev-ruby/erubis-2.7.0
+ >=dev-ruby/rails-html-sanitizer-1.0.1:1
+ >=dev-ruby/rails-dom-testing-1.0.5:1
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.14
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activemodel-${PV}
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|minitest\|sprockets\|stackprof\)/ s:^:#:" \
+ -e '/:job/,/end/ s:^:#:' \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+}
diff --git a/dev-ruby/actionview/metadata.xml b/dev-ruby/actionview/metadata.xml
new file mode 100644
index 000000000000..73034e5a17a2
--- /dev/null
+++ b/dev-ruby/actionview/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/activejob/Manifest b/dev-ruby/activejob/Manifest
new file mode 100644
index 000000000000..8505116441fd
--- /dev/null
+++ b/dev-ruby/activejob/Manifest
@@ -0,0 +1,2 @@
+DIST rails-4.2.2.tgz 4149494 SHA256 e8a0b1f96e2bf0bf24b2f28a5b5eabed7886b056119bd51c01ed451db4f35932 SHA512 707fddfcabf960ebccac9aa8c88067b1adedee341eed80a60c07044145f67047a91eb6d52b05c18d0693f0e575ec51b494b3095df755067f7cacd3a62275189f WHIRLPOOL 6b9296edbcaf95c20adf2981f877cf0b6febc4e2f33873826ab36ff0cdff68308c8e748bd9fdfb56f1d4e72c1588e25b826103ab7df9d74dd0e4e756d61d648a
+DIST rails-4.2.3.tgz 4160455 SHA256 79956b73a496d4e409d7bc639980049ba58e1a2976c6cd3beaffc596e913f337 SHA512 6e6cd821764b7b9f86cefc5a075ec590711d9f465a2692a6ee4b403ced8ff262bf5723da2b7061b7b9a450f3af1c99f781f1230844ede201f5ad828c34d9c9ea WHIRLPOOL 351a2cd4571ae0ad0e39304267f0bcfd5fd544bc38bec75beaed50ebe802d0215660e31edf9ac00cb5acb6ad1c0b32947fa7b161d8ecbc490006ecc51f94fd4c
diff --git a/dev-ruby/activejob/activejob-4.2.2.ebuild b/dev-ruby/activejob/activejob-4.2.2.ebuild
new file mode 100644
index 000000000000..6622bbe62f0f
--- /dev/null
+++ b/dev-ruby/activejob/activejob-4.2.2.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Job framework with pluggable queues"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/globalid-0.3.0
+"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/mocha-0.14.0:0.14
+ )"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+ sed -i -e '/load_paths/d' test/helper.rb || die "Unable to remove load paths"
+
+ # Remove all currently unpackaged queues.
+ sed -i -e 's/delayed_job qu que queue_classic resque sidekiq sneakers sucker_punch backburner//' Rakefile || die
+}
diff --git a/dev-ruby/activejob/activejob-4.2.3.ebuild b/dev-ruby/activejob/activejob-4.2.3.ebuild
new file mode 100644
index 000000000000..6622bbe62f0f
--- /dev/null
+++ b/dev-ruby/activejob/activejob-4.2.3.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Job framework with pluggable queues"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/globalid-0.3.0
+"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/mocha-0.14.0:0.14
+ )"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+ sed -i -e '/load_paths/d' test/helper.rb || die "Unable to remove load paths"
+
+ # Remove all currently unpackaged queues.
+ sed -i -e 's/delayed_job qu que queue_classic resque sidekiq sneakers sucker_punch backburner//' Rakefile || die
+}
diff --git a/dev-ruby/activejob/metadata.xml b/dev-ruby/activejob/metadata.xml
new file mode 100644
index 000000000000..73034e5a17a2
--- /dev/null
+++ b/dev-ruby/activejob/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/activeldap/Manifest b/dev-ruby/activeldap/Manifest
new file mode 100644
index 000000000000..93565200cf2f
--- /dev/null
+++ b/dev-ruby/activeldap/Manifest
@@ -0,0 +1,2 @@
+DIST activeldap-3.2.2.gem 218624 SHA256 2c8f1c5ca5d32ef6c98cc9ad00933a10b3ed9fc0d77eaea504a5615e6e37ece0 SHA512 f3a802fa1e05b2140fc0c14035ce4ec7037496a2de50908a1143bf3a2c89cf9de6a339ead075b38e7f8b8f7f78314cfd9fe414b64e71e89bdd8dce6b9ab7a1ad WHIRLPOOL a07beca35e89738cc1fa39c5cfd193a63240708ab857812795fe02c148e73ef2e9e1865e286d82608c8fbbf78e4f87c6afc66f8a506b0de51550a0dd006bff6a
+DIST activeldap-4.0.4.gem 223744 SHA256 837f2a3b3249a0be1c53d4b063422a1cf021cf9f746b8dbce4d4fefbcb7460fb SHA512 24ca2c07ecab2d1b96b7837366e510e5cc53f7081e3a92b2c0962281d88453c5cfc65d837a2439b096fd3b517182d02f0507deca4cf694d80736d8192479a91b WHIRLPOOL 8decf4dc0b4c1101f87444ac8f43f35db916752635a8a61daf4e63a7bb57104cdfc3c5de3d41f062b840d314908f21328eebaf4a5cdb37876fb379000704b1d0
diff --git a/dev-ruby/activeldap/activeldap-3.2.2.ebuild b/dev-ruby/activeldap/activeldap-3.2.2.ebuild
new file mode 100644
index 000000000000..ff4729accfb5
--- /dev/null
+++ b/dev-ruby/activeldap/activeldap-3.2.2.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.textile TODO"
+RUBY_FAKEGEM_EXTRAINSTALL="po"
+
+inherit ruby-fakegem
+
+MY_P="${P/ruby-/}"
+DESCRIPTION="Ruby/ActiveLDAP provides an activerecord inspired object oriented interface to LDAP"
+HOMEPAGE="https://github.com/activeldap/activeldap"
+
+LICENSE="GPL-2"
+SLOT="3"
+KEYWORDS="~amd64"
+IUSE=""
+
+# Most tests require a live LDAP server to run.
+RESTRICT="test"
+
+ruby_add_bdepend "dev-ruby/hoe"
+
+ruby_add_rdepend "
+ >=dev-ruby/activemodel-3.2.8:3.2
+ dev-ruby/locale
+ dev-ruby/ruby-gettext
+ dev-ruby/gettext_i18n_rails
+ || ( >=dev-ruby/ruby-ldap-0.8.2 dev-ruby/ruby-net-ldap )"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ dodoc doc/text/*
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+}
diff --git a/dev-ruby/activeldap/activeldap-4.0.4.ebuild b/dev-ruby/activeldap/activeldap-4.0.4.ebuild
new file mode 100644
index 000000000000..dc1d41077fad
--- /dev/null
+++ b/dev-ruby/activeldap/activeldap-4.0.4.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.textile TODO doc/text/*"
+RUBY_FAKEGEM_EXTRAINSTALL="po"
+
+inherit ruby-fakegem
+
+MY_P="${P/ruby-/}"
+DESCRIPTION="Ruby/ActiveLDAP provides an activerecord inspired object oriented interface to LDAP"
+HOMEPAGE="https://github.com/activeldap/activeldap"
+
+LICENSE="GPL-2"
+SLOT="4"
+KEYWORDS="~amd64"
+IUSE=""
+
+# Most tests require a live LDAP server to run.
+RESTRICT="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/activemodel-4.0.0:4.0
+ dev-ruby/locale
+ dev-ruby/ruby-gettext
+ dev-ruby/gettext_i18n_rails
+ || ( >=dev-ruby/ruby-ldap-0.8.2 dev-ruby/ruby-net-ldap )"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ dodoc doc/text/*
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+}
diff --git a/dev-ruby/activeldap/metadata.xml b/dev-ruby/activeldap/metadata.xml
new file mode 100644
index 000000000000..cfce92669cd9
--- /dev/null
+++ b/dev-ruby/activeldap/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">activeldap/activeldap</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/activemodel/Manifest b/dev-ruby/activemodel/Manifest
new file mode 100644
index 000000000000..81b598e6f345
--- /dev/null
+++ b/dev-ruby/activemodel/Manifest
@@ -0,0 +1,6 @@
+DIST rails-3.2.22.tgz 3569215 SHA256 a14fbd69cd1750589cb6f4a79926058595de832dab89372fb479feadc99f0aba SHA512 7321e5fa12cc3f7d6e7c2284f37c183c9bcbe1c9f067c2be5ebdd10f550b0eff561b20558cf885f30b24951bfa88287b3e0fb421eee14579a88a2bcffeaff3ce WHIRLPOOL de54798cbcbf9a0c6d66346267cfbb15991478cc6b4982f9e3a3a80db734af6553f9749b18188c4dc5fa82c60c0294312f648a0e4b5bcb46896bfee75be4dbc0
+DIST rails-4.0.13.tgz 3761572 SHA256 a693a8c5f767d153e765634cecb6356855ca51b6554b3af1a38888023a204a51 SHA512 3f2cca90187f800d1ec57fc6cbc58c1f3213113a94d1dee7d9cfd3dc0264b7f3a9c6cfc6dd95ef2fb3aa7d8ca5d6da50cedecc288ff8ff7e5305dc0309b4365d WHIRLPOOL a5b3f7f828a88d04b5687b3217b40903192ccea5eca36ca58cbb2baeec7471241fe5529f13688bd1f6396a384cf282c94bfaf54ee1cfafdf5ef400707dee7d01
+DIST rails-4.1.11.tgz 3723586 SHA256 3a59ba7a4020ba4dd54907a4927d1b9b9a60f5098ccd0bc3220b77ec6fca0bc1 SHA512 1df57853b3f80ec0fa1f7c08f3109ff64a42cfc7044ff229b9bde4b52025d21fee2d6631e86440adf12346a26cb67f8c812c869b64e1eec219bb9132610d62b9 WHIRLPOOL cdb08fb137a01f14dc32f268fbaa52667141bbe2384e2515256719eba27498aabb88572e693ab798e7821a1a8027074e7d67d6dab6cb01f2bd3e9138d3ec79d7
+DIST rails-4.1.12.tgz 3726629 SHA256 141e5554d854b3eb12246e748e0080057766d5006b4b319a05fc4a53aca29b28 SHA512 76e10e66e4e128fdeaf44cf0ab089729ca6dca597e91e4b99f24bc1db7935be153ca7c387cd45298139f786cf5a39286c73a1913b86aae5c6834ec0e1a089efc WHIRLPOOL 648130d40c52df38b032203267f6b5bed2529f58bd3e12e3f750bcfa23ffc01e1abfc3994dd4ed7827a96755ca3f9ac3222ded1216e8fd3201d43dc8d7fdf244
+DIST rails-4.2.2.tgz 4149494 SHA256 e8a0b1f96e2bf0bf24b2f28a5b5eabed7886b056119bd51c01ed451db4f35932 SHA512 707fddfcabf960ebccac9aa8c88067b1adedee341eed80a60c07044145f67047a91eb6d52b05c18d0693f0e575ec51b494b3095df755067f7cacd3a62275189f WHIRLPOOL 6b9296edbcaf95c20adf2981f877cf0b6febc4e2f33873826ab36ff0cdff68308c8e748bd9fdfb56f1d4e72c1588e25b826103ab7df9d74dd0e4e756d61d648a
+DIST rails-4.2.3.tgz 4160455 SHA256 79956b73a496d4e409d7bc639980049ba58e1a2976c6cd3beaffc596e913f337 SHA512 6e6cd821764b7b9f86cefc5a075ec590711d9f465a2692a6ee4b403ced8ff262bf5723da2b7061b7b9a450f3af1c99f781f1230844ede201f5ad828c34d9c9ea WHIRLPOOL 351a2cd4571ae0ad0e39304267f0bcfd5fd544bc38bec75beaed50ebe802d0215660e31edf9ac00cb5acb6ad1c0b32947fa7b161d8ecbc490006ecc51f94fd4c
diff --git a/dev-ruby/activemodel/activemodel-3.2.22.ebuild b/dev-ruby/activemodel/activemodel-3.2.22.ebuild
new file mode 100644
index 000000000000..b8dd5c9cce51
--- /dev/null
+++ b/dev-ruby/activemodel/activemodel-3.2.22.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activemodel.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A toolkit for building modeling frameworks like Active Record and Active Resource"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/builder-3.0.0:3
+ >=dev-ruby/bcrypt-ruby-3.0.0"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/mocha-0.13.0:0.13
+ )"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+ rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/cases/helper.rb || die "Unable to remove load paths"
+
+ # Fix bcrypt dependency since bcrypt uses semantic versioning.
+ sed -i -e '/bcrypt-ruby/ s/3.0.0/3.0/' lib/active_model/secure_password.rb || die
+}
diff --git a/dev-ruby/activemodel/activemodel-4.0.13.ebuild b/dev-ruby/activemodel/activemodel-4.0.13.ebuild
new file mode 100644
index 000000000000..50b7056bf2b3
--- /dev/null
+++ b/dev-ruby/activemodel/activemodel-4.0.13.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activemodel.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A toolkit for building modeling frameworks like Active Record and Active Resource"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/builder-3.1.0:3.1
+ >=dev-ruby/bcrypt-ruby-3.1.7"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/bundler
+ >=dev-ruby/railties-4.0.0
+ dev-ruby/test-unit:2
+ >=dev-ruby/mocha-0.13.0:0.13
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(uglifier\|system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|redcarpet\)/d" ../Gemfile || die
+ sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
+
+ # Fix bcrypt dependency since bcrypt uses semantic versioning.
+ sed -i -e '/bcrypt-ruby/ s/3.0.0/3.0/' lib/active_model/secure_password.rb || die
+}
diff --git a/dev-ruby/activemodel/activemodel-4.1.11.ebuild b/dev-ruby/activemodel/activemodel-4.1.11.ebuild
new file mode 100644
index 000000000000..c086eb4acf52
--- /dev/null
+++ b/dev-ruby/activemodel/activemodel-4.1.11.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activemodel.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A toolkit for building modeling frameworks like Active Record and Active Resource"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/builder-3.1.0:3.1
+"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/railties-4.0.0
+ dev-ruby/test-unit:2
+ >=dev-ruby/mocha-0.14.0:0.14
+ >=dev-ruby/bcrypt-ruby-3.1.7
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|uglifier\|minitest\)/ s:^:#:" \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+}
diff --git a/dev-ruby/activemodel/activemodel-4.1.12.ebuild b/dev-ruby/activemodel/activemodel-4.1.12.ebuild
new file mode 100644
index 000000000000..778385c012a1
--- /dev/null
+++ b/dev-ruby/activemodel/activemodel-4.1.12.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activemodel.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A toolkit for building modeling frameworks like Active Record and Active Resource"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ >=dev-ruby/builder-3.1:* =dev-ruby/builder-3*:*
+"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/railties-4.0.0
+ dev-ruby/test-unit:2
+ >=dev-ruby/mocha-0.14.0:0.14
+ >=dev-ruby/bcrypt-ruby-3.1.7
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|uglifier\|minitest\|sprockets\|stackprof\)/ s:^:#:" \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ rm ../Gemfile.lock || die
+}
diff --git a/dev-ruby/activemodel/activemodel-4.2.2.ebuild b/dev-ruby/activemodel/activemodel-4.2.2.ebuild
new file mode 100644
index 000000000000..4144add30f52
--- /dev/null
+++ b/dev-ruby/activemodel/activemodel-4.2.2.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activemodel.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A toolkit for building modeling frameworks like Active Record and Active Resource"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}:*
+ >=dev-ruby/builder-3.1:* =dev-ruby/builder-3*:*
+"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/railties-4.2.0
+ dev-ruby/test-unit:2
+ >=dev-ruby/mocha-0.14.0:0.14
+ >=dev-ruby/bcrypt-ruby-3.1.7
+ )"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+ sed -i -e '/load_paths/d' test/cases/helper.rb || die "Unable to remove load paths"
+}
diff --git a/dev-ruby/activemodel/activemodel-4.2.3.ebuild b/dev-ruby/activemodel/activemodel-4.2.3.ebuild
new file mode 100644
index 000000000000..4144add30f52
--- /dev/null
+++ b/dev-ruby/activemodel/activemodel-4.2.3.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activemodel.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A toolkit for building modeling frameworks like Active Record and Active Resource"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}:*
+ >=dev-ruby/builder-3.1:* =dev-ruby/builder-3*:*
+"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/railties-4.2.0
+ dev-ruby/test-unit:2
+ >=dev-ruby/mocha-0.14.0:0.14
+ >=dev-ruby/bcrypt-ruby-3.1.7
+ )"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+ sed -i -e '/load_paths/d' test/cases/helper.rb || die "Unable to remove load paths"
+}
diff --git a/dev-ruby/activemodel/metadata.xml b/dev-ruby/activemodel/metadata.xml
new file mode 100644
index 000000000000..73034e5a17a2
--- /dev/null
+++ b/dev-ruby/activemodel/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/activerecord-deprecated_finders/Manifest b/dev-ruby/activerecord-deprecated_finders/Manifest
new file mode 100644
index 000000000000..693271cbd297
--- /dev/null
+++ b/dev-ruby/activerecord-deprecated_finders/Manifest
@@ -0,0 +1 @@
+DIST activerecord-deprecated_finders-1.0.4.tar.gz 11394 SHA256 0ad87dc3d2363fd5d51f231ed5f6370b401d7118774e661d77ea0673484af523 SHA512 fee0cd5c2778c4d9c0935be1922f1bc9fd4eca28fbe979bb90d0e7fe960592bb1f6f2fac2b80ecce2c6d8ef2416df04a3327d0857e73c9bb8feb3a43cfb11951 WHIRLPOOL 6d8b30c6020503a40f8104e5c879a37dcf695dc6fe905c1084fe666b65a65702842a8797ff755f98fa8a0c38c78eaa0ecb83aa168197a782e4aef3483bd372a0
diff --git a/dev-ruby/activerecord-deprecated_finders/activerecord-deprecated_finders-1.0.4.ebuild b/dev-ruby/activerecord-deprecated_finders/activerecord-deprecated_finders-1.0.4.ebuild
new file mode 100644
index 000000000000..341759462572
--- /dev/null
+++ b/dev-ruby/activerecord-deprecated_finders/activerecord-deprecated_finders-1.0.4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# this is not null so that the dependencies will actually be filled
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="This gem will be used to extract and deprecate old-style finder option hashes in Active Record"
+HOMEPAGE="https://github.com/rails"
+SRC_URI="https://github.com/rails/activerecord-deprecated_finders/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SLOT="$(get_version_component_range 1-2)"
+
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ =dev-ruby/activerecord-4*
+ >=dev-ruby/minitest-3
+ >=dev-ruby/sqlite3-1.3 )"
diff --git a/dev-ruby/activerecord-deprecated_finders/metadata.xml b/dev-ruby/activerecord-deprecated_finders/metadata.xml
new file mode 100644
index 000000000000..279518a56085
--- /dev/null
+++ b/dev-ruby/activerecord-deprecated_finders/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/activerecord-deprecated_finders</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/activerecord/Manifest b/dev-ruby/activerecord/Manifest
new file mode 100644
index 000000000000..81b598e6f345
--- /dev/null
+++ b/dev-ruby/activerecord/Manifest
@@ -0,0 +1,6 @@
+DIST rails-3.2.22.tgz 3569215 SHA256 a14fbd69cd1750589cb6f4a79926058595de832dab89372fb479feadc99f0aba SHA512 7321e5fa12cc3f7d6e7c2284f37c183c9bcbe1c9f067c2be5ebdd10f550b0eff561b20558cf885f30b24951bfa88287b3e0fb421eee14579a88a2bcffeaff3ce WHIRLPOOL de54798cbcbf9a0c6d66346267cfbb15991478cc6b4982f9e3a3a80db734af6553f9749b18188c4dc5fa82c60c0294312f648a0e4b5bcb46896bfee75be4dbc0
+DIST rails-4.0.13.tgz 3761572 SHA256 a693a8c5f767d153e765634cecb6356855ca51b6554b3af1a38888023a204a51 SHA512 3f2cca90187f800d1ec57fc6cbc58c1f3213113a94d1dee7d9cfd3dc0264b7f3a9c6cfc6dd95ef2fb3aa7d8ca5d6da50cedecc288ff8ff7e5305dc0309b4365d WHIRLPOOL a5b3f7f828a88d04b5687b3217b40903192ccea5eca36ca58cbb2baeec7471241fe5529f13688bd1f6396a384cf282c94bfaf54ee1cfafdf5ef400707dee7d01
+DIST rails-4.1.11.tgz 3723586 SHA256 3a59ba7a4020ba4dd54907a4927d1b9b9a60f5098ccd0bc3220b77ec6fca0bc1 SHA512 1df57853b3f80ec0fa1f7c08f3109ff64a42cfc7044ff229b9bde4b52025d21fee2d6631e86440adf12346a26cb67f8c812c869b64e1eec219bb9132610d62b9 WHIRLPOOL cdb08fb137a01f14dc32f268fbaa52667141bbe2384e2515256719eba27498aabb88572e693ab798e7821a1a8027074e7d67d6dab6cb01f2bd3e9138d3ec79d7
+DIST rails-4.1.12.tgz 3726629 SHA256 141e5554d854b3eb12246e748e0080057766d5006b4b319a05fc4a53aca29b28 SHA512 76e10e66e4e128fdeaf44cf0ab089729ca6dca597e91e4b99f24bc1db7935be153ca7c387cd45298139f786cf5a39286c73a1913b86aae5c6834ec0e1a089efc WHIRLPOOL 648130d40c52df38b032203267f6b5bed2529f58bd3e12e3f750bcfa23ffc01e1abfc3994dd4ed7827a96755ca3f9ac3222ded1216e8fd3201d43dc8d7fdf244
+DIST rails-4.2.2.tgz 4149494 SHA256 e8a0b1f96e2bf0bf24b2f28a5b5eabed7886b056119bd51c01ed451db4f35932 SHA512 707fddfcabf960ebccac9aa8c88067b1adedee341eed80a60c07044145f67047a91eb6d52b05c18d0693f0e575ec51b494b3095df755067f7cacd3a62275189f WHIRLPOOL 6b9296edbcaf95c20adf2981f877cf0b6febc4e2f33873826ab36ff0cdff68308c8e748bd9fdfb56f1d4e72c1588e25b826103ab7df9d74dd0e4e756d61d648a
+DIST rails-4.2.3.tgz 4160455 SHA256 79956b73a496d4e409d7bc639980049ba58e1a2976c6cd3beaffc596e913f337 SHA512 6e6cd821764b7b9f86cefc5a075ec590711d9f465a2692a6ee4b403ced8ff262bf5723da2b7061b7b9a450f3af1c99f781f1230844ede201f5ad828c34d9c9ea WHIRLPOOL 351a2cd4571ae0ad0e39304267f0bcfd5fd544bc38bec75beaed50ebe802d0215660e31edf9ac00cb5acb6ad1c0b32947fa7b161d8ecbc490006ecc51f94fd4c
diff --git a/dev-ruby/activerecord/activerecord-3.2.22.ebuild b/dev-ruby/activerecord/activerecord-3.2.22.ebuild
new file mode 100644
index 000000000000..e6322620edf1
--- /dev/null
+++ b/dev-ruby/activerecord/activerecord-3.2.22.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# this is not null so that the dependencies will actually be filled
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activerecord.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Implements the ActiveRecord pattern (Fowler, PoEAA) for ORM"
+HOMEPAGE="http://rubyforge.org/projects/activerecord/"
+SRC_URI="http://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="mysql postgres sqlite"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "~dev-ruby/activesupport-${PV}
+ ~dev-ruby/activemodel-${PV}
+ >=dev-ruby/arel-3.0.2:3.0
+ >=dev-ruby/tzinfo-0.3.29:0
+ sqlite? ( >=dev-ruby/sqlite3-1.3.5 )
+ mysql? ( >=dev-ruby/mysql2-0.3.10:0.3 )
+ postgres? ( >=dev-ruby/pg-0.11.0 )"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/bundler
+ ~dev-ruby/actionpack-${PV}
+ >=dev-ruby/sqlite3-1.3.5
+ dev-ruby/mocha:0.13
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(uglifier\|system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|nokogiri\)/d" ../Gemfile || die
+ sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
+ sed -i -e '/mail/d' ../actionmailer/actionmailer.gemspec || die
+# sed -i -e '/[Bb]undler/d' ../load_paths.rb || die
+ sed -i -e '/bcrypt/ s/3.0.0/3.0/' ../Gemfile || die
+
+ # Avoid tests depending on hash ordering
+ sed -i -e '/test_should_automatically_build_new_associated/,/ end/ s:^:#:' test/cases/nested_attributes_test.rb || die
+
+ # Avoid test depending on mysql adapter which we don't support for
+ # this Rails version to simplify our dependencies.
+ rm test/cases/connection_specification/resolver_test.rb || die
+
+ # Avoid test depending on specific sqlite3 binding or database version.
+ sed -i -e '/test_uniqueness_violations_are_translated/,/^ end/ s:^:#:' test/cases/adapter_test.rb || die
+}
+
+each_ruby_test() {
+ if use sqlite; then
+ ${RUBY} -I. -S rake test_sqlite3 || die "sqlite3 tests failed"
+ fi
+}
diff --git a/dev-ruby/activerecord/activerecord-4.0.13.ebuild b/dev-ruby/activerecord/activerecord-4.0.13.ebuild
new file mode 100644
index 000000000000..2d6023685876
--- /dev/null
+++ b/dev-ruby/activerecord/activerecord-4.0.13.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# this is not null so that the dependencies will actually be filled
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activerecord.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Implements the ActiveRecord pattern (Fowler, PoEAA) for ORM"
+HOMEPAGE="http://rubyforge.org/projects/activerecord/"
+SRC_URI="http://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE="mysql postgres sqlite"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "~dev-ruby/activesupport-${PV}
+ ~dev-ruby/activemodel-${PV}
+ >=dev-ruby/activerecord-deprecated_finders-1.0.2:1.0
+ >=dev-ruby/arel-4.0.2:4.0
+ sqlite? ( >=dev-ruby/sqlite3-1.3.5 )
+ mysql? ( >=dev-ruby/mysql2-0.3.10:0.3 )
+ postgres? ( >=dev-ruby/pg-0.11.0 )
+ !<dev-ruby/protected_attributes-1.0.8"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/bundler
+ ~dev-ruby/actionpack-${PV}
+ >=dev-ruby/sqlite3-1.3.5
+ dev-ruby/mocha:0.13
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e "/\(uglifier\|system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|redcarpet\)/d" ../Gemfile || die
+ sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
+ sed -i -e '/mail/d' ../actionmailer/actionmailer.gemspec || die
+
+ sed -i -e '/bcrypt/ s/3.0.0/3.0/' ../Gemfile || die
+
+ # Add back json in the Gemfile because we dropped some dependencies
+ # earlier that implicitly required it.
+ sed -i -e '$agem "json"' ../Gemfile || die
+
+ # Avoid test depending on mysql adapter which we don't support for
+ # this Rails version to simplify our dependencies.
+ rm test/cases/connection_specification/resolver_test.rb || die
+
+ # Avoid single test using mysql dependencies.
+ rm test/cases/invalid_connection_test.rb || die
+
+ # Avoid test depending on specific sqlite3 binding or database version.
+ sed -i -e '/test_uniqueness_violations_are_translated/,/^ end/ s:^:#:' test/cases/adapter_test.rb || die
+}
+
+each_ruby_test() {
+ case ${RUBY} in
+ *jruby)
+ ;;
+ *)
+ if use sqlite; then
+ ${RUBY} -S rake test_sqlite3 || die "sqlite3 tests failed"
+ fi
+ ;;
+ esac
+}
diff --git a/dev-ruby/activerecord/activerecord-4.1.11.ebuild b/dev-ruby/activerecord/activerecord-4.1.11.ebuild
new file mode 100644
index 000000000000..17c08ab7097c
--- /dev/null
+++ b/dev-ruby/activerecord/activerecord-4.1.11.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# this is not null so that the dependencies will actually be filled
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activerecord.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Implements the ActiveRecord pattern (Fowler, PoEAA) for ORM"
+HOMEPAGE="http://rubyforge.org/projects/activerecord/"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE="mysql postgres sqlite"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "~dev-ruby/activesupport-${PV}
+ ~dev-ruby/activemodel-${PV}
+ >=dev-ruby/arel-5.0.0:5.0
+ sqlite? ( >=dev-ruby/sqlite3-1.3.6 )
+ mysql? ( >=dev-ruby/mysql2-0.3.13:0.3 )
+ postgres? ( >=dev-ruby/pg-0.11.0 )"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/bundler
+ ~dev-ruby/actionpack-${PV}
+ >=dev-ruby/sqlite3-1.3.5
+ dev-ruby/mocha:0.13
+ <dev-ruby/minitest-5.3.4:5
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ rm ../Gemfile.lock || die
+ sed -i -e "/\(uglifier\|system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|redcarpet\|minitest\)/ s:^:#:" \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
+ sed -i -e '/mail/d' ../actionmailer/actionmailer.gemspec || die
+
+ sed -i -e '/bcrypt/ s/3.0.0/3.0/' ../Gemfile || die
+
+ # Add back json in the Gemfile because we dropped some dependencies
+ # earlier that implicitly required it.
+ sed -i -e '$agem "json"' ../Gemfile || die
+
+ # Avoid test depending on mysql adapter which we don't support for
+ # this Rails version to simplify our dependencies.
+ rm test/cases/connection_specification/resolver_test.rb || die
+
+ # Avoid single test using mysql dependencies.
+ rm test/cases/invalid_connection_test.rb || die
+}
+
+each_ruby_test() {
+ if use sqlite; then
+ ${RUBY} -S rake test_sqlite3 || die "sqlite3 tests failed"
+ fi
+}
diff --git a/dev-ruby/activerecord/activerecord-4.1.12.ebuild b/dev-ruby/activerecord/activerecord-4.1.12.ebuild
new file mode 100644
index 000000000000..4f3291b9b2d4
--- /dev/null
+++ b/dev-ruby/activerecord/activerecord-4.1.12.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# this is not null so that the dependencies will actually be filled
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activerecord.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Implements the ActiveRecord pattern (Fowler, PoEAA) for ORM"
+HOMEPAGE="http://rubyforge.org/projects/activerecord/"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE="mysql postgres sqlite"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "~dev-ruby/activesupport-${PV}
+ ~dev-ruby/activemodel-${PV}
+ >=dev-ruby/arel-5.0.0:5.0
+ sqlite? ( >=dev-ruby/sqlite3-1.3.6 )
+ mysql? ( >=dev-ruby/mysql2-0.3.13:0.3 )
+ postgres? ( >=dev-ruby/pg-0.11.0 )"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/bundler
+ ~dev-ruby/actionpack-${PV}
+ >=dev-ruby/sqlite3-1.3.5
+ dev-ruby/mocha:0.13
+ <dev-ruby/minitest-5.3.4:5
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ rm ../Gemfile.lock || die
+ sed -i -e "/\(uglifier\|system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|redcarpet\|minitest\|sprockets\|stackprof\)/ s:^:#:" \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
+ sed -i -e '/mail/d' ../actionmailer/actionmailer.gemspec || die
+
+ sed -i -e '/bcrypt/ s/3.0.0/3.0/' ../Gemfile || die
+
+ # Add back json in the Gemfile because we dropped some dependencies
+ # earlier that implicitly required it.
+ sed -i -e '$agem "json"' ../Gemfile || die
+
+ # Avoid test depending on mysql adapter which we don't support for
+ # this Rails version to simplify our dependencies.
+ rm test/cases/connection_specification/resolver_test.rb || die
+
+ # Avoid single test using mysql dependencies.
+ rm test/cases/invalid_connection_test.rb || die
+}
+
+each_ruby_test() {
+ if use sqlite; then
+ ${RUBY} -S rake test_sqlite3 || die "sqlite3 tests failed"
+ fi
+}
diff --git a/dev-ruby/activerecord/activerecord-4.2.2.ebuild b/dev-ruby/activerecord/activerecord-4.2.2.ebuild
new file mode 100644
index 000000000000..857b7c00b448
--- /dev/null
+++ b/dev-ruby/activerecord/activerecord-4.2.2.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# this is not null so that the dependencies will actually be filled
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activerecord.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Implements the ActiveRecord pattern (Fowler, PoEAA) for ORM"
+HOMEPAGE="https://github.com/rails/rails/"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE="mysql postgres sqlite"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "~dev-ruby/activesupport-${PV}
+ ~dev-ruby/activemodel-${PV}
+ >=dev-ruby/arel-6.0:6.0
+ sqlite? ( >=dev-ruby/sqlite3-1.3.6 )
+ mysql? ( >=dev-ruby/mysql2-0.3.13:0.3 )
+ postgres? ( >=dev-ruby/pg-0.15.0 )"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/bundler
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/actionmailer-${PV}
+ >=dev-ruby/sqlite3-1.3.5
+ dev-ruby/mocha:0.13
+ <dev-ruby/minitest-5.4:5
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ rm ../Gemfile.lock || die
+ sed -i -e "/\(uglifier\|system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|redcarpet\|minitest\)/ s:^:#:" \
+ -e '/:job/,/end/ s:^:#:' \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
+ sed -i -e '/mail/d' ../actionmailer/actionmailer.gemspec || die
+
+ sed -i -e '/bcrypt/ s/3.0.0/3.0/' ../Gemfile || die
+
+ # Add back json in the Gemfile because we dropped some dependencies
+ # earlier that implicitly required it.
+ sed -i -e '$agem "json"' ../Gemfile || die
+
+ # Avoid test depending on mysql adapter which we don't support for
+ # this Rails version to simplify our dependencies.
+ rm test/cases/connection_specification/resolver_test.rb || die
+
+ # Avoid single test using mysql dependencies.
+ rm test/cases/invalid_connection_test.rb || die
+}
+
+each_ruby_test() {
+ if use sqlite; then
+ ${RUBY} -S rake test_sqlite3 || die "sqlite3 tests failed"
+ fi
+}
diff --git a/dev-ruby/activerecord/activerecord-4.2.3.ebuild b/dev-ruby/activerecord/activerecord-4.2.3.ebuild
new file mode 100644
index 000000000000..2d6a26470522
--- /dev/null
+++ b/dev-ruby/activerecord/activerecord-4.2.3.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# this is not null so that the dependencies will actually be filled
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activerecord.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Implements the ActiveRecord pattern (Fowler, PoEAA) for ORM"
+HOMEPAGE="https://github.com/rails/rails/"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE="mysql postgres sqlite"
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "~dev-ruby/activesupport-${PV}
+ ~dev-ruby/activemodel-${PV}
+ >=dev-ruby/arel-6.0:6.0
+ sqlite? ( >=dev-ruby/sqlite3-1.3.6 )
+ mysql? ( >=dev-ruby/mysql2-0.3.13:0.3 )
+ postgres? ( >=dev-ruby/pg-0.15.0 )"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/bundler
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/actionmailer-${PV}
+ >=dev-ruby/sqlite3-1.3.5
+ dev-ruby/mocha:0.13
+ <dev-ruby/minitest-5.4:5
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ rm ../Gemfile.lock || die
+ sed -i -e "/\(uglifier\|system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|'mysql'\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|redcarpet\|minitest\|sprockets\|stackprof\)/ s:^:#:" \
+ -e '/:job/,/end/ s:^:#:' \
+ -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
+ sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
+ sed -i -e '/mail/d' ../actionmailer/actionmailer.gemspec || die
+
+ sed -i -e '/bcrypt/ s/3.0.0/3.0/' ../Gemfile || die
+
+ # Add back json in the Gemfile because we dropped some dependencies
+ # earlier that implicitly required it.
+ sed -i -e '$agem "json"' ../Gemfile || die
+
+ # Avoid test depending on mysql adapter which we don't support for
+ # this Rails version to simplify our dependencies.
+ rm test/cases/connection_specification/resolver_test.rb || die
+
+ # Avoid single test using mysql dependencies.
+ rm test/cases/invalid_connection_test.rb || die
+}
+
+each_ruby_test() {
+ if use sqlite; then
+ ${RUBY} -S rake test_sqlite3 || die "sqlite3 tests failed"
+ fi
+}
diff --git a/dev-ruby/activerecord/metadata.xml b/dev-ruby/activerecord/metadata.xml
new file mode 100644
index 000000000000..73034e5a17a2
--- /dev/null
+++ b/dev-ruby/activerecord/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/activeresource/Manifest b/dev-ruby/activeresource/Manifest
new file mode 100644
index 000000000000..e63317b15480
--- /dev/null
+++ b/dev-ruby/activeresource/Manifest
@@ -0,0 +1,2 @@
+DIST activeresource-4.0.0.tgz 69142 SHA256 b2f8094b56c589193fa9c275e4a970fdcd4eb7e7885c8a7a12c86eda6c8d2f37 SHA512 bad94922b7125f79988fb8c6694d6a0370ff1271b47d031e1c249441079e98f75a8069602c1eebf2ec8d7e28aab21b0ca42502c79fe06f46dfa5d42659ff79ab WHIRLPOOL 04120c0a81e140435194ae28a98b4c2ba69e3ef663b7fbf02783839b842c92db70742e4c5d204168dfe4a28caac8d3a8d4c2aea81842959819590544b648d867
+DIST rails-3.2.22.tgz 3569215 SHA256 a14fbd69cd1750589cb6f4a79926058595de832dab89372fb479feadc99f0aba SHA512 7321e5fa12cc3f7d6e7c2284f37c183c9bcbe1c9f067c2be5ebdd10f550b0eff561b20558cf885f30b24951bfa88287b3e0fb421eee14579a88a2bcffeaff3ce WHIRLPOOL de54798cbcbf9a0c6d66346267cfbb15991478cc6b4982f9e3a3a80db734af6553f9749b18188c4dc5fa82c60c0294312f648a0e4b5bcb46896bfee75be4dbc0
diff --git a/dev-ruby/activeresource/activeresource-3.2.22.ebuild b/dev-ruby/activeresource/activeresource-3.2.22.ebuild
new file mode 100644
index 000000000000..96de5c5f938e
--- /dev/null
+++ b/dev-ruby/activeresource/activeresource-3.2.22.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activeresource.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Think Active Record for web resources"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "~dev-ruby/activesupport-${PV}
+ dev-ruby/builder:3"
+ruby_add_bdepend "
+ test? (
+ dev-ruby/test-unit:2
+ >=dev-ruby/mocha-0.13.0:0.13
+ )"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+ rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+
+ # Make sure we use the test-unit gem since ruby18 does not provide
+ # all the test-unit features needed.
+ sed -i -e '1igem "test-unit"' test/abstract_unit.rb || die
+}
diff --git a/dev-ruby/activeresource/activeresource-4.0.0.ebuild b/dev-ruby/activeresource/activeresource-4.0.0.ebuild
new file mode 100644
index 000000000000..42434cd319f6
--- /dev/null
+++ b/dev-ruby/activeresource/activeresource-4.0.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activeresource.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Think Active Record for web resources"
+HOMEPAGE="http://rubyforge.org/projects/activeresource/"
+SRC_URI="http://github.com/rails/${PN}/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64"
+IUSE=""
+
+#RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "=dev-ruby/activesupport-4*
+ =dev-ruby/activemodel-4*
+ >=dev-ruby/rails-observers-0.1.1:0.1"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/test-unit:2
+ >=dev-ruby/mocha-0.13.0:0.13
+ )"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+ rm Gemfile || die "Unable to remove Gemfile"
+
+ # Pull in the correct version of minitest since we don't use bundler.
+ sed -i -e '1igem "minitest", "~>4.0"' \
+ -e '2igem "activemodel", "~>4.0.0"' test/abstract_unit.rb || die
+
+}
diff --git a/dev-ruby/activeresource/metadata.xml b/dev-ruby/activeresource/metadata.xml
new file mode 100644
index 000000000000..b7b7a6aa1d83
--- /dev/null
+++ b/dev-ruby/activeresource/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/activeresource</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/activesupport/Manifest b/dev-ruby/activesupport/Manifest
new file mode 100644
index 000000000000..81b598e6f345
--- /dev/null
+++ b/dev-ruby/activesupport/Manifest
@@ -0,0 +1,6 @@
+DIST rails-3.2.22.tgz 3569215 SHA256 a14fbd69cd1750589cb6f4a79926058595de832dab89372fb479feadc99f0aba SHA512 7321e5fa12cc3f7d6e7c2284f37c183c9bcbe1c9f067c2be5ebdd10f550b0eff561b20558cf885f30b24951bfa88287b3e0fb421eee14579a88a2bcffeaff3ce WHIRLPOOL de54798cbcbf9a0c6d66346267cfbb15991478cc6b4982f9e3a3a80db734af6553f9749b18188c4dc5fa82c60c0294312f648a0e4b5bcb46896bfee75be4dbc0
+DIST rails-4.0.13.tgz 3761572 SHA256 a693a8c5f767d153e765634cecb6356855ca51b6554b3af1a38888023a204a51 SHA512 3f2cca90187f800d1ec57fc6cbc58c1f3213113a94d1dee7d9cfd3dc0264b7f3a9c6cfc6dd95ef2fb3aa7d8ca5d6da50cedecc288ff8ff7e5305dc0309b4365d WHIRLPOOL a5b3f7f828a88d04b5687b3217b40903192ccea5eca36ca58cbb2baeec7471241fe5529f13688bd1f6396a384cf282c94bfaf54ee1cfafdf5ef400707dee7d01
+DIST rails-4.1.11.tgz 3723586 SHA256 3a59ba7a4020ba4dd54907a4927d1b9b9a60f5098ccd0bc3220b77ec6fca0bc1 SHA512 1df57853b3f80ec0fa1f7c08f3109ff64a42cfc7044ff229b9bde4b52025d21fee2d6631e86440adf12346a26cb67f8c812c869b64e1eec219bb9132610d62b9 WHIRLPOOL cdb08fb137a01f14dc32f268fbaa52667141bbe2384e2515256719eba27498aabb88572e693ab798e7821a1a8027074e7d67d6dab6cb01f2bd3e9138d3ec79d7
+DIST rails-4.1.12.tgz 3726629 SHA256 141e5554d854b3eb12246e748e0080057766d5006b4b319a05fc4a53aca29b28 SHA512 76e10e66e4e128fdeaf44cf0ab089729ca6dca597e91e4b99f24bc1db7935be153ca7c387cd45298139f786cf5a39286c73a1913b86aae5c6834ec0e1a089efc WHIRLPOOL 648130d40c52df38b032203267f6b5bed2529f58bd3e12e3f750bcfa23ffc01e1abfc3994dd4ed7827a96755ca3f9ac3222ded1216e8fd3201d43dc8d7fdf244
+DIST rails-4.2.2.tgz 4149494 SHA256 e8a0b1f96e2bf0bf24b2f28a5b5eabed7886b056119bd51c01ed451db4f35932 SHA512 707fddfcabf960ebccac9aa8c88067b1adedee341eed80a60c07044145f67047a91eb6d52b05c18d0693f0e575ec51b494b3095df755067f7cacd3a62275189f WHIRLPOOL 6b9296edbcaf95c20adf2981f877cf0b6febc4e2f33873826ab36ff0cdff68308c8e748bd9fdfb56f1d4e72c1588e25b826103ab7df9d74dd0e4e756d61d648a
+DIST rails-4.2.3.tgz 4160455 SHA256 79956b73a496d4e409d7bc639980049ba58e1a2976c6cd3beaffc596e913f337 SHA512 6e6cd821764b7b9f86cefc5a075ec590711d9f465a2692a6ee4b403ced8ff262bf5723da2b7061b7b9a450f3af1c99f781f1230844ede201f5ad828c34d9c9ea WHIRLPOOL 351a2cd4571ae0ad0e39304267f0bcfd5fd544bc38bec75beaed50ebe802d0215660e31edf9ac00cb5acb6ad1c0b32947fa7b161d8ecbc490006ecc51f94fd4c
diff --git a/dev-ruby/activesupport/activesupport-3.2.22.ebuild b/dev-ruby/activesupport/activesupport-3.2.22.ebuild
new file mode 100644
index 000000000000..1bc9798590c0
--- /dev/null
+++ b/dev-ruby/activesupport/activesupport-3.2.22.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Utility Classes and Extension to the Standard Library"
+HOMEPAGE="http://rubyforge.org/projects/activesupport/"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ >=dev-ruby/multi_json-1.0
+ >=dev-ruby/i18n-0.6.4:0.6
+ !!<dev-ruby/activesupport-3.0.11-r1:3.0"
+
+# memcache-client, nokogiri, and builder are not strictly
+# needed, but there are tests using this code.
+ruby_add_bdepend "test? (
+ dev-ruby/test-unit:2
+ >=dev-ruby/memcache-client-1.5.8
+ dev-ruby/nokogiri
+ >=dev-ruby/builder-3.0.3:3
+ >=dev-ruby/tzinfo-0.3.29
+ )"
+
+# libxml is not strictly needed, there are tests using this code. jruby
+# uses a different xml implementation.
+ruby_add_bdepend "test? ( >=dev-ruby/libxml-2.0.0 )"
+
+all_ruby_prepare() {
+ # Set test environment to our hand.
+# rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+
+ # Make sure we use the test-unit gem since ruby18 does not provide
+ # all the test-unit features needed.
+ sed -i -e '1igem "test-unit"' test/abstract_unit.rb || die
+
+ # Avoid test requiring the "de" locale.
+ sed -i -e '/test_transliterate_should_work_with_custom_i18n_rules_and_uncomposed_utf8/,/^ end/ s:^:#:' test/transliterate_test.rb || die
+}
diff --git a/dev-ruby/activesupport/activesupport-4.0.13-r1.ebuild b/dev-ruby/activesupport/activesupport-4.0.13-r1.ebuild
new file mode 100644
index 000000000000..35c55e03ace3
--- /dev/null
+++ b/dev-ruby/activesupport/activesupport-4.0.13-r1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Utility Classes and Extension to the Standard Library"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ >=dev-ruby/multi_json-1.3:0
+ >=dev-ruby/i18n-0.6.9:0.6
+ >=dev-ruby/tzinfo-0.3.37:0
+ >=dev-ruby/minitest-4.2:0
+ >=dev-ruby/thread_safe-0.1:0
+ !!<dev-ruby/activesupport-3.0.11-r1:3.0"
+
+# memcache-client, nokogiri, and builder are not strictly
+# needed, but there are tests using this code.
+ruby_add_bdepend "test? (
+ >=dev-ruby/dalli-2.2.1
+ >=dev-ruby/nokogiri-1.4.5
+ >=dev-ruby/builder-3.1.0
+ >=dev-ruby/libxml-2.0.0
+ )"
+
+RUBY_PATCHES=( "4-1-xml_depth.patch" )
+
+all_ruby_prepare() {
+ # Set the secure permissions that tests expect.
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+
+ # Set test environment to our hand.
+# rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+
+ # Make sure a compatible version of minitest is used everywhere.
+ sed -i -e "s/gem 'minitest'/gem 'minitest', '~> 4.2'/" lib/active_support/test_case.rb || die
+ sed -i -e "1igem 'minitest', '~> 4.2'" test/abstract_unit.rb || die
+
+ # Avoid test that seems to be broken by lack of DST.
+ sed -i -e '324 s:^:#:' test/core_ext/string_ext_test.rb || die
+}
diff --git a/dev-ruby/activesupport/activesupport-4.1.11.ebuild b/dev-ruby/activesupport/activesupport-4.1.11.ebuild
new file mode 100644
index 000000000000..f1fd560a8bf4
--- /dev/null
+++ b/dev-ruby/activesupport/activesupport-4.1.11.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Utility Classes and Extension to the Standard Library"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ >=dev-ruby/i18n-0.6.9:0.6
+ >=dev-ruby/json-1.7.7:0
+ >=dev-ruby/tzinfo-1.1:1
+ >=dev-ruby/minitest-5.1:5
+ >=dev-ruby/thread_safe-0.1:0"
+
+# memcache-client, nokogiri, and builder are not strictly
+# needed, but there are tests using this code.
+ruby_add_bdepend "test? (
+ >=dev-ruby/dalli-2.2.1
+ >=dev-ruby/nokogiri-1.4.5
+ >=dev-ruby/builder-3.1.0
+ >=dev-ruby/libxml-2.0.0
+ )"
+
+all_ruby_prepare() {
+ # Set the secure permissions that tests expect.
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+
+ # Set test environment to our hand.
+# rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+
+ # Avoid test that seems to be broken by lack of DST.
+ sed -i -e '369 s:^:#:' test/core_ext/string_ext_test.rb || die
+
+ # Avoid test that fails with Minitest 5.4 since that already defines
+ # a string E in its TestCase.
+ rm test/core_ext/marshal_test.rb || die
+ sed -i -e '/test_const_missing_in_anonymous_modules/askip "gentoo minitest"' test/dependencies_test.rb || die
+}
diff --git a/dev-ruby/activesupport/activesupport-4.1.12.ebuild b/dev-ruby/activesupport/activesupport-4.1.12.ebuild
new file mode 100644
index 000000000000..f1fd560a8bf4
--- /dev/null
+++ b/dev-ruby/activesupport/activesupport-4.1.12.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Utility Classes and Extension to the Standard Library"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ >=dev-ruby/i18n-0.6.9:0.6
+ >=dev-ruby/json-1.7.7:0
+ >=dev-ruby/tzinfo-1.1:1
+ >=dev-ruby/minitest-5.1:5
+ >=dev-ruby/thread_safe-0.1:0"
+
+# memcache-client, nokogiri, and builder are not strictly
+# needed, but there are tests using this code.
+ruby_add_bdepend "test? (
+ >=dev-ruby/dalli-2.2.1
+ >=dev-ruby/nokogiri-1.4.5
+ >=dev-ruby/builder-3.1.0
+ >=dev-ruby/libxml-2.0.0
+ )"
+
+all_ruby_prepare() {
+ # Set the secure permissions that tests expect.
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+
+ # Set test environment to our hand.
+# rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+
+ # Avoid test that seems to be broken by lack of DST.
+ sed -i -e '369 s:^:#:' test/core_ext/string_ext_test.rb || die
+
+ # Avoid test that fails with Minitest 5.4 since that already defines
+ # a string E in its TestCase.
+ rm test/core_ext/marshal_test.rb || die
+ sed -i -e '/test_const_missing_in_anonymous_modules/askip "gentoo minitest"' test/dependencies_test.rb || die
+}
diff --git a/dev-ruby/activesupport/activesupport-4.2.2.ebuild b/dev-ruby/activesupport/activesupport-4.2.2.ebuild
new file mode 100644
index 000000000000..cc47c8d8c4b8
--- /dev/null
+++ b/dev-ruby/activesupport/activesupport-4.2.2.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Utility Classes and Extension to the Standard Library"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ >=dev-ruby/i18n-0.7:0.7
+ >=dev-ruby/json-1.7.7:0
+ >=dev-ruby/tzinfo-1.1:1
+ >=dev-ruby/minitest-5.1:5
+ >=dev-ruby/thread_safe-0.3.4:0"
+
+# memcache-client, nokogiri, and builder are not strictly
+# needed, but there are tests using this code.
+ruby_add_bdepend "test? (
+ >=dev-ruby/dalli-2.2.1
+ >=dev-ruby/nokogiri-1.4.5
+ >=dev-ruby/builder-3.1.0
+ >=dev-ruby/libxml-2.0.0
+ )"
+
+all_ruby_prepare() {
+ # Set the secure permissions that tests expect.
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+
+ # Set test environment to our hand.
+# rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+
+ # Avoid test that seems to be broken by lack of DST.
+ sed -i -e '369 s:^:#:' test/core_ext/string_ext_test.rb || die
+
+ # Avoid test that fails with Minitest 5.4 since that already defines
+ # a string E in its TestCase.
+ rm test/core_ext/marshal_test.rb || die
+ sed -i -e '/test_const_missing_in_anonymous_modules/askip "gentoo minitest"' test/dependencies_test.rb || die
+}
diff --git a/dev-ruby/activesupport/activesupport-4.2.3.ebuild b/dev-ruby/activesupport/activesupport-4.2.3.ebuild
new file mode 100644
index 000000000000..cc47c8d8c4b8
--- /dev/null
+++ b/dev-ruby/activesupport/activesupport-4.2.3.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Utility Classes and Extension to the Standard Library"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+ruby_add_rdepend "
+ >=dev-ruby/i18n-0.7:0.7
+ >=dev-ruby/json-1.7.7:0
+ >=dev-ruby/tzinfo-1.1:1
+ >=dev-ruby/minitest-5.1:5
+ >=dev-ruby/thread_safe-0.3.4:0"
+
+# memcache-client, nokogiri, and builder are not strictly
+# needed, but there are tests using this code.
+ruby_add_bdepend "test? (
+ >=dev-ruby/dalli-2.2.1
+ >=dev-ruby/nokogiri-1.4.5
+ >=dev-ruby/builder-3.1.0
+ >=dev-ruby/libxml-2.0.0
+ )"
+
+all_ruby_prepare() {
+ # Set the secure permissions that tests expect.
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+
+ # Set test environment to our hand.
+# rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+
+ # Avoid test that seems to be broken by lack of DST.
+ sed -i -e '369 s:^:#:' test/core_ext/string_ext_test.rb || die
+
+ # Avoid test that fails with Minitest 5.4 since that already defines
+ # a string E in its TestCase.
+ rm test/core_ext/marshal_test.rb || die
+ sed -i -e '/test_const_missing_in_anonymous_modules/askip "gentoo minitest"' test/dependencies_test.rb || die
+}
diff --git a/dev-ruby/activesupport/files/4-1-xml_depth.patch b/dev-ruby/activesupport/files/4-1-xml_depth.patch
new file mode 100644
index 000000000000..29bc4d2ec723
--- /dev/null
+++ b/dev-ruby/activesupport/files/4-1-xml_depth.patch
@@ -0,0 +1,114 @@
+From eb4f1d6a02e9557b97cdbed76157dc5a625cdb82 Mon Sep 17 00:00:00 2001
+From: Aaron Patterson <aaron.patterson@gmail.com>
+Date: Tue, 9 Jun 2015 11:24:25 -0700
+Subject: [PATCH] enforce a depth limit on XML documents
+
+XML documents that are too deep can cause an stack overflow, which in
+turn will cause a potential DoS attack.
+
+CVE-2015-3227
+---
+ activesupport/lib/active_support/xml_mini.rb | 3 +++
+ activesupport/lib/active_support/xml_mini/jdom.rb | 11 ++++++-----
+ activesupport/lib/active_support/xml_mini/rexml.rb | 11 ++++++-----
+ 3 files changed, 15 insertions(+), 10 deletions(-)
+
+diff --git a/activesupport/lib/active_support/xml_mini.rb b/activesupport/lib/active_support/xml_mini.rb
+index 009ee4d..df7b081 100644
+--- a/activesupport/lib/active_support/xml_mini.rb
++++ b/activesupport/lib/active_support/xml_mini.rb
+@@ -78,6 +78,9 @@ module ActiveSupport
+ )
+ end
+
++ attr_accessor :depth
++ self.depth = 100
++
+ delegate :parse, :to => :backend
+
+ def backend
+diff --git a/activesupport/lib/active_support/xml_mini/jdom.rb b/activesupport/lib/active_support/xml_mini/jdom.rb
+index 27c64c4..cdc5490 100644
+--- a/activesupport/lib/active_support/xml_mini/jdom.rb
++++ b/activesupport/lib/active_support/xml_mini/jdom.rb
+@@ -46,7 +46,7 @@ module ActiveSupport
+ xml_string_reader = StringReader.new(data)
+ xml_input_source = InputSource.new(xml_string_reader)
+ doc = @dbf.new_document_builder.parse(xml_input_source)
+- merge_element!({CONTENT_KEY => ''}, doc.document_element)
++ merge_element!({CONTENT_KEY => ''}, doc.document_element, XmlMini.depth)
+ end
+ end
+
+@@ -58,9 +58,10 @@ module ActiveSupport
+ # Hash to merge the converted element into.
+ # element::
+ # XML element to merge into hash
+- def merge_element!(hash, element)
++ def merge_element!(hash, element, depth)
++ raise 'Document too deep!' if depth == 0
+ delete_empty(hash)
+- merge!(hash, element.tag_name, collapse(element))
++ merge!(hash, element.tag_name, collapse(element, depth))
+ end
+
+ def delete_empty(hash)
+@@ -71,14 +72,14 @@ module ActiveSupport
+ #
+ # element::
+ # The document element to be collapsed.
+- def collapse(element)
++ def collapse(element, depth)
+ hash = get_attributes(element)
+
+ child_nodes = element.child_nodes
+ if child_nodes.length > 0
+ (0...child_nodes.length).each do |i|
+ child = child_nodes.item(i)
+- merge_element!(hash, child) unless child.node_type == Node.TEXT_NODE
++ merge_element!(hash, child, depth - 1) unless child.node_type == Node.TEXT_NODE
+ end
+ merge_texts!(hash, element) unless empty_content?(element)
+ hash
+diff --git a/activesupport/lib/active_support/xml_mini/rexml.rb b/activesupport/lib/active_support/xml_mini/rexml.rb
+index 5c7c78b..924ed72 100644
+--- a/activesupport/lib/active_support/xml_mini/rexml.rb
++++ b/activesupport/lib/active_support/xml_mini/rexml.rb
+@@ -29,7 +29,7 @@ module ActiveSupport
+ doc = REXML::Document.new(data)
+
+ if doc.root
+- merge_element!({}, doc.root)
++ merge_element!({}, doc.root, XmlMini.depth)
+ else
+ raise REXML::ParseException,
+ "The document #{doc.to_s.inspect} does not have a valid root"
+@@ -44,19 +44,20 @@ module ActiveSupport
+ # Hash to merge the converted element into.
+ # element::
+ # XML element to merge into hash
+- def merge_element!(hash, element)
+- merge!(hash, element.name, collapse(element))
++ def merge_element!(hash, element, depth)
++ raise REXML::ParseException, "The document is too deep" if depth == 0
++ merge!(hash, element.name, collapse(element, depth))
+ end
+
+ # Actually converts an XML document element into a data structure.
+ #
+ # element::
+ # The document element to be collapsed.
+- def collapse(element)
++ def collapse(element, depth)
+ hash = get_attributes(element)
+
+ if element.has_elements?
+- element.each_element {|child| merge_element!(hash, child) }
++ element.each_element {|child| merge_element!(hash, child, depth - 1) }
+ merge_texts!(hash, element) unless empty_content?(element)
+ hash
+ else
+--
+2.2.1
+
+ \ No newline at end of file
diff --git a/dev-ruby/activesupport/metadata.xml b/dev-ruby/activesupport/metadata.xml
new file mode 100644
index 000000000000..73034e5a17a2
--- /dev/null
+++ b/dev-ruby/activesupport/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/acts_as_list/Manifest b/dev-ruby/acts_as_list/Manifest
new file mode 100644
index 000000000000..ed32ba134888
--- /dev/null
+++ b/dev-ruby/acts_as_list/Manifest
@@ -0,0 +1,3 @@
+DIST acts_as_list-0.6.0.gem 16896 SHA256 5bf8f131c5872be26a3b8a8b1302b1484bf880cd4daa6340c12af3c87bd09ba5 SHA512 88e8781dbb47e947b4658987fa0a17535a71c7e7967c38cf929498702cfee550e55b983b5f5d4f85a6f1128fe6916fbbdf5ff7901bb23d17544d3497cc684111 WHIRLPOOL 28f954cfc9ae1494cc95d8259cd4d9c57e09ffb55aaa460717eb524b16c0e8a0420ec9252265eeecad94066a9a57af36d148b7586dc4b3e67bfc29aa2279e0fc
+DIST acts_as_list-0.7.0.gem 17920 SHA256 4c2be07814d0c83fee226f87fff53a6f0797103e1d804d75ad4b3bbe5d0ba869 SHA512 c12ffb1d707987505be5f1a89e55b5cb8eda823842383088dd7579ef3baf07be1bf90a6f5f9cc50307d189529edb9ecf77865fcf7fa140454b92560d3ccc158d WHIRLPOOL 058c3b8b9151dadf1930cd7e1fae4533222e8bf3faf677d9abc002e859ac750a637c86947aa38185daa568e452decce6c7cec1dcced5a8365b83d79e5007e08b
+DIST acts_as_list-0.7.2.gem 18944 SHA256 a49748ee8e384094cbfa6858a465eb3f00ac866181e34f37ef3f350d4a281d95 SHA512 c007f28dec299564fec586062c7f22f8a096accecf558669efbab663aadde0642ec2fbf9b899540db13d02641ccbfc40b7970e8e5598bbeabdf7a43d3e1f8df5 WHIRLPOOL 7911fd53f1f1d6cc057615b1eb7140eba92a25badc144957c36a73ae56a8cd9cb3362f15622c7cfc018fd397ff17b1aac32a0b551c829988b9553db89c6e0bce
diff --git a/dev-ruby/acts_as_list/acts_as_list-0.6.0.ebuild b/dev-ruby/acts_as_list/acts_as_list-0.6.0.ebuild
new file mode 100644
index 000000000000..61c90099b4f9
--- /dev/null
+++ b/dev-ruby/acts_as_list/acts_as_list-0.6.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+DESCRIPTION="Capabilities for sorting and reordering a number of objects in a list"
+HOMEPAGE="https://github.com/swanandp/acts_as_list"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activerecord-3"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/test-unit:2
+ dev-ruby/activerecord:3.2[sqlite]
+ )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -i -e '1,9 s:^:#:' test/helper.rb || die
+ sed -i -e '/git ls/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Tests currently only pass on rails 3.
+ sed -e '1igem "activerecord", "~>3.2.0"' -i test/helper.rb || die
+}
diff --git a/dev-ruby/acts_as_list/acts_as_list-0.7.0.ebuild b/dev-ruby/acts_as_list/acts_as_list-0.7.0.ebuild
new file mode 100644
index 000000000000..8195f27a0ad1
--- /dev/null
+++ b/dev-ruby/acts_as_list/acts_as_list-0.7.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+DESCRIPTION="Capabilities for sorting and reordering a number of objects in a list"
+HOMEPAGE="https://github.com/swanandp/acts_as_list"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activerecord-3:*"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/test-unit:2
+ dev-ruby/activerecord:3.2[sqlite]
+ )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -i -e '1,9 s:^:#:' test/helper.rb || die
+ sed -i -e '/git ls/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Tests currently only pass on rails 3.
+ sed -e '1igem "activerecord", "~>3.2.0"' -i test/helper.rb || die
+}
diff --git a/dev-ruby/acts_as_list/acts_as_list-0.7.2.ebuild b/dev-ruby/acts_as_list/acts_as_list-0.7.2.ebuild
new file mode 100644
index 000000000000..e09ea3df9dab
--- /dev/null
+++ b/dev-ruby/acts_as_list/acts_as_list-0.7.2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+DESCRIPTION="Capabilities for sorting and reordering a number of objects in a list"
+HOMEPAGE="https://github.com/swanandp/acts_as_list"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activerecord-3:*"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/test-unit:2
+ dev-ruby/activerecord:3.2[sqlite]
+ )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -i -e '1,9 s:^:#:' test/helper.rb || die
+ sed -i -e '/git ls/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Tests currently only pass on rails 3.
+ sed -e '1igem "activerecord", "~>3.2.0"' -i test/helper.rb || die
+}
diff --git a/dev-ruby/acts_as_list/metadata.xml b/dev-ruby/acts_as_list/metadata.xml
new file mode 100644
index 000000000000..347325695013
--- /dev/null
+++ b/dev-ruby/acts_as_list/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">swanandp/acts_as_list</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/addressable/Manifest b/dev-ruby/addressable/Manifest
new file mode 100644
index 000000000000..13ecadcb1a97
--- /dev/null
+++ b/dev-ruby/addressable/Manifest
@@ -0,0 +1,3 @@
+DIST addressable-2.3.6.gem 98304 SHA256 e822c28133d151d450778bbcf1f6e7742d4c3aba54498eb0da33d80a3990ee8c SHA512 26a2d754397a5e46bc22ea9755d1c1a1b9f993e38fcf9b0a6133ea6d0aa7bdc0fe6bfe83bc39991e3b258fa3122e44bbd0b0758026be02af2a70ffef96d0dfa4 WHIRLPOOL 19ef0436df04172ca5dd9811d75616e069871476df879c10bc711e9db084636ca6edebed7500707d9409d6bd9041ece431609a7e4b2e42121a7cce6989bf5964
+DIST addressable-2.3.7.gem 99328 SHA256 7022baaa16500f065a290cfd2d4926367c10a40421f725582adcea546a0024f4 SHA512 0376757a98997a992b52bf893636e72194fcc745c1e5253e02d405c07e8fc8fa37442f4db86323023dffc04c8bd988085bf97d3e2edcde84b2bdbe98a4f8dfd1 WHIRLPOOL 32e36d2479b8907573c757dd42e77528cf6dcc7b37c3c1d9e690d2b262eb0c979dd6e574d663211ba4f6caf898bd42e140882a8e754c963bd0515c8eb502a609
+DIST addressable-2.3.8.gem 99840 SHA256 a64ef127ac7b0ceed1324dfbccb478e8b0e4b272f6a53a8f11ffbe826a576394 SHA512 56c3f4b95a78af3b35fa0813cc0b010f89c698fefb0c79865af553ba5c2a162b936921de40b2659498812efc1692ed49e95f9984a044c0ed42f96a26b666b5fc WHIRLPOOL 537aa51973efe6c834f02b2bec884f1385132e4923ef633614ffc022c7b9a550ecc83b837aa0b6232f21a163006f7b6bbbdbe8b3df99c39c2008c493dd3c0546
diff --git a/dev-ruby/addressable/addressable-2.3.6.ebuild b/dev-ruby/addressable/addressable-2.3.6.ebuild
new file mode 100644
index 000000000000..373d7ad2aa96
--- /dev/null
+++ b/dev-ruby/addressable/addressable-2.3.6.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="doc:yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RAKE_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A replacement for the URI implementation that is part of Ruby's standard library"
+HOMEPAGE="https://rubygems.org/gems/addressable https://github.com/sporkmonger/addressable"
+
+LICENSE="Apache-2.0"
+
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+ruby_add_bdepend "test? ( dev-ruby/rspec:2 )"
+
+all_ruby_prepare() {
+ # Remove spec-related tasks so that we don't need to require rspec
+ # just to build the documentation, bug 383611.
+ sed -i -e '/spectask/d' Rakefile || die
+ rm tasks/rspec.rake || die
+ sed -i -e '/[Cc]overalls/d' spec/spec_helper.rb || die
+
+ # Remove specs requiring network connectivity
+ rm spec/addressable/net_http_compat_spec.rb || die
+}
diff --git a/dev-ruby/addressable/addressable-2.3.7.ebuild b/dev-ruby/addressable/addressable-2.3.7.ebuild
new file mode 100644
index 000000000000..6d6a2014bc20
--- /dev/null
+++ b/dev-ruby/addressable/addressable-2.3.7.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC="doc:yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RAKE_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A replacement for the URI implementation that is part of Ruby's standard library"
+HOMEPAGE="https://rubygems.org/gems/addressable https://github.com/sporkmonger/addressable"
+
+LICENSE="Apache-2.0"
+
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+ruby_add_bdepend "test? ( dev-ruby/rspec:2 )"
+
+all_ruby_prepare() {
+ # Remove spec-related tasks so that we don't need to require rspec
+ # just to build the documentation, bug 383611.
+ sed -i -e '/spectask/d' Rakefile || die
+ rm tasks/rspec.rake || die
+ sed -i -e '/[Cc]overalls/d' spec/spec_helper.rb || die
+
+ # Remove specs requiring network connectivity
+ rm spec/addressable/net_http_compat_spec.rb || die
+}
diff --git a/dev-ruby/addressable/addressable-2.3.8.ebuild b/dev-ruby/addressable/addressable-2.3.8.ebuild
new file mode 100644
index 000000000000..fe6d0fe07c05
--- /dev/null
+++ b/dev-ruby/addressable/addressable-2.3.8.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="doc:yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RAKE_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A replacement for the URI implementation that is part of Ruby's standard library"
+HOMEPAGE="https://rubygems.org/gems/addressable https://github.com/sporkmonger/addressable"
+
+LICENSE="Apache-2.0"
+
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+ruby_add_bdepend "test? ( dev-ruby/rspec-its )"
+
+all_ruby_prepare() {
+ # Remove spec-related tasks so that we don't need to require rspec
+ # just to build the documentation, bug 383611.
+ sed -i -e '/spectask/d' Rakefile || die
+ rm tasks/rspec.rake || die
+ sed -i -e '/[Cc]overalls/d' spec/spec_helper.rb || die
+
+ # Remove specs requiring network connectivity
+ rm spec/addressable/net_http_compat_spec.rb || die
+}
diff --git a/dev-ruby/addressable/metadata.xml b/dev-ruby/addressable/metadata.xml
new file mode 100644
index 000000000000..fb7bffedbcce
--- /dev/null
+++ b/dev-ruby/addressable/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">sporkmonger/addressable</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ae/Manifest b/dev-ruby/ae/Manifest
new file mode 100644
index 000000000000..1c148840d4a8
--- /dev/null
+++ b/dev-ruby/ae/Manifest
@@ -0,0 +1 @@
+DIST ae-1.8.2.gem 29696 SHA256 bf97832a0f9aa11f3f88d703f18fa7911c087f39975994d7f4e4b683f8656957 SHA512 4a01c294ebfe8bf0064fa1496804e44999d0f78b2951d23fe0c5bda8a3220ff8225a895fc119f2a282802fbcd87b24769bf1ab46afc0d4ca0b5a885f75371967 WHIRLPOOL 263d839848374db01b4a3a529e594516e748c9b4a104cd06fccf535212d95009082047e68339d1ab4b46e5f39ad51a9332f7f25362d361d337aa3aa30c90f439
diff --git a/dev-ruby/ae/ae-1.8.2.ebuild b/dev-ruby/ae/ae-1.8.2.ebuild
new file mode 100644
index 000000000000..9163c8d418fd
--- /dev/null
+++ b/dev-ruby/ae/ae-1.8.2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Assertive Expressive is an assertions library designed for reuse"
+HOMEPAGE="https://rubyworks.github.io/ae/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+# Tests cause circular dependencies with dev-ruby/qed
+RESTRICT="test"
diff --git a/dev-ruby/ae/metadata.xml b/dev-ruby/ae/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ae/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/afm/Manifest b/dev-ruby/afm/Manifest
new file mode 100644
index 000000000000..13e8a58ab38f
--- /dev/null
+++ b/dev-ruby/afm/Manifest
@@ -0,0 +1 @@
+DIST afm-0.2.2.gem 17408 SHA256 c83e698e759ab0063331ff84ca39c4673b03318f4ddcbe8e90177dd01e4c721a SHA512 9325ec0baee12194253e053d162fae252c65e452d38ffb592908759c29669d1938dba877e152988b6acd25f556514936c8dc09895762254483aadf46b09858f1 WHIRLPOOL 4b3f22bf670e5bb0accfb351d8aca3cc8a780a3a6d0bba51741d755a7442aec0884212b9e291553403fff2f6bac0fa93cd5be3260a0b5849ac5d0699bac17696
diff --git a/dev-ruby/afm/afm-0.2.2.ebuild b/dev-ruby/afm/afm-0.2.2.ebuild
new file mode 100644
index 000000000000..f96ff4c497c1
--- /dev/null
+++ b/dev-ruby/afm/afm-0.2.2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A very simple library to read Adobe Font Metrics files"
+HOMEPAGE="https://github.com/halfbyte/afm"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/shoulda )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/s/^/#/" Rakefile test/helper.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/test_afm.rb || die
+}
diff --git a/dev-ruby/afm/metadata.xml b/dev-ruby/afm/metadata.xml
new file mode 100644
index 000000000000..8cb0a148975f
--- /dev/null
+++ b/dev-ruby/afm/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">halfbyte/afm</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/akismet/Manifest b/dev-ruby/akismet/Manifest
new file mode 100644
index 000000000000..4fe6740d99d7
--- /dev/null
+++ b/dev-ruby/akismet/Manifest
@@ -0,0 +1,2 @@
+DIST akismet-1.0.2.tar.gz 5567 SHA256 ddbbed326fb959aa85f8f09f11da4d5a2a6f30af7b830d9d15c9f90b582218ef SHA512 1cc5ef894a40c77eedaed3a6f2d1b778df0bb6cdc7d072ce35bd74b6e6871c830c1d83fc7faa85792208e1517723e3144973c7c05b74978476ef9854f8f27b6a WHIRLPOOL 188136b9943e70cb10f269f5bbc9e3cf4f68c6ac8fc9ffc1caf62b5b93b40d5c8c4fc9e089fe5d5cdc74f0c4ffe65c85035ca23147a0a8380de0137861faf295
+DIST akismet-2.0.0.tar.gz 8530 SHA256 e0080ab9e8737645689bd0ebe06d1b939397c74813103d32f69f6b49d7650076 SHA512 24066e88dfe6bd369b362da60677b8e4acc0785c99fd180e38ff0c11a83131dcb98bc22a7dbce5ff99c8841331fff487090c53bf480a787ec30e58ebba86c762 WHIRLPOOL 023e27aee98c90ef200db061b9fbd162fc74b417fac9f0aee8fd3484392cecf349e1abf7b51ad619fdb97ed2f05f0c121d854d771f8682d4bad2020f3bf9743b
diff --git a/dev-ruby/akismet/akismet-1.0.2.ebuild b/dev-ruby/akismet/akismet-1.0.2.ebuild
new file mode 100644
index 000000000000..c8a1d5d1c0ec
--- /dev/null
+++ b/dev-ruby/akismet/akismet-1.0.2.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby client for the Akismet API"
+HOMEPAGE="https://github.com/jonahb/akismet"
+SRC_URI="https://github.com/jonahb/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc test"
diff --git a/dev-ruby/akismet/akismet-2.0.0.ebuild b/dev-ruby/akismet/akismet-2.0.0.ebuild
new file mode 100644
index 000000000000..a446114eff44
--- /dev/null
+++ b/dev-ruby/akismet/akismet-2.0.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby client for the Akismet API"
+HOMEPAGE="https://github.com/jonahb/akismet"
+SRC_URI="https://github.com/jonahb/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64"
+IUSE="doc test"
+
+# Tests now require an API key from akismet and a network connection.
+RESTRICT="test"
diff --git a/dev-ruby/akismet/metadata.xml b/dev-ruby/akismet/metadata.xml
new file mode 100644
index 000000000000..fb80028858a0
--- /dev/null
+++ b/dev-ruby/akismet/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jonahb/akismet</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/allison/Manifest b/dev-ruby/allison/Manifest
new file mode 100644
index 000000000000..f84b462c5128
--- /dev/null
+++ b/dev-ruby/allison/Manifest
@@ -0,0 +1 @@
+DIST allison-2.0.3.gem 31232 SHA256 d39167373aa562f5ac54f737aa9ef0e72e62504786b433c713b8ff21b2738bb5 SHA512 988ed7f244c8b4fc9f629ef2b37a0ad851d9587f688e834041624cc92d8549e403545b83eb270b127e634c99f91ff8b53d2642df73dbfafe20aa41718b97ee5d WHIRLPOOL 5d02da3d079f842746eb07695e1c099fd4deb178562fbaf09e6bcf1dfac40bff80d3ebdf88c7324580df1a130c2cc7b5c87854819d899ba00962f5daf7fa947f
diff --git a/dev-ruby/allison/allison-2.0.3-r2.ebuild b/dev-ruby/allison/allison-2.0.3-r2.ebuild
new file mode 100644
index 000000000000..76d071f0891b
--- /dev/null
+++ b/dev-ruby/allison/allison-2.0.3-r2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README"
+RUBY_FAKEGEM_EXTRAINSTALL="cache"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A modern, pretty RDoc template"
+HOMEPAGE="http://fauna.github.com/fauna/allison/files/README.html"
+
+LICENSE="AFL-3.0"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 sparc x86 ~x86-solaris"
+IUSE=""
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r contrib
+}
diff --git a/dev-ruby/allison/allison-2.0.3-r3.ebuild b/dev-ruby/allison/allison-2.0.3-r3.ebuild
new file mode 100644
index 000000000000..fefc211980ed
--- /dev/null
+++ b/dev-ruby/allison/allison-2.0.3-r3.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README"
+RUBY_FAKEGEM_EXTRAINSTALL="cache"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A modern, pretty RDoc template"
+HOMEPAGE="http://fauna.github.com/fauna/allison/files/README.html"
+
+LICENSE="AFL-3.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~x86-solaris"
+IUSE=""
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r contrib
+}
diff --git a/dev-ruby/allison/metadata.xml b/dev-ruby/allison/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/allison/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/amatch/Manifest b/dev-ruby/amatch/Manifest
new file mode 100644
index 000000000000..3691718d105c
--- /dev/null
+++ b/dev-ruby/amatch/Manifest
@@ -0,0 +1 @@
+DIST amatch-0.3.0.gem 28672 SHA256 669bac06769ab21d2fbd87839b5aa1b1d9e0eb39971b4404fe88de103685f45d SHA512 5ae598c90bb4252813be01570f3e057840133926c7736fad1ed9ec4fa8278e3e672ce466f79025f79b2f60a0842f7b294a748a5e0a29ceb0ddc72a55ba80673c WHIRLPOOL 773cd356b88a927dc0efbe4272d1a8bcbdb6005110672ad12a38bc6d468a6830d6a90b66266be8f87e4fc3d750645ca00d0f457f9ab8f793e039ab951ec4a290
diff --git a/dev-ruby/amatch/amatch-0.3.0.ebuild b/dev-ruby/amatch/amatch-0.3.0.ebuild
new file mode 100644
index 000000000000..14cf09a4e747
--- /dev/null
+++ b/dev-ruby/amatch/amatch-0.3.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Approximate Matching Extension for Ruby"
+HOMEPAGE="http://flori.github.com/amatch/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/tins-0.3"
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext V=1
+ cp ext/amatch_ext$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb tests/* || die
+}
diff --git a/dev-ruby/amatch/metadata.xml b/dev-ruby/amatch/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/amatch/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ammeter/Manifest b/dev-ruby/ammeter/Manifest
new file mode 100644
index 000000000000..b0cd0b49f4a2
--- /dev/null
+++ b/dev-ruby/ammeter/Manifest
@@ -0,0 +1 @@
+DIST ammeter-1.1.2.gem 18432 SHA256 99c55552b25ad39598b7f45d24fa849853cff4abcef235d35fa6f8ffd427b1d5 SHA512 af723c7e4111862678902dfdba734b34c9893b6cd5a8dab754c24b41baf672bafab1044a2928f61d5078e82055ccfe2c05a060b1f8e4f4da164147ffd8241f6a WHIRLPOOL 21b38bf2a1781f664761e5c822ca1ab6c8346d6020b863cdbff3ed0238a618989aa66b2642207b8a3deee74fb6d521169a397ebc10a41e4b4a2d6cf06baf8c8c
diff --git a/dev-ruby/ammeter/ammeter-1.1.2.ebuild b/dev-ruby/ammeter/ammeter-1.1.2.ebuild
new file mode 100644
index 000000000000..8278e4dfd8b6
--- /dev/null
+++ b/dev-ruby/ammeter/ammeter-1.1.2.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Write specs for your Rails 3+ generators"
+HOMEPAGE="https://github.com/alexrothenberg/ammeter"
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+# Restrict tests since they now require the specific rspec version to be
+# provided in an environment variable.
+RESTRICT="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/activesupport-3.0
+ >=dev-ruby/railties-3.0
+ >=dev-ruby/rspec-rails-2.2
+"
+
+# ruby_add_bdepend "
+# test? (
+# >=dev-ruby/rails-3.1
+# <dev-ruby/rails-4.1
+# dev-ruby/uglifier
+# dev-ruby/rake
+# dev-ruby/coffee-rails
+# dev-ruby/sass-rails
+# dev-ruby/jquery-rails
+# dev-util/cucumber
+# dev-util/aruba
+# dev-ruby/sqlite3
+# dev-ruby/bundler
+# )"
+
+all_ruby_prepare() {
+ # fix the gemspec; we remove the version dependencies from there, as
+ # it requires _older_ versions of its dependencies.. it doesn't
+ # really seem to be the case though. Also remove the references to
+ # git ls-files to avoid calling it.
+ sed -i \
+ -e '/git ls-files/d' \
+ -e '/\(cucumber\|aruba\)/s:,.*$::' \
+ ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Specs are not compatible with Rails 4.1
+ sed -i -e '23i s.add_development_dependency "rails", "<4.1"' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid spec that returns a different but valid response on ruby21
+ sed -e '/when the file is not there/,/^ end/ s:^:#:' -i spec/ammeter/rspec/generator/matchers/contain_spec.rb || die
+
+ # haml-rails is not packaged
+ sed -i -e '/haml-rails/d' ${RUBY_FAKEGEM_GEMSPEC} Gemfile || die
+}
+
+each_ruby_test() {
+ RSPEC_VERSION=3.1.0 ${RUBY} -S bundle exec ${RUBY} -S rspec-3 spec || die
+}
diff --git a/dev-ruby/ammeter/metadata.xml b/dev-ruby/ammeter/metadata.xml
new file mode 100644
index 000000000000..9a04f42106bd
--- /dev/null
+++ b/dev-ruby/ammeter/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">alexrothenberg/ammeter</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/amq-client/Manifest b/dev-ruby/amq-client/Manifest
new file mode 100644
index 000000000000..51d67c0bfee7
--- /dev/null
+++ b/dev-ruby/amq-client/Manifest
@@ -0,0 +1 @@
+DIST amq-client-1.0.4.gem 75776 SHA256 45a1161b8501f3955d9e45547666a5c1f534517255b2dc5d3d8f4c478ee6bfdf SHA512 d0c2acb3c223496f56e75070b6ac5d68317e3cffbe554b0f80c64250de7afe6e62f59b23a2dd634af4c5e17a1927cf09fe8d586541fef9d3dbc66da7779f3467 WHIRLPOOL 329df238946e3580623bfaf510698bf2cf4576ade848d4e3697a7931ad5e798de424dd3f8fb61f3997e35aa627188715520c6eaf3831f8b4ef7a364628982749
diff --git a/dev-ruby/amq-client/amq-client-1.0.4.ebuild b/dev-ruby/amq-client/amq-client-1.0.4.ebuild
new file mode 100644
index 000000000000..8914e5d635c2
--- /dev/null
+++ b/dev-ruby/amq-client/amq-client-1.0.4.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.textile"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit versionator ruby-fakegem
+
+DESCRIPTION="A fully-featured, low-level AMQP 0.9.1 client"
+HOMEPAGE="http://github.com/ruby-amqp/amq-client"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/amq-protocol-1.2.0 dev-ruby/eventmachine"
+
+ruby_add_bdepend "test? ( dev-ruby/evented-spec )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '/effin_utf8/ s:^:#:' spec/spec_helper.rb || die
+ sed -i -e '7i require "evented-spec"' spec/spec_helper.rb || die
+
+ # Drop integration tests since these require a running AMQP server.
+ rm -rf spec/integration spec/regression/bad_frame_slicing_in_adapters_spec.rb spec/unit/client_spec.rb || die
+}
diff --git a/dev-ruby/amq-client/metadata.xml b/dev-ruby/amq-client/metadata.xml
new file mode 100644
index 000000000000..81f12f072740
--- /dev/null
+++ b/dev-ruby/amq-client/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ruby-amqp/amq-client</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/amq-protocol/Manifest b/dev-ruby/amq-protocol/Manifest
new file mode 100644
index 000000000000..cd4d2e77a545
--- /dev/null
+++ b/dev-ruby/amq-protocol/Manifest
@@ -0,0 +1 @@
+DIST amq-protocol-1.9.2.gem 43520 SHA256 79e018cb1a3522967525973ae04d40884620e8d4adca02afeb710f00643a84be SHA512 ea4553b337589589cc89b70e351722ec8af402bd560d73fd35ad41665424a6212e03e26ac86aace5d90f599c7fc2236686fbd83bd75c7023647d95163a2d8573 WHIRLPOOL 5fcfd806b8d84aa64b10bc160fe439dcdff2977b739e04ec23b8f86d94f7a5bee4b95d3688317096b0dcf9214a12921f4b0a4c93c9bd0f6ad3376a6199659189
diff --git a/dev-ruby/amq-protocol/amq-protocol-1.9.2.ebuild b/dev-ruby/amq-protocol/amq-protocol-1.9.2.ebuild
new file mode 100644
index 000000000000..35040417f9c6
--- /dev/null
+++ b/dev-ruby/amq-protocol/amq-protocol-1.9.2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An AMQP 0.9.1 serialization library for Ruby"
+HOMEPAGE="http://github.com/ruby-amqp/amq-protocol"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/bundler/ s:^:#:' -e '/effin_utf8/ s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/amq-protocol/metadata.xml b/dev-ruby/amq-protocol/metadata.xml
new file mode 100644
index 000000000000..b682934d3016
--- /dev/null
+++ b/dev-ruby/amq-protocol/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ruby-amqp/amq-protocol</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/amqp/Manifest b/dev-ruby/amqp/Manifest
new file mode 100644
index 000000000000..fa173e86e7cd
--- /dev/null
+++ b/dev-ruby/amqp/Manifest
@@ -0,0 +1,2 @@
+DIST amqp-1.4.0.gem 1176576 SHA256 c79c45c9881c2c74ad2bbfdcee2fd11307d0e96760712902079a3e196dae37dc SHA512 456436d361b6b77ccf3004e4cb2110367f59653ba73bf8beb24745210f919f2039147f4527662f9c239b7fbb91d2b614ee60dbd05c071914df12cbc3640530f0 WHIRLPOOL 55d756df8cdee6f45b5c8ac3fbd8d3874aa671a93587d9e890f994bee57a72812a4b009fd8bf1c9d72f52ea11b367828f129b1724e865b4f128ee6af8e2fd857
+DIST amqp-1.5.0.gem 1177088 SHA256 0cc1bc1c2715dc5793d7dcbbc94c89b25cec71837e2ed53a4762812fb7e78c4a SHA512 9c5e7b46d2a6a4e316ff7e6ceee0d5e60808f489fb603089158ef0ab0b9ed8f8a8fda6907225f9e01ea2a2990b0fca7eee7576455a050e94544ba278752aeb59 WHIRLPOOL 7830e36917d8e4e637b1f138e6ba882ed5036e0f95560ea1236a15b1e4216218fb0d0b937551fa3b8946b4e07e9eb2c63071c421d9b747218b7554bea9c7d846
diff --git a/dev-ruby/amqp/amqp-1.4.0.ebuild b/dev-ruby/amqp/amqp-1.4.0.ebuild
new file mode 100644
index 000000000000..e97b5b5be00d
--- /dev/null
+++ b/dev-ruby/amqp/amqp-1.4.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit versionator ruby-fakegem
+
+DESCRIPTION="AMQP client implementation in Ruby/EventMachine"
+HOMEPAGE="http://amqp.rubyforge.org/"
+
+LICENSE="Ruby"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/multi_json dev-ruby/evented-spec )"
+ruby_add_rdepend ">=dev-ruby/eventmachine-0.12.4
+ >=dev-ruby/amq-protocol-1.9.2"
+
+all_ruby_prepare() {
+ #rm Gemfile || die
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '/effin_utf8/ s:^:#:' spec/spec_helper.rb || die
+
+ # Many specs require a live rabbit server, but only root can start
+ # an instance. Skip these specs for now.
+ rm -rf spec/integration spec/unit/amqp/connection_spec.rb || die
+}
+
+all_ruby_install() {
+ dodoc -r docs examples
+}
diff --git a/dev-ruby/amqp/amqp-1.5.0.ebuild b/dev-ruby/amqp/amqp-1.5.0.ebuild
new file mode 100644
index 000000000000..6eb46179acf0
--- /dev/null
+++ b/dev-ruby/amqp/amqp-1.5.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit versionator ruby-fakegem
+
+DESCRIPTION="AMQP client implementation in Ruby/EventMachine"
+HOMEPAGE="http://rubyamqp.info/"
+
+LICENSE="Ruby"
+SLOT="1.4"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/multi_json dev-ruby/evented-spec )"
+ruby_add_rdepend ">=dev-ruby/eventmachine-0.12.4
+ >=dev-ruby/amq-protocol-1.9.2"
+
+all_ruby_prepare() {
+ #rm Gemfile || die
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '/effin_utf8/ s:^:#:' spec/spec_helper.rb || die
+
+ # Many specs require a live rabbit server, but only root can start
+ # an instance. Skip these specs for now.
+ rm -rf spec/integration spec/unit/amqp/connection_spec.rb || die
+}
+
+all_ruby_install() {
+ dodoc -r docs examples
+}
diff --git a/dev-ruby/amqp/metadata.xml b/dev-ruby/amqp/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/amqp/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/annoy/Manifest b/dev-ruby/annoy/Manifest
new file mode 100644
index 000000000000..e74849412a04
--- /dev/null
+++ b/dev-ruby/annoy/Manifest
@@ -0,0 +1 @@
+DIST annoy-0.5.6.gem 9728 SHA256 f45924069fbc6996693fc06618f4bc28b7e80e68d4625ab198efea89eb8d34b7 SHA512 6cade9d766fa315042ba04922bba315157872a25bc2c7e5ea428c1f2343045d0a5d400dc8eade20f650f2cc6a64492020ef608d355963c09c5e6e8d454d3cc8f WHIRLPOOL 007f39780a900648f992455873da150387b0821ecac60634431bed71bcd550a3645e9b6313161f087a3909bee351bf0374c43ec423a81b75c200c654a9162a96
diff --git a/dev-ruby/annoy/annoy-0.5.6-r1.ebuild b/dev-ruby/annoy/annoy-0.5.6-r1.ebuild
new file mode 100644
index 000000000000..9795e4c72a5b
--- /dev/null
+++ b/dev-ruby/annoy/annoy-0.5.6-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Like your annoying friend that asks you questions all the time"
+HOMEPAGE="http://solutious.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend '>=dev-ruby/highline-1.5.0'
diff --git a/dev-ruby/annoy/metadata.xml b/dev-ruby/annoy/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/annoy/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ansi/Manifest b/dev-ruby/ansi/Manifest
new file mode 100644
index 000000000000..d67eb0df9e6c
--- /dev/null
+++ b/dev-ruby/ansi/Manifest
@@ -0,0 +1 @@
+DIST ansi-1.5.0.gem 41472 SHA256 5408253274e33d9d27d4a98c46d2998266fd51cba58a7eb9d08f50e57ed23592 SHA512 969cc749c08c5446b67a45acd02b7ca0256660804c3f8c148b50e7638de41fd5297b6d56613ac979e50b57371c83b382474c6ad4126d4e130bbaea4ce0e14300 WHIRLPOOL 4fbb5b530cf2600cfedc3d6354b6a80bdc1a8cc09bb60968f9e48488f4577373902def95468f29c94585c1b71a44eaeb7ed2e0635cdb960de02ab0323c2825e4
diff --git a/dev-ruby/ansi/ansi-1.5.0.ebuild b/dev-ruby/ansi/ansi-1.5.0.ebuild
new file mode 100644
index 000000000000..feef47af069c
--- /dev/null
+++ b/dev-ruby/ansi/ansi-1.5.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="DEMO.md HISTORY.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The Ruby ANSI project is collection of ANSI escape codes for Ruby"
+HOMEPAGE="https://rubyworks.github.io/ansi/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+# Tests cause circular dependencies with dev-ruby/qed & dev-ruby/rubytest
+RESTRICT="test"
diff --git a/dev-ruby/ansi/metadata.xml b/dev-ruby/ansi/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ansi/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/archive-tar-minitar/Manifest b/dev-ruby/archive-tar-minitar/Manifest
new file mode 100644
index 000000000000..c8b115c1b047
--- /dev/null
+++ b/dev-ruby/archive-tar-minitar/Manifest
@@ -0,0 +1 @@
+DIST minitar-0.5.4.gem 23552 SHA256 6aae3dafcf83b5d3f4f2485edbca202a0ae054ba2e3b204c24cc07dcaa93edee SHA512 e629e48b12f2dac1229ee1fd1f6fa5b5b7707d7a0298f90778767b1456b78f26fadb37e90e44bba2fd60a2541544f47cb430d19c87abc1a87c3be6843fbcb5aa WHIRLPOOL c6df959de613396168212c9b92b058b66ccca95efb16f40c40ebaf89eb20776b11a07f6d4b9c53c31234d6b33bccca573312d68c206734e10be00c5a1d4b5c86
diff --git a/dev-ruby/archive-tar-minitar/archive-tar-minitar-0.5.4-r1.ebuild b/dev-ruby/archive-tar-minitar/archive-tar-minitar-0.5.4-r1.ebuild
new file mode 100644
index 000000000000..a540edc3241c
--- /dev/null
+++ b/dev-ruby/archive-tar-minitar/archive-tar-minitar-0.5.4-r1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README ChangeLog"
+
+# We don't use RUBY_FAKEGEM_NAME here since for now we want to keep the
+# same gem name.
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides POSIX tarchive management from Ruby programs"
+HOMEPAGE="https://github.com/halostatue/minitar"
+SRC_URI="mirror://rubygems/minitar-${PV}.gem"
+
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_PATCHES=(
+ ${PN}-0.5.2-gentoo.patch
+ ${PN}-0.5.3-pipes.patch
+)
+
+all_ruby_prepare() {
+ # ignore faulty metadata
+ rm -f ../metadata || die
+
+ # Fix tests by using ruby19+ compatible code.
+ # Avoid failing tests.
+ # https://github.com/halostatue/minitar/issues/9
+ sed -i -e '52 s/x\[0\]/x[0].ord/' \
+ -e '/test_each_works/,/^ end/ s:^:#:' \
+ -e '/test_extract_entry_works/,/^ end/ s:^:#:' tests/tc_tar.rb || die
+
+}
+
+each_ruby_test() {
+ ${RUBY} -Itests -Ctests testall.rb || die
+}
diff --git a/dev-ruby/archive-tar-minitar/archive-tar-minitar-0.5.4-r2.ebuild b/dev-ruby/archive-tar-minitar/archive-tar-minitar-0.5.4-r2.ebuild
new file mode 100644
index 000000000000..8cdc9aab3720
--- /dev/null
+++ b/dev-ruby/archive-tar-minitar/archive-tar-minitar-0.5.4-r2.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README ChangeLog"
+
+# We don't use RUBY_FAKEGEM_NAME here since for now we want to keep the
+# same gem name.
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides POSIX tarchive management from Ruby programs"
+HOMEPAGE="https://github.com/halostatue/minitar"
+SRC_URI="mirror://rubygems/minitar-${PV}.gem"
+
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_PATCHES=(
+ ${PN}-0.5.2-gentoo.patch
+ ${PN}-0.5.3-pipes.patch
+)
+
+all_ruby_prepare() {
+ # ignore faulty metadata
+ rm -f ../metadata || die
+
+ # Fix tests by using ruby19+ compatible code.
+ # Avoid failing tests.
+ # https://github.com/halostatue/minitar/issues/9
+ sed -i -e '52 s/x\[0\]/x[0].ord/' \
+ -e '/test_each_works/,/^ end/ s:^:#:' \
+ -e '/test_extract_entry_works/,/^ end/ s:^:#:' tests/tc_tar.rb || die
+
+}
+
+each_ruby_test() {
+ ${RUBY} -Itests -Ctests testall.rb || die
+}
diff --git a/dev-ruby/archive-tar-minitar/files/archive-tar-minitar-0.5.2-gentoo.patch b/dev-ruby/archive-tar-minitar/files/archive-tar-minitar-0.5.2-gentoo.patch
new file mode 100644
index 000000000000..789637c68b97
--- /dev/null
+++ b/dev-ruby/archive-tar-minitar/files/archive-tar-minitar-0.5.2-gentoo.patch
@@ -0,0 +1,20 @@
+Index: archive-tar-minitar-0.5.2/bin/minitar
+===================================================================
+--- archive-tar-minitar-0.5.2.orig/bin/minitar
++++ archive-tar-minitar-0.5.2/bin/minitar
+@@ -12,15 +12,6 @@
+ # $Id$
+ #++
+
+- # 1) Try to load Archive::Tar::Minitar from the gem.
+- # 2) Try to load Archive::Tar::Minitar from $LOAD_PATH.
+-begin
+- require 'rubygems'
+- require_gem 'archive-tar-minitar', '= 0.5.2'
+-rescue LoadError
+- nil
+-end
+-
+ require 'archive/tar/minitar'
+ require 'archive/tar/minitar/command'
+
diff --git a/dev-ruby/archive-tar-minitar/files/archive-tar-minitar-0.5.3-pipes.patch b/dev-ruby/archive-tar-minitar/files/archive-tar-minitar-0.5.3-pipes.patch
new file mode 100644
index 000000000000..27b626869f48
--- /dev/null
+++ b/dev-ruby/archive-tar-minitar/files/archive-tar-minitar-0.5.3-pipes.patch
@@ -0,0 +1,44 @@
+Index: minitar-0.5.3/lib/archive/tar/minitar.rb
+===================================================================
+--- minitar-0.5.3.orig/lib/archive/tar/minitar.rb
++++ minitar-0.5.3/lib/archive/tar/minitar.rb
+@@ -486,7 +486,11 @@ module Archive::Tar::Minitar
+ @devminor = header.devminor
+ @prefix = header.prefix
+ @read = 0
+- @orig_pos = @io.pos
++ begin
++ @orig_pos = @io.pos
++ rescue Errno::ESPIPE
++ @orig_pos = 0
++ end
+ end
+
+ # Reads +len+ bytes (or all remaining data) from the entry. Returns
+@@ -585,7 +589,11 @@ module Archive::Tar::Minitar
+ # Creates and returns a new Reader object.
+ def initialize(anIO)
+ @io = anIO
+- @init_pos = anIO.pos
++ begin
++ @init_pos = @io.pos
++ rescue Errno::ESPIPE
++ @init_pos = 0
++ end
+ end
+
+ # Iterates through each entry in the data stream.
+@@ -621,10 +629,10 @@ module Archive::Tar::Minitar
+
+ skip = (512 - (size % 512)) % 512
+
+- if @io.respond_to?(:seek)
+- # avoid reading...
++ begin
++ # avoid reading...
+ @io.seek(size - entry.bytes_read, IO::SEEK_CUR)
+- else
++ rescue Errno::ESPIPE, NoMethodError
+ pending = size - entry.bytes_read
+ while pending > 0
+ bread = @io.read([pending, 4096].min).size
diff --git a/dev-ruby/archive-tar-minitar/metadata.xml b/dev-ruby/archive-tar-minitar/metadata.xml
new file mode 100644
index 000000000000..344693a25b1a
--- /dev/null
+++ b/dev-ruby/archive-tar-minitar/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="rubyforge">ruwiki</remote-id>
+ <remote-id type="github">halostatue/minitar</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/arel/Manifest b/dev-ruby/arel/Manifest
new file mode 100644
index 000000000000..3e198053f31d
--- /dev/null
+++ b/dev-ruby/arel/Manifest
@@ -0,0 +1,6 @@
+DIST arel-3.0.2.gem 46080 SHA256 7d5e9c081444fa4d6a0bba70d3ddf56d9592658dafa59ffca4ebd6aa60de0b95 SHA512 be4b4109a17681c928ae3134f632a0c3e8a4180a2340ae272b989d163eb82e9aab3e8bba9ab78f117113091920f1b749370df8469b6e3d2941dff826dcda6625 WHIRLPOOL 40d156966c8d9dc52741a9088e3e0aa75a8b595ccc87ddf89a0bffb7663f1d92c4d4c297e02101b8914b6942f1deafb9ad60ab0eb5d7213b4decfe720f805d31
+DIST arel-3.0.3.gem 48128 SHA256 c0006e2169deee3b8cc2d258296388822eeb2db59832450b9b7316e1387d0da4 SHA512 88508336c02ad162cbd7aeed30639f0ff996b9c60f16731cfe5ff1c0ec37e337cee9f3ad225b7f77dfe2e6a8818ee34df6159af015f07e775b25b7a2ee30a1df WHIRLPOOL 4355dfb99a1239b53dda69e758c486f425b25cb50ff9ac19dfb1fe77146b0733bc5f26f4a643b055b5babe56d86493a27e68a36afdf5be5e8eea780893d4414a
+DIST arel-4.0.2.gem 52736 SHA256 eddf4c7794df8ba2673e0d0f35e3f7b064f346c6f5be098a36e293e5c9c53a26 SHA512 dd7293388d99115c0511c9ece52adeb0fb0f9fbf5178d42e7fa54e1d2de4ef8ee0dae11be605851276591e540225fd96c9f50773e2a475db198c12bcb0bda8f5 WHIRLPOOL bf0c550b77efaff501bbea9eb3312aadfb0838d0e6e0c8f3bf2019d2499618bf5cbe2f4b754778b659d20db788f61d2158af3867282b50285fd73bfa2daeccf7
+DIST arel-5.0.1.20140414130214.gem 52224 SHA256 c941f07bad89af26e8837c73d8a399b7777c721609f759eda015ed0081601636 SHA512 9f4c768712492ef8f7a938d89ce9c54c4e7c7ec2ff53ee52d5d12f0cefd7960895049f112b772864d034a4419acab91511173ddaab70a9f3d4027899af150011 WHIRLPOOL ebfae83108a1049dff2cdeb697c1c0514baa2ebdfbc0d885e586240397b33af8be8181268017a759fab9b7655992abceed844d80b91f8d85f8e9dfca98c3bc32
+DIST arel-6.0.0.tar.gz 51889 SHA256 9670d35a23a906c3f1f83b976df149fb3fbb7c6df0b82e446fade60ac5e58d3a SHA512 c638a8dd782abe11061f21f23188ea8af506ff6f76889fdc65874c71dd163c2c44bd908ba8571eeb569f6953f42afa2aae8974b0aa6158c4fc2623492b7d2b0a WHIRLPOOL 9347e130147ecf3d89df292b51c7b4a0022689c56ab254fa05091ff03ddffcb700ae7a1028de58eaff2c67075fbf203d11ca26852890d8d24cc9b4830340c906
+DIST arel-6.0.2.tar.gz 51951 SHA256 5bb34a5dd4257a6f05b31f565db9c370df302f053ac42a63ea3f997fe8c593a3 SHA512 b7ad77a32b88296a2fe7b52ffbcfb2d5e7deb32c2dd02286a3c25563a565d323efa82a38047515f6e5bd9f99b5476f5aaeb2198f8213f5bb818dcf041817de90 WHIRLPOOL c27b868404e8dcee11ac24b5bed05052e8ab16b66eba0379a319e2a13f40b5f008994fbad599099e112a72fe2c54d157e8445ed0f27b9a089971e5bf769b0b8c
diff --git a/dev-ruby/arel/arel-3.0.2-r2.ebuild b/dev-ruby/arel/arel-3.0.2-r2.ebuild
new file mode 100644
index 000000000000..58b109822005
--- /dev/null
+++ b/dev-ruby/arel/arel-3.0.2-r2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.markdown"
+
+# Generating the gemspec from metadata causes a crash in jruby
+RUBY_FAKEGEM_GEMSPEC="arel.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Arel is a Relational Algebra for Ruby"
+HOMEPAGE="http://github.com/rails/arel"
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? ( >=dev-ruby/hoe-2.10 )
+ test? (
+ >=dev-ruby/hoe-2.10
+ virtual/ruby-minitest
+ )"
+
+all_ruby_prepare() {
+ # Put the proper version number in the gemspec.
+ sed -i -e "s/ s.version = \".*\"/ s.version = \"${PV}\"/" arel.gemspec || die
+}
diff --git a/dev-ruby/arel/arel-3.0.3.ebuild b/dev-ruby/arel/arel-3.0.3.ebuild
new file mode 100644
index 000000000000..ca02c31edc19
--- /dev/null
+++ b/dev-ruby/arel/arel-3.0.3.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.markdown"
+
+# Generating the gemspec from metadata causes a crash in jruby
+RUBY_FAKEGEM_GEMSPEC="arel.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Arel is a Relational Algebra for Ruby"
+HOMEPAGE="http://github.com/rails/arel"
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? ( >=dev-ruby/hoe-2.10 )
+ test? (
+ >=dev-ruby/hoe-2.10
+ virtual/ruby-minitest
+ )"
+
+all_ruby_prepare() {
+ # Put the proper version number in the gemspec.
+ sed -i -e "s/ s.version = \".*\"/ s.version = \"${PV}\"/" arel.gemspec || die
+}
diff --git a/dev-ruby/arel/arel-4.0.2.ebuild b/dev-ruby/arel/arel-4.0.2.ebuild
new file mode 100644
index 000000000000..789fd08273dd
--- /dev/null
+++ b/dev-ruby/arel/arel-4.0.2.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.markdown"
+
+# Generating the gemspec from metadata causes a crash in jruby
+RUBY_FAKEGEM_GEMSPEC="arel.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Arel is a Relational Algebra for Ruby"
+HOMEPAGE="http://github.com/rails/arel"
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? ( >=dev-ruby/hoe-3.3.1 )
+ test? (
+ >=dev-ruby/hoe-3.3.1
+ >=dev-ruby/minitest-5.2:5
+ )"
+
+all_ruby_prepare() {
+ # Put the proper version number in the gemspec.
+ sed -i -e "s/ s.version = \".*\"/ s.version = \"${PV}\"/" arel.gemspec || die
+
+ sed -i -e '1igem "minitest"' test/helper.rb || die
+}
diff --git a/dev-ruby/arel/arel-5.0.1.20140414130214.ebuild b/dev-ruby/arel/arel-5.0.1.20140414130214.ebuild
new file mode 100644
index 000000000000..862190d54122
--- /dev/null
+++ b/dev-ruby/arel/arel-5.0.1.20140414130214.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.markdown"
+
+# Generating the gemspec from metadata causes a crash in jruby
+RUBY_FAKEGEM_GEMSPEC="arel.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Arel is a Relational Algebra for Ruby"
+HOMEPAGE="http://github.com/rails/arel"
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/test-unit:2
+ >=dev-ruby/minitest-5.3:5
+ >=dev-ruby/hoe-3.6
+ )"
diff --git a/dev-ruby/arel/arel-6.0.0.ebuild b/dev-ruby/arel/arel-6.0.0.ebuild
new file mode 100644
index 000000000000..7dd08d7065b1
--- /dev/null
+++ b/dev-ruby/arel/arel-6.0.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.markdown"
+
+RUBY_FAKEGEM_GEMSPEC="arel.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Arel is a Relational Algebra for Ruby"
+HOMEPAGE="http://github.com/rails/arel"
+SRC_URI="https://github.com/rails/arel/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/bundler
+ dev-ruby/test-unit:2
+ >=dev-ruby/minitest-5.4:5
+ )"
diff --git a/dev-ruby/arel/arel-6.0.2.ebuild b/dev-ruby/arel/arel-6.0.2.ebuild
new file mode 100644
index 000000000000..f887068f886f
--- /dev/null
+++ b/dev-ruby/arel/arel-6.0.2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.markdown"
+
+RUBY_FAKEGEM_GEMSPEC="arel.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Arel is a Relational Algebra for Ruby"
+HOMEPAGE="http://github.com/rails/arel"
+SRC_URI="https://github.com/rails/arel/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/test-unit:2
+ >=dev-ruby/minitest-5.4:5
+ )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" \
+ -e '/specname/,$ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/arel/metadata.xml b/dev-ruby/arel/metadata.xml
new file mode 100644
index 000000000000..243328ae6ebe
--- /dev/null
+++ b/dev-ruby/arel/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/arel</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ascii85/Manifest b/dev-ruby/ascii85/Manifest
new file mode 100644
index 000000000000..1a7119abfeda
--- /dev/null
+++ b/dev-ruby/ascii85/Manifest
@@ -0,0 +1 @@
+DIST Ascii85-1.0.2.gem 10752 SHA256 f854f2ebb0bd13f80ee9018a904357175337cfe0816ecb60466ca2d0fad22549 SHA512 e2437948697dd46c646e55a361b74ad5069b261809a0e374eee1f3e755d07bbc45d85fc8ab6d620eceeeb020e6ff23224703cba0ce4ddf37f8a5a96289efd74b WHIRLPOOL 158c06e4ecca8c2492adc84ff62b049961ee246255e5888a3a22ab30c4df5aa79dd81535050be5a39acec5372ff3b8b2b932a6c1b4fdc8fea8e3e83c73b8281a
diff --git a/dev-ruby/ascii85/ascii85-1.0.2-r2.ebuild b/dev-ruby/ascii85/ascii85-1.0.2-r2.ebuild
new file mode 100644
index 000000000000..446bdc323d8d
--- /dev/null
+++ b/dev-ruby/ascii85/ascii85-1.0.2-r2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.rdoc History.txt"
+
+RUBY_FAKEGEM_NAME="Ascii85"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Methods for encoding/decoding Adobe's binary-to-text encoding of the same name"
+HOMEPAGE="https://github.com/datawraith/ascii85gem"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+}
diff --git a/dev-ruby/ascii85/metadata.xml b/dev-ruby/ascii85/metadata.xml
new file mode 100644
index 000000000000..b90d5f4823a9
--- /dev/null
+++ b/dev-ruby/ascii85/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">datawraith/ascii85gem</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/asciidoctor/Manifest b/dev-ruby/asciidoctor/Manifest
new file mode 100644
index 000000000000..7d3bf99b44ce
--- /dev/null
+++ b/dev-ruby/asciidoctor/Manifest
@@ -0,0 +1 @@
+DIST asciidoctor-1.5.2.tar.gz 494239 SHA256 f10242d7ea5e8c3b6279c9535e67d58fb0b8ffe2c5625e7b211af3dd683dd368 SHA512 5d50134d4bed58bb5dc610929c30b1272c8d75e9748f6587a4e00cd8d76b4f86e8edd17b04a8579d984e9ce3864c3d96a81bc526988a6c6d71e418923c94d67a WHIRLPOOL 67cf1cdd71dd4819c2d829d729057ec0b7b6ac107a5754333eb257a80545c4229870a1ae83b14172bd52e5e8b145bc1f56db6bca6af341d6ee7ca6b63267e7c8
diff --git a/dev-ruby/asciidoctor/asciidoctor-1.5.2.ebuild b/dev-ruby/asciidoctor/asciidoctor-1.5.2.ebuild
new file mode 100644
index 000000000000..6448f8ffc6a4
--- /dev/null
+++ b/dev-ruby/asciidoctor/asciidoctor-1.5.2.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test features"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.adoc README.adoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Processor for converting AsciiDoc source files or strings into HTML 5, DocBook 4.5 and other formats"
+HOMEPAGE="https://github.com/asciidoctor/asciidoctor"
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-util/cucumber
+ dev-ruby/rspec-expectations:*
+ dev-ruby/coderay
+ dev-ruby/erubis
+ dev-ruby/haml
+ dev-ruby/nokogiri
+ dev-ruby/slim
+ dev-ruby/tilt )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/asciidoctor.1
+}
diff --git a/dev-ruby/asciidoctor/metadata.xml b/dev-ruby/asciidoctor/metadata.xml
new file mode 100644
index 000000000000..d457e6ab10f2
--- /dev/null
+++ b/dev-ruby/asciidoctor/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">asciidoctor/asciidoctor</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ast/Manifest b/dev-ruby/ast/Manifest
new file mode 100644
index 000000000000..f81892308eac
--- /dev/null
+++ b/dev-ruby/ast/Manifest
@@ -0,0 +1,2 @@
+DIST ast-2.0.0.gem 14336 SHA256 e8912628cabb49357e69f741b707b5b92c1be8be596e236589c4c44e6d453cd2 SHA512 dee0296c4d1bcad6454930778cadf0395b25a87b4c24d15a74d190739344c66bce3f08451868278fc9cea1a420e8548698342264edeccda76b793afabc5ebf6b WHIRLPOOL 3a8ea7c502324261628711ebeb2391045938aa7e95e1d18e235365f58ab89f407162787a7299df3e0a2c112c6943d40e407b38509f993bd627a8d7216e041b6b
+DIST ast-2.1.0.gem 14848 SHA256 f3066fd52ad2aa5731d5321ea609190deade4f2be251a3891d1cecdc1df74b80 SHA512 b60fb87ba204456dbb09ed6d747322555e415f5849d67dfb75624c4de2158b65038db7e4762ac6faf6c2b6854b0af8069b13e0b9c33b50eeaf69d5963588403a WHIRLPOOL eea8653a94d54bd1eef6f081b3197f728593f6f05e8e6632d0f4a672b35e123dd7276d250142ec5a6e222800ca8926ac60bf112f35e44c97464fa0fb3250bfb0
diff --git a/dev-ruby/ast/ast-2.0.0.ebuild b/dev-ruby/ast/ast-2.0.0.ebuild
new file mode 100644
index 000000000000..4972ae247f7f
--- /dev/null
+++ b/dev-ruby/ast/ast-2.0.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library for working with abstract syntax trees"
+HOMEPAGE="https://github.com/whitequark/ast"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-ruby/bacon )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ sed -i -e "/git ls/d" ${PN}.gemspec || die
+ sed -i -e "/simplecov/,+11d" -e "/colored_output/d" test/helper.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S bacon -Itest -a || die
+}
diff --git a/dev-ruby/ast/ast-2.1.0.ebuild b/dev-ruby/ast/ast-2.1.0.ebuild
new file mode 100644
index 000000000000..4972ae247f7f
--- /dev/null
+++ b/dev-ruby/ast/ast-2.1.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library for working with abstract syntax trees"
+HOMEPAGE="https://github.com/whitequark/ast"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-ruby/bacon )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ sed -i -e "/git ls/d" ${PN}.gemspec || die
+ sed -i -e "/simplecov/,+11d" -e "/colored_output/d" test/helper.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S bacon -Itest -a || die
+}
diff --git a/dev-ruby/ast/metadata.xml b/dev-ruby/ast/metadata.xml
new file mode 100644
index 000000000000..24ff8f28c2ef
--- /dev/null
+++ b/dev-ruby/ast/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">whitequark/ast</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/astrolabe/Manifest b/dev-ruby/astrolabe/Manifest
new file mode 100644
index 000000000000..90e825601eae
--- /dev/null
+++ b/dev-ruby/astrolabe/Manifest
@@ -0,0 +1,2 @@
+DIST astrolabe-1.3.0.gem 16384 SHA256 23f774f5fa164e293bbf3977e42fe0258f49f06a5fd62080fae27d7248fddea1 SHA512 8acc0cd432b2aadff81ae6599a26e1778680d7e8cdd9af0644156e08151e27eabaf6e8bc4afffa0e51930b477823fc6c903f4fe88029989f5096df265df8504e WHIRLPOOL c0a2a55ec4df6cd986e322a8b07dbf9aee629cfb09b991e6ec4f1c1cf342bda8877b7b49f3f1c5298a2707540606bbd9475f0a86675f8a72f8b5dc4840f767ed
+DIST astrolabe-1.3.1.gem 16384 SHA256 879e2edf7b04b4f03cf7bff9cf1e1cee20772569c81399e1de4914a7baac6b79 SHA512 db29d26559e4adb82e4a25a3b7d3df94fcb9847dbd65abdb25abd0181b60af2e0fe0021bb8193c5f94d58e074da06de3d1f7170cb341ac675e3c3ab39ba95bef WHIRLPOOL 6604073a319f322bd65d5e4ee3ff23534ab7cfa72cebdbbbc8ed1ace1360884ee7b149af36dd6553ad931490240983ed6ea849592e01876ac4f2c6c09481f112
diff --git a/dev-ruby/astrolabe/astrolabe-1.3.0.ebuild b/dev-ruby/astrolabe/astrolabe-1.3.0.ebuild
new file mode 100644
index 000000000000..a03dd8eb175c
--- /dev/null
+++ b/dev-ruby/astrolabe/astrolabe-1.3.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An object-oriented AST extension for Parser"
+HOMEPAGE="https://github.com/yujinakayama/astrolabe"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/parser-2.2.0_pre3"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ # Fix Specs until RSpec3 is available
+ sed -i -e "/mocks.verify_partial_doubles/ s/^/#/" spec/spec_helper.rb || die
+ sed -i -e "s/is_expected.to/should/" spec/astrolabe/node_spec.rb || die
+}
diff --git a/dev-ruby/astrolabe/astrolabe-1.3.1.ebuild b/dev-ruby/astrolabe/astrolabe-1.3.1.ebuild
new file mode 100644
index 000000000000..a03dd8eb175c
--- /dev/null
+++ b/dev-ruby/astrolabe/astrolabe-1.3.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An object-oriented AST extension for Parser"
+HOMEPAGE="https://github.com/yujinakayama/astrolabe"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/parser-2.2.0_pre3"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ # Fix Specs until RSpec3 is available
+ sed -i -e "/mocks.verify_partial_doubles/ s/^/#/" spec/spec_helper.rb || die
+ sed -i -e "s/is_expected.to/should/" spec/astrolabe/node_spec.rb || die
+}
diff --git a/dev-ruby/astrolabe/metadata.xml b/dev-ruby/astrolabe/metadata.xml
new file mode 100644
index 000000000000..65d9054e3ab4
--- /dev/null
+++ b/dev-ruby/astrolabe/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">yujinakayama/astrolabe</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/async_sinatra/Manifest b/dev-ruby/async_sinatra/Manifest
new file mode 100644
index 000000000000..1893c8c4e52e
--- /dev/null
+++ b/dev-ruby/async_sinatra/Manifest
@@ -0,0 +1 @@
+DIST async_sinatra-1.2.0-git.tgz 8194 SHA256 b62f1f7944fe2816fe418c9acf64ca73c2708b6ebd3bfa6e06dc693703faaa0a SHA512 abddfd78e6e6d1dbee8e463a10f3e233045f3321a828267e666399853fc6e1ab7661b8338193f1437cd9ef891a15323667b8f1e3dc89f2acc6ccc34b2aa16a6e WHIRLPOOL 109ececfd95de28e27a5c8be0b010690d1054db993cb764a2d5ac43edae9a5ccd031b75638523f568496bcdf7b0c67d23cfa1e209820bad1831686a5391ebaec
diff --git a/dev-ruby/async_sinatra/async_sinatra-1.2.0.ebuild b/dev-ruby/async_sinatra/async_sinatra-1.2.0.ebuild
new file mode 100644
index 000000000000..ce95be21de4d
--- /dev/null
+++ b/dev-ruby/async_sinatra/async_sinatra-1.2.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+RUBY_FAKEGEM_TASK_DOC="docs"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Asynchronous response API for Sinatra and Thin"
+HOMEPAGE="https://github.com/raggi/async_sinatra"
+SRC_URI="https://github.com/raggi/async_sinatra/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/hoe-3.13
+ >=dev-ruby/minitest-5.6:5
+ >=dev-ruby/eventmachine-0.12.11
+ dev-ruby/rack-test
+ )"
+ruby_add_bdepend "doc? ( >=dev-ruby/hoe-2.9.1 )"
+
+ruby_add_rdepend ">=dev-ruby/sinatra-1.3.2
+ >=dev-ruby/rack-1.4.1:*"
+
+all_ruby_prepare() {
+ # Remove development dependencies that we don't have from the gemspec
+ sed -i -e '/\(hoe\|rdoc\)/d' async_sinatra.gemspec || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/
+ doins -r examples || die "Failed to install examples"
+}
diff --git a/dev-ruby/async_sinatra/metadata.xml b/dev-ruby/async_sinatra/metadata.xml
new file mode 100644
index 000000000000..7e09827d8d80
--- /dev/null
+++ b/dev-ruby/async_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>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">raggi/async_sinatra</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/atomic/Manifest b/dev-ruby/atomic/Manifest
new file mode 100644
index 000000000000..41379eab2b0d
--- /dev/null
+++ b/dev-ruby/atomic/Manifest
@@ -0,0 +1,2 @@
+DIST atomic-1.1.16.gem 16896 SHA256 56748e82ab4a29bb76e4f73843587a322666ed15d90e1925119afaa12b38dfc4 SHA512 d8c3acb5eebbd5a9d22b783860eb036893f03580c70480c3226dbdf22e081aabdd7edb96eb830688e342e42286586c57a29141332ccc0e59d8df2dff7dcd9c70 WHIRLPOOL f179763300d9c0e6d43b5231d6ec6bfb468dec4c937e16d41a6c731b66b4d96b780f9b006016fecbc738e77b9afe430083943e04dd73fc89bc61272316df4f8d
+DIST atomic-1.1.99.gem 17920 SHA256 093fa4d0522bfac61b4793b00c8e14dae846d5c1d28fa9dd6ab6112be1ce09ce SHA512 9c7762f6c32d11b2c5b45be68954ca12c753d2b4683167158a037ce791d72b13d940beef5bf6dd445c8b12e358c62d2a9f43a609fb3b7c7357fea4f66316063c WHIRLPOOL 72970b2f8a503eb29fe2aa2702b8a91f796c5f0382d2ff3f3f809a5eb39db5252e1732bfc919021f77e7a308a0ce05dc4d2cd1c9027412942077dac95804cf0d
diff --git a/dev-ruby/atomic/atomic-1.1.16.ebuild b/dev-ruby/atomic/atomic-1.1.16.ebuild
new file mode 100644
index 000000000000..604a5d0ac91f
--- /dev/null
+++ b/dev-ruby/atomic/atomic-1.1.16.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# jruby → there is code for this in ext but that requires compiling java.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="An atomic reference implementation for JRuby, Rubinius, and MRI"
+HOMEPAGE="https://github.com/headius/ruby-atomic"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # Avoid compilation dependencies since we compile directly.
+ sed -i -e '/:test => :compile/ s:^:#:' Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext
+ cp ext/atomic_reference$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/atomic/atomic-1.1.99.ebuild b/dev-ruby/atomic/atomic-1.1.99.ebuild
new file mode 100644
index 000000000000..0d822d109476
--- /dev/null
+++ b/dev-ruby/atomic/atomic-1.1.99.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="An atomic reference implementation for JRuby, Rubinius, and MRI"
+HOMEPAGE="https://github.com/headius/ruby-atomic"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # Avoid compilation dependencies since we compile directly.
+ sed -i -e '/:test => :compile/ s:^:#:' \
+ -e '/extensiontask/,/end/ s:^:#:' Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext
+ cp ext/atomic_reference$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/atomic/metadata.xml b/dev-ruby/atomic/metadata.xml
new file mode 100644
index 000000000000..12c94a00c0fd
--- /dev/null
+++ b/dev-ruby/atomic/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">headius/ruby-atomic</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/awesome_print/Manifest b/dev-ruby/awesome_print/Manifest
new file mode 100644
index 000000000000..d2a308f265b2
--- /dev/null
+++ b/dev-ruby/awesome_print/Manifest
@@ -0,0 +1,2 @@
+DIST awesome_print-1.2.0.gem 29184 SHA256 f9fb1d1bafddc4739266c68f3a043e409716a620aea937d54d1ae07c278305cd SHA512 10e1d77ceb0b05aa9b0f12911c24ab63d20a3c88f9fbace518562e7e6de21f6db5dbe75fc0b2c50fa244a33f08cba920d48dc04069ac740394200a1d695e2f4f WHIRLPOOL 1de1eecbfd2e5e3f03b69a0b6d4afd130fad59b22807f1a8d9f1416fd946a574f23bfc59f8391975e9d10770c9530aba48caca0ed137c0bdaaf2a4a50a6a8b9d
+DIST awesome_print-1.6.1.gem 32256 SHA256 0d8be8d9b270b900a337356cb9453ffdaf219d29902f14bbe4f120ecfdd38fef SHA512 394f5011d45f1daca77215e585d50c8505a63498b982aae32b206b99051fc27b903135fdb62976d9aeb4dfa80f5d6980b55c7fbe0fdc75feb979fd3b3b935c92 WHIRLPOOL 9d6c5f8fe60e3ba7ebbc16c5bcaf91337d2142d4846b490c75185c905ada1dd6f76fbd8f73a859bdeef91542ad3623758cfaa029d1b303dfc02d9b964199bc40
diff --git a/dev-ruby/awesome_print/awesome_print-1.2.0-r2.ebuild b/dev-ruby/awesome_print/awesome_print-1.2.0-r2.ebuild
new file mode 100644
index 000000000000..e7e767de9023
--- /dev/null
+++ b/dev-ruby/awesome_print/awesome_print-1.2.0-r2.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby library that pretty prints Ruby objects in full color with proper indentation"
+HOMEPAGE="http://github.com/michaeldv/awesome_print"
+LICENSE="MIT"
+
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+SLOT="0"
+IUSE=""
diff --git a/dev-ruby/awesome_print/awesome_print-1.6.1.ebuild b/dev-ruby/awesome_print/awesome_print-1.6.1.ebuild
new file mode 100644
index 000000000000..6cb8d9c25d98
--- /dev/null
+++ b/dev-ruby/awesome_print/awesome_print-1.6.1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby library that pretty prints Ruby objects in full color with proper indentation"
+HOMEPAGE="https://github.com/michaeldv/awesome_print"
+LICENSE="MIT"
+
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+SLOT="0"
+IUSE=""
diff --git a/dev-ruby/awesome_print/metadata.xml b/dev-ruby/awesome_print/metadata.xml
new file mode 100644
index 000000000000..eed93068e38f
--- /dev/null
+++ b/dev-ruby/awesome_print/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">michaeldv/awesome_print</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/aws-s3/Manifest b/dev-ruby/aws-s3/Manifest
new file mode 100644
index 000000000000..4f2bfcc482a9
--- /dev/null
+++ b/dev-ruby/aws-s3/Manifest
@@ -0,0 +1 @@
+DIST aws-s3-0.6.3.gem 137216 SHA256 5ffdec2648990987a4e024fb7f3ae9e20c5d6bd692543237afa58871ec9d8246 SHA512 817d74636a1c27fbb6e5529b99da48b61ccfac4e4bb5ce3bf4e24abcf10026678a8a6b93b8b9ef1983e9eaaf7567563094a46bd5d09c6c0fea052b5f4eecd728 WHIRLPOOL 239f381939fa9b85b1c154cadf76e4d698906a64aac0a5f88ef06522dbb6031aabb187f6f104fa264bb6ead57939c78274861c3567df76f53aa64618b6663012
diff --git a/dev-ruby/aws-s3/aws-s3-0.6.3.ebuild b/dev-ruby/aws-s3/aws-s3-0.6.3.ebuild
new file mode 100644
index 000000000000..7f8de25ed1cf
--- /dev/null
+++ b/dev-ruby/aws-s3/aws-s3-0.6.3.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README"
+
+# there is a stupid setup.rb in the bin/ directory so do not use the
+# default.
+RUBY_FAKEGEM_BINWRAP="s3sh"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Client library for Amazon's Simple Storage Service's REST API"
+HOMEPAGE="http://amazon.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/xml-simple
+ dev-ruby/builder
+ dev-ruby/mime-types
+ virtual/ruby-ssl"
+ruby_add_bdepend "test? ( dev-ruby/flexmock )"
+
+RUBY_PATCHES=(
+ ${P}+ruby19.patch
+)
+
+each_ruby_test() {
+ ${RUBY} -I. -e "Dir['test/*_test.rb'].each {|f| require f }" || die
+}
diff --git a/dev-ruby/aws-s3/files/aws-s3-0.6.3+ruby19.patch b/dev-ruby/aws-s3/files/aws-s3-0.6.3+ruby19.patch
new file mode 100644
index 000000000000..d97f7f1ec654
--- /dev/null
+++ b/dev-ruby/aws-s3/files/aws-s3-0.6.3+ruby19.patch
@@ -0,0 +1,29 @@
+diff --git a/Rakefile b/Rakefile
+index 4d097df..a38bdbc 100644
+--- a/Rakefile
++++ b/Rakefile
+@@ -290,6 +290,7 @@ namespace :todo do
+ end
+ end if File.exists?(File.join(library_root, 'TODO'))
+
++begin
+ namespace :site do
+ require 'erb'
+ require 'rdoc/markup/simple_markup'
+@@ -330,5 +331,7 @@ namespace :site do
+ sh %(scp #{site_files.join ' '} marcel@rubyforge.org:/var/www/gforge-projects/amazon/)
+ end
+ end
++rescue LoadError
++end
+
+ task :clean => ['dist:clobber_package', 'doc:clobber_rdoc', 'test:clobber_coverage']
+diff --git a/test/extensions_test.rb b/test/extensions_test.rb
+index 1c868ee..921e6b5 100644
+--- a/test/extensions_test.rb
++++ b/test/extensions_test.rb
+@@ -1,3 +1,4 @@
++# -*- coding: utf-8 -*-
+ require File.dirname(__FILE__) + '/test_helper'
+
+ class HashExtensionsTest < Test::Unit::TestCase
diff --git a/dev-ruby/aws-s3/metadata.xml b/dev-ruby/aws-s3/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/aws-s3/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/aws-sdk/Manifest b/dev-ruby/aws-sdk/Manifest
new file mode 100644
index 000000000000..bb151789eff2
--- /dev/null
+++ b/dev-ruby/aws-sdk/Manifest
@@ -0,0 +1 @@
+DIST aws-sdk-ruby-1.8.4.tar.gz 1476015 SHA256 c7b4634b845105fa9b8c5e994e13390894d2b0eba4a9841143e8a288b2df1931 SHA512 7b2acd2ced6ebb8cccaf44da50a4ee50967d856ee4d9c6020cd3c44c4549fce4336895a7a02e3f6249c1a96cb72d2a8c94d09241d90300e3fc0130b238a4fe6b WHIRLPOOL 2bcd8a65e8d1ac1031b8f4a5e18fdbe80c171a42c3db8cc4a0b07a07118ca62d82dcee681b379dd3b368ef91fc23483166326720e3660cb7ed1035617239dbd4
diff --git a/dev-ruby/aws-sdk/aws-sdk-1.8.4.ebuild b/dev-ruby/aws-sdk/aws-sdk-1.8.4.ebuild
new file mode 100644
index 000000000000..99388d315d7e
--- /dev/null
+++ b/dev-ruby/aws-sdk/aws-sdk-1.8.4.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="ca-bundle.crt"
+
+GITHUB_USER="aws"
+GITHUB_PROJECT="${PN}-ruby"
+RUBY_S="${GITHUB_PROJECT}-${PV}"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Official SDK for Amazon Web Services"
+HOMEPAGE="http://aws.amazon.com/sdkforruby"
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/${PV}.tar.gz -> ${GITHUB_PROJECT}-${PV}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "virtual/ruby-ssl
+ >=dev-ruby/json-1.4
+ >=dev-ruby/nokogiri-1.4.4
+ >=dev-ruby/uuidtools-2.1"
+
+all_ruby_prepare() {
+ sed -i -e 's:~>:>=:' "${RUBY_FAKEGEM_GEMSPEC}" || die
+ # Needs rpsec 2.12
+ # https://github.com/aws/aws-sdk-ruby/issues/281
+ sed -i -e '/material location and decrypt with block/,+15d' \
+ spec/aws/s3/s3_object_encrypt_spec.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r recipebook samples
+}
diff --git a/dev-ruby/aws-sdk/metadata.xml b/dev-ruby/aws-sdk/metadata.xml
new file mode 100644
index 000000000000..eb9a6f7cf849
--- /dev/null
+++ b/dev-ruby/aws-sdk/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">aws/aws-sdk-ruby</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/bacon/Manifest b/dev-ruby/bacon/Manifest
new file mode 100644
index 000000000000..13b866b06e30
--- /dev/null
+++ b/dev-ruby/bacon/Manifest
@@ -0,0 +1 @@
+DIST bacon-1.2.0.gem 18432 SHA256 51d52d72a61729668ade581fe68fb10b9654027d2ac73203fbbcae73647b06b8 SHA512 ce7a9171be67b872c8a95dbf93a45fd79574796c694769e9c87a35257e85eff98187c8ee76429124ab475e90fc619eebd30e672f3dcd4f8280e139ecc469f907 WHIRLPOOL c4cfa8231bdcb9d4d31df9427b5c35d9b27227db62ecfa2bfd1598321ca6bbcb4fc2e0fbcd651a818cbeca1712be3b0b7660e12c6b6deceb3268f27713cbb2bb
diff --git a/dev-ruby/bacon/bacon-1.2.0-r1.ebuild b/dev-ruby/bacon/bacon-1.2.0-r1.ebuild
new file mode 100644
index 000000000000..603a5083db70
--- /dev/null
+++ b/dev-ruby/bacon/bacon-1.2.0-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Small RSpec clone weighing less than 350 LoC"
+HOMEPAGE="http://chneukirchen.org/repos/bacon"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
diff --git a/dev-ruby/bacon/bacon-1.2.0-r2.ebuild b/dev-ruby/bacon/bacon-1.2.0-r2.ebuild
new file mode 100644
index 000000000000..af2c7783bbf5
--- /dev/null
+++ b/dev-ruby/bacon/bacon-1.2.0-r2.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Small RSpec clone weighing less than 350 LoC"
+HOMEPAGE="http://chneukirchen.org/repos/bacon"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
diff --git a/dev-ruby/bacon/metadata.xml b/dev-ruby/bacon/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/bacon/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/barby/Manifest b/dev-ruby/barby/Manifest
new file mode 100644
index 000000000000..41079f3b931f
--- /dev/null
+++ b/dev-ruby/barby/Manifest
@@ -0,0 +1 @@
+DIST barby-0.6.2.tgz 92842 SHA256 fd8be7db0d3214fc2e2f330cc62de7c8d1884311b0230501b9cc9a23ec7f5deb SHA512 bb1a0387cfcabe8e282b1624c09574778cf438a5aa9fddaafd413ffe06726e95a766bc3f8bbb51b39894c267b167ce8b3cfe3cbaf83896a90c3509b81478e3a6 WHIRLPOOL 55a9f2171373735fc6fa7bfff60c4faaa0e1a1ab97facfa9a0025a63f9575858177d2df3c5b39dc140a8d163e46c368e1ec2798351fb8208d58fb5c64e4b0c2b
diff --git a/dev-ruby/barby/barby-0.6.2.ebuild b/dev-ruby/barby/barby-0.6.2.ebuild
new file mode 100644
index 000000000000..cdb4db1eb5dc
--- /dev/null
+++ b/dev-ruby/barby/barby-0.6.2.ebuild
@@ -0,0 +1,124 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+COMMIT="891b15594b34229b8bdb267c10ab5b5309c03320"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby barcode generator that doesn't rely on 3rd party libraries"
+HOMEPAGE="http://toretore.eu/barby/"
+
+GITHUB_USER="toretore"
+SRC_URI="https://github.com/${GITHUB_USER}/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tgz"
+
+RUBY_S="${PN}-${COMMIT}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="datamatrix test qrcode rmagick pdf-writer prawn png cairo"
+
+ruby_add_rdepend "
+ rmagick? ( dev-ruby/rmagick )
+ cairo? ( dev-ruby/rcairo )"
+
+ruby_add_rdepend "qrcode? ( dev-ruby/rqrcode )
+ png? ( dev-ruby/chunky_png )
+ prawn? ( dev-ruby/prawn )"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+# testing requires imagemagick capable of png output
+DEPEND+=" test? ( media-gfx/imagemagick[png] )"
+
+# prawn breaks tests for some reasons, needs to be investigated; code
+# still works though.
+RESTRICT="prawn? ( test )"
+
+all_ruby_prepare() {
+ sed -i -e '/[bB]undler/s:^:#:' test/test_helper.rb
+}
+
+each_ruby_prepare() {
+ if use datamatrix; then
+ sed -i -e '/^end/i s.add_dependency "semacode"' ${RUBY_FAKEGEM_GEMSPEC}
+ else
+ rm \
+ lib/barby/barcode/data_matrix.rb \
+ test/data_matrix_test.rb
+ fi
+
+ if use pdf-writer; then
+ sed -i -e '/^end/i s.add_dependency "pdf-writer"' ${RUBY_FAKEGEM_GEMSPEC}
+ else
+ rm \
+ lib/barby/outputter/pdfwriter_outputter.rb \
+ test/outputter/pdfwriter_outputter_test.rb
+ fi
+
+ if use qrcode; then
+ sed -i -e '/^end/i s.add_dependency "rqrcode"' ${RUBY_FAKEGEM_GEMSPEC}
+ else
+ rm \
+ lib/barby/barcode/qr_code.rb \
+ test/qr_code_test.rb
+ fi
+
+ if use rmagick; then
+ sed -i -e '/^end/i s.add_dependency "rmagick"' ${RUBY_FAKEGEM_GEMSPEC}
+ else
+ rm \
+ lib/barby/outputter/rmagick_outputter.rb \
+ test/outputter/rmagick_outputter_test.rb
+ fi
+
+ if use prawn; then
+ sed -i -e '/^end/i s.add_dependency "prawn"' ${RUBY_FAKEGEM_GEMSPEC}
+ else
+ rm \
+ lib/barby/outputter/prawn_outputter.rb \
+ test/outputter/prawn_outputter_test.rb
+ fi
+
+ if use png; then
+ sed -i -e '/^end/i s.add_dependency "chunky_png"' ${RUBY_FAKEGEM_GEMSPEC}
+ else
+ rm \
+ lib/barby/outputter/png_outputter.rb \
+ test/outputter/png_outputter_test.rb
+ fi
+
+ if use cairo; then
+ sed -i -e '/^end/i s.add_dependency "cairo"' ${RUBY_FAKEGEM_GEMSPEC}
+ else
+ rm \
+ lib/barby/outputter/cairo_outputter.rb \
+ test/outputter/cairo_outputter_test.rb
+ fi
+
+ case ${RUBY} in
+ */ruby19)
+ rm -f \
+ lib/barby/barcode/data_matrix.rb \
+ test/data_matrix_test.rb \
+ lib/barby/outputter/pdfwriter_outputter.rb \
+ test/outputter/pdfwriter_outputter_test.rb
+
+ sed -i \
+ -e '/semacode/d' \
+ -e '/pdf-writer/d' \
+ ${RUBY_FAKEGEM_GEMSPEC}
+ ;;
+ esac
+}
diff --git a/dev-ruby/barby/metadata.xml b/dev-ruby/barby/metadata.xml
new file mode 100644
index 000000000000..8adfddf6d0b3
--- /dev/null
+++ b/dev-ruby/barby/metadata.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <use>
+ <flag name="qrcode">
+ Add support for QRCode 2D codes using
+ <pkg>dev-ruby/rqrcode</pkg>.
+ </flag>
+ <flag name="prawn">
+ Add support for writing PDF documents using
+ <pkg>dev-ruby/prawn</pkg>.
+ </flag>
+ <flag name="png">
+ Add support for writing PNG images using
+ <pkg>dev-ruby/chunky_png</pkg>.
+ </flag>
+ <flag name="rmagick">
+ Add support for writing images (among others PNG, GIF and JPEG)
+ using <pkg>dev-ruby/rmagick</pkg>. Not available on JRuby.
+ </flag>
+ <flag name="cairo">
+ Add support for writing images (PNG, PS, EPS and, if supported,
+ PDF and SVG) using <pkg>dev-ruby/rcairo</pkg>. Not available on
+ JRuby.
+ </flag>
+ <flag name="datamatrix">
+ Add support for datamatrix using <pkg>dev-ruby/semacode</pkg>.
+ </flag>
+ <flag name="pdf-writer">
+ Add support for writing PDFs using <pkg>dev-ruby/pdf-writer</pkg>.
+ </flag>
+ </use>
+ <upstream>
+ <remote-id type="github">toretore/barby</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/bcat/Manifest b/dev-ruby/bcat/Manifest
new file mode 100644
index 000000000000..a1180f78ec3e
--- /dev/null
+++ b/dev-ruby/bcat/Manifest
@@ -0,0 +1 @@
+DIST bcat-0.6.2.gem 22016 SHA256 a11816491a1f0233b838d6828f3a157cca95d0ca3dbab82b25ee68f62ce55c70 SHA512 142f853ca0931e5ba300276b1db0977fa275b9b13602940fbaca2c5d32ff881fe753dee25632526a348d71cf71eb6e390aed821b4ba1f48e380d6369ad87ead7 WHIRLPOOL 1132a63a18a5beb6e632dcd22d9585783a1699e97d62b4ec352e0c9892225a754ce1e70e3a2da6d4552b73c6298921cb02253096d9dba2a418f8589df2b7d783
diff --git a/dev-ruby/bcat/bcat-0.6.2-r1.ebuild b/dev-ruby/bcat/bcat-0.6.2-r1.ebuild
new file mode 100644
index 000000000000..208b3e395549
--- /dev/null
+++ b/dev-ruby/bcat/bcat-0.6.2-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="man"
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pipe to browser utility for use at the shell and within editors like Vim or Emacs"
+HOMEPAGE="http://github.com/rtomayko/bcat"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd"
+IUSE=""
+
+# Collides on /usr/bin/bcat, bug 418301
+RDEPEND="${RDEPEND} !!<app-accessibility/speech-tools-2.1-r3"
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+ruby_add_rdepend "dev-ruby/rack"
+
+each_ruby_prepare() {
+ sed -i -e "s/a2h/#{ENV['RUBY']} -S a2h/" test/test_bcat_a2h.rb || die
+}
+
+each_ruby_test() {
+ # The Rakefile uses weird trickery with load path that causes gems
+ # not to be found. Run tests directly instead and do the trickery
+ # here to support popen calls for the bins in this package.
+ RUBY=${RUBY} RUBYLIB=lib:${RUBYLIB} PATH=bin:${PATH} ${RUBY} -S testrb test/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/*.1
+}
diff --git a/dev-ruby/bcat/bcat-0.6.2-r2.ebuild b/dev-ruby/bcat/bcat-0.6.2-r2.ebuild
new file mode 100644
index 000000000000..efe845d246f0
--- /dev/null
+++ b/dev-ruby/bcat/bcat-0.6.2-r2.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="man"
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pipe to browser utility for use at the shell and within editors like Vim or Emacs"
+HOMEPAGE="http://github.com/rtomayko/bcat"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+# Collides on /usr/bin/bcat, bug 418301
+RDEPEND="${RDEPEND} !!<app-accessibility/speech-tools-2.1-r3"
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+ruby_add_rdepend "dev-ruby/rack"
+
+each_ruby_prepare() {
+ sed -i -e "s/a2h/#{ENV['RUBY']} -S a2h/" test/test_bcat_a2h.rb || die
+}
+
+each_ruby_test() {
+ # The Rakefile uses weird trickery with load path that causes gems
+ # not to be found. Run tests directly instead and do the trickery
+ # here to support popen calls for the bins in this package.
+ RUBY=${RUBY} RUBYLIB=lib:${RUBYLIB} PATH=bin:${PATH} ${RUBY} -S testrb test/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/*.1
+}
diff --git a/dev-ruby/bcat/metadata.xml b/dev-ruby/bcat/metadata.xml
new file mode 100644
index 000000000000..c573d38e2994
--- /dev/null
+++ b/dev-ruby/bcat/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rtomayko/bcat</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/bcrypt-ruby/Manifest b/dev-ruby/bcrypt-ruby/Manifest
new file mode 100644
index 000000000000..e93d065b5d05
--- /dev/null
+++ b/dev-ruby/bcrypt-ruby/Manifest
@@ -0,0 +1,2 @@
+DIST bcrypt-3.1.10.gem 44032 SHA256 86d25b7eaec3db734bf681aa0e3d58e121766d75c849113aeb602549ff3f8e95 SHA512 11e7a1ea28c53d22354abd3891b88c5f58bd8c18611a2964db69e56e5f9b819e5af184423fbd7fb2ebd1fb84b1618fbd043f0bfd62902515a07427846bef607a WHIRLPOOL e27e2dc2b2796aca39359617adb1261064a58d72b7fe30477f1a7b76678794483b8edebff558f18e68807a38634bf3ae65483c68c967c1ad2bb71589bb6df358
+DIST bcrypt-3.1.9.gem 44032 SHA256 10bda421e4423be8c3d719010b56be99a593de4c584737963c98fc939fadef3f SHA512 5fa1bcdff413abc6a36071f670c79b6d76404b3dc9aeb9a032b22e959674763f4d08afcff93211ad5fe56f20f63d8507688135a1878ca8fcf9bb9b33dc17882b WHIRLPOOL d3d477b412193073cff65ebad757c3c83c58939047481e8dd6e8056471daf4467214cde835d1e8430594f21da821921657b3a0b6fe03b40b29cc96c89dee71ed
diff --git a/dev-ruby/bcrypt-ruby/bcrypt-ruby-3.1.10.ebuild b/dev-ruby/bcrypt-ruby/bcrypt-ruby-3.1.10.ebuild
new file mode 100644
index 000000000000..abad66a1d740
--- /dev/null
+++ b/dev-ruby/bcrypt-ruby/bcrypt-ruby-3.1.10.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+RUBY_FAKEGEM_NAME="bcrypt"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="An easy way to keep your users' passwords secure"
+HOMEPAGE="https://github.com/codahale/bcrypt-ruby"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/git ls-files/d' bcrypt.gemspec || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/mri extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/mri V=1
+ cp ext/mri/*$(get_modname) lib/ || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ # bcrypt was called bcrypt-ruby before, so add a spec file that
+ # simply loads bcrypt to make sure that old projects load correctly
+ # we don't even need to create a file to load this: the `require
+ # bcrypt` was already part of bcrypt-ruby requirements.
+ cat - <<EOF > "${T}/bcrypt-ruby.gemspec"
+Gem::Specification.new do |s|
+ s.name = "bcrypt-ruby"
+ s.version = "${RUBY_FAKEGEM_VERSION}"
+ s.summary = "Fake gem to load bcrypt"
+ s.homepage = "${HOMEPAGE}"
+ s.specification_version = 3
+ s.add_runtime_dependency("${RUBY_FAKEGEM_NAME}", ["= ${RUBY_FAKEGEM_VERSION}"])
+end
+EOF
+ RUBY_FAKEGEM_NAME=bcrypt-ruby \
+ RUBY_FAKEGEM_GEMSPEC="${T}/bcrypt-ruby.gemspec" \
+ ruby_fakegem_install_gemspec
+}
diff --git a/dev-ruby/bcrypt-ruby/bcrypt-ruby-3.1.9.ebuild b/dev-ruby/bcrypt-ruby/bcrypt-ruby-3.1.9.ebuild
new file mode 100644
index 000000000000..0bc5d10773be
--- /dev/null
+++ b/dev-ruby/bcrypt-ruby/bcrypt-ruby-3.1.9.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+RUBY_FAKEGEM_NAME="bcrypt"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="An easy way to keep your users' passwords secure"
+HOMEPAGE="https://github.com/codahale/bcrypt-ruby"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/git ls-files/d' bcrypt.gemspec || die
+ # Fix tests until RSpec3 is available
+ sed -i -e 's/truthy/true/' -e 's/falsey/false/' spec/bcrypt/password_spec.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/mri extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/mri V=1
+ cp ext/mri/*$(get_modname) lib/ || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ # bcrypt was called bcrypt-ruby before, so add a spec file that
+ # simply loads bcrypt to make sure that old projects load correctly
+ # we don't even need to create a file to load this: the `require
+ # bcrypt` was already part of bcrypt-ruby requirements.
+ cat - <<EOF > "${T}/bcrypt-ruby.gemspec"
+Gem::Specification.new do |s|
+ s.name = "bcrypt-ruby"
+ s.version = "${RUBY_FAKEGEM_VERSION}"
+ s.summary = "Fake gem to load bcrypt"
+ s.homepage = "${HOMEPAGE}"
+ s.specification_version = 3
+ s.add_runtime_dependency("${RUBY_FAKEGEM_NAME}", ["= ${RUBY_FAKEGEM_VERSION}"])
+end
+EOF
+ RUBY_FAKEGEM_NAME=bcrypt-ruby \
+ RUBY_FAKEGEM_GEMSPEC="${T}/bcrypt-ruby.gemspec" \
+ ruby_fakegem_install_gemspec
+}
diff --git a/dev-ruby/bcrypt-ruby/metadata.xml b/dev-ruby/bcrypt-ruby/metadata.xml
new file mode 100644
index 000000000000..a1fa63e7c289
--- /dev/null
+++ b/dev-ruby/bcrypt-ruby/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">codahale/bcrypt-ruby</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/best_in_place/Manifest b/dev-ruby/best_in_place/Manifest
new file mode 100644
index 000000000000..27869b11be2c
--- /dev/null
+++ b/dev-ruby/best_in_place/Manifest
@@ -0,0 +1 @@
+DIST best_in_place-3.0.3.gem 73216 SHA256 495226571d111d1a1a65ac96b853b4560028e2c06d57e67929241a255c8a5b59 SHA512 61a48e36debb611a4055fec071cfc124fd862b695f7d4b991a1c66403a24576abd45f6ab0d065d92b2bce45cdd6397d68f4d10627360696bf1ebee02e89fd1ed WHIRLPOOL 2855200530ea107d1b7d5377e839f12960a50eab8339916ade003297f3e6221fb04a8b7695cf941c84ed60f2ee9bd63d668c0f95e7d551b99bb5e203f60471b0
diff --git a/dev-ruby/best_in_place/best_in_place-3.0.3.ebuild b/dev-ruby/best_in_place/best_in_place-3.0.3.ebuild
new file mode 100644
index 000000000000..295ecef57be0
--- /dev/null
+++ b/dev-ruby/best_in_place/best_in_place-3.0.3.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+# if ever needed
+#GITHUB_USER="bernat"
+#GITHUB_PROJECT="${PN}"
+#RUBY_S="${GITHUB_USER}-${GITHUB_PROJECT}-*"
+
+inherit virtualx ruby-fakegem
+
+DESCRIPTION="In-place editor helper for Rails 3"
+HOMEPAGE="https://github.com/bernat/best_in_place"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/actionpack-3.2:*
+ >=dev-ruby/railties-3.2:*
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/rdiscount
+ dev-ruby/rspec-rails:3
+ >=dev-ruby/nokogiri-1.5.0
+ >=dev-ruby/capybara-1.1.2:0
+ dev-ruby/poltergeist
+ >=dev-ruby/rails-3.2
+ >=dev-ruby/sqlite3-1.3.4-r1
+ dev-ruby/launchy
+ dev-ruby/bundler
+ )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/git ls-files/d' \
+ ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Tweak Gemfile so we can use it to run specs but can avoid missing
+ # dependencies. Also use packaged versions of jquery and jquery-ui.
+ sed -i -e '/\(rails-assets\|appraisal\)/ s:^:#:' \
+ -e '2agem "rspec", "~>3.0"' \
+ -e '2agem "jquery-rails"' -e '2agem "jquery-ui-rails"' \
+ Gemfile
+}
+
+each_ruby_test() {
+ ${RUBY} -S bundle exec rspec-3 spec || die
+}
diff --git a/dev-ruby/best_in_place/files/best_in_place-1.1.0-kramdown.patch b/dev-ruby/best_in_place/files/best_in_place-1.1.0-kramdown.patch
new file mode 100644
index 000000000000..33ae5e0b9a68
--- /dev/null
+++ b/dev-ruby/best_in_place/files/best_in_place-1.1.0-kramdown.patch
@@ -0,0 +1,35 @@
+diff --git a/Gemfile b/Gemfile
+index 7ae9d6a..5858f12 100644
+--- a/Gemfile
++++ b/Gemfile
+@@ -5,4 +5,4 @@ gemspec
+
+ gem 'sqlite3'
+ gem 'jquery-rails'
+-gem 'rdiscount'
++gem 'kramdown'
+diff --git a/test_app/Gemfile b/test_app/Gemfile
+index 6d53037..32676b2 100644
+--- a/test_app/Gemfile
++++ b/test_app/Gemfile
+@@ -7,7 +7,7 @@ gem 'best_in_place', :path => ".."
+
+ gem 'jquery-rails'
+
+-gem 'rdiscount'
++gem 'kramdown'
+
+ group :assets do
+ gem 'sass-rails', '~> 3.2.3'
+diff --git a/test_app/app/models/user.rb b/test_app/app/models/user.rb
+index 604f5ba..7cc9248 100644
+--- a/test_app/app/models/user.rb
++++ b/test_app/app/models/user.rb
+@@ -19,6 +19,6 @@ class User < ActiveRecord::Base
+ end
+
+ def markdown_desc
+- RDiscount.new(description).to_html.html_safe
++ Kramdown::Document.new(description).to_html.html_safe
+ end
+ end
diff --git a/dev-ruby/best_in_place/metadata.xml b/dev-ruby/best_in_place/metadata.xml
new file mode 100644
index 000000000000..97e8f142291f
--- /dev/null
+++ b/dev-ruby/best_in_place/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">bernat/best_in_place</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/binding_of_caller/Manifest b/dev-ruby/binding_of_caller/Manifest
new file mode 100644
index 000000000000..4c7382e3a356
--- /dev/null
+++ b/dev-ruby/binding_of_caller/Manifest
@@ -0,0 +1 @@
+DIST binding_of_caller-0.7.2.gem 85504 SHA256 d327682ce1d8e8cc46e282a46052946af0de16bef734014c63df0aac66334f96 SHA512 6eb114070c3f15801c4f2454433630c207c2fb93afcf5906fa1288985303ff87c54ca07273b623bc2d3f76dc5bf363feb1561e109f599776a785aab65dfd7132 WHIRLPOOL 1ccfe6389e0a62730015e2e9bc3b0c20278e9175411561ab913225179e2bc37e58b66aa45cdd8fac32ec67c68a7838471a92140ffe1eb0be5a419b9a551721db
diff --git a/dev-ruby/binding_of_caller/binding_of_caller-0.7.2.ebuild b/dev-ruby/binding_of_caller/binding_of_caller-0.7.2.ebuild
new file mode 100644
index 000000000000..b3176d244cb8
--- /dev/null
+++ b/dev-ruby/binding_of_caller/binding_of_caller-0.7.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="HISTORY README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Retrieve the binding of a method's caller"
+HOMEPAGE="https://github.com/banister/binding_of_caller"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/debug_inspector-0.0.1"
+
+ruby_add_bdepend "test? ( dev-ruby/bacon )"
+
+each_ruby_test() {
+ ${RUBY} -S bacon -Itest -rubygems -a -q || die
+}
diff --git a/dev-ruby/binding_of_caller/metadata.xml b/dev-ruby/binding_of_caller/metadata.xml
new file mode 100644
index 000000000000..337647c7094a
--- /dev/null
+++ b/dev-ruby/binding_of_caller/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">banister/binding_of_caller</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/bitescript/Manifest b/dev-ruby/bitescript/Manifest
new file mode 100644
index 000000000000..981ecfed150f
--- /dev/null
+++ b/dev-ruby/bitescript/Manifest
@@ -0,0 +1 @@
+DIST bitescript-0.0.9.gem 30720 SHA256 6531625d82ea5a474db0197927c18a57c9b3ba2564e5649421db5fe1131629db SHA512 9ce3f29ee796c495c23d1a13fcdea74ff9ff6770dfc4ede290e5ad3fd266915746eba0b61248924fe067c185864aee50fd12620de81c1cd6814a01863ea6478f WHIRLPOOL cce8eb784a276322af13e8d77f0e2918b707478c45ee50ac7509621da776c61293e7fef04b59e1ecb0b9e345b8ee10eff52a6c4c85687009a492e5f4e78ad463
diff --git a/dev-ruby/bitescript/bitescript-0.0.9.ebuild b/dev-ruby/bitescript/bitescript-0.0.9.ebuild
new file mode 100644
index 000000000000..c4d7c4f0b7a5
--- /dev/null
+++ b/dev-ruby/bitescript/bitescript-0.0.9.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="jruby"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="BiteScript is a Ruby DSL for generating Java bytecode and classes"
+HOMEPAGE="http://kenai.com/projects/bitescript"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+}
diff --git a/dev-ruby/bitescript/metadata.xml b/dev-ruby/bitescript/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/bitescript/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/blankslate/Manifest b/dev-ruby/blankslate/Manifest
new file mode 100644
index 000000000000..b31a42245d98
--- /dev/null
+++ b/dev-ruby/blankslate/Manifest
@@ -0,0 +1,3 @@
+DIST blankslate-2.1.2.4.gem 6144 SHA256 9d35768449b5615bd3a2d21b278800d687b952dbc91ccadccac2f35670c1d64a SHA512 cfd3fdd4b4e0d2eb5bdaa70e7dec1f0255d97335aaafea72e84b586eb809345761b3dc6da7eb0e98c5d504e5037ebac287f0d19312984bb029fcf332d38b3ae8 WHIRLPOOL fa4419bd2c4657706d87cb55fd7a38e6a80fa82ff511090cfd46f6395cf2673ed059c60bd856520c86f1172ef5b03c00c3224ce8cfe8ad070b4e3e5cd892d151
+DIST blankslate-3.1.2.gem 17920 SHA256 2c31bf17c70b9fa96a5d05f8a33b2556ef23a6ba8a488bee42f278945c67b3b6 SHA512 b12737592b8d716a2255d1a08ce3fa3691fe1dcfb34fe770749b387aa07648f14fcd5b9fa3c91effa2b784b7401e75929c6ed94b4c280155d4545e9c359c84b3 WHIRLPOOL 672d4cf67526336fc4604c4aeafb24ccaeb1a98b0d50f593592b7a1605cca9fff0dc067bc779a2740d57325d4eff9d6be62f2e70c05793b61a33f186576dae2b
+DIST blankslate-3.1.3.gem 8192 SHA256 dd3373df0478cb82e83a7711469ea2bc3ce11fdfdd0acbdb3eec25191a59933b SHA512 4164c2e9ecb6a294fbd0d25f70bae36ee9277da3a75aae6c99d37147f8111c40a6cfb85ddc3819e45c361c49fd9c3fc724ecea201763f7f9891b96589226f245 WHIRLPOOL c8a131597c9af64f7a48beedf4c198a0fcd55d77b390b24bcb57aac01657d3553099f7d10a20381c47eafbcceb190cfcb49d7bcf64effdd37acdb7e501d421d8
diff --git a/dev-ruby/blankslate/blankslate-2.1.2.4.ebuild b/dev-ruby/blankslate/blankslate-2.1.2.4.ebuild
new file mode 100644
index 000000000000..1b0b0e38d05c
--- /dev/null
+++ b/dev-ruby/blankslate/blankslate-2.1.2.4.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A base class where almost all of the methods from Object and Kernel have been removed"
+HOMEPAGE="https://rubygems.org/gems/blankslate"
+
+IUSE=""
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~x86 ~ppc ~ppc64"
+
+RESTRICT="test"
diff --git a/dev-ruby/blankslate/blankslate-3.1.2.ebuild b/dev-ruby/blankslate/blankslate-3.1.2.ebuild
new file mode 100644
index 000000000000..150ebd9e0223
--- /dev/null
+++ b/dev-ruby/blankslate/blankslate-3.1.2.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A base class where almost all of the methods from Object and Kernel have been removed"
+HOMEPAGE="https://rubygems.org/gems/blankslate"
+
+IUSE=""
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64"
+
+ruby_add_bdepend "test? ( dev-ruby/builder )"
+
+all_ruby_prepare() {
+ sed -i -e "/test\/preload/d"\
+ -e "/test_preload_method_added/,/end/d" test/test_blankslate.rb || die
+ sed -i -e "/test\/preload/d" test/test_{method_caching,markupbuilder,eventbuilder}.rb || die
+
+ # Avoid failure due to differing builder versions that render an
+ # empty value differently.
+ sed -i -e '/test_empty_value/,/end/ s:^:#:' test/test_markupbuilder.rb || die
+
+ # Avoid failing encoding test on ruby20 for now. Not clear if this
+ # will be a real problem, but looks like ruby20 properly supports
+ # utf8 verbatim which the test suite does not expect.
+ sed -i -e '/test_utf8_verbatim/,/end/ s:^:#:' test/test_xchar.rb || die
+
+ rm -rf doc || die "Removing old builder documentation failed."
+}
+
+each_ruby_test() {
+ ${RUBY} -I.:lib -e "Dir['test/test_*.rb'].each{|f| require f}" || die
+}
diff --git a/dev-ruby/blankslate/blankslate-3.1.3.ebuild b/dev-ruby/blankslate/blankslate-3.1.3.ebuild
new file mode 100644
index 000000000000..1a6c98978bc2
--- /dev/null
+++ b/dev-ruby/blankslate/blankslate-3.1.3.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A base class where almost all of the methods from Object and Kernel have been removed"
+HOMEPAGE="https://rubygems.org/gems/blankslate"
+
+IUSE=""
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+
+all_ruby_prepare() {
+ # Avoid test failing with rspec 2.x.
+ sed -i -e '/cleanliness/,/^ end/ s:^:#:' spec/blankslate_spec.rb || die
+}
diff --git a/dev-ruby/blankslate/metadata.xml b/dev-ruby/blankslate/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/blankslate/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/bluecloth/Manifest b/dev-ruby/bluecloth/Manifest
new file mode 100644
index 000000000000..9e87be8a996d
--- /dev/null
+++ b/dev-ruby/bluecloth/Manifest
@@ -0,0 +1 @@
+DIST bluecloth-2.2.0.gem 94208 SHA256 b30128433f6a83909b0cb52c3e001ee002ca8760d9b433ecc5ced308f7e703f9 SHA512 498ffc9eddd47ded1df5c60e8ae8647de1e0376c7787c42dad2450c15a237b01a734bd0a2742c56cb59831cddc5b35c88e954abc0a087fc803ce4890c07c2852 WHIRLPOOL d953b32ce79ef2d39bfba162bef30bd304c744f20a9d7cc81979b656d769624c33ae3b30141f1affc3729c11904e300ce1d9037e97cb6dbac7470c61da32b721
diff --git a/dev-ruby/bluecloth/bluecloth-2.2.0-r1.ebuild b/dev-ruby/bluecloth/bluecloth-2.2.0-r1.ebuild
new file mode 100644
index 000000000000..5e25756366be
--- /dev/null
+++ b/dev-ruby/bluecloth/bluecloth-2.2.0-r1.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_TASK_TEST="spec"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A Ruby implementation of Markdown"
+HOMEPAGE="http://www.deveiate.org/projects/BlueCloth"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+DEPEND+=" doc? ( dev-lang/perl )"
+
+ruby_add_bdepend "
+ dev-ruby/hoe
+ dev-ruby/rake-compiler
+ test? (
+ dev-ruby/diff-lcs
+ dev-ruby/tidy-ext
+ )"
+
+all_ruby_prepare() {
+ # for Ruby 1.9.2 compatibility
+ sed -i -e '1i $: << "."' Rakefile || die
+}
+
+all_ruby_compile() {
+ rake man/man1/bluecloth.1 || die
+
+ all_fakegem_compile
+}
+
+each_ruby_compile() {
+ ${RUBY} -S rake compile || die "extension build failed"
+}
+
+all_ruby_install() {
+ doman man/man1/bluecloth.1
+
+ all_fakegem_install
+}
diff --git a/dev-ruby/bluecloth/bluecloth-2.2.0-r2.ebuild b/dev-ruby/bluecloth/bluecloth-2.2.0-r2.ebuild
new file mode 100644
index 000000000000..0d4cb70ecba2
--- /dev/null
+++ b/dev-ruby/bluecloth/bluecloth-2.2.0-r2.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A Ruby implementation of Markdown"
+HOMEPAGE="http://www.deveiate.org/projects/BlueCloth"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+DEPEND+=" doc? ( dev-lang/perl )"
+
+ruby_add_bdepend "
+ dev-ruby/rake-compiler
+ dev-ruby/hoe
+ test? (
+ dev-ruby/diff-lcs
+ dev-ruby/tidy-ext
+ )"
+
+all_ruby_prepare() {
+ # for Ruby 1.9.2 and 2.2.x compatibility
+ sed -i -e '1i $: << "."' \
+ -e 's/Config/RbConfig/' Rakefile || die
+}
+
+all_ruby_compile() {
+ rake man/man1/bluecloth.1 || die
+
+ all_fakegem_compile
+}
+
+each_ruby_compile() {
+ ${RUBY} -S rake compile || die "extension build failed"
+}
+
+all_ruby_install() {
+ doman man/man1/bluecloth.1
+
+ all_fakegem_install
+}
diff --git a/dev-ruby/bluecloth/metadata.xml b/dev-ruby/bluecloth/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/bluecloth/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/bones/Manifest b/dev-ruby/bones/Manifest
new file mode 100644
index 000000000000..a9f954dceaab
--- /dev/null
+++ b/dev-ruby/bones/Manifest
@@ -0,0 +1,2 @@
+DIST bones-3.8.1.gem 39936 SHA256 7fd2ec25c6780df4b51db24b85b60a42f9b2a7205dbc90fad992aa639166453c SHA512 d9f3abbb31c4c7856aefb62d2850752bf2d1e8a353f4cf065fd6292d7ae30c3916348fd84e720e6ef43aa4ed1461dc225b08f9dd83371122a61c6461c41a7e4a WHIRLPOOL ba8fcb3b4678137e29c9b63d93134869d5b7f7a2169bc2f8e5c959d9201b01ef67be64ad5964ddba47fe8313867800d08398b62a2173a5e9041bb41728e654cf
+DIST bones-3.8.3.gem 39936 SHA256 862b07d5cc84545dad43c848cc8d78ec001a6b430f7cce5c4a03efadb956c8e6 SHA512 1047a48647855e51db9c95ffab13b19424b22e2583cc8083e60ac160e932f3bf9672fc99e30bf49ca08d3a31aefea2c697e8a9ef918787eb5731122927fb859f WHIRLPOOL d2764990d09c501bbc35b164f5bffc2777958f5642b9779312682efe531feb8fea05fa503b612d4684f50440726449b028190fcd5b6ebc6ddeefbd227edc4016
diff --git a/dev-ruby/bones/bones-3.8.1-r1.ebuild b/dev-ruby/bones/bones-3.8.1-r1.ebuild
new file mode 100644
index 000000000000..604fe99e05e1
--- /dev/null
+++ b/dev-ruby/bones/bones-3.8.1-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="default version.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Tool that creates new Ruby projects from a code skeleton"
+HOMEPAGE="http://github.com/TwP/bones"
+
+IUSE="test"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+ruby_add_rdepend "
+ dev-ruby/builder
+ >=dev-ruby/loquacious-1.9.1
+ >=dev-ruby/little-plugger-1.1.3
+ >=dev-ruby/rake-0.8.7"
+
+all_ruby_prepare() {
+ epatch "${FILESDIR}"/${P}-builder.patch
+ mv ../metadata .
+ epatch "${FILESDIR}"/${P}-rdoc-version.patch
+ mv metadata ../
+}
diff --git a/dev-ruby/bones/bones-3.8.3.ebuild b/dev-ruby/bones/bones-3.8.3.ebuild
new file mode 100644
index 000000000000..a3c7a3b6042e
--- /dev/null
+++ b/dev-ruby/bones/bones-3.8.3.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="default version.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Tool that creates new Ruby projects from a code skeleton"
+HOMEPAGE="http://github.com/TwP/bones"
+
+IUSE="test"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+ruby_add_rdepend "
+ dev-ruby/builder
+ >=dev-ruby/loquacious-1.9.1
+ >=dev-ruby/little-plugger-1.1.3
+ >=dev-ruby/rake-10"
+
+all_ruby_prepare() {
+ epatch "${FILESDIR}"/${PN}-3.8.1-builder.patch
+}
diff --git a/dev-ruby/bones/files/bones-3.8.1-builder.patch b/dev-ruby/bones/files/bones-3.8.1-builder.patch
new file mode 100644
index 000000000000..b676c33a039f
--- /dev/null
+++ b/dev-ruby/bones/files/bones-3.8.1-builder.patch
@@ -0,0 +1,15 @@
+--- a/lib/bones/gem_package_task.rb 2013-12-03 19:04:22.577553656 +0000
++++ b/lib/bones/gem_package_task.rb 2013-12-03 19:04:36.576377667 +0000
+@@ -2,11 +2,7 @@
+ require 'find'
+ require 'rake/packagetask'
+ require 'rubygems/user_interaction'
+-if RUBY_VERSION >= "2"
+- require 'rubygems/package'
+-else
+- require 'rubygems/builder'
+-end
++require 'builder'
+
+ class Bones::GemPackageTask < Rake::PackageTask
+
diff --git a/dev-ruby/bones/files/bones-3.8.1-rdoc-version.patch b/dev-ruby/bones/files/bones-3.8.1-rdoc-version.patch
new file mode 100644
index 000000000000..afff683450b0
--- /dev/null
+++ b/dev-ruby/bones/files/bones-3.8.1-rdoc-version.patch
@@ -0,0 +1,11 @@
+--- a/bones/metadata 2013-12-04 19:12:17.677881011 +0000
++++ b/bones/metadata 2013-12-04 19:14:36.905130687 +0000
+@@ -28,7 +28,7 @@
+ name: rdoc
+ requirement: !ruby/object:Gem::Requirement
+ requirements:
+- - - ~>
++ - - '>='
+ - !ruby/object:Gem::Version
+ version: '3.0'
+ type: :runtime
diff --git a/dev-ruby/bones/metadata.xml b/dev-ruby/bones/metadata.xml
new file mode 100644
index 000000000000..14004b7f8d5a
--- /dev/null
+++ b/dev-ruby/bones/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">TwP/bones</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/bouncy-castle-java/Manifest b/dev-ruby/bouncy-castle-java/Manifest
new file mode 100644
index 000000000000..2b4a77bb0c57
--- /dev/null
+++ b/dev-ruby/bouncy-castle-java/Manifest
@@ -0,0 +1,2 @@
+DIST bouncy-castle-java-1.5.0146.1.gem 1991680 SHA256 ee22c1aa83f305ac71252954f7fbe5c11ee2e4edf788a52d249356aa0fa7335a SHA512 aa40da55f6312e2408d6635960087853435947fb629aad0b75ecd113cfa7fa287232ea807f3e107ebda5fd0d75cc699acb7dee7e3a2ebebba5561786d5b8251f WHIRLPOOL 3298af1bc34c31c60eac841200d275a8063794f13423d753415e1271c0310cd08f6a1f0080071eb8390f23a5f4c377e31ffde02d7d644fc19f8b5aef0be294ff
+DIST bouncy-castle-java-1.5.0147.gem 2155520 SHA256 baa6de7030506ca54502009e3f713b555554787d2a8cfee7ac22a59825584d40 SHA512 4e851d5e7d1ab1f3f7515ace034bc0c77eb3ec8f1e5b410f7c848624889140ba991b5a7c2fd300f0a66c91afb5f3f6c81785d89d6bb5e1cb69adc635b4b52a1c WHIRLPOOL 3f8d397386f253ba67f1c67a515274d31fce213c93f47aa4a6785d85b05c690f4a509ed476c6a69a5fb8bcc019eba66c5f66a9ef6cc03cf94d62fb0d63d1a10d
diff --git a/dev-ruby/bouncy-castle-java/bouncy-castle-java-1.5.0146.1.ebuild b/dev-ruby/bouncy-castle-java/bouncy-castle-java-1.5.0146.1.ebuild
new file mode 100644
index 000000000000..2eb517c4eed3
--- /dev/null
+++ b/dev-ruby/bouncy-castle-java/bouncy-castle-java-1.5.0146.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+
+USE_RUBY=jruby
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A gem redistribution of 'Legion of the Bouncy Castle Java cryptography APIs'"
+HOMEPAGE="http://www.bouncycastle.org/java.html"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
diff --git a/dev-ruby/bouncy-castle-java/bouncy-castle-java-1.5.0147.ebuild b/dev-ruby/bouncy-castle-java/bouncy-castle-java-1.5.0147.ebuild
new file mode 100644
index 000000000000..220e47d46d66
--- /dev/null
+++ b/dev-ruby/bouncy-castle-java/bouncy-castle-java-1.5.0147.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+
+USE_RUBY=jruby
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A gem redistribution of 'Legion of the Bouncy Castle Java cryptography APIs'"
+HOMEPAGE="http://www.bouncycastle.org/java.html"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
diff --git a/dev-ruby/bouncy-castle-java/metadata.xml b/dev-ruby/bouncy-castle-java/metadata.xml
new file mode 100644
index 000000000000..604e0a4238bb
--- /dev/null
+++ b/dev-ruby/bouncy-castle-java/metadata.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>java</herd>
+</pkgmetadata>
+
diff --git a/dev-ruby/bourne/Manifest b/dev-ruby/bourne/Manifest
new file mode 100644
index 000000000000..9d9158b3ec2a
--- /dev/null
+++ b/dev-ruby/bourne/Manifest
@@ -0,0 +1,2 @@
+DIST bourne-1.5.0.gem 15872 SHA256 b96492d4805ca581173bc9e97b7a31f3986d749f94d42abc7bfef20d6ab7a8a1 SHA512 269731d6caea8865ebc12af390b65a4446c42fdfe7ed5308097bb612237a6917e8823ffd916eed67e7a6bcd21417cdfcb4c02325ab44bbaa204635047a7a3f0f WHIRLPOOL 1eef98d4c7c7080791ccaca0b81e8245584761136c9014687045ed81d223e91841a9b7aec448e7aa1ffa3e69b8e8d288b91e93be8b24b73b592066786f0cdba2
+DIST bourne-1.6.0.gem 15872 SHA256 c889471ee13e7aeda661d84a6bb86aa5665b8b69610e949ffde32f419a3a25a5 SHA512 85bdc52b7e86bc86882ac3d815088da1ea882f828613079075a90b3a40cc41ac87bc503b36ee4ee5812374eb1cd83602832b15f2aaf0e01ea54244cc14bf71ac WHIRLPOOL 99c25d0bce9af4e16b1993383066e241ba73efd0ee11b4623318c741ae5323cb09881b68813a1f9a7e48a1958049ba1f97dc37e4c9973f72e732c1085f7af324
diff --git a/dev-ruby/bourne/bourne-1.5.0-r1.ebuild b/dev-ruby/bourne/bourne-1.5.0-r1.ebuild
new file mode 100644
index 000000000000..e6e5709ece6b
--- /dev/null
+++ b/dev-ruby/bourne/bourne-1.5.0-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_TASK_TEST="MOCHA_OPTIONS=use_test_unit_gem test:units test:acceptance"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Extends mocha to allow detailed tracking and querying of stub and mock invocations"
+HOMEPAGE="http://github.com/thoughtbot/bourne"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/mocha-0.13.2:0.13"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' "${RUBY_FAKEGEM_GEMSPEC}" || die
+ sed -i -e '/bundler/d' Rakefile || die
+}
diff --git a/dev-ruby/bourne/bourne-1.6.0.ebuild b/dev-ruby/bourne/bourne-1.6.0.ebuild
new file mode 100644
index 000000000000..4676ec56eaeb
--- /dev/null
+++ b/dev-ruby/bourne/bourne-1.6.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_TASK_TEST="MOCHA_OPTIONS=use_test_unit_gem test:units test:acceptance"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Extends mocha to allow detailed tracking and querying of stub and mock invocations"
+HOMEPAGE="http://github.com/thoughtbot/bourne"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/mocha-1.1:1.0"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' "${RUBY_FAKEGEM_GEMSPEC}" || die
+ sed -i -e '/bundler/d' Rakefile || die
+}
diff --git a/dev-ruby/bourne/metadata.xml b/dev-ruby/bourne/metadata.xml
new file mode 100644
index 000000000000..b086ae5fe9ed
--- /dev/null
+++ b/dev-ruby/bourne/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">thoughtbot/bourne</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/brass/Manifest b/dev-ruby/brass/Manifest
new file mode 100644
index 000000000000..1686a6e1e254
--- /dev/null
+++ b/dev-ruby/brass/Manifest
@@ -0,0 +1 @@
+DIST brass-1.2.1.gem 8704 SHA256 6a761d42e4fd43b45342b09c62d7f967708a215a8cc8103330afee7033ba9494 SHA512 8afb72d3123ca0d582adf11d4c7d86f1ee3b9e9b7cf1544fd4bd2d87891748b5ec5d88d2721763dfdc89cdea3fa1b94bf62e884c4b108d60dcca430f5a03bedd WHIRLPOOL 35c092ae7bc9b425d849bfc86d7b2ba91ec0c54736452cc6aa1ca39a97523aff3cf46b3edc4cdd32eedcb168e217822a954bebe06ba0489572ba7d412ac643ae
diff --git a/dev-ruby/brass/brass-1.2.1.ebuild b/dev-ruby/brass/brass-1.2.1.ebuild
new file mode 100644
index 000000000000..42afc35041f6
--- /dev/null
+++ b/dev-ruby/brass/brass-1.2.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="BRASS is a very basic assertions framework for Ruby"
+HOMEPAGE="https://rubyworks.github.io/brass/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
diff --git a/dev-ruby/brass/metadata.xml b/dev-ruby/brass/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/brass/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/bsearch/Manifest b/dev-ruby/bsearch/Manifest
new file mode 100644
index 000000000000..2f951361df9a
--- /dev/null
+++ b/dev-ruby/bsearch/Manifest
@@ -0,0 +1 @@
+DIST bsearch-1.5.0.gem 27648 SHA256 0c6c5bd62edfb3cafa7010e55eec3fb98083f9568aa7c107e4dc8e6a76c25b1b SHA512 6246921be42e15ac35cf862833e156a01a0de9e0d2bff53af8eaadb3e7a512b7ab1e9dbef5b05282b82b26e589e45ecb6e31567b382dfc6eb62757e658cdc660 WHIRLPOOL 494d4c70ecf6fac54bdfc6fc32ea3d270ea9e8a96d095e76ae48afa74b0bd39d1b21fa996e71e3025519c8eb4bf30e79e85baadc1a198af4be1db93d63a6379e
diff --git a/dev-ruby/bsearch/bsearch-1.5.0-r1.ebuild b/dev-ruby/bsearch/bsearch-1.5.0-r1.ebuild
new file mode 100644
index 000000000000..90c8e1a8d9c3
--- /dev/null
+++ b/dev-ruby/bsearch/bsearch-1.5.0-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="doc/*"
+
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-fakegem
+DESCRIPTION="A binary search library for Ruby"
+HOMEPAGE="http://0xcc.net/ruby-bsearch/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="alpha amd64 ~arm hppa ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i 's/ruby/\$\{RUBY\}/' test/test.sh || die
+}
+
+each_ruby_test() {
+ pushd test
+ RUBY=${RUBY} sh test.sh || die
+ popd
+}
diff --git a/dev-ruby/bsearch/bsearch-1.5.0-r2.ebuild b/dev-ruby/bsearch/bsearch-1.5.0-r2.ebuild
new file mode 100644
index 000000000000..86128e182ae6
--- /dev/null
+++ b/dev-ruby/bsearch/bsearch-1.5.0-r2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="doc/*"
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-fakegem
+DESCRIPTION="A binary search library for Ruby"
+HOMEPAGE="http://0xcc.net/ruby-bsearch/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i 's/ruby/\$\{RUBY\}/' test/test.sh || die
+}
+
+each_ruby_test() {
+ pushd test
+ RUBY=${RUBY} sh test.sh || die
+ popd
+}
diff --git a/dev-ruby/bsearch/metadata.xml b/dev-ruby/bsearch/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/bsearch/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/bson/Manifest b/dev-ruby/bson/Manifest
new file mode 100644
index 000000000000..cc7d23bb970f
--- /dev/null
+++ b/dev-ruby/bson/Manifest
@@ -0,0 +1,5 @@
+DIST bson-2.3.0.tar.gz 48880 SHA256 ea0d7f285926c176239fad0f2cd45e6c40981e2abb665f666cfa1137138604c9 SHA512 8b22e139f06c07cf26905ef8bc5ac7f039c9b0440015c2ab1035a0e402598c826c0be4c31e68a4894b350e405602c99df8c65b45af83f89b5507e965e6bf2e7d WHIRLPOOL a3fc514da88c5a0d9c55019367d243a403889e6119892f9ec70f844ecbc90bc345f3a5a5913248f7441b9910584714beb061dab61c904b573a50896392849e7d
+DIST bson-3.0.4.tar.gz 49517 SHA256 10a34e681804abfde9a2c047d9fa4554e40aef28f0a7114b88f7324215041de4 SHA512 8a57ff6706af44ef22841fdd33cd8c9d2ea4fd94dfde9f4fe94fdb08d95d3249b96939866459294c8258d99f37ff3e0ab8ac16b53fad1db6ddb26506135a4008 WHIRLPOOL 07f81925049e23c5f8f75e08b3eb4594e0df4a890bc864674d19a3a291eca8a58f121b3d045d14c44f454753dc3d0be425ff140d3d0eb72bc2cd8a61734d08d8
+DIST bson-3.2.0.tar.gz 50495 SHA256 a452bf4f77548697f36659413fa2c106e592d29b8259c285262a1db5c1ffae06 SHA512 258cd31e390cafb12b93d326686e2a08e55da44b458a68cbf5ce8ebc51a477844934a346a77914a9baf1004ca465b45d7399e7daab74b2b9e7389b7c23cbf777 WHIRLPOOL d8c192343dcabbf162d16dd4f19612ddeb43cdabe8e13559014db2ca2d7dda2c5df759631fba7f0f4ed7b5e2d76e7327dc4a46d695a792afbc84aaaf8f6b4489
+DIST mongo-ruby-driver-1.12.0.tar.gz 360669 SHA256 84c87d26601c9bd91a6604bcb3630be50d239e471542f9b0a68379705dd03e11 SHA512 725110c527867379def85fde50b6825e94a320356f062e4403d9d55c223f2503676f83ae42916d6ab45afd90d30b2a4272519e070c4af2095c0965297fd72bb6 WHIRLPOOL c152aa579a0535707909560cc73fc878521aac95c034ec71bca6c2397754b5e057c1e7ca32f6b2b3393ce975f122e65926820cdde29aa5f5734fb9717bd980e0
+DIST mongo-ruby-driver-1.6.2.tar.gz 15485515 SHA256 ef6885ba66fce2df619d5543ef1699b584362fe37931e9e2121d974a67cb4a58 SHA512 ce537f2b819c072fddcb12dac66d81e9dc23a739b43211b65239d3264be9d4ac586813a18ca674abf75078639e3ee22dced8e88061e7c263b2381ea0d4e97b28 WHIRLPOOL ceb3ad9cb7b5cd1372d27a7962b60242166a37d31320e54f28c51b5f18e3a53cc08194dc2ec293c953a12a0936b1d8869f9338f4ca3a84fa09a847558acc361e
diff --git a/dev-ruby/bson/bson-1.12.0.ebuild b/dev-ruby/bson/bson-1.12.0.ebuild
new file mode 100644
index 000000000000..befe2778ad76
--- /dev/null
+++ b/dev-ruby/bson/bson-1.12.0.ebuild
@@ -0,0 +1,108 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC="moot" # we do it manually, but still declare it
+RUBY_FAKEGEM_DOCDIR="html"
+RUBY_FAKEGEM_EXTRADOC=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+GITHUB_USER="mongodb"
+GITHUB_PROJECT="mongo-ruby-driver"
+RUBY_S="${GITHUB_PROJECT}-${PV}"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A Ruby BSON implementation for MongoDB. (Includes binary C-based extension.)"
+HOMEPAGE="http://www.mongodb.org/"
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/${PV}.tar.gz -> ${GITHUB_PROJECT}-${PV}.tar.gz"
+
+LICENSE="APSL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test doc"
+
+ruby_add_bdepend \
+ "test? (
+ dev-ruby/bundler
+ >=dev-ruby/rake-10.1
+ dev-ruby/sfl
+ >=dev-ruby/shoulda-3.3.2
+ dev-ruby/mocha
+ dev-ruby/test-unit:2
+ )
+ doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ # remove the stuff that is actually part of dev-ruby/mongo
+ rm -f bin/mongo* || die
+
+ # Avoid test dependency on pry
+ sed -i -e '/\(pry\|coverall\)/I s:^:#:' Gemfile tasks/testing.rake test/test_helper.rb || die
+ # Avoid deployment dependencies and fix version issues
+ sed -i -e '/rest-client/ s/1.6.8/~> 1.6/' \
+ -e '/test-unit/ s/~>2.0/>= 2.0/' \
+ -e '/rake/ s/10.1.1/~>10.1/' \
+ -e '/:deploy/,/end/ s:^:#:' Gemfile || die
+
+ # Don't clean up the compiled version after testing
+ sed -i -e '/:cleanup/,/end/ s:lib/bson_ext::' tasks/testing.rake || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext/cbson extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -C ext/cbson V=1 CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ mkdir -p lib/bson_ext || die
+ cp ext/cbson/*$(get_modname) lib/bson_ext || die
+}
+
+all_ruby_compile() {
+ # Trying to get the Rakefile to build the sources is more trouble
+ # than it's worth, do it manually instead.
+ if use doc; then
+ rdoc --op html --inline-source lib/**/*.rb || die "rdoc failed"
+ fi
+}
+
+each_ruby_test() {
+ C_EXT=true JENKINS_CI=true ${RUBY} -S rake test:bson || die "tests failed"
+}
+
+each_ruby_install() {
+ # Remove remaining mongo code that will be installed as part of
+ # dev-ruby/mongo. We do this here rather than in src_prepare so we
+ # can bootstrap with tests enabled.
+ rm -rf lib/mongo* || die
+
+ # we have to set the library path here because the gemspec tries to
+ # load bson itself, and would fail without that.
+ RUBYLIB="lib" \
+ each_fakegem_install
+
+ # and now we create the simulated gem for bson_ext; we create a file
+ # bson_ext.rb within ext so that we don't have to change the
+ # bson_ext.gemspec file, and at the same time we ensure that bson
+ # gem is loaded when loading bson_ext.
+ dodir $(ruby_fakegem_gemsdir)/gems/bson_ext-${PV}/ext
+ cat - <<EOF > "${D}/$(ruby_fakegem_gemsdir)/gems/bson_ext-${PV}/ext/bson_ext.rb"
+require 'bson'
+EOF
+
+ RUBYLIB="lib" \
+ RUBY_FAKEGEM_NAME=bson_ext \
+ RUBY_FAKEGEM_GEMSPEC=bson_ext.gemspec \
+ ruby_fakegem_install_gemspec
+}
+
+pkg_postinst() {
+ elog "Unlike upstream setup, we do not split bson and bson_ext gem."
+ elog "This means that for all the supported targets, the C-based extension"
+ elog "is installed by this package, and is available transparently."
+}
diff --git a/dev-ruby/bson/bson-1.6.2-r1.ebuild b/dev-ruby/bson/bson-1.6.2-r1.ebuild
new file mode 100644
index 000000000000..95d89ebd6549
--- /dev/null
+++ b/dev-ruby/bson/bson-1.6.2-r1.ebuild
@@ -0,0 +1,111 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# jruby → support needs to be written properly
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC="moot" # we do it manually, but still declare it
+RUBY_FAKEGEM_DOCDIR="html"
+RUBY_FAKEGEM_EXTRADOC=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+GITHUB_USER="mongodb"
+GITHUB_PROJECT="mongo-ruby-driver"
+RUBY_S="${GITHUB_USER}-${GITHUB_PROJECT}-*"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A Ruby BSON implementation for MongoDB. (Includes binary C-based extension.)"
+HOMEPAGE="http://www.mongodb.org/"
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/tarball/${PV} -> ${GITHUB_PROJECT}-${PV}.tar.gz"
+
+LICENSE="APSL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test doc"
+
+ruby_add_bdepend \
+ "test? (
+ dev-ruby/rake
+ dev-ruby/shoulda
+ dev-ruby/mocha
+ dev-ruby/test-unit:2
+ )
+ doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ # remove the stuff that is actually part of dev-ruby/mongo
+ rm -rf {lib,bin}/mongo*
+}
+
+each_ruby_configure() {
+ case ${RUBY} in
+ */ruby19|*/ruby20)
+ ${RUBY} -C ext/cbson extconf.rb || die "extconf.rb failed"
+ ;;
+ */jruby)
+ ${RUBY} -S rake build:java || die "rake build:java failed"
+ ;;
+ esac
+}
+
+each_ruby_compile() {
+ case ${RUBY} in
+ */ruby19|*/ruby20)
+ emake -C ext/cbson V=1 CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ mkdir -p lib/bson_ext
+ cp ext/cbson/*$(get_modname) lib/bson_ext || die
+ ;;
+ */jruby)
+ die "missing in ebuild"
+ ;;
+ esac
+}
+
+all_ruby_compile() {
+ # Trying to get the Rakefile to build the sources is more trouble
+ # than it's worth, do it manually instead.
+ if use doc; then
+ rdoc --op html --inline-source lib/**/*.rb || die "rdoc failed"
+ fi
+}
+
+each_ruby_test() {
+ case ${RUBY} in
+ */ruby19|*/ruby20)
+ C_EXT=true ${RUBY} -S rake test:bson || die "tests failed"
+ ;;
+ esac
+
+ ${RUBY} -S rake test:bson || die "tests failed"
+}
+
+each_ruby_install() {
+ # we have to set the library path here because the gemspec tries to
+ # load bson itself, and would fail without that.
+ RUBYLIB="lib" \
+ each_fakegem_install
+
+ # and now we create the simulated gem for bson_ext; we create a file
+ # bson_ext.rb within ext so that we don't have to change the
+ # bson_ext.gemspec file, and at the same time we ensure that bson
+ # gem is loaded when loading bson_ext.
+ dodir $(ruby_fakegem_gemsdir)/gems/bson_ext-${PV}/ext
+ cat - <<EOF > "${D}/$(ruby_fakegem_gemsdir)/gems/bson_ext-${PV}/ext/bson_ext.rb"
+require 'bson'
+EOF
+
+ RUBYLIB="lib" \
+ RUBY_FAKEGEM_NAME=bson_ext \
+ RUBY_FAKEGEM_GEMSPEC=bson_ext.gemspec \
+ ruby_fakegem_install_gemspec
+}
+
+pkg_postinst() {
+ elog "Unlike upstream setup, we do not split bson and bson_ext gem."
+ elog "This means that for all the supported targets, the C-based extension"
+ elog "is installed by this package, and is available transparently."
+}
diff --git a/dev-ruby/bson/bson-2.3.0.ebuild b/dev-ruby/bson/bson-2.3.0.ebuild
new file mode 100644
index 000000000000..3e7f35d657c1
--- /dev/null
+++ b/dev-ruby/bson/bson-2.3.0.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# jruby → support needs to be written properly
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+GITHUB_USER="mongodb"
+GITHUB_PROJECT="bson-ruby"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A Ruby BSON implementation for MongoDB. (Includes binary C-based extension.)"
+HOMEPAGE="http://www.mongodb.org/"
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="bson-ruby-${PV}"
+
+LICENSE="APSL-2"
+SLOT="2"
+KEYWORDS="~amd64"
+IUSE="test doc"
+
+ruby_add_bdepend \
+ "test? (
+ dev-ruby/rake
+ dev-ruby/shoulda
+ dev-ruby/mocha
+ dev-ruby/test-unit:2
+ )
+ doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+
+ # Remove project-specific rspec options
+ rm .rspec || die
+}
+
+each_ruby_configure() {
+ case ${RUBY} in
+ */ruby19|*/ruby20|*/ruby21|*/ruby22)
+ ${RUBY} -C ext/bson extconf.rb || die "extconf.rb failed"
+ ;;
+ */jruby)
+ ${RUBY} -S rake build:java || die "rake build:java failed"
+ ;;
+ esac
+}
+
+each_ruby_compile() {
+ case ${RUBY} in
+ */ruby19|*/ruby20|*/ruby21|*/ruby22)
+ emake -C ext/bson V=1 CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ cp ext/bson/*$(get_modname) lib/ || die
+ ;;
+ */jruby)
+ die "missing in ebuild"
+ ;;
+ esac
+}
diff --git a/dev-ruby/bson/bson-3.0.4.ebuild b/dev-ruby/bson/bson-3.0.4.ebuild
new file mode 100644
index 000000000000..86254a693017
--- /dev/null
+++ b/dev-ruby/bson/bson-3.0.4.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+GITHUB_USER="mongodb"
+GITHUB_PROJECT="bson-ruby"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A Ruby BSON implementation for MongoDB. (Includes binary C-based extension.)"
+HOMEPAGE="http://www.mongodb.org/"
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="bson-ruby-${PV}"
+
+LICENSE="APSL-2"
+SLOT="3"
+KEYWORDS="~amd64"
+IUSE="test doc"
+
+ruby_add_bdepend \
+ "test? (
+ dev-ruby/rake
+ dev-ruby/shoulda
+ dev-ruby/mocha
+ dev-ruby/test-unit:2
+ )
+ doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+
+ # Remove project-specific rspec options
+ rm .rspec || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext/bson extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -C ext/bson V=1 CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ cp ext/bson/*$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/bson/bson-3.2.0.ebuild b/dev-ruby/bson/bson-3.2.0.ebuild
new file mode 100644
index 000000000000..86254a693017
--- /dev/null
+++ b/dev-ruby/bson/bson-3.2.0.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+GITHUB_USER="mongodb"
+GITHUB_PROJECT="bson-ruby"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A Ruby BSON implementation for MongoDB. (Includes binary C-based extension.)"
+HOMEPAGE="http://www.mongodb.org/"
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="bson-ruby-${PV}"
+
+LICENSE="APSL-2"
+SLOT="3"
+KEYWORDS="~amd64"
+IUSE="test doc"
+
+ruby_add_bdepend \
+ "test? (
+ dev-ruby/rake
+ dev-ruby/shoulda
+ dev-ruby/mocha
+ dev-ruby/test-unit:2
+ )
+ doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+
+ # Remove project-specific rspec options
+ rm .rspec || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext/bson extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -C ext/bson V=1 CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ cp ext/bson/*$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/bson/metadata.xml b/dev-ruby/bson/metadata.xml
new file mode 100644
index 000000000000..35d895fd5ffc
--- /dev/null
+++ b/dev-ruby/bson/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mongodb/bson-ruby</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/buftok/Manifest b/dev-ruby/buftok/Manifest
new file mode 100644
index 000000000000..3617f6326b3d
--- /dev/null
+++ b/dev-ruby/buftok/Manifest
@@ -0,0 +1 @@
+DIST buftok-0.2.0.gem 8192 SHA256 bad760334631e15b8eea608468709d3265e087703b5af0532f6583e277f0fae7 SHA512 2be11c56b49254f16cadfd8abc7c414a16a54b32ec416402a4c87be72c2ce9c524aaa17ede9bb3535555191f2a7b1d7d863199db5b4af8874880bcd16d3c3b45 WHIRLPOOL f8c9af11d15c8831bab5b4f2f273588ddca81e257dedf74b8d09851ad400897d6f71fd22c5cbeadbf492dfe18c911b2ad2d42ff7dbfe6553dfc4fe60f087735e
diff --git a/dev-ruby/buftok/buftok-0.2.0-r1.ebuild b/dev-ruby/buftok/buftok-0.2.0-r1.ebuild
new file mode 100644
index 000000000000..cf0249a77815
--- /dev/null
+++ b/dev-ruby/buftok/buftok-0.2.0-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTING.md README.md"
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Statefully split input data by a specifiable token"
+HOMEPAGE="https://github.com/sferik/buftok"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+}
diff --git a/dev-ruby/buftok/buftok-0.2.0.ebuild b/dev-ruby/buftok/buftok-0.2.0.ebuild
new file mode 100644
index 000000000000..73e5edd8dbec
--- /dev/null
+++ b/dev-ruby/buftok/buftok-0.2.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTING.md README.md"
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Statefully split input data by a specifiable token"
+HOMEPAGE="https://github.com/sferik/buftok"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+}
diff --git a/dev-ruby/buftok/metadata.xml b/dev-ruby/buftok/metadata.xml
new file mode 100644
index 000000000000..7a558a285622
--- /dev/null
+++ b/dev-ruby/buftok/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">sferik/buftok</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/builder/Manifest b/dev-ruby/builder/Manifest
new file mode 100644
index 000000000000..b2159087170d
--- /dev/null
+++ b/dev-ruby/builder/Manifest
@@ -0,0 +1,3 @@
+DIST builder-3.0.4.gem 26112 SHA256 a1a31cc496700003b6809f09fc2fda5d22532a1551eed48ee402ed44040cc442 SHA512 5709d4ede932d3eb136ba42e162a5d4a6c033a68c4bafdb68eefb6912499dc8b98716301f341e2a9471f1e9a206e4f3cdd2843bf90068ca729daafd02cccd03b WHIRLPOOL eb02982825ae7c331ee1bf19dbc11e4554bb4ebf2fc4b0df3e91c45ad00d661a150f3dca84b44d435aec30b889006f0dec17b4a4b978bef895cb035511ec0341
+DIST builder-3.1.4.gem 26112 SHA256 b700924902c2680a4f6568aa8dee2879010754c305ea651ad7eb83b583970bdc SHA512 d9da48735ef719927e71b2bbd392424fbef1aa0b728ac0bff8b6924d752f1f4f3a615153b392803528dfcbf48add3793d411abed23437f64c828b457dd0f24e7 WHIRLPOOL f459d54e04fbbd3b53e52e31a6d52507f4cc401f52bb06048d8fdfe5d1b82d5df0c009a6dec97134573ef5433cc8a19bd483ed4cbeb148b63763bd580fc8c987
+DIST builder-3.2.2.gem 31744 SHA256 62fb9ad70ea42219a0c8d209a30281803712c717df7cb8f5ce5f63b4d489d191 SHA512 785c0b5ea6682b590d3b92544910cac2d26d1b4906f0b0b502913c6c95365e173178ac1ec74d1dd0afe9b9fe6aac4d7f2ed712bf444682a029b86cdcd1787afa WHIRLPOOL e0d87352b39922bc1f92b0a0f7e8841698cccd841a747503f624c7960e0bef80c594897d45680f38ed0e4eda6d899896c5de2562c4e30fa478cbe1fbb4191e47
diff --git a/dev-ruby/builder/builder-3.0.4-r1.ebuild b/dev-ruby/builder/builder-3.0.4-r1.ebuild
new file mode 100644
index 000000000000..c5518ad67d72
--- /dev/null
+++ b/dev-ruby/builder/builder-3.0.4-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="test_all"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc CHANGES"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A builder to facilitate programatic generation of XML markup"
+HOMEPAGE="http://rubyforge.org/projects/builder/"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 ~s390 ~sh sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/rdoc\.template .*jamis/d' \
+ Rakefile || die
+
+ # Backport for from 3.2 for ruby20 file encoding.
+ sed -i -e '1i# encoding: us-ascii' test/test_xchar.rb || die
+}
diff --git a/dev-ruby/builder/builder-3.0.4-r2.ebuild b/dev-ruby/builder/builder-3.0.4-r2.ebuild
new file mode 100644
index 000000000000..d55332224ab0
--- /dev/null
+++ b/dev-ruby/builder/builder-3.0.4-r2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# ruby22 - code incompatability
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test_all"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc CHANGES"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A builder to facilitate programatic generation of XML markup"
+HOMEPAGE="http://rubyforge.org/projects/builder/"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/rdoc\.template .*jamis/d' \
+ Rakefile || die
+
+ # Backport for from 3.2 for ruby20 file encoding.
+ sed -i -e '1i# encoding: us-ascii' test/test_xchar.rb || die
+}
diff --git a/dev-ruby/builder/builder-3.1.4.ebuild b/dev-ruby/builder/builder-3.1.4.ebuild
new file mode 100644
index 000000000000..c697fa00e1cc
--- /dev/null
+++ b/dev-ruby/builder/builder-3.1.4.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test_all"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc CHANGES"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A builder to facilitate programatic generation of XML markup"
+HOMEPAGE="http://rubyforge.org/projects/builder/"
+
+LICENSE="MIT"
+SLOT="3.1"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/rdoc\.template .*jamis/d' \
+ Rakefile || die
+
+ # Backport for from 3.2 for ruby20 file encoding.
+ sed -i -e '1i# encoding: us-ascii' test/test_xchar.rb || die
+}
diff --git a/dev-ruby/builder/builder-3.2.2-r1.ebuild b/dev-ruby/builder/builder-3.2.2-r1.ebuild
new file mode 100644
index 000000000000..9ad65972165c
--- /dev/null
+++ b/dev-ruby/builder/builder-3.2.2-r1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test_all"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGES"
+
+inherit ruby-fakegem eutils versionator
+
+DESCRIPTION="A builder to facilitate programatic generation of XML markup"
+HOMEPAGE="http://rubyforge.org/projects/builder/"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/rdoc\.template .*jamis/d' \
+ Rakefile || die
+
+ rm rakelib/* || die
+}
diff --git a/dev-ruby/builder/builder-3.2.2.ebuild b/dev-ruby/builder/builder-3.2.2.ebuild
new file mode 100644
index 000000000000..20cf008e913d
--- /dev/null
+++ b/dev-ruby/builder/builder-3.2.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="test_all"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGES"
+
+inherit ruby-fakegem eutils versionator
+
+DESCRIPTION="A builder to facilitate programatic generation of XML markup"
+HOMEPAGE="http://rubyforge.org/projects/builder/"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/rdoc\.template .*jamis/d' \
+ Rakefile || die
+
+ rm rakelib/* || die
+}
diff --git a/dev-ruby/builder/metadata.xml b/dev-ruby/builder/metadata.xml
new file mode 100644
index 000000000000..583958e7b054
--- /dev/null
+++ b/dev-ruby/builder/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="rubyforge">builder</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/bundler-audit/Manifest b/dev-ruby/bundler-audit/Manifest
new file mode 100644
index 000000000000..01a8cd737f54
--- /dev/null
+++ b/dev-ruby/bundler-audit/Manifest
@@ -0,0 +1,2 @@
+DIST bundler-audit-0.3.1.gem 47104 SHA256 ee1101bda2740e75f3cae29af1614664b18f51193a235cc8b4042449dfb4eb0c SHA512 e27714d1edf8681b38433a64087c6c6ccb2d073bd807d2eed2f4153188b8151b98ffd9e5979827752b83f1b1fab09399d3421acc1045355439b2d95c500a7b32 WHIRLPOOL abe8ebf9f8cce2e9e7ee4c27fb0549190eafe6113e9ce54b74229d1ac1de38e71b490df5b1137c78665b642add18fafeebccfafa39744942e589bc02ed542d7b
+DIST bundler-audit-0.4.0.gem 48128 SHA256 db4d0570bb09057bb9194bd77999ced6955569c287db450b55c79f23c41c5b57 SHA512 d6e362186c7234bac9184d026d0ae125c22bb6bb54a8a681b6b76adfe9886acec4a724291d3db058b6afb1c42f026bf4bae0969d3751b1299364f726b78f14fa WHIRLPOOL aee50d885f4ff1bb7fadc88bea8965823118066809966c1a40f4f535959c9eb884eef3eaf39cc3d419db7da65ce091349a3cf6a4f2acd26b80a28baa4bf6ef14
diff --git a/dev-ruby/bundler-audit/bundler-audit-0.3.1.ebuild b/dev-ruby/bundler-audit/bundler-audit-0.3.1.ebuild
new file mode 100644
index 000000000000..5bba6de67dd5
--- /dev/null
+++ b/dev-ruby/bundler-audit/bundler-audit-0.3.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An easy way to vendor gem dependencies"
+HOMEPAGE="https://github.com/rubysec/bundler-audit"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+RESTRICT="test"
+
+ruby_add_rdepend "dev-ruby/thor dev-ruby/bundler"
diff --git a/dev-ruby/bundler-audit/bundler-audit-0.4.0.ebuild b/dev-ruby/bundler-audit/bundler-audit-0.4.0.ebuild
new file mode 100644
index 000000000000..2ae9f576ab1e
--- /dev/null
+++ b/dev-ruby/bundler-audit/bundler-audit-0.4.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides patch-level verification for Bundled apps"
+HOMEPAGE="https://github.com/rubysec/bundler-audit"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/thor-0.18:0
+ >=dev-ruby/bundler-1.2:0
+"
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/I s:^:#:' spec/spec_helper.rb || die
+
+ # Avoid specs that require network access via 'bundle install'
+ rm spec/{integration,scanner}_spec.rb || die
+
+ # Avoid specs that only work when the source is a git repository
+ sed -i -e '/describe "path"/,/^ end/ s:^:#:' \
+ -e '/describe "update!"/,/^ end/ s:^:#:' \
+ spec/database_spec.rb || die
+}
diff --git a/dev-ruby/bundler-audit/metadata.xml b/dev-ruby/bundler-audit/metadata.xml
new file mode 100644
index 000000000000..c31d97eb2e6a
--- /dev/null
+++ b/dev-ruby/bundler-audit/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <longdescription lang="en">
+</longdescription>
+ <upstream>
+ <remote-id type="github">rubysec/bundler-audit</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/bundler/Manifest b/dev-ruby/bundler/Manifest
new file mode 100644
index 000000000000..43937f8d798f
--- /dev/null
+++ b/dev-ruby/bundler/Manifest
@@ -0,0 +1,4 @@
+DIST bundler-1.7.13.gem 307200 SHA256 a3c7f6fa006c62c88acd21655eaa31dd6731cdd5a77b826be23f9d17e728e78b SHA512 36dfd314172d1de9c91c7e7c3b8938c2225e61cb6e33d08710c1f644d9cf8e08cdda34997ce15bc204b9b53332b25c52e09d23c58788d42bd2a676efc075cd7a WHIRLPOOL fcb45ee78009466772e58a3567be5a65e25fc8aee3224e91b9baea3f20c923bea2e11d4e53a9ab1cb246860a1705ec15618105902756372e672c8a3780687a68
+DIST bundler-1.8.9.tar.gz 290462 SHA256 9ecbe18147b990e8c5c7f299e9bc7b63eb274f54b05134ad334e0abeb943f733 SHA512 2e3378e2c329c53eb6e578b496e1fb332c4f96eca58299e59dd8cb7f5d3b78f43bc6bf96c452cbeb99a0459c016a824248f907b58dcc2081490e4f59ea7a32ba WHIRLPOOL 887a72075093405dd5c94902865589e4946d70f1cc390725e8ae35f6a36cdc2bdd05b9c27958a5c2497d6f42011791c2432f15ab45e1ccbc8c7f0d7da37799c9
+DIST bundler-1.9.10.tar.gz 301546 SHA256 ea56d906a96f14ffb8ebd3bd5f35ebb4389901be10c8470f6741d6567f16f844 SHA512 0cd05ae67543c5993d2e33cc9287dc375703cda3250de3556442ae513825b200d534640a9232806b1c4bdec192937de2b40d54563030d9aff8f7727f349a7b17 WHIRLPOOL ac2a118bd85d5b6c9ef2819dec95c6580c769a4985429fd959cffc0e0a6be1f6e37106b2d713e42c360dd19761b71f93dbf519f68fd5bcda0ffb09f97e5eff89
+DIST bundler-1.9.9.tar.gz 301352 SHA256 ddbb3d90a2053a3ed833b66fe3c839ef2c0d7e6326cc522bfa7e2c98ece8d421 SHA512 d34929c4200290850642574c8a5ba3ce03589511173a19d57eaa48d68e8345963a9494c9ba7b89a5b0ec55b22222a260ad6b5564a07286a62a59fe761468384f WHIRLPOOL a3887a32a546371439144bd8f227a06f5b625bf2046da3b06c4d500abb350c5c72d6a278355b61ceed5d8044b3c0c4e0dfc6750e57288a9af5d97236a7f27a5d
diff --git a/dev-ruby/bundler/bundler-1.7.13.ebuild b/dev-ruby/bundler/bundler-1.7.13.ebuild
new file mode 100644
index 000000000000..73efc5e24932
--- /dev/null
+++ b/dev-ruby/bundler/bundler-1.7.13.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+#RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+# No documentation task
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md ISSUES.md UPGRADING.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An easy way to vendor gem dependencies"
+HOMEPAGE="http://github.com/carlhuda/bundler"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend virtual/rubygems
+
+# ruby_add_bdepend "test? ( app-text/ronn )"
+
+# The specs require a number of gems to be installed in a temporary
+# directory, but this requires network access. All tests should still
+# pass with network access.
+RESTRICT="test"
+
+RDEPEND+=" dev-vcs/git"
+
+all_ruby_prepare() {
+ # Bundler only supports running the specs from git:
+ # http://github.com/carlhuda/bundler/issues/issue/738
+ sed -i -e '/when Bundler is bundled/,/^ end/ s:^:#:' spec/runtime/setup_spec.rb || die
+
+ # Fails randomly and no clear cause can be found. Might be related
+ # to bug 346357. This was broken in previous releases without a
+ # failing spec, so patch out this spec for now since it is not a
+ # regression.
+ sed -i -e '/works when you bundle exec bundle/,/^ end/ s:^:#:' spec/install/deploy_spec.rb || die
+
+ # Remove unneeded git dependency from gemspec, which we need to use
+ # for bug 491826
+ sed -i -e '/files/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid specs that are not compatible with all rspec versions.
+ sed -e '/has no malformed whitespace/,/^ end/ s:^:#:' \
+ -e '/uses double-quotes consistently/,/^ end/ s:^:#:' \
+ -i spec/quality_spec.rb || die
+
+ # Avoid spec failing with git 2.0.
+ sed -i -e '/on releasing/,/^ end/ s:^:#:' spec/bundler/gem_helper_spec.rb || die
+}
diff --git a/dev-ruby/bundler/bundler-1.8.9.ebuild b/dev-ruby/bundler/bundler-1.8.9.ebuild
new file mode 100644
index 000000000000..2c499ce6059b
--- /dev/null
+++ b/dev-ruby/bundler/bundler-1.8.9.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+#RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+# No documentation task
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md ISSUES.md UPGRADING.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An easy way to vendor gem dependencies"
+HOMEPAGE="https://github.com/carlhuda/bundler"
+SRC_URI="https://github.com/carlhuda/bundler/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~hppa ia64 ~ppc ~ppc64 ~sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_rdepend virtual/rubygems
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+# ruby_add_bdepend "test? ( app-text/ronn )"
+
+# The specs require a number of gems to be installed in a temporary
+# directory, but this requires network access. All tests should still
+# pass with network access.
+RESTRICT="test"
+
+RDEPEND+=" dev-vcs/git"
+
+all_ruby_prepare() {
+ # Bundler only supports running the specs from git:
+ # https://github.com/carlhuda/bundler/issues/issue/738
+ sed -i -e '/when Bundler is bundled/,/^ end/ s:^:#:' spec/runtime/setup_spec.rb || die
+
+ # Fails randomly and no clear cause can be found. Might be related
+ # to bug 346357. This was broken in previous releases without a
+ # failing spec, so patch out this spec for now since it is not a
+ # regression.
+ sed -i -e '/works when you bundle exec bundle/,/^ end/ s:^:#:' spec/install/deploy_spec.rb || die
+
+ # Remove unneeded git dependency from gemspec, which we need to use
+ # for bug 491826
+ sed -i -e '/files/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid specs that are not compatible with all rspec versions.
+ sed -e '/has no malformed whitespace/,/^ end/ s:^:#:' \
+ -e '/uses double-quotes consistently/,/^ end/ s:^:#:' \
+ -i spec/quality_spec.rb || die
+
+ # Avoid spec failing with git 2.0.
+ sed -i -e '/on releasing/,/^ end/ s:^:#:' spec/bundler/gem_helper_spec.rb || die
+}
+
+each_ruby_compile() {
+ if use doc ; then
+ ${RUBY} -S rake man:build
+ fi
+}
diff --git a/dev-ruby/bundler/bundler-1.9.10.ebuild b/dev-ruby/bundler/bundler-1.9.10.ebuild
new file mode 100644
index 000000000000..724f6ce4866c
--- /dev/null
+++ b/dev-ruby/bundler/bundler-1.9.10.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+#RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+# No documentation task
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md ISSUES.md UPGRADING.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An easy way to vendor gem dependencies"
+HOMEPAGE="https://github.com/carlhuda/bundler"
+SRC_URI="https://github.com/carlhuda/bundler/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_rdepend virtual/rubygems
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+# ruby_add_bdepend "test? ( app-text/ronn )"
+
+# The specs require a number of gems to be installed in a temporary
+# directory, but this requires network access. All tests should still
+# pass with network access.
+RESTRICT="test"
+
+RDEPEND+=" dev-vcs/git"
+
+all_ruby_prepare() {
+ # Bundler only supports running the specs from git:
+ # https://github.com/carlhuda/bundler/issues/issue/738
+ sed -i -e '/when Bundler is bundled/,/^ end/ s:^:#:' spec/runtime/setup_spec.rb || die
+
+ # Fails randomly and no clear cause can be found. Might be related
+ # to bug 346357. This was broken in previous releases without a
+ # failing spec, so patch out this spec for now since it is not a
+ # regression.
+ sed -i -e '/works when you bundle exec bundle/,/^ end/ s:^:#:' spec/install/deploy_spec.rb || die
+
+ # Remove unneeded git dependency from gemspec, which we need to use
+ # for bug 491826
+ sed -i -e '/files/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid specs that are not compatible with all rspec versions.
+ sed -e '/has no malformed whitespace/,/^ end/ s:^:#:' \
+ -e '/uses double-quotes consistently/,/^ end/ s:^:#:' \
+ -i spec/quality_spec.rb || die
+
+ # Avoid spec failing with git 2.0.
+ sed -i -e '/on releasing/,/^ end/ s:^:#:' spec/bundler/gem_helper_spec.rb || die
+}
+
+each_ruby_compile() {
+ if use doc ; then
+ ${RUBY} -S rake man:build || die
+ fi
+}
diff --git a/dev-ruby/bundler/bundler-1.9.9.ebuild b/dev-ruby/bundler/bundler-1.9.9.ebuild
new file mode 100644
index 000000000000..724f6ce4866c
--- /dev/null
+++ b/dev-ruby/bundler/bundler-1.9.9.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+#RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+# No documentation task
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md ISSUES.md UPGRADING.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An easy way to vendor gem dependencies"
+HOMEPAGE="https://github.com/carlhuda/bundler"
+SRC_URI="https://github.com/carlhuda/bundler/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_rdepend virtual/rubygems
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+# ruby_add_bdepend "test? ( app-text/ronn )"
+
+# The specs require a number of gems to be installed in a temporary
+# directory, but this requires network access. All tests should still
+# pass with network access.
+RESTRICT="test"
+
+RDEPEND+=" dev-vcs/git"
+
+all_ruby_prepare() {
+ # Bundler only supports running the specs from git:
+ # https://github.com/carlhuda/bundler/issues/issue/738
+ sed -i -e '/when Bundler is bundled/,/^ end/ s:^:#:' spec/runtime/setup_spec.rb || die
+
+ # Fails randomly and no clear cause can be found. Might be related
+ # to bug 346357. This was broken in previous releases without a
+ # failing spec, so patch out this spec for now since it is not a
+ # regression.
+ sed -i -e '/works when you bundle exec bundle/,/^ end/ s:^:#:' spec/install/deploy_spec.rb || die
+
+ # Remove unneeded git dependency from gemspec, which we need to use
+ # for bug 491826
+ sed -i -e '/files/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid specs that are not compatible with all rspec versions.
+ sed -e '/has no malformed whitespace/,/^ end/ s:^:#:' \
+ -e '/uses double-quotes consistently/,/^ end/ s:^:#:' \
+ -i spec/quality_spec.rb || die
+
+ # Avoid spec failing with git 2.0.
+ sed -i -e '/on releasing/,/^ end/ s:^:#:' spec/bundler/gem_helper_spec.rb || die
+}
+
+each_ruby_compile() {
+ if use doc ; then
+ ${RUBY} -S rake man:build || die
+ fi
+}
diff --git a/dev-ruby/bundler/metadata.xml b/dev-ruby/bundler/metadata.xml
new file mode 100644
index 000000000000..a75043301b18
--- /dev/null
+++ b/dev-ruby/bundler/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">carlhuda/bundler</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/bunny/Manifest b/dev-ruby/bunny/Manifest
new file mode 100644
index 000000000000..91f7235fc928
--- /dev/null
+++ b/dev-ruby/bunny/Manifest
@@ -0,0 +1,4 @@
+DIST bunny-1.5.0.gem 178688 SHA256 9bc88dd4760ab29fabd304b47aec8abc4a28c59509d9ca791d120da7a41a6c9a SHA512 1271c268df9f8e75750ad6bea5f8a6ab51348acc5806c102c00d96d7094e723bb968b733df8a6ab212b4871bf1d1d59f87f7239ff90a242ef648bb118d24a7e6 WHIRLPOOL ca29470ee951e4814457909a80c641f07b2f5903e4b6974340dbc770308a0e799978928fe5690d6f0b7e285576c3551fe3a6613191b4e81f3c8a508b14906980
+DIST bunny-1.5.1.gem 178688 SHA256 0668e58dd5a020cb6614515276964b7d2563ca643a98d126429128b33d54f65e SHA512 82add6e87343d6c7df1dfc4cb5d91d413626e2b608b9a5a22397039aede3017fb400117c959a0274a4eb1bd737b724d7bbd98e901133f68428fc5cbed20df810 WHIRLPOOL e1d3bbc2df08dec252f07c981e5eb39b5f31f5358f0f3cf42aa40c393c0494086862acf7094e854a552cc295c77afbc7066a153a9400ced6087487d355fcc8fc
+DIST bunny-1.6.3.gem 180224 SHA256 3eb1339993db6ea5b8655be374c0427924c13bdc9cafee8141e513d334e0a52d SHA512 ceeca544cd05c78adb3bd3164ca84851b65270ecd069e923979b432abc92160642f334df088364ae9960b2c3523260a0ffcd06dd20b51bd798178231efa74a95 WHIRLPOOL 7a9a20240e15c3b480aa870c6270f08ba0d95d12d4ea68e71c444e5abe4933a9dfadbe3babf71c1e35c78a04be09a0d8c01159781b749db3be79189ddede9e13
+DIST bunny-1.7.0.gem 181248 SHA256 889b3bb5b173d8ce16ec7d96cd72ccd742a3e31eaaf0f0336b762cec1f0bf806 SHA512 158ea3906c1318458da7551519ff00e30191f91f0cf3ea777b1069f55cd5fce865591495f56177f8d23a4498bdf95b145caa2027136fab2d3108af6a685eca59 WHIRLPOOL 05fa177b554a5d0c4a76f953242b3d715c4dc969b939375ac22e5d054fee4a1a6634c8a851f25f11120037a1992af7202ff5727452415cea5a3e60cea6c24a03
diff --git a/dev-ruby/bunny/bunny-1.5.0.ebuild b/dev-ruby/bunny/bunny-1.5.0.ebuild
new file mode 100644
index 000000000000..5e036a609531
--- /dev/null
+++ b/dev-ruby/bunny/bunny-1.5.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+# Tests require a live AMQP server.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Another synchronous Ruby AMQP client"
+HOMEPAGE="http://github.com/celldee/bunny"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/amq-protocol-1.9.2"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples || die
+}
diff --git a/dev-ruby/bunny/bunny-1.5.1.ebuild b/dev-ruby/bunny/bunny-1.5.1.ebuild
new file mode 100644
index 000000000000..5e036a609531
--- /dev/null
+++ b/dev-ruby/bunny/bunny-1.5.1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+# Tests require a live AMQP server.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Another synchronous Ruby AMQP client"
+HOMEPAGE="http://github.com/celldee/bunny"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/amq-protocol-1.9.2"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples || die
+}
diff --git a/dev-ruby/bunny/bunny-1.6.3.ebuild b/dev-ruby/bunny/bunny-1.6.3.ebuild
new file mode 100644
index 000000000000..da0ff7ed81c2
--- /dev/null
+++ b/dev-ruby/bunny/bunny-1.6.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+# Tests require a live AMQP server.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Another synchronous Ruby AMQP client"
+HOMEPAGE="http://github.com/celldee/bunny"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/amq-protocol-1.9.2"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples || die
+}
diff --git a/dev-ruby/bunny/bunny-1.7.0.ebuild b/dev-ruby/bunny/bunny-1.7.0.ebuild
new file mode 100644
index 000000000000..da0ff7ed81c2
--- /dev/null
+++ b/dev-ruby/bunny/bunny-1.7.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+# Tests require a live AMQP server.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Another synchronous Ruby AMQP client"
+HOMEPAGE="http://github.com/celldee/bunny"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/amq-protocol-1.9.2"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples || die
+}
diff --git a/dev-ruby/bunny/metadata.xml b/dev-ruby/bunny/metadata.xml
new file mode 100644
index 000000000000..466c68cf10e5
--- /dev/null
+++ b/dev-ruby/bunny/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">celldee/bunny</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/calendar_date_select/Manifest b/dev-ruby/calendar_date_select/Manifest
new file mode 100644
index 000000000000..996846b95d4f
--- /dev/null
+++ b/dev-ruby/calendar_date_select/Manifest
@@ -0,0 +1 @@
+DIST calendar_date_select-2.0.0.gem 90624 SHA256 0a72ebf4bef3b85cbec84f1accab9aff726fda896541ba9a9b0f7c2bf1c0122b SHA512 f59c0380fd1136df8c0842c5a25325402f9884ff4bfa9a72424de47a31be9c058cc9f93e987e5cf5b863b390a6e5ea7f0f090b0ada5fe5dec54c38350d051d38 WHIRLPOOL a8383675dbb53f0fef13965ce666474c07298d6bea2a092c2fe6be4d85f0ff3f10ff259f9f1b565c49e6d023ce9f4537093f355d9c03a587a833359e0772a7ee
diff --git a/dev-ruby/calendar_date_select/calendar_date_select-2.0.0.ebuild b/dev-ruby/calendar_date_select/calendar_date_select-2.0.0.ebuild
new file mode 100644
index 000000000000..6b792bc9d916
--- /dev/null
+++ b/dev-ruby/calendar_date_select/calendar_date_select-2.0.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# There are no unit tests, only integration tests against a full Rails
+# 3.2 application. Skipping those for now due to difficulty in getting
+# all dependencies right.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md History.txt"
+
+RUBY_FAKEGEM_EXTRAINSTALL="app"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A popular and flexible JavaScript DatePicker for RubyOnRails"
+HOMEPAGE="http://code.google.com/p/calendardateselect/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rails-3.1"
diff --git a/dev-ruby/calendar_date_select/metadata.xml b/dev-ruby/calendar_date_select/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/calendar_date_select/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/camping/Manifest b/dev-ruby/camping/Manifest
new file mode 100644
index 000000000000..d29875544234
--- /dev/null
+++ b/dev-ruby/camping/Manifest
@@ -0,0 +1 @@
+DIST camping-2.1.532.gem 375808 SHA256 ee36aa39e61a7aeb3d7b6973f7c88a5e4eecd2a52b7e8f1668d4be7b522f4ae0 SHA512 0a061ed886b7bb86bfe0906e8a7950b96d2c8360bde3c0545b52d41b3012b1c3975a056449f1919c8ba454ee6457738bfc9f815da8ce764e79ef3cf9981e9408 WHIRLPOOL feb71664b586a7e77816aef965daf11efd1612cebf7bcbcb607670a3821e97b674f3926663054108533c07353642cf3facf53085576c3ae8a831a05fd528e418
diff --git a/dev-ruby/camping/camping-2.1.532.ebuild b/dev-ruby/camping/camping-2.1.532.ebuild
new file mode 100644
index 000000000000..d2ead733e451
--- /dev/null
+++ b/dev-ruby/camping/camping-2.1.532.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A small web framework modeled after Ruby on Rails"
+HOMEPAGE="http://wiki.github.com/camping/camping"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/rack-test >=dev-ruby/minitest-4:0 dev-ruby/tilt:0 )"
+
+ruby_add_rdepend "
+ >=dev-ruby/mab-0.0.3
+ >=dev-ruby/rack-1.0:*"
+
+all_ruby_prepare() {
+ sed -i -e '1igem "minitest", "~> 4.0"; gem "tilt", "~>1.0"' test/test_helper.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S testrb test/app_*.rb || die
+}
diff --git a/dev-ruby/camping/metadata.xml b/dev-ruby/camping/metadata.xml
new file mode 100644
index 000000000000..ed77b4f90bcb
--- /dev/null
+++ b/dev-ruby/camping/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/capistrano-stats/Manifest b/dev-ruby/capistrano-stats/Manifest
new file mode 100644
index 000000000000..44a0c52062b0
--- /dev/null
+++ b/dev-ruby/capistrano-stats/Manifest
@@ -0,0 +1 @@
+DIST capistrano-stats-1.1.1.gem 7168 SHA256 ed26ea31b99091781d600436779343af7af2785a28a085c0c88751d20fe0a406 SHA512 d7198052dba1f518a972b4d9e4656b23b226222c58c4898745abf90876722f1040d0f0acce07d97aa090b77d4c7655ce300f73dd0d6f55666e551862a13b7e2b WHIRLPOOL 5b4fbf0dc9b0c8c851099d79478b7e836bf0aef02c50d84fa87232be7d6a1c3eb12f564f53323cfbaf10f5ff712bfdf30fb7d866698f35d7db90ffd62ef84ce6
diff --git a/dev-ruby/capistrano-stats/capistrano-stats-1.1.1.ebuild b/dev-ruby/capistrano-stats/capistrano-stats-1.1.1.ebuild
new file mode 100644
index 000000000000..8e8690357a65
--- /dev/null
+++ b/dev-ruby/capistrano-stats/capistrano-stats-1.1.1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="tasks"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Official metrics to help the development direction of Capistrano"
+HOMEPAGE="http://metrics.capistranorb.com/"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64"
+IUSE=""
diff --git a/dev-ruby/capistrano-stats/metadata.xml b/dev-ruby/capistrano-stats/metadata.xml
new file mode 100644
index 000000000000..dbb6fb764591
--- /dev/null
+++ b/dev-ruby/capistrano-stats/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<longdescription>
+Capistrano is a utility and framework for executing commands in parallel on
+multiple remote machines, via SSH.
+</longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/capistrano/Manifest b/dev-ruby/capistrano/Manifest
new file mode 100644
index 000000000000..d1e4444445d0
--- /dev/null
+++ b/dev-ruby/capistrano/Manifest
@@ -0,0 +1,3 @@
+DIST capistrano-2.15.5.gem 132096 SHA256 3eb22ec58176918f44a71126b9bb8a1a34ae4efb99835eb72e187d03916604aa SHA512 10168080c7481ec6fc6f918ac90a3b1ce8f2b36f77411375e33cc915b02d5196ab061ac47e767edd724c82cffd1c2ad0a23ba1f0519cf1f2aae5b429167b19ff WHIRLPOOL 452b5977e08762e0f01822734517010228fd3398e6d5e19041483dae9a7f6bfb3d4940b15a20c3a3cd30205f62563c919b3057294cd82ccb99cb96abefcb8136
+DIST capistrano-3.3.5.gem 47616 SHA256 f828e1f08e0aefd4f1737c55d12d0cf7c9ffe8a6c310686d1fa2b03ccfaf7a8b SHA512 91f92dd2f60da4117c39b60b4a3c473fab13f1af8266f54d01706cb92f357a25c5b57bcfc93e532dea0b9aef628c162ca045bfc48feb94fb50b795db09598569 WHIRLPOOL af73d8870855c552ea2d48f8ce591febdf5efd5bf32c3eda88cd2712c7f66c7d765e959bf586e23de5339a05be83ccdf443cccb443d396394f9b314e69447659
+DIST capistrano-3.4.0.gem 46080 SHA256 b3895b116f0254e8321b668929ece792a9f936416ce740490033cf97a47f87f7 SHA512 dff61bbf673b752d0126b5ba8bf0b1470c27dd0e10c81e7180ab58d0bc98cdfdd330450edfa10c09829f5e43db3a56dbc76080b6503d3f9c70c779a96a57c296 WHIRLPOOL 6ecdc6b12c46f45b79940b5fd42925d52cc447220d03510b3956d68bd6c448d862290d673eb864e73b54f6ccb855de6fd749ebea941d84c7ed35208a38e4efae
diff --git a/dev-ruby/capistrano/capistrano-2.15.5-r1.ebuild b/dev-ruby/capistrano/capistrano-2.15.5-r1.ebuild
new file mode 100644
index 000000000000..94041616dbec
--- /dev/null
+++ b/dev-ruby/capistrano/capistrano-2.15.5-r1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A distributed application deployment system"
+HOMEPAGE="http://capistranorb.com/"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="amd64 ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/net-ssh-2.0.14
+ >=dev-ruby/net-sftp-2.0.2
+ >=dev-ruby/net-scp-1.0.2
+ >=dev-ruby/net-ssh-gateway-1.1.0
+ >=dev-ruby/highline-1.2.7"
+ruby_add_bdepend "
+ test? ( dev-ruby/mocha:0.12 )"
+
+RUBY_PATCHES=( ${P}-sudo-cleanup.patch )
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile test/utils.rb || die
+ sed -i -e '/pry/ s:^:#:' -e '4igem "mocha", "~>0.12.0"' test/utils.rb || die
+
+ # Avoid copy strategy tests since these fail in some cases due to
+ # complicated (aka unknown) interactions with other parts of the
+ # test suite.
+ rm test/deploy/strategy/copy_test.rb || die
+}
diff --git a/dev-ruby/capistrano/capistrano-2.15.5-r2.ebuild b/dev-ruby/capistrano/capistrano-2.15.5-r2.ebuild
new file mode 100644
index 000000000000..674482178060
--- /dev/null
+++ b/dev-ruby/capistrano/capistrano-2.15.5-r2.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A distributed application deployment system"
+HOMEPAGE="http://capistranorb.com/"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/net-ssh-2.0.14
+ >=dev-ruby/net-sftp-2.0.2
+ >=dev-ruby/net-scp-1.0.2
+ >=dev-ruby/net-ssh-gateway-1.1.0
+ >=dev-ruby/highline-1.2.7"
+ruby_add_bdepend "
+ test? ( dev-ruby/mocha:0.14 )"
+
+RUBY_PATCHES=( ${P}-sudo-cleanup.patch )
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile test/utils.rb || die
+ sed -i -e '/pry/ s:^:#:' -e '4igem "mocha", "~>0.14.0"' test/utils.rb || die
+
+ # Avoid copy strategy tests since these fail in some cases due to
+ # complicated (aka unknown) interactions with other parts of the
+ # test suite.
+ rm test/deploy/strategy/copy_test.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper cap /usr/bin/cap-2 'gem "capistrano", "~>2.0"'
+}
diff --git a/dev-ruby/capistrano/capistrano-2.15.5.ebuild b/dev-ruby/capistrano/capistrano-2.15.5.ebuild
new file mode 100644
index 000000000000..47a05ee83874
--- /dev/null
+++ b/dev-ruby/capistrano/capistrano-2.15.5.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A distributed application deployment system"
+HOMEPAGE="http://capistranorb.com/"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="amd64 ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/net-ssh-2.0.14
+ >=dev-ruby/net-sftp-2.0.2
+ >=dev-ruby/net-scp-1.0.2
+ >=dev-ruby/net-ssh-gateway-1.1.0
+ >=dev-ruby/highline-1.2.7"
+ruby_add_bdepend "
+ test? ( dev-ruby/mocha:0.12 )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile test/utils.rb || die
+ sed -i -e '/pry/ s:^:#:' -e '4igem "mocha", "~>0.12.0"' test/utils.rb || die
+
+ # Avoid copy strategy tests since these fail in some cases due to
+ # complicated (aka unknown) interactions with other parts of the
+ # test suite.
+ rm test/deploy/strategy/copy_test.rb || die
+}
diff --git a/dev-ruby/capistrano/capistrano-3.3.5.ebuild b/dev-ruby/capistrano/capistrano-3.3.5.ebuild
new file mode 100644
index 000000000000..dcc15d193249
--- /dev/null
+++ b/dev-ruby/capistrano/capistrano-3.3.5.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A distributed application deployment system"
+HOMEPAGE="http://capistranorb.com/"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/capistrano-stats-1.1.0:1
+ >=dev-ruby/sshkit-1.3:0
+ >=dev-ruby/rake-10.0.0
+ dev-ruby/i18n:*
+ !!<dev-ruby/capistrano-2.15.5-r2"
+ruby_add_bdepend "
+ test? ( dev-ruby/mocha:0.12 )"
+
+pkg_postinst() {
+ einfo "Capistrano 3.1 has some breaking changes. Please check the CHANGELOG: http://goo.gl/SxB0lr"
+ einfo "If you're upgrading Capistrano from 2.x, we recommend to read the upgrade guide: http://goo.gl/4536kB"
+ einfo "The 'deploy:restart' hook for passenger applications is now in a separate gem called capistrano-passenger. Just add it to your Gemfile and require it in your Capfile."
+}
diff --git a/dev-ruby/capistrano/capistrano-3.4.0.ebuild b/dev-ruby/capistrano/capistrano-3.4.0.ebuild
new file mode 100644
index 000000000000..bb3d7e2055a4
--- /dev/null
+++ b/dev-ruby/capistrano/capistrano-3.4.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A distributed application deployment system"
+HOMEPAGE="http://capistranorb.com/"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/sshkit-1.3:0
+ >=dev-ruby/rake-10.0.0
+ dev-ruby/i18n:*
+ !!<dev-ruby/capistrano-2.15.5-r2"
+ruby_add_bdepend "
+ test? ( dev-ruby/mocha:0.12 )"
+
+pkg_postinst() {
+ einfo "Capistrano 3.1 has some breaking changes. Please check the CHANGELOG: http://goo.gl/SxB0lr"
+ einfo "If you're upgrading Capistrano from 2.x, we recommend to read the upgrade guide: http://goo.gl/4536kB"
+ einfo "The 'deploy:restart' hook for passenger applications is now in a separate gem called capistrano-passenger. Just add it to your Gemfile and require it in your Capfile."
+}
diff --git a/dev-ruby/capistrano/files/capistrano-2.15.5-sudo-cleanup.patch b/dev-ruby/capistrano/files/capistrano-2.15.5-sudo-cleanup.patch
new file mode 100644
index 000000000000..cbe68a476fd4
--- /dev/null
+++ b/dev-ruby/capistrano/files/capistrano-2.15.5-sudo-cleanup.patch
@@ -0,0 +1,12 @@
+diff -ur /usr/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/recipes/deploy.rb ./lib/capistrano/recipes/deploy.rb
+--- ./lib/capistrano/recipes/deploy.rb 2014-08-13 15:11:31.423773610 +0200
++++ /usr/lib/ruby/gems/1.9.1/gems/capistrano-2.15.5/lib/capistrano/recipes/deploy.rb 2014-05-04 11:40:39.000000000 +0200
+@@ -462,7 +462,7 @@
+ DESC
+ task :cleanup, :except => { :no_release => true } do
+ count = fetch(:keep_releases, 5).to_i
+- try_sudo "ls -1dt #{releases_path}/* | tail -n +#{count + 1} | #{try_sudo} xargs rm -rf"
++ run "ls -1dt #{releases_path}/* | tail -n +#{count + 1} | #{try_sudo} xargs rm -rf"
+ end
+
+ desc <<-DESC
diff --git a/dev-ruby/capistrano/metadata.xml b/dev-ruby/capistrano/metadata.xml
new file mode 100644
index 000000000000..dbb6fb764591
--- /dev/null
+++ b/dev-ruby/capistrano/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<longdescription>
+Capistrano is a utility and framework for executing commands in parallel on
+multiple remote machines, via SSH.
+</longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/capybara/Manifest b/dev-ruby/capybara/Manifest
new file mode 100644
index 000000000000..e6ddf3744c52
--- /dev/null
+++ b/dev-ruby/capybara/Manifest
@@ -0,0 +1,3 @@
+DIST capybara-1.1.4.gem 72192 SHA256 33073d7e4920a3e74c61ec46d1afe655eb0f3361187113c5e146df498e4611ed SHA512 102738031281d0fabd645fa6d941cf0a9ddd56f90d53d7cc1c8a7b03a37b6af8f4cddd178e6fc07d6751a539a5039cf20502eabdd49e8001793601bb312b47a3 WHIRLPOOL 81eff318acfdc0806c9f8d4e212068edd57694d44db1e29bbefaa7a4db162f3a2354374d6ab97ad7c2372ff9e6f6bb864ed483050facad5c298c2223a39c63cc
+DIST capybara-2.2.1.gem 218112 SHA256 0081ff6eaa33f4b5b0427db7ef0ca0af015a9bf6606126f41016db6feb58cdeb SHA512 e060706ef408f4ba2494fe45020b587914c5e1ab42717450be1818ab16782fc6e5eb49dd559ac00297cf83b267d4cec9c9766c19b0967573c6dd54e976a0fd59 WHIRLPOOL 2d58952539170ab298e80503431750feff40e4287edfefd4c0a564d9cb4abb8b0eb0833b28ebe467063be754d4d22bfddb868d4b605e992fd017a3fc8f432571
+DIST capybara-2.4.4.gem 232448 SHA256 8e28357fbdbd8df7d8c56d3d72fa8a5ef3a5a71b8abfbe9c1c77394b62279384 SHA512 344c09e4ba82709a216bbab96ba8c5e5965ddedef63bdaef3e647fb8de024a59d0043cf54420336bc8a4bd3ad186cb7292bcba5fa8fdc808a15ab6e1ee6d2793 WHIRLPOOL 0faf9b9d2b90b6e59ba9fbc080404727d069cad9b802ab0d8b2ba4eda311af203383d72cb701ed9385b42e973c3a1bfc68dab7f01885e7180298e9bbec800b43
diff --git a/dev-ruby/capybara/capybara-1.1.4.ebuild b/dev-ruby/capybara/capybara-1.1.4.ebuild
new file mode 100644
index 000000000000..0f7f3b867a43
--- /dev/null
+++ b/dev-ruby/capybara/capybara-1.1.4.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+# Rake tasks are not distributed in the gem.
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit virtualx ruby-fakegem
+
+DESCRIPTION="Capybara aims to simplify the process of integration testing Rack applications"
+HOMEPAGE="http://github.com/jnicklas/capybara"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE="test"
+
+# Restrict tests until launchy is part of the main tree. With it
+# installed all tests should pass.
+RESTRICT="test"
+
+#ruby_add_bdepend "test? ( dev-ruby/rspec:2 dev-ruby/launchy www-client/firefox )"
+
+ruby_add_rdepend "
+ >=dev-ruby/mime-types-1.16
+ >=dev-ruby/nokogiri-1.3.3
+ >=dev-ruby/rack-1.0.0
+ >=dev-ruby/rack-test-0.5.4
+
+ >=dev-ruby/selenium-webdriver-2.0
+ >=dev-ruby/xpath-0.1.4:0"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' spec/spec_helper.rb || die
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} -Ilib -S rspec spec"
+ virtualmake || die "Tests failed."
+}
diff --git a/dev-ruby/capybara/capybara-2.2.1.ebuild b/dev-ruby/capybara/capybara-2.2.1.ebuild
new file mode 100644
index 000000000000..bd7539f6e9ed
--- /dev/null
+++ b/dev-ruby/capybara/capybara-2.2.1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+# Rake tasks are not distributed in the gem.
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit virtualx ruby-fakegem
+
+DESCRIPTION="Capybara aims to simplify the process of integration testing Rack applications"
+HOMEPAGE="http://github.com/jnicklas/capybara"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="2"
+IUSE="test"
+
+DEPEND="${DEPEND} test? ( www-client/firefox )"
+
+ruby_add_bdepend "test? ( dev-ruby/rspec:2 dev-ruby/launchy >=dev-ruby/selenium-webdriver-2.0 )"
+
+ruby_add_rdepend "
+ >=dev-ruby/mime-types-1.16
+ >=dev-ruby/nokogiri-1.3.3
+ >=dev-ruby/rack-1.0.0
+ >=dev-ruby/rack-test-0.5.4
+ >=dev-ruby/xpath-2.0.0:2"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' -e '/pry/d' spec/spec_helper.rb || die
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} -Ilib -S rspec spec"
+ virtualmake || die "Tests failed."
+}
diff --git a/dev-ruby/capybara/capybara-2.4.4.ebuild b/dev-ruby/capybara/capybara-2.4.4.ebuild
new file mode 100644
index 000000000000..017338c32f96
--- /dev/null
+++ b/dev-ruby/capybara/capybara-2.4.4.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+# Rake tasks are not distributed in the gem.
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit virtualx ruby-fakegem
+
+DESCRIPTION="Capybara aims to simplify the process of integration testing Rack applications"
+HOMEPAGE="http://github.com/jnicklas/capybara"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="2"
+IUSE="test"
+
+DEPEND="${DEPEND} test? ( www-client/firefox )"
+
+ruby_add_bdepend "test? ( dev-ruby/rspec:2 dev-ruby/launchy >=dev-ruby/selenium-webdriver-2.0 )"
+
+ruby_add_rdepend "
+ >=dev-ruby/mime-types-1.16
+ >=dev-ruby/nokogiri-1.3.3
+ >=dev-ruby/rack-1.0.0
+ >=dev-ruby/rack-test-0.5.4
+ >=dev-ruby/xpath-2.0.0:2"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' -e '/pry/d' spec/spec_helper.rb || die
+
+ # Avoid window-manager specific tests (sizes are specific for fluxbox)
+ sed -i -e '/#maximize/,/^ end/ s:^:#:' lib/capybara/spec/session/window/window_spec.rb || die
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} -Ilib -S rspec spec"
+ virtualmake || die "Tests failed."
+}
diff --git a/dev-ruby/capybara/metadata.xml b/dev-ruby/capybara/metadata.xml
new file mode 100644
index 000000000000..4c0ce61d2a94
--- /dev/null
+++ b/dev-ruby/capybara/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jnicklas/capybara</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/celluloid-io/Manifest b/dev-ruby/celluloid-io/Manifest
new file mode 100644
index 000000000000..bffd275c0ae1
--- /dev/null
+++ b/dev-ruby/celluloid-io/Manifest
@@ -0,0 +1 @@
+DIST celluloid-io-0.16.2.gem 53248 SHA256 dde6646f220d5de23defca047d6f9963456e156d5dedccfdd4bb28d5cc053dd0 SHA512 6e37fbf99cc57aab13f63da68318fcab5d70b0c48da154da22a5fc12ac9a17d015d5784af9c02679d0f5c72fed6a693ec459cb455f10aa75b83e5e0dce913f71 WHIRLPOOL 6d4247f12cd5d69275c7d6c340a483264b3fec0e38351968c08b864de1fa70524473e797da8a618a7b5c4f60d2a6e227aecd74ac2a04ff0f23d64ab203edd570
diff --git a/dev-ruby/celluloid-io/celluloid-io-0.16.2.ebuild b/dev-ruby/celluloid-io/celluloid-io-0.16.2.ebuild
new file mode 100644
index 000000000000..dccb010f1e27
--- /dev/null
+++ b/dev-ruby/celluloid-io/celluloid-io-0.16.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Evented IO for Celluloid actors"
+HOMEPAGE="https://github.com/celluloid/celluloid-io"
+IUSE=""
+SLOT="0"
+
+LICENSE="MIT"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+
+ruby_add_rdepend ">=dev-ruby/celluloid-0.16.0
+ >=dev-ruby/nio4r-1.1.0"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' -e '/[Cc]overalls/d' spec/spec_helper.rb || die
+
+ # Avoid DNS tests. They either assume localhost is 127.0.0.1 or
+ # require network access.
+ rm spec/celluloid/io/dns_resolver_spec.rb || die
+}
diff --git a/dev-ruby/celluloid-io/metadata.xml b/dev-ruby/celluloid-io/metadata.xml
new file mode 100644
index 000000000000..56afb24f900f
--- /dev/null
+++ b/dev-ruby/celluloid-io/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">celluloid/celluloid-io</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/celluloid/Manifest b/dev-ruby/celluloid/Manifest
new file mode 100644
index 000000000000..c966cb2135e9
--- /dev/null
+++ b/dev-ruby/celluloid/Manifest
@@ -0,0 +1 @@
+DIST celluloid-0.16.0-git.tgz 63859 SHA256 3f5d5be010c97b9a0a3a21008a0ad9880729e23cfda100b5df174279d427f338 SHA512 b1acc0daf35b16c086d720fccec93519de609e6c9e8f411ed70c48f3cfcb0c88f5ee665ac41e4a535e00eef112cae26ca2e8ab6b6de4738e13ed50579098d8ed WHIRLPOOL a9d583ff8495c978e3d042df781ae5ced30a97eea8b401bd8c763aa75c7f72cf0de49e1a131345ff1e991f4303745c58b491cd413e7cb6b287d8a5df85de254d
diff --git a/dev-ruby/celluloid/celluloid-0.16.0.ebuild b/dev-ruby/celluloid/celluloid-0.16.0.ebuild
new file mode 100644
index 000000000000..d32eddae028f
--- /dev/null
+++ b/dev-ruby/celluloid/celluloid-0.16.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# rbx or jruby recommended, but only in 1.9 mode.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+#Needed by dev-ruby/listen
+RUBY_FAKEGEM_EXTRAINSTALL="spec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Celluloid provides a simple and natural way to build fault-tolerant concurrent programs in Ruby"
+HOMEPAGE="https://github.com/celluloid/celluloid"
+SRC_URI="https://github.com/celluloid/celluloid/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+IUSE=""
+SLOT="0"
+
+LICENSE="MIT"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+
+RUBY_PATCHES=( "${P}-call-private-methods.patch" )
+
+ruby_add_rdepend ">=dev-ruby/timers-4.0.0:4"
+
+all_ruby_prepare() {
+ rm Gemfile .rspec || die
+
+ sed -i -e '/[Bb]undler/d' -e '/coveralls/I s:^:#:' spec/spec_helper.rb || die
+
+ # Force loading of the correct timers slot to avoid a bundler dependency.
+ sed -i -e '3igem "timers", "~>4.0.0"' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/celluloid/files/celluloid-0.16.0-call-private-methods.patch b/dev-ruby/celluloid/files/celluloid-0.16.0-call-private-methods.patch
new file mode 100644
index 000000000000..f503a2334c84
--- /dev/null
+++ b/dev-ruby/celluloid/files/celluloid-0.16.0-call-private-methods.patch
@@ -0,0 +1,19 @@
+commit 092ce58aa8713f387ae3d0467b6d8029cf2765cd
+Author: Jonathan <chapmajs@gmail.com>
+Date: Sun Oct 19 22:05:26 2014 -0400
+
+ Allowing calls to private_methods
+
+diff --git a/lib/celluloid/proxies/abstract_proxy.rb b/lib/celluloid/proxies/abstract_proxy.rb
+index 6a79acb..2db7a8e 100644
+--- a/lib/celluloid/proxies/abstract_proxy.rb
++++ b/lib/celluloid/proxies/abstract_proxy.rb
+@@ -5,7 +5,7 @@ module Celluloid
+ def __class__; AbstractProxy; end
+
+ # Needed for storing proxies in data structures
+- needed = [:object_id, :__id__, :hash] - instance_methods
++ needed = [:object_id, :__id__, :hash, :private_methods] - instance_methods
+ if needed.any?
+ include ::Kernel.dup.module_eval {
+ undef_method(*(instance_methods - needed))
diff --git a/dev-ruby/celluloid/metadata.xml b/dev-ruby/celluloid/metadata.xml
new file mode 100644
index 000000000000..50e2f62e8070
--- /dev/null
+++ b/dev-ruby/celluloid/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">celluloid/celluloid</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/certificate_authority/Manifest b/dev-ruby/certificate_authority/Manifest
new file mode 100644
index 000000000000..7c522ef2bdf9
--- /dev/null
+++ b/dev-ruby/certificate_authority/Manifest
@@ -0,0 +1 @@
+DIST certificate_authority-0.1.6.gem 22528 SHA256 4b1f7d2df1685650ceeb23aa01b20d89221d3435388c7db8b205fb199bb4d5f8 SHA512 d1471171aa01956ca216bdb8515e9f6fafc9720827e7351b14c7c38907e87b66a3299d9ee0322fb51b8edd1cbc4f4a73a2aa4b54ff5ca4c8bc602ced5e035a59 WHIRLPOOL 291a2ff004b335c9776c8b2d497592c1b0b2598eb2b56df7428d6679540341e1ac821246db14bd8227632b929e7a507ca73ebe4f943c50b06b8b3b7171634ad1
diff --git a/dev-ruby/certificate_authority/certificate_authority-0.1.6.ebuild b/dev-ruby/certificate_authority/certificate_authority-0.1.6.ebuild
new file mode 100644
index 000000000000..a89103223d53
--- /dev/null
+++ b/dev-ruby/certificate_authority/certificate_authority-0.1.6.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Managing the core functions outlined in RFC-3280 for PKI"
+HOMEPAGE="https://github.com/cchandler/certificate_authority"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activemodel-3.0.6:*"
+
+all_ruby_prepare() {
+ # Avoid dependency on dev-libs/engine_pkcs11 that will be hard to
+ # make work on different arches due to hardwired load paths in
+ # specs.
+ rm -f spec/units/pkcs11_key_material_spec.rb || die
+}
diff --git a/dev-ruby/certificate_authority/metadata.xml b/dev-ruby/certificate_authority/metadata.xml
new file mode 100644
index 000000000000..244799e69407
--- /dev/null
+++ b/dev-ruby/certificate_authority/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">cchandler/certificate_authority</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/charlock_holmes/Manifest b/dev-ruby/charlock_holmes/Manifest
new file mode 100644
index 000000000000..599cd2e09a16
--- /dev/null
+++ b/dev-ruby/charlock_holmes/Manifest
@@ -0,0 +1 @@
+DIST charlock_holmes-0.7.3.gem 1196544 SHA256 c7d15154b442e393adbcd838f6e3b620a7fbe07197a7cd57d7ba4a7ec434544b SHA512 29e173f5ce870c16fd1af2e38b9aa2cada4b8ddae534933f18c82b719ae65b8fac82434ed87696b435b7236e180c06c9ccaa16c742dff5f8b1fd87da48894027 WHIRLPOOL 48c964c1ae89f9f88939dbcc3ed8bfdf80677a7c1b2eabf1514f7ed7a95fd92b03cc05f079e8844e5df5d24d7d306a85306721e39fa2352c185175c6fe1422d9
diff --git a/dev-ruby/charlock_holmes/charlock_holmes-0.7.3.ebuild b/dev-ruby/charlock_holmes/charlock_holmes-0.7.3.ebuild
new file mode 100644
index 000000000000..049f1699c912
--- /dev/null
+++ b/dev-ruby/charlock_holmes/charlock_holmes-0.7.3.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Character encoding detecting library for Ruby using ICU"
+HOMEPAGE="http://github.com/brianmario/charlock_holmes"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest )"
+
+CDEPEND="dev-libs/icu:=
+ sys-libs/zlib"
+DEPEND+=" ${CDEPEND}"
+RDEPEND+=" ${CDEPEND}"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' test/helper.rb || die
+
+ # Avoid dependency on rake-compiler
+ sed -i -e '/rake-compiler/,$ s:^:#:' Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/${PN}$(get_modname) lib/${PN}/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/*.rb || die
+}
diff --git a/dev-ruby/charlock_holmes/metadata.xml b/dev-ruby/charlock_holmes/metadata.xml
new file mode 100644
index 000000000000..026dbd9ea0f3
--- /dev/null
+++ b/dev-ruby/charlock_holmes/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">brianmario/charlock_holmes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/childlabor/Manifest b/dev-ruby/childlabor/Manifest
new file mode 100644
index 000000000000..279de2a41f7b
--- /dev/null
+++ b/dev-ruby/childlabor/Manifest
@@ -0,0 +1 @@
+DIST childlabor-0.0.3.tar.gz 3120 SHA256 95dbc1d5127545e44eddefd973c9285208da8bdffca7a59300cee6e882847e8c SHA512 d18f3f90204b12e3b4a21be1439fcf44a4eb9f905402633966e6ab2a3cc9412a28c502a8c78487834a82e1de24f0f905691f33f443de930f670c70b17288fb6e WHIRLPOOL 9938bc47695fa7d77b3155c1ea5a8c663488efc5e2419a823f6238b0a8181a23f26d789e1b497a2ff8f39b36fe5232e2eca6de1e677caf141ea82cf0b9eea9d5
diff --git a/dev-ruby/childlabor/childlabor-0.0.3-r1.ebuild b/dev-ruby/childlabor/childlabor-0.0.3-r1.ebuild
new file mode 100644
index 000000000000..0ca01e63f61e
--- /dev/null
+++ b/dev-ruby/childlabor/childlabor-0.0.3-r1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_DOCDIR=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A scripting framework that replaces rake and sake"
+HOMEPAGE="https://github.com/carllerche/childlabor"
+COMMIT_ID="6518b939dddbad20c7f05aa075d76e3ca6e70447"
+SRC_URI="https://github.com/carllerche/childlabor/archive/${COMMIT_ID}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE="test"
+
+RUBY_S="${PN}-${COMMIT_ID}"
+
+ruby_add_bdepend "test? ( dev-ruby/rspec:2 )"
+
+all_ruby_prepare() {
+ # Avoid failing spec. The signals work, but the stdout handling
+ # doesn't seem to play nice with portage.
+ sed -i -e '/can send signals/,/^ end/ s:^:#:' spec/task_spec.rb || die
+}
+
+each_ruby_test() {
+ ruby-ng_rspec -I. spec/task_spec.rb || die
+}
diff --git a/dev-ruby/childlabor/metadata.xml b/dev-ruby/childlabor/metadata.xml
new file mode 100644
index 000000000000..b931aaca399c
--- /dev/null
+++ b/dev-ruby/childlabor/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">carllerche/childlabor</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/childprocess/Manifest b/dev-ruby/childprocess/Manifest
new file mode 100644
index 000000000000..8b0db1fd8199
--- /dev/null
+++ b/dev-ruby/childprocess/Manifest
@@ -0,0 +1,3 @@
+DIST childprocess-0.5.3.gem 28160 SHA256 9cebed1bd68f7ba0deb54683a5c05a8c3e79037f682b5d0a6ecd1d4472bbb289 SHA512 f48ab94dc3da7ca82551f480cb18214ec65f9550ef053b25216239ed92c289a7353c632fff53148b1d6ce0c7bf70188bcecbdeede3df9b8130f815599a45ac05 WHIRLPOOL 68f7e9585c39a2628c4cb162d02c7d332d116be96ce8f325308e15d530e00139d43b9dcfcdfd490c6a252057947eed4c91843d8f37b96201d95b6ff3078055da
+DIST childprocess-0.5.5.gem 28672 SHA256 9b583295a11932d2eeffa1e8f5b8fb2fb0064a2f0111ad98c3b752b94f80bf33 SHA512 313f9e66da6c6e06045fd5fc9b1d87cac23ca9b2d7fc6ebcc7dd900484a3807653e5c12728fdbf65a5d82a1085f5ccdaae36561e6993684b612cea0151fa591d WHIRLPOOL b92b8756c467c0af2155bf02732cf86bc8e3907c7ac99aef7f2709bf19da1f16aa17f53ead47f7ffe8f88c3d33bb81b2c36c45dd9a6141175ad0438f1942a0ce
+DIST childprocess-0.5.6.gem 28672 SHA256 999933231b469b095b1d4b24cbe3ea159f215771650ff47f77e46540192ebd48 SHA512 b4e7c7095028d03002d54d6cf05c43fb6792a3284cb879d1a29090219b6eea9e945b06f9906c308f4f1c73bb79bece178c67c17da22a1a78ad30b8f96b67df04 WHIRLPOOL 70c1e28041a7a9c86c6e0d2056c4563751614353ee97dd1539115e379140211bf86c72fdeb2e611bba45791a967e6e77338c62766102484213dfc0695c6d6cea
diff --git a/dev-ruby/childprocess/childprocess-0.5.3.ebuild b/dev-ruby/childprocess/childprocess-0.5.3.ebuild
new file mode 100644
index 000000000000..f89823fe620b
--- /dev/null
+++ b/dev-ruby/childprocess/childprocess-0.5.3.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple and reliable solution for controlling external programs running in the background"
+HOMEPAGE="https://github.com/jarib/childprocess"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard dev-ruby/rspec:2 )"
+
+ruby_add_rdepend "virtual/ruby-ffi"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ rm Gemfile || die
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ sed -i -e "/[Cc]overalls/d" spec/spec_helper.rb || die
+ sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/childprocess/childprocess-0.5.5.ebuild b/dev-ruby/childprocess/childprocess-0.5.5.ebuild
new file mode 100644
index 000000000000..c8ceba76a36b
--- /dev/null
+++ b/dev-ruby/childprocess/childprocess-0.5.5.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple and reliable solution for controlling external programs running in the background"
+HOMEPAGE="https://github.com/jarib/childprocess"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard dev-ruby/rspec:2 )"
+
+ruby_add_rdepend ">=dev-ruby/ffi-1.0.11"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ rm Gemfile || die
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ sed -i -e "/[Cc]overalls/d" spec/spec_helper.rb || die
+ sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/childprocess/childprocess-0.5.6.ebuild b/dev-ruby/childprocess/childprocess-0.5.6.ebuild
new file mode 100644
index 000000000000..d9cf626acc8f
--- /dev/null
+++ b/dev-ruby/childprocess/childprocess-0.5.6.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple and reliable solution for controlling external programs running in the background"
+HOMEPAGE="https://github.com/jarib/childprocess"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard dev-ruby/rspec:2 )"
+
+ruby_add_rdepend ">=dev-ruby/ffi-1.0.11"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ rm Gemfile || die
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ sed -i -e "/[Cc]overalls/d" spec/spec_helper.rb || die
+ sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/childprocess/metadata.xml b/dev-ruby/childprocess/metadata.xml
new file mode 100644
index 000000000000..57700e2d3d45
--- /dev/null
+++ b/dev-ruby/childprocess/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jarib/childprocess</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/chronic/Manifest b/dev-ruby/chronic/Manifest
new file mode 100644
index 000000000000..3df654e807a7
--- /dev/null
+++ b/dev-ruby/chronic/Manifest
@@ -0,0 +1 @@
+DIST chronic-0.10.2.gem 43008 SHA256 766f2fcce6ac3cc152249ed0f2b827770d3e517e2e87c5fba7ed74f4889d2dc3 SHA512 4efaa6453a38e62f15e7286b9b62891fdf2b4363cf8bc0b1078d22ab18863bb65db46ad523801801c76c5b751e52809a769d49743ca9369ddee2be1c526c67be WHIRLPOOL c9a0072b02039be1b4979256d11f03b892577a8c5505f58af090e44d8c4483cffea6a99f159b00044f9c6671348ac1f36deb8d173f0ad7d39bb773732db785cd
diff --git a/dev-ruby/chronic/chronic-0.10.2.ebuild b/dev-ruby/chronic/chronic-0.10.2.ebuild
new file mode 100644
index 000000000000..1d57d393ceee
--- /dev/null
+++ b/dev-ruby/chronic/chronic-0.10.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="chronic.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Chronic is a natural language date/time parser written in pure Ruby"
+HOMEPAGE="https://github.com/mojombo/chronic"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~x86-fbsd ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5 )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' chronic.gemspec || die
+}
diff --git a/dev-ruby/chronic/metadata.xml b/dev-ruby/chronic/metadata.xml
new file mode 100644
index 000000000000..4e0b304531c4
--- /dev/null
+++ b/dev-ruby/chronic/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mojombo/chronic</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/chunky_png/Manifest b/dev-ruby/chunky_png/Manifest
new file mode 100644
index 000000000000..e8a34a8fa07e
--- /dev/null
+++ b/dev-ruby/chunky_png/Manifest
@@ -0,0 +1,2 @@
+DIST chunky_png-1.3.3.gem 346112 SHA256 4078934795bf845e4015da25d5a64822a286105e62e8cb85c9c94a7ad02d82d1 SHA512 ea9039a88bb26662863faff98248e8a903e2169fab376b74fc2b17b62f6a2b0201ff67902c596d61a98bec74adb5110bca31c0a6e0f5bf201eef3534f234cf8c WHIRLPOOL 72966631bb53c961573a60eb881a850801617eca512a7a47122d0647dcb50dbe0c673f0ba79c4ac244eb20d7b2886cb8ba1862f76527cef12b06d6b9126c4560
+DIST chunky_png-1.3.4.gem 349184 SHA256 dc71b0f6bfd38dd9040faa7b1b2ea90c2bfcd5971ee9040785d1b93de484bd58 SHA512 dbcabaf5b5d5627fbf9bf8de3b5692117b71255b25c062068f879fc75c293939d7ff552e9e2a29ca26d711fd00bb9c40385cb36e50c4fcccbaec6d122fa29ca0 WHIRLPOOL a3d92d2106a3a2ae6587acfd57ead27d1f38b9783a80342e0838230259caf5f5661510b070b0bc6aa8289e0f15a7bd3d68338d9aecdaa3f9c4dbc13c52a4a82b
diff --git a/dev-ruby/chunky_png/chunky_png-1.3.3.ebuild b/dev-ruby/chunky_png/chunky_png-1.3.3.ebuild
new file mode 100644
index 000000000000..a62f2e4ca8a2
--- /dev/null
+++ b/dev-ruby/chunky_png/chunky_png-1.3.3.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+
+RUBY_FAKEGEM_EXTRADOC="BENCHMARKING.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="chunky_png.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pure Ruby library that can read and write PNG images"
+HOMEPAGE="http://wiki.github.com/wvanbergen/chunky_png"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/[bB]undler/s:^:#:' {spec,benchmarks}/*.rb || die
+ rm Gemfile* || die
+
+ # Avoid git dependency
+ sed -i -e '/s.files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/chunky_png/chunky_png-1.3.4.ebuild b/dev-ruby/chunky_png/chunky_png-1.3.4.ebuild
new file mode 100644
index 000000000000..24d56c6c88d5
--- /dev/null
+++ b/dev-ruby/chunky_png/chunky_png-1.3.4.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+
+RUBY_FAKEGEM_EXTRADOC="BENCHMARKING.rdoc README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="chunky_png.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pure Ruby library that can read and write PNG images"
+HOMEPAGE="http://wiki.github.com/wvanbergen/chunky_png"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/[bB]undler/s:^:#:' {spec,benchmarks}/*.rb || die
+ rm Gemfile* || die
+
+ # Avoid git dependency
+ sed -i -e '/s.files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/chunky_png/metadata.xml b/dev-ruby/chunky_png/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/chunky_png/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/classifier-reborn/Manifest b/dev-ruby/classifier-reborn/Manifest
new file mode 100644
index 000000000000..9e13d5d0eeb6
--- /dev/null
+++ b/dev-ruby/classifier-reborn/Manifest
@@ -0,0 +1 @@
+DIST classifier-reborn-2.0.3.tar.gz 22888 SHA256 3cee84bd7bee0b6d64d94d370736eda7283a933afcc8e5b0a93af88e83937213 SHA512 37e6c078de65ac7851acc9e5ea3ffbad2dfde1923bf765b6cd936457cdf52d3738e35b84d1ef94e1b5af396e1821f09749090d29fdfaf121f0a0ac50ec9b1418 WHIRLPOOL d5ae8072aaf977404bc389473ce9ce8071c70cc10f886232fd292afa39a879030e6e1ee310fa60d61e36048074da9a8729eeba179cd92798bef1924604071d74
diff --git a/dev-ruby/classifier-reborn/classifier-reborn-2.0.3.ebuild b/dev-ruby/classifier-reborn/classifier-reborn-2.0.3.ebuild
new file mode 100644
index 000000000000..d4e0c0c79ba3
--- /dev/null
+++ b/dev-ruby/classifier-reborn/classifier-reborn-2.0.3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Module to allow Bayesian and other types of classifications"
+HOMEPAGE="https://github.com/jekyll/classifier-reborn"
+SRC_URI="https://github.com/jekyll/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="gsl test"
+
+ruby_add_rdepend ">=dev-ruby/fast-stemmer-1.0.0
+ !!dev-ruby/classifier
+ gsl? ( dev-ruby/rb-gsl )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ if use !gsl; then
+ sed -e 's/$GSL = true/$GSL = false/'\
+ -e 's/vector_serialize/vector/'\
+ -i lib/${PN}/lsi.rb || die
+ fi
+}
diff --git a/dev-ruby/classifier-reborn/metadata.xml b/dev-ruby/classifier-reborn/metadata.xml
new file mode 100644
index 000000000000..2a647b31e380
--- /dev/null
+++ b/dev-ruby/classifier-reborn/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jekyll/classifier-reborn</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/classifier/Manifest b/dev-ruby/classifier/Manifest
new file mode 100644
index 000000000000..5117a2522f3b
--- /dev/null
+++ b/dev-ruby/classifier/Manifest
@@ -0,0 +1 @@
+DIST classifier-1.3.4.gem 26112 SHA256 ac5754c0d607b58af008afd479b6bbb3a8d6c1cef04677d335f57846c5455a5d SHA512 b59fe17f7fe508d5f26584e14d5cd89eed8f77756b75a65adf2512116d0a67b716d14c2f742270fd14765567079a88264f5e1afe49d3865403814c4bdaf8f2f1 WHIRLPOOL 63ed89f55b53309afa789ccb0fefeba5f1d53434eb67e60c06270b31e2922d197fd99b41119f0e08e4ad967c8c13d1f840371f0ce039389b346c4ef67c3ebbdb
diff --git a/dev-ruby/classifier/classifier-1.3.4.ebuild b/dev-ruby/classifier/classifier-1.3.4.ebuild
new file mode 100644
index 000000000000..58ee5eba199a
--- /dev/null
+++ b/dev-ruby/classifier/classifier-1.3.4.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Module to allow Bayesian and other types of classifications"
+HOMEPAGE="http://rubyforge.org/projects/classifier https://github.com/cardmagic/classifier"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="gsl"
+
+ruby_add_rdepend ">=dev-ruby/fast-stemmer-1.0.0
+ !!dev-ruby/classifier-reborn
+ gsl? ( dev-ruby/rb-gsl )"
+
+all_ruby_prepare() {
+ sed -i -e "s/PKG_VERSION/\"${PV}\"/" \
+ -e "s#PKG_FILES#FileList[ \"lib/**/*\", \"bin/*\", \"test/**/*\", \"[A-Z]*\", \"Rakefile\", \"Gemfile\", \"html/**/*\"]#" Rakefile
+ if use !gsl; then
+ sed -e 's/$GSL = true/$GSL = false/' -i lib/${PN}/lsi.rb || die
+ rm test/lsi/lsi_test.rb || die
+ fi
+ # Remove failing test for now
+ rm test/extensions/word_hash_test.rb || die
+}
diff --git a/dev-ruby/classifier/metadata.xml b/dev-ruby/classifier/metadata.xml
new file mode 100644
index 000000000000..471aa439f6a3
--- /dev/null
+++ b/dev-ruby/classifier/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">cardmagic/classifier</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/climate_control/Manifest b/dev-ruby/climate_control/Manifest
new file mode 100644
index 000000000000..378daa99a8b0
--- /dev/null
+++ b/dev-ruby/climate_control/Manifest
@@ -0,0 +1 @@
+DIST climate_control-0.0.3.gem 7168 SHA256 a5e8109935ad74e63ddbc20f37fb25f01737cd8a7dc99964d89ca26526b7334f SHA512 9e3b5fbf494e0757fdf52b2b6015d11b2b3aaece95e7226b98ca817a9af731a393ddf9a2278877e7f2ed75c68ff05a06769df03b08cc62757b5af123f7d95f30 WHIRLPOOL 7a1a8bf5981c1c69f525794c305868dab8ac450e9eefb91a5049b5a386e66ae48622178482b812063657de4fe63816aac70c97f36c2cb2d34c962f384acc331a
diff --git a/dev-ruby/climate_control/climate_control-0.0.3.ebuild b/dev-ruby/climate_control/climate_control-0.0.3.ebuild
new file mode 100644
index 000000000000..4a049c6fd869
--- /dev/null
+++ b/dev-ruby/climate_control/climate_control-0.0.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# uses 1.9 syntax
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="NEWS README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Easily manage your environment"
+HOMEPAGE="https://github.com/thoughtbot/climate_control"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activesupport-3.0"
+
+all_ruby_prepare() {
+ # Avoid dependencies on simplecov and git.
+ sed -i -e '/simplecov/I s:^:#:' spec/spec_helper.rb || die
+ sed -i -e 's/git ls-files/echo ""/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/climate_control/metadata.xml b/dev-ruby/climate_control/metadata.xml
new file mode 100644
index 000000000000..3908d6af940c
--- /dev/null
+++ b/dev-ruby/climate_control/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">thoughtbot/climate_control</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/cliver/Manifest b/dev-ruby/cliver/Manifest
new file mode 100644
index 000000000000..b3337e0f23b3
--- /dev/null
+++ b/dev-ruby/cliver/Manifest
@@ -0,0 +1 @@
+DIST cliver-0.3.2.gem 16384 SHA256 8775445218c612bb57f50c392c4906a1ab5cca067eab093bde3cc77d6426ce24 SHA512 db0eff5119b84b4390f0c2f3e68cab891daedbf06eae55267c798787172734d3355cd82f2b6775e54fca26ed54c6ad4688743af588c76aa0ec6507a77443362f WHIRLPOOL b4bbc2bb427767bf3a03502a13e36be49dd51c9050162b63bf5d8d135ea78e4008d83496a32335142d8a2e9587308a939d7628d62946452ce92074c2b2c6e0da
diff --git a/dev-ruby/cliver/cliver-0.3.2.ebuild b/dev-ruby/cliver/cliver-0.3.2.ebuild
new file mode 100644
index 000000000000..851a62a55a93
--- /dev/null
+++ b/dev-ruby/cliver/cliver-0.3.2.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="An easy way to detect and use command-line dependencies"
+HOMEPAGE="http://yaauie.github.io/cliver/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
diff --git a/dev-ruby/cliver/metadata.xml b/dev-ruby/cliver/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/cliver/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/cmdparse/Manifest b/dev-ruby/cmdparse/Manifest
new file mode 100644
index 000000000000..38a935d28bd0
--- /dev/null
+++ b/dev-ruby/cmdparse/Manifest
@@ -0,0 +1,2 @@
+DIST cmdparse-2.0.6.gem 53760 SHA256 8a242a17e5147651ef59c2fdd11acd077b18299d24a21d1d8a0f18dfdc91337f SHA512 c4120b049e7d42d65be80649cdd097d17f8a732f090382759351617225f6235438f4338466e5e8c7b5c35675ca43d4930dc39b357263062ba7ae9c61c85f472e WHIRLPOOL 8944ea90f3d57bb2c9c308bc90a46184280b0e4ac563631c5ab931a8a5ea2ae3c42c6569cf775b4930bd1f9a1716d1f58e916a7b901a69733245464975ea9518
+DIST cmdparse-3.0.1.gem 53760 SHA256 4e38fc892e308ee834e19c6912c98c7059a053a7fe87d6908223422e43ed86c3 SHA512 8724ef46d543ee4677f9245b68b41c776cebfe7464dc63e3d785557883a10f4471810e90831873e3774c2597f55c32fcf48ac7efe6e494a63269ac713a3ce2ee WHIRLPOOL faf7d7e3c53f52ccacea85c108d7cc3c9cd54805057fb91f3dc0a83205cf264dfbdcee27e0e000be75d28b29c566dc8c7eb6928f3b0da7273daf3c88856d377a
diff --git a/dev-ruby/cmdparse/cmdparse-2.0.6-r1.ebuild b/dev-ruby/cmdparse/cmdparse-2.0.6-r1.ebuild
new file mode 100644
index 000000000000..7e61afa993d6
--- /dev/null
+++ b/dev-ruby/cmdparse/cmdparse-2.0.6-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc/output/rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+IUSE=""
+
+DESCRIPTION="Advanced command line parser supporting commands"
+HOMEPAGE="http://cmdparse.gettalong.org/"
+
+KEYWORDS="~amd64 ~ppc64 ~x86"
+LICENSE="LGPL-3"
+SLOT="0"
+
+each_ruby_test() {
+ ${RUBY} -Ilib net.rb stat || die "test failed"
+}
diff --git a/dev-ruby/cmdparse/cmdparse-2.0.6.ebuild b/dev-ruby/cmdparse/cmdparse-2.0.6.ebuild
new file mode 100644
index 000000000000..e9fbb4792954
--- /dev/null
+++ b/dev-ruby/cmdparse/cmdparse-2.0.6.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc/output/rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+IUSE=""
+
+DESCRIPTION="Advanced command line parser supporting commands"
+HOMEPAGE="http://cmdparse.gettalong.org/"
+
+KEYWORDS="amd64 ppc64 x86"
+LICENSE="LGPL-3"
+SLOT="0"
+
+each_ruby_test() {
+ ${RUBY} -Ilib net.rb stat || die "test failed"
+}
diff --git a/dev-ruby/cmdparse/cmdparse-3.0.1.ebuild b/dev-ruby/cmdparse/cmdparse-3.0.1.ebuild
new file mode 100644
index 000000000000..4ebb46262dfc
--- /dev/null
+++ b/dev-ruby/cmdparse/cmdparse-3.0.1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+IUSE=""
+
+DESCRIPTION="Advanced command line parser supporting commands"
+HOMEPAGE="http://cmdparse.gettalong.org/"
+
+KEYWORDS="~amd64 ~ppc64 ~x86"
+LICENSE="LGPL-3"
+SLOT="3"
diff --git a/dev-ruby/cmdparse/metadata.xml b/dev-ruby/cmdparse/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/cmdparse/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/cocaine/Manifest b/dev-ruby/cocaine/Manifest
new file mode 100644
index 000000000000..78e88feda53c
--- /dev/null
+++ b/dev-ruby/cocaine/Manifest
@@ -0,0 +1,2 @@
+DIST cocaine-0.5.5.gem 16384 SHA256 637de9fc749bf8e55b032155d3d93ecfe30c7c65e958b467324c25c7d4239660 SHA512 d678a823e610b39fac934584466b7f231ee27387323c953206c09a16ce309d58b941e7750cf5666851dff8f93863c10eae524e725aa6c92e11c70dcc44480a10 WHIRLPOOL ff6a31ca7cdb474902ee7d2a7c4d2aea546b411072509dbab90ecdcfbf6b0fe623ee4a0cba7c685f3898116da25bc35adb4084ffd2e9c2f494cb5ae2b5c4b926
+DIST cocaine-0.5.7.gem 16384 SHA256 ccf17d0050b63a436524f65608dd1ab993973a19af6ccb6bc3341d0629702f1d SHA512 6de24020f83b8af27f6b3e49457b9ae5316f282aeab194254fdde8ece0f3b75250c0a63fd127eb304e769e71f85f9e67e4e65e4c0f04ac80a69fc9990fd932cd WHIRLPOOL 25b1843ea59543a40b6296424d4ce26302ef8e4ec8a63821dd22eefa09db9bbd6d9967ff686167e983d95b5316a850106a3b27c666485327f293129b05f4ee2c
diff --git a/dev-ruby/cocaine/cocaine-0.5.5.ebuild b/dev-ruby/cocaine/cocaine-0.5.5.ebuild
new file mode 100644
index 000000000000..d2e660727e1b
--- /dev/null
+++ b/dev-ruby/cocaine/cocaine-0.5.5.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A small library for doing command lines"
+HOMEPAGE="http://www.thoughtbot.com/projects/cocaine"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/climate_control:0"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/activesupport-3 <dev-ruby/activesupport-5
+ dev-ruby/bourne
+ <dev-ruby/mocha-1.0.0
+ dev-ruby/posix-spawn
+ )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/git ls-files/d' \
+ "${RUBY_FAKEGEM_GEMSPEC}" || die
+
+ rm Gemfile* || die
+
+ sed -i -e '/bundler/d' Rakefile || die
+
+ sed -i -e '/pry/ s:^:#:' spec/spec_helper.rb || die
+
+ # BufferedLogger is deprecated in activesupport-4.0, and removed in 4.1
+ # Require active_support not active_support/buffered_logger.
+ sed -i -e 's/\/buffered_logger//g' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/cocaine/cocaine-0.5.7.ebuild b/dev-ruby/cocaine/cocaine-0.5.7.ebuild
new file mode 100644
index 000000000000..913bc7428e7f
--- /dev/null
+++ b/dev-ruby/cocaine/cocaine-0.5.7.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A small library for doing command lines"
+HOMEPAGE="http://www.thoughtbot.com/projects/cocaine"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/climate_control:0"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/activesupport-3 <dev-ruby/activesupport-5
+ dev-ruby/bourne
+ <dev-ruby/mocha-1.0.0
+ dev-ruby/posix-spawn
+ )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/git ls-files/d' \
+ "${RUBY_FAKEGEM_GEMSPEC}" || die
+
+ rm Gemfile* || die
+
+ sed -i -e '/bundler/d' Rakefile || die
+
+ sed -i -e '/pry/ s:^:#:' spec/spec_helper.rb || die
+
+ # BufferedLogger is deprecated in activesupport-4.0, and removed in 4.1
+ # Require active_support not active_support/buffered_logger.
+ sed -i -e 's/\/buffered_logger//g' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/cocaine/metadata.xml b/dev-ruby/cocaine/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/cocaine/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/coderay/Manifest b/dev-ruby/coderay/Manifest
new file mode 100644
index 000000000000..0d7ce75eaf24
--- /dev/null
+++ b/dev-ruby/coderay/Manifest
@@ -0,0 +1,2 @@
+DIST coderay-1.1.0.tar.gz 242639 SHA256 a33f6490aacd1d035fa82e2c1fe88b0e2c9553c1f7d24b813ca2b4d73804342f SHA512 9443a629bf60b7f888198ebfc72f012cceda5c9cb3e14204b3d025807dc4cb0ca0896869ae1cc89f1aa87a7c0e84830cb03aee2c4da4fd80326606a0e22b2031 WHIRLPOOL 50c5b6d07e803bfd7e14c10b0f583657f2b95dc548a748a8d677b80c49480110e9e763bdd6fe376bf58b1992a61a93e88ba2b5476ce9437e41a8d1fc5addc745
+DIST coderay-1.1.0.tgz 242639 SHA256 2e9fc7ac7ef9b14fc87f8467994bf436d3bc1e7fb6f768cc2c1049ea5c6cd96f SHA512 8bf57162f59a35a2c0df9e4925ce2313c77a8613849df6e18052c3d15c5a1a39f73ff0a090675711e274e269f271dc6f7c5a9ade25cdaa34080ee3e245e9d19a WHIRLPOOL 31bd461ce9fec3d402bed43103b43136dca4388cd27f226c16fb33b957117b14701dac147c0b0c61204fe806e4c7b2175f4c3908e673791a1f1f412f7879fd26
diff --git a/dev-ruby/coderay/coderay-1.1.0-r1.ebuild b/dev-ruby/coderay/coderay-1.1.0-r1.ebuild
new file mode 100644
index 000000000000..41a4b32ade84
--- /dev/null
+++ b/dev-ruby/coderay/coderay-1.1.0-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 jruby"
+
+# The test target also contains test:exe but that requires
+# shoulda-context which we do not have packaged yet.
+RUBY_FAKEGEM_TASK_TEST="test:functional test:units"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="Changes-pre-1.0.textile Changes.textile FOLDERS README_INDEX.rdoc README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for syntax highlighting"
+HOMEPAGE="http://coderay.rubychan.de/"
+SRC_URI="https://github.com/rubychan/coderay/tarball/v${PV} -> ${P}.tgz"
+
+RUBY_S="rubychan-coderay-*"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+# Redcloth is optional but automagically tested, so we add this
+# dependency to ensure that we get at least a version that works: bug
+# 330621. We use this convoluted way because redcloth isn't available
+# yet for jruby.
+USE_RUBY="${USE_RUBY/jruby/}" ruby_add_bdepend "test? ( >=dev-ruby/redcloth-4.2.2 )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ sed -i -e '/git ls-files/ s:^:#:' coderay.gemspec || die
+}
diff --git a/dev-ruby/coderay/coderay-1.1.0-r2.ebuild b/dev-ruby/coderay/coderay-1.1.0-r2.ebuild
new file mode 100644
index 000000000000..f85ea3123ea4
--- /dev/null
+++ b/dev-ruby/coderay/coderay-1.1.0-r2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# The test target also contains test:exe but that requires
+# shoulda-context which we do not have packaged yet.
+RUBY_FAKEGEM_TASK_TEST="test:functional test:units"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="Changes-pre-1.0.textile Changes.textile FOLDERS README_INDEX.rdoc README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for syntax highlighting"
+HOMEPAGE="http://coderay.rubychan.de/"
+SRC_URI="https://github.com/rubychan/coderay/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+# Redcloth is optional but automagically tested, so we add this
+# dependency to ensure that we get at least a version that works: bug
+# 330621.
+ruby_add_bdepend "test? ( >=dev-ruby/redcloth-4.2.2 )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ sed -i -e '/git ls-files/ s:^:#:' coderay.gemspec || die
+}
diff --git a/dev-ruby/coderay/metadata.xml b/dev-ruby/coderay/metadata.xml
new file mode 100644
index 000000000000..300b306c329f
--- /dev/null
+++ b/dev-ruby/coderay/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rubychan/coderay</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/coffee-rails/Manifest b/dev-ruby/coffee-rails/Manifest
new file mode 100644
index 000000000000..0430cad06f96
--- /dev/null
+++ b/dev-ruby/coffee-rails/Manifest
@@ -0,0 +1,3 @@
+DIST coffee-rails-3.2.2.gem 7168 SHA256 75f06d71060999044fbc6ac199b91f1fc0bd075d8dd8acde04e02431396b463a SHA512 b4c6a6d0658f50fcd7632260bbddb25e619a9dfb45c0bab8fd60cbfaf32480875fc4b90bd0e77eef5cf25b84b1de08b1bf335454b2c828340ea20a0986373244 WHIRLPOOL 629fde6c30f1288146284dff0b53e2cc6f5469a8c51a625628435b88bf7e9087352da1a7bf5711b4496c92084272aebfa254ddd41b009157646f062738cc3d95
+DIST coffee-rails-4.0.1.gem 9216 SHA256 2f6e36f2c7a2b5ea4ba2aae5d8f70b443e47f010e1f645aec28368d783e1d88a SHA512 33a4efc0350977ede05e869ceed0cc5c9902d2f75ade6c84fada2d1265323af4798ffe0f0994d0d7b4a7bbb7e48c7360e04c729bc117c7d4448c986f238fdbae WHIRLPOOL c1a5b1890648df1229d474cc9e33dbfcc339971ea6ca3b3cf584fd055b4ce1bb2a6cf33119499aab1715f6b5b2ddd7855467da2b31e718edab480644f045f7bb
+DIST coffee-rails-4.1.0.gem 9216 SHA256 1adbc3d1e3e4d835643e7848b3279a7a1deadd8711be6a41bac1eb4788867f5c SHA512 b3aeaa0d54646cc3ac0b0c6987411b6deb1ed3a432e8cbe489f5be9b1d4558332afba561ff9844b2a74bf09665df063b2d4a08d85bb32c82b7ec8c14a2391fa0 WHIRLPOOL d1ca71933d3e3f9ab2a04ff2197725f6ea2a9f7079897f9e29c85f6094322234db4f844e1e814d5c858f04d6cf3dea6169069be6a5f16ce0611ce48e31dcd4da
diff --git a/dev-ruby/coffee-rails/coffee-rails-3.2.2.ebuild b/dev-ruby/coffee-rails/coffee-rails-3.2.2.ebuild
new file mode 100644
index 000000000000..d6767b18e4a7
--- /dev/null
+++ b/dev-ruby/coffee-rails/coffee-rails-3.2.2.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Coffee Script adapter for the Rails asset pipeline"
+HOMEPAGE="https://github.com/rails/coffee-rails"
+
+LICENSE="MIT"
+SLOT="3.2"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
+
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/coffee-script-2.2.0
+ dev-ruby/railties:3.2"
+
+ruby_add_bdepend "test? ( dev-ruby/rails:3.2 )"
+
+all_ruby_prepare() {
+ sed -e '/git ls-files/d' -i coffee-rails.gemspec || die
+
+ # Make sure Rails 3.2 is used.
+ sed -e '4igem "rails", "~> 3.2.0"' -i test/test_helper.rb || die
+
+ # Apply upstream fix for failing test
+ sed -i -e 's/this.CoffeeScript/CoffeeScript Compiler/' test/assets_test.rb || die
+}
diff --git a/dev-ruby/coffee-rails/coffee-rails-4.0.1.ebuild b/dev-ruby/coffee-rails/coffee-rails-4.0.1.ebuild
new file mode 100644
index 000000000000..3d5183627028
--- /dev/null
+++ b/dev-ruby/coffee-rails/coffee-rails-4.0.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Coffee Script adapter for the Rails asset pipeline"
+HOMEPAGE="https://github.com/rails/coffee-rails"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/coffee-script-2.2.0
+ =dev-ruby/railties-4*"
+
+all_ruby_prepare() {
+ # Avoid dependency on git.
+ sed -i -e 's/git ls-files/echo/' Rakefile || die
+
+ # Make sure a consistent rails version is loaded.
+ sed -i -e '4igem "rails"' -e '/bundler/ s:^:#:' test/test_helper.rb || die
+}
diff --git a/dev-ruby/coffee-rails/coffee-rails-4.1.0.ebuild b/dev-ruby/coffee-rails/coffee-rails-4.1.0.ebuild
new file mode 100644
index 000000000000..10faf08a3b36
--- /dev/null
+++ b/dev-ruby/coffee-rails/coffee-rails-4.1.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Coffee Script adapter for the Rails asset pipeline"
+HOMEPAGE="https://github.com/rails/coffee-rails"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/coffee-script-2.2.0
+ =dev-ruby/railties-4*"
+
+all_ruby_prepare() {
+ # Avoid dependency on git and bundler.
+ sed -i -e 's/git ls-files/echo/' \
+ -e '/bundler/I s:^:#:' Rakefile || die
+
+ # Make sure a consistent rails version is loaded.
+ sed -i -e '4igem "rails"' -e '/bundler/ s:^:#:' test/test_helper.rb || die
+}
diff --git a/dev-ruby/coffee-rails/metadata.xml b/dev-ruby/coffee-rails/metadata.xml
new file mode 100644
index 000000000000..f312fb9d28cc
--- /dev/null
+++ b/dev-ruby/coffee-rails/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/coffee-rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/coffee-script-source/Manifest b/dev-ruby/coffee-script-source/Manifest
new file mode 100644
index 000000000000..e07fd0a72a1f
--- /dev/null
+++ b/dev-ruby/coffee-script-source/Manifest
@@ -0,0 +1,3 @@
+DIST coffee-script-source-1.7.1.gem 54272 SHA256 509b3ed091e2cdaf09f23b4fe2c4137a7c3d3959af4f081ecc552a229ac8fa41 SHA512 86896054d2edcf00bd81827f00bea1d22973486bafb0b4dbcf09720727365b22ee756fcb5e92dd0bd8f5e84eca486540afe2459f28808976646afcaa0775e31f WHIRLPOOL 1628af327f509cce2773651925c58f8e7cc48c34018fe8a93e012383032779d82ebdb5f7236142c16ce98d3aea6371462d66dab66b1959bbae4975031640b34e
+DIST coffee-script-source-1.9.1.1.gem 58368 SHA256 05bbce02078abdb6969abfee5b18b9b914b475895222acac3d5613fe3dcf2eab SHA512 4d37f65b2e5e4aeb8692d7022a2d048ae49520cc247fcb3da7fabb620270982d537d68b17619842f357ed00bcb297e9709362b3a56ad8325a7dd9a820956cdcc WHIRLPOOL c3dd0eaad0a20a72c5b67967a1be927655b1fccc53e988ac744af4d13c1c7929894a007f4f081d7ddd1e6b60760f931b9a468c8adfaeee7b2a3f1748003e767e
+DIST coffee-script-source-1.9.1.gem 44032 SHA256 f37b1f38dc80dfd31ce2ea12e8f1eb072dbfdd6432dde5883361178a23462397 SHA512 6330e937ab4c73c1472ea2f0706349ca688e8d5c2f32172c9a28609e2b3d7604c86235c652aae15c2aa9f539a4d200b6280fcfa04d8672578e261b000d574933 WHIRLPOOL 71aaca4f1409db0219d0b4b96a4e897f9acd460ce56227b1834d3c8a262152f5eb082530aa72e448625b0d795854b63c827c9cdcce297f4a393fb7bcbe7c8423
diff --git a/dev-ruby/coffee-script-source/coffee-script-source-1.7.1.ebuild b/dev-ruby/coffee-script-source/coffee-script-source-1.7.1.ebuild
new file mode 100644
index 000000000000..e0c8102f9635
--- /dev/null
+++ b/dev-ruby/coffee-script-source/coffee-script-source-1.7.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby CoffeeScript is a bridge to the official CoffeeScript compiler"
+HOMEPAGE="http://jashkenas.github.io/coffee-script/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86 ~x64-macos ~x86-solaris"
+
+IUSE=""
diff --git a/dev-ruby/coffee-script-source/coffee-script-source-1.9.1.1.ebuild b/dev-ruby/coffee-script-source/coffee-script-source-1.9.1.1.ebuild
new file mode 100644
index 000000000000..e3e0dcc61588
--- /dev/null
+++ b/dev-ruby/coffee-script-source/coffee-script-source-1.9.1.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby CoffeeScript is a bridge to the official CoffeeScript compiler"
+HOMEPAGE="http://jashkenas.github.io/coffee-script/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x64-macos ~x86-solaris"
+
+IUSE=""
diff --git a/dev-ruby/coffee-script-source/coffee-script-source-1.9.1.ebuild b/dev-ruby/coffee-script-source/coffee-script-source-1.9.1.ebuild
new file mode 100644
index 000000000000..e3e0dcc61588
--- /dev/null
+++ b/dev-ruby/coffee-script-source/coffee-script-source-1.9.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby CoffeeScript is a bridge to the official CoffeeScript compiler"
+HOMEPAGE="http://jashkenas.github.io/coffee-script/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x64-macos ~x86-solaris"
+
+IUSE=""
diff --git a/dev-ruby/coffee-script-source/metadata.xml b/dev-ruby/coffee-script-source/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/coffee-script-source/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/coffee-script/Manifest b/dev-ruby/coffee-script/Manifest
new file mode 100644
index 000000000000..18f5b4b4fa05
--- /dev/null
+++ b/dev-ruby/coffee-script/Manifest
@@ -0,0 +1,3 @@
+DIST coffee-script-2.2.0.gem 5120 SHA256 acdd9f907950cfcf2342bc621ac9d11c9b0f34e2be8ab02de7845c673fb96c8c SHA512 5d131a93a6d195da7a0969e5dbc62e4fa14f3b074e2d25228aa7ab4c71ae5d6d211f1ebef1fed76ac57cce1393becab7efd78120e7a4babdc1254dcc330d4359 WHIRLPOOL 73b904d16cc1a61cc7f5d58e526264423b156630bc93bb79f36f0014556e06c97b628e83a79122a12bdfe0fedf467a5a4bc892673bcd39ecfb3a77d9df098c98
+DIST coffee-script-2.3.0.gem 6656 SHA256 6d54ad08a94c4a5b3f7a8d1e0625b412f2d1ac1264243cb046131e2d9c281744 SHA512 ba481e8d01bdae5c65f317e9c65ecee6bba80aa733ffb1d27f226db63d77c41ab6528b20a3b4696e6e1a8658c9028c4b6a6c79fb979f5e0b999b40a1687b8483 WHIRLPOOL be230cb2b1ce468ea05303e38c6ae9779900f601adf38735cd159a29d8783fea1b8903bf2b1f9a9317b575d0930bd11df8bbdedb9d02a8dc4ef966b926159d3c
+DIST coffee-script-2.4.1.gem 6656 SHA256 82fe281e11b93c8117b98c5ea8063e71741870f1c4fbb27177d7d6333dd38765 SHA512 5f19e3dd099408c633243d110fb6a3aece7753eed398c6568388b943a4a068fd5c2085f4e5408ebb7ea7eef529154995fe6e8ca4d437d491ec728a876bfd6492 WHIRLPOOL d06ea281c6bee32271cde2602e89568abb0a94f7043a2d4524f49773f2e0d7d917a9cef664de91db8d8851151e685c6b7e4a95584397c58a871869fd11738838
diff --git a/dev-ruby/coffee-script/coffee-script-2.2.0-r1.ebuild b/dev-ruby/coffee-script/coffee-script-2.2.0-r1.ebuild
new file mode 100644
index 000000000000..9bec52ea529d
--- /dev/null
+++ b/dev-ruby/coffee-script/coffee-script-2.2.0-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby CoffeeScript is a bridge to the official CoffeeScript compiler"
+HOMEPAGE="https://github.com/josh/ruby-coffee-script https://github.com/rails/coffee-rails"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86 ~x64-macos"
+
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/coffee-script-source dev-ruby/execjs"
diff --git a/dev-ruby/coffee-script/coffee-script-2.2.0-r2.ebuild b/dev-ruby/coffee-script/coffee-script-2.2.0-r2.ebuild
new file mode 100644
index 000000000000..ea3bc6ec9cf7
--- /dev/null
+++ b/dev-ruby/coffee-script/coffee-script-2.2.0-r2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby CoffeeScript is a bridge to the official CoffeeScript compiler"
+HOMEPAGE="https://github.com/josh/ruby-coffee-script https://github.com/rails/coffee-rails"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
+
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/coffee-script-source dev-ruby/execjs"
diff --git a/dev-ruby/coffee-script/coffee-script-2.3.0.ebuild b/dev-ruby/coffee-script/coffee-script-2.3.0.ebuild
new file mode 100644
index 000000000000..3358e3c44fe2
--- /dev/null
+++ b/dev-ruby/coffee-script/coffee-script-2.3.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby CoffeeScript is a bridge to the official CoffeeScript compiler"
+HOMEPAGE="https://github.com/josh/ruby-coffee-script https://github.com/rails/coffee-rails"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
+
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/coffee-script-source dev-ruby/execjs"
diff --git a/dev-ruby/coffee-script/coffee-script-2.4.1.ebuild b/dev-ruby/coffee-script/coffee-script-2.4.1.ebuild
new file mode 100644
index 000000000000..6c3ccdbd4dd6
--- /dev/null
+++ b/dev-ruby/coffee-script/coffee-script-2.4.1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby CoffeeScript is a bridge to the official CoffeeScript compiler"
+HOMEPAGE="https://github.com/rails/ruby-coffee-script https://github.com/rails/coffee-rails"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
+
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/coffee-script-source dev-ruby/execjs"
diff --git a/dev-ruby/coffee-script/metadata.xml b/dev-ruby/coffee-script/metadata.xml
new file mode 100644
index 000000000000..f312fb9d28cc
--- /dev/null
+++ b/dev-ruby/coffee-script/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/coffee-rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/color/Manifest b/dev-ruby/color/Manifest
new file mode 100644
index 000000000000..ddc62cb5a92c
--- /dev/null
+++ b/dev-ruby/color/Manifest
@@ -0,0 +1 @@
+DIST color-1.7.1.tar.gz 40780 SHA256 36deaa02dc327452f7ac4e35fe1ae1c2d7faa9bb2a0b0d9b6c1a112fe29d7f7b SHA512 78e0b4c171ab2754531cf0874088e7b9cc495957fa3de5c3899f176fd629f1677f1fd9bdb68c0a3784cd5939242f8a4127cda8932f114800052c973431739f07 WHIRLPOOL eb719f91162c15aef89f81e263940c41941e18f0fd7007b27377ca3fd781239951eb0dca80df142bb2f22a84e9917ffd322cb9640a684e95227c43d6f0678256
diff --git a/dev-ruby/color/color-1.7.1-r1.ebuild b/dev-ruby/color/color-1.7.1-r1.ebuild
new file mode 100644
index 000000000000..a590cdc729f0
--- /dev/null
+++ b/dev-ruby/color/color-1.7.1-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Colour management with Ruby"
+HOMEPAGE="http://color.rubyforge.org/"
+SRC_URI="https://github.com/halostatue/color/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/minitest-5.0
+ )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "Dir['test/test_*.rb'].each{|f| require f}" || die
+}
diff --git a/dev-ruby/color/color-1.7.1.ebuild b/dev-ruby/color/color-1.7.1.ebuild
new file mode 100644
index 000000000000..3926d934cea3
--- /dev/null
+++ b/dev-ruby/color/color-1.7.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Colour management with Ruby"
+HOMEPAGE="http://color.rubyforge.org/"
+SRC_URI="https://github.com/halostatue/color/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/minitest-5.0
+ )"
+
+each_ruby_test() {
+ ${RUBY} -S testrb -Ilib test/test_*.rb || die
+}
diff --git a/dev-ruby/color/metadata.xml b/dev-ruby/color/metadata.xml
new file mode 100644
index 000000000000..57a269e7a16e
--- /dev/null
+++ b/dev-ruby/color/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">halostatue/color</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/colorator/Manifest b/dev-ruby/colorator/Manifest
new file mode 100644
index 000000000000..63430d9f2231
--- /dev/null
+++ b/dev-ruby/colorator/Manifest
@@ -0,0 +1 @@
+DIST colorator-0.1.gem 7680 SHA256 7adfe632249e619a955347ba0403dc97219f6d262ed719dc5b94a7e66109f727 SHA512 572a15f4d3011579302ae5448c9752511baec962d65265e923f561b002a3a80384610ab877233f15c1c6953a765fbf32b2d2838a658d207900cf53b6525caee2 WHIRLPOOL 833187760367c2f6493bf4dc229ba140f3987b41b58e49749578c3aa65500edd3c40806c3bfec7c2dd56bd6b73d8dfd28cc48678893f03aa7ec3575805bc4cf9
diff --git a/dev-ruby/colorator/colorator-0.1-r1.ebuild b/dev-ruby/colorator/colorator-0.1-r1.ebuild
new file mode 100644
index 000000000000..c60ccbf75b35
--- /dev/null
+++ b/dev-ruby/colorator/colorator-0.1-r1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Colorize your text in the terminal"
+HOMEPAGE="https://github.com/octopress/colorator"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
diff --git a/dev-ruby/colorator/metadata.xml b/dev-ruby/colorator/metadata.xml
new file mode 100644
index 000000000000..598553a84713
--- /dev/null
+++ b/dev-ruby/colorator/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">octopress/colorator</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/colored/Manifest b/dev-ruby/colored/Manifest
new file mode 100644
index 000000000000..36c5806d7bfb
--- /dev/null
+++ b/dev-ruby/colored/Manifest
@@ -0,0 +1 @@
+DIST colored-1.2.gem 5632 SHA256 9d82b47ac589ce7f6cab64b1f194a2009e9fd00c326a5357321f44afab2c1d2c SHA512 92a50ba1c434b6a0b409e546812ae6f4331be00a68725cd207504bdd65c9512f4fc3bf83057dd4fad09b8a3e5869595a6bb572c4303f0bef1f241ce63d4fc90b WHIRLPOOL f80d99374b6fb9bcc893277c8aa2056aca0d695d363e7629e00b1d9a81a673d2b37d71bcb62e99ba218e022ae449c7c9ec4d1350af1424115af5f831f500511e
diff --git a/dev-ruby/colored/colored-1.2.ebuild b/dev-ruby/colored/colored-1.2.ebuild
new file mode 100644
index 000000000000..fceb635db0fd
--- /dev/null
+++ b/dev-ruby/colored/colored-1.2.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Console coloring"
+HOMEPAGE="https://github.com/defunkt/colored"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+each_ruby_prepare() {
+ sed -i -e '/[Mm][Gg]/d' Rakefile || die
+}
diff --git a/dev-ruby/colored/metadata.xml b/dev-ruby/colored/metadata.xml
new file mode 100644
index 000000000000..b74777743173
--- /dev/null
+++ b/dev-ruby/colored/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">defunkt/colored</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/colorize/Manifest b/dev-ruby/colorize/Manifest
new file mode 100644
index 000000000000..2d436d15995d
--- /dev/null
+++ b/dev-ruby/colorize/Manifest
@@ -0,0 +1,2 @@
+DIST colorize-0.7.5.gem 14848 SHA256 c84253400dc0baf5a11c2b04b0b85e1a122f923771602dec45cee61d1a72c564 SHA512 a4d286d1b7b4e7c028200318718eaa02c01705ee4ae8f504737bfdd4ed5f70aa77b20cc94fd938a4e0b121fea478b5b757584d8b05202adb33bd2b9c9e294b36 WHIRLPOOL 2b0ad1a335071d4f33caef688bbfe9a2e6d58689ee5c7ea0e25688e55a28dc7d95a67fe362f7537d6b1ce18890c95abf82ec37a0ac67f2191a127391309f568b
+DIST colorize-0.7.7.gem 15360 SHA256 d6ab95a5fcdea3c36c3327d38c1e79e2950ee1788506d8489ae35db330937a99 SHA512 ac55d281a3ac7aa72c02ecdc27a1936410cb2754e48e0c23b98eba5e98a8bf42e362fe3a86e73c12ff5445f2e0a92a7c561e82a4d85aae0ef08a9855b056f359 WHIRLPOOL 43576f9fcc4880644b610fcc7bbebf8c6a72381d40d33fc7c1d44f6145cc78998ad6bfcba3b5fb52ecb1fc9f15e1e2cf7973888a1bcf040597bb1b0abb8e9143
diff --git a/dev-ruby/colorize/colorize-0.7.5.ebuild b/dev-ruby/colorize/colorize-0.7.5.ebuild
new file mode 100644
index 000000000000..90938a68441c
--- /dev/null
+++ b/dev-ruby/colorize/colorize-0.7.5.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Add some methods to set color, background color and text effect on console easier"
+HOMEPAGE="https://github.com/fazibear/colorize"
+LICENSE="GPL-2+"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+each_ruby_test() {
+ cd test || die
+ ${RUBY} test_colorize.rb || die
+}
diff --git a/dev-ruby/colorize/colorize-0.7.7.ebuild b/dev-ruby/colorize/colorize-0.7.7.ebuild
new file mode 100644
index 000000000000..3f7f1e5968d7
--- /dev/null
+++ b/dev-ruby/colorize/colorize-0.7.7.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Add some methods to set color, background color and text effect on console easier"
+HOMEPAGE="https://github.com/fazibear/colorize"
+LICENSE="GPL-2+"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Cc]ode[Cc]limate/d" test/test_colorize.rb || die
+}
+
+each_ruby_test() {
+ cd test || die
+ ${RUBY} test_colorize.rb || die
+}
diff --git a/dev-ruby/colorize/metadata.xml b/dev-ruby/colorize/metadata.xml
new file mode 100644
index 000000000000..f3a32c65e567
--- /dev/null
+++ b/dev-ruby/colorize/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">fazibear/colorize</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/columnize/Manifest b/dev-ruby/columnize/Manifest
new file mode 100644
index 000000000000..3b2e74bb08ee
--- /dev/null
+++ b/dev-ruby/columnize/Manifest
@@ -0,0 +1,2 @@
+DIST columnize-0.8.9.gem 16896 SHA256 37d6e33624f2e3542667425504d204843788ce52905b2529654ab57d11fe6ab8 SHA512 d11ac4a2190c4956012a12ba6b4394f28a7a6a95c2183b6c3c1ac84eaccddcab10d12a18b0678a5bda6a50ebae3105aa003b8913a9def461159277a978c88863 WHIRLPOOL 1cbaa5d9995e3dc87ee0ea8dfedf43c6d3eb53699b76399ddae4b550aa73ee7a783a05fbac7eebcd007b67374f6b1058fef1b97d9ad82236320c27dbd98782af
+DIST columnize-0.9.0.gem 16896 SHA256 ab736fad789612458feef028cb6c98cd2e54cb21174e5744c8a5204a6dc962a0 SHA512 b85f478db0e70740ff2d09e0c0a0e6eef378cbd0f025f8583726619412c0dd93ce85705978550ed13713f35e90db846ff087110c210742dfc3223bac3da7176c WHIRLPOOL bbfa13e31a968a722b7e39bb0665067caeb31fb3fe831e73a67223e31bebb76dca45e27bc827e2d9ef1a5858bb7d06530ee296696cdebade62f8b427cc227ebb
diff --git a/dev-ruby/columnize/columnize-0.8.9.ebuild b/dev-ruby/columnize/columnize-0.8.9.ebuild
new file mode 100644
index 000000000000..6e4d875b7e15
--- /dev/null
+++ b/dev-ruby/columnize/columnize-0.8.9.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="AUTHORS ChangeLog NEWS README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Sorts an array in column order"
+HOMEPAGE="https://github.com/rocky/columnize"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris"
+IUSE=""
diff --git a/dev-ruby/columnize/columnize-0.9.0.ebuild b/dev-ruby/columnize/columnize-0.9.0.ebuild
new file mode 100644
index 000000000000..3e18acac7b70
--- /dev/null
+++ b/dev-ruby/columnize/columnize-0.9.0.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="AUTHORS ChangeLog NEWS README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Sorts an array in column order"
+HOMEPAGE="https://github.com/rocky/columnize"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris"
+IUSE=""
diff --git a/dev-ruby/columnize/metadata.xml b/dev-ruby/columnize/metadata.xml
new file mode 100644
index 000000000000..3d7a0a21f58a
--- /dev/null
+++ b/dev-ruby/columnize/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rocky/columnize</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/combustion/Manifest b/dev-ruby/combustion/Manifest
new file mode 100644
index 000000000000..d544d156eb64
--- /dev/null
+++ b/dev-ruby/combustion/Manifest
@@ -0,0 +1 @@
+DIST combustion-0.5.3.gem 13312 SHA256 178346d36b9bb271aa8e6d1cba45fd0d463ccff1b589f70043eb3d995b650220 SHA512 790f0ec33c565678bdc43a09490bec233e8746cd657efcb620ec764ba297c4f9b8e656b004c7889a1725466afc186db9372dc27a1592b3981fd9d905c9920378 WHIRLPOOL e321b48ff1f98a1aae28f5d7f84648b58ce9bb6a946561f6508de6cad75eb639f21fab84ac268250dadc78f5f0ba30cb34b00f677b4b6dc313786cb387af563e
diff --git a/dev-ruby/combustion/combustion-0.5.3.ebuild b/dev-ruby/combustion/combustion-0.5.3.ebuild
new file mode 100644
index 000000000000..6ba9e7412da4
--- /dev/null
+++ b/dev-ruby/combustion/combustion-0.5.3.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Elegant Rails Engine Testing"
+HOMEPAGE="https://github.com/pat/combustion"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/activesupport-3.0.0
+ >=dev-ruby/railties-3.0.0
+ >=dev-ruby/thor-0.14.6
+"
diff --git a/dev-ruby/combustion/metadata.xml b/dev-ruby/combustion/metadata.xml
new file mode 100644
index 000000000000..fa48dea65524
--- /dev/null
+++ b/dev-ruby/combustion/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">pat/combustion</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/commander/Manifest b/dev-ruby/commander/Manifest
new file mode 100644
index 000000000000..5c947fe25f4c
--- /dev/null
+++ b/dev-ruby/commander/Manifest
@@ -0,0 +1,2 @@
+DIST commander-4.3.3.gem 34816 SHA256 cb55ee465ecb5319e8b390486b4143d76bf8fb3536a03a8984a42920899bf072 SHA512 e03792f7174c8974d21c98af87ed8240f71d378486a8ff2e0ab3336124a5a18a77a576b4c875133e88a2569c3a1feacb78795541fa9a0a67ab9683191b3f4f3b WHIRLPOOL f717de26bedade7d1c1bcdd7f091417e5f5677fa7fb5316481f0a2a98aebae390542304bff8aecd21c15be8a10ef0dc865d743a4806144c7859af09a20233b96
+DIST commander-4.3.4.gem 34816 SHA256 ef77fec9ab31a67790f3d6b0ae311d76a51e20bb03c916117bf5aa69997805a7 SHA512 4528ce9d27ad55983d521f01831a50ae4f152066a84d330d24b615cd45a1dfd344af65c0da0cc12eebc890356d3bceba6365fefe0b2fca58d89c4b7880564efa WHIRLPOOL 4f9670b5e5e7a34aa4eb94939f053ff3b37d7a35829595c30e8cd66d6cca329f90fc3b36e1dc1feb576c0107534b3ab86817a02e353fc4ed6959d57ba771333f
diff --git a/dev-ruby/commander/commander-4.3.3.ebuild b/dev-ruby/commander/commander-4.3.3.ebuild
new file mode 100644
index 000000000000..19222073812e
--- /dev/null
+++ b/dev-ruby/commander/commander-4.3.3.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.md"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The complete solution for Ruby command-line executables"
+HOMEPAGE="http://visionmedia.github.com/commander/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/highline-1.7.1"
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/,/end/ s:^:#:" spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/commander/commander-4.3.4.ebuild b/dev-ruby/commander/commander-4.3.4.ebuild
new file mode 100644
index 000000000000..19222073812e
--- /dev/null
+++ b/dev-ruby/commander/commander-4.3.4.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.md"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The complete solution for Ruby command-line executables"
+HOMEPAGE="http://visionmedia.github.com/commander/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/highline-1.7.1"
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/,/end/ s:^:#:" spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/commander/metadata.xml b/dev-ruby/commander/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/commander/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/compass-core/Manifest b/dev-ruby/compass-core/Manifest
new file mode 100644
index 000000000000..b2ba21013940
--- /dev/null
+++ b/dev-ruby/compass-core/Manifest
@@ -0,0 +1,2 @@
+DIST compass-core-1.0.1.gem 137728 SHA256 fd07ea734e56113670fd8ecceac143b09a2034dae0b3d11b16326983e5ab0b7e SHA512 ddac9dbbf35981cf71cf3abab80ebe516194e099dbaf9f7f9a3056b2b74df8486a47dcdfeec19252241aac4f575b1f36a78670c9ab125a29871b5025607de28b WHIRLPOOL 163249be0bd648f396f61b2d42aeba80c5c8e54b76d951adf94344d10fe7e659ec478dfa5f8eb97089ec82babb3532f7a8cec923d2cc4ec33062b5d5648db734
+DIST compass-core-1.0.3.gem 137728 SHA256 6ac8bb4cabb5bf80d1a7febbacfd35c1aa83e91a7a511637668dffda38be5a79 SHA512 90ee9fbd2266fc3e437162c8920710e4885446333c8d4b5ae22c652c7572b93ce3071574fa74f432b0036795865f92c888a6d648ee20bf5618cf58fb7b2b1dd1 WHIRLPOOL 8f987a575eb931dfb4a39748f5c12e72422c434868db226ab524937fa37b397a7eea8217b084d4a0117e24b14d1c1d002f5ea02ddb503d7d1155066f0ae4dfa1
diff --git a/dev-ruby/compass-core/compass-core-1.0.1.ebuild b/dev-ruby/compass-core/compass-core-1.0.1.ebuild
new file mode 100644
index 000000000000..94e3bf9c268a
--- /dev/null
+++ b/dev-ruby/compass-core/compass-core-1.0.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="data stylesheets templates"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Compass Stylesheet Authoring Framework"
+HOMEPAGE="http://compass-style.org/"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/multi_json-1.0
+ >=dev-ruby/sass-3.3.0 <dev-ruby/sass-3.5
+"
diff --git a/dev-ruby/compass-core/compass-core-1.0.3-r1.ebuild b/dev-ruby/compass-core/compass-core-1.0.3-r1.ebuild
new file mode 100644
index 000000000000..f4f09a276db3
--- /dev/null
+++ b/dev-ruby/compass-core/compass-core-1.0.3-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="data stylesheets templates VERSION"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Compass Stylesheet Authoring Framework"
+HOMEPAGE="http://compass-style.org/"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/multi_json-1.0
+ >=dev-ruby/sass-3.3.0 <dev-ruby/sass-3.5
+"
diff --git a/dev-ruby/compass-core/metadata.xml b/dev-ruby/compass-core/metadata.xml
new file mode 100644
index 000000000000..ba11df1021de
--- /dev/null
+++ b/dev-ruby/compass-core/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>vikraman@gentoo.org</email>
+ <name>Vikraman Choudhury (vikraman)</name>
+ </maintainer>
+ <longdescription lang="en">
+ Compass is a Sass-based Stylesheet Framework that streamlines the
+ creation and maintenance of CSS.
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/compass-import-once/Manifest b/dev-ruby/compass-import-once/Manifest
new file mode 100644
index 000000000000..90012fbbda98
--- /dev/null
+++ b/dev-ruby/compass-import-once/Manifest
@@ -0,0 +1 @@
+DIST compass-import-once-1.0.5.gem 9728 SHA256 38978ffed0d332e8526e87e1befd1b6831774ca7d8350c5adb5b9eef167fc72e SHA512 2ef723803341892b34a4bbe691b32ddd266a125c5e3faf8034c473566d70c7a8c0931f1a02abe64c243fe62f2a204cc8e53b951dd88c440eada4ec2dfc19856b WHIRLPOOL 70804304882031ea8d12a8fcfa56687e77a594e3b86235a56157218306dc9898a64c9a79279fcdd0225ff439fdf3912ae7f3e7100c963fcbf981eacca5bdc3a9
diff --git a/dev-ruby/compass-import-once/compass-import-once-1.0.5.ebuild b/dev-ruby/compass-import-once/compass-import-once-1.0.5.ebuild
new file mode 100644
index 000000000000..df9431987b39
--- /dev/null
+++ b/dev-ruby/compass-import-once/compass-import-once-1.0.5.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# Skip tests since they depend on sass-globbing which does not have a
+# license and where the last version is known to be broken.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="VERSION"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Speed up your Sass compilation by making @import only import each file once"
+HOMEPAGE="http://compass-style.org/"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/sass-3.2 <dev-ruby/sass-3.5
+"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/compass-import-once/metadata.xml b/dev-ruby/compass-import-once/metadata.xml
new file mode 100644
index 000000000000..ba11df1021de
--- /dev/null
+++ b/dev-ruby/compass-import-once/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>vikraman@gentoo.org</email>
+ <name>Vikraman Choudhury (vikraman)</name>
+ </maintainer>
+ <longdescription lang="en">
+ Compass is a Sass-based Stylesheet Framework that streamlines the
+ creation and maintenance of CSS.
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/compass/Manifest b/dev-ruby/compass/Manifest
new file mode 100644
index 000000000000..8e575ceee8fa
--- /dev/null
+++ b/dev-ruby/compass/Manifest
@@ -0,0 +1,2 @@
+DIST compass-1.0.1.gem 379392 SHA256 80c40c6c5974af98200064a7deabaa1ebc9bde5ef392c5f9179f9f219735ab33 SHA512 a2f1ff4ce6a6df9170d1056d9e8be7067ca9ec653fa50cb05d12a740de6628478c251d024fd6c6209c801b0fffe43ef1f653b7a106be7875a81eca5f1c8d1db5 WHIRLPOOL 4053db34dcdcfd9caea8e6a9778f13ffb83e3c55bf3011c5d271f290fe6f1ad10075f22a0182ea7bdd9694c364bcb36aa4112d35ba5af6abfd676429ea339999
+DIST compass-1.0.3.gem 378368 SHA256 4c7884dc5349d59011fd6c5736a0404008d5609235037741feac9c8ff840d151 SHA512 bef1ca903cb982df39330a913051c1a330aa1ecad9abbe5a7644e335c7ed2d152901a4079cc5ee43e9f7ce85a671f1d5552a3c98cf40b04134de072a120deef6 WHIRLPOOL b1b07e028dffcb370abca70815442758691e7373bac8b51b994136bb0a746eec4d79fddbad53c431286ff58d7bd9aaf49619e72f7a926b8c18b5dc7ca0f15e09
diff --git a/dev-ruby/compass/compass-1.0.1-r1.ebuild b/dev-ruby/compass/compass-1.0.1-r1.ebuild
new file mode 100644
index 000000000000..941b52e1e4d3
--- /dev/null
+++ b/dev-ruby/compass/compass-1.0.1-r1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_TASK_TEST="-Ilib test features"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Compass Stylesheet Authoring Framework"
+HOMEPAGE="http://compass-style.org/"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64"
+IUSE=""
+
+# Gem does not contain all files needed to run specs and it is not clear
+# which upstream repository/branch/directory to use.
+RESTRICT="test"
+
+ruby_add_rdepend ">=dev-ruby/chunky_png-1.2
+ >=dev-ruby/compass-core-1.0.1:1.0
+ >=dev-ruby/compass-import-once-1.0.5:1.0
+ >=dev-ruby/rb-inotify-0.9
+ >=dev-ruby/sass-3.3.13 <dev-ruby/sass-3.5
+ !!<dev-ruby/compass-0.12.7-r1"
+
+#ruby_add_bdepend "test? ( dev-ruby/colorize )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' Rakefile || die
+
+ # Remove rb-fsevent dependency since it is not needed on Linux and
+ # not packaged.
+ sed -i -e '/rb-fsevent/,/^-/ s:^:#:' ../metadata || die
+}
diff --git a/dev-ruby/compass/compass-1.0.3-r1.ebuild b/dev-ruby/compass/compass-1.0.3-r1.ebuild
new file mode 100644
index 000000000000..e5e64e53f0cb
--- /dev/null
+++ b/dev-ruby/compass/compass-1.0.3-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_TASK_TEST="-Ilib test features"
+
+RUBY_FAKEGEM_EXTRAINSTALL="VERSION VERSION_NAME"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Compass Stylesheet Authoring Framework"
+HOMEPAGE="http://compass-style.org/"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64"
+IUSE=""
+
+# Gem does not contain all files needed to run specs and it is not clear
+# which upstream repository/branch/directory to use.
+RESTRICT="test"
+
+ruby_add_rdepend ">=dev-ruby/chunky_png-1.2
+ >=dev-ruby/compass-core-1.0.2:1.0
+ >=dev-ruby/compass-import-once-1.0.5:1.0
+ >=dev-ruby/rb-inotify-0.9
+ >=dev-ruby/sass-3.3.13 <dev-ruby/sass-3.5
+ !!<dev-ruby/compass-0.12.7-r1"
+
+#ruby_add_bdepend "test? ( dev-ruby/colorize )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' Rakefile || die
+
+ # Remove rb-fsevent dependency since it is not needed on Linux and
+ # not packaged.
+ sed -i -e '/rb-fsevent/,/^-/ s:^:#:' ../metadata || die
+}
diff --git a/dev-ruby/compass/metadata.xml b/dev-ruby/compass/metadata.xml
new file mode 100644
index 000000000000..ba11df1021de
--- /dev/null
+++ b/dev-ruby/compass/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>vikraman@gentoo.org</email>
+ <name>Vikraman Choudhury (vikraman)</name>
+ </maintainer>
+ <longdescription lang="en">
+ Compass is a Sass-based Stylesheet Framework that streamlines the
+ creation and maintenance of CSS.
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/configliere/Manifest b/dev-ruby/configliere/Manifest
new file mode 100644
index 000000000000..1db241fc3b21
--- /dev/null
+++ b/dev-ruby/configliere/Manifest
@@ -0,0 +1,2 @@
+DIST configliere-0.4.18.gem 52736 SHA256 3d0769ecbb28111b162c704c4bb3c6d3926b6ba2dd609a481d5d4b6e355cdee2 SHA512 b958002290c8e10d562ccc1b5ec33f116d0d87620ef72c6789e9cca5552bee4f74a63949c8f3c11c709098ae2cc23bcb1c423c3a043472b95035056d848f015b WHIRLPOOL 2492c396067a34d5ba00300be8a523069facd364de621c3487cc214b88c27442f74714c8d908c84f06ff37aec73f3336516a863a08366cc7de7632494ed1281e
+DIST configliere-0.4.22.gem 53760 SHA256 94252eb03bac389b8a9164cf513fcdb0471cbe36368e6a7d8f4f48eecb3d266e SHA512 e5c1acc3bb4a9470bf18071ac2a09407ece4ce6bcb7d6d7931247aae8894f87f2bcfef5890569d9241b6d1fc6dfdbe10ee8fafadf0c9e139a31fad86df88579a WHIRLPOOL 2b522c0ac10ce8fd1d771d8fbd283bd5bdc5344028f24e1766100ea76a958b9a4dd3d9e97f2e7c2f777ad6bf68b0a4ac2ea5923ccde89ad117b666e3dd98a4a0
diff --git a/dev-ruby/configliere/configliere-0.4.18-r1.ebuild b/dev-ruby/configliere/configliere-0.4.18-r1.ebuild
new file mode 100644
index 000000000000..bf44036527e5
--- /dev/null
+++ b/dev-ruby/configliere/configliere-0.4.18-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.textile README.textile FEATURES.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Settings manager for Ruby scripts"
+HOMEPAGE="https://github.com/infochimps-labs/configliere"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/highline-1.5.2
+ >=dev-ruby/multi_json-1.1"
+
+RUBY_PATCHES=( ${PN}-0.4.17-nobundler.patch )
+
+all_ruby_prepare() {
+ rm Gemfile* || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+}
diff --git a/dev-ruby/configliere/configliere-0.4.22.ebuild b/dev-ruby/configliere/configliere-0.4.22.ebuild
new file mode 100644
index 000000000000..d58ffb659d7a
--- /dev/null
+++ b/dev-ruby/configliere/configliere-0.4.22.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.textile README.textile FEATURES.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Settings manager for Ruby scripts"
+HOMEPAGE="https://github.com/infochimps-labs/configliere"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/highline-1.5.2
+ >=dev-ruby/multi_json-1.10.1"
+
+all_ruby_prepare() {
+ rm Gemfile* || die
+ sed -i -e "/bundler/d" spec/spec_helper.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+}
diff --git a/dev-ruby/configliere/files/configliere-0.4.17-nobundler.patch b/dev-ruby/configliere/files/configliere-0.4.17-nobundler.patch
new file mode 100644
index 000000000000..752bfdc0ec7b
--- /dev/null
+++ b/dev-ruby/configliere/files/configliere-0.4.17-nobundler.patch
@@ -0,0 +1,11 @@
+Index: configliere-0.4.17/spec/spec_helper.rb
+===================================================================
+--- configliere-0.4.17.orig/spec/spec_helper.rb
++++ configliere-0.4.17/spec/spec_helper.rb
+@@ -1,5 +1,5 @@
+-require 'bundler/setup' ; Bundler.require(:default, :development, :test)
+ require 'rspec/autorun'
++require 'yaml'
+
+ puts "Running specs in version #{RUBY_VERSION} on #{RUBY_PLATFORM} #{RUBY_DESCRIPTION}"
+
diff --git a/dev-ruby/configliere/metadata.xml b/dev-ruby/configliere/metadata.xml
new file mode 100644
index 000000000000..882af0e6de5c
--- /dev/null
+++ b/dev-ruby/configliere/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">infochimps-labs/configliere</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/connection_pool/Manifest b/dev-ruby/connection_pool/Manifest
new file mode 100644
index 000000000000..1f26638da0c2
--- /dev/null
+++ b/dev-ruby/connection_pool/Manifest
@@ -0,0 +1 @@
+DIST connection_pool-2.2.0.gem 13312 SHA256 bee6c77ecdc149c125b89fcf76341036ae293df169536cd9af25da34e6584bac SHA512 46170281ddcd29f4b1954ee2a307fd8f45507b24abffe36732b8dbb5e00f9c53274f36234fc26f54d66267ceddf4948d52eb2500bb14276b2fdd5a631e6ec6c9 WHIRLPOOL 8930a94bbb5644076208774d99ca7711fe555ff6908e327546a80ce6b038e6e75188d86bc4cd49c50e298cb0751299296f9c56dfdb7ddceac2cf44d704110d1b
diff --git a/dev-ruby/connection_pool/connection_pool-2.2.0.ebuild b/dev-ruby/connection_pool/connection_pool-2.2.0.ebuild
new file mode 100644
index 000000000000..57743fecc788
--- /dev/null
+++ b/dev-ruby/connection_pool/connection_pool-2.2.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rake"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="Changes.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Generic connection pooling for Ruby"
+HOMEPAGE="https://github.com/mperham/connection_pool"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5 )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' connection_pool.gemspec || die
+ sed -i -e '/bundler/d' Rakefile || die
+}
diff --git a/dev-ruby/connection_pool/metadata.xml b/dev-ruby/connection_pool/metadata.xml
new file mode 100644
index 000000000000..c61ff5b6174f
--- /dev/null
+++ b/dev-ruby/connection_pool/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mperham/connection_pool</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/contracts/Manifest b/dev-ruby/contracts/Manifest
new file mode 100644
index 000000000000..89223c0e9cb4
--- /dev/null
+++ b/dev-ruby/contracts/Manifest
@@ -0,0 +1,2 @@
+DIST contracts-0.10.1.gem 42496 SHA256 a44ec9aed5d87bc9d1fbc7c32b5eab5ce438d607c7683aca76afc1a73fc74009 SHA512 0b6c546e18a04f5e66c5a235c911c79b44034a408c1dfa934354e282e3b57dd64360875930e38aaf4e9d84404b48d441b6cc38f1685e69686216e040c9605e3c WHIRLPOOL 95762127cc9a5b4edc5dfc6484154396d8c2caeef0162ed5412cb60ab02c8d6219ce5a44fe1b09cd7c4bca88a866a78e09020991f6b1f418c074615e3e766973
+DIST contracts-0.11.0.gem 43520 SHA256 df6e438efa89c31dd3095851c3f7a25dfdae36b35ff1d4547f1d92941b3c7286 SHA512 53e041057ef920ea3a27150c00743013b19d529eaf08d07c1e07c4d3802cc32586255d27b5fd77118ae24f6aef1727be18b9f8332f8b4fc8dd6369356513bd9c WHIRLPOOL 312d90a5957a2c9d3595db2f9908c25e4a19a23e85c59b7c38b479f999dacd133edcc2f52a2b4f841fd96f2ed6e9b6dcbd237fe281200b219c4b549b618fb6b7
diff --git a/dev-ruby/contracts/contracts-0.10.1.ebuild b/dev-ruby/contracts/contracts-0.10.1.ebuild
new file mode 100644
index 000000000000..581390841c67
--- /dev/null
+++ b/dev-ruby/contracts/contracts-0.10.1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.markdown README.md TODO.markdown TUTORIAL.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="provides contracts for Ruby"
+HOMEPAGE="http://github.com/egonSchiele/contracts.ruby"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~x86"
+IUSE=""
diff --git a/dev-ruby/contracts/contracts-0.11.0.ebuild b/dev-ruby/contracts/contracts-0.11.0.ebuild
new file mode 100644
index 000000000000..66e9357cecd0
--- /dev/null
+++ b/dev-ruby/contracts/contracts-0.11.0.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.markdown README.md TODO.markdown TUTORIAL.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="provides contracts for Ruby"
+HOMEPAGE="https://github.com/egonSchiele/contracts.ruby"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~x86"
+IUSE=""
diff --git a/dev-ruby/contracts/metadata.xml b/dev-ruby/contracts/metadata.xml
new file mode 100644
index 000000000000..e371439df5ec
--- /dev/null
+++ b/dev-ruby/contracts/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">egonSchiele/contracts.ruby</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/coolio/Manifest b/dev-ruby/coolio/Manifest
new file mode 100644
index 000000000000..4758da002b7d
--- /dev/null
+++ b/dev-ruby/coolio/Manifest
@@ -0,0 +1,2 @@
+DIST cool.io-1.2.1.gem 112128 SHA256 2ed7857bb7ec5c53e683a05db07798f0adbaaef35a960d9e0addfacc1fe6b684 SHA512 778605986fb33b1370d780cc986921b09dea2a4e54464753042b83c18d5a18d61f83920050bcc1f2452354d3965bbd0be26f56fafc4ec4700772e8350da33ccb WHIRLPOOL 57dfd569f7a4786e546a67a0b89a1335358f3f1621f265f554647636406218e6d95f0c4d85e498f38c9827c186d524487002d0a57fc8444caf931bd18691d01f
+DIST cool.io-1.3.0.gem 105984 SHA256 f053b308cca450efa2d6e5195f8111e42302732cd38345c9d326af2786027de8 SHA512 0c7c3fa132b603a44e02eecc13c4ca0fdf11d4ddc90bcc7b3bda0c40c198116b1b9c5724a835e0734875a1a58c3c79974c2add7c6e5ec2036598f8a221cadbe8 WHIRLPOOL 640bff16aab808fbc879ca971d19de482338c944e9ac2febaefc4fdbceda45cc91075e668387b90188bbf71da08a3d8e08e366990c18f505b5a03d731c5eb622
diff --git a/dev-ruby/coolio/coolio-1.2.1.ebuild b/dev-ruby/coolio/coolio-1.2.1.ebuild
new file mode 100644
index 000000000000..b653e642d366
--- /dev/null
+++ b/dev-ruby/coolio/coolio-1.2.1.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# iobuffer: -jruby -rbx
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+RUBY_FAKEGEM_NAME="cool.io"
+
+RUBY_FAKEGEM_GEMSPEC="cool.io.gemspec"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A high performance event framework for Ruby which uses the libev C library"
+HOMEPAGE="http://coolio.github.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="dev-libs/libev"
+RDEPEND="${DEPEND}"
+
+RUBY_PATCHES=( "${PN}-1.1.0-libev.patch" "${PN}-1.1.0-rubyio.patch" )
+
+ruby_add_rdepend ">=dev-ruby/iobuffer-1"
+
+all_ruby_prepare() {
+ rm -r Gemfile* ext/libev ext/cool.io/libev.c lib/.gitignore || die
+
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -i -e '28i s.add_dependency "iobuffer"' ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Remove specs that require network connectivity
+ rm spec/dns_spec.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/cool.io extconf.rb || die
+ ${RUBY} -Cext/http11_client extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/cool.io
+ cp ext/cool.io/cool.io_ext$(get_modname) lib/ || die
+
+ emake V=1 -Cext/http11_client
+ cp ext/http11_client/http11_client$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/coolio/coolio-1.3.0.ebuild b/dev-ruby/coolio/coolio-1.3.0.ebuild
new file mode 100644
index 000000000000..c95af551b1eb
--- /dev/null
+++ b/dev-ruby/coolio/coolio-1.3.0.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# iobuffer: -rbx
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+RUBY_FAKEGEM_NAME="cool.io"
+
+RUBY_FAKEGEM_GEMSPEC="cool.io.gemspec"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A high performance event framework for Ruby which uses the libev C library"
+HOMEPAGE="http://coolio.github.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND+=" >=dev-libs/libev-4.19"
+RDEPEND+=" >=dev-libs/libev-4.19"
+
+RUBY_PATCHES=( "${PN}-1.1.0-libev.patch" "${PN}-1.1.0-rubyio.patch" )
+
+ruby_add_rdepend ">=dev-ruby/iobuffer-1"
+
+all_ruby_prepare() {
+ rm -r Gemfile* ext/libev ext/cool.io/libev.c lib/.gitignore || die
+
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -i -e '28i s.add_dependency "iobuffer"' ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid dependency on rake-compiler
+ sed -i -e '/extensiontask/ s:^:#:' \
+ -e '/ExtensionTask/,/^end/ s:^:#:' Rakefile || die
+
+ # Remove specs that require network connectivity
+ rm spec/dns_spec.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/cool.io extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/cool.io
+ cp ext/cool.io/cool.io_ext$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/coolio/files/coolio-1.1.0-libev.patch b/dev-ruby/coolio/files/coolio-1.1.0-libev.patch
new file mode 100644
index 000000000000..e559667ef7c5
--- /dev/null
+++ b/dev-ruby/coolio/files/coolio-1.1.0-libev.patch
@@ -0,0 +1,24 @@
+diff -Naur coolio-1.1.0.orig/ext/cool.io/ev_wrap.h coolio-1.1.0/ext/cool.io/ev_wrap.h
+--- coolio-1.1.0.orig/ext/cool.io/ev_wrap.h 2012-03-15 03:30:08.755266522 +0900
++++ coolio-1.1.0/ext/cool.io/ev_wrap.h 2012-03-15 03:31:50.839378421 +0900
+@@ -4,5 +4,5 @@
+ # define FD_SETSIZE 2048 /* wishful thinking, as msvcrt6 [?] seems to only allow 512 fd's and 256 sockets max */
+ #endif
+
+-#include "../libev/ev.h"
++#include "ev.h"
+
+diff -Naur coolio-1.1.0.orig/ext/cool.io/extconf.rb coolio-1.1.0/ext/cool.io/extconf.rb
+--- coolio-1.1.0.orig/ext/cool.io/extconf.rb 2012-03-15 03:30:08.755266522 +0900
++++ coolio-1.1.0/ext/cool.io/extconf.rb 2012-03-15 03:31:04.114327009 +0900
+@@ -20,6 +20,10 @@
+ libs << "-lrt"
+ end
+
++if have_library('ev', 'ev_loop_new')
++ libs << "-lev"
++end
++
+ if have_header('sys/select.h')
+ $defs << '-DEV_USE_SELECT'
+ end
diff --git a/dev-ruby/coolio/files/coolio-1.1.0-rubyio.patch b/dev-ruby/coolio/files/coolio-1.1.0-rubyio.patch
new file mode 100644
index 000000000000..a47e607702ca
--- /dev/null
+++ b/dev-ruby/coolio/files/coolio-1.1.0-rubyio.patch
@@ -0,0 +1,32 @@
+diff --git a/ext/cool.io/cool.io.h b/ext/cool.io/cool.io.h
+index 364d4ae..05ce5bc 100644
+--- a/ext/cool.io/cool.io.h
++++ b/ext/cool.io/cool.io.h
+@@ -8,7 +8,11 @@
+ #define COOLIO_H
+
+ #include "ruby.h"
++#ifdef HAVE_RUBY_IO_H
++#include "ruby/io.h"
++#else
+ #include "rubyio.h"
++#endif
+
+ #ifdef GetReadFile
+ #define FPTR_TO_FD(fptr) (fileno(GetReadFile(fptr)))
+diff --git a/ext/cool.io/iowatcher.c b/ext/cool.io/iowatcher.c
+index 09ff87b..ccf6a3f 100644
+--- a/ext/cool.io/iowatcher.c
++++ b/ext/cool.io/iowatcher.c
+@@ -5,7 +5,11 @@
+ */
+
+ #include "ruby.h"
++#ifdef HAVE_RUBY_IO_H
++#include "ruby/io.h"
++#else
+ #include "rubyio.h"
++#endif
+
+ #include "ev_wrap.h"
+
diff --git a/dev-ruby/coolio/metadata.xml b/dev-ruby/coolio/metadata.xml
new file mode 100644
index 000000000000..fbf4d3550bc3
--- /dev/null
+++ b/dev-ruby/coolio/metadata.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
+
diff --git a/dev-ruby/countdownlatch/Manifest b/dev-ruby/countdownlatch/Manifest
new file mode 100644
index 000000000000..6324f9b386b1
--- /dev/null
+++ b/dev-ruby/countdownlatch/Manifest
@@ -0,0 +1 @@
+DIST countdownlatch-1.0.0.gem 7168 SHA256 43025d16bb359715a0b019b56665dd2c2ea67c85412dbbfdb9ee806fbc5ad7ec SHA512 3e8e23212b253d6d29ae7834131e7dd5ccb40d6ecb43fe31fa84b8314e932b5ef1cc8ce61f59ba8256bfc80c6f7c131b149748e99ce9b4667f2da7ac8b8279a5 WHIRLPOOL fa99e9bdb9eaf5022746c8ead215ab205bf757335199da7ac098da0f863289ec3ef9bc81bc040c37ce4bdd577e56068779d9fc75b8562c9cafbcc75a5e3c6383
diff --git a/dev-ruby/countdownlatch/countdownlatch-1.0.0-r1.ebuild b/dev-ruby/countdownlatch/countdownlatch-1.0.0-r1.ebuild
new file mode 100644
index 000000000000..551c1924770e
--- /dev/null
+++ b/dev-ruby/countdownlatch/countdownlatch-1.0.0-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Synchronization aid that allows threads to wait until a set of operations in other threads completes"
+HOMEPAGE="https://github.com/benlangfeld/countdownlatch"
+IUSE=""
+SLOT="0"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/countdownlatch/metadata.xml b/dev-ruby/countdownlatch/metadata.xml
new file mode 100644
index 000000000000..053d84fd43f1
--- /dev/null
+++ b/dev-ruby/countdownlatch/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">benlangfeld/countdownlatch</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/crack/Manifest b/dev-ruby/crack/Manifest
new file mode 100644
index 000000000000..067b1cf8cce4
--- /dev/null
+++ b/dev-ruby/crack/Manifest
@@ -0,0 +1 @@
+DIST crack-0.4.2.gem 37376 SHA256 ea4c34f052106f571235f627f561d28309151c09b841130bb7627c2d522589c6 SHA512 0c1adfe9cbcf6c5bdabba20819c7ed7dce0a8e360695564927bab447c3d66d786bd9267066efb08732b0fc4687d9dc3ac74c650eb8cec17575926aa9a24f7723 WHIRLPOOL 71ef6176576f897ab46ae431bafba512cacdeb5fbfdf1bcafbef24c9d4dcb8abb242b8722a75ae4db891fb8c86dd7a9e7d05a0fdcb86958ac5d0a6d4a873a49f
diff --git a/dev-ruby/crack/crack-0.4.2-r1.ebuild b/dev-ruby/crack/crack-0.4.2-r1.ebuild
new file mode 100644
index 000000000000..fc09d8dff741
--- /dev/null
+++ b/dev-ruby/crack/crack-0.4.2-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md History"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Really simple JSON and XML parsing, ripped from Merb and Rails"
+HOMEPAGE="https://github.com/jnunemaker/crack"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+ruby_add_rdepend ">=dev-ruby/safe_yaml-1.0.0"
+
+each_ruby_prepare() {
+ # Remove tests which fail when run by portage but pass when run by hand
+ sed -i -e '/{"regex": \/foo.*\/}/d' test/json_test.rb || die
+ sed -i -e '/{"regex": \/foo.*\/i}/d' test/json_test.rb || die
+ sed -i -e '/{"regex": \/foo.*\/mix}/d' test/json_test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Itest -Ilib -e 'Dir["test/*_test.rb"].each { |f| load f }' || die
+}
diff --git a/dev-ruby/crack/crack-0.4.2.ebuild b/dev-ruby/crack/crack-0.4.2.ebuild
new file mode 100644
index 000000000000..95e0dd3c8eeb
--- /dev/null
+++ b/dev-ruby/crack/crack-0.4.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md History"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Really simple JSON and XML parsing, ripped from Merb and Rails"
+HOMEPAGE="https://github.com/jnunemaker/crack"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x64-macos ~x64-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+ruby_add_rdepend ">=dev-ruby/safe_yaml-1.0.0"
+
+each_ruby_prepare() {
+ # Remove tests which fail when run by portage but pass when run by hand
+ sed -i -e '/{"regex": \/foo.*\/}/d' test/json_test.rb || die
+ sed -i -e '/{"regex": \/foo.*\/i}/d' test/json_test.rb || die
+ sed -i -e '/{"regex": \/foo.*\/mix}/d' test/json_test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Itest -Ilib -e 'Dir["test/*_test.rb"].each { |f| load f }' || die
+}
diff --git a/dev-ruby/crack/metadata.xml b/dev-ruby/crack/metadata.xml
new file mode 100644
index 000000000000..148eb0573454
--- /dev/null
+++ b/dev-ruby/crack/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jnunemaker/crack</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/crass/Manifest b/dev-ruby/crass/Manifest
new file mode 100644
index 000000000000..a576aa5b1e82
--- /dev/null
+++ b/dev-ruby/crass/Manifest
@@ -0,0 +1 @@
+DIST crass-1.0.2.gem 92160 SHA256 49c217d5cfbd6575836a53577f418cd6ee39f1933e0e8084f0a8d4f3503e67b0 SHA512 28ea16dea1ba8e46589489a60780195711304902b805bff0b362f99e8af9c9d2ecd0c11dcdf3e67e18e0997f37594012a4ceb312df352faf56eeb47d0441d289 WHIRLPOOL 5703c6c388c417a38f775b8849fab90c0cd9e0feb116827c90d78df492437958f9131b6aa0782cda7668d30dca3929f5987979456f44907e174f22969cea8af9
diff --git a/dev-ruby/crass/crass-1.0.2.ebuild b/dev-ruby/crass/crass-1.0.2.ebuild
new file mode 100644
index 000000000000..be00847e01d4
--- /dev/null
+++ b/dev-ruby/crass/crass-1.0.2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby CSS parser that's fully compliant with the CSS Syntax Level 3 specification"
+HOMEPAGE="https://github.com/rgrove/crass/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend ">=dev-ruby/minitest-5.0.8:5"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/crass/metadata.xml b/dev-ruby/crass/metadata.xml
new file mode 100644
index 000000000000..2bdb4544de34
--- /dev/null
+++ b/dev-ruby/crass/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rgrove/crass</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/creole/Manifest b/dev-ruby/creole/Manifest
new file mode 100644
index 000000000000..2bca67ad2973
--- /dev/null
+++ b/dev-ruby/creole/Manifest
@@ -0,0 +1 @@
+DIST creole-0.5.0.tar.gz 10664 SHA256 9fb306c8bdfdd120972fc54df2f1f9c6c7e131faf6cc663be8217c0bbdba29a2 SHA512 80f82018637f2c33c71cc57e65b6bf372fb508c890269c3a04cf171b549115f3cb09daf7fa29935824780b886c1077db20a6e7dd38af35d715529683d965bc07 WHIRLPOOL eae9bb5db30c744531b11f18e8ca723ff792e278b1e86b0a3bb54907d8b61e8f660cc8a19e5c431e8d0187b081491727254ea9a852a801088f58a734a2b4fef2
diff --git a/dev-ruby/creole/creole-0.5.0.ebuild b/dev-ruby/creole/creole-0.5.0.ebuild
new file mode 100644
index 000000000000..487dd5be346a
--- /dev/null
+++ b/dev-ruby/creole/creole-0.5.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rake"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.creole"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Creole-to-HTML converter for Creole, the lightweight markup language"
+HOMEPAGE="https://github.com/minad/creole"
+SRC_URI="https://github.com/minad/creole/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/bacon )"
diff --git a/dev-ruby/creole/metadata.xml b/dev-ruby/creole/metadata.xml
new file mode 100644
index 000000000000..24f10aae2909
--- /dev/null
+++ b/dev-ruby/creole/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">minad/creole</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/cri/Manifest b/dev-ruby/cri/Manifest
new file mode 100644
index 000000000000..2f65da86f451
--- /dev/null
+++ b/dev-ruby/cri/Manifest
@@ -0,0 +1,3 @@
+DIST cri-2.4.1.gem 20480 SHA256 1c736c7e4fb080e916af10fccbfd8dab39224126db31377ddc9048ea8f2a8070 SHA512 57ca21cdad59fcff78cdb042be3614f977ed0b5ad2f42e2b2f42df3eac6656fac2b6a33fe0af1ac511cce9db0f1345403f0846899353d156a7c28efdc43e8d4a WHIRLPOOL bffe0f9b371feee542556e177be0e645b4804dcb58bc2ee0aa7d5ee1dad23d3e6b6c1c9fe2ed0edb0ae20b33361eb518cf661d1bdab871c4038fd4a1ceed5369
+DIST cri-2.6.1.gem 23552 SHA256 349dedff69722138ea49b69f32e2195094b4e2300caf230b33bdd29c3fdffc7f SHA512 61ccbbc34e58ca7473817beccc7e2af29ab48981d58ddb4d753e32c98ae933acc33e696d922d3f3fc4adfa3f2ee230a7d2eb27bd671f2b46dfda72ad9ab15e55 WHIRLPOOL a45affae09c29318d0ef59604923f37369cc9af1c51d56ca58b9d8391797c22ebeef703e87d50d7d9cf1a4eb742241591503bc4491d312b9ecc050235c66599a
+DIST cri-2.7.0.gem 25088 SHA256 861e637cfeb0f8a618ea982f675c574520590aecbd098a2cf3d8be339ff3ed62 SHA512 4bef9bbe623b45f21b0cc66aba40ac3fd945227fb50a6b169c79b8ac9b84144119defaaed3a76044b15a916d077fa91f36c35fa22b69b7405f6c9b4fb8bf1118 WHIRLPOOL bf77d0570902a374198cd59d2f19e4da274fd1f76f1a2783ed22572ef52540812d1d9c53c783524fcbd074af0bc9f368ef387f40ab10149b9b97feb32db0d88b
diff --git a/dev-ruby/cri/cri-2.4.1.ebuild b/dev-ruby/cri/cri-2.4.1.ebuild
new file mode 100644
index 000000000000..dc3a7404e9a1
--- /dev/null
+++ b/dev-ruby/cri/cri-2.4.1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.md"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Cri is a library for building easy-to-use commandline tools"
+HOMEPAGE="http://rubygems.org/gems/cri"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86 ~x86-fbsd"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/colored-1.2"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ test? ( dev-ruby/yard dev-ruby/minitest )"
diff --git a/dev-ruby/cri/cri-2.6.1.ebuild b/dev-ruby/cri/cri-2.6.1.ebuild
new file mode 100644
index 000000000000..e19179bb456b
--- /dev/null
+++ b/dev-ruby/cri/cri-2.6.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="-Ilib test"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.adoc"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Cri is a library for building easy-to-use commandline tools"
+HOMEPAGE="http://rubygems.org/gems/cri"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86 ~x86-fbsd"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/colored-1.2"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ test? ( dev-ruby/yard dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -e '/coveralls/I s:^:#:' -i test/helper.rb || die
+}
diff --git a/dev-ruby/cri/cri-2.7.0.ebuild b/dev-ruby/cri/cri-2.7.0.ebuild
new file mode 100644
index 000000000000..9d14b0694e09
--- /dev/null
+++ b/dev-ruby/cri/cri-2.7.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="NEWS.md README.adoc"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Cri is a library for building easy-to-use commandline tools"
+HOMEPAGE="http://rubygems.org/gems/cri"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86 ~x86-fbsd"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/colored-1.2"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ test? ( dev-ruby/yard dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -e '/coveralls/I s:^:#:' -i test/helper.rb || die
+ sed -i -e '/rubocop/I s:^:#:' Rakefile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S rake test_unit || die
+}
diff --git a/dev-ruby/cri/metadata.xml b/dev-ruby/cri/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/cri/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/css_parser/Manifest b/dev-ruby/css_parser/Manifest
new file mode 100644
index 000000000000..1c28956093a1
--- /dev/null
+++ b/dev-ruby/css_parser/Manifest
@@ -0,0 +1,2 @@
+DIST css_parser-1.3.5.tar.gz 23699 SHA256 d08f0a28e97d2d8e80bebe1253ed68f98a75f6afbc5f453a570170972d3af08e SHA512 92897839387649379f35d9b0368cab9d5c8148c588a421f155f5ff6bdc6e7b9d776ccc267d73a2484c48c4d4d6084f99c86ba84c20f3025952dcb9b84c1a3901 WHIRLPOOL f32766fb8727245db9d9f6b8f764fbbddff865e0378b42904da58a6385ed697df053be6948244278bf231ec8d667c81693c6753840d17a48f4d7c8f03fca51b6
+DIST css_parser-1.3.6.tar.gz 24422 SHA256 1931ca0a02d14a0ae7863921a18f3475fa6beee58585e9949af70ceffed8fc80 SHA512 a9d09a95320b3a6853a5f079c17d2913868a3d97ee20d9df8076d9206721bf23442e793a722e67c87d4083d3734ba9eaf98b81d93e6257aaaa43ff32b8e6e65b WHIRLPOOL 13ca571034974d09bf4165f1ca8cc947d66aafdacbd098e25e1f16e312bcbe3bf850b2d1f62d404c0878641f0e9b60c5a00f2b24007295cc0881299f5eb4767f
diff --git a/dev-ruby/css_parser/css_parser-1.3.5-r1.ebuild b/dev-ruby/css_parser/css_parser-1.3.5-r1.ebuild
new file mode 100644
index 000000000000..3b472ba6f281
--- /dev/null
+++ b/dev-ruby/css_parser/css_parser-1.3.5-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOC_DIR="doc"
+RUBY_FAKEGEM_EXTRADOC="Readme.md"
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+GITHUB_USER="premailer"
+GITHUB_PROJECT="${PN}"
+inherit ruby-fakegem
+
+DESCRIPTION="Sass-based Stylesheet Framework"
+HOMEPAGE="http://compass-style.org/"
+LICENSE="MIT"
+
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${PV}.tar.gz -> ${GITHUB_PROJECT}-${PV}.tar.gz"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc test"
+
+ruby_add_rdepend "dev-ruby/addressable
+ virtual/ruby-ssl"
+
+all_ruby_prepare() {
+ # get rid of bundler usage
+ rm Gemfile || die
+ sed -i -e '/bundler/d' -e '/bump/d' Rakefile || die
+ sed -i -e '/bundler/d' test/test_helper.rb || die
+ # Avoid tests using the network.
+ sed -i -e '/test_loading_a_remote_file_over_ssl/,/end/ s:^:#:' test/test_css_parser_loading.rb || die
+
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/*.rb || die
+}
diff --git a/dev-ruby/css_parser/css_parser-1.3.6.ebuild b/dev-ruby/css_parser/css_parser-1.3.6.ebuild
new file mode 100644
index 000000000000..9ff4ed1c8c47
--- /dev/null
+++ b/dev-ruby/css_parser/css_parser-1.3.6.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOC_DIR="doc"
+RUBY_FAKEGEM_EXTRADOC="Readme.md"
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+GITHUB_USER="premailer"
+GITHUB_PROJECT="${PN}"
+inherit ruby-fakegem
+
+DESCRIPTION="Sass-based Stylesheet Framework"
+HOMEPAGE="http://compass-style.org/"
+LICENSE="MIT"
+
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${PV}.tar.gz -> ${GITHUB_PROJECT}-${PV}.tar.gz"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc test"
+
+ruby_add_rdepend "dev-ruby/addressable
+ virtual/ruby-ssl"
+
+all_ruby_prepare() {
+ # get rid of bundler usage
+ rm Gemfile || die
+ sed -i -e '/bundler/d' -e '/bump/d' Rakefile || die
+ sed -i -e '/bundler/d' test/test_helper.rb || die
+ # Avoid tests using the network.
+ sed -i -e '/test_loading_a_remote_file_over_ssl/,/end/ s:^:#:' test/test_css_parser_loading.rb || die
+
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/*.rb || die
+}
diff --git a/dev-ruby/css_parser/metadata.xml b/dev-ruby/css_parser/metadata.xml
new file mode 100644
index 000000000000..059c0ea95d4c
--- /dev/null
+++ b/dev-ruby/css_parser/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">premailer/css_parser</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/curb/Manifest b/dev-ruby/curb/Manifest
new file mode 100644
index 000000000000..1d8b65bd793e
--- /dev/null
+++ b/dev-ruby/curb/Manifest
@@ -0,0 +1,2 @@
+DIST curb-0.8.6.gem 79872 SHA256 8c36f7f88f70fe12c23abd2238c6a83055a0bec41acd5c85695dea9ce91c54d0 SHA512 5dcba8907128bab39ce498ca6549ed8c4908754a2db1eeb1864915a6da59f52ef72aa173e03aa7ed1ff9be25da8c58d8af904d775cfdde5fd829634ea86389ec WHIRLPOOL 4a1ddace01046e19d480537efd29b0bd048ce55f9c32b4f68cc62de58b5295262b700fd0023760087b38597c90ff0b33ef9c3128f3a0320201ffffb9df82f5e9
+DIST curb-0.8.8.gem 80384 SHA256 ec3b5880d92c9a9140555fc5c86524025474a905e6548e1c37816247ad60903e SHA512 441025ae199266009bc3f8a2068245a4ee0b83f72babc35cc4fa744b0f3efe13ba26c5f795ff6f429bb7bfbd5ce31d51e5de6b65c3f10285d9a9f5909eff286f WHIRLPOOL e3e371d948fe1f008e34de944fc602267421f643eeec32a7408806dc6e7abc440e73ab63583273247330657ea7bebe7caa4957d95160ab66509110f2acf99ce5
diff --git a/dev-ruby/curb/curb-0.8.6.ebuild b/dev-ruby/curb/curb-0.8.6.ebuild
new file mode 100644
index 000000000000..06f462d34337
--- /dev/null
+++ b/dev-ruby/curb/curb-0.8.6.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rake"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby-language bindings for libcurl"
+HOMEPAGE="http://curb.rubyforge.org/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND+=" net-misc/curl[ssl]"
+RDEPEND+=" net-misc/curl[ssl]"
+
+all_ruby_prepare() {
+ # fix tests when localhost is also ::1
+ sed -i -e 's|localhost:|127.0.0.1:|g' tests/*.rb || die
+
+ # avoid tests making outside network connections
+ rm tests/bug_postfields_crash.rb || die
+ sed -e '/test_easy_http_verbs_must_respond_to_str/,/^ end/ s:^:#:' \
+ -i tests/tc_curl_easy.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -Cext CFLAGS="${CFLAGS} -fPIC" archflags="${LDFLAGS}" V=1
+ cp -l ext/curb_core$(get_modname) lib || die
+}
diff --git a/dev-ruby/curb/curb-0.8.8.ebuild b/dev-ruby/curb/curb-0.8.8.ebuild
new file mode 100644
index 000000000000..dbcc0da96db8
--- /dev/null
+++ b/dev-ruby/curb/curb-0.8.8.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rake"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby-language bindings for libcurl"
+HOMEPAGE="https://github.com/taf2/curb"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND+=" net-misc/curl[ssl]"
+RDEPEND+=" net-misc/curl[ssl]"
+
+all_ruby_prepare() {
+ # fix tests when localhost is also ::1
+ sed -i -e 's|localhost:|127.0.0.1:|g' tests/*.rb || die
+
+ # avoid tests making outside network connections
+ rm tests/bug_postfields_crash.rb || die
+ sed -e '/test_easy_http_verbs_must_respond_to_str/,/^ end/ s:^:#:' \
+ -i tests/tc_curl_easy.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -Cext CFLAGS="${CFLAGS} -fPIC" archflags="${LDFLAGS}" V=1
+ cp -l ext/curb_core$(get_modname) lib || die
+}
diff --git a/dev-ruby/curb/metadata.xml b/dev-ruby/curb/metadata.xml
new file mode 100644
index 000000000000..e98a2caac68a
--- /dev/null
+++ b/dev-ruby/curb/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">taf2/curb</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/d3_rails/Manifest b/dev-ruby/d3_rails/Manifest
new file mode 100644
index 000000000000..2bdc154593fb
--- /dev/null
+++ b/dev-ruby/d3_rails/Manifest
@@ -0,0 +1,2 @@
+DIST d3_rails-3.5.5.gem 133632 SHA256 8fedd753f9accdd3587753d4a89de901e5bd7d9e2ba1a5e91c52f564300eecfd SHA512 52a2aebe1422847ffc04e4209eb343bcc5651d659dbbb59bb1d17bd26b4b5cb6134641d23b91779a58f04829fa2baaafda6936d0d451cdd2b714588e7ca8473c WHIRLPOOL 57eef6744f6f0ef873213486819cc72093f4ea94a279ea86f54f635e3ab2ca9abec1bf35dcf2665f94ec71b6771560ae7c8eae987afb2f99fc584fb6cee5c36f
+DIST d3_rails-3.5.6.gem 134144 SHA256 556304fd34eace3008231e151df6ad8ed5870c59ecffc639ee1f810859225f39 SHA512 3a04a8886ec3cec21f9a880a69db539ba37247eaa4fe1aa053a0f408fbd0fbd78351d4218e2edabc7b5f8cd48ca28dfce5bc1bb64a1c62cc8623fd4ffc1e3d82 WHIRLPOOL a5c05049f848d17465a0835de69e21150e77b9a4da0b8d28144b02e57e3dfb90a1d4c3281e6832695ca4915152fc1caa61c657d3bd33700a77297948b4d348ec
diff --git a/dev-ruby/d3_rails/d3_rails-3.5.5.ebuild b/dev-ruby/d3_rails/d3_rails-3.5.5.ebuild
new file mode 100644
index 000000000000..a4dd92c84a9c
--- /dev/null
+++ b/dev-ruby/d3_rails/d3_rails-3.5.5.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_EXTRAINSTALL="app"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby on Rails integration for the Javascript Data Visualization Framework, D3"
+HOMEPAGE="https://github.com/logical42/d3_rails"
+
+LICENSE="MIT BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/railties-3.1"
diff --git a/dev-ruby/d3_rails/d3_rails-3.5.6.ebuild b/dev-ruby/d3_rails/d3_rails-3.5.6.ebuild
new file mode 100644
index 000000000000..1f5efec4aaa4
--- /dev/null
+++ b/dev-ruby/d3_rails/d3_rails-3.5.6.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_EXTRAINSTALL="app"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby on Rails integration for the Javascript Data Visualization Framework, D3"
+HOMEPAGE="https://github.com/logical42/d3_rails"
+
+LICENSE="MIT BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/railties-3.1:*"
diff --git a/dev-ruby/d3_rails/metadata.xml b/dev-ruby/d3_rails/metadata.xml
new file mode 100644
index 000000000000..5f42f9a30b30
--- /dev/null
+++ b/dev-ruby/d3_rails/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">logical42/d3_rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/daemon_controller/Manifest b/dev-ruby/daemon_controller/Manifest
new file mode 100644
index 000000000000..10e5b26c69a2
--- /dev/null
+++ b/dev-ruby/daemon_controller/Manifest
@@ -0,0 +1,2 @@
+DIST daemon_controller-1.1.8.gem 34304 SHA256 4eb3733d4544c2a19588e099957b0599167c7b3cb1668489242a9e78614036b8 SHA512 48e916e5ae30f8133c856c39dfe36a1cb5bb0320bf3e799fbfc7741aa973c0e6ecfbdc8063c4d06705624616ca8868b899a18c81aa7cfe146790a8075c1ed7f9 WHIRLPOOL d9c494f1d480f4c7b4938bcca3e37bb04c72cf45a6855975a77310da5fa64e4a899bd0c06ec016736ff9429c81a27cfdbef0b36d2108cb6207134f191a09270c
+DIST daemon_controller-1.2.0.gem 37888 SHA256 6d4b4589f7f8ed2201e857a9f0c80a5c3c19548c5b7b5df55794299fd981aa0b SHA512 d22b5f37a41f2fab642cc7a6f5b5ea8a892d2c8b9eda04c9a547ee3aab3148a8897bc4737fd30fd9eb6e2a4fba458ea5811024fb5ad71b7959f3996dfa7b7705 WHIRLPOOL d7e6322464c5950ede20367cb54360f224339bd35595e16a9415a57c398827bb2a51d1056880fbbbbe50d76dfa32184a6b26b344734f5c380488255eb3bbd69b
diff --git a/dev-ruby/daemon_controller/daemon_controller-1.1.8.ebuild b/dev-ruby/daemon_controller/daemon_controller-1.1.8.ebuild
new file mode 100644
index 000000000000..8620c6715c89
--- /dev/null
+++ b/dev-ruby/daemon_controller/daemon_controller-1.1.8.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby → fails tests, looks like Unix sockets are bad on JRuby
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library for starting and stopping specific daemons programmatically in a robust manner"
+HOMEPAGE="http://github.com/FooBarWidget/daemon_controller"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # fix tests with RSpec 2
+ sed -i -e '1irequire "thread"' spec/test_helper.rb || die
+}
diff --git a/dev-ruby/daemon_controller/daemon_controller-1.2.0-r1.ebuild b/dev-ruby/daemon_controller/daemon_controller-1.2.0-r1.ebuild
new file mode 100644
index 000000000000..9b75e2fb562e
--- /dev/null
+++ b/dev-ruby/daemon_controller/daemon_controller-1.2.0-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library for starting and stopping specific daemons programmatically in a robust manner"
+HOMEPAGE="https://github.com/FooBarWidget/daemon_controller"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # fix tests with RSpec 2
+ sed -i -e '1irequire "thread"' spec/test_helper.rb || die
+}
diff --git a/dev-ruby/daemon_controller/daemon_controller-1.2.0.ebuild b/dev-ruby/daemon_controller/daemon_controller-1.2.0.ebuild
new file mode 100644
index 000000000000..3cab35597629
--- /dev/null
+++ b/dev-ruby/daemon_controller/daemon_controller-1.2.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby → fails tests, looks like Unix sockets are bad on JRuby
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library for starting and stopping specific daemons programmatically in a robust manner"
+HOMEPAGE="http://github.com/FooBarWidget/daemon_controller"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # fix tests with RSpec 2
+ sed -i -e '1irequire "thread"' spec/test_helper.rb || die
+}
diff --git a/dev-ruby/daemon_controller/metadata.xml b/dev-ruby/daemon_controller/metadata.xml
new file mode 100644
index 000000000000..69455f42dc06
--- /dev/null
+++ b/dev-ruby/daemon_controller/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">FooBarWidget/daemon_controller</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/daemons/Manifest b/dev-ruby/daemons/Manifest
new file mode 100644
index 000000000000..459d0fa8f573
--- /dev/null
+++ b/dev-ruby/daemons/Manifest
@@ -0,0 +1,3 @@
+DIST daemons-1.1.9.gem 32768 SHA256 fee738586059ac5051ed89b40b63d02bdc9a19254f9b6e58848dea1c2f3135c8 SHA512 7f29162c7cb728ae27dbd16a9bc5191bb617b6cfacd1c698d2bbe43d335224b1ad59eea36205331abb9b3586c454e584333c6464f5afc033c48e676db6983f45 WHIRLPOOL 9335fde9642212f499449da75ae664443647f7a03622e75b8e71151b5db9d054ebb3d7c499ef734abb6b313543b5a6563a53412a7d2efdf5c2a3460703878e64
+DIST daemons-1.2.2.gem 24576 SHA256 c3b2d10a8c700b144bc47eb58d7b9d1ce1d8f96cbb27a35e576bbc1ae73e2c88 SHA512 771e9d09f305cacede9337b15e4b55474549f512c0f004aebea8630d1b4c77f3e8486644c569b65bd8137161e71171c48a34a7807ad53bfce6bacc8d1596466e WHIRLPOOL a328b8095f093d94078b51f7f34c3f1fd431def937d92e45a4a2d6cb8d79b82e4b930fc62697b754099b688a546bd306396c37d291860a83bba2556c98dd1241
+DIST daemons-1.2.3.gem 24576 SHA256 0fbf1f7ef654e98fac324b43ab690576fbe8b66941693b473f4f27ef334c032d SHA512 05acecc07bc3f760472453dd11eb0231b9e7f2e04a783ab44dacecf9c666d01122d27fdb782d9973f475bc378e0e3e51795ad58e221f29b201b1ba5e0de1e277 WHIRLPOOL 9568c383912195964b0079df60f8342268a51d75c0251b50e5c747759b82463d3d79a597e593a24ee84eb8618a637bcb22cb842b7c9a43d67db1f0be41c72e5c
diff --git a/dev-ruby/daemons/daemons-1.1.9-r1.ebuild b/dev-ruby/daemons/daemons-1.1.9-r1.ebuild
new file mode 100644
index 000000000000..71e9bab85f89
--- /dev/null
+++ b/dev-ruby/daemons/daemons-1.1.9-r1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="Releases README TODO"
+RUBY_FAKEGEM_DOCDIR="html"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Wrap existing ruby scripts to be run as a daemon"
+HOMEPAGE="https://github.com/thuehlinger/daemons"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm hppa ia64 ppc ppc64 ~sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris"
+IUSE="examples"
+
+all_ruby_prepare() {
+ sed -e '/gempackagetask/ s:^:#:' \
+ -e '/GemPackageTask/,/end/ s:^:#:' \
+ -e 's:rake/rdoctask:rdoc/task:' \
+ -i Rakefile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ use examples || return
+
+ insinto /usr/share/doc/${PF}/
+ doins -r examples
+}
diff --git a/dev-ruby/daemons/daemons-1.2.2.ebuild b/dev-ruby/daemons/daemons-1.2.2.ebuild
new file mode 100644
index 000000000000..963e01e376a0
--- /dev/null
+++ b/dev-ruby/daemons/daemons-1.2.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="Releases README.md"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Wrap existing ruby scripts to be run as a daemon"
+HOMEPAGE="https://github.com/thuehlinger/daemons"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris"
+IUSE="examples"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ use examples || return
+
+ insinto /usr/share/doc/${PF}/
+ doins -r examples
+}
diff --git a/dev-ruby/daemons/daemons-1.2.3.ebuild b/dev-ruby/daemons/daemons-1.2.3.ebuild
new file mode 100644
index 000000000000..963e01e376a0
--- /dev/null
+++ b/dev-ruby/daemons/daemons-1.2.3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="Releases README.md"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Wrap existing ruby scripts to be run as a daemon"
+HOMEPAGE="https://github.com/thuehlinger/daemons"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x86-solaris"
+IUSE="examples"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ use examples || return
+
+ insinto /usr/share/doc/${PF}/
+ doins -r examples
+}
diff --git a/dev-ruby/daemons/metadata.xml b/dev-ruby/daemons/metadata.xml
new file mode 100644
index 000000000000..6579fc77631b
--- /dev/null
+++ b/dev-ruby/daemons/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">thuehlinger/daemons</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/dalli/Manifest b/dev-ruby/dalli/Manifest
new file mode 100644
index 000000000000..34237b4b2e17
--- /dev/null
+++ b/dev-ruby/dalli/Manifest
@@ -0,0 +1,2 @@
+DIST dalli-2.6.4.gem 40448 SHA256 04fde96890b41a4b4c71bdcdddbf8522d7685bd3b57d4632ef2f4a04c481cbc1 SHA512 ce734e1d122a9b20c567497ff88dbbf5ddb03912e88ae70199746808695c139062a25797c34b82a203139568f44791dd09a91eff9b4816d26ce50f6e74cef860 WHIRLPOOL 3a30d3ddcdfc976a42a9d0feb1b8beaa39c5b45179127a01e1493899dc68c18cb79f06e57ad32c8b03dccec6c82652b218b4691567530954af0e77fab2ffa5ea
+DIST dalli-2.7.4.gem 47616 SHA256 acdf155946cda8eb55edb9af7c44888dc8b726930f157729ffa67f5bc2fc8a7b SHA512 2bd1efeb245177f15feb02fdf40ef1d2bf0cb820a2a881ef810b3d30aa837ad53dc755c5ce8b95de689c27ec83d93e85501d9b5b1e57c8bf0c6eeff8bd42a78f WHIRLPOOL 7866f0500ad2c28d8cae0a8802376474ccc31696d4e5871b1802fdcd6b4f49fdf822bf789458962e7b17a2d05ff3a114d6a8de15919efc6f218ff55a56f0a002
diff --git a/dev-ruby/dalli/dalli-2.6.4.ebuild b/dev-ruby/dalli/dalli-2.6.4.ebuild
new file mode 100644
index 000000000000..87b7357cdf9f
--- /dev/null
+++ b/dev-ruby/dalli/dalli-2.6.4.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.md Performance.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A high performance pure Ruby client for accessing memcached servers"
+HOMEPAGE="http://github.com/mperham/dalli"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+DEPEND+="${DEPEND} test? ( >=net-misc/memcached-1.4.0 )"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:0
+ >=dev-ruby/mocha-0.13
+ >=dev-ruby/activesupport-3 )"
+
+all_ruby_prepare() {
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+
+ sed -i -e '/appraisal/ s:^:#:' Rakefile || die
+
+ sed -i -e '1igem "minitest", "~> 4.0"' test/helper.rb || die
+
+ # Drop rails dependency which is only used to display the version
+ # number, so we only need to depend on activesupport and avoid
+ # complicated circular dependencies.
+ sed -i -e '/rails/I s:^:#:' test/helper.rb || die
+}
diff --git a/dev-ruby/dalli/dalli-2.7.4-r1.ebuild b/dev-ruby/dalli/dalli-2.7.4-r1.ebuild
new file mode 100644
index 000000000000..2c535e8ba191
--- /dev/null
+++ b/dev-ruby/dalli/dalli-2.7.4-r1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.md Performance.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A high performance pure Ruby client for accessing memcached servers"
+HOMEPAGE="https://github.com/mperham/dalli"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc64 ~x86"
+IUSE=""
+
+DEPEND+="${DEPEND} test? ( >=net-misc/memcached-1.4.0 )"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ >=dev-ruby/mocha-0.13
+ dev-ruby/rack
+ >=dev-ruby/activesupport-4.1
+ dev-ruby/connection_pool )"
+
+all_ruby_prepare() {
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+
+ sed -i -e '/\(appraisal\|bundler\)/ s:^:#:' Rakefile || die
+
+ sed -i -e '1igem "minitest", "~> 5.0"' test/helper.rb || die
+
+ # Drop rails dependency which is only used to display the version
+ # number, so we only need to depend on activesupport and avoid
+ # complicated circular dependencies.
+ sed -i -e '/rails/I s:^:#:' test/helper.rb || die
+}
diff --git a/dev-ruby/dalli/dalli-2.7.4.ebuild b/dev-ruby/dalli/dalli-2.7.4.ebuild
new file mode 100644
index 000000000000..cd6aa8913b7a
--- /dev/null
+++ b/dev-ruby/dalli/dalli-2.7.4.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.md Performance.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A high performance pure Ruby client for accessing memcached servers"
+HOMEPAGE="http://github.com/mperham/dalli"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+DEPEND+="${DEPEND} test? ( >=net-misc/memcached-1.4.0 )"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/minitest-4.2.0
+ >=dev-ruby/mocha-0.13
+ >=dev-ruby/activesupport-4.1 )"
+
+all_ruby_prepare() {
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+
+ sed -i -e '/\(appraisal\|bundler\)/ s:^:#:' Rakefile || die
+
+ sed -i -e '1igem "minitest", "~> 5.0"' test/helper.rb || die
+
+ # Drop rails dependency which is only used to display the version
+ # number, so we only need to depend on activesupport and avoid
+ # complicated circular dependencies.
+ sed -i -e '/rails/I s:^:#:' test/helper.rb || die
+}
diff --git a/dev-ruby/dalli/metadata.xml b/dev-ruby/dalli/metadata.xml
new file mode 100644
index 000000000000..17124995cfda
--- /dev/null
+++ b/dev-ruby/dalli/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mperham/dalli</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/database_cleaner/Manifest b/dev-ruby/database_cleaner/Manifest
new file mode 100644
index 000000000000..3d6eb5036ae8
--- /dev/null
+++ b/dev-ruby/database_cleaner/Manifest
@@ -0,0 +1,3 @@
+DIST database_cleaner-1.3.0.gem 45568 SHA256 f675eb78d4fed65ae1e8503ccef4dfd25f4a3c3702bfb792789720a39a2f82a7 SHA512 504f22e1534acef05d3f5fc7b246c7b595413586a1724327f761cd53786245871ffce22e2905457caf9b5e44365eed0ac41bf9184dd223d70f86d4fbfe8900f6 WHIRLPOOL e23ff2f59b0e6c165578a3e02b057b0c1bce4e017e3207ccfa83f7d4902d7f7b49760ae5c260a94a3d10119130e37229c4d9db0759cdb955f9e7c5f86894969b
+DIST database_cleaner-1.4.0.gem 52224 SHA256 c2ee8f403465ba5f0919440adc711255e36a91b2470f385011c300ad7b80fe00 SHA512 14d9f79b9a6d696926009b9180cc028bf75b2d5a501769954c4726175ea987302eb617e2396499900911d3a713a1d1d6ef75359eb7f4cf1ce22e1b95dc7c8d07 WHIRLPOOL fa08def3d1ac96dfcd25ff96ef445167f3e6daf277d7a3b5c688f9a0fc9f23bf3d0822e15815da3c39c8edca9611682e7873d256882cd99360cae2d3b95cc9d6
+DIST database_cleaner-1.4.1.gem 52736 SHA256 c04d537191e87de68a3cb828774a4899d26d1dbc8de9b1cd41d3ceaaf73cb958 SHA512 7e910bd16dc16395d7973c51b8dec67fcb1e7b33d374126470cfd86b4035001d7769093364e7e7bc16b17281848910f3a205410f744ef6cad0f8c3efed651c92 WHIRLPOOL 1990d9a941ad2411232b50f7f2f05dfca0907d31e519a15e8f368151ad46463fe71467bbc6953e46a5978558cd37cfd1c4e3d3b26bbb490543dfeafe8ff3c39e
diff --git a/dev-ruby/database_cleaner/database_cleaner-1.3.0.ebuild b/dev-ruby/database_cleaner/database_cleaner-1.3.0.ebuild
new file mode 100644
index 000000000000..e0706148b4ac
--- /dev/null
+++ b/dev-ruby/database_cleaner/database_cleaner-1.3.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_TASK_DOC="examples"
+
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.markdown TODO"
+
+# There are specs and features but they all require configured databases.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Strategies for cleaning databases"
+HOMEPAGE="http://github.com/bmabey/database_cleaner"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
diff --git a/dev-ruby/database_cleaner/database_cleaner-1.4.0.ebuild b/dev-ruby/database_cleaner/database_cleaner-1.4.0.ebuild
new file mode 100644
index 000000000000..d6ea22931b75
--- /dev/null
+++ b/dev-ruby/database_cleaner/database_cleaner-1.4.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_TASK_DOC="examples"
+
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.markdown TODO"
+
+# There are specs and features but they all require configured databases.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Strategies for cleaning databases"
+HOMEPAGE="http://github.com/bmabey/database_cleaner"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
diff --git a/dev-ruby/database_cleaner/database_cleaner-1.4.1.ebuild b/dev-ruby/database_cleaner/database_cleaner-1.4.1.ebuild
new file mode 100644
index 000000000000..a832f4934335
--- /dev/null
+++ b/dev-ruby/database_cleaner/database_cleaner-1.4.1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_TASK_DOC="examples"
+
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.markdown TODO"
+
+# There are specs and features but they all require configured databases.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Strategies for cleaning databases"
+HOMEPAGE="https://github.com/bmabey/database_cleaner"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
diff --git a/dev-ruby/database_cleaner/metadata.xml b/dev-ruby/database_cleaner/metadata.xml
new file mode 100644
index 000000000000..ec6841a6f855
--- /dev/null
+++ b/dev-ruby/database_cleaner/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <herd>ruby</herd>
+ <longdescription lang="en">
+</longdescription>
+ <upstream>
+ <remote-id type="github">bmabey/database_cleaner</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/date_validator/Manifest b/dev-ruby/date_validator/Manifest
new file mode 100644
index 000000000000..00d3e3f88ad9
--- /dev/null
+++ b/dev-ruby/date_validator/Manifest
@@ -0,0 +1,2 @@
+DIST date_validator-0.8.0.gem 12288 SHA256 5dc797d1508954955863e8a5d6c00691cd77483c91a094ac32b53d5afb9093e2 SHA512 383faff0dde846c40b554017ff342aee128d8600cd8a32735c8d1eb47578e471664c64f7b833a33d6b7e85d3c40b41e35cb951a1318e1b558b05d17e87c8da98 WHIRLPOOL edeebaefd3e674b3063fc714b811586f026ae9119d34416feb13f8ea4f98392867f1ec6f9b3ac881eba530fe8da529096295cf7c0111fac65d37798e97651956
+DIST date_validator-0.8.1.gem 12288 SHA256 c8d5df377dfb45d6cd8cc0fa0e170d637bdacd423da465ea0f9c658a5745d0cb SHA512 5d894d71853e6f435ba15e2f7f980e982a92ebfae5d7b35acc1b60080b07c44004024e22780afaccaf9cd3b60655e241e633098dfbf2909d5a2316ceb25d9c28 WHIRLPOOL 544d316c05ec222f5319c6c1daaa1c80544efcddbe467a97dd1c8341be326e7acb2694987b36d0042ffc6af6f72130b04ecbf99aa4876c339f67ae5ec2843ee5
diff --git a/dev-ruby/date_validator/date_validator-0.8.0.ebuild b/dev-ruby/date_validator/date_validator-0.8.0.ebuild
new file mode 100644
index 000000000000..126bff1635d0
--- /dev/null
+++ b/dev-ruby/date_validator/date_validator-0.8.0.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_EXTRADOC="Readme.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+# if ever needed
+#GITHUB_USER="codegram"
+#GITHUB_PROJECT="${PN}"
+#RUBY_S="${GITHUB_USER}-${GITHUB_PROJECT}-*"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple, ORM agnostic, Ruby 1.9 compatible date validator for Rails 3"
+HOMEPAGE="https://github.com/codegram/date_validator"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activemodel-3.0:*
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/minitest
+ >=dev-ruby/tzinfo-0.3
+ >=dev-ruby/activesupport-3.0
+ )
+ doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/git ls-files/d' \
+ ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i \
+ -e '/[Bb]undler/s/^/#/' Rakefile || die
+ # Fix tests
+ sed -i -e "1irequire 'active_support'" test/test_helper.rb || die
+}
diff --git a/dev-ruby/date_validator/date_validator-0.8.1.ebuild b/dev-ruby/date_validator/date_validator-0.8.1.ebuild
new file mode 100644
index 000000000000..126bff1635d0
--- /dev/null
+++ b/dev-ruby/date_validator/date_validator-0.8.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_EXTRADOC="Readme.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+# if ever needed
+#GITHUB_USER="codegram"
+#GITHUB_PROJECT="${PN}"
+#RUBY_S="${GITHUB_USER}-${GITHUB_PROJECT}-*"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple, ORM agnostic, Ruby 1.9 compatible date validator for Rails 3"
+HOMEPAGE="https://github.com/codegram/date_validator"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activemodel-3.0:*
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/minitest
+ >=dev-ruby/tzinfo-0.3
+ >=dev-ruby/activesupport-3.0
+ )
+ doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/git ls-files/d' \
+ ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -i \
+ -e '/[Bb]undler/s/^/#/' Rakefile || die
+ # Fix tests
+ sed -i -e "1irequire 'active_support'" test/test_helper.rb || die
+}
diff --git a/dev-ruby/date_validator/metadata.xml b/dev-ruby/date_validator/metadata.xml
new file mode 100644
index 000000000000..c7e5ea5f4a45
--- /dev/null
+++ b/dev-ruby/date_validator/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">codegram/date_validator</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/dbf/Manifest b/dev-ruby/dbf/Manifest
new file mode 100644
index 000000000000..5a969ec4ca18
--- /dev/null
+++ b/dev-ruby/dbf/Manifest
@@ -0,0 +1,3 @@
+DIST dbf-2.0.10.gem 122880 SHA256 9426c197abf49633f850b2b0e97e6e9352dea050fe5a38b9301844abef3abf92 SHA512 80ede55b9672b831e8d598c269116a93446b966394c63aef1008e1b20b8d0db2cfb52320eb234182c8f841b301f5018ad39ef66589ee614772a68572d1855275 WHIRLPOOL e83f8aeb5f37c4a33815445175707119f5e67b381e9ca2533578433d55c4a5f33b498ef5b17808bbac04f368ff0f3ef36afbc8c3262d99291f8f045b124f30db
+DIST dbf-2.0.8.gem 115712 SHA256 d953117337e3d12720815304b5e584ccdd7d081b65d0a01dd2d825087e1b4f79 SHA512 b2098359f88b5df50113af979d0d95591b1b15db22e8554bced14f4a5190ac3f490971e7f857bb832d4957f82e6f82d5cbcea0332401a54cf41b897bfb1f3b74 WHIRLPOOL 7afdf410cfc43009e407a14ffe5944d1639ec4318d9517314b9d41734341777ce5833033462accf3ea699d26b4fd4a3fb410875ee4b9eda197199cefd3db7836
+DIST dbf-2.0.9.gem 113152 SHA256 162cbab304d5ccdc8bd3fc108ee7ee26b2fbde60d71a5733e0473d778f805177 SHA512 696d9f2830ca64e02adb6d824326c697303d41734b2a67dbc0b38a9148647381fe8e49b979daeaa6e7440f175ce0d67edd0da13c69ceded3f1b0332c91f0222e WHIRLPOOL 1778b26caa8c3da94c5f0556bf07d1fa8313cc1a28008354b1c297adb9897c89370aaf0ea095d5b91b60f627b6335ad2971c0544171e2c08253a1ce6a268b2c9
diff --git a/dev-ruby/dbf/dbf-2.0.10.ebuild b/dev-ruby/dbf/dbf-2.0.10.ebuild
new file mode 100644
index 000000000000..d251e2d76cc4
--- /dev/null
+++ b/dev-ruby/dbf/dbf-2.0.10.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md docs/*"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="a small fast library for reading dBase, xBase, Clipper and FoxPro
+database files"
+HOMEPAGE="https://github.com/infused/dbf"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/fastercsv/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/dbf/dbf-2.0.8.ebuild b/dev-ruby/dbf/dbf-2.0.8.ebuild
new file mode 100644
index 000000000000..e83928603a61
--- /dev/null
+++ b/dev-ruby/dbf/dbf-2.0.8.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md docs/*"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="a small fast library for reading dBase, xBase, Clipper and FoxPro
+database files"
+HOMEPAGE="https://github.com/infused/dbf"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/fastercsv/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/dbf/dbf-2.0.9.ebuild b/dev-ruby/dbf/dbf-2.0.9.ebuild
new file mode 100644
index 000000000000..d0611faf07de
--- /dev/null
+++ b/dev-ruby/dbf/dbf-2.0.9.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md docs/*"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="a small fast library for reading dBase, xBase, Clipper and FoxPro
+database files"
+HOMEPAGE="https://github.com/infused/dbf"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/fastercsv/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/dbf/metadata.xml b/dev-ruby/dbf/metadata.xml
new file mode 100644
index 000000000000..45d8409c65c2
--- /dev/null
+++ b/dev-ruby/dbf/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <herd>sci-geosciences</herd>
+ <upstream>
+ <remote-id type="github">infused/dbf</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/debug_inspector/Manifest b/dev-ruby/debug_inspector/Manifest
new file mode 100644
index 000000000000..90d924b9bd19
--- /dev/null
+++ b/dev-ruby/debug_inspector/Manifest
@@ -0,0 +1 @@
+DIST debug_inspector-0.0.2.gem 6656 SHA256 1594188ffd35b9973fa1e048497e4aa63abad0c3cbba0670e17935005e302781 SHA512 ad24ff2071840ce8b7aca3df21264f889539b329db30c251e72600c4c8dad8ef04a5d1b0b5514f6433d76aca903d5cb334ae40c077e142252896d6213103feca WHIRLPOOL 4a083fb1af569d161517f92ce831904b795b6953d27e6688898f955b5e18231cf1c8b49135bce4be0624526999d8bca5b3a4c45ec9cf5df7e932ce7c6415fda5
diff --git a/dev-ruby/debug_inspector/debug_inspector-0.0.2.ebuild b/dev-ruby/debug_inspector/debug_inspector-0.0.2.ebuild
new file mode 100644
index 000000000000..647a732afffc
--- /dev/null
+++ b/dev-ruby/debug_inspector/debug_inspector-0.0.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby wrapper for the MRI 2.0 debug_inspector API"
+HOMEPAGE="https://github.com/banister/debug_inspector"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/${PN}.so lib/ || die
+}
diff --git a/dev-ruby/debug_inspector/metadata.xml b/dev-ruby/debug_inspector/metadata.xml
new file mode 100644
index 000000000000..02f168fc5801
--- /dev/null
+++ b/dev-ruby/debug_inspector/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">banister/debug_inspector</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/debugger-linecache/Manifest b/dev-ruby/debugger-linecache/Manifest
new file mode 100644
index 000000000000..b4e76839da2f
--- /dev/null
+++ b/dev-ruby/debugger-linecache/Manifest
@@ -0,0 +1 @@
+DIST debugger-linecache-1.2.0.gem 15872 SHA256 bf5d371a295727c131618e3cd223c6939c51c7bb28ff172477bb340752e89e47 SHA512 deccae8f190da60a4e3b75017bf8bf691bcd3dad904bd153ed73d6b1b147ba710df0eff8b70449470f561f9227d43520faca69a45d765823c68650b2bb3ae65b WHIRLPOOL d86c963ac3e422539097c19153b496c71311c5040988890c57a634fbedaddcc5d32b6a3f9ce096f36b7003a4f3c0d38b550c9550f5ab1635da926e7ad88f97fb
diff --git a/dev-ruby/debugger-linecache/debugger-linecache-1.2.0.ebuild b/dev-ruby/debugger-linecache/debugger-linecache-1.2.0.ebuild
new file mode 100644
index 000000000000..b953c38af9f9
--- /dev/null
+++ b/dev-ruby/debugger-linecache/debugger-linecache-1.2.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="OLD_README OLD_CHANGELOG CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A module to read and cache file information of a Ruby program"
+HOMEPAGE="https://github.com/cldwalker/debugger-linecache"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e "/# -/d" debugger-linecache.gemspec || die
+
+ sed -i -e '/git ls-files/d' debugger-linecache.gemspec || die
+}
diff --git a/dev-ruby/debugger-linecache/metadata.xml b/dev-ruby/debugger-linecache/metadata.xml
new file mode 100644
index 000000000000..0109169118a1
--- /dev/null
+++ b/dev-ruby/debugger-linecache/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">cldwalker/debugger-linecache</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/deep_merge/Manifest b/dev-ruby/deep_merge/Manifest
new file mode 100644
index 000000000000..86c38b1f2aba
--- /dev/null
+++ b/dev-ruby/deep_merge/Manifest
@@ -0,0 +1 @@
+DIST deep_merge-1.0.1.gem 12800 SHA256 2dcc68cc5af7b3d336fd528ec2c54f7790a72b832c8c6689e9c907d0e764718c SHA512 2796d30a3d279864717bc535913909169dd49c698dee6cf64ad785f42ecfcb72f2fd90083baf890299fec452265553f5767d5719f5c3c4c100b85e33ad45006f WHIRLPOOL a682df3a99cc0f95eb8731ad55847e61a4237ac6b1bac2c5f1206d5e0b2557e11950c40c85870d68645ea39e08054164f22dc6b90622a6de3533cb30ac3075af
diff --git a/dev-ruby/deep_merge/deep_merge-1.0.1.ebuild b/dev-ruby/deep_merge/deep_merge-1.0.1.ebuild
new file mode 100644
index 000000000000..65fd44bd620e
--- /dev/null
+++ b/dev-ruby/deep_merge/deep_merge-1.0.1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple set of utility functions for Hash"
+HOMEPAGE="http://trac.misuse.org/science/wiki/DeepMerge"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~x86"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -S testrb test/test_*.rb || die
+}
diff --git a/dev-ruby/deep_merge/metadata.xml b/dev-ruby/deep_merge/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/deep_merge/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/delayer/Manifest b/dev-ruby/delayer/Manifest
new file mode 100644
index 000000000000..5984cb5c7936
--- /dev/null
+++ b/dev-ruby/delayer/Manifest
@@ -0,0 +1 @@
+DIST delayer-0.0.2.gem 8704 SHA256 39ece17be3e4528d562a88aef7cb25143ef4ce77df2925a7534f8a163af1db94 SHA512 1a5e149b739d8dd975d5c4a9e6a072181cc4d816af202461a0f98ec91f92e85e76faf700171b83652ec4f5114b1c1c5b2c6cd9d1d8d6508c1161b43f099e2b88 WHIRLPOOL fb3cc0b956018718ff802ef3eb64f7c951de2c16f942caf70883494d9a9548b4e12d03d797dcfac82693a4e2865d130532cda33831161ead6db4b1db3f27e02f
diff --git a/dev-ruby/delayer/delayer-0.0.2.ebuild b/dev-ruby/delayer/delayer-0.0.2.ebuild
new file mode 100644
index 000000000000..40e47fe36889
--- /dev/null
+++ b/dev-ruby/delayer/delayer-0.0.2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+DESCRIPTION="Delay the processing"
+HOMEPAGE="https://rubygems.org/gems/delayer"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' Rakefile ${PN}.gemspec test/test_*.rb || die "sed failed"
+}
diff --git a/dev-ruby/delayer/metadata.xml b/dev-ruby/delayer/metadata.xml
new file mode 100644
index 000000000000..ff0257ba73b0
--- /dev/null
+++ b/dev-ruby/delayer/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<maintainer>
+ <email>naota@gentoo.org</email>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-ruby/dep_selector/Manifest b/dev-ruby/dep_selector/Manifest
new file mode 100644
index 000000000000..d1df51da59ee
--- /dev/null
+++ b/dev-ruby/dep_selector/Manifest
@@ -0,0 +1 @@
+DIST dep_selector-0.1.1.tar.gz 81472 SHA256 c49ac900a5011628be9031e57fded6948533a36b15569b0e52d4ed9c8b19579b SHA512 08004bb54678983739a1861285d66915f7c7c3921371f5154f4e3ccd31748d1fb05856b6cb0f545975350e0ebdf881ab01b955036bfa19b9738a89cebb552720 WHIRLPOOL 9dee298246e05a5efefd576f1f37b618a7c31048b6ebb863f27694be1649b767335e6622e95a198e9f9d750719fd98f801435bca139ba968a57f0e0e09fe2dc2
diff --git a/dev-ruby/dep_selector/dep_selector-0.1.1.ebuild b/dev-ruby/dep_selector/dep_selector-0.1.1.ebuild
new file mode 100644
index 000000000000..73cc3db9014a
--- /dev/null
+++ b/dev-ruby/dep_selector/dep_selector-0.1.1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="constraint based package dependency resolver"
+HOMEPAGE="https://github.com/opscode/dep-selector"
+SRC_URI="https://github.com/opscode/dep-selector/archive/${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RUBY_S=${P/_/-}
+
+DEPEND+=" >=dev-libs/gecode-3.5.0"
+RDEPEND+=" >=dev-libs/gecode-3.5.0"
+
+ruby_add_rdepend "dev-ruby/uuidtools"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/dep_gecode extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -Cext/dep_gecode CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/dep_gecode/dep_gecode$(get_modname) lib/ || die
+ cp ext/dep_gecode/lib/dep_selector_to_gecode.rb lib/ || die
+}
diff --git a/dev-ruby/dep_selector/metadata.xml b/dev-ruby/dep_selector/metadata.xml
new file mode 100644
index 000000000000..bff62ed8f4ef
--- /dev/null
+++ b/dev-ruby/dep_selector/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">opscode/dep-selector</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/deprecated/Manifest b/dev-ruby/deprecated/Manifest
new file mode 100644
index 000000000000..087bd37136a9
--- /dev/null
+++ b/dev-ruby/deprecated/Manifest
@@ -0,0 +1 @@
+DIST deprecated-3.0.1.gem 6144 SHA256 032cc3b7367275bebd2b46c0fa23f70447f65e7f34f0d68977b0c9243c07c2cf SHA512 c4280f8bd6914a6b073cbc443db5dd5232379abb7870d90cd0146c08312f82aa8fd8c042b48c2b9b26c4120dc8afb326070a1256c51355f1cfa898905ec59e51 WHIRLPOOL 383fc0a4736861cc56720c7307e40c7db09d626d6d61cad278c7793a969ab5061574b02d181f92c90d0f906977bd34ef0ea2f5929aab78a4f8e002c169e4a56b
diff --git a/dev-ruby/deprecated/deprecated-3.0.1-r1.ebuild b/dev-ruby/deprecated/deprecated-3.0.1-r1.ebuild
new file mode 100644
index 000000000000..7b3cd195fdf7
--- /dev/null
+++ b/dev-ruby/deprecated/deprecated-3.0.1-r1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for handling deprecated code"
+HOMEPAGE="https://github.com/erikh/deprecated"
+
+LICENSE="BSD"
+SLOT="3"
+KEYWORDS="amd64 ppc x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. test/test_deprecated.rb || die "test failed"
+}
diff --git a/dev-ruby/deprecated/deprecated-3.0.1-r2.ebuild b/dev-ruby/deprecated/deprecated-3.0.1-r2.ebuild
new file mode 100644
index 000000000000..4de6822ec3e4
--- /dev/null
+++ b/dev-ruby/deprecated/deprecated-3.0.1-r2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for handling deprecated code"
+HOMEPAGE="https://github.com/erikh/deprecated"
+
+LICENSE="BSD"
+SLOT="3"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. test/test_deprecated.rb || die "test failed"
+}
diff --git a/dev-ruby/deprecated/metadata.xml b/dev-ruby/deprecated/metadata.xml
new file mode 100644
index 000000000000..dbbea9b0bee5
--- /dev/null
+++ b/dev-ruby/deprecated/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="rubyforge">deprecated</remote-id>
+ <remote-id type="github">erikh/deprecated</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/descendants_tracker/Manifest b/dev-ruby/descendants_tracker/Manifest
new file mode 100644
index 000000000000..5ab0fe1867ea
--- /dev/null
+++ b/dev-ruby/descendants_tracker/Manifest
@@ -0,0 +1 @@
+DIST descendants_tracker-0.0.4.gem 11264 SHA256 e9c41dd4cfbb85829a9301ea7e7c48c2a03b26f09319db230e6479ccdc780897 SHA512 e079b0ba9b14056707780f1752297c22e81c144fcc7903bc0ef4aa5ad8f343628f493d6d87cc1d5c61cbf8f69066914210eb407b5492aa414949ad799f9a9b69 WHIRLPOOL 1dc202af24c8e8a1bb2603160b6079dcf537772a8ffb4297ca154cb0e49b2f399c785b6fc0a19d173fc72d03b438d4fc630e329abfa1e13880ccbe127a45f17e
diff --git a/dev-ruby/descendants_tracker/descendants_tracker-0.0.4.ebuild b/dev-ruby/descendants_tracker/descendants_tracker-0.0.4.ebuild
new file mode 100644
index 000000000000..45b9e9eeb26e
--- /dev/null
+++ b/dev-ruby/descendants_tracker/descendants_tracker-0.0.4.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Module that adds descendant tracking to a class"
+HOMEPAGE="https://github.com/dkubb/descendants_tracker"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/thread_safe"
+
+all_ruby_prepare() {
+ # Remove dependency on devtools
+ sed -i -e '/devtools\/spec_helper/d' spec/spec_helper.rb || die
+ sed -i -e '/it_should_behave_like/d' \
+ spec/unit/descendants_tracker/add_descendant_spec.rb || die
+ sed -i -e '/it_should_behave_like/d' \
+ spec/unit/descendants_tracker/descendants_spec.rb || die
+}
diff --git a/dev-ruby/descendants_tracker/metadata.xml b/dev-ruby/descendants_tracker/metadata.xml
new file mode 100644
index 000000000000..5ee6ba630c2d
--- /dev/null
+++ b/dev-ruby/descendants_tracker/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">dkubb/descendants_tracker</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/diff-lcs/Manifest b/dev-ruby/diff-lcs/Manifest
new file mode 100644
index 000000000000..f49dca759347
--- /dev/null
+++ b/dev-ruby/diff-lcs/Manifest
@@ -0,0 +1 @@
+DIST diff-lcs-1.2.5.gem 49152 SHA256 a1d3dde665292317a883d319066792e3f0e6a24cade4bc4cc47605d27664c9ed SHA512 ce15cb794a97f9af8585c46b7a2404e1ad6e24e4910b6aa6c5126ef5996d86700979a54a154bab1c0602f19021b287dc865db3eebdc901fb42056f1e2180d0fe WHIRLPOOL 10076561d9895a3cc3c880f21e34e17aacdfcb790dbad44eedf48644eef5e9e04e65d3e4e8c16353f8bbfaa4a1d848a827cd5c2e2d57b8b58eeea3441bce1d7d
diff --git a/dev-ruby/diff-lcs/diff-lcs-1.2.5-r1.ebuild b/dev-ruby/diff-lcs/diff-lcs-1.2.5-r1.ebuild
new file mode 100644
index 000000000000..6d001c3d185e
--- /dev/null
+++ b/dev-ruby/diff-lcs/diff-lcs-1.2.5-r1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec2"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc History.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Use the McIlroy-Hunt LCS algorithm to compute differences"
+HOMEPAGE="https://github.com/halostatue/diff-lcs"
+
+LICENSE="|| ( MIT Ruby GPL-2 )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
diff --git a/dev-ruby/diff-lcs/diff-lcs-1.2.5.ebuild b/dev-ruby/diff-lcs/diff-lcs-1.2.5.ebuild
new file mode 100644
index 000000000000..88034e30c062
--- /dev/null
+++ b/dev-ruby/diff-lcs/diff-lcs-1.2.5.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc History.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Use the McIlroy-Hunt LCS algorithm to compute differences"
+HOMEPAGE="https://github.com/halostatue/diff-lcs"
+
+LICENSE="|| ( MIT Ruby GPL-2 )"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
diff --git a/dev-ruby/diff-lcs/metadata.xml b/dev-ruby/diff-lcs/metadata.xml
new file mode 100644
index 000000000000..1f94fcd9ba68
--- /dev/null
+++ b/dev-ruby/diff-lcs/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="rubyforge">ruwiki</remote-id>
+ <remote-id type="github">halostatue/diff-lcs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/dnsruby/Manifest b/dev-ruby/dnsruby/Manifest
new file mode 100644
index 000000000000..9982f6aee3c5
--- /dev/null
+++ b/dev-ruby/dnsruby/Manifest
@@ -0,0 +1,3 @@
+DIST dnsruby-1.56.0.gem 209408 SHA256 a42346bb21842f8a1130f5d3c5fbd8cf5089868fb711ba3c33c08b5236a43ae7 SHA512 455a68f8d3343053d2c15e61080ad4945c66b79b0ca334100fd92cb3790653b85c084d978d3c9c93a5bab68ba8828ae1df74f005c91ce57308fcb5cec7a20786 WHIRLPOOL 1e1715eeb883f24bb859e04afa0da9df97b6fddea6daf06de0bae6e04fb6bf7a2b34ca3c182a48d67bf142199cab40f1461069e7fa37b58bf48d7df4ff92abd4
+DIST dnsruby-1.57.0.gem 215552 SHA256 99356b9a3224d9f6a169d75f11cbce17e565d07c258314fe0ffcb451873bf6d7 SHA512 bc839d41d4cdbb409b7577c1db043522425159a5965408b8f64d59eacc77fa8974f6fff03acb83c65fbb47e6c0d9f107e031e715a3d18a4ae6b3b02e98d6112a WHIRLPOOL 81576ed66e71fa8a79b786ed80d5be595017316ba5731e91837e2861917e73487958e775337d99be85203a94cb487b1ecafec0391f362ce053f9b83e54b2510f
+DIST dnsruby-1.58.0.gem 230912 SHA256 b21ded4f62fd935f1c2409201ed5f2b97f90f2598baab00e1a6ec0be0149c16d SHA512 e7fc9073574429433aa05d088bfafd8919216f8461d25b967fccad52d22dd820702ae62d503f9b63207a25d335675f1601c2654685493165c1ad4ef912f5cebe WHIRLPOOL daf1427ad9947cd478b70ec39c72bdfc58059e448dad7e7d40f828ef56b9b49f1d31497f820e5ba118f15902a90424042a3f46396a34de2189dd87a0f0b17139
diff --git a/dev-ruby/dnsruby/dnsruby-1.56.0.ebuild b/dev-ruby/dnsruby/dnsruby-1.56.0.ebuild
new file mode 100644
index 000000000000..d0e02472533b
--- /dev/null
+++ b/dev-ruby/dnsruby/dnsruby-1.56.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_DOCDIR="html"
+RUBY_FAKEGEM_EXTRADOC="DNSSEC EXAMPLES README.md"
+inherit ruby-fakegem
+
+DESCRIPTION="A pure Ruby DNS client library"
+HOMEPAGE="http://rubyforge.org/projects/dnsruby"
+
+KEYWORDS="~amd64 ~x86"
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e "/[Cc]overall/d" Rakefile || die
+}
+
+each_ruby_test() {
+ # only run offline tests
+ #${RUBY} -I .:lib test/ts_dnsruby.rb || die "test failed"
+ ${RUBY} -I .:lib test/ts_offline.rb || die "test failed"
+}
diff --git a/dev-ruby/dnsruby/dnsruby-1.57.0.ebuild b/dev-ruby/dnsruby/dnsruby-1.57.0.ebuild
new file mode 100644
index 000000000000..5538c5f77b38
--- /dev/null
+++ b/dev-ruby/dnsruby/dnsruby-1.57.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_DOCDIR="html"
+RUBY_FAKEGEM_EXTRADOC="DNSSEC EXAMPLES README.md"
+inherit ruby-fakegem
+
+DESCRIPTION="A pure Ruby DNS client library"
+HOMEPAGE="http://rubyforge.org/projects/dnsruby"
+
+KEYWORDS="~amd64 ~x86"
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.4:5 )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Cc]overall/d" Rakefile || die
+}
+
+each_ruby_test() {
+ # only run offline tests
+ #${RUBY} -I .:lib test/ts_dnsruby.rb || die "test failed"
+ ${RUBY} -I .:lib test/ts_offline.rb || die "test failed"
+}
diff --git a/dev-ruby/dnsruby/dnsruby-1.58.0.ebuild b/dev-ruby/dnsruby/dnsruby-1.58.0.ebuild
new file mode 100644
index 000000000000..5538c5f77b38
--- /dev/null
+++ b/dev-ruby/dnsruby/dnsruby-1.58.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_DOCDIR="html"
+RUBY_FAKEGEM_EXTRADOC="DNSSEC EXAMPLES README.md"
+inherit ruby-fakegem
+
+DESCRIPTION="A pure Ruby DNS client library"
+HOMEPAGE="http://rubyforge.org/projects/dnsruby"
+
+KEYWORDS="~amd64 ~x86"
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.4:5 )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Cc]overall/d" Rakefile || die
+}
+
+each_ruby_test() {
+ # only run offline tests
+ #${RUBY} -I .:lib test/ts_dnsruby.rb || die "test failed"
+ ${RUBY} -I .:lib test/ts_offline.rb || die "test failed"
+}
diff --git a/dev-ruby/dnsruby/metadata.xml b/dev-ruby/dnsruby/metadata.xml
new file mode 100644
index 000000000000..e29006b08501
--- /dev/null
+++ b/dev-ruby/dnsruby/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>mschiff@gentoo.org</email>
+ </maintainer>
+</pkgmetadata>
+
diff --git a/dev-ruby/docile/Manifest b/dev-ruby/docile/Manifest
new file mode 100644
index 000000000000..63e2ab09d376
--- /dev/null
+++ b/dev-ruby/docile/Manifest
@@ -0,0 +1 @@
+DIST docile-1.1.5.gem 14848 SHA256 5d3ee40b3a6567fe460601f3f4a3e199a98de37434ebfa242d751d0c79181255 SHA512 3bdb2e42d83fd0050bf541d4dad0120180b63f80ab5ace1504ab7a12bd38397a89c74855437698267b4a87d72dd02dd4ab4ec365a2a4610828d2b100c2a9e3d4 WHIRLPOOL d60f8160964a04b683a7017861991120b4ec854c16a5d0cf7f46ff88e6121424a254b1e8f2a8024b1b70862f8eaa5a7640b6a2dea02e13149205c75eed101620
diff --git a/dev-ruby/docile/docile-1.1.5.ebuild b/dev-ruby/docile/docile-1.1.5.ebuild
new file mode 100644
index 000000000000..e47899eb311b
--- /dev/null
+++ b/dev-ruby/docile/docile-1.1.5.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md HISTORY.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Turns any Ruby object into a DSL"
+HOMEPAGE="http://ms-ati.github.io/docile/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/require \"github\/markup\"/d' Rakefile || die
+}
diff --git a/dev-ruby/docile/metadata.xml b/dev-ruby/docile/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/docile/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/domain_name/Manifest b/dev-ruby/domain_name/Manifest
new file mode 100644
index 000000000000..079210c8dc00
--- /dev/null
+++ b/dev-ruby/domain_name/Manifest
@@ -0,0 +1,3 @@
+DIST domain_name-0.5.22.gem 94720 SHA256 cb8bbf0f14f9fa97f0ae9de40fa785f3a6c0b26cdd903afef165af2821907364 SHA512 e859e8fe90c98eda90d038843544719e60f4d1a12c50e77b892cbdcd34ea9c46fa314a9799cce71eb9393e2ef2c956cc013c96a893cbec13e98a11a3768b6697 WHIRLPOOL bb398969cfa3b4fa3b72d75f94fa343ef1724be95b8330810cdd371b3b3b4da2b61c125877a13949985d92eb66b8899a9699dca1156ec71530b1f106b6182d7f
+DIST domain_name-0.5.23.gem 99328 SHA256 f1269404aa9611427e2733a75adcc0fc028a8143b7c9bdabbce58bad76a0b662 SHA512 a6693e952db042198935238b1609d2a497eb07d9c72458f5826be475b9d382c944f20bd912c4cda5135b8bb82a4dc4416bd65e23fd6196a20f5f2718c029bab2 WHIRLPOOL 2fd57ada46eb7c9e160d2605f19be1eb89fad0125e9a96687965a55a29663d72f357c46ab2ed753d824669d5ea5200b950ca57ebcbdd956d74a5c508afa237dc
+DIST domain_name-0.5.24.gem 104448 SHA256 8cbd6aea8859823f89aefeec49232e9d4377456fd42d08accfbc0cc6b32a55f6 SHA512 46caf0be89c3b2f38f79180c14f4eaa1096f12f80feb881dafb394033d2c6118f481c898310d281d15acd5b9a54473c9d9ee8f0e77dda5b03c40a0d6f137f602 WHIRLPOOL df40be6b18f08f242bafeb985a93692e3286a3889b738790108c7df64eff90dfe28c874b06f7cefd7e8ee295753126ee2d32ceb89dca65c71b95721064301161
diff --git a/dev-ruby/domain_name/domain_name-0.5.22.ebuild b/dev-ruby/domain_name/domain_name-0.5.22.ebuild
new file mode 100644
index 000000000000..1daaf022e486
--- /dev/null
+++ b/dev-ruby/domain_name/domain_name-0.5.22.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Domain Name manipulation library for Ruby"
+HOMEPAGE="https://github.com/knu/ruby-domain_name"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/unf-0.0.5-r1:0"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/test-unit-2.5.5
+ dev-ruby/shoulda
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/,/end/ d; i gem "unf"' test/helper.rb || die
+ rm Gemfile* || die
+
+ # Remove development dependencies
+ sed -i -e '/dependency.*\(shoulda\|bundler\|jeweler\|rdoc\)/d' \
+ ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid dependency on git.
+ sed -i -e 's/`git ls-files`/""/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib:test test/test_*.rb
+}
diff --git a/dev-ruby/domain_name/domain_name-0.5.23.ebuild b/dev-ruby/domain_name/domain_name-0.5.23.ebuild
new file mode 100644
index 000000000000..d04f83de3f71
--- /dev/null
+++ b/dev-ruby/domain_name/domain_name-0.5.23.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Domain Name manipulation library for Ruby"
+HOMEPAGE="https://github.com/knu/ruby-domain_name"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/unf-0.0.5-r1:0"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/test-unit-2.5.5
+ dev-ruby/shoulda
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/,/end/ d; i gem "unf"' test/helper.rb || die
+ rm Gemfile* || die
+
+ # Remove development dependencies
+ sed -i -e '/dependency.*\(shoulda\|bundler\|jeweler\|rdoc\)/d' \
+ ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid dependency on git.
+ sed -i -e 's/`git ls-files`/""/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib:test test/test_*.rb
+}
diff --git a/dev-ruby/domain_name/domain_name-0.5.24.ebuild b/dev-ruby/domain_name/domain_name-0.5.24.ebuild
new file mode 100644
index 000000000000..2835d4bc3eb3
--- /dev/null
+++ b/dev-ruby/domain_name/domain_name-0.5.24.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Domain Name manipulation library for Ruby"
+HOMEPAGE="https://github.com/knu/ruby-domain_name"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/unf-0.0.5-r1:0"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/test-unit-2.5.5
+ dev-ruby/shoulda
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/,/end/ d; i gem "unf"' test/helper.rb || die
+ rm Gemfile* || die
+
+ # Remove development dependencies
+ sed -i -e '/dependency.*\(shoulda\|bundler\|jeweler\|rdoc\)/d' \
+ ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid dependency on git.
+ sed -i -e 's/`git ls-files`/""/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib:test test/test_*.rb
+}
diff --git a/dev-ruby/domain_name/metadata.xml b/dev-ruby/domain_name/metadata.xml
new file mode 100644
index 000000000000..d18d5f3abccf
--- /dev/null
+++ b/dev-ruby/domain_name/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">knu/ruby-domain_name</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/dotenv/Manifest b/dev-ruby/dotenv/Manifest
new file mode 100644
index 000000000000..9e8bfd87c62d
--- /dev/null
+++ b/dev-ruby/dotenv/Manifest
@@ -0,0 +1,2 @@
+DIST dotenv-2.0.1.tar.gz 12848 SHA256 8c77f85b5c676a3fc7703c45cdcced11b093b173c3e9a8d0edd8d3bf088b635f SHA512 03700400a7158807967bb4a8c61a041f598f07b76733bcbafc4996c6f0d492f456e1dbe5ff3d93ecec419959c7342e419890147f3adb9b9254e4e6a20e048652 WHIRLPOOL 874b468f7811a0ecbf1a36bf3457ad2dd38b1856767c90e17d827f068ec88bc9540b37b1dde6e30b0a9df6bd53771ff91a34a44195fb057acc528342041fd9d8
+DIST dotenv-2.0.2.tar.gz 13269 SHA256 fb6c65a0f5a2eef7b0f45f2356ad1ff71d2504555667ce83ae0d61ca2050d1d1 SHA512 3b932a71b1156b70240ff372c8ff58a3fc8037fec958910951195091ac518b6971f8d9480a00f43da1be006d9fdb86ad2bfda62937a129da92d30f05991dd067 WHIRLPOOL bb1ea40548abe88837d20912eee5bbe3e3702d2cf57ad4df11104b53b726c8d7c6982699ce00f14e47ce12bdb2cd23b9b9913b4e5135507485b14b66c54d78c1
diff --git a/dev-ruby/dotenv/dotenv-2.0.1.ebuild b/dev-ruby/dotenv/dotenv-2.0.1.ebuild
new file mode 100644
index 000000000000..5160c0575b35
--- /dev/null
+++ b/dev-ruby/dotenv/dotenv-2.0.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="README.md Changelog.md"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Loads environment variables from .env into ENV"
+HOMEPAGE="https://github.com/bkeepers/dotenv"
+SRC_URI="https://github.com/bkeepers/dotenv/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="2"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/spring dev-ruby/rails )"
+
+each_ruby_prepare() {
+ sed -i -e "s:ruby -v:${RUBY} -v:g" spec/dotenv/parser_spec.rb || die
+}
diff --git a/dev-ruby/dotenv/dotenv-2.0.2.ebuild b/dev-ruby/dotenv/dotenv-2.0.2.ebuild
new file mode 100644
index 000000000000..5160c0575b35
--- /dev/null
+++ b/dev-ruby/dotenv/dotenv-2.0.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="README.md Changelog.md"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Loads environment variables from .env into ENV"
+HOMEPAGE="https://github.com/bkeepers/dotenv"
+SRC_URI="https://github.com/bkeepers/dotenv/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="2"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/spring dev-ruby/rails )"
+
+each_ruby_prepare() {
+ sed -i -e "s:ruby -v:${RUBY} -v:g" spec/dotenv/parser_spec.rb || die
+}
diff --git a/dev-ruby/dotenv/metadata.xml b/dev-ruby/dotenv/metadata.xml
new file mode 100644
index 000000000000..93b932334586
--- /dev/null
+++ b/dev-ruby/dotenv/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">bkeepers/dotenv</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/duby/Manifest b/dev-ruby/duby/Manifest
new file mode 100644
index 000000000000..84628bb5dd1f
--- /dev/null
+++ b/dev-ruby/duby/Manifest
@@ -0,0 +1 @@
+DIST duby-0.0.2-java.gem 547840 SHA256 462ce7cc528bca9a0993d080d622c389fc5f5e15b1c07283c7fde393df0ed3e1 SHA512 cf16b1950b882e6aa908eb6be6bc8e1ca9f36ba5a845ec6dbcf3bdcd7b676cc4b39c3cde3c45a6b289072625445a11730ae1a8328f6c719381c0be1b5393098a WHIRLPOOL 928bcebf96b943904e017d07a211e4457d99a393be738f579430fc89fd68a8dfed2ab40e54cbd44173f6246ad5631f6d66274b980da48b292e581f2bc7222554
diff --git a/dev-ruby/duby/duby-0.0.2-r1.ebuild b/dev-ruby/duby/duby-0.0.2-r1.ebuild
new file mode 100644
index 000000000000..cba0fa058961
--- /dev/null
+++ b/dev-ruby/duby/duby-0.0.2-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="jruby"
+
+RUBY_FAKEGEM_SUFFIX="java"
+
+RUBY_FAKEGEM_EXTRAINSTALL="javalib"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Customizable typed programming language with Ruby-inspired syntax"
+HOMEPAGE="http://kenai.com/projects/duby"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/bitescript"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples || die
+}
diff --git a/dev-ruby/duby/metadata.xml b/dev-ruby/duby/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/duby/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/dust/Manifest b/dev-ruby/dust/Manifest
new file mode 100644
index 000000000000..ac572b2b39ef
--- /dev/null
+++ b/dev-ruby/dust/Manifest
@@ -0,0 +1 @@
+DIST dust-0.1.7.gem 6656 SHA256 f4542f0cd17739a95b28ce5fcdf6ed7277e4fcce30d359f44fe95eed10289969 SHA512 f5b6d46dc4316a5c8aa49ba6122284f9ca08a491768cb5f89c6a5bfde4ff8b95df7b0234c67a27334af236801e474f27cd7cfdb0f5aaf4c65cc324977926ae1f WHIRLPOOL 49c7497eb78c086ff6831bbbf6132fda48b70a9e8879fef5a8781e4ae951aa1e2d5ed5825c6cf0793ea71d978ebb4605691a437c4a540db02a835ad51439fa5b
diff --git a/dev-ruby/dust/dust-0.1.7-r1.ebuild b/dev-ruby/dust/dust-0.1.7-r1.ebuild
new file mode 100644
index 000000000000..125fb0a1c79b
--- /dev/null
+++ b/dev-ruby/dust/dust-0.1.7-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Descriptive block syntax definition for Test::Unit"
+HOMEPAGE="http://dust.rubyforge.org/"
+LICENSE="MIT"
+
+KEYWORDS="amd64 x86"
+SLOT="0"
+IUSE=""
+
+# Remove a long-obsolete rubygems method.
+all_ruby_prepare() {
+ sed -i '/manage_gems/d' rakefile.rb || die "Unable to update rakefile.rb"
+}
+
+each_ruby_test() {
+ ${RUBY} -I. test/all_tests.rb || die
+}
diff --git a/dev-ruby/dust/dust-0.1.7-r2.ebuild b/dev-ruby/dust/dust-0.1.7-r2.ebuild
new file mode 100644
index 000000000000..8783df357caa
--- /dev/null
+++ b/dev-ruby/dust/dust-0.1.7-r2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Descriptive block syntax definition for Test::Unit"
+HOMEPAGE="http://dust.rubyforge.org/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+# Remove a long-obsolete rubygems method.
+all_ruby_prepare() {
+ sed -i -e '/manage_gems/d' \
+ -e '/gempackagetask/d' \
+ -e '/GemPackageTask/,/end/d' \
+ -e 's:rake/rdoctask:rdoc/task:' rakefile.rb || die "Unable to update rakefile.rb"
+
+}
+
+each_ruby_test() {
+ ${RUBY} -I. test/all_tests.rb || die
+}
diff --git a/dev-ruby/dust/metadata.xml b/dev-ruby/dust/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/dust/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/equalizer/Manifest b/dev-ruby/equalizer/Manifest
new file mode 100644
index 000000000000..c887e259fed2
--- /dev/null
+++ b/dev-ruby/equalizer/Manifest
@@ -0,0 +1,2 @@
+DIST equalizer-0.0.11.gem 12800 SHA256 44e5bc46f49883e83d159ee9b1f7320b4ae8283bb6329e5d9716f5e7dde855ce SHA512 01273a8e83124178f5b7d7eed08a4ca6286772c26202e028fa957f3e9d655869c51a7710312a52bb654672c7cbaee5de15fa2eee01c5413f2589cf05e02700a9 WHIRLPOOL b843ca5b5dcfa8fc581f0d462664e2afba656d0186d48344e8025920574d6d609b7c67751e3b00922d78f4cf47d23c39499a1ce0f1022aebe061b831b8af5cb1
+DIST equalizer-0.0.9.gem 12288 SHA256 992b58dc8892afc3c0bde86cd00349b23f01fb702c295c46dd3bfb4f0574dbc4 SHA512 28588e9d42cd2bdaebb9727d35577d0d306578ed85b6a42ec5ca616fd6e858dfc972cca6a2ba3b37cc799d9d6daffc3e9ce73708dc998f7072b83d1cbd8756b2 WHIRLPOOL 8bc9938ed8c99d150d72a28f234b2491cd7c4fc030a9562aaf52e70354eb70537ceb40a050c007f84f1d109e8bbbc86fa1d11ca8ddbf7c932ebcb416c7cc6113
diff --git a/dev-ruby/equalizer/equalizer-0.0.11.ebuild b/dev-ruby/equalizer/equalizer-0.0.11.ebuild
new file mode 100644
index 000000000000..8a4e1ffa0467
--- /dev/null
+++ b/dev-ruby/equalizer/equalizer-0.0.11.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTING.md README.md"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Module to define equality, equivalence and inspection methods"
+HOMEPAGE="https://github.com/dkubb/equalizer"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e "/devtools/d" spec/spec_helper.rb || die
+
+ # Avoid a failing spec caused by memoizable 0.4.2, and we ignore it
+ # there as well.
+ rm spec/unit/equalizer/included_spec.rb || die
+}
diff --git a/dev-ruby/equalizer/equalizer-0.0.9.ebuild b/dev-ruby/equalizer/equalizer-0.0.9.ebuild
new file mode 100644
index 000000000000..0b2bfa85714b
--- /dev/null
+++ b/dev-ruby/equalizer/equalizer-0.0.9.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTING.md README.md"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Module to define equality, equivalence and inspection methods"
+HOMEPAGE="https://github.com/dkubb/equalizer"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e "/devtools/d" spec/spec_helper.rb || die
+
+ # Avoid a failing spec caused by memoizable 0.4.2, and we ignore it
+ # there as well.
+ rm spec/unit/equalizer/included_spec.rb || die
+}
diff --git a/dev-ruby/equalizer/metadata.xml b/dev-ruby/equalizer/metadata.xml
new file mode 100644
index 000000000000..61b210649a9a
--- /dev/null
+++ b/dev-ruby/equalizer/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">dkubb/equalizer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/erubis/Manifest b/dev-ruby/erubis/Manifest
new file mode 100644
index 000000000000..297d85260a45
--- /dev/null
+++ b/dev-ruby/erubis/Manifest
@@ -0,0 +1 @@
+DIST erubis-2.7.0.gem 173056 SHA256 63653f5174a7997f6f1d6f465fbe1494dcc4bdab1fb8e635f6216989fb1148ba SHA512 49b08b28656acaf3b0c88fe064bb0d5f79fd08b834d7eba9294217b0893c5a0244ac5dd54de0e52dd17e828a0110e54b29e8c2d75171d527da957917344a0f27 WHIRLPOOL f58bbb85bcd4182eb0301ead30138b948322015df6853e2ca2ea272dfda20c980108b032f29d1304e2bb17dd4b0ee22fb69e57f374588fac2428d5ea4df4dfff
diff --git a/dev-ruby/erubis/erubis-2.7.0-r1.ebuild b/dev-ruby/erubis/erubis-2.7.0-r1.ebuild
new file mode 100644
index 000000000000..3410835811e5
--- /dev/null
+++ b/dev-ruby/erubis/erubis-2.7.0-r1.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Erubis is an implementation of eRuby"
+HOMEPAGE="http://www.kuwata-lab.com/erubis/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 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/abstract-1.0.0"
+
+all_ruby_prepare() {
+ # These tests now fail due to other ordering and fact that sym
+ # are now returned.
+ rm test/test-users-guide.rb || die
+ sed -i -e '/test-users-guide/ s:^:#:' test/test.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *jruby)
+ # Avoid test on jruby that fails different on syntax error.
+ sed -i -e '/test_syntax2/,/^ end/ s:^:#:' test/test-main.rb || die
+ ;;
+ esac
+}
+
+each_ruby_test() {
+ case ${RUBY} in
+ # http://rubyforge.org/tracker/index.php?func=detail&aid=29484&group_id=1320&atid=5201
+ *ruby19)
+ einfo "Tests are not compatible with ruby 1.9.3 with Psych as YAML module."
+ ;;
+ *ruby20)
+ einfo "Tests are not compatible with ruby 2.0.0 with Psych as YAML module."
+ ;;
+ *)
+ PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" ${RUBY} -I. test/test.rb || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/erubis/erubis-2.7.0-r2.ebuild b/dev-ruby/erubis/erubis-2.7.0-r2.ebuild
new file mode 100644
index 000000000000..77f406da7615
--- /dev/null
+++ b/dev-ruby/erubis/erubis-2.7.0-r2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Erubis is an implementation of eRuby"
+HOMEPAGE="http://www.kuwata-lab.com/erubis/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+# http://rubyforge.org/tracker/index.php?func=detail&aid=29484&group_id=1320&atid=5201
+# Tests are not compatible with Psych as YAML module.
+RESTRICT="test"
+
+ruby_add_rdepend ">=dev-ruby/abstract-1.0.0"
+
+all_ruby_prepare() {
+ # These tests now fail due to other ordering and fact that sym
+ # are now returned.
+ rm test/test-users-guide.rb || die
+ sed -i -e '/test-users-guide/ s:^:#:' test/test.rb || die
+}
+
+each_ruby_test() {
+ PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" ${RUBY} -I. test/test.rb || die
+}
diff --git a/dev-ruby/erubis/metadata.xml b/dev-ruby/erubis/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/erubis/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/escape_utils/Manifest b/dev-ruby/escape_utils/Manifest
new file mode 100644
index 000000000000..532c9c521551
--- /dev/null
+++ b/dev-ruby/escape_utils/Manifest
@@ -0,0 +1 @@
+DIST escape_utils-1.1.0.gem 26624 SHA256 fdb08ef3d640bcf2b8dec5364d02afd508a743bace2018612b36b5fa72b56841 SHA512 a57c55403763afbf3e53fc9cd68789c81e81fd2ecaab9d5e355a55fe0e96626395c53f631cbdb47457a9183850ed630f4aef3af8a4d6f4eb9ee9ac6ee4beef6c WHIRLPOOL 05bc228e253759d7509e93dabcf2d5de7b18176f265069479c233ea2ef115478bd5fa5aad567b53ee63a7cd972b53317a846edd2ae531121d45490437e7f3901
diff --git a/dev-ruby/escape_utils/escape_utils-1.1.0.ebuild b/dev-ruby/escape_utils/escape_utils-1.1.0.ebuild
new file mode 100644
index 000000000000..354ec84c5ec3
--- /dev/null
+++ b/dev-ruby/escape_utils/escape_utils-1.1.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Faster string escaping routines for your ruby apps"
+HOMEPAGE="https://github.com/brianmario/escape_utils"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+all_ruby_prepare() {
+ sed -i -e "/bundler/d" test/helper.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/escape_utils extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/escape_utils
+ cp ext/escape_utils/escape_utils$(get_modname) lib/escape_utils || die
+}
+
+each_ruby_test() {
+ for i in test/*/*_test.rb; do
+ ${RUBY} -Ilib:test $i || die
+ done
+}
diff --git a/dev-ruby/escape_utils/metadata.xml b/dev-ruby/escape_utils/metadata.xml
new file mode 100644
index 000000000000..e0500aceca5b
--- /dev/null
+++ b/dev-ruby/escape_utils/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">brianmario/escape_utils</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ethon/Manifest b/dev-ruby/ethon/Manifest
new file mode 100644
index 000000000000..e69a38f9b0a6
--- /dev/null
+++ b/dev-ruby/ethon/Manifest
@@ -0,0 +1,3 @@
+DIST ethon-0.7.1.gem 52224 SHA256 e62d5efaa14b85c04a9f7193d8961f4c91fd9bd5bbcc4f33950e08692b13e62c SHA512 484aa0df0e4375369c839d66f114940760ad6102a026ecc1886283c80d856ed347b8ab853a90c3ac514766a9afe7032030647b93bb030c739b308f303d483425 WHIRLPOOL 8f668649b639a06e65a59480a07487d572740b1fc303b939e971f3fce2d93e0c993b672f70aca624c9f304ced01effdec1b42fcff3324c8b9b5e3826e68779e9
+DIST ethon-0.7.3.gem 52736 SHA256 68394c21ee9f84d797aa5cfadd14cd816693b91159403af633ec3c359b26c4b4 SHA512 a37dc3c237e6af1e2b826ef2f6136ea0bb59f1b9607603d340e4d583a09beceb8b3259b4c3526639d384ea6a310ee2d3907812bfb32881842d2f3bad8c46c656 WHIRLPOOL 5f1b788fc7b82ed1a6d88c1d6f7cb624a3c0ae90b7ea4404e8b7f60fcfea243bd4530b32a7678cc0c30b6fe3224963494981f775958a2d2da88253669ef74b0b
+DIST ethon-0.7.4.gem 54272 SHA256 2670e329ff113f772448b9af8ed45fabf570f37b1dea9f68377ed056fb94ce13 SHA512 a4df7083b545d1b777e640ba238f63a939ee1db97d25f6d4be6f4a20f0e629eb3e107724a6a87da037529667130ad220f216a82c3b4044588780f5fff809f69b WHIRLPOOL a64b0573869dc4cc48eb1c6488eac065fa9b2053b3362a82af906af2c35025f318ccb0b46a8cda18e30f697dc2ec4ae9c7461c48b8afefffa4a978ce1779f930
diff --git a/dev-ruby/ethon/ethon-0.7.1.ebuild b/dev-ruby/ethon/ethon-0.7.1.ebuild
new file mode 100644
index 000000000000..861631cd5700
--- /dev/null
+++ b/dev-ruby/ethon/ethon-0.7.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Very lightweight libcurl wrapper"
+HOMEPAGE="https://github.com/typhoeus/ethon"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND+="net-misc/curl"
+
+ruby_add_rdepend ">=dev-ruby/ffi-1.3.0"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -e '/bundler/I s:^:#:' -i Rakefile spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/ethon/ethon-0.7.3.ebuild b/dev-ruby/ethon/ethon-0.7.3.ebuild
new file mode 100644
index 000000000000..cc73b8097fe7
--- /dev/null
+++ b/dev-ruby/ethon/ethon-0.7.3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Very lightweight libcurl wrapper"
+HOMEPAGE="https://github.com/typhoeus/ethon"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND+="net-misc/curl"
+
+ruby_add_rdepend ">=dev-ruby/ffi-1.3.0"
+
+ruby_add_bdepend "test? ( dev-ruby/sinatra dev-ruby/mime-types )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -e '/bundler/I s:^:#:' -i Rakefile spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/ethon/ethon-0.7.4.ebuild b/dev-ruby/ethon/ethon-0.7.4.ebuild
new file mode 100644
index 000000000000..320dbbc2e8cb
--- /dev/null
+++ b/dev-ruby/ethon/ethon-0.7.4.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Very lightweight libcurl wrapper"
+HOMEPAGE="https://github.com/typhoeus/ethon"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND+=" net-misc/curl"
+
+ruby_add_rdepend ">=dev-ruby/ffi-1.3.0"
+
+ruby_add_bdepend "test? ( dev-ruby/sinatra dev-ruby/mime-types )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -e '/bundler/I s:^:#:' -i Rakefile spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/ethon/metadata.xml b/dev-ruby/ethon/metadata.xml
new file mode 100644
index 000000000000..3e9dad2cc171
--- /dev/null
+++ b/dev-ruby/ethon/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">typhoeus/ethon</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/evented-spec/Manifest b/dev-ruby/evented-spec/Manifest
new file mode 100644
index 000000000000..c3c6ac47cb46
--- /dev/null
+++ b/dev-ruby/evented-spec/Manifest
@@ -0,0 +1 @@
+DIST evented-spec-0.9.0.gem 22016 SHA256 4abcbe0f2dff83ba198acf03ee5bc3595ce43059805a0e01892087f2aace841c SHA512 48c5de98aa580127c492d91dce709a4a3bf7449c2880971ad1b744345db308ba6b5ded8aff23b3f42794949b8474d35e5fe148bc7cc4f88f23980da0ab1fc064 WHIRLPOOL f36fbf4e59a0495d8784cc386e930e3ff2c28180efc3d2123927a680d3d7be1c3d50a3acfed96d35fc34718963fc357216facd5453ff51c2eae0c605573419db
diff --git a/dev-ruby/evented-spec/evented-spec-0.9.0.ebuild b/dev-ruby/evented-spec/evented-spec-0.9.0.ebuild
new file mode 100644
index 000000000000..f752eb4cf9bb
--- /dev/null
+++ b/dev-ruby/evented-spec/evented-spec-0.9.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.textile"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit versionator ruby-fakegem
+
+DESCRIPTION="A set of helpers to help you test your asynchronous code"
+HOMEPAGE="https://github.com/ruby-amqp/evented-spec"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+# Tests require a running AMQP server and AMQP installed. Since
+# currently AMQP is the only package using evented-spec we just skip the
+# tests here altogether to avoid circular dependencies.
+RESTRICT="test"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '/effin_utf8/ s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/evented-spec/metadata.xml b/dev-ruby/evented-spec/metadata.xml
new file mode 100644
index 000000000000..85989b664a30
--- /dev/null
+++ b/dev-ruby/evented-spec/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ruby-amqp/evented-spec</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/eventmachine/Manifest b/dev-ruby/eventmachine/Manifest
new file mode 100644
index 000000000000..edbd3cf04112
--- /dev/null
+++ b/dev-ruby/eventmachine/Manifest
@@ -0,0 +1,3 @@
+DIST eventmachine-1.0.3.gem 225792 SHA256 34424c87fc517f70ba137fe2281d16b53ce9c13f5cbfc2dda3ada56e96a65827 SHA512 ea4f0b1a2580d14e564641c49f0e3ac2a9c86d916dd2c5e938df22d1d105c00811154d8bfa7a0f9a8ce32783f5398524c70458c161eab2f0591c690e1e6a5573 WHIRLPOOL 52159101a59ba3d9eff28bedbc2baea46c867049de596f72da4d4a5784e79542f291275c61639d3dc6f062150d4819f7343d12e71bae8fc8954956d6d6db36e2
+DIST eventmachine-1.0.7.gem 231424 SHA256 342b7dfa2bc1d43f9b58c4481d81cc9eb5f7c92a5d0eb39739459fcbdd579d4c SHA512 e119de503d41b34f70060f7735f8d047c139aa14c343cc43c34074196f560dfd64e9f274bb7e44556bf8ded112e5476214196b0ec8635a169f8a050771619ffd WHIRLPOOL 3026f0d9e4ffa791487f657bba0db920c3192d97cbab0447e426ee55b176e4ada87079248fd657278cdaa4556ba8f7da7cce4a106c88c4af45d680c2a6f088e1
+DIST eventmachine-1.0.8.gem 232960 SHA256 57ba18d8f76fb43f8842dd17cc3cebc46eea06a5d5033b3131ac8f73c7bc3bbb SHA512 55bfb8a22149495ca70913e6df6b9861cf0e10a512cdd25579064a816eb7e365bd0a03a1219ed23ed99772b9b312e3ce137781cb0890e31fbb5e5f542ba5ef70 WHIRLPOOL e4c295ebb6f931a0773b9fd9618598e56a7e5ec07908159aac4bdfb148b42ef0ee18d10e5f01008d2c435b008565b6d874a6776ab43d3171f372b6c855afbfaa
diff --git a/dev-ruby/eventmachine/eventmachine-1.0.3-r1.ebuild b/dev-ruby/eventmachine/eventmachine-1.0.3-r1.ebuild
new file mode 100644
index 000000000000..0e8a5f71e4a2
--- /dev/null
+++ b/dev-ruby/eventmachine/eventmachine-1.0.3-r1.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# jruby → has shims for Java handling but tests fail badly, remaining
+# stuck; avoid that for now.
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="yard"
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="docs/*.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="EventMachine is a fast, simple event-processing library for Ruby programs"
+HOMEPAGE="http://rubyeventmachine.com"
+
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+DEPEND="${DEPEND}
+ dev-libs/openssl"
+RDEPEND="${RDEPEND}
+ dev-libs/openssl"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ # Remove package tasks to avoid dependency on rake-compiler.
+ rm rakelib/package.rake || die
+
+ # fix test issue - upstream b96b736b39261f7d74f013633cc7cd619afa20c4
+ sed -i -e 's/DEBUG/BROADCAST/g' tests/test_set_sock_opt.rb || 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
+}
+
+each_ruby_configure() {
+ for extdir in ext ext/fastfilereader; do
+ pushd $extdir
+ ${RUBY} extconf.rb || die "extconf.rb failed for ${extdir}"
+ popd
+ done
+}
+
+each_ruby_compile() {
+ for extdir in ext ext/fastfilereader; do
+ pushd $extdir
+ # both extensions use C++, so use the CXXFLAGS not the CFLAGS
+ emake V=1 CFLAGS="${CXXFLAGS} -fPIC" archflag="${LDFLAGS}" || die "emake failed for ${extdir}"
+ popd
+ cp $extdir/*.so lib/ || die "Unable to copy extensions for ${extdir}"
+ done
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb tests/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/
+ doins -r examples || die "Failed to install examples"
+}
diff --git a/dev-ruby/eventmachine/eventmachine-1.0.3-r2.ebuild b/dev-ruby/eventmachine/eventmachine-1.0.3-r2.ebuild
new file mode 100644
index 000000000000..2bafdeb44f69
--- /dev/null
+++ b/dev-ruby/eventmachine/eventmachine-1.0.3-r2.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# ruby22 - code does not compile
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC="yard"
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="docs/*.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="EventMachine is a fast, simple event-processing library for Ruby programs"
+HOMEPAGE="http://rubyeventmachine.com"
+
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+DEPEND="${DEPEND}
+ dev-libs/openssl"
+RDEPEND="${RDEPEND}
+ dev-libs/openssl"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ # Remove package tasks to avoid dependency on rake-compiler.
+ rm rakelib/package.rake || die
+
+ # fix test issue - upstream b96b736b39261f7d74f013633cc7cd619afa20c4
+ sed -i -e 's/DEBUG/BROADCAST/g' tests/test_set_sock_opt.rb || 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
+}
+
+each_ruby_configure() {
+ for extdir in ext ext/fastfilereader; do
+ pushd $extdir
+ ${RUBY} extconf.rb || die "extconf.rb failed for ${extdir}"
+ popd
+ done
+}
+
+each_ruby_compile() {
+ for extdir in ext ext/fastfilereader; do
+ pushd $extdir
+ # both extensions use C++, so use the CXXFLAGS not the CFLAGS
+ emake V=1 CFLAGS="${CXXFLAGS} -fPIC" archflag="${LDFLAGS}" || die "emake failed for ${extdir}"
+ popd
+ cp $extdir/*.so lib/ || die "Unable to copy extensions for ${extdir}"
+ done
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb tests/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/
+ doins -r examples || die "Failed to install examples"
+}
diff --git a/dev-ruby/eventmachine/eventmachine-1.0.7.ebuild b/dev-ruby/eventmachine/eventmachine-1.0.7.ebuild
new file mode 100644
index 000000000000..9ee7dd7c81b3
--- /dev/null
+++ b/dev-ruby/eventmachine/eventmachine-1.0.7.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="yard"
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="docs/*.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="EventMachine is a fast, simple event-processing library for Ruby programs"
+HOMEPAGE="http://rubyeventmachine.com"
+
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+DEPEND="${DEPEND}
+ dev-libs/openssl:0"
+RDEPEND="${RDEPEND}
+ dev-libs/openssl:0"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ test? ( dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ # Remove package tasks to avoid dependency on rake-compiler.
+ rm rakelib/package.rake || die
+
+ # fix test issue - upstream b96b736b39261f7d74f013633cc7cd619afa20c4
+ sed -i -e 's/DEBUG/BROADCAST/g' tests/test_set_sock_opt.rb || die
+ sed -i -e "/omit_/d" tests/test_*.rb || 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 -i -e '/test_bind_connect/,/^ end/ s:^:#:' \
+ tests/test_basic.rb || die
+ sed -i -e '/test_\(cookie\|http_client\|version_1_0\)/,/^ end/ s:^:#:' \
+ tests/test_httpclient.rb || die
+ sed -i -e '/test_\(get\|https_get\)/,/^ end/ s:^:#:' \
+ tests/test_httpclient2.rb || die
+ sed -i -e '/test_connect_timeout/,/^ end/ s:^:#:' \
+ tests/test_unbind_reason.rb || die
+ sed -i -e '/test_for_real/,/^ end/ s:^:#:' \
+ tests/test_pending_connect_timeout.rb || die
+ rm -f tests/test_{get_sock_opt,set_sock_opt,idle_connection}.rb || die
+}
+
+each_ruby_configure() {
+ for extdir in ext ext/fastfilereader; do
+ pushd $extdir
+ ${RUBY} extconf.rb || die "extconf.rb failed for ${extdir}"
+ popd
+ done
+}
+
+each_ruby_compile() {
+ for extdir in ext ext/fastfilereader; do
+ pushd $extdir
+ # both extensions use C++, so use the CXXFLAGS not the CFLAGS
+ emake V=1 CFLAGS="${CXXFLAGS} -fPIC" archflag="${LDFLAGS}" || die "emake failed for ${extdir}"
+ popd
+ cp $extdir/*.so lib/ || die "Unable to copy extensions for ${extdir}"
+ done
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb tests/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/
+ doins -r examples || die "Failed to install examples"
+}
diff --git a/dev-ruby/eventmachine/eventmachine-1.0.8.ebuild b/dev-ruby/eventmachine/eventmachine-1.0.8.ebuild
new file mode 100644
index 000000000000..9ee7dd7c81b3
--- /dev/null
+++ b/dev-ruby/eventmachine/eventmachine-1.0.8.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="yard"
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="docs/*.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="EventMachine is a fast, simple event-processing library for Ruby programs"
+HOMEPAGE="http://rubyeventmachine.com"
+
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+DEPEND="${DEPEND}
+ dev-libs/openssl:0"
+RDEPEND="${RDEPEND}
+ dev-libs/openssl:0"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ test? ( dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ # Remove package tasks to avoid dependency on rake-compiler.
+ rm rakelib/package.rake || die
+
+ # fix test issue - upstream b96b736b39261f7d74f013633cc7cd619afa20c4
+ sed -i -e 's/DEBUG/BROADCAST/g' tests/test_set_sock_opt.rb || die
+ sed -i -e "/omit_/d" tests/test_*.rb || 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 -i -e '/test_bind_connect/,/^ end/ s:^:#:' \
+ tests/test_basic.rb || die
+ sed -i -e '/test_\(cookie\|http_client\|version_1_0\)/,/^ end/ s:^:#:' \
+ tests/test_httpclient.rb || die
+ sed -i -e '/test_\(get\|https_get\)/,/^ end/ s:^:#:' \
+ tests/test_httpclient2.rb || die
+ sed -i -e '/test_connect_timeout/,/^ end/ s:^:#:' \
+ tests/test_unbind_reason.rb || die
+ sed -i -e '/test_for_real/,/^ end/ s:^:#:' \
+ tests/test_pending_connect_timeout.rb || die
+ rm -f tests/test_{get_sock_opt,set_sock_opt,idle_connection}.rb || die
+}
+
+each_ruby_configure() {
+ for extdir in ext ext/fastfilereader; do
+ pushd $extdir
+ ${RUBY} extconf.rb || die "extconf.rb failed for ${extdir}"
+ popd
+ done
+}
+
+each_ruby_compile() {
+ for extdir in ext ext/fastfilereader; do
+ pushd $extdir
+ # both extensions use C++, so use the CXXFLAGS not the CFLAGS
+ emake V=1 CFLAGS="${CXXFLAGS} -fPIC" archflag="${LDFLAGS}" || die "emake failed for ${extdir}"
+ popd
+ cp $extdir/*.so lib/ || die "Unable to copy extensions for ${extdir}"
+ done
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb tests/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/
+ doins -r examples || die "Failed to install examples"
+}
diff --git a/dev-ruby/eventmachine/files/eventmachine-0.12.10-gentoo.patch b/dev-ruby/eventmachine/files/eventmachine-0.12.10-gentoo.patch
new file mode 100644
index 000000000000..72b7b72dde5b
--- /dev/null
+++ b/dev-ruby/eventmachine/files/eventmachine-0.12.10-gentoo.patch
@@ -0,0 +1,62 @@
+unchanged:
+--- a/Rakefile
++++ b/Rakefile
+@@ -86,7 +86,7 @@
+ s.rdoc_options = %w(--title EventMachine --main README --line-numbers -x lib/em/version -x lib/emva -x lib/evma/ -x lib/pr_eventmachine -x lib/jeventmachine)
+ s.extra_rdoc_files = Dir['README,docs/*']
+
+- s.files = `git ls-files`.split("\n")
++ s.files = `git ls-files`.split("\n") rescue Errno::ENOENT
+
+ s.require_path = 'lib'
+
+@@ -301,7 +301,7 @@ rescue LoadError
+ require 'rake/rdoctask'
+ Rake::RDocTask
+ end
+-df = begin; require 'rdoc/generator/darkfish'; true; rescue LoadError; end
++df = begin; require 'rdoc/rdoc'; require 'rdoc/generator/darkfish'; true; rescue LoadError; end
+ rdtask = rdoc_task_type.new do |rd|
+ rd.title = Spec.name
+ rd.rdoc_dir = 'rdoc'
+unchanged:
+--- a/tests/test_defer.rb
++++ b/tests/test_defer.rb
+@@ -28,6 +28,7 @@ $:.unshift "../lib"
+ require 'eventmachine'
+ require 'test/unit'
+
++unless RUBY_VERSION >= '1.9.0'
+ class TestDeferUsage < Test::Unit::TestCase
+
+ def test_defers
+@@ -41,7 +42,8 @@ class TestDeferUsage < Test::Unit::TestCase
+ }
+ }
+ assert_equal( n, n_times )
+- end unless RUBY_VERSION >= '1.9.0'
++ end
+
+ end
++end
+
+only in patch2:
+unchanged:
+--- a/tests/test_process_watch.rb
++++ b/tests/test_process_watch.rb
+@@ -2,6 +2,7 @@ $:.unshift "../lib"
+ require 'eventmachine'
+ require 'test/unit'
+
++if EM.kqueue?
+ class TestProcessWatch < Test::Unit::TestCase
+ module ParentProcessWatcher
+ def process_forked
+@@ -45,4 +46,5 @@ class TestProcessWatch < Test::Unit::TestCase
+ assert($exited)
+ assert($unbind)
+ end
+-end
+\ No newline at end of file
++end
++end
diff --git a/dev-ruby/eventmachine/files/eventmachine-0.12.10-https-test.patch b/dev-ruby/eventmachine/files/eventmachine-0.12.10-https-test.patch
new file mode 100644
index 000000000000..d589d71ce650
--- /dev/null
+++ b/dev-ruby/eventmachine/files/eventmachine-0.12.10-https-test.patch
@@ -0,0 +1,22 @@
+commit 63f2debff906a0f51bb807ac8f67c749d72b492d
+Author: Michael S. Klishin <michael@novemberain.com>
+Date: Sun May 23 21:09:03 2010 +0400
+
+ Makes HTTPS client tests pass
+
+ https://www.amazon.com now redirects to http version. Switching site
+ is enough to make the test pass.
+
+diff --git a/tests/test_httpclient2.rb b/tests/test_httpclient2.rb
+index ef72e7c..4705e42 100644
+--- a/tests/test_httpclient2.rb
++++ b/tests/test_httpclient2.rb
+@@ -142,7 +142,7 @@ class TestHttpClient2 < Test::Unit::TestCase
+ def test_https_get
+ d = nil
+ EM.run {
+- http = EM::P::HttpClient2.connect :host => 'www.amazon.com', :port => 443, :ssl => true
++ http = EM::P::HttpClient2.connect :host => 'www.apple.com', :port => 443, :ssl => true
+ d = http.get "/"
+ d.callback {
+ EM.stop
diff --git a/dev-ruby/eventmachine/metadata.xml b/dev-ruby/eventmachine/metadata.xml
new file mode 100644
index 000000000000..090e1e223d75
--- /dev/null
+++ b/dev-ruby/eventmachine/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<longdescription>
+Ruby/EventMachine is a fast, simple event-processing library for Ruby programs. It lets you write network clients and servers without handling sockets- all you do is send and receive data. Single-threaded socket engine- scalable and FAST!
+</longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/execjs/Manifest b/dev-ruby/execjs/Manifest
new file mode 100644
index 000000000000..5d6b548a6ba0
--- /dev/null
+++ b/dev-ruby/execjs/Manifest
@@ -0,0 +1,3 @@
+DIST execjs-1.4.0-git.tgz 14300 SHA256 76f10e338cfc0e79cb25110db97d6813f6dcce035daa19f66101188607069cfb SHA512 ed41db6f1c95be7bf5b379370c2f06894a0a233aaceeadf45172c0cfa1ab84f4eac7cb91608d02888c35f1dc9355f1fce60a5779535db58066ff1dacab6e0be8 WHIRLPOOL 226db6a8598735ae75ecfb11b2a03f61a75c6f191fe2d3abee3b57c8d76a284d160e3cb7359499ce4af8f9affc88b8d6b8c1499114e8fc28f55271e8266dbfc6
+DIST execjs-2.2.2.tar.gz 64585 SHA256 6290e0d10152fe9a0962e7b001d27566a65d620c01fc0378bdd4b343ac671026 SHA512 3887c70bcdf334ae1ebdbdd6a96fc11b4fcab3f3a41883cc086854cf8f0973f7f020ef624476ab844dd4c14fb79a93ab8701099a124695643ff2c4c5802ed3db WHIRLPOOL 0c76a5eae52b6f869801af03fbdb0ad337ba5d8ba6b018c217201c93e444fdb8b01d6ee2ed41d6a0528567aca22bbc1ea78e54dd403e77bb147767adca6e6b31
+DIST execjs-2.5.2.tar.gz 423380 SHA256 21e9adf3eea692b48c38b609bb40159a5a1f476e067a5be859586784c9b98918 SHA512 bd923e75665e36b250ea769938de579c5dbdcea52764d55127fa37967e1b44a368f86871d0d107f25d6161ec5ec83255675fd8cb43f68d58e27282eec69995e3 WHIRLPOOL 8da83f1536019dc439ced1cca156afead0d176ae07348aaec32f9726ccccd5afcc3a2a038c9fb574a833d68dc75ded1590825963dcc4643ca1e051ea7c7914f6
diff --git a/dev-ruby/execjs/execjs-1.4.0.ebuild b/dev-ruby/execjs/execjs-1.4.0.ebuild
new file mode 100644
index 000000000000..91a5462afbc9
--- /dev/null
+++ b/dev-ruby/execjs/execjs-1.4.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+GITHUB_USER="sstephenson"
+GITHUB_PROJECT="${PN}"
+RUBY_S="${GITHUB_USER}-${GITHUB_PROJECT}-*"
+
+inherit ruby-fakegem
+
+DESCRIPTION="ExecJS lets you run JavaScript code from Ruby"
+HOMEPAGE="https://github.com/sstephenson/execjs"
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/tarball/v${PV} -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
+
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/multi_json-1.0"
+
+# execjs supports various javascript runtimes. They are listed in order
+# as per the documentation. For now only include the ones already in the
+# tree.
+
+# therubyracer, therubyrhino, node.js, spidermonkey (deprecated)
+
+# spidermonkey doesn't pass the test suite:
+# https://github.com/sstephenson/execjs/issues/62
+
+RDEPEND="${RDEPEND} || ( net-libs/nodejs )"
+
+all_ruby_prepare() {
+ # Network access
+ sed -i -e "/test_coffeescript/,+5d" test/test_execjs.rb || die
+}
diff --git a/dev-ruby/execjs/execjs-2.2.2.ebuild b/dev-ruby/execjs/execjs-2.2.2.ebuild
new file mode 100644
index 000000000000..0478c4ee851f
--- /dev/null
+++ b/dev-ruby/execjs/execjs-2.2.2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+inherit ruby-fakegem
+
+DESCRIPTION="ExecJS lets you run JavaScript code from Ruby"
+HOMEPAGE="https://github.com/sstephenson/execjs"
+SRC_URI="https://github.com/sstephenson/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm x86 ~x64-macos"
+
+IUSE="test"
+
+# execjs supports various javascript runtimes. They are listed in order
+# as per the documentation. For now only include the ones already in the
+# tree.
+
+# therubyracer, therubyrhino, node.js, spidermonkey (deprecated)
+
+# spidermonkey doesn't pass the test suite:
+# https://github.com/sstephenson/execjs/issues/62
+
+RDEPEND+=" || ( net-libs/nodejs )"
+
+all_ruby_prepare() {
+ # Avoid test requiring network connectivity. We could potentially
+ # substitute dev-ruby/coffee-script-source for this.
+ sed -i -e '/test_coffeescript/,/end/ s:^:#:' test/test_execjs.rb || die
+}
diff --git a/dev-ruby/execjs/execjs-2.5.2.ebuild b/dev-ruby/execjs/execjs-2.5.2.ebuild
new file mode 100644
index 000000000000..16313f343ac4
--- /dev/null
+++ b/dev-ruby/execjs/execjs-2.5.2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+inherit ruby-fakegem
+
+DESCRIPTION="ExecJS lets you run JavaScript code from Ruby"
+HOMEPAGE="https://github.com/rails/execjs"
+SRC_URI="https://github.com/rails/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
+
+IUSE="test"
+
+# execjs supports various javascript runtimes. They are listed in order
+# as per the documentation. For now only include the ones already in the
+# tree.
+
+# therubyracer, therubyrhino, node.js, spidermonkey (deprecated)
+
+# spidermonkey doesn't pass the test suite:
+# https://github.com/sstephenson/execjs/issues/62
+
+RDEPEND+=" || ( net-libs/nodejs )"
+
+all_ruby_prepare() {
+ sed -i -e "/bundler/d" Rakefile || die
+ # Avoid test requiring network connectivity. We could potentially
+ # substitute dev-ruby/coffee-script-source for this.
+ sed -i -e '/test_coffeescript/,/end/ s:^:#:' test/test_execjs.rb || die
+}
diff --git a/dev-ruby/execjs/metadata.xml b/dev-ruby/execjs/metadata.xml
new file mode 100644
index 000000000000..0126fe7b8326
--- /dev/null
+++ b/dev-ruby/execjs/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/execjs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/exifr/Manifest b/dev-ruby/exifr/Manifest
new file mode 100644
index 000000000000..e6adbf68a493
--- /dev/null
+++ b/dev-ruby/exifr/Manifest
@@ -0,0 +1 @@
+DIST exifr-1.2.2.gem 230400 SHA256 bbb0f97db4fd686894eafd0335d171f2da868ee680dbb213743ed68cf18e0508 SHA512 91f1aeb19064ca5462335046d335e7e346fe87adb8a86d09a6a4affeba835f875c8a92bf64eefa840c1fd753a9f2f1ce871eedce605274885968d8e9227325e8 WHIRLPOOL 86579dd394501724cef33b17acafa88f4fd45fd0da3998fd8088b5f5d0af6c5bb9854ca1fbda232b48d1d317dcc36b1310cee11a830976cfb4f523dca8c03000
diff --git a/dev-ruby/exifr/exifr-1.2.2.ebuild b/dev-ruby/exifr/exifr-1.2.2.ebuild
new file mode 100644
index 000000000000..73ed56c3e78c
--- /dev/null
+++ b/dev-ruby/exifr/exifr-1.2.2.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="doc/api"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library to read EXIF info from JPEG and TIFF images"
+HOMEPAGE="https://github.com/remvee/exifr/"
+
+# License is not specified in source distribution but is in the GitHub
+# repository.
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
diff --git a/dev-ruby/exifr/metadata.xml b/dev-ruby/exifr/metadata.xml
new file mode 100644
index 000000000000..237fa65776e8
--- /dev/null
+++ b/dev-ruby/exifr/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">remvee/exifr</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/expression_parser/Manifest b/dev-ruby/expression_parser/Manifest
new file mode 100644
index 000000000000..3495600ef0b8
--- /dev/null
+++ b/dev-ruby/expression_parser/Manifest
@@ -0,0 +1 @@
+DIST expression_parser-0.9.0_p20130518.tar.gz 4212 SHA256 cd1553b44c9f654db30b45c1db8dad73c42bb1020259e5670127672e25c561c4 SHA512 d0d031570e99987a78a4285cfc5ebdb3ec517fbfdd053b7da3dae9c3f2ccf47083f0964b135f3c2501aebe44bd789f1a360cd386620a2f3585af014dd81fc474 WHIRLPOOL 22fa6114d549ff49abcd3812e7c61c83c3ece45a052885cb6ba23d10d56e1be3a18f347d4577dab4c92aa3e62f84d121e11744dd9ea10ca7be4bcf7e76eb2c11
diff --git a/dev-ruby/expression_parser/expression_parser-0.9.0_p20130518.ebuild b/dev-ruby/expression_parser/expression_parser-0.9.0_p20130518.ebuild
new file mode 100644
index 000000000000..c2986465c1ac
--- /dev/null
+++ b/dev-ruby/expression_parser/expression_parser-0.9.0_p20130518.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README"
+RUBY_FAKEGEM_VERSION="0.9.0.20130518"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A math parser"
+HOMEPAGE="http://lukaszwrobel.pl/blog/math-parser-part-3-implementation"
+COMMIT_ID="6e3c7973423ff0f2cd33db2304fcd4eac3af01ad"
+SRC_URI="https://github.com/nricciar/${PN}/archive/${COMMIT_ID}.tar.gz -> ${P}.tar.gz"
+
+RUBY_S="${PN}-${COMMIT_ID}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
diff --git a/dev-ruby/expression_parser/metadata.xml b/dev-ruby/expression_parser/metadata.xml
new file mode 100644
index 000000000000..9508d6bb7f60
--- /dev/null
+++ b/dev-ruby/expression_parser/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">nricciar/expression_parser</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/extlib/Manifest b/dev-ruby/extlib/Manifest
new file mode 100644
index 000000000000..8f1f267cf0c8
--- /dev/null
+++ b/dev-ruby/extlib/Manifest
@@ -0,0 +1 @@
+DIST extlib-0.9.16.gem 65024 SHA256 308bb9f4813831baf2746df7e20b1f9500d3749531abc0dc1e3fa1b0de1e7cb1 SHA512 bbad68e431f740d2fca434c26d36e8c0471fc740faf4d342e7a565d0bf68b29abe5ca9d1a1246a3b5120fccead6c9e91dfff10032800317341d993d4b25995e9 WHIRLPOOL 3f72bae90fefef4062f4a99b63df01b540c593fa2d652abe26813624a4d816358bf2d9d7d7de1661e3048a2d5fb066a80045e649f34ba7c3933c3be4eded7e39
diff --git a/dev-ruby/extlib/extlib-0.9.16-r1.ebuild b/dev-ruby/extlib/extlib-0.9.16-r1.ebuild
new file mode 100644
index 000000000000..a5b7367a6fd0
--- /dev/null
+++ b/dev-ruby/extlib/extlib-0.9.16-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby21 → fails specs.
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="-f tasks/yard.rake yard"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_GEMSPEC=${PN}.gemspec
+
+inherit ruby-fakegem
+
+DESCRIPTION="Support library for DataMapper and Merb"
+HOMEPAGE="http://extlib.rubyforge.org"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? ( >=dev-ruby/json-1.4.0 )"
+
+all_ruby_prepare() {
+ sed -i -e '/spec/d' spec/spec_helper.rb || die
+
+ # We always use json.
+ sed -i -e 's/json_pure/json/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/extlib/metadata.xml b/dev-ruby/extlib/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/extlib/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/facets/Manifest b/dev-ruby/facets/Manifest
new file mode 100644
index 000000000000..dd93e978a084
--- /dev/null
+++ b/dev-ruby/facets/Manifest
@@ -0,0 +1 @@
+DIST facets-2.9.3.gem 287232 SHA256 2ccc1c0a305adf294054a8c53581dc20812b1f9feea412d0e11cd1812bfa75dd SHA512 58181e4641dbddb6b3cda76adc024f945afcae90d3d37b0b1f82b31171244d7cbc3b759509b96002e4c4fd9a56fe3696f9dabb9541ecdf44374bb307aee3c11d WHIRLPOOL 7da1018b452c698c42e3faf3ccd5080e095a826c4031292131913c1bb29baaa6e6d69ce4bc0376ab14e4febf270a6f4ea13222632b1977703479a718355cd26a
diff --git a/dev-ruby/facets/facets-2.9.3.ebuild b/dev-ruby/facets/facets-2.9.3.ebuild
new file mode 100644
index 000000000000..926bd2ded3b3
--- /dev/null
+++ b/dev-ruby/facets/facets-2.9.3.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Facets is the premier collection of extension methods for Ruby"
+HOMEPAGE="https://rubyworks.github.io/facets/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-ruby/ae
+ dev-ruby/lemon
+ dev-ruby/rubytest
+ dev-ruby/rubytest-cli )"
+
+all_ruby_prepare() {
+
+ # Tests need to write to tmp/
+ mkdir tmp/ || die 'mkdir failed'
+
+ # See TODO: https://github.com/rubyworks/facets/blob/2.9.3/test/core/kernel/test_source_location.rb
+ rm test/core/kernel/test_source_location.rb || die 'test removal failed'
+}
+
+each_ruby_test() {
+ ${RUBY} -S rubytest -r lemon -r ae -Ilib/core -Ilib/standard -Itest test/ || die 'tests failed'
+}
diff --git a/dev-ruby/facets/metadata.xml b/dev-ruby/facets/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/facets/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/facter/Manifest b/dev-ruby/facter/Manifest
new file mode 100644
index 000000000000..f3ec4dcb2b31
--- /dev/null
+++ b/dev-ruby/facter/Manifest
@@ -0,0 +1,4 @@
+DIST facter-2.4.1.gem 236544 SHA256 4c8836066378d387c0561e4c3574865fa10d85d7474d472b049ecc7d5e4c67fa SHA512 5690f059961ba981d2e174f45ebdbb4e9b75aad3599cbc896f1c3d25f9b12c36500e09be70c36ebf27aed602c22d811604c344c7ccc71ecb200d4aeb78f28a4b WHIRLPOOL 1b6b4079b0449c646e06e9fd868b1de29a61facdacea956b032fbbef94e8c4c85594f50021b3f78a3668c5a0f6d29c448bd97c34fdb8a215de2ee74b164af6fd
+DIST facter-2.4.3.gem 245760 SHA256 3c1e49c32e6b07c1f802ec120e860f882938a5057c6f3733594b7ff8a80ee58f SHA512 a834c50d0ac14a751ccd0d5da3f8d64a83173e82991e2a3cd70bf47c023ee0b0517baed3726398a1075043b1237a91cc8389d58acbb2bbf79c76b5e2ecd3aedb WHIRLPOOL daa82ef6b2f6eb2f640a106528e67f5631748ee4232fbe9c595146b25ac6ca01048d3fc7a5cf519469bec597b6cc6dc6a4d6b2b779b7c77972fbb8efc952c32b
+DIST facter-2.4.4.gem 245760 SHA256 4f7b592f9b6bc6ad8a9789e3ca0953fae07e6d06b10a9cb7599eb1e71a03646b SHA512 9d485d147cf726cd4a2943d1ee3475d2593067953102c11487e2916d59464407016a074b6eb31af4da37a3914588937d827d2cf4c64196650baefa2fb097bb89 WHIRLPOOL 574afae52fc7ad3cf8619abcd89eee4ca38e5ecc903e316bfc18aef708fa32e8b3487f315605a21ac9faf0ba66989c8d108d77a9104f74f79fc5e953dd8ccdd7
+DIST facter-3.0.2.tar.gz 508583 SHA256 2fee1ee938196790f24b7b876ff04a5d69c0ac1492ff6935b003ae23500eced7 SHA512 57a5c40d2ad07911a2b9c242b22bcffbbf8eedc88e12d7d6e8f6cf044ef30034cae7230468a7b414c93d6008d8805be1621a8c6b1af2543539d979bd3df7d1e8 WHIRLPOOL 6b89ca76ba7d993e1b87fe840b76dda9b1d8534df06f9f45e3c24752b95b441e471899446018f66bb6db0d490bb4a76cd4ab146a5060755333072ab5a5767bd3
diff --git a/dev-ruby/facter/facter-2.4.1-r1.ebuild b/dev-ruby/facter/facter-2.4.1-r1.ebuild
new file mode 100644
index 000000000000..7986ce94fa0d
--- /dev/null
+++ b/dev-ruby/facter/facter-2.4.1-r1.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_BINWRAP="facter"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A cross-platform Ruby library for retrieving facts from operating systems"
+HOMEPAGE="http://www.puppetlabs.com/puppet/related-projects/facter/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="+dmi +pciutils +virt"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+
+CDEPEND="
+ app-emulation/virt-what
+ sys-apps/net-tools
+ sys-apps/lsb-release
+ dmi? ( sys-apps/dmidecode )
+ pciutils? ( sys-apps/pciutils )"
+
+RDEPEND+=" ${CDEPEND}"
+DEPEND+=" test? ( ${CDEPEND} )"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha:1.0 )"
+
+all_ruby_prepare() {
+ # Provide explicit path since /sbin is not in the default PATH on
+ # Gentoo.
+ sed -i -e 's:arp -an:/sbin/arp -an:' lib/facter/util/ec2.rb spec/unit/util/ec2_spec.rb || die
+
+ # Ensure the correct version of mocha is used without using bundler.
+ sed -i -e '1igem "mocha", "~>1.0"' spec/spec_helper.rb || die
+
+ # Avoid because tests try to access outside stuff, e.g. /sys/block
+ sed -i -e '/should load facts on the facter search path only once/,/^ end/ s:^:#:' spec/unit/util/loader_spec.rb || die
+
+ # Allow specs to work with newer rspec 2.x versions.
+ sed -i -e '1irequire "rspec-expectations"' spec/puppetlabs_spec/matchers.rb || die
+
+ # Avoid specs specific to macosx requiring cfpropertylist which is
+ # not available anymore.
+ rm spec/unit/util/macosx_spec.rb || die
+ sed -i -e '/macosx/ s:^:#:' \
+ -e '/on Darwin/,/^ end/ s:^:#:' spec/unit/virtual_spec.rb || die
+ sed -i -e '/Facter::Processors::Darwin/,/^end/ s:^:#:' spec/unit/processors/os_spec.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ # Create the directory for custom facts.
+ keepdir /etc/facter/facts.d
+}
diff --git a/dev-ruby/facter/facter-2.4.1.ebuild b/dev-ruby/facter/facter-2.4.1.ebuild
new file mode 100644
index 000000000000..991757c3645c
--- /dev/null
+++ b/dev-ruby/facter/facter-2.4.1.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_BINWRAP="facter"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A cross-platform Ruby library for retrieving facts from operating systems"
+HOMEPAGE="http://www.puppetlabs.com/puppet/related-projects/facter/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="+dmi +pciutils +virt"
+KEYWORDS="amd64 hppa ppc ppc64 sparc x86"
+
+CDEPEND="
+ app-emulation/virt-what
+ sys-apps/net-tools
+ sys-apps/lsb-release
+ dmi? ( sys-apps/dmidecode )
+ pciutils? ( sys-apps/pciutils )"
+
+RDEPEND+=" ${CDEPEND}"
+DEPEND+=" test? ( ${CDEPEND} )"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha:0.13 )"
+
+all_ruby_prepare() {
+ # Provide explicit path since /sbin is not in the default PATH on
+ # Gentoo.
+ sed -i -e 's:arp -an:/sbin/arp -an:' lib/facter/util/ec2.rb spec/unit/util/ec2_spec.rb || die
+
+ # Ensure the correct version of mocha is used without using bundler.
+ sed -i -e '1igem "mocha", "~>0.13"' spec/spec_helper.rb || die
+
+ # Avoid because tests try to access outside stuff, e.g. /sys/block
+ sed -i -e '/should load facts on the facter search path only once/,/^ end/ s:^:#:' spec/unit/util/loader_spec.rb || die
+
+ # Allow specs to work with newer rspec 2.x versions.
+ sed -i -e '1irequire "rspec-expectations"' spec/puppetlabs_spec/matchers.rb || die
+
+ # Avoid specs specific to macosx requiring cfpropertylist which is
+ # not available anymore.
+ rm spec/unit/util/macosx_spec.rb || die
+ sed -i -e '/macosx/ s:^:#:' \
+ -e '/on Darwin/,/^ end/ s:^:#:' spec/unit/virtual_spec.rb || die
+ sed -i -e '/Facter::Processors::Darwin/,/^end/ s:^:#:' spec/unit/processors/os_spec.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ # Create the directory for custom facts.
+ keepdir /etc/facter/facts.d
+}
diff --git a/dev-ruby/facter/facter-2.4.3.ebuild b/dev-ruby/facter/facter-2.4.3.ebuild
new file mode 100644
index 000000000000..3e8ea45cb905
--- /dev/null
+++ b/dev-ruby/facter/facter-2.4.3.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_BINWRAP="facter"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A cross-platform Ruby library for retrieving facts from operating systems"
+HOMEPAGE="http://www.puppetlabs.com/puppet/related-projects/facter/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="+dmi +pciutils +virt"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+
+CDEPEND="
+ app-emulation/virt-what
+ sys-apps/net-tools
+ sys-apps/lsb-release
+ dmi? ( sys-apps/dmidecode )
+ pciutils? ( sys-apps/pciutils )"
+
+RDEPEND+=" ${CDEPEND}"
+DEPEND+=" test? ( ${CDEPEND} )"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha:1.0 )"
+
+all_ruby_prepare() {
+ # Provide explicit path since /sbin is not in the default PATH on
+ # Gentoo.
+ sed -i -e 's:arp -an:/sbin/arp -an:' lib/facter/util/ec2.rb spec/unit/util/ec2_spec.rb || die
+
+ # Ensure the correct version of mocha is used without using bundler.
+ sed -i -e '1igem "mocha", "~>1.0"' spec/spec_helper.rb || die
+
+ # Avoid because tests try to access outside stuff, e.g. /sys/block
+ sed -i -e '/should load facts on the facter search path only once/,/^ end/ s:^:#:' spec/unit/util/loader_spec.rb || die
+
+ # Allow specs to work with newer rspec 2.x versions.
+ sed -i -e '1irequire "rspec-expectations"' spec/puppetlabs_spec/matchers.rb || die
+
+ # Avoid specs specific to macosx requiring cfpropertylist which is
+ # not available anymore.
+ rm spec/unit/util/macosx_spec.rb || die
+ sed -i -e '/macosx/ s:^:#:' \
+ -e '/on Darwin/,/^ end/ s:^:#:' spec/unit/virtual_spec.rb || die
+ sed -i -e '/Facter::Processors::Darwin/,/^end/ s:^:#:' spec/unit/processors/os_spec.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ # Create the directory for custom facts.
+ keepdir /etc/facter/facts.d
+}
diff --git a/dev-ruby/facter/facter-2.4.4.ebuild b/dev-ruby/facter/facter-2.4.4.ebuild
new file mode 100644
index 000000000000..3e8ea45cb905
--- /dev/null
+++ b/dev-ruby/facter/facter-2.4.4.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_BINWRAP="facter"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A cross-platform Ruby library for retrieving facts from operating systems"
+HOMEPAGE="http://www.puppetlabs.com/puppet/related-projects/facter/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="+dmi +pciutils +virt"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+
+CDEPEND="
+ app-emulation/virt-what
+ sys-apps/net-tools
+ sys-apps/lsb-release
+ dmi? ( sys-apps/dmidecode )
+ pciutils? ( sys-apps/pciutils )"
+
+RDEPEND+=" ${CDEPEND}"
+DEPEND+=" test? ( ${CDEPEND} )"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha:1.0 )"
+
+all_ruby_prepare() {
+ # Provide explicit path since /sbin is not in the default PATH on
+ # Gentoo.
+ sed -i -e 's:arp -an:/sbin/arp -an:' lib/facter/util/ec2.rb spec/unit/util/ec2_spec.rb || die
+
+ # Ensure the correct version of mocha is used without using bundler.
+ sed -i -e '1igem "mocha", "~>1.0"' spec/spec_helper.rb || die
+
+ # Avoid because tests try to access outside stuff, e.g. /sys/block
+ sed -i -e '/should load facts on the facter search path only once/,/^ end/ s:^:#:' spec/unit/util/loader_spec.rb || die
+
+ # Allow specs to work with newer rspec 2.x versions.
+ sed -i -e '1irequire "rspec-expectations"' spec/puppetlabs_spec/matchers.rb || die
+
+ # Avoid specs specific to macosx requiring cfpropertylist which is
+ # not available anymore.
+ rm spec/unit/util/macosx_spec.rb || die
+ sed -i -e '/macosx/ s:^:#:' \
+ -e '/on Darwin/,/^ end/ s:^:#:' spec/unit/virtual_spec.rb || die
+ sed -i -e '/Facter::Processors::Darwin/,/^end/ s:^:#:' spec/unit/processors/os_spec.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ # Create the directory for custom facts.
+ keepdir /etc/facter/facts.d
+}
diff --git a/dev-ruby/facter/facter-3.0.2-r1.ebuild b/dev-ruby/facter/facter-3.0.2-r1.ebuild
new file mode 100644
index 000000000000..d27a6ebb5948
--- /dev/null
+++ b/dev-ruby/facter/facter-3.0.2-r1.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit cmake-utils ruby-ng
+
+DESCRIPTION="A cross-platform ruby library for retrieving facts from operating systems"
+HOMEPAGE="http://www.puppetlabs.com/puppet/related-projects/facter/"
+SRC_URI="https://downloads.puppetlabs.com/facter/${P}.tar.gz"
+S="${S}/all/${P}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="debug test"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
+
+CDEPEND="
+ >=sys-devel/gcc-4.8:*
+ >=dev-libs/boost-1.54
+ >=dev-cpp/yaml-cpp-0.5.1
+ dev-libs/openssl:*
+ sys-apps/util-linux
+ app-emulation/virt-what
+ net-misc/curl"
+
+RDEPEND+=" ${CDEPEND}"
+DEPEND+=" test? ( ${CDEPEND} )"
+
+src_prepare() {
+ sed -i 's/\-Werror\ //g' "vendor/leatherman/cmake/cflags.cmake" || die
+ # Remove the code that installs facter.rb to the wrong directory.
+ sed -i '/RUBY_VENDORDIR/d' lib/CMakeLists.txt || die
+ # make it support multilib
+ sed -i 's/\ lib)/\ lib${LIB_SUFFIX})/g' lib/CMakeLists.txt || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_VERBOSE_MAKEFILE=ON
+ -DCMAKE_BUILD_TYPE=None
+ -DCMAKE_INSTALL_PREFIX=/usr
+ -DCMAKE_INSTALL_SYSCONFDIR=/etc
+ -DCMAKE_INSTALL_LOCALSTATEDIR=/var
+ -DUSE_JRUBY_SUPPORT=FALSE
+ )
+ if use debug; then
+ mycmakeargs+=(
+ -DCMAKE_BUILD_TYPE=Debug
+ )
+ fi
+ cmake-utils_src_configure
+}
+
+each_ruby_install() {
+ doruby "${BUILD_DIR}"/lib/facter.rb
+}
+
+src_install() {
+ cmake-utils_src_install
+ ruby-ng_src_install
+}
diff --git a/dev-ruby/facter/files/facter-1.7.1-fix-proc-self-status.patch b/dev-ruby/facter/files/facter-1.7.1-fix-proc-self-status.patch
new file mode 100644
index 000000000000..1119bdf510b9
--- /dev/null
+++ b/dev-ruby/facter/files/facter-1.7.1-fix-proc-self-status.patch
@@ -0,0 +1,39 @@
+From d54c86abfba35f48cad78bb99b1d199afe8c2095 Mon Sep 17 00:00:00 2001
+From: Jeff McCune <jeff@puppetlabs.com>
+Date: Tue, 16 Apr 2013 11:27:30 -0400
+Subject: [PATCH] (#14522) Force /proc/self/status encoding to valid UTF-8 (try
+ 2)
+
+Without this patch the previous attempt to fix issue 14522 is
+insufficient because the String#encode method is a no-op when the source
+and destination encodings are the same encoding, even if there are
+invalid byte sequences.
+
+This is a problem because we're still getting unhandled `invalid byte
+sequence in UTF-8` errors running the specs.
+
+This patch addresses the problem by changing encoding from UTF-8 to
+UTF-16, replacing all invalid byte sequences with the default unicode
+string of "uFFFD" We then convert back to UTF-8 to guarantee only valid
+byte sequences remain.
+---
+ lib/facter/util/virtual.rb | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/lib/facter/util/virtual.rb b/lib/facter/util/virtual.rb
+index 8223b41..65cf58a 100644
+--- a/lib/facter/util/virtual.rb
++++ b/lib/facter/util/virtual.rb
+@@ -63,7 +63,8 @@ def self.vserver?
+ return false unless FileTest.exists?("/proc/self/status")
+ txt = File.open("/proc/self/status", "rb").read
+ if txt.respond_to?(:encode!)
+- txt.encode!('UTF-8', 'UTF-8', :invalid => :replace)
++ txt.encode!('UTF-16', 'UTF-8', :invalid => :replace)
++ txt.encode!('UTF-8', 'UTF-16')
+ end
+ return true if txt =~ /^(s_context|VxID):[[:blank:]]*[0-9]/
+ return false
+--
+1.8.1.6
+
diff --git a/dev-ruby/facter/metadata.xml b/dev-ruby/facter/metadata.xml
new file mode 100644
index 000000000000..dd12a79f6c15
--- /dev/null
+++ b/dev-ruby/facter/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>prometheanfire@gentoo.org</email>
+ </maintainer>
+ <herd>sysadmin</herd>
+ <herd>ruby</herd>
+ <use>
+ <flag name='dmi'>Use <pkg>sys-apps/dmidecode</pkg> to determine hardware system properties</flag>
+ <flag name='virt'>Use <pkg>app-emulation/virt-what</pkg> for virtual machine detection</flag>
+ <flag name='pciutils'>Use <pkg>sys-apps/pciutils</pkg> to determine hardware system properties</flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-ruby/factory_girl/Manifest b/dev-ruby/factory_girl/Manifest
new file mode 100644
index 000000000000..565ed2c5bd5f
--- /dev/null
+++ b/dev-ruby/factory_girl/Manifest
@@ -0,0 +1 @@
+DIST factory_girl-4.5.0.gem 64000 SHA256 4078a55b2ca6f56c8cde9af1d4d6f14f9bf040ff9e141474fdb6c51ad422c362 SHA512 0d202ffddbf3d7479446e3deb951f3266d67063242ee1b930034b277f3b228326dc99feab0f5b61db64ef973bdd1e77d3d3fc57f6d84f9026c04c2f480423da7 WHIRLPOOL 5bca2ca7b4e812ef8f157cc59f9c673989dbff0c6a8518734b2e2e3877aff8c0637ec5f184fddaea563c55505f2c2e0f69f70e899a9fb92db92db590dab91f20
diff --git a/dev-ruby/factory_girl/factory_girl-4.5.0.ebuild b/dev-ruby/factory_girl/factory_girl-4.5.0.ebuild
new file mode 100644
index 000000000000..a5d758206b6f
--- /dev/null
+++ b/dev-ruby/factory_girl/factory_girl-4.5.0.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+
+# Tests depend on unpackaged appraisal, for now we just run the specs
+# with the version of Rails that is installed.
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="GETTING_STARTED.md NEWS README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="features"
+
+inherit ruby-fakegem
+
+DESCRIPTION="factory_girl provides a framework and DSL for defining and using factories"
+HOMEPAGE="https://github.com/thoughtbot/factory_girl"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activesupport-3.0.0:*"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/activerecord-3.1[sqlite]
+ dev-ruby/bourne
+ >=dev-ruby/mocha-0.12.8
+ dev-ruby/timecop
+ )
+"
+
+all_ruby_prepare() {
+ # Avoid unneeded test dependencies
+ sed -i -e '/simplecov/ s:^:#:' spec/spec_helper.rb || die
+
+ # Avoid specs that may fail due to more strict rspec 2.99
+ # interpretation.
+ sed -i -e '/callbacks using syntax methods without referencing FactoryGirl explicitly/,/^end/ s:^:#:' spec/acceptance/callbacks_spec.rb || die
+}
diff --git a/dev-ruby/factory_girl/metadata.xml b/dev-ruby/factory_girl/metadata.xml
new file mode 100644
index 000000000000..2367cab540d1
--- /dev/null
+++ b/dev-ruby/factory_girl/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <longdescription lang="en">
+</longdescription>
+ <upstream>
+ <remote-id type="github">thoughtbot/factory_girl</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/fakefs/Manifest b/dev-ruby/fakefs/Manifest
new file mode 100644
index 000000000000..9c382f456989
--- /dev/null
+++ b/dev-ruby/fakefs/Manifest
@@ -0,0 +1,3 @@
+DIST fakefs-0.6.0.gem 41984 SHA256 43a668e9a436654d66eff7e896793800b4b8d87c3ecd5a6a84e23fb52580150e SHA512 8c0eac75103e1917551e2f5e74a5324d5a606e7692a8e4c49c9b97e2b5005bd381073a5780a8e6d1fb661a1bb4a67e56c29ce98cd2e2e62cce22602c30e4225f WHIRLPOOL c1a520c9cf3913e727ef570367d238e2ec88eb8d41789d1d33e9227a5a5dd9c62f4a462374066e1e5b5c5ac8bb0f738e6513b4d4182c20969178a82f90aa2739
+DIST fakefs-0.6.5.gem 44032 SHA256 4c3c5378c839bd8f8e94dab767b417c74273cefda703bf338358d8e964bbf9ed SHA512 eef1500627eac9d2df312a74783ee43f3bcc8aaa83824cfb2ccf11bb6d21cc0e6d95d72a4aab78eaa15edbe9a856146ec3ef97408569d5eac56fc4bba2a12f56 WHIRLPOOL 09c03ae8500343ac771f019a21b19494d94e3fd1f114d78c9ba037d214e40a2927b083652a24d044190bb9cb81ded0ac2b1e1ea1dab953fbce462c541184b3da
+DIST fakefs-0.6.7.gem 44544 SHA256 2fd9f56aecac9de55db0b4111f4f53d6ebbe00e68dd1cc089cc4c2d8589eb9a1 SHA512 1fe50b7692a153dfc2d48cb0fb4eb545a52c04362154d72a8b887f7d8f9fb5973abc13c685eba0f9cd4dbdf5a783ab8de2bd978747050b72b4f248c1a0d271c2 WHIRLPOOL cf7a3a96f1efcd70b233fa129f0c5782b6b19bb3039960d2de981c9dc889c60956d313e8b17a21fab31a23013cce2b3fc2fd8f33f2603323c2e315aa85c18370
diff --git a/dev-ruby/fakefs/fakefs-0.6.0-r1.ebuild b/dev-ruby/fakefs/fakefs-0.6.0-r1.ebuild
new file mode 100644
index 000000000000..873c9607dd44
--- /dev/null
+++ b/dev-ruby/fakefs/fakefs-0.6.0-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+# requires sdoc
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTORS README.markdown"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A fake filesystem. Use it in your tests"
+HOMEPAGE="http://github.com/defunkt/fakefs"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/rspec:2
+ >=dev-ruby/test-unit-2.5.1-r1
+ )"
+
+all_ruby_prepare() {
+ # Remove bundler
+ rm Gemfile || die
+}
+
+each_ruby_test() {
+ ruby-ng_rspec
+ ruby-ng_testrb-2 -Ilib:test test/**/*_test.rb
+}
diff --git a/dev-ruby/fakefs/fakefs-0.6.0.ebuild b/dev-ruby/fakefs/fakefs-0.6.0.ebuild
new file mode 100644
index 000000000000..58ae0575801f
--- /dev/null
+++ b/dev-ruby/fakefs/fakefs-0.6.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+# requires sdoc
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTORS README.markdown"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A fake filesystem. Use it in your tests"
+HOMEPAGE="http://github.com/defunkt/fakefs"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/rspec:2
+ >=dev-ruby/test-unit-2.5.1-r1
+ )"
+
+all_ruby_prepare() {
+ # Remove bundler
+ rm Gemfile || die
+}
+
+each_ruby_test() {
+ ruby-ng_rspec
+ ruby-ng_testrb-2 -Ilib:test test/**/*_test.rb
+}
diff --git a/dev-ruby/fakefs/fakefs-0.6.5.ebuild b/dev-ruby/fakefs/fakefs-0.6.5.ebuild
new file mode 100644
index 000000000000..8857c77c7c12
--- /dev/null
+++ b/dev-ruby/fakefs/fakefs-0.6.5.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+# requires sdoc
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTORS README.markdown"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A fake filesystem. Use it in your tests"
+HOMEPAGE="http://github.com/defunkt/fakefs"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/rspec-3.1:3
+ >=dev-ruby/test-unit-2.5.1-r1
+ )"
+
+all_ruby_prepare() {
+ # Remove bundler
+ rm Gemfile || die
+}
+
+each_ruby_test() {
+ RSPEC_VERSION=3 ruby-ng_rspec
+ ruby-ng_testrb-2 -Ilib:test test/**/*_test.rb
+}
diff --git a/dev-ruby/fakefs/fakefs-0.6.7.ebuild b/dev-ruby/fakefs/fakefs-0.6.7.ebuild
new file mode 100644
index 000000000000..05ddc3f89b58
--- /dev/null
+++ b/dev-ruby/fakefs/fakefs-0.6.7.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+# requires sdoc
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTORS README.markdown"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A fake filesystem. Use it in your tests"
+HOMEPAGE="https://github.com/defunkt/fakefs"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/rspec-3.1:3
+ >=dev-ruby/minitest-5.5
+ )"
+
+all_ruby_prepare() {
+ # Remove bundler
+ rm Gemfile || die
+
+ # Avoid unneeded minitest-rg dependency.
+ sed -i -e '1igem "minitest", "~>5.5"' \
+ -e '/minitest\/rg/ s:^:#:' test/test_helper.rb || die
+}
+
+each_ruby_test() {
+ RSPEC_VERSION=3 ruby-ng_rspec
+ ${RUBY} -Ilib:.:test -e 'Dir["test/**/*_test.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/fakefs/metadata.xml b/dev-ruby/fakefs/metadata.xml
new file mode 100644
index 000000000000..7b7164296d36
--- /dev/null
+++ b/dev-ruby/fakefs/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">defunkt/fakefs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/fakeweb/Manifest b/dev-ruby/fakeweb/Manifest
new file mode 100644
index 000000000000..cf291b78d4bb
--- /dev/null
+++ b/dev-ruby/fakeweb/Manifest
@@ -0,0 +1 @@
+DIST fakeweb-1.3.0.gem 58368 SHA256 1ec996be13020a00b3464560c09180b424477c698f59f82edf2b99b16cfa09a8 SHA512 5785bf8e17f9b9b73a9fd2b581c6c5dcf466a5d68c2dbea593bca7cd5d385b5b1315ca777c39bce2a8077ccab6d5df7f031435c9227931c3d2a84512da9cb423 WHIRLPOOL 976e48b1e66e951a22fa28970356c3e85927027fd7262242a50ecac55771fc2ed7c1830d4dcc0566f479fa5c844a0d59b2b268ebd26ba87988f543b982e51214
diff --git a/dev-ruby/fakeweb/fakeweb-1.3.0-r1.ebuild b/dev-ruby/fakeweb/fakeweb-1.3.0-r1.ebuild
new file mode 100644
index 000000000000..92763fb33750
--- /dev/null
+++ b/dev-ruby/fakeweb/fakeweb-1.3.0-r1.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_DOCDIR="html"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Helper for faking web requests in Ruby"
+HOMEPAGE="http://github.com/chrisk/fakeweb"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.13
+ dev-ruby/test-unit
+ dev-ruby/samuel
+ dev-ruby/right_http_connection
+ )"
+
+all_ruby_prepare() {
+ # The package bundles samuel and right_http_connection, remove
+ # them and use the packages instead.
+ rm -r test/vendor || die "failed to remove bundled gems"
+
+ # We don't package sdoc and we don't have the direct template.
+ sed -i -e 's/sdoc/rdoc/' -e '/template/d' Rakefile || die
+
+ # Require an old enough version of mocha
+ sed -i -e '1igem "mocha", "~> 0.13.0"' test/test_helper.rb || die
+
+ # Use the test-unit gem to make jruby compatible with newer mocha.
+ sed -i -e '1igem "test-unit"' test/test_helper.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby2[01])
+ # Tests fail on mocking of TCPSocket, but fakeweb itself
+ # actually works as evidenced by the thor test suite.
+ rm test/test_fake_web_open_uri.rb test/test_allow_net_connect.rb test/test_fake_web.rb || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/fakeweb/fakeweb-1.3.0-r2.ebuild b/dev-ruby/fakeweb/fakeweb-1.3.0-r2.ebuild
new file mode 100644
index 000000000000..18551e5d8a30
--- /dev/null
+++ b/dev-ruby/fakeweb/fakeweb-1.3.0-r2.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 -> not compatible with new net/http implementation
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_DOCDIR="html"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Helper for faking web requests in Ruby"
+HOMEPAGE="http://github.com/chrisk/fakeweb"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.14
+ dev-ruby/test-unit
+ dev-ruby/samuel
+ dev-ruby/right_http_connection
+ )"
+
+all_ruby_prepare() {
+ # The package bundles samuel and right_http_connection, remove
+ # them and use the packages instead.
+ rm -r test/vendor || die "failed to remove bundled gems"
+
+ # We don't package sdoc and we don't have the direct template.
+ sed -i -e 's/sdoc/rdoc/' -e '/template/d' Rakefile || die
+
+ # Require an old enough version of mocha
+ sed -i -e '1igem "mocha", "~> 0.14.0"' test/test_helper.rb || die
+
+ # Use the test-unit gem to make jruby compatible with newer mocha.
+ sed -i -e '1igem "test-unit"' test/test_helper.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby2[01])
+ # Tests fail on mocking of TCPSocket, but fakeweb itself
+ # actually works as evidenced by the thor test suite.
+ rm test/test_fake_web_open_uri.rb test/test_allow_net_connect.rb test/test_fake_web.rb || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/fakeweb/metadata.xml b/dev-ruby/fakeweb/metadata.xml
new file mode 100644
index 000000000000..9e2b9ac5e25d
--- /dev/null
+++ b/dev-ruby/fakeweb/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">chrisk/fakeweb</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/faraday/Manifest b/dev-ruby/faraday/Manifest
new file mode 100644
index 000000000000..196aa9b642b3
--- /dev/null
+++ b/dev-ruby/faraday/Manifest
@@ -0,0 +1,2 @@
+DIST faraday-0.9.0.tar.gz 53998 SHA256 0b3503ca485e25082ae20d67ec1f3594d802dc28e5f61e857b741520216f2927 SHA512 d69db4fced6edb7f161078d2fb3d60f11d8bbc14785e08a6aae262915a23cd3fd1f1b871a269491738e623b6b804626e812223678a5e3cc133baafc485c87dd4 WHIRLPOOL 3924f408edb4cc1e3d5df35c0b052f1f12d2f575b1671a4d5aaf4eb7b33e925e3fc5683b564e6d58ab556675022594abace05cf984b83652948c0e0e5c18a313
+DIST faraday-0.9.1.tar.gz 56944 SHA256 27c82ff6eb0b25da7077bd724edc545bc9438e25554fa259434f825ffeb20da5 SHA512 9686f8fd5adc4380dee0cefc3a18f3b8dbe9a7785bfea5e0332dbb6f4d3af4311698e87eb6ac7f070fd758d68fb5f9cf9beec81e86a05da7fe6a5ba6fded1a3b WHIRLPOOL 59f060c2bb1441de7fd55565050e8c47f826c3361b2ca37bac2f812d5f9ba4b49a639f37bb2bc73d49ed5c3e0c1633b7c82bd428fa0ebc01e5d68defbe0deb09
diff --git a/dev-ruby/faraday/faraday-0.9.0.ebuild b/dev-ruby/faraday/faraday-0.9.0.ebuild
new file mode 100644
index 000000000000..2da7e274ad98
--- /dev/null
+++ b/dev-ruby/faraday/faraday-0.9.0.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="HTTP/REST API client library with pluggable components"
+HOMEPAGE="http://github.com/lostisland/faraday"
+SRC_URI="https://github.com/lostisland/faraday/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/multipart-post-1.2.0"
+ruby_add_bdepend "test? (
+ >=dev-ruby/test-unit-2.4
+ dev-ruby/sinatra
+ dev-ruby/net-http-persistent
+ dev-ruby/patron
+ )"
+
+all_ruby_prepare() {
+ # Remove bundler support.
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile test/helper.rb || die
+ sed -i -e '/bundler/,/^fi/ s:^:#:' script/test || die
+
+ # Remove simplecov and coveralls support, not needed to run tests.
+ sed -i -e '/simplecov/,/^end/ s:^:#:' test/helper.rb || die
+
+ # Remove tests for adapters that are not packaged for Gentoo.
+ rm test/adapters/em_http_test.rb test/adapters/em_synchrony_test.rb test/adapters/excon_test.rb test/adapters/typhoeus_test.rb || die
+}
+
+each_ruby_prepare() {
+ # Make sure the test scripts use the right ruby interpreter
+ sed -i -e 's:ruby:'${RUBY}':' script/* || die
+}
+
+each_ruby_test() {
+ each_fakegem_test
+
+ # Sleep some time to allow the sinatra test server to die
+ einfo "Waiting for test server to stop"
+ sleep 10
+}
diff --git a/dev-ruby/faraday/faraday-0.9.1.ebuild b/dev-ruby/faraday/faraday-0.9.1.ebuild
new file mode 100644
index 000000000000..24e0d17791fc
--- /dev/null
+++ b/dev-ruby/faraday/faraday-0.9.1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="HTTP/REST API client library with pluggable components"
+HOMEPAGE="http://github.com/lostisland/faraday"
+SRC_URI="https://github.com/lostisland/faraday/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+DEPEND+=" test? ( sys-process/lsof )"
+
+ruby_add_rdepend ">=dev-ruby/multipart-post-1.2.0 <dev-ruby/multipart-post-3"
+ruby_add_bdepend "test? (
+ >=dev-ruby/test-unit-2.4
+ dev-ruby/httpclient
+ dev-ruby/rack-test
+ dev-ruby/sinatra
+ dev-ruby/net-http-persistent
+ dev-ruby/patron
+ )"
+
+all_ruby_prepare() {
+ # Remove bundler support.
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile test/helper.rb || die
+ sed -i -e '/bundler/,/^fi/ s:^:#:' script/test || die
+
+ # Remove simplecov and coveralls support, not needed to run tests.
+ sed -i -e '/simplecov/,/^ end/ s:^:#:' test/helper.rb || die
+
+ # Remove tests for adapters that are not packaged for Gentoo.
+ rm test/adapters/em_http_test.rb test/adapters/em_synchrony_test.rb test/adapters/excon_test.rb test/adapters/typhoeus_test.rb || die
+}
+
+each_ruby_prepare() {
+ # Make sure the test scripts use the right ruby interpreter
+ sed -i -e 's:ruby:'${RUBY}':' script/* || die
+}
+
+each_ruby_test() {
+ each_fakegem_test
+
+ # Sleep some time to allow the sinatra test server to die
+ einfo "Waiting for test server to stop"
+ sleep 10
+}
diff --git a/dev-ruby/faraday/metadata.xml b/dev-ruby/faraday/metadata.xml
new file mode 100644
index 000000000000..ab8be285a1f8
--- /dev/null
+++ b/dev-ruby/faraday/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">lostisland/faraday</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/faraday_middleware-multi_json/Manifest b/dev-ruby/faraday_middleware-multi_json/Manifest
new file mode 100644
index 000000000000..d7e2853a9360
--- /dev/null
+++ b/dev-ruby/faraday_middleware-multi_json/Manifest
@@ -0,0 +1 @@
+DIST faraday_middleware-multi_json-0.0.6.tar.gz 3455 SHA256 d8208978c433b2ab060a1f2c9e20694660d0609770d5ffe61714e565c25da0b8 SHA512 4abc794a06725d4a584af08a58874162f1bea6424569f0fa6683ac0df7882708d3872e6a42024d7fa764d08688ceccbdf61d9870f23b71ea3c842440b495cc61 WHIRLPOOL 5916eec88e273dcbe144698cd76b5f4faf990f55830dbeee9cb730c4ba5185c13a20027da05f35ff2572a3d85a0cccc37e7df0c4b5bb2984a418f51d74575062
diff --git a/dev-ruby/faraday_middleware-multi_json/faraday_middleware-multi_json-0.0.6.ebuild b/dev-ruby/faraday_middleware-multi_json/faraday_middleware-multi_json-0.0.6.ebuild
new file mode 100644
index 000000000000..e7ba42d52657
--- /dev/null
+++ b/dev-ruby/faraday_middleware-multi_json/faraday_middleware-multi_json-0.0.6.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Response JSON parser using MultiJson and FaradayMiddleware"
+HOMEPAGE="https://github.com/denro/faraday_middleware-multi_json"
+SRC_URI="${HOMEPAGE}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "
+ dev-ruby/faraday_middleware
+ dev-ruby/multi_json"
+
+all_ruby_prepare() {
+ # Remove bundler support.
+ rm -f Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Avoid unneeded dependency on git.
+ sed -i -e '/files/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_prepare() {
+ # Make sure the test scripts use the right ruby interpreter
+ #sed -i -e 's:ruby:'${RUBY}':' script/* || die
+ :
+}
diff --git a/dev-ruby/faraday_middleware-multi_json/metadata.xml b/dev-ruby/faraday_middleware-multi_json/metadata.xml
new file mode 100644
index 000000000000..2cb5f9dca9e8
--- /dev/null
+++ b/dev-ruby/faraday_middleware-multi_json/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>robbat2@gentoo.org</email>
+ <name>Robin H. Johnson</name>
+ </maintainer>
+ <longdescription lang="en">
+ Simple Faraday middleware that uses MultiJson to unobtrusively encode JSON requests and parse JSON responses.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">denro/faraday_middleware-multi_json</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/faraday_middleware/Manifest b/dev-ruby/faraday_middleware/Manifest
new file mode 100644
index 000000000000..f12f8d174fd1
--- /dev/null
+++ b/dev-ruby/faraday_middleware/Manifest
@@ -0,0 +1,2 @@
+DIST faraday_middleware-0.9.1.tar.gz 20960 SHA256 2d0b7b205e46712addeb6f8c154e7376c4d3c17ed6fb214d79172e94f1b6ab73 SHA512 208f3f62354d2b3b6767e49be6a07f8610a1791678915e2ca24573b6e1179a02f9fdad41c171516497789e410765812f537a6c6b8249227a5f6e5bc1c4b37855 WHIRLPOOL e2b18b099fd7c37cc25fd5fa704218a2c2cc30605ad897af5963824d1257f9e1ec7114352c233bed13354cfca33e2deb2d28ba563f9baad8f5c0d5f50d912a67
+DIST faraday_middleware-0.9.2.tar.gz 21926 SHA256 014cfce128eb50a696168eb012e830c349c52c9e6ae25a5bbaea30f2c59de17d SHA512 74d0a63eac16f119ca2c2c6da16fe3b7a1c9e6949044ec312ed5828544bb83e3bdfd65a1991cfb1fdeb29543f1ee978781bed76299361683b69ed362feb4f18d WHIRLPOOL 3c4ebb2c690fb9624d7f908cc2b31e87264b7746d48873494e23de642067b2149e5fd115e27d00c332d652ad7f2321396a52ee8d09242169c952863859c43bad
diff --git a/dev-ruby/faraday_middleware/faraday_middleware-0.9.1.ebuild b/dev-ruby/faraday_middleware/faraday_middleware-0.9.1.ebuild
new file mode 100644
index 000000000000..af36868edf51
--- /dev/null
+++ b/dev-ruby/faraday_middleware/faraday_middleware-0.9.1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Various middleware for Faraday"
+HOMEPAGE="https://github.com/lostisland/faraday_middleware"
+SRC_URI="https://github.com/lostisland/faraday_middleware/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+parsexml +oauth +mashify +rashify"
+
+ruby_add_rdepend "
+ >=dev-ruby/faraday-0.7.4 <dev-ruby/faraday-0.10
+ parsexml? ( >=dev-ruby/multi_xml-0.5.3 )
+ oauth? ( >=dev-ruby/simple_oauth-0.1 )
+ mashify? ( >=dev-ruby/hashie-1.2:* )
+ rashify? ( >=dev-ruby/rash-0.3 )"
+
+# Bundler must be used because the optional dependencies have different
+# version requirements that must be resolved.
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ >=dev-ruby/multi_xml-0.5.3
+ >=dev-ruby/simple_oauth-0.1
+ >=dev-ruby/hashie-1.2
+ >=dev-ruby/rash-0.3 )"
+
+all_ruby_prepare() {
+ sed -i -e '/\(cane\|simplecov\)/ s:^:#:' \
+ -e '/rspec/ s/>=/~>/' Gemfile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S bundle exec rspec-2 spec || die
+}
diff --git a/dev-ruby/faraday_middleware/faraday_middleware-0.9.2.ebuild b/dev-ruby/faraday_middleware/faraday_middleware-0.9.2.ebuild
new file mode 100644
index 000000000000..00c72a565f38
--- /dev/null
+++ b/dev-ruby/faraday_middleware/faraday_middleware-0.9.2.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Various middleware for Faraday"
+HOMEPAGE="https://github.com/lostisland/faraday_middleware"
+SRC_URI="https://github.com/lostisland/faraday_middleware/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+parsexml +oauth +mashify +rashify"
+
+ruby_add_rdepend "
+ >=dev-ruby/faraday-0.7.4 <dev-ruby/faraday-0.10
+ parsexml? ( >=dev-ruby/multi_xml-0.5.3 )
+ oauth? ( >=dev-ruby/simple_oauth-0.1 )
+ mashify? ( >=dev-ruby/hashie-1.2:* )
+ rashify? ( >=dev-ruby/rash-0.3 )"
+
+# Bundler must be used because the optional dependencies have different
+# version requirements that must be resolved.
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ >=dev-ruby/multi_xml-0.5.3
+ >=dev-ruby/simple_oauth-0.1
+ >=dev-ruby/hashie-1.2
+ >=dev-ruby/rash-0.3 )"
+
+all_ruby_prepare() {
+ sed -i -e '/\(cane\|parallel\|simplecov\)/ s:^:#:' \
+ -e '/rspec/ s/>=/~>/' \
+ -e "/simple_oauth/ s/, '< 0.3'//" Gemfile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S bundle exec rspec-3 spec || die
+}
diff --git a/dev-ruby/faraday_middleware/metadata.xml b/dev-ruby/faraday_middleware/metadata.xml
new file mode 100644
index 000000000000..f99e06e800b3
--- /dev/null
+++ b/dev-ruby/faraday_middleware/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>robbat2@gentoo.org</email>
+ <name>Robin H. Johnson</name>
+ </maintainer>
+ <longdescription lang="en">
+ A collection of useful Faraday middleware.
+ </longdescription>
+ <use>
+ <flag name="parsexml">Include FaradayMiddleware::ParseXml</flag>
+ <flag name="oauth">Include FaradayMiddleware::OAuth</flag>
+ <flag name="mashify">Include FaradayMiddleware::Mashify</flag>
+ <flag name="rashify">Include FaradayMiddleware::Rashify</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">lostisland/faraday_middleware</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/fast-stemmer/Manifest b/dev-ruby/fast-stemmer/Manifest
new file mode 100644
index 000000000000..d735ee8c5ff2
--- /dev/null
+++ b/dev-ruby/fast-stemmer/Manifest
@@ -0,0 +1 @@
+DIST fast-stemmer-1.0.2.gem 11776 SHA256 d0aa9fd9cfbca836a09d8abb122552ac8234130271a3b0da1cb077323d650819 SHA512 7a7a17c62ecc9ce6eaaed9d0783f161c53c5c6faa07b7b0577da5a46d4539bf3880f71e4e9097a489c045222738d0441c322fb5cef5e02a1483405f815a81b29 WHIRLPOOL 1434f094714778a478c2cdb144b4eedc2fc405fe289af4e5e6e4f7e9531c70bacca266cc4dcb2a2b7463f63c9ed959302a4a1ba2f36dc7937c7cdb4f0577211d
diff --git a/dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r2.ebuild b/dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r2.ebuild
new file mode 100644
index 000000000000..1d5fc6c017e2
--- /dev/null
+++ b/dev-ruby/fast-stemmer/fast-stemmer-1.0.2-r2.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Simple wrapper around multithreaded Porter stemming algorithm"
+HOMEPAGE="https://github.com/romanbsd/fast-stemmer"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ rm ext/Makefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext
+ cp ext/stemmer$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/fast_stemmer_test.rb || die
+}
diff --git a/dev-ruby/fast-stemmer/metadata.xml b/dev-ruby/fast-stemmer/metadata.xml
new file mode 100644
index 000000000000..5b995e056db6
--- /dev/null
+++ b/dev-ruby/fast-stemmer/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">romanbsd/fast-stemmer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/fast_gettext/Manifest b/dev-ruby/fast_gettext/Manifest
new file mode 100644
index 000000000000..504347510d96
--- /dev/null
+++ b/dev-ruby/fast_gettext/Manifest
@@ -0,0 +1,2 @@
+DIST fast_gettext-0.9.0.tar.gz 86616 SHA256 773f1112524f1777f4f46ce80c5e1341dd270d232d86808d5ecc27d5b4d83e29 SHA512 901e9725ae537300be078febf4c5c94f466da48b0e4d3611037bfc98b914436a23828708177d6874c7b2ae60245631cd414ee52bd1b9de90c6ff8d1a6dbe37a4 WHIRLPOOL 06f858d501d66cfc609ff2a75010e73b33f706d388286a64ce923a6a87f96ddcc98a6623644b8bac9e57dbe86b7345ddd7aaf601d69ca600e6f8a7c9c8e95114
+DIST fast_gettext-0.9.2.tar.gz 86892 SHA256 7c7de3f9ac19d2e5a81fa15bf0dcd4d54bcb92051e881d83265c6cdadfce239b SHA512 d8bfe755ba6754ff474a6d0e42e9a725aa00f20b381fe5c0a2a2dc3efc5e0bf6096450e0665cd4369717296dc55cd316f836d9cd35b96764eb56e3ca33379c14 WHIRLPOOL 615f5357815d8321d1f099889b352826034af1defbf8a6a4383b9e71b7e37ed06c582e0e957ec4e9a2345b3b84dce9a5432e3d85946f679fa27fcafe04cbce4c
diff --git a/dev-ruby/fast_gettext/fast_gettext-0.9.0.ebuild b/dev-ruby/fast_gettext/fast_gettext-0.9.0.ebuild
new file mode 100644
index 000000000000..07231d74d683
--- /dev/null
+++ b/dev-ruby/fast_gettext/fast_gettext-0.9.0.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby support requires sqlite3 support for jruby.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG Readme.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="GetText but 3.5 x faster, 560 x less memory, simple, clean namespace (7 vs 34) and threadsave!"
+HOMEPAGE="https://github.com/grosser/fast_gettext"
+SRC_URI="https://github.com/grosser/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/activerecord dev-ruby/protected_attributes dev-ruby/bundler )"
+
+all_ruby_prepare() {
+ rm Gemfile.lock || die
+
+ # Remove jeweler and bump from Gemfile since they are not needed for tests.
+ sed -i -e '/jeweler/d' -e '/bump/d' -e '/appraisal/d' Gemfile || die
+
+ # Avoid unneeded dependency on git and development dependencies.
+ sed -e '/git ls-files/ s:^:#:' \
+ -e '/\(wwtd\|bump\)/ s:^:#:' \
+ -i fast_gettext.gemspec || die
+
+ # Don't run a test that requires safe mode which we can't provide
+ # due to insecure directory settings for the portage dir. This spec
+ # also calls out to ruby which won't work with different ruby
+ # implementations.
+ sed -i -e '/can work in SAFE mode/,/^ end/ s:^:#:' spec/fast_gettext/translation_repository/mo_spec.rb || die
+
+ # Avoid not failing pending specs related to ree18.
+ sed -i -e '/with i18n loaded/,/^ end/ s:^:#:' spec/fast_gettext/vendor/string_spec.rb || die
+
+ # Avoid RSpec 3 specific syntax
+ sed -e '/failure_message/ s:^:#:' -i spec/support/be_accessible_matcher.rb || die
+
+}
+
+each_ruby_prepare() {
+ # Make sure the right ruby interpreter is used
+ sed -i -e "s:bundle exec ruby:bundle exec ${RUBY}:" spec/fast_gettext/vendor/*spec.rb || die
+}
diff --git a/dev-ruby/fast_gettext/fast_gettext-0.9.2.ebuild b/dev-ruby/fast_gettext/fast_gettext-0.9.2.ebuild
new file mode 100644
index 000000000000..ef29405f1ba9
--- /dev/null
+++ b/dev-ruby/fast_gettext/fast_gettext-0.9.2.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG Readme.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="GetText but 3.5 x faster, 560 x less memory, simple, clean namespace (7 vs 34) and threadsave!"
+HOMEPAGE="https://github.com/grosser/fast_gettext"
+SRC_URI="https://github.com/grosser/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/activerecord dev-ruby/protected_attributes dev-ruby/bundler )"
+
+all_ruby_prepare() {
+ rm Gemfile.lock || die
+
+ # Remove jeweler and bump from Gemfile since they are not needed for tests.
+ sed -i -e '/jeweler/d' -e '/bump/d' -e '/appraisal/d' Gemfile || die
+
+ # Avoid unneeded dependency on git and development dependencies.
+ sed -e '/git ls-files/ s:^:#:' \
+ -e '/\(wwtd\|bump\)/ s:^:#:' \
+ -i fast_gettext.gemspec || die
+
+ # Don't run a test that requires safe mode which we can't provide
+ # due to insecure directory settings for the portage dir. This spec
+ # also calls out to ruby which won't work with different ruby
+ # implementations.
+ sed -i -e '/can work in SAFE mode/,/^ end/ s:^:#:' spec/fast_gettext/translation_repository/mo_spec.rb || die
+}
+
+each_ruby_prepare() {
+ # Make sure the right ruby interpreter is used
+ sed -i -e "s:bundle exec ruby:bundle exec ${RUBY}:" spec/fast_gettext/vendor/*spec.rb || die
+}
diff --git a/dev-ruby/fast_gettext/metadata.xml b/dev-ruby/fast_gettext/metadata.xml
new file mode 100644
index 000000000000..40aa9618736c
--- /dev/null
+++ b/dev-ruby/fast_gettext/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">grosser/fast_gettext</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/fast_xs/Manifest b/dev-ruby/fast_xs/Manifest
new file mode 100644
index 000000000000..9462e3ae5481
--- /dev/null
+++ b/dev-ruby/fast_xs/Manifest
@@ -0,0 +1 @@
+DIST fast_xs-0.8.0.gem 22016 SHA256 5ff2e1b088bdad3d4eae2a71b118b8aa9b39975702853c3bb307e35db1facdc7 SHA512 55fc2704fab020f03b1ce138d1631dd5ad73a8601dcd95989a59c7cccb490c70b4e1af59fb8b009bfa0899f2c23feb42cc3068e243cd539ba1cb01a9f7bc573b WHIRLPOOL e29bd2abf334e85809abb830968d9850439a5c50767aee0718ad5967c26b6ca9c9d7a9661a0bfc78a85e425634e69d6cac859eb59e8f57e29c481c8ca6969e3d
diff --git a/dev-ruby/fast_xs/fast_xs-0.8.0-r1.ebuild b/dev-ruby/fast_xs/fast_xs-0.8.0-r1.ebuild
new file mode 100644
index 000000000000..226fa79dd910
--- /dev/null
+++ b/dev-ruby/fast_xs/fast_xs-0.8.0-r1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="fast_xs text escaping library ruby bindings"
+HOMEPAGE="https://github.com/brianmario/fast_xs"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "doc? ( >=dev-ruby/hoe-2.3.2 )"
+ruby_add_bdepend "test? (
+ >=dev-ruby/hoe-2.3.2
+ dev-ruby/rack
+)"
+
+RUBY_PATCHES=( "${P}+ruby-1.9.patch" )
+
+each_ruby_configure() {
+ ${RUBY} -Cext/fast_xs extconf.rb || die "extconf.rb failed"
+ ${RUBY} -Cext/fast_xs_extra extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -Cext/fast_xs CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/fast_xs/fast_xs$(get_modname) lib/ || die
+ emake -Cext/fast_xs_extra CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/fast_xs_extra/fast_xs_extra$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ # the Rakefile tries to run all the tests in a single process, but
+ # this breaks the monkey-patchers, we're forced to run them one by
+ # one.
+ for tu in test/test_*.rb; do
+ ${RUBY} -Ilib $tu || die "test $tu failed"
+ done
+}
diff --git a/dev-ruby/fast_xs/fast_xs-0.8.0-r2.ebuild b/dev-ruby/fast_xs/fast_xs-0.8.0-r2.ebuild
new file mode 100644
index 000000000000..f77ded4b7937
--- /dev/null
+++ b/dev-ruby/fast_xs/fast_xs-0.8.0-r2.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="fast_xs text escaping library ruby bindings"
+HOMEPAGE="https://github.com/brianmario/fast_xs"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/hoe-2.3.2
+ dev-ruby/rack
+)"
+
+RUBY_PATCHES=( "${P}+ruby-1.9.patch" )
+
+each_ruby_configure() {
+ ${RUBY} -Cext/fast_xs extconf.rb || die "extconf.rb failed"
+ ${RUBY} -Cext/fast_xs_extra extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -Cext/fast_xs CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/fast_xs/fast_xs$(get_modname) lib/ || die
+ emake -Cext/fast_xs_extra CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/fast_xs_extra/fast_xs_extra$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ # the Rakefile tries to run all the tests in a single process, but
+ # this breaks the monkey-patchers, we're forced to run them one by
+ # one.
+ for tu in test/test_*.rb; do
+ ${RUBY} -Ilib $tu || die "test $tu failed"
+ done
+}
diff --git a/dev-ruby/fast_xs/files/fast_xs-0.8.0+ruby-1.9.patch b/dev-ruby/fast_xs/files/fast_xs-0.8.0+ruby-1.9.patch
new file mode 100644
index 000000000000..cdd72f2db3fb
--- /dev/null
+++ b/dev-ruby/fast_xs/files/fast_xs-0.8.0+ruby-1.9.patch
@@ -0,0 +1,23 @@
+Index: fast_xs-0.8.0/test/test_erb_util_module_overrides.rb
+===================================================================
+--- fast_xs-0.8.0.orig/test/test_erb_util_module_overrides.rb
++++ fast_xs-0.8.0/test/test_erb_util_module_overrides.rb
+@@ -35,11 +35,13 @@ class TestErbUtilModuleOverrides < Test:
+
+ def test_preserve_encoding
+ foo = "foo"
+- foo.force_encoding Encoding::US_ASCII
+- assert_equal Encoding::US_ASCII, url_encode(foo).encoding
+- assert_equal Encoding::US_ASCII, html_escape(foo).encoding
+- assert_equal Encoding::US_ASCII, u(foo).encoding
+- assert_equal Encoding::US_ASCII, h(foo).encoding
++ ascii_encoding = (RUBY_VERSION =~ /1\.9/) ? Encoding::ASCII_8BIT : Encoding::US_ASCII
++
++ foo.force_encoding ascii_encoding
++ assert_equal ascii_encoding, url_encode(foo).encoding
++ assert_equal ascii_encoding, html_escape(foo).encoding
++ assert_equal ascii_encoding, u(foo).encoding
++ assert_equal ascii_encoding, h(foo).encoding
+
+ foo.force_encoding Encoding::BINARY
+ assert_equal Encoding::BINARY, url_encode(foo).encoding
diff --git a/dev-ruby/fast_xs/metadata.xml b/dev-ruby/fast_xs/metadata.xml
new file mode 100644
index 000000000000..1c84f7c90983
--- /dev/null
+++ b/dev-ruby/fast_xs/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">brianmario/fast_xs</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/fattr/Manifest b/dev-ruby/fattr/Manifest
new file mode 100644
index 000000000000..6827f9049dd0
--- /dev/null
+++ b/dev-ruby/fattr/Manifest
@@ -0,0 +1 @@
+DIST fattr-2.2.2.gem 12800 SHA256 628a998d404d0417bb4ce72a126ff2d8dced608a11b57ade8fcf64509d6def8c SHA512 ddd81f35ad703d33c52ab8dae537fe4834c174c1b595904f23da6ad33886aaf3140eb554c396461c2897fe2b483e29116650df22be4ab128bcfa0e0b0d971b1d WHIRLPOOL 08370db4d525f5197f5b758a151daa5c70da61b0771e14396940c95eb321851cbf19483b17ed4d7166f744a5381ce30a8fca297e43ca8a50ca1888cbbf4cdfac
diff --git a/dev-ruby/fattr/fattr-2.2.2.ebuild b/dev-ruby/fattr/fattr-2.2.2.ebuild
new file mode 100644
index 000000000000..0ad0ad428be5
--- /dev/null
+++ b/dev-ruby/fattr/fattr-2.2.2.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="fattr.rb is a \"fatter attr\" for ruby"
+HOMEPAGE="http://rubyforge.org/projects/codeforpeople/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-fbsd"
+IUSE="test"
+
+each_ruby_test() {
+ ${RUBY} test/fattr_test.rb || die "Tests failed."
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r samples
+}
diff --git a/dev-ruby/fattr/metadata.xml b/dev-ruby/fattr/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/fattr/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/fcgi/Manifest b/dev-ruby/fcgi/Manifest
new file mode 100644
index 000000000000..7e88ecd606b9
--- /dev/null
+++ b/dev-ruby/fcgi/Manifest
@@ -0,0 +1 @@
+DIST fcgi-0.9.2.1.gem 15872 SHA256 f5e18b6769dfea1760e3da1dae1df7ade140cd5c1394e9318e36d9834f13ca1e SHA512 1ffdd429ce4f2bbac771b7ac2368a5194015a7327b8b43b803914257edc174235573df6bb41a53fb71db0bf179fc24ce2392b244b5b55563d67e045c47da8579 WHIRLPOOL 722307e332bc6e584a144a5a5ca667f960edcadcf730aef4a91bde6caaf4d65d1f64028c067d82418dd7e1276f053196fa8a15c0a7b2f7616e9ca796a9239757
diff --git a/dev-ruby/fcgi/fcgi-0.9.2.1-r1.ebuild b/dev-ruby/fcgi/fcgi-0.9.2.1-r1.ebuild
new file mode 100644
index 000000000000..358a25086f45
--- /dev/null
+++ b/dev-ruby/fcgi/fcgi-0.9.2.1-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc README.signals"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="FastCGI library for Ruby"
+HOMEPAGE="http://github.com/alphallc/ruby-fcgi-ng"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
+LICENSE="Ruby"
+
+DEPEND+=" dev-libs/fcgi"
+RDEPEND+=" dev-libs/fcgi"
+
+IUSE=""
+SLOT="0"
+
+each_ruby_configure() {
+ ${RUBY} -C ext/fcgi extconf.rb || die "extconf failed"
+}
+
+each_ruby_compile() {
+ emake V=1 -C ext/fcgi
+ cp ext/fcgi/fcgi$(get_modname) lib || die
+}
diff --git a/dev-ruby/fcgi/fcgi-0.9.2.1.ebuild b/dev-ruby/fcgi/fcgi-0.9.2.1.ebuild
new file mode 100644
index 000000000000..ffeeb335ad6e
--- /dev/null
+++ b/dev-ruby/fcgi/fcgi-0.9.2.1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc README.signals"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="FastCGI library for Ruby"
+HOMEPAGE="http://github.com/alphallc/ruby-fcgi-ng"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
+LICENSE="Ruby"
+
+DEPEND+=" dev-libs/fcgi"
+RDEPEND+=" dev-libs/fcgi"
+
+IUSE=""
+SLOT="0"
+
+each_ruby_configure() {
+ case ${RUBY} in
+ *ruby19|*ruby20)
+ ${RUBY} -C ext/fcgi extconf.rb || die "extconf failed"
+ ;;
+ esac
+}
+
+each_ruby_compile() {
+ case ${RUBY} in
+ *ruby19|*ruby20)
+ emake V=1 -C ext/fcgi
+ cp ext/fcgi/fcgi$(get_modname) lib || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/fcgi/metadata.xml b/dev-ruby/fcgi/metadata.xml
new file mode 100644
index 000000000000..5c7bcbb69f47
--- /dev/null
+++ b/dev-ruby/fcgi/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">alphallc/ruby-fcgi-ng</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ferret/Manifest b/dev-ruby/ferret/Manifest
new file mode 100644
index 000000000000..1b7fc432c6ca
--- /dev/null
+++ b/dev-ruby/ferret/Manifest
@@ -0,0 +1,2 @@
+DIST ferret-0.11.8.5.gem 627712 SHA256 cc925797c7f85fe55ec86e511b27ec36f3b842e2bdcd89ebbc8e7c90cb1e515b SHA512 3478784437d7787517f3c928485f507ee90e78bb8e7155714798b83bc0e29996275e6e55f6fcc245777d1ec49eee421b048ddda3089ef7602c7fe2dc62e91c49 WHIRLPOOL 57ef977105948fe09dd8417394947462b82941299d979b76ce4f9043548f4ca781f898580cb27feaabc365b5552f5e8c4043f3fef8b03cbd88b6891864b82bcd
+DIST ferret-0.11.8.6.gem 617984 SHA256 c1d1bc3fe18d0496f02d11c925683c87ab994fd6e096b3ebac1652e3514e6d6e SHA512 bc545dc86abf7e818791f4f280025fd0a6ca3aad66fc4f4c6a532e995d718ee4adcdace15538cd35e068887ade059c874d8b6d72f5b02f98829d6db44b019c59 WHIRLPOOL ca148404fe29a3cf8b2e550ef73aa99dcf32654cb060f2e3d0c378e995733f8a4dadcd6f7bad6597c398caba39e06d9db0b6292ac87c23f0740f83a55da9d10c
diff --git a/dev-ruby/ferret/ferret-0.11.8.5-r2.ebuild b/dev-ruby/ferret/ferret-0.11.8.5-r2.ebuild
new file mode 100644
index 000000000000..693f0ae19b21
--- /dev/null
+++ b/dev-ruby/ferret/ferret-0.11.8.5-r2.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_NAME="ferret"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_DOCDIR="doc/api"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG RELEASE_CHANGES RELEASE_NOTES README TODO TUTORIAL"
+
+inherit multilib ruby-fakegem
+
+MY_P="${P/ruby-/}"
+DESCRIPTION="A ruby indexing/searching library"
+HOMEPAGE="http://ferret.davebalmain.com/trac/"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND+=" app-arch/bzip2"
+DEPEND+=" app-arch/bzip2"
+
+all_ruby_prepare() {
+ # Remove bundled bzlib code and use system version instead.
+ rm ext/BZLIB* ext/bzlib* || die
+ sed -i -e '14i $LDFLAGS += " -lbz2 "' ext/extconf.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/ferret_ext$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test_all.rb || die
+}
diff --git a/dev-ruby/ferret/ferret-0.11.8.6.ebuild b/dev-ruby/ferret/ferret-0.11.8.6.ebuild
new file mode 100644
index 000000000000..63814b512da1
--- /dev/null
+++ b/dev-ruby/ferret/ferret-0.11.8.6.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME="ferret"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_DOCDIR="doc/api"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG RELEASE_CHANGES RELEASE_NOTES README TODO TUTORIAL"
+
+inherit multilib ruby-fakegem
+
+MY_P="${P/ruby-/}"
+DESCRIPTION="A ruby indexing/searching library"
+HOMEPAGE="https://github.com/jkraemer/ferret"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND+=" app-arch/bzip2"
+DEPEND+=" app-arch/bzip2"
+
+all_ruby_prepare() {
+ # Remove bundled bzlib code and use system version instead.
+ rm ext/BZLIB* ext/bzlib* || die
+ sed -i -e '14i $LDFLAGS += " -lbz2 "' ext/extconf.rb || die
+
+ # Avoid test known to fail upstream:
+ # https://github.com/jkraemer/ferret/issues/2
+ sed -i -e '/test_adding_long_url/,/^ end/ s:^:#:' \
+ test/unit/index/tc_index_writer.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/ferret_ext$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test_all.rb || die
+}
diff --git a/dev-ruby/ferret/metadata.xml b/dev-ruby/ferret/metadata.xml
new file mode 100644
index 000000000000..1630c78653c3
--- /dev/null
+++ b/dev-ruby/ferret/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jkraemer/ferret</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ffaker/Manifest b/dev-ruby/ffaker/Manifest
new file mode 100644
index 000000000000..dd14fe15dfdb
--- /dev/null
+++ b/dev-ruby/ffaker/Manifest
@@ -0,0 +1,3 @@
+DIST ffaker-1.32.1.gem 227840 SHA256 8b0c364a4cc0c64191b552b259ba3b311c864fd062a582eba87d3e67b35b5c9c SHA512 ce37f2e36b73a4d9509407c047c2801d8490ddee8d4357d658cccb3e671da6360d5f662f30d740d48f234e8d5309d3f521e634d7fdf1778481ea4637d856be77 WHIRLPOOL c0c996600b7566f22dacce92fe927e579a72b6a965068aa6b1cdddbf7e4333988e35cdc903d7ab0bdbeb57e233236c86687f7b0ae183b12098aeb1035bf78025
+DIST ffaker-2.0.0.gem 228352 SHA256 c0566e3d2daa66ff2e39002dc9a480aa512f283828cf0dc3f25a1dc4f55ad6a5 SHA512 032b01f5aff4198f4415c6a623667f0a0e687ab56375bf143c6ea1b925f6e34ed007cae0e346e54d92d29750b6b7833344fbbaefa3fcef84e4783ab6ed8636b0 WHIRLPOOL bdb94017c9c507833018fa52ab96fac658e367a2ed5e9dc4fd116a369a8e564d80b60a625968b8fdc6acfc2b0c32fcd4005a22dddc8d165c88ff8862b9531532
+DIST ffaker-2.1.0.gem 275456 SHA256 ee758a8c495df5d3544bac295bff9a2158fcd70cbc67fb3de648ecf10ff0c9e8 SHA512 d847c0376eb0b23d5fe7a29b1bff154a98cca81c17971178360407bea361c25ec54fc5517e555713ebb50f9410a75ceca10c8c6e9998ff6482aed7969596df4b WHIRLPOOL af2162ea6ddde17a40363c24da849184a57c6052454813bda988a8ee4398f8d42785a5c3771e6cb4fce95d6bbb403189fd403bee29ce641160e394ca75e1442c
diff --git a/dev-ruby/ffaker/ffaker-1.32.1.ebuild b/dev-ruby/ffaker/ffaker-1.32.1.ebuild
new file mode 100644
index 000000000000..eb937831d964
--- /dev/null
+++ b/dev-ruby/ffaker/ffaker-1.32.1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Faster Faker, generates dummy data"
+HOMEPAGE="https://github.com/emmanueloga/ffaker"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
diff --git a/dev-ruby/ffaker/ffaker-2.0.0.ebuild b/dev-ruby/ffaker/ffaker-2.0.0.ebuild
new file mode 100644
index 000000000000..eb937831d964
--- /dev/null
+++ b/dev-ruby/ffaker/ffaker-2.0.0.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Faster Faker, generates dummy data"
+HOMEPAGE="https://github.com/emmanueloga/ffaker"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
diff --git a/dev-ruby/ffaker/ffaker-2.1.0.ebuild b/dev-ruby/ffaker/ffaker-2.1.0.ebuild
new file mode 100644
index 000000000000..1a0f00060fa9
--- /dev/null
+++ b/dev-ruby/ffaker/ffaker-2.1.0.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md REFERENCE.md"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Faster Faker, generates dummy data"
+HOMEPAGE="https://github.com/emmanueloga/ffaker"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
diff --git a/dev-ruby/ffaker/metadata.xml b/dev-ruby/ffaker/metadata.xml
new file mode 100644
index 000000000000..cb8e85674520
--- /dev/null
+++ b/dev-ruby/ffaker/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">emmanueloga/ffaker</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ffi/Manifest b/dev-ruby/ffi/Manifest
new file mode 100644
index 000000000000..136b435889a7
--- /dev/null
+++ b/dev-ruby/ffi/Manifest
@@ -0,0 +1,4 @@
+DIST ffi-git-1.9.10.tgz 897526 SHA256 3a9a9f6d36fe6a99a3e93865f9680a7578a01f2f52368c6e3c4eac94d3784c70 SHA512 6b47ec43bffdbed31607b8fdc32c26cce9af4eadf03d751cf61f5d2fdd06a281891b6f2ad5f9c9916790211331edf022e5889dae13982be1ad42d12af8186146 WHIRLPOOL ec8e816752c8ed35750dafe1146c2d371824154adfe5adf5c95846fa2a393d92eaaeee6e2a8052b2eea7513fbd9fa974b40bd788f7633068a4fcba26d4846d45
+DIST ffi-git-1.9.6.tgz 895468 SHA256 b27a59bf2eddcc17abaf7063a64e527fa892ba95cdb6320aba6fa945c769c9c7 SHA512 4b690b70db41642be679f13b33a67e27e1a4b14ca56d6ce355ea0a300c793a63e1081fb19d4c4bd395c1bea55a1669b96e3405932fffeebd328809a410fe3e8f WHIRLPOOL 7f5ad8d7766b037e24cff4721db02f05b39604c1be5e07ddad9de4a5155124d2a05ebd43209dfc2491cdc50ea08e5cda856f7502bf1c12666fa19b77516c81f7
+DIST ffi-git-1.9.8.tgz 897533 SHA256 0f5882e60ab6937ad2ef9466545510a4a7fb7b05b571262d147190f656cc90de SHA512 636de8df5de0854a012799f4bd877e30929bf8338f200ff94710e5d31ebc0b8721e09a2459cda0d889f389fa78242b8526f072edaf546c1b9ba7c142d4e109e5 WHIRLPOOL 9f950c27874c178994103508331fc4289a7ad8de02aec5af05ee0190c536ce676c532ea425f81cb69c26fb0b28ab5510322f12103af61a8898d3861f37bc69e8
+DIST ffi-git-1.9.9.tgz 897511 SHA256 80d4d2c2ec6777f29a5de375c44009fd27963be0e6db6aa1db71463ec2de5a06 SHA512 4dc88c1468c99c27a5a02fa6292134fd557b74fdd74cbabfe7711c2089711abf1ef60d1c21bb2c9e1865848c52ed495a7de540ce77c12de0eca303add9fd81b5 WHIRLPOOL 604bf78679c5f4ecf11fb8fb9fbbff5f85f29e475d0493f3d8f3b8e803dca1d1774ebd5cfee9448b6ea53137a745538f1d1b434ba8d3935a7eeb0cfde2fe6c4a
diff --git a/dev-ruby/ffi/ffi-1.9.10.ebuild b/dev-ruby/ffi/ffi-1.9.10.ebuild
new file mode 100644
index 000000000000..4880a7217bf6
--- /dev/null
+++ b/dev-ruby/ffi/ffi-1.9.10.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby extension for programmatically loading dynamic libraries"
+HOMEPAGE="https://wiki.github.com/ffi/ffi"
+
+SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+IUSE=""
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+
+RDEPEND+=" virtual/libffi"
+DEPEND+=" virtual/libffi"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i -e '/tasks/ s:^:#:' \
+ -e '/Gem::Tasks/,/end/ s:^:#:' Rakefile || die
+
+ # Fix Makefile for tests
+ sed -i -e '/CCACHE :=/ s:^:#:' \
+ -e 's/-O2//' \
+ -e 's/^CFLAGS =/CFLAGS +=/' libtest/GNUmakefile || die
+
+ # Remove bundled version of libffi.
+ rm -rf ext/ffi_c/libffi || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/ffi_c extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/ffi_c V=1
+ cp ext/ffi_c/ffi_c.so lib/ || die
+
+ ${RUBY} -S rake -f gen/Rakefile || die "types.conf generation failed"
+}
+
+each_ruby_test() {
+ CC=$(tc-getCC) CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" ${RUBY} -S rspec spec || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc samples/*
+}
diff --git a/dev-ruby/ffi/ffi-1.9.6-r1.ebuild b/dev-ruby/ffi/ffi-1.9.6-r1.ebuild
new file mode 100644
index 000000000000..80f54f15e4bc
--- /dev/null
+++ b/dev-ruby/ffi/ffi-1.9.6-r1.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby → unneeded, this is part of the standard JRuby distribution, and
+# would just install a dummy.
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby extension for programmatically loading dynamic libraries"
+HOMEPAGE="http://wiki.github.com/ffi/ffi"
+
+SRC_URI="http://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+IUSE=""
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris"
+
+RDEPEND+=" virtual/libffi"
+DEPEND+=" virtual/libffi"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i -e '/tasks/ s:^:#:' \
+ -e '/Gem::Tasks/,/end/ s:^:#:' Rakefile || die
+
+ # Fix Makefile for tests
+ sed -i -e '/CCACHE :=/ s:^:#:' \
+ -e 's/-O2//' \
+ -e 's/^CFLAGS =/CFLAGS +=/' libtest/GNUmakefile || die
+
+ # Remove bundled version of libffi.
+ rm -rf ext/ffi_c/libffi || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/ffi_c extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/ffi_c V=1
+ cp ext/ffi_c/ffi_c.so lib/ || die
+
+ ${RUBY} -S rake -f gen/Rakefile || die "types.conf generation failed"
+}
+
+each_ruby_test() {
+ CC=$(tc-getCC) CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" ${RUBY} -S rspec spec || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc samples/*
+}
diff --git a/dev-ruby/ffi/ffi-1.9.6-r2.ebuild b/dev-ruby/ffi/ffi-1.9.6-r2.ebuild
new file mode 100644
index 000000000000..369b594776c1
--- /dev/null
+++ b/dev-ruby/ffi/ffi-1.9.6-r2.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby → unneeded, this is part of the standard JRuby distribution, and
+# would just install a dummy.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby extension for programmatically loading dynamic libraries"
+HOMEPAGE="http://wiki.github.com/ffi/ffi"
+
+SRC_URI="http://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+IUSE=""
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris"
+
+RDEPEND+=" virtual/libffi"
+DEPEND+=" virtual/libffi"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i -e '/tasks/ s:^:#:' \
+ -e '/Gem::Tasks/,/end/ s:^:#:' Rakefile || die
+
+ # Fix Makefile for tests
+ sed -i -e '/CCACHE :=/ s:^:#:' \
+ -e 's/-O2//' \
+ -e 's/^CFLAGS =/CFLAGS +=/' libtest/GNUmakefile || die
+
+ # Remove bundled version of libffi.
+ rm -rf ext/ffi_c/libffi || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/ffi_c extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/ffi_c V=1
+ cp ext/ffi_c/ffi_c.so lib/ || die
+
+ ${RUBY} -S rake -f gen/Rakefile || die "types.conf generation failed"
+}
+
+each_ruby_test() {
+ CC=$(tc-getCC) CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" ${RUBY} -S rspec spec || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc samples/*
+}
diff --git a/dev-ruby/ffi/ffi-1.9.8.ebuild b/dev-ruby/ffi/ffi-1.9.8.ebuild
new file mode 100644
index 000000000000..358787afeadc
--- /dev/null
+++ b/dev-ruby/ffi/ffi-1.9.8.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby extension for programmatically loading dynamic libraries"
+HOMEPAGE="https://wiki.github.com/ffi/ffi"
+
+SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+IUSE=""
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris"
+
+RDEPEND+=" virtual/libffi"
+DEPEND+=" virtual/libffi"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i -e '/tasks/ s:^:#:' \
+ -e '/Gem::Tasks/,/end/ s:^:#:' Rakefile || die
+
+ # Fix Makefile for tests
+ sed -i -e '/CCACHE :=/ s:^:#:' \
+ -e 's/-O2//' \
+ -e 's/^CFLAGS =/CFLAGS +=/' libtest/GNUmakefile || die
+
+ # Remove bundled version of libffi.
+ rm -rf ext/ffi_c/libffi || die
+
+ # Avoid GC-related specs that are broken
+ # https://github.com/ffi/ffi/issues/427
+ sed -i -e '/should release memory properly/,/^ end/ s:^:#:' \
+ spec/ffi/managed_struct_spec.rb || die
+ sed -i -e '173,211 s:^:#:' spec/ffi/pointer_spec.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/ffi_c extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/ffi_c V=1
+ cp ext/ffi_c/ffi_c.so lib/ || die
+
+ ${RUBY} -S rake -f gen/Rakefile || die "types.conf generation failed"
+}
+
+each_ruby_test() {
+ CC=$(tc-getCC) CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" ${RUBY} -S rspec spec || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc samples/*
+}
diff --git a/dev-ruby/ffi/ffi-1.9.9.ebuild b/dev-ruby/ffi/ffi-1.9.9.ebuild
new file mode 100644
index 000000000000..0bdda56299b0
--- /dev/null
+++ b/dev-ruby/ffi/ffi-1.9.9.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby extension for programmatically loading dynamic libraries"
+HOMEPAGE="https://wiki.github.com/ffi/ffi"
+
+SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+IUSE=""
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris"
+
+RDEPEND+=" virtual/libffi"
+DEPEND+=" virtual/libffi"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i -e '/tasks/ s:^:#:' \
+ -e '/Gem::Tasks/,/end/ s:^:#:' Rakefile || die
+
+ # Fix Makefile for tests
+ sed -i -e '/CCACHE :=/ s:^:#:' \
+ -e 's/-O2//' \
+ -e 's/^CFLAGS =/CFLAGS +=/' libtest/GNUmakefile || die
+
+ # Remove bundled version of libffi.
+ rm -rf ext/ffi_c/libffi || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/ffi_c extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/ffi_c V=1
+ cp ext/ffi_c/ffi_c.so lib/ || die
+
+ ${RUBY} -S rake -f gen/Rakefile || die "types.conf generation failed"
+}
+
+each_ruby_test() {
+ CC=$(tc-getCC) CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" ${RUBY} -S rspec spec || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc samples/*
+}
diff --git a/dev-ruby/ffi/metadata.xml b/dev-ruby/ffi/metadata.xml
new file mode 100644
index 000000000000..1c92cfa58444
--- /dev/null
+++ b/dev-ruby/ffi/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ffi/ffi</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/file-tail/Manifest b/dev-ruby/file-tail/Manifest
new file mode 100644
index 000000000000..e34efd3b1cee
--- /dev/null
+++ b/dev-ruby/file-tail/Manifest
@@ -0,0 +1 @@
+DIST file-tail-1.1.0.gem 23040 SHA256 c4d8e4e293436c831b7ecc7b690b480def5c09fad0490be19f889ef9a2babe45 SHA512 ad49d5461f9fb24f2494b59a049b5f10ed7e944ea2af0b0c885ee45a3d874f1e627671aac9f99c5785865909463701101f349d0ddd9e026de0df4d339427627d WHIRLPOOL 2772ae388445e142d668df835b049beaf02df08914b32f57b9f910fb776ae8294225a85a8336f6d7e83b30aa842e08b6f0858a145f8ddc7cf881e108d544e4cb
diff --git a/dev-ruby/file-tail/file-tail-1.1.0.ebuild b/dev-ruby/file-tail/file-tail-1.1.0.ebuild
new file mode 100644
index 000000000000..e2cfe17ce906
--- /dev/null
+++ b/dev-ruby/file-tail/file-tail-1.1.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOC_SOURCES="lib README.rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A small ruby library that allows it to 'tail' files in Ruby"
+HOMEPAGE="http://flori.github.com/file-tail"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "=dev-ruby/tins-1*"
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib tests/*_test.rb
+}
diff --git a/dev-ruby/file-tail/metadata.xml b/dev-ruby/file-tail/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/file-tail/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/fivemat/Manifest b/dev-ruby/fivemat/Manifest
new file mode 100644
index 000000000000..4f0f64e6f954
--- /dev/null
+++ b/dev-ruby/fivemat/Manifest
@@ -0,0 +1 @@
+DIST fivemat-1.3.1.gem 9728 SHA256 b8f02fcee55e1d9fc69878d110a67b3fdd62a0c91ef9f150b233f335934c3499 SHA512 e905fd13858c762a4a4e028083d14b85397781fcb4f55227716ccd6797f8dc964d3e7d53973c27e8bb9b2525d1211dd3cef9e1d32ee014c9ec81c18562085d5c WHIRLPOOL 8726df2c2a9f8d2799b2b49093ca09c0bbedcc5acda720ce99e31be10358d555eb911440f61c7706955319d18a1ccf92ecec36022818a260270a0fde3fe31692
diff --git a/dev-ruby/fivemat/fivemat-1.3.1.ebuild b/dev-ruby/fivemat/fivemat-1.3.1.ebuild
new file mode 100644
index 000000000000..4a575579ce29
--- /dev/null
+++ b/dev-ruby/fivemat/fivemat-1.3.1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# Package does not contain tests
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="MiniTest/RSpec/Cucumber formatter that gives each test file its own line of dots"
+HOMEPAGE="https://github.com/tpope/fivemat"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
diff --git a/dev-ruby/fivemat/metadata.xml b/dev-ruby/fivemat/metadata.xml
new file mode 100644
index 000000000000..f3d9b93f26e2
--- /dev/null
+++ b/dev-ruby/fivemat/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <longdescription lang="en">
+</longdescription>
+ <upstream>
+ <remote-id type="github">tpope/fivemat</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/flexmock/Manifest b/dev-ruby/flexmock/Manifest
new file mode 100644
index 000000000000..6579f5377097
--- /dev/null
+++ b/dev-ruby/flexmock/Manifest
@@ -0,0 +1 @@
+DIST flexmock-1.3.3.gem 81920 SHA256 1d9cc7dd01b43a25447d85477b8ab096481be0a6536aa6587286082c40f35f9d SHA512 2d440ec5bdbaea0a314f9e40645b194d9e5d29e9dc93c9b38d7fdb256bd4ffb3dba312d7a5630e6d849e360b7f337f6e5e0995a5da6210db2577516a62a66f54 WHIRLPOOL 568005d1238f3927e188cc74756e54512855f146ec729309946837fa2235c0bcf18e05a0bcfd78b938b76fddb239c857bff12a37495fc47d68cf31c25db64c52
diff --git a/dev-ruby/flexmock/flexmock-1.3.3-r1.ebuild b/dev-ruby/flexmock/flexmock-1.3.3-r1.ebuild
new file mode 100644
index 000000000000..9bf4ffd6f535
--- /dev/null
+++ b/dev-ruby/flexmock/flexmock-1.3.3-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# ruby22 -> fails specs
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_DOCDIR="html"
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.md doc/*.rdoc doc/releases/*"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple mock object library for Ruby unit testing"
+HOMEPAGE="https://github.com/jimweirich/flexmock"
+
+LICENSE="flexmock"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/rspec:2
+ )"
+
+each_ruby_test() {
+ ruby-ng_rspec test/rspec_integration
+ ${RUBY} -S testrb -Ilib:. test/*_test.rb || die
+}
diff --git a/dev-ruby/flexmock/flexmock-1.3.3.ebuild b/dev-ruby/flexmock/flexmock-1.3.3.ebuild
new file mode 100644
index 000000000000..5000b7d09762
--- /dev/null
+++ b/dev-ruby/flexmock/flexmock-1.3.3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# ruby22 -> fails specs
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_DOCDIR="html"
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.md doc/*.rdoc doc/releases/*"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple mock object library for Ruby unit testing"
+HOMEPAGE="https://github.com/jimweirich/flexmock"
+
+LICENSE="flexmock"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~hppa ~ppc ~ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/rspec:2
+ )"
+
+each_ruby_test() {
+ ruby-ng_rspec test/rspec_integration
+ ${RUBY} -S testrb -Ilib:. test/*_test.rb || die
+}
diff --git a/dev-ruby/flexmock/metadata.xml b/dev-ruby/flexmock/metadata.xml
new file mode 100644
index 000000000000..f04f476570ae
--- /dev/null
+++ b/dev-ruby/flexmock/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jimweirich/flexmock</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/flickraw/Manifest b/dev-ruby/flickraw/Manifest
new file mode 100644
index 000000000000..7f12cd0511ad
--- /dev/null
+++ b/dev-ruby/flickraw/Manifest
@@ -0,0 +1 @@
+DIST flickraw-0.9.8.gem 18432 SHA256 de8f0acca7f67ad51e1f83461ab5fcbca98acb6134d4b0dc74b5d32c868ffb09 SHA512 c73b3e1a4049103c7dd62588a18197913ad89ff07f766013085d8bf882f16b01379ee557ddb956b91886b81eb91ebcb287f285f78d3139558e90e9ad89cab4a7 WHIRLPOOL ced91766c4c260bc915b096bf8269f9c82f5e9bd73ed04444080483cc456aaf9c30b7dcdbf9c7630c2c8ddb34231bb7076a0369c00003c72330dcd267e7f92ec
diff --git a/dev-ruby/flickraw/flickraw-0.9.8.ebuild b/dev-ruby/flickraw/flickraw-0.9.8.ebuild
new file mode 100644
index 000000000000..56ff0f69af0c
--- /dev/null
+++ b/dev-ruby/flickraw/flickraw-0.9.8.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# Tests are against the Flickr API and require an API key.
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="-r README.rdoc examples"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library to access flickr api in a simple way"
+HOMEPAGE="http://github.com/hanklords/flickraw"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
diff --git a/dev-ruby/flickraw/metadata.xml b/dev-ruby/flickraw/metadata.xml
new file mode 100644
index 000000000000..e6ca19a724ce
--- /dev/null
+++ b/dev-ruby/flickraw/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">hanklords/flickraw</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/flog/Manifest b/dev-ruby/flog/Manifest
new file mode 100644
index 000000000000..625d47fd03cd
--- /dev/null
+++ b/dev-ruby/flog/Manifest
@@ -0,0 +1 @@
+DIST flog-4.3.2.gem 25600 SHA256 f5f615b60d4fd25c2f62948064b1edac44efa524692a5c23ebb5c067646359ab SHA512 c0e8affd26460a03f773a63efcc63f680acc3b1bd34f4a9bf51eebd8766d2112c962390dd327bb52be5cf00328d132487ae00bde1ea1a747a1b708cd4f4ee9cd WHIRLPOOL 24f1cbb6fe4dd5aa161ad0aa6d01161dfa764ef0bed69cf245827ca981cd55ce751d323866a57a6b6a31f696722fb9886cb15eef4866e52c2f990019dc78bdfc
diff --git a/dev-ruby/flog/flog-4.3.2.ebuild b/dev-ruby/flog/flog-4.3.2.ebuild
new file mode 100644
index 000000000000..cc1b630a6e8f
--- /dev/null
+++ b/dev-ruby/flog/flog-4.3.2.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Flog reports the most tortured code in an easy to read pain report"
+HOMEPAGE="http://ruby.sadi.st/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+ruby_add_rdepend ">dev-ruby/ruby_parser-3.1.0:3
+ >=dev-ruby/sexp_processor-4.4:4"
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test_flog.rb || die
+}
diff --git a/dev-ruby/flog/metadata.xml b/dev-ruby/flog/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/flog/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/forgery/Manifest b/dev-ruby/forgery/Manifest
new file mode 100644
index 000000000000..69f781d3eaa3
--- /dev/null
+++ b/dev-ruby/forgery/Manifest
@@ -0,0 +1 @@
+DIST forgery-0.6.0.tar.gz 40185 SHA256 adc53336f958d3ebf6e8cb73bf17e72f579c8529f08a185b07fc22671e43d057 SHA512 8cafc3e91c87ddaadffee1d887a8993595aea9499d8db21e18374db62596fac35e9ca868e6d8d3bd3284c9ee43f398a5bc986737440c7a5b70bdd795ba04ae97 WHIRLPOOL 7570aa36bedc924237d43614cecf03d290637611e39a67f223ea656707307469f5867088982537e7cd86b85932612c48e8490ce189dbc90d8f97f612cdad7ac6
diff --git a/dev-ruby/forgery/forgery-0.6.0.ebuild b/dev-ruby/forgery/forgery-0.6.0.ebuild
new file mode 100644
index 000000000000..2146e77cbc26
--- /dev/null
+++ b/dev-ruby/forgery/forgery-0.6.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Easy and customizable generation of forged data"
+HOMEPAGE="https://github.com/sevenwire/forgery"
+SRC_URI="https://github.com/sevenwire/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' Rakefile spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/forgery/metadata.xml b/dev-ruby/forgery/metadata.xml
new file mode 100644
index 000000000000..2afb51372769
--- /dev/null
+++ b/dev-ruby/forgery/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">sevenwire/forgery</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/fuubar/Manifest b/dev-ruby/fuubar/Manifest
new file mode 100644
index 000000000000..189580d11c0f
--- /dev/null
+++ b/dev-ruby/fuubar/Manifest
@@ -0,0 +1 @@
+DIST fuubar-2.0.0.gem 8704 SHA256 fb421fcd92f39debbcccd2c4fae402b96ac6e60951a701bd52e368e489d09877 SHA512 b3cea05b8db9dde151d36574d5b0d9969aaa3b03209c97020027f5b4ba15bbdd241f76f0f1338918f511df6e5352f3612d69c6461ee5cedc99aa90ffc46ab42c WHIRLPOOL 455896926b3644a228e77ca28f0597642913088c62e6ee15e96fffa26704a562df59529d32b15ec4fb05255aca71b600093d9f6736f294bc431c8bf28edac1c1
diff --git a/dev-ruby/fuubar/fuubar-2.0.0.ebuild b/dev-ruby/fuubar/fuubar-2.0.0.ebuild
new file mode 100644
index 000000000000..8357dbacfa8e
--- /dev/null
+++ b/dev-ruby/fuubar/fuubar-2.0.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Instafailing RSpec progress bar formatter"
+HOMEPAGE="https://github.com/jeffkreeftmeijer/fuubar"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/rspec:3 >=dev-ruby/ruby-progressbar-1.4"
+
+each_ruby_test() {
+ export CI=true
+ each_fakegem_test
+}
diff --git a/dev-ruby/fuubar/metadata.xml b/dev-ruby/fuubar/metadata.xml
new file mode 100644
index 000000000000..9b646687f818
--- /dev/null
+++ b/dev-ruby/fuubar/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jeffkreeftmeijer/fuubar</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/fxruby/Manifest b/dev-ruby/fxruby/Manifest
new file mode 100644
index 000000000000..33f27731bd10
--- /dev/null
+++ b/dev-ruby/fxruby/Manifest
@@ -0,0 +1 @@
+DIST fxruby-1.6.29.gem 1894400 SHA256 d6e81d984a27e9abb9f51097a796b0d082ef08d186d2da8e1b948125a9ddb22e SHA512 5438ae48b1e95ef1247c214d44a8334ce54fd8396a7348de4796ab309a554014bd4f82e4a738d9192fe792d4decb91118f66e11e68e38d4a0620be33258b1823 WHIRLPOOL 5cf110f5a7c70ab14c047fb47a2554706adbf978faa46fec625f74651e3397b724e35c8dd805aae20884c826bc9bb17a82bd1891c21a1c08830135bac0602fe2
diff --git a/dev-ruby/fxruby/fxruby-1.6.29-r1.ebuild b/dev-ruby/fxruby/fxruby-1.6.29-r1.ebuild
new file mode 100644
index 000000000000..6c9b99b633bc
--- /dev/null
+++ b/dev-ruby/fxruby/fxruby-1.6.29-r1.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# ruby22 -> fails tests
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_NAME="fxruby"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="History.txt index.html README.rdoc TODO"
+
+inherit multilib virtualx ruby-fakegem toolchain-funcs
+
+DESCRIPTION="Ruby language binding to the FOX GUI toolkit"
+HOMEPAGE="http://www.fxruby.org/"
+
+LICENSE="LGPL-2.1"
+SLOT="1.6"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE="examples doc"
+
+CDEPEND="x11-libs/fox:1.6 >=x11-libs/fxscintilla-1.62-r1"
+DEPEND="${DEPEND} ${CDEPEND} dev-lang/swig"
+RDEPEND="${RDEPEND} ${CDEPEND}"
+
+ruby_add_bdepend "test? ( dev-ruby/ruby-opengl )"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ sed -i -e '/\[:compile\]/d' Rakefile || die
+ einfo "Avoid -O0 builds"
+ sed -i -e 's:-O0 -I:-I:' \
+ ext/fox16_c/extconf.rb || die "Can't fix forced -O0"
+
+ # Use a more modern swig.
+ sed -i -e 's/swig-1.3.22/swig/g' Rakefile || die
+
+ # Remove failing tests. We did not run tests before so this is not a
+ # regression for now.
+ rm test/TC_FXFileStream.rb test/TC_FXId.rb test/TC_FXMainWindow.rb test/TC_FXMaterial.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/fox16_c extconf.rb || die
+}
+
+each_ruby_compile() {
+ CXX=$(tc-getCXX) emake V=1 -Cext/fox16_c || die
+ cp ext/fox16_c/fox16_c$(get_modname) lib/ || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ rdoc --main rdoc-sources/README.rdoc --exclude ext/fox16_c --exclude "/aliases|kwargs|missingdep|responder/" || die
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND=${RUBY} virtualmake -S testrb -Ilib test/TC_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ if use examples; then
+ for dir in sample samples example examples; do
+ if [ -d ${dir} ] ; then
+ dodir /usr/share/doc/${PF}
+ cp -pPR ${dir} "${D}"/usr/share/doc/${PF} || die "cp failed"
+ fi
+ done
+ fi
+}
diff --git a/dev-ruby/fxruby/fxruby-1.6.29.ebuild b/dev-ruby/fxruby/fxruby-1.6.29.ebuild
new file mode 100644
index 000000000000..29835299f474
--- /dev/null
+++ b/dev-ruby/fxruby/fxruby-1.6.29.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# ruby22 -> fails tests
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_NAME="fxruby"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="History.txt index.html README.rdoc TODO"
+
+inherit multilib virtualx ruby-fakegem toolchain-funcs
+
+DESCRIPTION="Ruby language binding to the FOX GUI toolkit"
+HOMEPAGE="http://www.fxruby.org/"
+
+LICENSE="LGPL-2.1"
+SLOT="1.6"
+KEYWORDS="amd64 hppa ppc ppc64 x86 ~x86-fbsd"
+IUSE="examples doc"
+
+CDEPEND="x11-libs/fox:1.6 >=x11-libs/fxscintilla-1.62-r1"
+DEPEND="${DEPEND} ${CDEPEND} dev-lang/swig"
+RDEPEND="${RDEPEND} ${CDEPEND}"
+
+ruby_add_bdepend "test? ( dev-ruby/ruby-opengl )"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ sed -i -e '/\[:compile\]/d' Rakefile || die
+ einfo "Avoid -O0 builds"
+ sed -i -e 's:-O0 -I:-I:' \
+ ext/fox16_c/extconf.rb || die "Can't fix forced -O0"
+
+ # Use a more modern swig.
+ sed -i -e 's/swig-1.3.22/swig/g' Rakefile || die
+
+ # Remove failing tests. We did not run tests before so this is not a
+ # regression for now.
+ rm test/TC_FXFileStream.rb test/TC_FXId.rb test/TC_FXMainWindow.rb test/TC_FXMaterial.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/fox16_c extconf.rb || die
+}
+
+each_ruby_compile() {
+ CXX=$(tc-getCXX) emake V=1 -Cext/fox16_c || die
+ cp ext/fox16_c/fox16_c$(get_modname) lib/ || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ rdoc --main rdoc-sources/README.rdoc --exclude ext/fox16_c --exclude "/aliases|kwargs|missingdep|responder/" || die
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND=${RUBY} virtualmake -S testrb -Ilib test/TC_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ if use examples; then
+ for dir in sample samples example examples; do
+ if [ -d ${dir} ] ; then
+ dodir /usr/share/doc/${PF}
+ cp -pPR ${dir} "${D}"/usr/share/doc/${PF} || die "cp failed"
+ fi
+ done
+ fi
+}
diff --git a/dev-ruby/fxruby/metadata.xml b/dev-ruby/fxruby/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/fxruby/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/gettext_i18n_rails/Manifest b/dev-ruby/gettext_i18n_rails/Manifest
new file mode 100644
index 000000000000..8458a74ed249
--- /dev/null
+++ b/dev-ruby/gettext_i18n_rails/Manifest
@@ -0,0 +1,2 @@
+DIST gettext_i18n_rails-1.2.2.tar.gz 20254 SHA256 4bdaff360864211ee8739155f881cbe505d36ae8ec0d592c8180779f6f84a35e SHA512 c2a02a2aaa118581e81b3ff375ebfb8b4e58fc2313e8d7f321d881370b546d906eec51f848d27f2996ca16938bc7580ed6c27d780d1531a251578ce9260bcb40 WHIRLPOOL c674993506104a8475b7a2be422f11558aa001f362cdc7786fc27cf3b44368ce5855a0ecdc555e28345ad81cd14c70d785c5952cd8bbf6506a0720534c658d38
+DIST gettext_i18n_rails-1.2.3.tar.gz 20252 SHA256 48af9946c8165ece5c1c94c01045596e25f00bc679e3eb835e45992663444fd7 SHA512 b28bea0100ca5dd307ead1b77f4e71b491eb12899d772394c6e3ea73150ef4277c7305de0dfd2429ccc635af462f0b0f4f42280cdb666ebc7cee2cf9a43a04a2 WHIRLPOOL f54222b9940b58e16a2e1e27eb36d044ae42fe4b9ed1e06edeb57f5ea1e1ebc727de1cd564cd3679f0851b47fc5ebe93d3913a2ef90de8ebd56917a08ba19913
diff --git a/dev-ruby/gettext_i18n_rails/gettext_i18n_rails-1.2.2.ebuild b/dev-ruby/gettext_i18n_rails/gettext_i18n_rails-1.2.2.ebuild
new file mode 100644
index 000000000000..03ffeecd1dfa
--- /dev/null
+++ b/dev-ruby/gettext_i18n_rails/gettext_i18n_rails-1.2.2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Readme.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="FastGettext / Rails integration"
+HOMEPAGE="https://github.com/grosser/gettext_i18n_rails"
+SRC_URI="https://github.com/grosser/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/activerecord:4.0[sqlite] dev-ruby/temple )"
+ruby_add_rdepend ">=dev-ruby/fast_gettext-0.9.0"
+
+all_ruby_prepare() {
+ rm Gemfile Gemfile.lock || die
+
+ # Remove specs for slim and hamlet, template engines we don't package.
+ rm spec/gettext_i18n_rails/slim_parser_spec.rb spec/gettext_i18n_rails/haml_parser_spec.rb || die
+
+ # Test against Rails 4.0 (newer versions don't work and we don't use
+ # appraisals for now).
+ sed -e '1igem "rails", "~>4.0.0"' -i spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/gettext_i18n_rails/gettext_i18n_rails-1.2.3.ebuild b/dev-ruby/gettext_i18n_rails/gettext_i18n_rails-1.2.3.ebuild
new file mode 100644
index 000000000000..4a15b6b8c077
--- /dev/null
+++ b/dev-ruby/gettext_i18n_rails/gettext_i18n_rails-1.2.3.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Readme.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="FastGettext / Rails integration"
+HOMEPAGE="https://github.com/grosser/gettext_i18n_rails"
+SRC_URI="https://github.com/grosser/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/rails:4.0 dev-ruby/activerecord:4.0[sqlite] dev-ruby/temple )"
+ruby_add_rdepend ">=dev-ruby/fast_gettext-0.9.0"
+
+all_ruby_prepare() {
+ rm Gemfile Gemfile.lock || die
+
+ # Remove specs for slim and hamlet, template engines we don't package.
+ rm spec/gettext_i18n_rails/slim_parser_spec.rb spec/gettext_i18n_rails/haml_parser_spec.rb || die
+
+ # Test against Rails 4.0 (newer versions don't work and we don't use
+ # appraisals for now).
+ sed -e '1igem "rails", "~>4.0.0"' -i spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/gettext_i18n_rails/metadata.xml b/dev-ruby/gettext_i18n_rails/metadata.xml
new file mode 100644
index 000000000000..9df2f553e8e4
--- /dev/null
+++ b/dev-ruby/gettext_i18n_rails/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">grosser/gettext_i18n_rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/gherkin/Manifest b/dev-ruby/gherkin/Manifest
new file mode 100644
index 000000000000..8625a5a10212
--- /dev/null
+++ b/dev-ruby/gherkin/Manifest
@@ -0,0 +1,2 @@
+DIST gherkin-2.12.0-git.tgz 605964 SHA256 09206d66e437bfa2cb917a251899e3e95479c47d713a2b8de3e7dcbdd9982bfa SHA512 e86c2299bb3b41845bf8a3119b65ff855023510173b04c1e08e1105c03523e0e89ec45db4c7034e85fc20b7a9e1ce5a791aaf3f4793d44c0aa782ffd9fcee83a WHIRLPOOL dcfc5b5a0dcad7e401c2e0afb41e53593d095a44e97df8eadffa634b155ccb5a979f3e719e57c32d18afac0be49d31021276abc20010a6a9259ca041c155a390
+DIST gherkin-2.12.2-git.tgz 1764938 SHA256 139739eae42c7da925c816c859a41dcf539a361040ffb64c174e90e3fd9425b9 SHA512 1030bcaf31791c7031f22b8e4c5d94ddbddf012b8686d06a7598fde99a28f8a1fda45dc66dbdefdb825a045730b077a10ca1134835630710551e20364886ce51 WHIRLPOOL b5bdcff4a1e8e8ff32c202cac4e33ba9f07dac09ad723b9b6ef202dfa6a86413aff4e5fe24c69962edccf24158c9c85e8d32fc75a92ee0243943dff04327fe7c
diff --git a/dev-ruby/gherkin/files/gherkin-2.12.0-ruby21.patch b/dev-ruby/gherkin/files/gherkin-2.12.0-ruby21.patch
new file mode 100644
index 000000000000..8931c5dce8e5
--- /dev/null
+++ b/dev-ruby/gherkin/files/gherkin-2.12.0-ruby21.patch
@@ -0,0 +1,42 @@
+commit 021309d273960bb5625f8072b8366eab7d077d25
+Author: Cédric Boutillier <boutil@debian.org>
+Date: Fri Apr 25 13:34:41 2014 +0200
+
+ change regexp matchin Ruby versions to support Ruby2.1
+
+diff --git a/lib/gherkin/formatter/pretty_formatter.rb b/lib/gherkin/formatter/pretty_formatter.rb
+index 28c8b54..ff13c70 100644
+--- a/lib/gherkin/formatter/pretty_formatter.rb
++++ b/lib/gherkin/formatter/pretty_formatter.rb
+@@ -199,7 +199,7 @@ module Gherkin
+ end
+ end
+
+- if(RUBY_VERSION =~ /^1\.9|2\.0/)
++ if(RUBY_VERSION =~ /^(1\.9|2\.)/)
+ START = /#{'^'.encode('UTF-8')}/
+ TRIPLE_QUOTES = /#{'"""'.encode('UTF-8')}/
+ else
+diff --git a/ragel/lexer.rb.rl.erb b/ragel/lexer.rb.rl.erb
+index 7fd85b4..4be053e 100644
+--- a/ragel/lexer.rb.rl.erb
++++ b/ragel/lexer.rb.rl.erb
+@@ -165,7 +165,7 @@ module Gherkin
+ utf8_pack(rest[0..rest.index(10)||-1]).strip # 10 is \n
+ end
+
+- if (RUBY_VERSION =~ /^1\.9|2\.0/)
++ if (RUBY_VERSION =~ /^(1\.9|2\.)/)
+ def utf8_pack(array)
+ array.pack("c*").force_encoding("UTF-8")
+ end
+diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
+index 72333a7..0f6e3ae 100644
+--- a/spec/spec_helper.rb
++++ b/spec/spec_helper.rb
+@@ -6,4 +6,4 @@ def silence_warnings(&block)
+-if RUBY_VERSION =~ /1\.9|2\.0/
++if RUBY_VERSION =~ /^(1\.9|2\.)/
+ Encoding.default_external = Encoding::UTF_8
+ Encoding.default_internal = Encoding::UTF_8
+ end
diff --git a/dev-ruby/gherkin/files/gherkin-2.12.2-ruby21.patch b/dev-ruby/gherkin/files/gherkin-2.12.2-ruby21.patch
new file mode 100644
index 000000000000..f767b1f1a2e4
--- /dev/null
+++ b/dev-ruby/gherkin/files/gherkin-2.12.2-ruby21.patch
@@ -0,0 +1,44 @@
+commit 021309d273960bb5625f8072b8366eab7d077d25
+Author: Cédric Boutillier <boutil@debian.org>
+Date: Fri Apr 25 13:34:41 2014 +0200
+
+ change regexp matchin Ruby versions to support Ruby2.1
+
+diff --git a/lib/gherkin/formatter/pretty_formatter.rb b/lib/gherkin/formatter/pretty_formatter.rb
+index 28c8b54..ff13c70 100644
+--- a/lib/gherkin/formatter/pretty_formatter.rb
++++ b/lib/gherkin/formatter/pretty_formatter.rb
+@@ -199,7 +199,7 @@ module Gherkin
+ end
+ end
+
+- if(RUBY_VERSION =~ /^1\.9|2\.0/)
++ if(RUBY_VERSION =~ /^(1\.9|2\.)/)
+ START = /#{'^'.encode('UTF-8')}/
+ TRIPLE_QUOTES = /#{'"""'.encode('UTF-8')}/
+ else
+diff --git a/ragel/lexer.rb.rl.erb b/ragel/lexer.rb.rl.erb
+index 7fd85b4..4be053e 100644
+--- a/ragel/lexer.rb.rl.erb
++++ b/ragel/lexer.rb.rl.erb
+@@ -165,7 +165,7 @@ module Gherkin
+ utf8_pack(rest[0..rest.index(10)||-1]).strip # 10 is \n
+ end
+
+- if (RUBY_VERSION =~ /^1\.9|2\.0/)
++ if (RUBY_VERSION =~ /^(1\.9|2\.)/)
+ def utf8_pack(array)
+ array.pack("c*").force_encoding("UTF-8")
+ end
+diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
+index 72333a7..0f6e3ae 100644
+--- a/spec/spec_helper.rb
++++ b/spec/spec_helper.rb
+@@ -6,6 +6,6 @@ def silence_warnings(&block)
+-if RUBY_VERSION =~ /1\.9|2\.0/
++if RUBY_VERSION =~ /^(1\.9|2\.)/
+ silence_warnings do
+ Encoding.default_external = Encoding::UTF_8
+ Encoding.default_internal = Encoding::UTF_8
+ end
+ end
diff --git a/dev-ruby/gherkin/gherkin-2.12.0-r2.ebuild b/dev-ruby/gherkin/gherkin-2.12.0-r2.ebuild
new file mode 100644
index 000000000000..79414095d696
--- /dev/null
+++ b/dev-ruby/gherkin/gherkin-2.12.0-r2.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Fast Gherkin lexer and parser based on Ragel"
+HOMEPAGE="https://github.com/cucumber/gherkin"
+LICENSE="MIT"
+SRC_URI="https://github.com/cucumber/gherkin/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86"
+SLOT="0"
+IUSE="doc test"
+
+DEPEND="${DEPEND} dev-util/ragel"
+RDEPEND="${RDEPEND}"
+
+ruby_add_bdepend "
+ dev-ruby/rake-compiler
+ test? (
+ >=dev-ruby/builder-2.1.2
+ >=dev-util/cucumber-1.1.3
+ >=dev-ruby/rspec-2.6.0
+ >=dev-ruby/term-ansicolor-1.0.5
+ )
+ doc? ( >=dev-ruby/yard-0.8.3 )"
+
+ruby_add_rdepend ">=dev-ruby/multi_json-1.3"
+
+all_ruby_prepare() {
+ # Remove Bundler-related things.
+ sed -i -e '/[Bb]undler/d' Rakefile spec/spec_helper.rb features/support/env.rb || die
+ rm Gemfile || die
+
+ # Don't use compile dependencies to avoid building again for specs.
+ sed -i -e '/:compile/d' Rakefile
+
+ # Keep this hardcoded -O0 optimization level since
+ # https://github.com/cucumber/gherkin/issues/182#issuecomment-6945009
+ # hints at the fact that removing it might cause the mysterious
+ # Lexer errors that hapen intermittently.
+ # sed -ie -e 's/-O0//' tasks/compile.rake || die
+
+ # Remove feature that depends on direct access to the cucumber
+ # source. We could probably set this up by downloading the source
+ # and unpacking it, but skipping this now in the interest of time.
+ rm features/pretty_formatter.feature || die
+
+ # We need to remove these tasks during bootstrapping since it tries
+ # to load cucumber already but we can be sure it isn't installed
+ # yet. Also remove other rake tasks for which we may not yet have
+ # dependencies.
+ if ! use test ; then
+ rm tasks/cucumber.rake tasks/rspec.rake || die "Unable to remove rake tasks."
+ fi
+
+ # Avoid dependency on yard if USE=-doc
+ if ! use doc ; then
+ rm tasks/apidoc.rake || die
+ fi
+
+ # Avoid implicit dependency on git
+ sed -i -e 's/git ls-files/echo/' gherkin.gemspec || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ yard || die
+ fi
+}
+
+each_ruby_compile() {
+ ${RUBY} -I lib -S rake -rrake/clean -f tasks/compile.rake compile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -I lib -S rake spec || die "Specs failed"
+ CUCUMBER_HOME="${HOME}" RUBYLIB=lib ${RUBY} -S cucumber features || die "Cucumber features failed"
+}
diff --git a/dev-ruby/gherkin/gherkin-2.12.0-r3.ebuild b/dev-ruby/gherkin/gherkin-2.12.0-r3.ebuild
new file mode 100644
index 000000000000..158c8a1407f4
--- /dev/null
+++ b/dev-ruby/gherkin/gherkin-2.12.0-r3.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Fast Gherkin lexer and parser based on Ragel"
+HOMEPAGE="https://github.com/cucumber/gherkin"
+LICENSE="MIT"
+SRC_URI="https://github.com/cucumber/gherkin/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+SLOT="0"
+IUSE="doc test"
+
+DEPEND="${DEPEND} dev-util/ragel"
+RDEPEND="${RDEPEND}"
+
+ruby_add_bdepend "
+ dev-ruby/rake-compiler
+ test? (
+ >=dev-ruby/builder-2.1.2
+ >=dev-util/cucumber-1.1.3
+ >=dev-ruby/rspec-2.6.0:2
+ >=dev-ruby/term-ansicolor-1.0.5
+ )
+ doc? ( >=dev-ruby/yard-0.8.3 )"
+
+ruby_add_rdepend ">=dev-ruby/multi_json-1.3"
+
+RUBY_PATCHES=( ${P}-ruby21.patch )
+
+all_ruby_prepare() {
+ # Remove Bundler-related things.
+ sed -i -e '/[Bb]undler/d' Rakefile spec/spec_helper.rb features/support/env.rb || die
+ rm Gemfile || die
+
+ # Don't use compile dependencies to avoid building again for specs.
+ sed -i -e '/:compile/d' Rakefile
+
+ # Keep this hardcoded -O0 optimization level since
+ # https://github.com/cucumber/gherkin/issues/182#issuecomment-6945009
+ # hints at the fact that removing it might cause the mysterious
+ # Lexer errors that hapen intermittently.
+ # sed -ie -e 's/-O0//' tasks/compile.rake || die
+
+ # Remove feature that depends on direct access to the cucumber
+ # source. We could probably set this up by downloading the source
+ # and unpacking it, but skipping this now in the interest of time.
+ rm features/pretty_formatter.feature || die
+
+ # We need to remove these tasks during bootstrapping since it tries
+ # to load cucumber already but we can be sure it isn't installed
+ # yet. Also remove other rake tasks for which we may not yet have
+ # dependencies.
+ if ! use test ; then
+ rm tasks/cucumber.rake tasks/rspec.rake || die "Unable to remove rake tasks."
+ fi
+
+ # Avoid dependency on yard if USE=-doc
+ if ! use doc ; then
+ rm tasks/apidoc.rake || die
+ fi
+
+ # Avoid implicit dependency on git
+ sed -i -e 's/git ls-files/echo/' gherkin.gemspec || die
+
+ # Fix deprecated code removed in ruby22
+ sed -i -e 's/Config/RbConfig/' tasks/ragel_task.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ yard || die
+ fi
+}
+
+each_ruby_compile() {
+ ${RUBY} -I lib -S rake -rrake/clean -f tasks/compile.rake compile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -I lib -S rspec-2 spec || die "Specs failed"
+ CUCUMBER_HOME="${HOME}" RUBYLIB=lib ${RUBY} -S cucumber features || die "Cucumber features failed"
+}
diff --git a/dev-ruby/gherkin/gherkin-2.12.2.ebuild b/dev-ruby/gherkin/gherkin-2.12.2.ebuild
new file mode 100644
index 000000000000..a984e14afdd7
--- /dev/null
+++ b/dev-ruby/gherkin/gherkin-2.12.2.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Fast Gherkin lexer and parser based on Ragel"
+HOMEPAGE="https://github.com/cucumber/gherkin"
+LICENSE="MIT"
+SRC_URI="https://github.com/cucumber/gherkin/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+KEYWORDS="~amd64 ~arm ~hppa ~ppc64 ~x86"
+SLOT="0"
+IUSE="doc test"
+
+DEPEND="${DEPEND} dev-util/ragel"
+RDEPEND="${RDEPEND}"
+
+ruby_add_bdepend "
+ dev-ruby/rake-compiler
+ dev-ruby/ruby-beautify
+ test? (
+ >=dev-ruby/builder-2.1.2
+ >=dev-util/cucumber-1.1.3
+ >=dev-ruby/rspec-2.6.0
+ >=dev-ruby/term-ansicolor-1.0.5
+ )
+ doc? ( >=dev-ruby/yard-0.8.3 )"
+
+ruby_add_rdepend ">=dev-ruby/multi_json-1.3"
+
+RUBY_PATCHES=( ${P}-ruby21.patch )
+
+all_ruby_prepare() {
+ # Remove Bundler-related things.
+ sed -i -e '/[Bb]undler/d' Rakefile spec/spec_helper.rb features/support/env.rb || die
+ rm Gemfile || die
+
+ # Don't use compile dependencies to avoid building again for specs.
+ sed -i -e '/:compile/d' Rakefile
+
+ # Keep this hardcoded -O0 optimization level since
+ # https://github.com/cucumber/gherkin/issues/182#issuecomment-6945009
+ # hints at the fact that removing it might cause the mysterious
+ # Lexer errors that hapen intermittently.
+ # sed -ie -e 's/-O0//' tasks/compile.rake || die
+
+ # Remove feature that depends on direct access to the cucumber
+ # source. We could probably set this up by downloading the source
+ # and unpacking it, but skipping this now in the interest of time.
+ rm features/pretty_formatter.feature || die
+
+ # We need to remove these tasks during bootstrapping since it tries
+ # to load cucumber already but we can be sure it isn't installed
+ # yet. Also remove other rake tasks for which we may not yet have
+ # dependencies.
+ if ! use test ; then
+ rm tasks/cucumber.rake tasks/rspec.rake || die "Unable to remove rake tasks."
+ fi
+
+ # Avoid dependency on yard if USE=-doc
+ if ! use doc ; then
+ rm tasks/apidoc.rake || die
+ fi
+
+ # Avoid implicit dependency on git
+ sed -i -e 's/git ls-files/echo/' gherkin.gemspec || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ yard || die
+ fi
+}
+
+each_ruby_compile() {
+ ${RUBY} -I lib -S rake -rrake/clean -f tasks/compile.rake compile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -I lib -S rspec-2 spec || die "Specs failed"
+ CUCUMBER_HOME="${HOME}" RUBYLIB=lib ${RUBY} -S cucumber features || die "Cucumber features failed"
+}
diff --git a/dev-ruby/gherkin/metadata.xml b/dev-ruby/gherkin/metadata.xml
new file mode 100644
index 000000000000..610f535de352
--- /dev/null
+++ b/dev-ruby/gherkin/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">cucumber/gherkin</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/git/Manifest b/dev-ruby/git/Manifest
new file mode 100644
index 000000000000..653c1736614d
--- /dev/null
+++ b/dev-ruby/git/Manifest
@@ -0,0 +1 @@
+DIST git-1.2.9.1.tar.gz 124499 SHA256 4c260dcb8103eb6410386352859884fdfcb8246a0d8b1ec9f0feb8c33e10ef23 SHA512 81a4886c82528a5777e27711b6fa69a2a57f774db097fdc53ccc5a3726bee5f153a8d70ae9f8c6b458ebf52df12ce87898452796ea5e73a76ea0c8823674d0c6 WHIRLPOOL b2ad73b34d599e1d1b3dbc1cf006f507bcb26eeea6556191e77cf70c1c092fe4f1f769189b9359dc39a3d381f422f217657f72840955fcb63b37e1e21bedcd8b
diff --git a/dev-ruby/git/git-1.2.9.1-r1.ebuild b/dev-ruby/git/git-1.2.9.1-r1.ebuild
new file mode 100644
index 000000000000..be39c815362a
--- /dev/null
+++ b/dev-ruby/git/git-1.2.9.1-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+RUBY_FAKEGEM_GEMSPEC="git.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Library for using Git in Ruby"
+HOMEPAGE="http://github.com/schacon/ruby-git"
+SRC_URI="https://github.com/schacon/ruby-git/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="ruby-git-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="test"
+
+DEPEND+="test? ( >=dev-vcs/git-1.6.0.0 app-arch/tar )"
+RDEPEND+=">=dev-vcs/git-1.6.0.0"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ # Needs test-unit, the test-unit version distributed with ruby19 is
+ # not good enough.
+ sed -i -e '3igem "test-unit"' Rakefile || die
+
+ # Don't use hardcoded /tmp directory.
+ sed -i -e "s:/tmp:${TMPDIR}:" tests/units/test_archive.rb tests/test_helper.rb || die
+}
diff --git a/dev-ruby/git/git-1.2.9.1.ebuild b/dev-ruby/git/git-1.2.9.1.ebuild
new file mode 100644
index 000000000000..ba68e818ade8
--- /dev/null
+++ b/dev-ruby/git/git-1.2.9.1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+RUBY_FAKEGEM_GEMSPEC="git.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Library for using Git in Ruby"
+HOMEPAGE="http://github.com/schacon/ruby-git"
+SRC_URI="https://github.com/schacon/ruby-git/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="ruby-git-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 ~x86"
+IUSE="test"
+
+DEPEND+="test? ( >=dev-vcs/git-1.6.0.0 app-arch/tar )"
+RDEPEND+=">=dev-vcs/git-1.6.0.0"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ # Needs test-unit, the test-unit version distributed with ruby19 is
+ # not good enough.
+ sed -i -e '3igem "test-unit"' Rakefile || die
+
+ # Don't use hardcoded /tmp directory.
+ sed -i -e "s:/tmp:${TMPDIR}:" tests/units/test_archive.rb tests/test_helper.rb || die
+}
diff --git a/dev-ruby/git/metadata.xml b/dev-ruby/git/metadata.xml
new file mode 100644
index 000000000000..be56a9286982
--- /dev/null
+++ b/dev-ruby/git/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">schacon/ruby-git</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/github_api/Manifest b/dev-ruby/github_api/Manifest
new file mode 100644
index 000000000000..cf8a0535cbc8
--- /dev/null
+++ b/dev-ruby/github_api/Manifest
@@ -0,0 +1,2 @@
+DIST github_api-0.11.3.gem 844288 SHA256 cad4fb4c590468382d3d8cc3764f951549e16fdfa8396396cd58e128f8c190d5 SHA512 452f47f6b3570c42c2d4af9b4def507d34dbcaecf29aae76e6116b1b0ae67a4bce70e18d5e978ac6fe58a0ead49806a72ab89c9d46f34075c2fde6f41fd1763c WHIRLPOOL 64814598262350a0bccdddeaef4ac76bf04b22cf660b20bb32f2223b9945d5e8ab3e1c85ff53290464afc218a904db72b18325facc89e92c19c4af49395b82d7
+DIST github_api-0.12.4.tar.gz 2024775 SHA256 14d1cb0b9872297683e3dce55808550602d31bfde6778981bae85453bb7c7b10 SHA512 3517a5375359d233207aacc4fd1ac971e91f2be1c61dfa4529a0d531bca698e25c4f177932c5536c16808fe523bede64f20b92b9f30586706b9817ff9dc24cfe WHIRLPOOL c92e0f7a75c0a7a356afd26b664847a02f6a9f115e4cce9f200571728ffbe2f1dd00da87675b4ea5b16651262f7dece6553d430435ba3991657c61c82d3fbcde
diff --git a/dev-ruby/github_api/github_api-0.11.3-r1.ebuild b/dev-ruby/github_api/github_api-0.11.3-r1.ebuild
new file mode 100644
index 000000000000..c5b6dfc76be6
--- /dev/null
+++ b/dev-ruby/github_api/github_api-0.11.3-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby wrapper for the GitHub REST API v3"
+HOMEPAGE="https://github.com/peter-murach/github"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/addressable-2.3
+ >=dev-ruby/descendants_tracker-0.0.1
+ >=dev-ruby/faraday-0.8
+ <dev-ruby/faraday-0.10
+ >=dev-ruby/hashie-1.2
+ >=dev-ruby/multi_json-1.7.5
+ <dev-ruby/multi_json-2.0
+ >=dev-ruby/nokogiri-1.6.0
+ dev-ruby/oauth2"
+
+ruby_add_bdepend "test? ( >=dev-ruby/rspec-2.14 dev-ruby/webmock )"
diff --git a/dev-ruby/github_api/github_api-0.11.3.ebuild b/dev-ruby/github_api/github_api-0.11.3.ebuild
new file mode 100644
index 000000000000..cc5c4b3cb134
--- /dev/null
+++ b/dev-ruby/github_api/github_api-0.11.3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby wrapper for the GitHub REST API v3"
+HOMEPAGE="https://github.com/peter-murach/github"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/addressable-2.3
+ >=dev-ruby/descendants_tracker-0.0.1
+ >=dev-ruby/faraday-0.8
+ <dev-ruby/faraday-0.10
+ >=dev-ruby/hashie-1.2
+ >=dev-ruby/multi_json-1.7.5
+ <dev-ruby/multi_json-2.0
+ >=dev-ruby/nokogiri-1.6.0
+ dev-ruby/oauth2"
+
+ruby_add_bdepend "test? ( >=dev-ruby/rspec-2.14 dev-ruby/webmock )"
diff --git a/dev-ruby/github_api/github_api-0.12.4.ebuild b/dev-ruby/github_api/github_api-0.12.4.ebuild
new file mode 100644
index 000000000000..e202b26bcaf6
--- /dev/null
+++ b/dev-ruby/github_api/github_api-0.12.4.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby wrapper for the GitHub REST API v3"
+HOMEPAGE="https://github.com/peter-murach/github"
+SRC_URI="https://github.com/peter-murach/github/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="github-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/addressable-2.3
+ >=dev-ruby/descendants_tracker-0.0.4
+ >=dev-ruby/faraday-0.8
+ <dev-ruby/faraday-0.10
+ >=dev-ruby/hashie-3.4
+ >=dev-ruby/multi_json-1.7.5
+ <dev-ruby/multi_json-2.0
+ >=dev-ruby/nokogiri-1.6.6
+ dev-ruby/oauth2"
+
+ruby_add_bdepend "test? ( >=dev-ruby/rspec-2.14 dev-ruby/webmock )"
diff --git a/dev-ruby/github_api/metadata.xml b/dev-ruby/github_api/metadata.xml
new file mode 100644
index 000000000000..63fecefad566
--- /dev/null
+++ b/dev-ruby/github_api/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">peter-murach/github</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/globalid/Manifest b/dev-ruby/globalid/Manifest
new file mode 100644
index 000000000000..4390eddd8e08
--- /dev/null
+++ b/dev-ruby/globalid/Manifest
@@ -0,0 +1,3 @@
+DIST globalid-0.3.3.tar.gz 13910 SHA256 87e7688522862313293dded6d7495a7b05a8215ba62482789dded64cf5cccd3f SHA512 67a77c972380bc8f99057fa9c3ea741186b630a7ee3c6b9f7dd892f17a11fd50349ff1760c397d391fd2bf16ab67b3905b4c3f57d724eb0fa83de6d4a3b0f6c8 WHIRLPOOL 306686b82354d5e1f502b0d71cccc713c3d01c44e1519308c001edae9d85da1c57266a53aae8ddda8378452d960138d0dc09648e73d787da6221112011cc841f
+DIST globalid-0.3.5.tar.gz 14421 SHA256 b431c34025ce96e85549a2a4c85900747c34983221cea681b5e8a7ed5ef939de SHA512 e5a16ed448508dea242aaeea3fe8680a003a33ebe2f9dbe8458d3087a1692ae529793fe8b007062f9e467b9f80887600448bdbb22e8a0b498c5c5ff641e6763d WHIRLPOOL 489e50f6f7824023c5d130d7d3b04a956a17dc3a92628012e9942c4493aa83b3ee0a7394ab246970fd81a3e61185bcba81a7e8c313f330b8fe8c3f70a5001565
+DIST globalid-0.3.6.tar.gz 15313 SHA256 42657a34549f12d39db2127b24d50af85cc8aaace91d81149bab6d598a7e9269 SHA512 82b7032c45a94d2d1efe4330689862304bca85fa96041d8077106033e3de9a7c479b437a33a83f3db25347b44b804cf79d72a23b9da7c6f809bcae54ae9d27d8 WHIRLPOOL 5158442be849bd20b178718499652c2bdd448677365becc908e303b8620d215f156c2db7f20ab7131e12ccc48fef600ba6067d7da393e62640031f6c607a6eca
diff --git a/dev-ruby/globalid/globalid-0.3.3.ebuild b/dev-ruby/globalid/globalid-0.3.3.ebuild
new file mode 100644
index 000000000000..8aace3d83434
--- /dev/null
+++ b/dev-ruby/globalid/globalid-0.3.3.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Reference models by URI"
+HOMEPAGE="https://github.com/rails/globalid"
+SRC_URI="https://github.com/rails/globalid/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/bundler >=dev-ruby/activemodel-4.1.0 >=dev-ruby/railties-4.1.0 )"
+ruby_add_rdepend ">=dev-ruby/activesupport-4.1.0"
diff --git a/dev-ruby/globalid/globalid-0.3.5.ebuild b/dev-ruby/globalid/globalid-0.3.5.ebuild
new file mode 100644
index 000000000000..c4a9e6644331
--- /dev/null
+++ b/dev-ruby/globalid/globalid-0.3.5.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Reference models by URI"
+HOMEPAGE="https://github.com/rails/globalid"
+SRC_URI="https://github.com/rails/globalid/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/bundler >=dev-ruby/activemodel-4.1.0 >=dev-ruby/railties-4.1.0 )"
+ruby_add_rdepend ">=dev-ruby/activesupport-4.1.0:*"
diff --git a/dev-ruby/globalid/globalid-0.3.6.ebuild b/dev-ruby/globalid/globalid-0.3.6.ebuild
new file mode 100644
index 000000000000..c4a9e6644331
--- /dev/null
+++ b/dev-ruby/globalid/globalid-0.3.6.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Reference models by URI"
+HOMEPAGE="https://github.com/rails/globalid"
+SRC_URI="https://github.com/rails/globalid/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/bundler >=dev-ruby/activemodel-4.1.0 >=dev-ruby/railties-4.1.0 )"
+ruby_add_rdepend ">=dev-ruby/activesupport-4.1.0:*"
diff --git a/dev-ruby/globalid/metadata.xml b/dev-ruby/globalid/metadata.xml
new file mode 100644
index 000000000000..a350320d09b4
--- /dev/null
+++ b/dev-ruby/globalid/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/globalid</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/gnuplot/Manifest b/dev-ruby/gnuplot/Manifest
new file mode 100644
index 000000000000..dd78bbea013a
--- /dev/null
+++ b/dev-ruby/gnuplot/Manifest
@@ -0,0 +1 @@
+DIST gnuplot-2.6.2.gem 13824 SHA256 d2c28d4a55867ef6f0a5725ce157581917b4d27417bc3767c7c643a828416bb3 SHA512 bcc9dbdade4fdcaa590006ca925c4f1eb71b4c7d6235c948266a185c937d991ff559a1749f33993baca4437252afdfa7bde1a43c6e05dc6f180e9e7b06a4a8e6 WHIRLPOOL 44bcdcc80e5c38e3e97afd9a9bf4e6d1d307fa8b42db3e2cd4b8aef7584ce9b389f8160f082efed7fc13457611ec28ea5cf42701e2880c8f7027291fe0d1035e
diff --git a/dev-ruby/gnuplot/gnuplot-2.6.2-r2.ebuild b/dev-ruby/gnuplot/gnuplot-2.6.2-r2.ebuild
new file mode 100644
index 000000000000..1eb489943df4
--- /dev/null
+++ b/dev-ruby/gnuplot/gnuplot-2.6.2-r2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# ruby22 -> not compatible since Config is removed
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="AUTHORS.txt ChangeLog README.textile"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Gnuplot drawing library - Ruby Bindings"
+HOMEPAGE="http://rgplot.rubyforge.org/"
+
+LICENSE="BSD"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="test"
+SLOT="0"
+
+RDEPEND+=" sci-visualization/gnuplot"
+
+all_ruby_prepare() {
+ # Existing metadata causes a crash in jruby, so use our own.
+ rm -f ../metadata || die "Unable to remove metadata."
+}
+
+each_ruby_test() {
+ ${RUBY} -Ctest test_gnuplot.rb || die
+}
diff --git a/dev-ruby/gnuplot/metadata.xml b/dev-ruby/gnuplot/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/gnuplot/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/gpgme/Manifest b/dev-ruby/gpgme/Manifest
new file mode 100644
index 000000000000..d6413146f05f
--- /dev/null
+++ b/dev-ruby/gpgme/Manifest
@@ -0,0 +1,2 @@
+DIST gpgme-2.0.8.gem 2221056 SHA256 b54f47c3c932f4331e1c8d4ac971fe203ac030be38788b23fd5d05aa631dd0ab SHA512 9ff616d2c11af05aaa69fa132040c6268f01d05a8444297814326e0cd57dcf21fcc5489cc4e1fd3d40ad7652fa06abbb37caf0b69664e38489ed6939b96dfe7f WHIRLPOOL e085fbf9d806fbdcbaf91f6acf008de6b6ebdb6764ec07acb7e948f19535d92f72a61f76520e7ed83d11f55e9a87f798149c11061e58ebd388c244394e93570b
+DIST ruby-gpgme-2.0.9.tar.gz 2359780 SHA256 110a983c5b77c3252ae500b5b5fb0aa1b2bfef84f14bb82b68521fc51862397c SHA512 4916ea39b1db43151b07bba570fa469b36c7cb1a346166181e40a61dc877872c3a264d5ed7cb9a582cc700d561d4e30784a72985dc6ca8d5a55064b3709559f5 WHIRLPOOL 4ba59603367c7a419149d0fe22bc6a63c979bfd064f0bd177287ff11973f9e84c7e0364f00697143caae477d0eecfed854deb8e60fa4b976ef6e4e8b79335a9d
diff --git a/dev-ruby/gpgme/gpgme-2.0.8.ebuild b/dev-ruby/gpgme/gpgme-2.0.8.ebuild
new file mode 100644
index 000000000000..e76b97a1a76e
--- /dev/null
+++ b/dev-ruby/gpgme/gpgme-2.0.8.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-ng ruby-fakegem flag-o-matic
+
+DESCRIPTION="Ruby language binding for GnuPG Made Easy"
+HOMEPAGE="https://github.com/ueno/ruby-gpgme"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND+=">=app-crypt/gpgme-1.1.3"
+RDEPEND+=">=app-crypt/gpgme-1.1.3"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha )"
+
+all_ruby_prepare() {
+ sed -i -e '/\(coverall\|bundler\|ruby-debug\|byebug\)/I s:^:#:' test/test_helper.rb || die
+
+ # Remove failing tests for now. This package was added without
+ # running any tests :-(
+ rm test/{ctx,crypto,key}_test.rb || die
+}
+
+each_ruby_configure() {
+ append-flags -fPIC
+ export RUBY_GPGME_USE_SYSTEM_LIBRARIES=1
+ ${RUBY} -C ext "${S}/ext/gpgme/extconf.rb" || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake V=1 -C ext archflag="${LDFLAGS}" || die "emake failed"
+ cp -f "${S}/ext/gpgme_n.so" "${S}/lib" || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/*_test.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/gpgme/gpgme-2.0.9.ebuild b/dev-ruby/gpgme/gpgme-2.0.9.ebuild
new file mode 100644
index 000000000000..578a8a07a54c
--- /dev/null
+++ b/dev-ruby/gpgme/gpgme-2.0.9.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="NEWS README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-ng ruby-fakegem flag-o-matic
+
+DESCRIPTION="Ruby language binding for GnuPG Made Easy"
+HOMEPAGE="https://github.com/ueno/ruby-gpgme"
+SRC_URI="https://github.com/ueno/ruby-gpgme/archive/${PV}.tar.gz -> ruby-${P}.tar.gz"
+RUBY_S="ruby-${P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND+=">=app-crypt/gpgme-1.1.3"
+RDEPEND+=">=app-crypt/gpgme-1.1.3"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha:0.14 )"
+
+all_ruby_prepare() {
+ sed -i -e '/\(coverall\|bundler\|ruby-debug\|byebug\)/I s:^:#:' \
+ -e '3igem "mocha", "~> 0.14"' \
+ test/test_helper.rb || die
+
+ # Remove failing tests for now. This package was added without
+ # running any tests :-(
+ rm -f test/{ctx,crypto}_test.rb || die
+
+ sed -i -e '/portile/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_configure() {
+ append-flags -fPIC
+ export RUBY_GPGME_USE_SYSTEM_LIBRARIES=1
+ ${RUBY} -C ext "${S}/ext/gpgme/extconf.rb" || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake V=1 -C ext archflag="${LDFLAGS}" || die "emake failed"
+ cp -f "${S}/ext/gpgme_n.so" "${S}/lib" || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/*_test.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/gpgme/metadata.xml b/dev-ruby/gpgme/metadata.xml
new file mode 100644
index 000000000000..7a8a11258786
--- /dev/null
+++ b/dev-ruby/gpgme/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>sysadmin</herd>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ueno/ruby-gpgme</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/gruff/Manifest b/dev-ruby/gruff/Manifest
new file mode 100644
index 000000000000..79c04cdf2e86
--- /dev/null
+++ b/dev-ruby/gruff/Manifest
@@ -0,0 +1,2 @@
+DIST gruff-0.5.1.gem 315904 SHA256 34a3cea74d8f87182dcd8ae0a7981e58a49870cd8bb9aedb4b11e5cf56bccb2d SHA512 30453b6af286548be4727c124662df1b05ef93acb25a443cdb7b02c7076dddcbd71769fa249402456e5f54e27d40e4bb6cd8ba012c1746b3190c7a27c505b8f3 WHIRLPOOL bdd8f72c78780fd2b070edfe21a5f7e0d84c86baf6026bd53e40cf934d279c2cc36f139042fbe1e32fe4dc9e0016771b781ffcff304b1043258f7f9cfb7dc441
+DIST gruff-0.6.0.gem 316416 SHA256 d44116afdc914a98143fd455004f4aeb725942e8a61650c93e1fde7d307de4b2 SHA512 4771637157d11c85d437d41d63d018915d1214fd09dc7078b883c98f640821aec3ddc64fcd4516ca4bfd06c9523ee5a4b60dc6233903e03d7336ad10989613cb WHIRLPOOL dc55cfe4ca44c85ae753395272492bc8c0091145b48421e7e3da67347525deb07cfb5470c95e7c00bd5369634566794c645059f9dad2e12744578140a92b5207
diff --git a/dev-ruby/gruff/files/gruff-0.3.6-spider.patch b/dev-ruby/gruff/files/gruff-0.3.6-spider.patch
new file mode 100644
index 000000000000..0e7a8bbcfab8
--- /dev/null
+++ b/dev-ruby/gruff/files/gruff-0.3.6-spider.patch
@@ -0,0 +1,13 @@
+--- lib/gruff/spider.rb.orig 2007-03-08 10:22:36.000000000 +0100
++++ lib/gruff/spider.rb 2007-03-08 10:38:50.000000000 +0100
+@@ -34,8 +34,8 @@
+ return unless @has_data
+
+ # Setup basic positioning
+- diameter = @graph_height
+- radius = @graph_height / 2.0
++ diameter = @graph_height - 50
++ radius = diameter / 2.0
+ top_x = @graph_left + (@graph_width - diameter) / 2.0
+ center_x = @graph_left + (@graph_width / 2.0)
+ center_y = @graph_top + (@graph_height / 2.0) - 25 # Move graph up a bit
diff --git a/dev-ruby/gruff/gruff-0.5.1-r1.ebuild b/dev-ruby/gruff/gruff-0.5.1-r1.ebuild
new file mode 100644
index 000000000000..8e5a9a1d7d3a
--- /dev/null
+++ b/dev-ruby/gruff/gruff-0.5.1-r1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt Manifest.txt README.md RELEASE.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="assets rails_generators"
+
+inherit ruby-fakegem
+
+ruby_add_rdepend '>=dev-ruby/rmagick-2'
+ruby_add_bdepend "
+ test? (
+ dev-ruby/hoe
+ )"
+
+DESCRIPTION="RMagick Implementation for JRuby"
+HOMEPAGE="http://rubyforge.org/projects/gruff/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+RUBY_PATCHES=(
+ ${PN}-0.3.6-spider.patch
+)
+
+# imagemagick is an indirect dependency through rmagick. However, for
+# gruff to work properly imagemagick needs to be compiled with truetype
+# support and this cannot be expressed in the rmagick dependency. Tests
+# also require imagemagick to have jpeg and png support.
+DEPEND="${DEPEND} test? ( media-gfx/imagemagick[jpeg,png,truetype] )"
+RDEPEND="${RDEPEND} media-gfx/imagemagick[truetype]"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/test_*.rb
+}
diff --git a/dev-ruby/gruff/gruff-0.5.1.ebuild b/dev-ruby/gruff/gruff-0.5.1.ebuild
new file mode 100644
index 000000000000..c94fcd28467b
--- /dev/null
+++ b/dev-ruby/gruff/gruff-0.5.1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt Manifest.txt README.md RELEASE.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="assets rails_generators"
+
+inherit ruby-fakegem
+
+ruby_add_rdepend '>=dev-ruby/rmagick-2'
+ruby_add_bdepend "
+ test? (
+ dev-ruby/hoe
+ )"
+
+DESCRIPTION="RMagick Implementation for JRuby"
+HOMEPAGE="http://rubyforge.org/projects/gruff/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86 ~x86-macos"
+IUSE=""
+
+RUBY_PATCHES=(
+ ${PN}-0.3.6-spider.patch
+)
+
+# imagemagick is an indirect dependency through rmagick. However, for
+# gruff to work properly imagemagick needs to be compiled with
+# truetype support and this cannot be expressed in the rmagick
+# dependency. Test also require imagemagick to have jpeg support.
+DEPEND="${DEPEND} test? ( media-gfx/imagemagick[jpeg,truetype] )"
+RDEPEND="${RDEPEND} media-gfx/imagemagick[truetype]"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/test_*.rb
+}
diff --git a/dev-ruby/gruff/gruff-0.6.0.ebuild b/dev-ruby/gruff/gruff-0.6.0.ebuild
new file mode 100644
index 000000000000..9c78a4a3a41c
--- /dev/null
+++ b/dev-ruby/gruff/gruff-0.6.0.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt Manifest.txt README.md RELEASE.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="assets rails_generators"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Beautiful graphs for one or multiple datasets"
+HOMEPAGE="https://github.com/topfunky/gruff"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+RUBY_PATCHES=(
+ ${PN}-0.3.6-spider.patch
+)
+
+# imagemagick is an indirect dependency through rmagick. However, for
+# gruff to work properly imagemagick needs to be compiled with truetype
+# support and this cannot be expressed in the rmagick dependency. Tests
+# also require imagemagick to have jpeg and png support.
+DEPEND="${DEPEND} test? ( media-gfx/imagemagick[jpeg,png,truetype] )"
+RDEPEND="${RDEPEND} media-gfx/imagemagick[truetype]"
+
+ruby_add_rdepend ">=dev-ruby/rmagick-2.13.4"
+ruby_add_bdepend "
+ test? (
+ dev-ruby/hoe
+ dev-ruby/test-unit
+ )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/test_*.rb
+}
diff --git a/dev-ruby/gruff/metadata.xml b/dev-ruby/gruff/metadata.xml
new file mode 100644
index 000000000000..9fce92c99647
--- /dev/null
+++ b/dev-ruby/gruff/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="rubyforge">gruff</remote-id>
+ <remote-id type="github">topfunky/gruff</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/haml/Manifest b/dev-ruby/haml/Manifest
new file mode 100644
index 000000000000..924a8b5ac500
--- /dev/null
+++ b/dev-ruby/haml/Manifest
@@ -0,0 +1 @@
+DIST haml-4.0.6.gem 115712 SHA256 2ede5f8a1f38d98e71daf570d836ec0db18e1c6187c383a50fb7eb2223beff23 SHA512 a58d3de9efb6ac80a504152a4ca71914681a334d802301c9c8954890e97b031d771f4ac5127713d5e1c1e051d6c74fb7c9d55b6b6e7166743e95ed33685be1c4 WHIRLPOOL 0b821983baa267ae03dee990b2432562601af4fe2c84d4f8f9a46133817470c97baef47098ed78f714b9eda5dae75d4cba4a8059398d9f9acf018633a713e4ab
diff --git a/dev-ruby/haml/files/haml-3.1.6-sass.patch b/dev-ruby/haml/files/haml-3.1.6-sass.patch
new file mode 100644
index 000000000000..386854840d8e
--- /dev/null
+++ b/dev-ruby/haml/files/haml-3.1.6-sass.patch
@@ -0,0 +1,20 @@
+--- metadata.orig 2012-07-03 07:46:35.000000000 +0200
++++ metadata 2012-07-03 07:51:30.917926913 +0200
+@@ -14,6 +14,17 @@
+ date: 2012-05-16 00:00:00.000000000 Z
+ dependencies:
+ - !ruby/object:Gem::Dependency
++ name: sass
++ prerelease: false
++ requirement: &id003 !ruby/object:Gem::Requirement
++ none: false
++ requirements:
++ - - "~>"
++ - !ruby/object:Gem::Version
++ version: 3.2.0
++ type: :runtime
++ version_requirements: *id003
++- !ruby/object:Gem::Dependency
+ name: yard
+ requirement: !ruby/object:Gem::Requirement
+ none: false
diff --git a/dev-ruby/haml/haml-4.0.6-r1.ebuild b/dev-ruby/haml/haml-4.0.6-r1.ebuild
new file mode 100644
index 000000000000..d0276311c36f
--- /dev/null
+++ b/dev-ruby/haml/haml-4.0.6-r1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+RUBY_FAKEGEM_TASK_DOC="-Ilib doc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md FAQ.md README.md REFERENCE.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby web page templating engine"
+HOMEPAGE="http://haml-lang.com/"
+
+LICENSE="MIT"
+SLOT="4"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+
+IUSE="doc test"
+
+RDEPEND="${RDEPEND} !!<dev-ruby/haml-3.1.8-r2"
+
+ruby_add_rdepend "dev-ruby/tilt"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/minitest:5
+ dev-ruby/nokogiri
+ dev-ruby/rails:4.2
+ )
+ doc? (
+ dev-ruby/yard
+ >=dev-ruby/maruku-0.7.2-r1
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/ s:^:#:' \
+ -e 's/gem "minitest"/gem "minitest", "~>5.0"/'\
+ -e '1igem "actionpack", "~>4.2"'\
+ -e '1igem "activesupport", "~>4.2"'\
+ -e '1igem "railties", "~>4.2"'\
+ test/test_helper.rb || die
+ # Remove test that fails when RedCloth is available
+ sed -i -e "/should raise error when a Tilt filters dependencies are unavailable for extension/,+9 s/^/#/"\
+ test/filters_test.rb || die
+}
diff --git a/dev-ruby/haml/haml-4.0.6.ebuild b/dev-ruby/haml/haml-4.0.6.ebuild
new file mode 100644
index 000000000000..24181ee30e68
--- /dev/null
+++ b/dev-ruby/haml/haml-4.0.6.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+RUBY_FAKEGEM_TASK_DOC="-Ilib doc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md FAQ.md README.md REFERENCE.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby web page templating engine"
+HOMEPAGE="http://haml-lang.com/"
+
+LICENSE="MIT"
+SLOT="4"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+
+IUSE="doc test"
+
+RDEPEND="${RDEPEND} !!<dev-ruby/haml-3.1.8-r2"
+
+ruby_add_rdepend "dev-ruby/tilt"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/minitest:0
+ dev-ruby/nokogiri
+ dev-ruby/rails:3.2
+ )
+ doc? (
+ dev-ruby/yard
+ >=dev-ruby/maruku-0.7.2-r1
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/ s:^:#:' \
+ -e 's/gem "minitest"/gem "minitest", "~>4.0"/'\
+ -e '1igem "actionpack", "~>3.2"'\
+ -e '1igem "activesupport", "~>3.2"'\
+ -e '1igem "railties", "~>3.2"'\
+ test/test_helper.rb || die
+ # Remove test that fails when RedCloth is available
+ sed -i -e "/should raise error when a Tilt filters dependencies are unavailable for extension/,+9 s/^/#/"\
+ test/filters_test.rb || die
+}
diff --git a/dev-ruby/haml/metadata.xml b/dev-ruby/haml/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/haml/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/hashery/Manifest b/dev-ruby/hashery/Manifest
new file mode 100644
index 000000000000..959f2b0f9f09
--- /dev/null
+++ b/dev-ruby/hashery/Manifest
@@ -0,0 +1 @@
+DIST hashery-2.1.1.gem 43008 SHA256 8f94ee21ba35f970d188491318f9b79ff7288e517301700e4d342ba9255d5c75 SHA512 f0fb1a0ca41264170bfeb970a2df5920109ed273f4f4617cfbde92e889ce6b5ec34e61be442182ddfca86efa13df3aab537bbc40d2c1e7791b74a9e5b4e0ca24 WHIRLPOOL 3b7e2e5b44ba917feec676c7548bdfca63c93f621eb296e36c6fcb87f3b1a5fedf0ce4335bac8cf369f364a980ec3c39617d4c3b5fc6b6aecc3f6e77c57e489b
diff --git a/dev-ruby/hashery/hashery-2.1.1.ebuild b/dev-ruby/hashery/hashery-2.1.1.ebuild
new file mode 100644
index 000000000000..e4a9873a0010
--- /dev/null
+++ b/dev-ruby/hashery/hashery-2.1.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The Hashery is a tight collection of Hash-like classes"
+HOMEPAGE="http://rubyworks.github.com/hashery"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-ruby/lemon
+ dev-ruby/qed
+ dev-ruby/rubytest
+ dev-ruby/rubytest-cli )"
+
+each_ruby_test() {
+ ${RUBY} -S qed || die 'tests failed'
+ ${RUBY} -S rubytest -Ilib -Itest test/ || die 'tests failed'
+}
diff --git a/dev-ruby/hashery/metadata.xml b/dev-ruby/hashery/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/hashery/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/hashie/Manifest b/dev-ruby/hashie/Manifest
new file mode 100644
index 000000000000..ea150c267119
--- /dev/null
+++ b/dev-ruby/hashie/Manifest
@@ -0,0 +1,4 @@
+DIST hashie-2.1.2.gem 34816 SHA256 a9e1e4928bf4f5a5683ea9c7ef29e50fb93f72542f9a9550e205fe33a6568923 SHA512 6f72998710da58a2584939b4e74a114ae54168902020dc16ec5ea0422a91316b84aa6835fffb36a2985634f24ff5b0d01bcdb50134a414a269a4881ebcd728ac WHIRLPOOL 6b67c04ef9dc33a9ffdf25d14440bdd3ce621f1bde9b4eb806de63fa39edc76627f80d10435efc708fc48d24f1450046f33aceb20d76238a0cf8b67ddcf72e78
+DIST hashie-3.3.2.gem 48640 SHA256 99fad6bb323e965f72c82f08f86162858b97d9b1a4550cf49c180f211e3291a0 SHA512 22e6a15d70c8dfaebb99564e874640cdce60d3c127841054c38ff2287926f93e5c2d3cade98fb766e69722d442e54276af7dd95575d1bc2800d978f6763149c5 WHIRLPOOL 07fe013d529a13124e8fe9228a728507d0e74fb493677b4ec624a85829942a7a5f0e0d9248080dc6681f619fa5be45cd363218970e3572b83e65630ffd97d7a8
+DIST hashie-3.4.1.gem 54784 SHA256 76dc47a37116e8e6be30e37389776cecd3809efa5e4e207f2d02de0f3d9a4f34 SHA512 9a0e68b0a260cb4387d21284164c0b67fb332860338f773c4368ab4d40aaaececcaa84ea6d92ff391f0914ad7a7aaf3ce54ffbddd1861606035b4021d9a2c197 WHIRLPOOL c81ae5c69f749180838cb1310a99bbea961005ab03d343831f039ec1e855886858c265c24b60946f016c04da5253b9d563298643c9db778be3a01d69cc9950ee
+DIST hashie-3.4.2.gem 56320 SHA256 b68373c5f6589c5222638433918bc3e256acbaead7f883e5ec18420f507b17ca SHA512 9081d91ad014914f59ec4e18b92c27b6f316f03f476c94d3b469bda54f201d339d553ef142018f0e605d3571418af784d57e25211a6c141cd8eb5a56497c28d6 WHIRLPOOL cc76a268a7b8abc618b236a1958db783a5dc9e14c92b719782db71dd1a518e436b4e801f6854e5c8958298d4212814bae23893c1fe2a42561de28ba993847b2f
diff --git a/dev-ruby/hashie/hashie-2.1.2-r1.ebuild b/dev-ruby/hashie/hashie-2.1.2-r1.ebuild
new file mode 100644
index 000000000000..52a568322f4a
--- /dev/null
+++ b/dev-ruby/hashie/hashie-2.1.2-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hashie is a small collection of tools that make hashes more powerful"
+HOMEPAGE="http://intridea.com/posts/hashie-the-hash-toolkit"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # Remove bundler and fix one spec that depends on its requires
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -e '2irequire "hashie/version"' -i spec/hashie/version_spec.rb || die
+}
diff --git a/dev-ruby/hashie/hashie-2.1.2.ebuild b/dev-ruby/hashie/hashie-2.1.2.ebuild
new file mode 100644
index 000000000000..e4143182407f
--- /dev/null
+++ b/dev-ruby/hashie/hashie-2.1.2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hashie is a small collection of tools that make hashes more powerful"
+HOMEPAGE="http://intridea.com/posts/hashie-the-hash-toolkit"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # Remove bundler and fix one spec that depends on its requires
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -e '2irequire "hashie/version"' -i spec/hashie/version_spec.rb || die
+}
diff --git a/dev-ruby/hashie/hashie-3.3.2.ebuild b/dev-ruby/hashie/hashie-3.3.2.ebuild
new file mode 100644
index 000000000000..8fc819e79e1b
--- /dev/null
+++ b/dev-ruby/hashie/hashie-3.3.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hashie is a small collection of tools that make hashes more powerful"
+HOMEPAGE="http://intridea.com/posts/hashie-the-hash-toolkit"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/activesupport )"
+
+all_ruby_prepare() {
+ # Remove bundler and fix one spec that depends on its requires
+ #rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -e '/pry/ s:^:#:' -i spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/hashie/hashie-3.4.1.ebuild b/dev-ruby/hashie/hashie-3.4.1.ebuild
new file mode 100644
index 000000000000..8fc819e79e1b
--- /dev/null
+++ b/dev-ruby/hashie/hashie-3.4.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hashie is a small collection of tools that make hashes more powerful"
+HOMEPAGE="http://intridea.com/posts/hashie-the-hash-toolkit"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/activesupport )"
+
+all_ruby_prepare() {
+ # Remove bundler and fix one spec that depends on its requires
+ #rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -e '/pry/ s:^:#:' -i spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/hashie/hashie-3.4.2.ebuild b/dev-ruby/hashie/hashie-3.4.2.ebuild
new file mode 100644
index 000000000000..d65b458c1fdd
--- /dev/null
+++ b/dev-ruby/hashie/hashie-3.4.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hashie is a small collection of tools that make hashes more powerful"
+HOMEPAGE="http://intridea.com/posts/hashie-the-hash-toolkit"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/activesupport )"
+
+all_ruby_prepare() {
+ # Remove bundler and fix one spec that depends on its requires
+ #rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -e '/pry/ s:^:#:' -i spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/hashie/metadata.xml b/dev-ruby/hashie/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/hashie/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/hashr/Manifest b/dev-ruby/hashr/Manifest
new file mode 100644
index 000000000000..58af1dfb867b
--- /dev/null
+++ b/dev-ruby/hashr/Manifest
@@ -0,0 +1 @@
+DIST hashr-0.0.22.gem 9216 SHA256 476445351aed46deed60fabe2012f7cca3795864ea3e64bba0cc7d0f348faeb3 SHA512 92ae0718261ddb9731c546d408d3013cd0920d89e8e4b3a867ef1403bce14b0f7e296723f6b1d70eabf7b7a0df3b6e5ba6722d84ed0de4d619cda60c18a84555 WHIRLPOOL 18e01a1d91074df921b32a73ce0f7666ad6c8baccf2613a373664b7d4d1ae2c9ed5567609beb5d2c556d11d06155021cf729f77e57b992197b7ffcc9fa758c94
diff --git a/dev-ruby/hashr/hashr-0.0.22.ebuild b/dev-ruby/hashr/hashr-0.0.22.ebuild
new file mode 100644
index 000000000000..068c4778a620
--- /dev/null
+++ b/dev-ruby/hashr/hashr-0.0.22.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple Hash extension to make working with nested hashes easier and less error-prone"
+HOMEPAGE="https://github.com/svenfuchs/hashr"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/test_declarative )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' test/test_helper.rb || die
+}
diff --git a/dev-ruby/hashr/metadata.xml b/dev-ruby/hashr/metadata.xml
new file mode 100644
index 000000000000..1901b699fa77
--- /dev/null
+++ b/dev-ruby/hashr/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">svenfuchs/hashr</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/heredoc_unindent/Manifest b/dev-ruby/heredoc_unindent/Manifest
new file mode 100644
index 000000000000..6aad714434e6
--- /dev/null
+++ b/dev-ruby/heredoc_unindent/Manifest
@@ -0,0 +1,2 @@
+DIST heredoc_unindent-1.1.2.gem 11776 SHA256 698fea6db6d871f34f94498da8bf6e29330792a4f114f87136579fc63586f5ed SHA512 647a976a8f68cb7d8b69886782685d9efb30892e06df6233f23388fd65db85c5d3cbd09af521f9b528a1df49760fbf8507d20b9feca21e7cf40e9dc4278706bb WHIRLPOOL 1530e0b3eb5014d51d05b5c84d5037b328bebd015bcfe881dfd7bbe664517ca4b6e478fb78b40136f5afdef37165b692c20d2f0ac3f0871a915139c008c71c20
+DIST heredoc_unindent-1.2.0.gem 10240 SHA256 dc87002a9d89e3ad06722e53c7f6db9b28677b69017dc5a69c1972a99dc83292 SHA512 a975ffdc2ae3716a7fb90145270df03d6f3d45d42d3fca3125044a2b960a9c8ffc74a7fb0e315b6021cb6ce535b08207a40351573ed89c27fe0c8e196ea02c76 WHIRLPOOL f5a7960c3c93e22fbae52ad56c85f35acca4716e2181ad082e14c456100cec6250a9480178c5b8c45fbd4bda16d8db5b8284fbf54e0bf507c0753b000bd06480
diff --git a/dev-ruby/heredoc_unindent/heredoc_unindent-1.1.2-r3.ebuild b/dev-ruby/heredoc_unindent/heredoc_unindent-1.1.2-r3.ebuild
new file mode 100644
index 000000000000..142de0139a0e
--- /dev/null
+++ b/dev-ruby/heredoc_unindent/heredoc_unindent-1.1.2-r3.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-fakegem
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc History.rdoc Wishlist.rdoc"
+DESCRIPTION="Removes leading whitespace from Ruby heredocs"
+HOMEPAGE="https://github.com/adrianomitre/heredoc_unindent"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86"
+IUSE="doc test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/hoe-2.8.0 dev-ruby/test-unit:2 )
+ doc? ( >=dev-ruby/hoe-2.8.0 )"
+
+all_ruby_prepare() {
+ sed -i -e '1igem "test-unit"' test/test_heredoc_unindent.rb || die
+}
diff --git a/dev-ruby/heredoc_unindent/heredoc_unindent-1.1.2-r4.ebuild b/dev-ruby/heredoc_unindent/heredoc_unindent-1.1.2-r4.ebuild
new file mode 100644
index 000000000000..3e9570e3e543
--- /dev/null
+++ b/dev-ruby/heredoc_unindent/heredoc_unindent-1.1.2-r4.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-fakegem
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc History.rdoc Wishlist.rdoc"
+DESCRIPTION="Removes leading whitespace from Ruby heredocs"
+HOMEPAGE="https://github.com/adrianomitre/heredoc_unindent"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="doc test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/hoe-2.8.0 dev-ruby/test-unit:2 )
+ doc? ( >=dev-ruby/hoe-2.8.0 )"
+
+all_ruby_prepare() {
+ sed -i -e '1igem "test-unit"' test/test_heredoc_unindent.rb || die
+}
diff --git a/dev-ruby/heredoc_unindent/heredoc_unindent-1.2.0.ebuild b/dev-ruby/heredoc_unindent/heredoc_unindent-1.2.0.ebuild
new file mode 100644
index 000000000000..ef784be95474
--- /dev/null
+++ b/dev-ruby/heredoc_unindent/heredoc_unindent-1.2.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby20 ruby21 ruby22"
+
+inherit ruby-fakegem
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc History.rdoc"
+DESCRIPTION="Removes leading whitespace from Ruby heredocs"
+HOMEPAGE="https://github.com/adrianomitre/heredoc_unindent"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/hoe-2.8.0 dev-ruby/test-unit:2 )
+ doc? ( >=dev-ruby/hoe-2.8.0 )"
+
+all_ruby_prepare() {
+ sed -i -e '1igem "test-unit"' test/test_heredoc_unindent.rb || die
+}
diff --git a/dev-ruby/heredoc_unindent/metadata.xml b/dev-ruby/heredoc_unindent/metadata.xml
new file mode 100644
index 000000000000..1c25cd8d3dc9
--- /dev/null
+++ b/dev-ruby/heredoc_unindent/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">adrianomitre/heredoc_unindent</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/hiera-eyaml-gpg/Manifest b/dev-ruby/hiera-eyaml-gpg/Manifest
new file mode 100644
index 000000000000..55bb520746d6
--- /dev/null
+++ b/dev-ruby/hiera-eyaml-gpg/Manifest
@@ -0,0 +1,2 @@
+DIST hiera-eyaml-gpg-0.4.gem 8192 SHA256 9d0b3b64a50ed5e5fe07c83a42731cfb3bdf28607112b3893d7d9e88769c9cac SHA512 51670ed7f13c41643efe3ebfbdf0126e2d048bfe16f5cc1b4d9462f7b0070535417191ababe0bd669fe8f82afe0d0a56dff9dd5299c89b2c6fee3901482b230d WHIRLPOOL 11c0d8cc489325dbdb8f57fcbaad6ced49c1e22d2c55b6190d6b9ab5058128d7e46b29f9c095d4083e3470916fa519aff53c6fb30b61a5672c0a4f8fb6ec54b1
+DIST hiera-eyaml-gpg-0.5.gem 9216 SHA256 0e1d5d984f73b44de4c278dcc8870cb09ddcfae4d4e366d609aa09557002df0e SHA512 a7f2b36dd7678aafaa98197f4b639a9bebe81c99de2f687b1ea3464a7370e89f2d48ee9ccb886f0b8f7955f0f66c69ccacf985ffecf389685e7f07061d54eedd WHIRLPOOL 3ad1134d7548b3ae0efa3c9fea0138dcb48bc0cefcaf7cfc2db40e19d6c624f926fddd8f6de207613b235c1c29392946ca51fa79acc011d28c8e9ad886a4793b
diff --git a/dev-ruby/hiera-eyaml-gpg/hiera-eyaml-gpg-0.4.ebuild b/dev-ruby/hiera-eyaml-gpg/hiera-eyaml-gpg-0.4.ebuild
new file mode 100644
index 000000000000..7f3baf353cf6
--- /dev/null
+++ b/dev-ruby/hiera-eyaml-gpg/hiera-eyaml-gpg-0.4.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A GPG backend for hiera-eyaml"
+HOMEPAGE="https://github.com/sihil/hiera-eyaml-gpg"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend '>=dev-ruby/hiera-eyaml-1.3.8'
+ruby_add_rdepend '>=dev-ruby/gpgme-2.0.0'
diff --git a/dev-ruby/hiera-eyaml-gpg/hiera-eyaml-gpg-0.5.ebuild b/dev-ruby/hiera-eyaml-gpg/hiera-eyaml-gpg-0.5.ebuild
new file mode 100644
index 000000000000..c2ccc18da749
--- /dev/null
+++ b/dev-ruby/hiera-eyaml-gpg/hiera-eyaml-gpg-0.5.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A GPG backend for hiera-eyaml"
+HOMEPAGE="https://github.com/sihil/hiera-eyaml-gpg"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend '>=dev-ruby/hiera-eyaml-1.3.8'
+ruby_add_rdepend '>=dev-ruby/gpgme-2.0.0'
diff --git a/dev-ruby/hiera-eyaml-gpg/metadata.xml b/dev-ruby/hiera-eyaml-gpg/metadata.xml
new file mode 100644
index 000000000000..d67b199a5a5d
--- /dev/null
+++ b/dev-ruby/hiera-eyaml-gpg/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>sysadmin</herd>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">sihil/hiera-eyaml-gpg</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/hiera-eyaml-plaintext/Manifest b/dev-ruby/hiera-eyaml-plaintext/Manifest
new file mode 100644
index 000000000000..117ae7f1c8a7
--- /dev/null
+++ b/dev-ruby/hiera-eyaml-plaintext/Manifest
@@ -0,0 +1 @@
+DIST hiera-eyaml-plaintext-0.6.gem 5632 SHA256 0b00c3235da1b6c1bdb8fa3d2b0e6e0792ac0dfbe50f6caa686120378c20fa9e SHA512 a6f1ccc5fb7249ae973aac0920b2eb14aa2b3472921cba50f4e9b791107cd5b2245b7d0f7533c66a84caa0a3f4bc1fb044983ba0b0dadd9cc514686dfd62b32c WHIRLPOOL 9eb5b15e67ba023f1fe8b75c58f1403ebd5f285b68cd90c68e3824da334508355bff475f899a3888c09566d8fa865b8647cc4d8be7a112c7b67444f522502675
diff --git a/dev-ruby/hiera-eyaml-plaintext/hiera-eyaml-plaintext-0.6.ebuild b/dev-ruby/hiera-eyaml-plaintext/hiera-eyaml-plaintext-0.6.ebuild
new file mode 100644
index 000000000000..0b9cb61b8fa3
--- /dev/null
+++ b/dev-ruby/hiera-eyaml-plaintext/hiera-eyaml-plaintext-0.6.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A plaintext backend for hiera-eyaml"
+HOMEPAGE="https://github.com/gtmtechltd/hiera-eyaml-plaintext"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
diff --git a/dev-ruby/hiera-eyaml-plaintext/metadata.xml b/dev-ruby/hiera-eyaml-plaintext/metadata.xml
new file mode 100644
index 000000000000..4d7e197b0804
--- /dev/null
+++ b/dev-ruby/hiera-eyaml-plaintext/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>sysadmin</herd>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">gtmtechltd/hiera-eyaml-plaintext</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/hiera-eyaml/Manifest b/dev-ruby/hiera-eyaml/Manifest
new file mode 100644
index 000000000000..87e5d557b7b2
--- /dev/null
+++ b/dev-ruby/hiera-eyaml/Manifest
@@ -0,0 +1,3 @@
+DIST hiera-eyaml-2.0.6.gem 27136 SHA256 f8d570650647a176546563967ca2f257cb0835a698f79863e36a1d48939c567c SHA512 50d8d67b9d56d7f56b1e0f029638416489f8f990fa6154003269543d34a9bcc5dbcb58f79be16eecc21e875f1badded8492dfb2b80cd1cb0931837b62129db28 WHIRLPOOL dfda7e6726bf75d8794faa2f95a3f74086d2e690a9d1a02b287794ce24dad36d7dd5547f5c55ce9757260b9a60dcd7cc4f77d7146d4b8b9bf224a6bec5418b77
+DIST hiera-eyaml-2.0.7.tar.gz 44480 SHA256 bec3086448c091e61a8f3ed30317a4839ce05659bc99d8eb371019fd3ed63d98 SHA512 f68aa9322799b956178839885352867dbf7332f04d7b0e80d5ba683ddc523885491f693cdf3887bd35dae76fa3c1d96c192ded7e1b216cc4cef5c02c40d8e26e WHIRLPOOL 4a67c04d061c170796aaf8763cfd4312300be4ae896de4c594815816e89813c49d9454aa48cb2c5958a2f62add2eccfc935799adcebfbe6a3847c89e89634f35
+DIST hiera-eyaml-2.0.8.tar.gz 44914 SHA256 232257c4fce926cd814992ab8c369ee5748bf68a2499216917ac0fb77fa1573c SHA512 2b7b51f88de1d21f3773f29ed87eb4ea241805efd474340b6b33ed431625b57e118e2335b3f6617cbe8b27745a9f1615aa8d1dbfa1b34c0e9f663a26691938a9 WHIRLPOOL 093cee0ed76f93903adc9f88c8a657ecd3f3581e55508c583114312ac7e2b59810ab5f6fa26a9a943b451ef4e41623e4d3be329917b7e488fac10aa74017db69
diff --git a/dev-ruby/hiera-eyaml/hiera-eyaml-2.0.6.ebuild b/dev-ruby/hiera-eyaml/hiera-eyaml-2.0.6.ebuild
new file mode 100644
index 000000000000..d5f5553324dc
--- /dev/null
+++ b/dev-ruby/hiera-eyaml/hiera-eyaml-2.0.6.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGES.md PLUGINS.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Encrypted YAML backend for hiera"
+HOMEPAGE="https://github.com/TomPoulton/hiera-eyaml"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/highline"
+ruby_add_rdepend "dev-ruby/trollop"
diff --git a/dev-ruby/hiera-eyaml/hiera-eyaml-2.0.7.ebuild b/dev-ruby/hiera-eyaml/hiera-eyaml-2.0.7.ebuild
new file mode 100644
index 000000000000..530adf4b5dec
--- /dev/null
+++ b/dev-ruby/hiera-eyaml/hiera-eyaml-2.0.7.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGES.md PLUGINS.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Encrypted YAML backend for hiera"
+HOMEPAGE="https://github.com/TomPoulton/hiera-eyaml"
+SRC_URI="https://github.com/TomPoulton/hiera-eyaml/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/highline-1.6.19"
+ruby_add_rdepend "dev-ruby/trollop:2"
+
+ruby_add_bdepend "test? ( dev-util/cucumber dev-util/aruba app-admin/puppet dev-ruby/hiera-eyaml-plaintext )"
+
+all_ruby_prepare() {
+ # Fix highline dependency to be compatible with more versions.
+ sed -i -e '/highline/ s/~>/>=/' \
+ -e '/gem.files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+}
+
+each_ruby_test() {
+ ${RUBY} -S cucumber --format progress features || die
+}
diff --git a/dev-ruby/hiera-eyaml/hiera-eyaml-2.0.8.ebuild b/dev-ruby/hiera-eyaml/hiera-eyaml-2.0.8.ebuild
new file mode 100644
index 000000000000..530adf4b5dec
--- /dev/null
+++ b/dev-ruby/hiera-eyaml/hiera-eyaml-2.0.8.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGES.md PLUGINS.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Encrypted YAML backend for hiera"
+HOMEPAGE="https://github.com/TomPoulton/hiera-eyaml"
+SRC_URI="https://github.com/TomPoulton/hiera-eyaml/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/highline-1.6.19"
+ruby_add_rdepend "dev-ruby/trollop:2"
+
+ruby_add_bdepend "test? ( dev-util/cucumber dev-util/aruba app-admin/puppet dev-ruby/hiera-eyaml-plaintext )"
+
+all_ruby_prepare() {
+ # Fix highline dependency to be compatible with more versions.
+ sed -i -e '/highline/ s/~>/>=/' \
+ -e '/gem.files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+}
+
+each_ruby_test() {
+ ${RUBY} -S cucumber --format progress features || die
+}
diff --git a/dev-ruby/hiera-eyaml/metadata.xml b/dev-ruby/hiera-eyaml/metadata.xml
new file mode 100644
index 000000000000..879dce61332c
--- /dev/null
+++ b/dev-ruby/hiera-eyaml/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>sysadmin</herd>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">TomPoulton/hiera-eyaml</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/hiera/Manifest b/dev-ruby/hiera/Manifest
new file mode 100644
index 000000000000..ca93327faf62
--- /dev/null
+++ b/dev-ruby/hiera/Manifest
@@ -0,0 +1,3 @@
+DIST hiera-1.3.4.gem 30208 SHA256 a3c85385ddda64916d453efeeb965151dc2454428d88f04f40d539559af27020 SHA512 be3b702f0e3c2e61d8d6a8c1ff1280f9a1be3dc4adc2a605b4ee3b5db82d513bd58fb6b22ef546a625cf4eefa43d597365187b776ee92c2dd9946eaa4b147128 WHIRLPOOL 27334cb8b3aef8cd40eb74933fac99e30a5eda7770e980093092465f2eaf7e1e714e47428e3b585fc67f490b91eb4c22fd42ac66110b8cf6365650ace00840c8
+DIST hiera-2.0.0.gem 35840 SHA256 1645de864b7d59af2482f11b84aabe015121b2a9947d1816623ea0dd2c7385f8 SHA512 153f75d4c6dd45920841c065f3f4808b28a30d1e0370a8a96866d20451b225e9434017134c48d96fc244cfeca5fdbaa8f325225644d5b151933bb45383d64a23 WHIRLPOOL 74807775fdccbeda4786ba629288e0fc8101ebec749c18c1e01ffc7cb8d2c4fa818427bc2b88892bea7b3a9b41e9a2b813de03cae84522dfcc9c804af15d8c44
+DIST hiera-3.0.1.gem 35328 SHA256 8e0c8f1f9fc2200c7a5d4a5d70c7b1524f071d41cb1b0667f4398a0601954acc SHA512 bd71b3df67a416193bb38dbf4f744f8266f2f6eb8dbddaf329d8c25d809a2f3f1dee474545b2f1a1bafecaf630b476e29f2e53e20598c77b0db12c6875be8ee6 WHIRLPOOL 94e1e0b7e8da1b72ceae09ebb9f5f4dead13f8b7a85749240a4ba372e0cbfc70b68e118dd92dad0218b85e775713de551a2997d9b3d2e5a120e641de4bdf9508
diff --git a/dev-ruby/hiera/hiera-1.3.4-r1.ebuild b/dev-ruby/hiera/hiera-1.3.4-r1.ebuild
new file mode 100644
index 000000000000..094944b954c4
--- /dev/null
+++ b/dev-ruby/hiera/hiera-1.3.4-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple pluggable Hierarchical Database"
+HOMEPAGE="http://projects.puppetlabs.com/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE=""
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha )"
+
+ruby_add_rdepend "dev-ruby/json"
+
+all_ruby_prepare() {
+ # Our json package is either the compiled version or the pure
+ # version. Fix gemspec accordingly.
+ sed -i -e 's/json_pure/json/' ../metadata || die
+}
diff --git a/dev-ruby/hiera/hiera-1.3.4.ebuild b/dev-ruby/hiera/hiera-1.3.4.ebuild
new file mode 100644
index 000000000000..d4a330a658a0
--- /dev/null
+++ b/dev-ruby/hiera/hiera-1.3.4.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple pluggable Hierarchical Database"
+HOMEPAGE="http://projects.puppetlabs.com/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE=""
+KEYWORDS="amd64 hppa ppc sparc x86"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha )"
+
+ruby_add_rdepend "dev-ruby/json"
+
+all_ruby_prepare() {
+ # Our json package is either the compiled version or the pure
+ # version. Fix gemspec accordingly.
+ sed -i -e 's/json_pure/json/' ../metadata || die
+}
diff --git a/dev-ruby/hiera/hiera-2.0.0.ebuild b/dev-ruby/hiera/hiera-2.0.0.ebuild
new file mode 100644
index 000000000000..d9c0eeff6e8a
--- /dev/null
+++ b/dev-ruby/hiera/hiera-2.0.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple pluggable Hierarchical Database"
+HOMEPAGE="http://projects.puppetlabs.com/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE=""
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha )"
+
+ruby_add_rdepend "dev-ruby/json"
+
+all_ruby_prepare() {
+ # Our json package is either the compiled version or the pure
+ # version. Fix gemspec accordingly.
+ sed -i -e 's/json_pure/json/' ../metadata || die
+}
diff --git a/dev-ruby/hiera/hiera-3.0.1-r1.ebuild b/dev-ruby/hiera/hiera-3.0.1-r1.ebuild
new file mode 100644
index 000000000000..13a8945c624e
--- /dev/null
+++ b/dev-ruby/hiera/hiera-3.0.1-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple pluggable Hierarchical Database"
+HOMEPAGE="http://projects.puppetlabs.com/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE=""
+KEYWORDS="~amd64 ~hppa ~x86"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha )"
+
+ruby_add_rdepend "dev-ruby/json
+ dev-ruby/deep_merge"
+
+all_ruby_prepare() {
+ # Our json package is either the compiled version or the pure
+ # version. Fix gemspec accordingly.
+ sed -i -e 's/json_pure/json/' ../metadata || die
+}
diff --git a/dev-ruby/hiera/metadata.xml b/dev-ruby/hiera/metadata.xml
new file mode 100644
index 000000000000..7f9678c1dfef
--- /dev/null
+++ b/dev-ruby/hiera/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>
+<email>prometheanfire@gentoo.org</email>
+</maintainer>
+<herd>sysadmin</herd>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/highline/Manifest b/dev-ruby/highline/Manifest
new file mode 100644
index 000000000000..9383db3e448a
--- /dev/null
+++ b/dev-ruby/highline/Manifest
@@ -0,0 +1,4 @@
+DIST highline-1.6.21.gem 221184 SHA256 c136298eee86ceff87baadc71d764ea07986f89805636e4a6a305b2d5da07519 SHA512 520f319816453a576ed14294d38bbace80c6a70d79c5500eca47e612449b7b5c99d5d28f401457e981a2b511cbd28a8fdf6f3e1dd30113aff59f134ae89d1111 WHIRLPOOL 14289aef26079419f6f93c88cc022bd830c848c438b6958e9c52a59c8d5ce760633fba5007a651c17770ea4e69c354d3c119c2c97c11b4dad95bcf101cab22c1
+DIST highline-1.7.1.gem 224256 SHA256 d99d40a65ea24b10e38629ccae6ab1ef466ddb3fde829b09c16a995ab9fba58c SHA512 b642c953005fb21ceef76eb5c4642b1ee8d2072ef3fea7e210d4ca12414deaad4d1323f4442f9653b54144c22a7046d5b190a776738ba06dac758bd956d50e44 WHIRLPOOL 030c9eec354634b63e0329aae9bc98ac6b5d9eee2c0b2e731732d4822db27d278a2aea06b73759539ad6b4d642a599ecdd618001e8bbb267affa5a48d3165ec3
+DIST highline-1.7.2.gem 224256 SHA256 5beef0869e444075e701ffd87f47a9ebc6beb4c417976425d454d2775bdf9d91 SHA512 a53e3b5685c85b6e6a890747b95bede695cd8fed0fa3b0b43eafe2337f35f0cf846fae1fe684ac59649f95f7da422dcb30100fd46eb05ade4bdd8362cd697f0a WHIRLPOOL 05c6c8e05004c70b7fe827e7760a2ce447297c69f7c322d6842cb0c46a8b28b8506c494308bf15cfc58abfae64fa0dc1ad4f1bfa990360bed5d723dec4d80165
+DIST highline-1.7.3.gem 224256 SHA256 d2f7b7bf88499a156130e40038d0b3046e1da20fd8eece46a31577a533ab2d0d SHA512 29cd6a2d77529b9c54b16cdd01866d5d779189633f39d1a3f8f36bac940e034c6073563f831d733b30a5280527f86ad6116508d6c8261af7ea09173aa5093151 WHIRLPOOL f74ce3ffe79db0553245f145c76ddf8d5438a699e7b4cd9ce2135a0738fe1fa2a45ca8ddf7fbd6e14fc3948717bcdb9c395658c968388af1f0dccc61325d5fd0
diff --git a/dev-ruby/highline/highline-1.6.21.ebuild b/dev-ruby/highline/highline-1.6.21.ebuild
new file mode 100644
index 000000000000..04ce912410ac
--- /dev/null
+++ b/dev-ruby/highline/highline-1.6.21.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc TODO"
+RUBY_FAKEGEM_DOCDIR="doc/html"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Highline is a high-level command-line IO library for ruby"
+HOMEPAGE="http://highline.rubyforge.org/"
+
+IUSE=""
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+
+all_ruby_prepare() {
+ # fix up gemspec file not to call git
+ sed -i -e '/git ls-files/d' highline.gemspec || die
+
+ # Avoid tests that require a real console because we can't provide
+ # that when running tests through portage. These should pass when
+ # run in a console. We should probably narrow this down more to the
+ # specific tests.
+ sed -i -e '/tc_highline/ s:^:#:' test/ts_all.rb || die
+
+ sed -i -e '/test_question_options/,/^ end/ s:^:#:' \
+ -e '/test_paged_print_infinite_loop_bug/,/^ end/ s:^:#:' \
+ -e '/test_cancel_paging/,/^ end/ s:^:#:' \
+ test/tc_menu.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S rake test || die
+}
diff --git a/dev-ruby/highline/highline-1.7.1.ebuild b/dev-ruby/highline/highline-1.7.1.ebuild
new file mode 100644
index 000000000000..07bc7fc67114
--- /dev/null
+++ b/dev-ruby/highline/highline-1.7.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.rdoc TODO"
+RUBY_FAKEGEM_DOCDIR="doc/html"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Highline is a high-level command-line IO library for ruby"
+HOMEPAGE="https://github.com/JEG2/highline"
+
+IUSE=""
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+
+all_ruby_prepare() {
+ # fix up gemspec file not to call git
+ sed -i -e '/git ls-files/d' highline.gemspec || die
+
+ # Avoid unneeded dependencies
+ sed -i -e '/\(bundler\|code_statistics\)/ s:^:#:' \
+ -e '/PackageTask/,/end/ s:^:#:' Rakefile || die
+
+ # Avoid tests that require a real console because we can't provide
+ # that when running tests through portage. These should pass when
+ # run in a console. We should probably narrow this down more to the
+ # specific tests.
+ rm test/tc_highline.rb || die
+
+ sed -i -e '/test_question_options/,/^ end/ s:^:#:' \
+ -e '/test_paged_print_infinite_loop_bug/,/^ end/ s:^:#:' \
+ -e '/test_cancel_paging/,/^ end/ s:^:#:' \
+ test/tc_menu.rb || die
+}
diff --git a/dev-ruby/highline/highline-1.7.2.ebuild b/dev-ruby/highline/highline-1.7.2.ebuild
new file mode 100644
index 000000000000..07bc7fc67114
--- /dev/null
+++ b/dev-ruby/highline/highline-1.7.2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.rdoc TODO"
+RUBY_FAKEGEM_DOCDIR="doc/html"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Highline is a high-level command-line IO library for ruby"
+HOMEPAGE="https://github.com/JEG2/highline"
+
+IUSE=""
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+
+all_ruby_prepare() {
+ # fix up gemspec file not to call git
+ sed -i -e '/git ls-files/d' highline.gemspec || die
+
+ # Avoid unneeded dependencies
+ sed -i -e '/\(bundler\|code_statistics\)/ s:^:#:' \
+ -e '/PackageTask/,/end/ s:^:#:' Rakefile || die
+
+ # Avoid tests that require a real console because we can't provide
+ # that when running tests through portage. These should pass when
+ # run in a console. We should probably narrow this down more to the
+ # specific tests.
+ rm test/tc_highline.rb || die
+
+ sed -i -e '/test_question_options/,/^ end/ s:^:#:' \
+ -e '/test_paged_print_infinite_loop_bug/,/^ end/ s:^:#:' \
+ -e '/test_cancel_paging/,/^ end/ s:^:#:' \
+ test/tc_menu.rb || die
+}
diff --git a/dev-ruby/highline/highline-1.7.3.ebuild b/dev-ruby/highline/highline-1.7.3.ebuild
new file mode 100644
index 000000000000..07bc7fc67114
--- /dev/null
+++ b/dev-ruby/highline/highline-1.7.3.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.rdoc TODO"
+RUBY_FAKEGEM_DOCDIR="doc/html"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Highline is a high-level command-line IO library for ruby"
+HOMEPAGE="https://github.com/JEG2/highline"
+
+IUSE=""
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+
+all_ruby_prepare() {
+ # fix up gemspec file not to call git
+ sed -i -e '/git ls-files/d' highline.gemspec || die
+
+ # Avoid unneeded dependencies
+ sed -i -e '/\(bundler\|code_statistics\)/ s:^:#:' \
+ -e '/PackageTask/,/end/ s:^:#:' Rakefile || die
+
+ # Avoid tests that require a real console because we can't provide
+ # that when running tests through portage. These should pass when
+ # run in a console. We should probably narrow this down more to the
+ # specific tests.
+ rm test/tc_highline.rb || die
+
+ sed -i -e '/test_question_options/,/^ end/ s:^:#:' \
+ -e '/test_paged_print_infinite_loop_bug/,/^ end/ s:^:#:' \
+ -e '/test_cancel_paging/,/^ end/ s:^:#:' \
+ test/tc_menu.rb || die
+}
diff --git a/dev-ruby/highline/metadata.xml b/dev-ruby/highline/metadata.xml
new file mode 100644
index 000000000000..45266ec88a75
--- /dev/null
+++ b/dev-ruby/highline/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">JEG2/highline</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/hike/Manifest b/dev-ruby/hike/Manifest
new file mode 100644
index 000000000000..f43a1335f097
--- /dev/null
+++ b/dev-ruby/hike/Manifest
@@ -0,0 +1,2 @@
+DIST hike-1.2.3.tgz 9010 SHA256 0dbb22f1596ec0a5261e454028ce36661b4185b4527bfd98c365495f03234833 SHA512 0d7a35c0f9b4f5f1f99d4b2b753244cb712ebc24cc54b366c60ac6094a2ec693df86443e0b4499358cdd4f6411347ad80e0fc90b5fb7f4dd9b627832b645adcd WHIRLPOOL daf6673ac9f57b50f663c66c083e93de3c31c792803799d0a98c630a89338a21c5c27f6e641f0e781f1dc53ebf667bb128397bca8ef0934e16ea3d7ad18a3d04
+DIST hike-2.1.2.tgz 9111 SHA256 599732124a5b5f0a67694c7e12d1f55480e1fb0e0846e6ffe952b7202b872ed9 SHA512 fc05b6ec5676d5b6d12273688b0f98cd01784e201947293c5af92c637adcd9cd788fa9a696d6439efcc9097e540160fb96133dffd85289e498042acce8ca0c97 WHIRLPOOL fb6b4f095aa02fc27f81c52daad1f18ad63f388931934b440a061fd68e2cbce8b8e53701e8d067ef5d6a82e50c4a156d30da8afd18b64db16009faee99dc9951
diff --git a/dev-ruby/hike/hike-1.2.3-r1.ebuild b/dev-ruby/hike/hike-1.2.3-r1.ebuild
new file mode 100644
index 000000000000..a88c13ccc968
--- /dev/null
+++ b/dev-ruby/hike/hike-1.2.3-r1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hike is a Ruby library for finding files in a set of paths"
+HOMEPAGE="https://github.com/sstephenson/hike"
+LICENSE="MIT"
+SRC_URI="https://github.com/sstephenson/hike/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test -S testrb test || die
+}
diff --git a/dev-ruby/hike/hike-1.2.3.ebuild b/dev-ruby/hike/hike-1.2.3.ebuild
new file mode 100644
index 000000000000..5b3aa211adcf
--- /dev/null
+++ b/dev-ruby/hike/hike-1.2.3.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hike is a Ruby library for finding files in a set of paths"
+HOMEPAGE="https://github.com/sstephenson/hike"
+LICENSE="MIT"
+SRC_URI="https://github.com/sstephenson/hike/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test -S testrb test || die
+}
diff --git a/dev-ruby/hike/hike-2.1.2.ebuild b/dev-ruby/hike/hike-2.1.2.ebuild
new file mode 100644
index 000000000000..86117565dcde
--- /dev/null
+++ b/dev-ruby/hike/hike-2.1.2.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hike is a Ruby library for finding files in a set of paths"
+HOMEPAGE="https://github.com/sstephenson/hike"
+LICENSE="MIT"
+SRC_URI="https://github.com/sstephenson/hike/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="2"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
diff --git a/dev-ruby/hike/metadata.xml b/dev-ruby/hike/metadata.xml
new file mode 100644
index 000000000000..dd46ca7bbdc9
--- /dev/null
+++ b/dev-ruby/hike/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">sstephenson/hike</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/hipchat/Manifest b/dev-ruby/hipchat/Manifest
new file mode 100644
index 000000000000..d8157e781ff5
--- /dev/null
+++ b/dev-ruby/hipchat/Manifest
@@ -0,0 +1,3 @@
+DIST hipchat-1.4.0.tar.gz 14567 SHA256 d0686c3bd87516c02c0bfcb0512f84b6151cc88150c6b15d81719bf3d07d43fa SHA512 a599c6cf0c65f1421f83e99a73ab22dfaf4da229c6ee9871fed6698e5543bca581b3168d6577d6e2103506038567a6d9b279f338a3185547f1920460b5185d6e WHIRLPOOL d1990cc6eb74c2a408e17781cbb2127f8c9dea19df022e3452f87563386182030e410370a83feb970e24238d9712388ac16e747f6a776e0ae6c8e8815486b02e
+DIST hipchat-1.5.1.tar.gz 16227 SHA256 5e9ba9ac8fb339fff78c10d4ad19c1570530aac38bfed936088958426f72f97a SHA512 ae385c3fce6f09a9c9a23e44651580ed68e53a354faa588d648a3c8ea2797b86313e91ef7dd25583c2ccaf7f4033ef9a4595ea9a6495f5f234415207fa7260d3 WHIRLPOOL 62d86e371ae75742be97df60e8be13bff9678367d2544a044174796df37e18c4412daff2f235959f541ce48f09845d81ccb38e7645ee50ee71659578a9a89820
+DIST hipchat-1.5.2.tar.gz 16549 SHA256 624660f5be9d16ae847c817e4dcfb4745c64ef76987533f5c1c33fd03e20f035 SHA512 98f8287d922eb141ee7eca37bd658b81b7b2b0800c82d9576aef0869b928f7b5e00cecc65ca2041b69eedadb002928ed89f0cf500c9dc5d5cad05430e9ec9932 WHIRLPOOL 7693a46d7f165b95ff8f3270d11094e13b0da6782bf010cb284ae871659cd7902217fd9d1fe6117be4d923dc975d1aa26f9411b48391cc53152a36d472a52eea
diff --git a/dev-ruby/hipchat/hipchat-1.4.0.ebuild b/dev-ruby/hipchat/hipchat-1.4.0.ebuild
new file mode 100644
index 000000000000..120b3f54a1a8
--- /dev/null
+++ b/dev-ruby/hipchat/hipchat-1.4.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.textile"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby library to interact with HipChat"
+HOMEPAGE="https://github.com/hipchat/hipchat-rb"
+SRC_URI="https://github.com/hipchat/hipchat-rb/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RUBY_S="hipchat-rb-${PV}"
+
+ruby_add_rdepend "dev-ruby/httparty"
+ruby_add_bdepend "test? (
+ dev-ruby/rr
+ dev-ruby/rake
+ dev-ruby/webmock
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' Rakefile ${PN}.gemspec || die "sed failed"
+ sed -i -e '/git ls-files/d' ${PN}.gemspec || die "sed failed"
+
+ sed -i -e '/coveralls/I s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/hipchat/hipchat-1.5.1.ebuild b/dev-ruby/hipchat/hipchat-1.5.1.ebuild
new file mode 100644
index 000000000000..d6eff1055c49
--- /dev/null
+++ b/dev-ruby/hipchat/hipchat-1.5.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.textile"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby library to interact with HipChat"
+HOMEPAGE="https://github.com/hipchat/hipchat-rb"
+SRC_URI="https://github.com/hipchat/hipchat-rb/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RUBY_S="hipchat-rb-${PV}"
+
+ruby_add_rdepend "dev-ruby/httparty dev-ruby/mimemagic"
+ruby_add_bdepend "test? (
+ dev-ruby/rr
+ dev-ruby/rake
+ dev-ruby/webmock
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' Rakefile ${PN}.gemspec || die "sed failed"
+ sed -i -e '/git ls-files/d' ${PN}.gemspec || die "sed failed"
+
+ sed -i -e '/coveralls/I s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/hipchat/hipchat-1.5.2.ebuild b/dev-ruby/hipchat/hipchat-1.5.2.ebuild
new file mode 100644
index 000000000000..d9e78f35a3c8
--- /dev/null
+++ b/dev-ruby/hipchat/hipchat-1.5.2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.textile"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby library to interact with HipChat"
+HOMEPAGE="https://github.com/hipchat/hipchat-rb"
+SRC_URI="https://github.com/hipchat/hipchat-rb/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RUBY_S="hipchat-rb-${PV}"
+
+ruby_add_rdepend "dev-ruby/httparty dev-ruby/mimemagic"
+ruby_add_bdepend "test? (
+ dev-ruby/rr
+ dev-ruby/rake
+ dev-ruby/webmock
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' Rakefile ${PN}.gemspec || die "sed failed"
+ sed -i -e '/git ls-files/d' ${PN}.gemspec || die "sed failed"
+
+ sed -i -e '/coveralls/I s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/hipchat/metadata.xml b/dev-ruby/hipchat/metadata.xml
new file mode 100644
index 000000000000..eb4036af7861
--- /dev/null
+++ b/dev-ruby/hipchat/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">hipchat/hipchat-rb</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/hitimes/Manifest b/dev-ruby/hitimes/Manifest
new file mode 100644
index 000000000000..d0895cdc451b
--- /dev/null
+++ b/dev-ruby/hitimes/Manifest
@@ -0,0 +1 @@
+DIST hitimes-1.2.2.gem 32256 SHA256 c44a808cafedd9a3571a1990668ce1f5f60b7e1ab6bd8b5feaa60edaf17bc39f SHA512 c12ae48444c22b90f7ca264c8a8a80917b605de03832a9ced9a03c442461dfa3f33dd67129ff512ee196af97895491a7f378fff5a26bfa09a8c50cf6feadb9ac WHIRLPOOL 8b7d66ab263fd58b000e29948209795361451fc5721d083fe86291233726616df9ddefa34c82e9b16bc7991859dbfc8b65ebc6c2e12f7e48a2be7f7fdc282f79
diff --git a/dev-ruby/hitimes/hitimes-1.2.2.ebuild b/dev-ruby/hitimes/hitimes-1.2.2.ebuild
new file mode 100644
index 000000000000..bfce40db091a
--- /dev/null
+++ b/dev-ruby/hitimes/hitimes-1.2.2.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md HISTORY.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A fast, high resolution timer library"
+HOMEPAGE="https://github.com/copiousfreetime/hitimes"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e "/RUBY_VERSION >= '1.9.2'/,+4d" spec/spec_helper.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/hitimes/c extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/hitimes/c V=1
+ cp ext/hitimes/c/hitimes$(get_modname) lib/hitimes || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:spec:. -e 'Dir["spec/*_spec.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/hitimes/metadata.xml b/dev-ruby/hitimes/metadata.xml
new file mode 100644
index 000000000000..cfa70c53b1d9
--- /dev/null
+++ b/dev-ruby/hitimes/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">copiousfreetime/hitimes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/hoe-seattlerb/Manifest b/dev-ruby/hoe-seattlerb/Manifest
new file mode 100644
index 000000000000..e2015c473cc8
--- /dev/null
+++ b/dev-ruby/hoe-seattlerb/Manifest
@@ -0,0 +1,3 @@
+DIST hoe-seattlerb-1.3.2.gem 12288 SHA256 0a1be5e97fcbf4dc5972fe3c440b096e58325d3dc01b2e8a21559939d72d140e SHA512 24077c570d0030742bc7690c063ab14dcadefea7649821a147ee91a887c649a5ee560ae9c8935de870bcd5366958bbcfd04a1cba1ad0d79550bb4e1a8117e1b8 WHIRLPOOL 07dea3ecb7d24e957d44ee77bd7f85d224e7acd77f7de99cdf2ca87e654eb9ddddf3947f116983d326f42299ef83d056949531b77e21694e839c2912d08cb9e0
+DIST hoe-seattlerb-1.3.3.gem 14336 SHA256 e19db4ce70375aa0f71b9e38f06d97411b71ed2be99ceb5d328b2d56555dceba SHA512 35f335a3582d8941518df7e37c7e591535f86197b1e03674bf1ec8c7f3cdec5d980639f0e082c1453bf074c4d80127412d328686044803a09401cccbe667945b WHIRLPOOL 01f9813746c1430e65ea4a592aeee701eeb1cb372a549c3d7243604bfbb2e7f67cc6a974ffa557b358efc51efcefe46c8d4ba57393cddfb2f147b23e1e2a2dd7
+DIST hoe-seattlerb-1.3.4.gem 14336 SHA256 48390e18948cdd1efa13af1f5be56239547e88f7d7267e26e5f335823f3fdf79 SHA512 5e968611f3826fcea8f1a896b1883e07d5cf8d02bb20d0de2d8c7bacc0538163b5996d0a2f41dc8f892c4629bfc9e2630f14b374d73fa0b13daa2ca5de3433cc WHIRLPOOL 4390688cd888e26921b830b13bf2fefa351d342c7998df75c1e9ccae2f436a2296ead64576cbab7b3145077cccc99bed7a73310a720c69a1539664003e0dc789
diff --git a/dev-ruby/hoe-seattlerb/hoe-seattlerb-1.3.2-r1.ebuild b/dev-ruby/hoe-seattlerb/hoe-seattlerb-1.3.2-r1.ebuild
new file mode 100644
index 000000000000..0a5fc3f32a2b
--- /dev/null
+++ b/dev-ruby/hoe-seattlerb/hoe-seattlerb-1.3.2-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+# no tests present
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hoe plugins providing tasks used by seattle.rb"
+HOMEPAGE="http://seattlerb.rubyforge.org/hoe-seattlerb"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "doc? ( >=dev-ruby/hoe-2.12 )"
+
+all_ruby_prepare() {
+ # Not a real fix, but otherwise USE="doc" breaks and defaulte license is MIT
+ sed -i -e "/license/d" Rakefile || die
+}
diff --git a/dev-ruby/hoe-seattlerb/hoe-seattlerb-1.3.3.ebuild b/dev-ruby/hoe-seattlerb/hoe-seattlerb-1.3.3.ebuild
new file mode 100644
index 000000000000..db582f4a7137
--- /dev/null
+++ b/dev-ruby/hoe-seattlerb/hoe-seattlerb-1.3.3.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# no tests present
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hoe plugins providing tasks used by seattle.rb"
+HOMEPAGE="http://seattlerb.rubyforge.org/hoe-seattlerb"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+all_ruby_prepare() {
+ # Not a real fix, but otherwise USE="doc" breaks and defaulte license is MIT
+ sed -i -e "/license/d" Rakefile || die
+}
diff --git a/dev-ruby/hoe-seattlerb/hoe-seattlerb-1.3.4.ebuild b/dev-ruby/hoe-seattlerb/hoe-seattlerb-1.3.4.ebuild
new file mode 100644
index 000000000000..6eb23739f856
--- /dev/null
+++ b/dev-ruby/hoe-seattlerb/hoe-seattlerb-1.3.4.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# no tests present
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hoe plugins providing tasks used by seattle.rb"
+HOMEPAGE="http://seattlerb.rubyforge.org/hoe-seattlerb"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+all_ruby_prepare() {
+ # Not a real fix, but otherwise USE="doc" breaks and defaulte license is MIT
+ sed -i -e "/license/d" Rakefile || die
+}
diff --git a/dev-ruby/hoe-seattlerb/metadata.xml b/dev-ruby/hoe-seattlerb/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/hoe-seattlerb/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/hoe/Manifest b/dev-ruby/hoe/Manifest
new file mode 100644
index 000000000000..2f28d9d30b78
--- /dev/null
+++ b/dev-ruby/hoe/Manifest
@@ -0,0 +1,2 @@
+DIST hoe-3.13.0.gem 130048 SHA256 a74013aa6749ab10f0db92e9ad56e735d407104baa0981bf0d10dc2feacefef7 SHA512 0b6b109a063811651787ccf3d63eff2944024013a75c0c3362056d2fba6668141b7541fff8e53a9ef414899adc560546a98c452878aa5c53620a115fef7ce242 WHIRLPOOL 3639b1b2d984110ab234e5d48744f362031c312ebb47d5994c102e2aa71e6b83039b5bf9549b951b3d653b6c131f39d489602787c6a1fb7cbefb3171a5f1a9b8
+DIST hoe-3.13.1.gem 130048 SHA256 18414316a39bc828b4b943aed6817774ce23642fa6b51450b25ae596e7084cd5 SHA512 9962f7cdf3179e5073c63983e5ee20926399c17769d1588292427d1bb7f765d3444fbefa57edaa610dc053a5bd3bd0ba16bf627ca0713e88e4b7f039435b127e WHIRLPOOL b61b2dbedd085fb9abc4183e55d23c21d5edab6c5da63b4c576495ae4652c3dc0fe922b8b82ba4b16955d16239f6575136f2866038f28f655542e0389bb4d890
diff --git a/dev-ruby/hoe/hoe-3.13.0-r1.ebuild b/dev-ruby/hoe/hoe-3.13.0-r1.ebuild
new file mode 100644
index 000000000000..981d547604b1
--- /dev/null
+++ b/dev-ruby/hoe/hoe-3.13.0-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc Manifest.txt README.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="template"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hoe extends rake to provide full project automation"
+HOMEPAGE="http://seattlerb.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.3:5 )"
+
+ruby_add_rdepend ">=dev-ruby/rake-0.8.7 >=dev-ruby/rdoc-4.0"
+
+all_ruby_prepare() {
+ # Skip isolation
+ sed -i -e '/isolate/ s:^:#:' Rakefile || die
+
+ # Skip test depending on specifics of gem command name
+ sed -i -e '/test_nosudo/,/^ end/ s:^:#:' test/test_hoe.rb || die
+
+ # Gem.bin_wrapper does not work as expected on Gentoo.
+ sed -i -e 's/Gem.bin_wrapper//' lib/hoe/rcov.rb lib/hoe/publish.rb test/test_hoe_publish.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ rdoc --title "seattlerb's hoe-3.5.1 Documentation" -o doc --main README.txt lib History.txt Manifest.txt README.txt || die
+}
diff --git a/dev-ruby/hoe/hoe-3.13.0.ebuild b/dev-ruby/hoe/hoe-3.13.0.ebuild
new file mode 100644
index 000000000000..71f43cd4b389
--- /dev/null
+++ b/dev-ruby/hoe/hoe-3.13.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc Manifest.txt README.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="template"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hoe extends rake to provide full project automation"
+HOMEPAGE="http://seattlerb.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.3:5 )"
+
+ruby_add_rdepend ">=dev-ruby/rake-0.8.7 >=dev-ruby/rdoc-4.0"
+
+all_ruby_prepare() {
+ # Skip isolation
+ sed -i -e '/isolate/ s:^:#:' Rakefile || die
+
+ # Skip test depending on specifics of gem command name
+ sed -i -e '/test_nosudo/,/^ end/ s:^:#:' test/test_hoe.rb || die
+
+ # Gem.bin_wrapper does not work as expected on Gentoo.
+ sed -i -e 's/Gem.bin_wrapper//' lib/hoe/rcov.rb lib/hoe/publish.rb test/test_hoe_publish.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ rdoc --title "seattlerb's hoe-3.5.1 Documentation" -o doc --main README.txt lib History.txt Manifest.txt README.txt || die
+}
diff --git a/dev-ruby/hoe/hoe-3.13.1.ebuild b/dev-ruby/hoe/hoe-3.13.1.ebuild
new file mode 100644
index 000000000000..bbeb9c130742
--- /dev/null
+++ b/dev-ruby/hoe/hoe-3.13.1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc Manifest.txt README.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="template"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hoe extends rake to provide full project automation"
+HOMEPAGE="http://seattlerb.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.5:5 )"
+
+ruby_add_rdepend ">=dev-ruby/rake-0.8.7 >=dev-ruby/rdoc-4.0"
+
+all_ruby_prepare() {
+ # Skip isolation
+ sed -i -e '/isolate/ s:^:#:' Rakefile || die
+
+ # Skip test depending on specifics of gem command name
+ sed -i -e '/test_nosudo/,/^ end/ s:^:#:' test/test_hoe.rb || die
+
+ # Gem.bin_wrapper does not work as expected on Gentoo.
+ sed -i -e 's/Gem.bin_wrapper//' lib/hoe/rcov.rb lib/hoe/publish.rb test/test_hoe_publish.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ rdoc --title "seattlerb's hoe-3.5.1 Documentation" -o doc --main README.txt lib History.txt Manifest.txt README.txt || die
+}
diff --git a/dev-ruby/hoe/metadata.xml b/dev-ruby/hoe/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/hoe/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/hpricot/Manifest b/dev-ruby/hpricot/Manifest
new file mode 100644
index 000000000000..ef1c0f3d2e31
--- /dev/null
+++ b/dev-ruby/hpricot/Manifest
@@ -0,0 +1 @@
+DIST hpricot-0.8.6.gem 293888 SHA256 dfe8f4b3414ba8377d7626030f3aa605caadee9de87cffbeadf8a50359eac8ca SHA512 f0ea9168ae79d099cdb751dd5a205e0896dfb229759e499fff833e94209d1497aa97becb285176dcbcc1fee19bc11913ca3ac0d7a467067e5d837c1eb6e310ad WHIRLPOOL d45ca1c1d8edfab43abcc0a14c3b035b9b9b934d95212ce61109692d83bbc641c34451b3dbd946fe9af7583628ab76eaeb097c909db5a182d2a86973b755ad4c
diff --git a/dev-ruby/hpricot/files/hpricot-0.8.6-fast_xs.patch b/dev-ruby/hpricot/files/hpricot-0.8.6-fast_xs.patch
new file mode 100644
index 000000000000..0b16b6c61b93
--- /dev/null
+++ b/dev-ruby/hpricot/files/hpricot-0.8.6-fast_xs.patch
@@ -0,0 +1,24 @@
+Index: hpricot-0.8.6/metadata
+===================================================================
+--- hpricot-0.8.6.orig/metadata
++++ hpricot-0.8.6/metadata
+@@ -16,7 +16,18 @@ bindir: bin
+ cert_chain: []
+
+ date: 2012-01-17 00:00:00 Z
+-dependencies: []
++dependencies:
++- !ruby/object:Gem::Dependency
++ name: fast_xs
++ prerelease: false
++ requirement: &id003 !ruby/object:Gem::Requirement
++ none: false
++ requirements:
++ - - ">="
++ - !ruby/object:Gem::Version
++ version: 0.7.3
++ type: :runtime
++ version_requirements: *id003
+
+ description: a swift, liberal HTML parser with a fantastic library
+ email: why@ruby-lang.org
diff --git a/dev-ruby/hpricot/hpricot-0.8.6-r2.ebuild b/dev-ruby/hpricot/hpricot-0.8.6-r2.ebuild
new file mode 100644
index 000000000000..5638722ea9c9
--- /dev/null
+++ b/dev-ruby/hpricot/hpricot-0.8.6-r2.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A fast and liberal HTML parser for Ruby"
+HOMEPAGE="http://wiki.github.com/hpricot/hpricot"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "dev-ruby/rake
+ dev-ruby/rake-compiler"
+
+# dev-ruby/fast_xs does not cover JRuby so still bundle it here for now
+USE_RUBY="${USE_RUBY/jruby/}" \
+ ruby_add_rdepend "dev-ruby/fast_xs"
+
+# Probably needs the same jdk as JRuby but I'm not sure how to express
+# that just yet.
+DEPEND+="
+ dev-util/ragel"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' Rakefile || die
+
+ # Fix encoding assumption of environment for Ruby 1.9.
+ # https://github.com/hpricot/hpricot/issues/52
+ # sed -i -e '1 iEncoding.default_external=Encoding::UTF_8 if RUBY_VERSION =~ /1.9/' test/load_files.rb || die
+}
+
+each_ruby_prepare() {
+ # dev-ruby/fast_xs does not cover JRuby so still bundle it here for now
+ [[ ${RUBY} == */jruby ]] && return
+
+ pushd .. &>/dev/null
+ epatch "${FILESDIR}"/${P}-fast_xs.patch
+ popd .. &>/dev/null
+}
+
+each_ruby_configure() {
+ # dev-ruby/fast_xs does not cover JRuby so still bundle it here for now
+ [[ ${RUBY} == */jruby ]] && return
+
+ ${RUBY} -Cext/hpricot_scan extconf.rb || die "hpricot_scan/extconf.rb failed"
+}
+
+each_ruby_compile() {
+ local modname=$(get_modname)
+
+ # dev-ruby/fast_xs does not cover JRuby so still bundle it here for now
+ if [[ ${RUBY} == */jruby ]]; then
+ ${RUBY} -S rake compile_java || die "rake compile_java failed"
+ return
+ fi
+
+ emake V=1 -Cext/hpricot_scan CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" || die "make hpricot_scan failed"
+ cp ext/hpricot_scan/hpricot_scan${modname} lib/ || die
+}
diff --git a/dev-ruby/hpricot/hpricot-0.8.6-r3.ebuild b/dev-ruby/hpricot/hpricot-0.8.6-r3.ebuild
new file mode 100644
index 000000000000..461207f2dee9
--- /dev/null
+++ b/dev-ruby/hpricot/hpricot-0.8.6-r3.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A fast and liberal HTML parser for Ruby"
+HOMEPAGE="http://wiki.github.com/hpricot/hpricot"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "dev-ruby/rake
+ dev-ruby/rake-compiler"
+
+ruby_add_rdepend "dev-ruby/fast_xs"
+
+# Probably needs the same jdk as JRuby but I'm not sure how to express
+# that just yet.
+DEPEND+=" dev-util/ragel"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' Rakefile || die
+
+ # Fix encoding assumption of environment for Ruby 1.9.
+ # https://github.com/hpricot/hpricot/issues/52
+ # sed -i -e '1 iEncoding.default_external=Encoding::UTF_8 if RUBY_VERSION =~ /1.9/' test/load_files.rb || die
+
+ # Avoid unneeded dependency on git.
+ sed -i -e '/^REV/ s/.*/REV = "6"/' Rakefile || die
+}
+
+each_ruby_prepare() {
+ pushd .. &>/dev/null
+ epatch "${FILESDIR}"/${P}-fast_xs.patch
+ popd .. &>/dev/null
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/hpricot_scan extconf.rb || die "hpricot_scan/extconf.rb failed"
+}
+
+each_ruby_compile() {
+ local modname=$(get_modname)
+
+ emake V=1 -Cext/hpricot_scan CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" || die "make hpricot_scan failed"
+ cp ext/hpricot_scan/hpricot_scan${modname} lib/ || die
+}
diff --git a/dev-ruby/hpricot/metadata.xml b/dev-ruby/hpricot/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/hpricot/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/html2haml/Manifest b/dev-ruby/html2haml/Manifest
new file mode 100644
index 000000000000..e62d966dd69d
--- /dev/null
+++ b/dev-ruby/html2haml/Manifest
@@ -0,0 +1 @@
+DIST html2haml-2.0.0.gem 20992 SHA256 91345409d56f3d86d927fd2d8b665ec9b896757928ae8a898520804c91673f19 SHA512 d888a84432486a143dd6f3947ce6d83a043d3fd19bdab5f06d990bd689d85b8d683ce6c4796902d264cf6e1b400b246e94191d6ddf03f5d98b27ee054f6a4006 WHIRLPOOL 2fd7bfc5ac27f01114e81c0cd73e4c90cc82b65d5e6e52ad137d71d60b3548273a80e46e5af527dc3a89c8a64e2b6605ad79d88f4169f78aa431593be449889b
diff --git a/dev-ruby/html2haml/html2haml-2.0.0.ebuild b/dev-ruby/html2haml/html2haml-2.0.0.ebuild
new file mode 100644
index 000000000000..071521009a84
--- /dev/null
+++ b/dev-ruby/html2haml/html2haml-2.0.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+RUBY_FAKEGEM_EXTRADOC="README.md Changelog.markdown"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Convert HTML and HTML+Erb to Haml"
+HOMEPAGE="https://github.com/haml/html2haml"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.6.0
+ >=dev-ruby/erubis-2.7.0
+ >=dev-ruby/ruby_parser-3.5
+ >=dev-ruby/haml-4.0.0"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:0 )"
+
+all_ruby_prepare() {
+ sed -i -e "/bundler/d" test/test_helper.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/html2haml_test.rb || die
+ ${RUBY} -Ilib:test test/erb_test.rb || die
+}
diff --git a/dev-ruby/html2haml/metadata.xml b/dev-ruby/html2haml/metadata.xml
new file mode 100644
index 000000000000..eafe596330df
--- /dev/null
+++ b/dev-ruby/html2haml/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">haml/html2haml</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/htmlentities/Manifest b/dev-ruby/htmlentities/Manifest
new file mode 100644
index 000000000000..d932f76e7192
--- /dev/null
+++ b/dev-ruby/htmlentities/Manifest
@@ -0,0 +1,4 @@
+DIST htmlentities-4.3.1.gem 33280 SHA256 d199741b653ea3e84a55e07f4d8190806465e693b04031c63c2a215b382e0397 SHA512 6da6e1c2903622972ede1633e3d139d41bbe580097301848d9cd89e0f76d1b97ab512e444f7669763e2a4403c774bcbf0333b2b17465801c7c905f8c2acc8df6 WHIRLPOOL fe3fa7a5d9cde399bd3e42f7b6826c66c698346d73eb2434454f05e82f8047a91960c5b60d5442407e883cfbf05bb56cec6e15370821cc050d2c3ef5bd3e7ca7
+DIST htmlentities-4.3.2.gem 31744 SHA256 ae55923ab22e67d68cb1225c283ed189e222e13d7c47e10ca5efd2a607102119 SHA512 21e2f2710c2e7e7d173c22529219b42f28ec7459f5064f33bea2b1c8aed00246435047704a2e104e956c5431e3a7ce0a5630a1cc5e16196225672bac38cf4ab6 WHIRLPOOL a0dc80c269d1822093ca774202eeb7546cf2622b2929f596b33b17d1d7db3b67f42c7c162d1cb505d93f17a1c7b86f8b4c5bb181f9cdd12739895b91c56071d1
+DIST htmlentities-4.3.3.gem 31744 SHA256 178c50f656077512d33e0786f924cb0a2281881c3fcd3e1b8e070a6cec15956c SHA512 465fcb0ca1b4c68b31e937f0bdaa68b77c5fb8e5721637d81bd4da0a6967ae5fe26456cbba0b6a58b2bba20e659e6f4564657986f83957deb616e5a4861fdd1f WHIRLPOOL c7c8e224eb1791ad97e0e49c44968070617776bcfcf789f19a4bac817f082572c46105699b69f6f9a1e715ff9191ea7486d398278b0cd607d3fb07a3438d0b7a
+DIST htmlentities-4.3.4.gem 31744 SHA256 125a73c6c9f2d1b62100b7c3c401e3624441b663762afa7fe428476435a673da SHA512 0163d6c014ffebb4ee9bdb15d32884c8d6af60681f240d3f0177811d37647776b8f8fd0aa4f1c7559403f36a5538ce8da6926bc16cc8105bd6eed5c180db700b WHIRLPOOL 1f4454f2113eaf3cb6dc2dfe8dee97aecc4fdcf53ea71dca1aacab1fe6c65d27c2ce635ae54cf959bcf7b3625845d438afcbf28765e32a10013c4a86765a7a0c
diff --git a/dev-ruby/htmlentities/htmlentities-4.3.1-r1.ebuild b/dev-ruby/htmlentities/htmlentities-4.3.1-r1.ebuild
new file mode 100644
index 000000000000..30866d414bc6
--- /dev/null
+++ b/dev-ruby/htmlentities/htmlentities-4.3.1-r1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple library for encoding/decoding entities in (X)HTML documents"
+HOMEPAGE="http://htmlentities.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86 ~x86-macos"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. -S testrb test/*_test.rb || die "tests failed"
+}
diff --git a/dev-ruby/htmlentities/htmlentities-4.3.2.ebuild b/dev-ruby/htmlentities/htmlentities-4.3.2.ebuild
new file mode 100644
index 000000000000..deb7283eb626
--- /dev/null
+++ b/dev-ruby/htmlentities/htmlentities-4.3.2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple library for encoding/decoding entities in (X)HTML documents"
+HOMEPAGE="http://htmlentities.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. -S testrb test/*_test.rb || die "tests failed"
+}
diff --git a/dev-ruby/htmlentities/htmlentities-4.3.3.ebuild b/dev-ruby/htmlentities/htmlentities-4.3.3.ebuild
new file mode 100644
index 000000000000..ea220e110704
--- /dev/null
+++ b/dev-ruby/htmlentities/htmlentities-4.3.3.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple library for encoding/decoding entities in (X)HTML documents"
+HOMEPAGE="http://htmlentities.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. -S testrb test/*_test.rb || die "tests failed"
+}
diff --git a/dev-ruby/htmlentities/htmlentities-4.3.4.ebuild b/dev-ruby/htmlentities/htmlentities-4.3.4.ebuild
new file mode 100644
index 000000000000..e506227cac17
--- /dev/null
+++ b/dev-ruby/htmlentities/htmlentities-4.3.4.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple library for encoding/decoding entities in (X)HTML documents"
+HOMEPAGE="https://github.com/threedaymonk/htmlentities"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. -S testrb test/*_test.rb || die "tests failed"
+}
diff --git a/dev-ruby/htmlentities/metadata.xml b/dev-ruby/htmlentities/metadata.xml
new file mode 100644
index 000000000000..bb5a97b777ed
--- /dev/null
+++ b/dev-ruby/htmlentities/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<upstream>
+ <remote-id type="github">threedaymonk/htmlentities</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/dev-ruby/http-cookie/Manifest b/dev-ruby/http-cookie/Manifest
new file mode 100644
index 000000000000..a6f7aadf52ce
--- /dev/null
+++ b/dev-ruby/http-cookie/Manifest
@@ -0,0 +1 @@
+DIST http-cookie-1.0.2.gem 37888 SHA256 bcc1b18b5bc3e9302542c9c7f68f1ac0c3100a65dd2831786172e8676773e233 SHA512 447b7fcfd67f64edbd8420672add7ff04f28358ecd8ef59c3bf861b48378729d02bc1e4396259104651794e011ef0de72c892f28fd658474a1fc315b9b750178 WHIRLPOOL 43b67aa72b113dd736896907409512a1e50c543c38c7c5c36245b6873ec0d7fcd865bac687ff188ddfd259aed1acae2cf740e815a865b162e5a494b00de832da
diff --git a/dev-ruby/http-cookie/http-cookie-1.0.2-r1.ebuild b/dev-ruby/http-cookie/http-cookie-1.0.2-r1.ebuild
new file mode 100644
index 000000000000..2611efac78a4
--- /dev/null
+++ b/dev-ruby/http-cookie/http-cookie-1.0.2-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby library to handle HTTP cookies"
+HOMEPAGE="https://github.com/sparklemotion/http-cookie"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/domain_name-0.5:0"
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/d" -e "/bundler/d" Rakefile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test_http_cookie.rb || die
+ ${RUBY} -Ilib test/test_http_cookie_jar.rb || die
+}
diff --git a/dev-ruby/http-cookie/http-cookie-1.0.2.ebuild b/dev-ruby/http-cookie/http-cookie-1.0.2.ebuild
new file mode 100644
index 000000000000..43a2a195604b
--- /dev/null
+++ b/dev-ruby/http-cookie/http-cookie-1.0.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby library to handle HTTP cookies"
+HOMEPAGE="https://github.com/sparklemotion/http-cookie"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/domain_name-0.5:0"
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/d" -e "/bundler/d" Rakefile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test_http_cookie.rb || die
+ ${RUBY} -Ilib test/test_http_cookie_jar.rb || die
+}
diff --git a/dev-ruby/http-cookie/metadata.xml b/dev-ruby/http-cookie/metadata.xml
new file mode 100644
index 000000000000..ac8e414b9af6
--- /dev/null
+++ b/dev-ruby/http-cookie/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">sparklemotion/http-cookie</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/http-form_data/Manifest b/dev-ruby/http-form_data/Manifest
new file mode 100644
index 000000000000..af850ade6432
--- /dev/null
+++ b/dev-ruby/http-form_data/Manifest
@@ -0,0 +1 @@
+DIST http-form_data-1.0.1.gem 13824 SHA256 09f644d2b80ee67f9957561de698a585bc8a6a86e9b7da96251639c691872683 SHA512 20569fe60f6b18ad035a8b57388056398168d9b26ce0c99e81cb2368b333d017956ec352795a4e7d6f207a792697154329b98f74cee5be490db8e2e3dfebeda4 WHIRLPOOL 0cba51392f1db6fecf44f484813222acfe44c8509cd4e7a6379ad146116d4cd60720349791219b05e53add36509f984794803608f9ec742fb73385f1cb68901a
diff --git a/dev-ruby/http-form_data/http-form_data-1.0.1.ebuild b/dev-ruby/http-form_data/http-form_data-1.0.1.ebuild
new file mode 100644
index 000000000000..c1cb8cb33e57
--- /dev/null
+++ b/dev-ruby/http-form_data/http-form_data-1.0.1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Utility-belt to build form data request bodies"
+HOMEPAGE="https://github.com/httprb/form_data.rb"
+
+LICENSE="MIT"
+SLOT="1.0"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/,/SimpleCov.start/ s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/http-form_data/metadata.xml b/dev-ruby/http-form_data/metadata.xml
new file mode 100644
index 000000000000..7d5c541b7f33
--- /dev/null
+++ b/dev-ruby/http-form_data/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">httprb/form_data.rb</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/http/Manifest b/dev-ruby/http/Manifest
new file mode 100644
index 000000000000..b192ee117a39
--- /dev/null
+++ b/dev-ruby/http/Manifest
@@ -0,0 +1,3 @@
+DIST http-0.6.3.gem 67072 SHA256 bbefb6ab1255f2967437b0ea9b29058066c89b1e30448e3494ca3840432cb272 SHA512 e5fe784e833da30e5ef6bcdc43b45a04fcf03d827b8336853591c5ba67b5ccf45cc18849ec4a78f3a0526b05cc50da2a7aadd5ea211284fe73f8dddbe89c642b WHIRLPOOL e231732948a938310280ecdac254c98607a473d29e2ffbc9a36a9c0dc4144f5c54e8a52603581391eb6a5046e932d41817d57b516c8dcd4099c7fc8a2bcfe86f
+DIST http-0.8.12.gem 71168 SHA256 12a8a0f88f7edc70efe9c773dd6025ca70d9e1be24d18d37b2990be893d02713 SHA512 6e25b185092dec0f59f3bb6ee47817a3f53df4090fcb07cf163a39389732f3a13fde63c6eca93a3b0f3423640ea791585903a24a7339fe594a268c66aec3c51e WHIRLPOOL 83ca8abeb1f276832da544f3d15869576c2b14687e1db6b9026c3180a671f0598d1836e7f94f56e332f786dc36657344b63902663bcb85e98d534bbfdf7fd9a8
+DIST http-0.9.0.gem 64000 SHA256 1c24039281a60d6f072748e733a0540be6764e5a31d1d29fb6f8db3e9b67fe1d SHA512 344cf1d1940f5b24d83f6d0e832584d3a3e1cbe89ba0bc8dabfc1262a5b1924e1ff225c72dd699abfd351f8ca16209048d77702d4e5f603bbd6ca5682c810a47 WHIRLPOOL 5980b7ef5e196784aa6bd87e26e66c0eb453e4100ba2b742f4792a6d5a73e0b15200f0b559c15eb344db76c11135eb1a0c6e84eedf28d8080e8ac20f7caba6b0
diff --git a/dev-ruby/http/http-0.6.3-r1.ebuild b/dev-ruby/http/http-0.6.3-r1.ebuild
new file mode 100644
index 000000000000..66a38a8a5d99
--- /dev/null
+++ b/dev-ruby/http/http-0.6.3-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An easy-to-use client library for making requests from Ruby"
+HOMEPAGE="https://github.com/tarcieri/http"
+
+LICENSE="MIT"
+SLOT="0.6"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/http_parser_rb-0.6.0 =dev-ruby/http_parser_rb-0.6*"
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/,/end/ s:^:#:' \
+ -e '1irequire "cgi"' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/http/http-0.6.3.ebuild b/dev-ruby/http/http-0.6.3.ebuild
new file mode 100644
index 000000000000..d5fa39219e78
--- /dev/null
+++ b/dev-ruby/http/http-0.6.3.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An easy-to-use client library for making requests from Ruby"
+HOMEPAGE="https://github.com/tarcieri/http"
+
+LICENSE="MIT"
+SLOT="0.6"
+KEYWORDS="amd64 ~ppc ~ppc64 x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/http_parser_rb-0.6.0 =dev-ruby/http_parser_rb-0.6*"
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/,/end/ s:^:#:' \
+ -e '1irequire "cgi"' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/http/http-0.8.12.ebuild b/dev-ruby/http/http-0.8.12.ebuild
new file mode 100644
index 000000000000..196ca4884993
--- /dev/null
+++ b/dev-ruby/http/http-0.8.12.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An easy-to-use client library for making requests from Ruby"
+HOMEPAGE="https://github.com/tarcieri/http"
+
+LICENSE="MIT"
+SLOT="0.8"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/addressable-2.3
+ >=dev-ruby/http-cookie-1.0
+ >=dev-ruby/http-form_data-1.0.1:1.0
+ >=dev-ruby/http_parser_rb-0.6.0 =dev-ruby/http_parser_rb-0.6*"
+
+ruby_add_bdepend "
+ test? ( dev-ruby/certificate_authority dev-ruby/rspec-its )"
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/,/end/ s:^:#:' \
+ -e '1irequire "cgi"' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/http/http-0.9.0.ebuild b/dev-ruby/http/http-0.9.0.ebuild
new file mode 100644
index 000000000000..196ca4884993
--- /dev/null
+++ b/dev-ruby/http/http-0.9.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An easy-to-use client library for making requests from Ruby"
+HOMEPAGE="https://github.com/tarcieri/http"
+
+LICENSE="MIT"
+SLOT="0.8"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/addressable-2.3
+ >=dev-ruby/http-cookie-1.0
+ >=dev-ruby/http-form_data-1.0.1:1.0
+ >=dev-ruby/http_parser_rb-0.6.0 =dev-ruby/http_parser_rb-0.6*"
+
+ruby_add_bdepend "
+ test? ( dev-ruby/certificate_authority dev-ruby/rspec-its )"
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/,/end/ s:^:#:' \
+ -e '1irequire "cgi"' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/http/metadata.xml b/dev-ruby/http/metadata.xml
new file mode 100644
index 000000000000..f48b570c1473
--- /dev/null
+++ b/dev-ruby/http/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">tarcieri/http</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/http_parser_rb/Manifest b/dev-ruby/http_parser_rb/Manifest
new file mode 100644
index 000000000000..6e9a53d5b5a2
--- /dev/null
+++ b/dev-ruby/http_parser_rb/Manifest
@@ -0,0 +1 @@
+DIST http_parser.rb-0.6.0.gem 177664 SHA256 f11d0aec50ef26a7d1f991e627ac88acdb5979282aeba7a5c3be6ce0636ed196 SHA512 51c29bfc85de8cedb4e98fec84c955252556abaa4d0848fbc38b232879ffc946c72acf38440e8e9f1e31a8b734a68d43a96924af5f48ac4f1a054153ec913a08 WHIRLPOOL b3352eff85212f24fb3b283c44c448159e310235930671f7a732f9d41f4b3c111a390e0cd4b1d5a5cce41de88952f8c176bc761801de92b7877e46543e99cc72
diff --git a/dev-ruby/http_parser_rb/http_parser_rb-0.6.0-r1.ebuild b/dev-ruby/http_parser_rb/http_parser_rb-0.6.0-r1.ebuild
new file mode 100644
index 000000000000..2eb3a29098f3
--- /dev/null
+++ b/dev-ruby/http_parser_rb/http_parser_rb-0.6.0-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_NAME="http_parser.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple callback-based HTTP request/response parser"
+HOMEPAGE="http://github.com/tmm1/http_parser.rb"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} -Cext/ruby_http_parser extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/ruby_http_parser V=1
+ cp ext/ruby_http_parser/ruby_http_parser.so lib/ || die
+}
diff --git a/dev-ruby/http_parser_rb/http_parser_rb-0.6.0.ebuild b/dev-ruby/http_parser_rb/http_parser_rb-0.6.0.ebuild
new file mode 100644
index 000000000000..a46c275fbc5c
--- /dev/null
+++ b/dev-ruby/http_parser_rb/http_parser_rb-0.6.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_NAME="http_parser.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple callback-based HTTP request/response parser"
+HOMEPAGE="http://github.com/tmm1/http_parser.rb"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} -Cext/ruby_http_parser extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/ruby_http_parser V=1
+ cp ext/ruby_http_parser/ruby_http_parser.so lib/ || die
+}
diff --git a/dev-ruby/http_parser_rb/metadata.xml b/dev-ruby/http_parser_rb/metadata.xml
new file mode 100644
index 000000000000..0b03cf857be0
--- /dev/null
+++ b/dev-ruby/http_parser_rb/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">tmm1/http_parser.rb</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/httparty/Manifest b/dev-ruby/httparty/Manifest
new file mode 100644
index 000000000000..ac9190a4838b
--- /dev/null
+++ b/dev-ruby/httparty/Manifest
@@ -0,0 +1,2 @@
+DIST httparty-0.13.4.gem 78848 SHA256 5dea492ff272e8417fc89730c5166944d0a4b41293d7344c1a0de9e804ef9cde SHA512 7f544c3df689e413bfa47798ccc9bea295d00c084ed15da32f105e68ae40bc12c49f3e90e4cde0d147037a94f88f4130143d164e3afd3a069fa8e7b8bb2f8265 WHIRLPOOL e7ac75dce16b3b5e558d58b9519f8fb617265c883e60f780a9abb0c6e31983685990a9b589287fd3cf128be29ee26f70fe305385443487beb3c9d2d1ff93d589
+DIST httparty-0.13.5.gem 78848 SHA256 c9b9a31d80af2e5bc5e2a7c37efc5d8aad4c8d9c58b82f18e4ff37cfef7223d5 SHA512 d8408ea085d71d1a3b80519834173618e283c806ecef25f0a2c6029eee23a0f8e07218ac018dbb884a78e9b0e4e91bad11228112811cefb39e2b8a517fce1880 WHIRLPOOL e7b7b8d299ef4d1cb4dd45189044dbdfa357159f01f9743f35664d1820c9309fac96d6e803ed9bd09f626e5411438ff310dfe3c0bc4803973c53c1808a13e4a3
diff --git a/dev-ruby/httparty/httparty-0.13.4.ebuild b/dev-ruby/httparty/httparty-0.13.4.ebuild
new file mode 100644
index 000000000000..111bb8a9509f
--- /dev/null
+++ b/dev-ruby/httparty/httparty-0.13.4.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# We have a custom test function, but don't null this out so that the
+# deps are still added
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md History"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Makes http fun! Also, makes consuming restful web services dead easy"
+HOMEPAGE="http://jnunemaker.github.com/httparty"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+ruby_add_rdepend '>=dev-ruby/json-1.8:0 >=dev-ruby/multi_xml-0.5.2'
+
+ruby_add_bdepend 'dev-ruby/rspec:3 dev-ruby/fakeweb'
+
+all_ruby_prepare() {
+ # Remove bundler
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/ s:^:#:' Rakefile || die
+
+ # Avoid test dependency on cucumber. We can't run the features since
+ # they depend on mongrel which is no longer packaged.
+ sed -i -e '/cucumber/I s:^:#:' Rakefile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S rake spec || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+}
diff --git a/dev-ruby/httparty/httparty-0.13.5.ebuild b/dev-ruby/httparty/httparty-0.13.5.ebuild
new file mode 100644
index 000000000000..111bb8a9509f
--- /dev/null
+++ b/dev-ruby/httparty/httparty-0.13.5.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# We have a custom test function, but don't null this out so that the
+# deps are still added
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md History"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Makes http fun! Also, makes consuming restful web services dead easy"
+HOMEPAGE="http://jnunemaker.github.com/httparty"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+ruby_add_rdepend '>=dev-ruby/json-1.8:0 >=dev-ruby/multi_xml-0.5.2'
+
+ruby_add_bdepend 'dev-ruby/rspec:3 dev-ruby/fakeweb'
+
+all_ruby_prepare() {
+ # Remove bundler
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/ s:^:#:' Rakefile || die
+
+ # Avoid test dependency on cucumber. We can't run the features since
+ # they depend on mongrel which is no longer packaged.
+ sed -i -e '/cucumber/I s:^:#:' Rakefile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S rake spec || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+}
diff --git a/dev-ruby/httparty/metadata.xml b/dev-ruby/httparty/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/httparty/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/httpauth/Manifest b/dev-ruby/httpauth/Manifest
new file mode 100644
index 000000000000..42834a73fbb5
--- /dev/null
+++ b/dev-ruby/httpauth/Manifest
@@ -0,0 +1 @@
+DIST httpauth-0.2.1.tar.gz 17300 SHA256 9dc0ff3f195b2d3515b61f6c89969bfecbce5c233f27c6c9818b4fd5612dfcba SHA512 c861089c2dc5242b86867e0a6561672361ba53ccaaf8a931c996502fc12bbce769abf3ebd7fce826cbcfbc943fc901ba1c96e8ce014333582c5d2fa2c3e56a60 WHIRLPOOL 85572d7d570ea1918999bbb153de05a624762b765b9a74b04c99dedb2f3936b2f59db87e766fa8803665d510c03b178e17b529808dc7901b07b16fa45112a8bd
diff --git a/dev-ruby/httpauth/httpauth-0.2.1.ebuild b/dev-ruby/httpauth/httpauth-0.2.1.ebuild
new file mode 100644
index 000000000000..f196221ad5fc
--- /dev/null
+++ b/dev-ruby/httpauth/httpauth-0.2.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md TODO"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library supporting the full HTTP Authentication protocol as specified in RFC 2617"
+HOMEPAGE="https://github.com/Manfred/HTTPauth"
+SRC_URI="https://github.com/Manfred/HTTPauth/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+RUBY_S=HTTPauth-${PV}
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+}
diff --git a/dev-ruby/httpauth/metadata.xml b/dev-ruby/httpauth/metadata.xml
new file mode 100644
index 000000000000..645a0ce17391
--- /dev/null
+++ b/dev-ruby/httpauth/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">Manfred/HTTPauth</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/httpclient/Manifest b/dev-ruby/httpclient/Manifest
new file mode 100644
index 000000000000..6ab8430a77ba
--- /dev/null
+++ b/dev-ruby/httpclient/Manifest
@@ -0,0 +1,3 @@
+DIST httpclient-2.5.3.2.tgz 303735 SHA256 3605a897d393e90071dab35b153dbedd844fa92c4ef8d13e43115866b2bf3867 SHA512 17db0302b958f10b4a75167d8c03b77f195786b5b429b76fc883af992cc71703500b9a42e39b832ac3421b3b742160496bdeeccd160e48ad2c377d9d8666ba89 WHIRLPOOL 162badfe5619a9ed9d42f9d29c7d34f45eeb205bbc76715d66547b5bf8e5962ba41c535ed2b53075ce6c6abef76a58062a91e172195ec1ab56282c0a2cabbfb3
+DIST httpclient-2.5.3.3.tgz 300578 SHA256 852b50cd771c659e38e4c4a31ace0ac3a2ab1da732b11b01e899827b1f2b424e SHA512 929dd4dfa5719367c61845f522aeb94059dff678716a22fc78b59f7cdce3c2a5fc88a01b6e0efd0ada06f3224cf52e7475b3a4c06f25383ad3702e1514c09292 WHIRLPOOL d6091a0d910474657d5fea0f91703f575fa7ff43e10240afc9312ea0d663c288b0a7dc7518c59e9a095a0c9d81eb18c6bf586db305543ee9217f09addec9a99d
+DIST httpclient-2.6.0.1.tgz 305847 SHA256 213f55639b85edf47fb32f865b59085a76d77c87355e9e13e747250f8da0f6e9 SHA512 bcb71a7b6be7d132df63c5434cb2d4be46fa9b5c585b68a8a8269e46acecde6403098555e219354c60fc193016651c1bda53bffd9d509a517a3104c9a4e04efe WHIRLPOOL 4ded5d0b5f93c3b58df1e1c2233ae3a6219d797c0fb193d4995a2863fda76bad10ef0429f79a01c9b3c7c9ae27e20879b81db34239ff901a502baea9d6436785
diff --git a/dev-ruby/httpclient/httpclient-2.5.3.2.ebuild b/dev-ruby/httpclient/httpclient-2.5.3.2.ebuild
new file mode 100644
index 000000000000..ac838081b8e0
--- /dev/null
+++ b/dev-ruby/httpclient/httpclient-2.5.3.2.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="-Ilib test"
+RUBY_FAKEGEM_TASK_DOC="doc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="'httpclient' gives something like the functionality of libwww-perl (LWP) in Ruby"
+HOMEPAGE="https://github.com/nahi/httpclient"
+SRC_URI="https://github.com/nahi/httpclient/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="Ruby"
+SLOT="0"
+
+KEYWORDS="amd64 ~arm ppc ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ !dev-ruby/http-access2"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[bB]undler/s:^:#:' Rakefile || die
+
+ # Fix documentation task
+ sed -i -e 's/README.txt/README.md/' Rakefile || die
+
+ # Remove mandatory CI reports since we don't need this for testing.
+ sed -i -e '/reporter/s:^:#:' Rakefile || die
+
+ # Remove mandatory simplecov dependency
+ sed -i -e '/[Ss]imple[Cc]ov/ s:^:#:' test/helper.rb || die
+
+ # Comment out test requiring network access that makes assumptions
+ # about the environment, bug 395155
+ sed -i -e '/test_async_error/,/^ end/ s:^:#:' test/test_httpclient.rb || die
+
+ # Skip tests using rack-ntlm which is not packaged. Weirdly these
+ # only fail on jruby.
+ rm test/test_auth.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/test_*.rb || die
+}
diff --git a/dev-ruby/httpclient/httpclient-2.5.3.3.ebuild b/dev-ruby/httpclient/httpclient-2.5.3.3.ebuild
new file mode 100644
index 000000000000..c6697948f9cd
--- /dev/null
+++ b/dev-ruby/httpclient/httpclient-2.5.3.3.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="-Ilib test"
+RUBY_FAKEGEM_TASK_DOC="doc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="'httpclient' gives something like the functionality of libwww-perl (LWP) in Ruby"
+HOMEPAGE="https://github.com/nahi/httpclient"
+SRC_URI="https://github.com/nahi/httpclient/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="Ruby"
+SLOT="0"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ !dev-ruby/http-access2"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[bB]undler/s:^:#:' Rakefile || die
+
+ # Fix documentation task
+ sed -i -e 's/README.txt/README.md/' Rakefile || die
+
+ # Remove mandatory CI reports since we don't need this for testing.
+ sed -i -e '/reporter/s:^:#:' Rakefile || die
+
+ # Remove mandatory simplecov dependency
+ sed -i -e '/[Ss]imple[Cc]ov/ s:^:#:' test/helper.rb || die
+
+ # Comment out test requiring network access that makes assumptions
+ # about the environment, bug 395155
+ sed -i -e '/test_async_error/,/^ end/ s:^:#:' test/test_httpclient.rb || die
+
+ # Skip tests using rack-ntlm which is not packaged. Weirdly these
+ # only fail on jruby.
+ rm test/test_auth.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/test_*.rb || die
+}
diff --git a/dev-ruby/httpclient/httpclient-2.6.0.1.ebuild b/dev-ruby/httpclient/httpclient-2.6.0.1.ebuild
new file mode 100644
index 000000000000..508725ed8c3c
--- /dev/null
+++ b/dev-ruby/httpclient/httpclient-2.6.0.1.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="-Ilib test"
+RUBY_FAKEGEM_TASK_DOC="doc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="'httpclient' gives something like the functionality of libwww-perl (LWP) in Ruby"
+HOMEPAGE="https://github.com/nahi/httpclient"
+SRC_URI="https://github.com/nahi/httpclient/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="Ruby"
+SLOT="0"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ !dev-ruby/http-access2"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+ruby_add_bdepend "test? ( dev-ruby/http-cookie )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[bB]undler/s:^:#:' Rakefile || die
+
+ # Fix documentation task
+ sed -i -e 's/README.txt/README.md/' Rakefile || die
+
+ # Remove mandatory CI reports since we don't need this for testing.
+ sed -i -e '/reporter/s:^:#:' Rakefile || die
+
+ # Remove mandatory simplecov dependency
+ sed -i -e '/[Ss]imple[Cc]ov/ s:^:#:' test/helper.rb || die
+
+ # Comment out test requiring network access that makes assumptions
+ # about the environment, bug 395155
+ sed -i -e '/test_async_error/,/^ end/ s:^:#:' test/test_httpclient.rb || die
+
+ # Skip tests using rack-ntlm which is not packaged. Weirdly these
+ # only fail on jruby.
+ rm test/test_auth.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/test_*.rb || die
+}
diff --git a/dev-ruby/httpclient/metadata.xml b/dev-ruby/httpclient/metadata.xml
new file mode 100644
index 000000000000..206cc26cac5e
--- /dev/null
+++ b/dev-ruby/httpclient/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">nahi/httpclient</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/i18n/Manifest b/dev-ruby/i18n/Manifest
new file mode 100644
index 000000000000..392e7f4ce924
--- /dev/null
+++ b/dev-ruby/i18n/Manifest
@@ -0,0 +1,3 @@
+DIST i18n-0.6.11.gem 61440 SHA256 b37dda25b30484f2674a851e24ae098a38564a61c976fa91a34bf8fceaa3923b SHA512 f3c26c13b333daed69dc044985816d79a27a489c860caaa03cd64b3ff31e3ea65aa850dd581162a264d0b0bb6bc383b12cb96c1a97d5d1d04bee45517a48b721 WHIRLPOOL 67b702b94e3d56331845d8088bce37b7e34ed1a0a035e32ee986054850f205680703f472f3a5f494cda7608bd2db15426e3dcb672f0e8863c5b3b31292f9057c
+DIST i18n-0.6.9.gem 60416 SHA256 1cd368e0b3854e8067955643892b18040e1d17f3c768daef8901298222e88e5d SHA512 8bb28578bfe121f293058a6ca99ba8e87195b2735f084190e5096655b7eee5ed44751bb56dde823e5ee8094668e93958af4999642308c5b7189d95dd892a3b63 WHIRLPOOL ee09dfbeaecccafb4e91f7adac479a8a6b01b0fa636b622f4440938e559d801153c5d2016c02b61581c3f70b3747bdee01db0c5acc4a03339724916d20cdd3b3
+DIST i18n-0.7.0.tar.gz 57647 SHA256 8a9ea123661e5da978ecffadc8d1b7ea50ba2d8e9de1455d61e7848cc6c2c855 SHA512 8824feb3fb99bba759963d2ae34555f27b85dbac3d3001168471a27e47fc805e5ffe5c3b4e10d6ca4b2e2524ec16c98260b981ef504f274aab93f912a57d2e14 WHIRLPOOL 0f16ab5f06ae7ec75eefbec985d183dac5a2cd572d6c70fc3de8616bec8834e210a5660a74657ae3397017962253350e6bd926c0d2c9509400ceadc5b365fa9d
diff --git a/dev-ruby/i18n/i18n-0.6.11.ebuild b/dev-ruby/i18n/i18n-0.6.11.ebuild
new file mode 100644
index 000000000000..0055177d4286
--- /dev/null
+++ b/dev-ruby/i18n/i18n-0.6.11.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="test"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Add Internationalization support to your Ruby application"
+HOMEPAGE="http://rails-i18n.org/"
+
+LICENSE="MIT"
+SLOT="0.6"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/activesupport
+ dev-ruby/mocha:1.0
+ dev-ruby/test_declarative
+ dev-ruby/test-unit:2 )"
+
+each_ruby_test() {
+ ${RUBY} -w -Ilib -Itest test/all.rb || die
+}
+
+all_ruby_prepare() {
+ #Bundler isn't really necessary here, and it doesn't work with jruby
+ #Tests fail for jruby with >=mocha-0.13 unless we also include the
+ #test-unit gem. jruby also requires an explicit require of 'set'.
+ sed -i -e "/require 'bundler\/setup'/ s:^:#:" \
+ -e '1irequire "set"' \
+ -e "/require 'test\\/unit'/i gem 'test-unit'" test/test_helper.rb || die
+}
diff --git a/dev-ruby/i18n/i18n-0.6.9-r1.ebuild b/dev-ruby/i18n/i18n-0.6.9-r1.ebuild
new file mode 100644
index 000000000000..c3849ed43a52
--- /dev/null
+++ b/dev-ruby/i18n/i18n-0.6.9-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="test"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.textile"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Add Internationalization support to your Ruby application"
+HOMEPAGE="http://rails-i18n.org/"
+
+LICENSE="MIT"
+SLOT="0.6"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/activesupport
+ dev-ruby/mocha:0.13
+ dev-ruby/test_declarative
+ dev-ruby/test-unit:2 )"
+
+each_ruby_test() {
+ ${RUBY} -w -Ilib -Itest test/all.rb || die
+}
+
+all_ruby_prepare() {
+ #Bundler isn't really necessary here, and it doesn't work with jruby
+ #Tests fail for jruby with >=mocha-0.13 unless we also include the
+ #test-unit gem.
+ sed -i -e "15s/require 'bundler\/setup'//"\
+ -e "/require 'mocha'/i gem 'mocha', '~>0.13.0'" \
+ -e "/require 'test\\/unit'/i gem 'test-unit'" test/test_helper.rb || die
+}
diff --git a/dev-ruby/i18n/i18n-0.7.0.ebuild b/dev-ruby/i18n/i18n-0.7.0.ebuild
new file mode 100644
index 000000000000..17ee9efc9363
--- /dev/null
+++ b/dev-ruby/i18n/i18n-0.7.0.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="test"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Add Internationalization support to your Ruby application"
+HOMEPAGE="http://rails-i18n.org/"
+SRC_URI="https://github.com/svenfuchs/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/activesupport-3.2 <dev-ruby/activesupport-4.3
+ dev-ruby/bundler
+ dev-ruby/mocha:0.13
+ dev-ruby/test_declarative )"
+
+all_ruby_prepare() {
+ # Remove bundler lock files since we cannot depend on specific
+ # versions in Gentoo.
+ rm gemfiles/*.lock || die
+}
+
+each_ruby_test() {
+ for version in 3.2 4.0 4.1 4.2 ; do
+ if has_version "dev-ruby/activesupport:${version}" ; then
+ einfo "Running tests with activesupport ${version}"
+ BUNDLE_GEMFILE="${S}/gemfiles/Gemfile.rails-${version}.x" ${RUBY} -S bundle exec ${RUBY} -S rake test || die
+ fi
+ done
+}
diff --git a/dev-ruby/i18n/metadata.xml b/dev-ruby/i18n/metadata.xml
new file mode 100644
index 000000000000..8d537b080660
--- /dev/null
+++ b/dev-ruby/i18n/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">svenfuchs/i18n</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/imagesize/Manifest b/dev-ruby/imagesize/Manifest
new file mode 100644
index 000000000000..11209ffe7ea0
--- /dev/null
+++ b/dev-ruby/imagesize/Manifest
@@ -0,0 +1 @@
+DIST imagesize-0.1.1_p20100902.tar.gz 77378 SHA256 c88a25503d7ac5e45491ee0408b411bda0d1f303d308f6a7286123e1764fc629 SHA512 62f0b5d1330e5cc63cccfed79e6aaa4c9de0b2d3598d241c143067c3811788bec14128d2f2465b802b91b428c239c3df272523e3026930ce26da8c7b04c2d55b WHIRLPOOL 56ce4d3c8b540317f0ada374e5ff5401d74b6b91ed5da5e70936576310f0beab1b3f328a7ace1d3458506420133574337bc06aed4bc8ee83e6562b331a230e7d
diff --git a/dev-ruby/imagesize/imagesize-0.1.1_p20100902-r1.ebuild b/dev-ruby/imagesize/imagesize-0.1.1_p20100902-r1.ebuild
new file mode 100644
index 000000000000..7ebfd30a0803
--- /dev/null
+++ b/dev-ruby/imagesize/imagesize-0.1.1_p20100902-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.txt"
+
+RUBY_FAKEGEM_VERSION="0.1.1.20100902"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Measure image size (GIF, PNG, JPEG, etc)"
+HOMEPAGE="http://imagesize.rubyforge.org/"
+COMMIT_ID="bd5be2afb088beba3f0d863cef4eac7db56ca804"
+SRC_URI="https://github.com/mattheworiordan/${PN}/archive/${COMMIT_ID}.tar.gz -> ${P}.tar.gz"
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RUBY_S="${PN}-${COMMIT_ID}"
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S test/test_image_size.rb || die
+}
diff --git a/dev-ruby/imagesize/imagesize-0.1.1_p20100902.ebuild b/dev-ruby/imagesize/imagesize-0.1.1_p20100902.ebuild
new file mode 100644
index 000000000000..35630cef24a5
--- /dev/null
+++ b/dev-ruby/imagesize/imagesize-0.1.1_p20100902.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.txt"
+
+RUBY_FAKEGEM_VERSION="0.1.1.20100902"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Measure image size (GIF, PNG, JPEG, etc)"
+HOMEPAGE="http://imagesize.rubyforge.org/"
+COMMIT_ID="bd5be2afb088beba3f0d863cef4eac7db56ca804"
+SRC_URI="https://github.com/mattheworiordan/${PN}/archive/${COMMIT_ID}.tar.gz -> ${P}.tar.gz"
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+RUBY_S="${PN}-${COMMIT_ID}"
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S test/test_image_size.rb || die
+}
diff --git a/dev-ruby/imagesize/metadata.xml b/dev-ruby/imagesize/metadata.xml
new file mode 100644
index 000000000000..81d46ef55ae8
--- /dev/null
+++ b/dev-ruby/imagesize/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mattheworiordan/imagesize</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/inifile/Manifest b/dev-ruby/inifile/Manifest
new file mode 100644
index 000000000000..9217c3d3549c
--- /dev/null
+++ b/dev-ruby/inifile/Manifest
@@ -0,0 +1,2 @@
+DIST inifile-2.0.2.gem 15360 SHA256 454c96efe281df380b6571aad5e642252916933087c12f1a943ada6c3b53370f SHA512 769b4cab1d91ff70f49a97fdb1707db4c5c1f38a695b2d47adc60dfb6cf60dd86a34f67f33ebe32f5a74af901180d90d91616ef7667bcf3b403d4edfc253267a WHIRLPOOL bebd62caedf9b53003ded3b2bb5d361a4e670caf77cb6ff9aea736e6de7b2893fc34c8fecc61ecf4c49735c823d4178d5919ea5b4a09f6c9035c146470a9cd13
+DIST inifile-3.0.0.gem 18432 SHA256 b103eb3655ec93cc626cf2de00950e91f7e69b8398842968e17e1815cfacbfb0 SHA512 d77344812bb62a5639b0a36e5ac2726280990210000b85bab700819fe0fb9f56415517c00436d0056ca090e3d568596bc30f8ed211a00aced5b929e534d0a72b WHIRLPOOL 2d1d30307508c5b9935e246d3e8832b93f84547884f86434c014bed433af0895235ff472ed7af6a584bc9a5533d4dc8296cdfd673cff1d1fead339ed73e4890c
diff --git a/dev-ruby/inifile/inifile-2.0.2-r1.ebuild b/dev-ruby/inifile/inifile-2.0.2-r1.ebuild
new file mode 100644
index 000000000000..ac9a35b7238a
--- /dev/null
+++ b/dev-ruby/inifile/inifile-2.0.2-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Native Ruby package for reading and writing INI files"
+HOMEPAGE="https://github.com/TwP/inifile"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -S testrb test/test_*.rb || die
+}
diff --git a/dev-ruby/inifile/inifile-3.0.0.ebuild b/dev-ruby/inifile/inifile-3.0.0.ebuild
new file mode 100644
index 000000000000..e518b03effb7
--- /dev/null
+++ b/dev-ruby/inifile/inifile-3.0.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Native Ruby package for reading and writing INI files"
+HOMEPAGE="https://github.com/TwP/inifile"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -S testrb test/test_*.rb || die
+}
diff --git a/dev-ruby/inifile/metadata.xml b/dev-ruby/inifile/metadata.xml
new file mode 100644
index 000000000000..aea488bb9c0c
--- /dev/null
+++ b/dev-ruby/inifile/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">TwP/inifile</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/instantiator/Manifest b/dev-ruby/instantiator/Manifest
new file mode 100644
index 000000000000..f5ddb85126c5
--- /dev/null
+++ b/dev-ruby/instantiator/Manifest
@@ -0,0 +1 @@
+DIST instantiator-0.0.6.gem 6144 SHA256 3188fc49f11871d901656c7c01fd8eb035ee4b70f0d619228a69e79e1ec4d555 SHA512 0d24c804dd048c071e5ddd021a1adcb907eb642df16ce841fdca2efdfd5604f73d065ad4496cf6d63bdff73e7488391d7226bdc0d918d2813502ca3d4fc615a1 WHIRLPOOL ee7be68985c79bdece394bc84766e754f115127910ac68f9c1a73f370c2b0e2d271dde23266ffafd3b6f1b784441855c3e1429f674265fe9ab82fe64f3966a47
diff --git a/dev-ruby/instantiator/instantiator-0.0.6.ebuild b/dev-ruby/instantiator/instantiator-0.0.6.ebuild
new file mode 100644
index 000000000000..b975f12989ec
--- /dev/null
+++ b/dev-ruby/instantiator/instantiator-0.0.6.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Instantiate an arbitrary Ruby class"
+HOMEPAGE="https://github.com/floehopper/introspection"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/blankslate"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile test/test_helper.rb || die
+}
diff --git a/dev-ruby/instantiator/metadata.xml b/dev-ruby/instantiator/metadata.xml
new file mode 100644
index 000000000000..adcdeedd46a0
--- /dev/null
+++ b/dev-ruby/instantiator/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">floehopper/introspection</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/introspection/Manifest b/dev-ruby/introspection/Manifest
new file mode 100644
index 000000000000..09c6442963f4
--- /dev/null
+++ b/dev-ruby/introspection/Manifest
@@ -0,0 +1 @@
+DIST introspection-0.0.3.gem 9216 SHA256 3933d9573f20e00cf26a03bb7c3f765ed136da5ca01dc9c5987875877538323c SHA512 423722f402a8a5cb5f415c498cf754a2b5084b0a89ada48b982a97e3951d9af4bcd675d5dc4a2eacdd0673bf08facaba845e767e3e248e0a8ec922eddbc53c37 WHIRLPOOL 1402be6c805c09850c4705970c91aed6e7763f26483f0e131c12d5feee3bf5985de23612e39c055b9a84f70fd513d78c8be31d1cc719591160f2626699a05581
diff --git a/dev-ruby/introspection/introspection-0.0.3.ebuild b/dev-ruby/introspection/introspection-0.0.3.ebuild
new file mode 100644
index 000000000000..66876e80f1c9
--- /dev/null
+++ b/dev-ruby/introspection/introspection-0.0.3.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# No documentation task
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Dynamic inspection of the hierarchy of method definitions on a Ruby object"
+HOMEPAGE="http://jamesmead.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/metaclass-0.0.1 >=dev-ruby/instantiator-0.0.3"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile test/test_helper.rb || die
+}
diff --git a/dev-ruby/introspection/metadata.xml b/dev-ruby/introspection/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/introspection/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/iobuffer/Manifest b/dev-ruby/iobuffer/Manifest
new file mode 100644
index 000000000000..2ffca9a09821
--- /dev/null
+++ b/dev-ruby/iobuffer/Manifest
@@ -0,0 +1 @@
+DIST iobuffer-git-1.1.2.tgz 9286 SHA256 41ed7bbb78314ce2115c6842347be1315f92b58c83cee0ed21b80f1d0ddb73ff SHA512 cec67ac42b3966c144fc61c8fa1a36f166d0a892ec4ebb2f6e0fc218eac5fd7bfb803973b05ae52ff05b04eb86caae0cfee4cc1430e876e58157b5bdc41723c7 WHIRLPOOL d0cd3bd87582307bf58504ebfefda9c2acb03e1304af0b84ed5f6f7caf0ee1094c4f374771e12beef74176d063d25cf371175768373195fcbf3b4484bb9b45ee
diff --git a/dev-ruby/iobuffer/iobuffer-1.1.2-r3.ebuild b/dev-ruby/iobuffer/iobuffer-1.1.2-r3.ebuild
new file mode 100644
index 000000000000..e57b245ab701
--- /dev/null
+++ b/dev-ruby/iobuffer/iobuffer-1.1.2-r3.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# rbx: Kernel(Autoload)#allocate (method_missing)
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit multilib ruby-fakegem
+
+GITHUB_USER="tarcieri"
+
+DESCRIPTION="IO::Buffer is a fast byte queue which is primarily intended for non-blocking I/O applications"
+HOMEPAGE="http://github.com/tarcieri/iobuffer"
+SRC_URI="http://github.com/${GITHUB_USER}/iobuffer/tarball/v${PV} -> ${PN}-git-${PV}.tgz"
+
+LICENSE="MIT"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+SLOT="0"
+IUSE=""
+
+RUBY_S="${GITHUB_USER}-${PN}-*"
+
+all_ruby_prepare() {
+ rm .rspec lib/.gitignore Gemfile* || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext extconf.rb || die
+ sed -i -e "s/^ldflags = /ldflags = $\(LDFLAGS\) /" ext/Makefile || die
+}
+
+each_ruby_compile() {
+ emake -C ext V=1
+ cp ext/iobuffer_ext$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/iobuffer/metadata.xml b/dev-ruby/iobuffer/metadata.xml
new file mode 100644
index 000000000000..b59e1dda0b4c
--- /dev/null
+++ b/dev-ruby/iobuffer/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">tarcieri/iobuffer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/itextomml/Manifest b/dev-ruby/itextomml/Manifest
new file mode 100644
index 000000000000..22d04410cdbe
--- /dev/null
+++ b/dev-ruby/itextomml/Manifest
@@ -0,0 +1 @@
+DIST itextomml-1.5.2.gem 124928 SHA256 2fb0a794f5e8628aeae0d098ee67c010ae6793e162785b72baac60890922bcfa SHA512 dbd7a724d65905a322f05bbd9cde1cfbd0b4dd447a358c47f4a983ebf3934d69b938b5f78fde5975d4ed65898dbec9e318b274a919dfc80eac83353a3b6771d7 WHIRLPOOL 2eba813ee3a4fb45eab6325b3fbc0d4d9bb8fac4916450b00966e67bb847356b33aecd3022913c1cb5f878bd50b34942218df3fe967086e7b326fd968f62f5cb
diff --git a/dev-ruby/itextomml/itextomml-1.5.2.ebuild b/dev-ruby/itextomml/itextomml-1.5.2.ebuild
new file mode 100644
index 000000000000..91c46bffc00a
--- /dev/null
+++ b/dev-ruby/itextomml/itextomml-1.5.2.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Native Ruby bindings to itex2MML, which converts itex equations to MathML"
+HOMEPAGE="http://golem.ph.utexas.edu/~distler/blog/itex2MML.html"
+
+LICENSE="|| ( GPL-2+ MPL-1.1 LGPL-2+ )"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+#Tests don't fail here
+RESTRICT="test"
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext
+ cp ext/itex2MML$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/test_itextomml.rb || die
+}
diff --git a/dev-ruby/itextomml/metadata.xml b/dev-ruby/itextomml/metadata.xml
new file mode 100644
index 000000000000..ed77b4f90bcb
--- /dev/null
+++ b/dev-ruby/itextomml/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/jeweler/Manifest b/dev-ruby/jeweler/Manifest
new file mode 100644
index 000000000000..223382dba8ff
--- /dev/null
+++ b/dev-ruby/jeweler/Manifest
@@ -0,0 +1 @@
+DIST jeweler-2.0.1.gem 58368 SHA256 2f8c325789f9bf63d273cb040eae2f9ac4271789e5587edbc2d4d22de5ec2882 SHA512 296f661b0e782353bcd166be04501b9f792a9edbc72bddb21c6322e99b0d1da6a03b9f31a19b9daa6d26e18cdbb37cfd7856c91f6befbb920b633fa22d81c41c WHIRLPOOL 9406b5453eb95f14df0696df241e84d54fd80512e6cf7f62bf230bb958ac0bfcb762a1d811ddb35ea9942788cfdc692b0430269e5d378653b24e3c5072b24e8e
diff --git a/dev-ruby/jeweler/jeweler-2.0.1-r1.ebuild b/dev-ruby/jeweler/jeweler-2.0.1-r1.ebuild
new file mode 100644
index 000000000000..9fc7660332ae
--- /dev/null
+++ b/dev-ruby/jeweler/jeweler-2.0.1-r1.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="-Ilib yard"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+# Tests and features also need the same set of dependencies present.
+RUBY_FAKEGEM_TASK_TEST="-Ilib test"
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.markdown README.markdown"
+
+RUBY_FAKEGEM_GEMSPEC="jeweler.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Rake tasks for managing gems and versioning and a generator for creating a new project"
+HOMEPAGE="http://wiki.github.com/technicalpickles/jeweler"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ test? ( dev-ruby/shoulda dev-ruby/rr dev-ruby/test_construct dev-ruby/test-unit:0 )"
+
+ruby_add_rdepend "
+ dev-ruby/rake
+ >=dev-ruby/git-1.2.5
+ >=dev-ruby/nokogiri-1.5.10
+ dev-ruby/github_api
+ >=dev-ruby/highline-1.6.15
+ >=dev-ruby/bundler-1.0
+ dev-ruby/rdoc
+ dev-ruby/builder:*
+"
+
+all_ruby_prepare() {
+ # Remove bundler support.
+ rm Gemfile || die
+ sed -i -e '/bundler/d' -e '/Bundler.setup/d' Rakefile test/test_helper.rb features/support/env.rb || die
+
+ sed -i -e '/coverall/I s:^:#:' \
+ -e '1i gem "test-unit", "~> 1.0"' test/test_helper.rb || die
+
+ # Avoid a test that only passes in the git repository.
+ sed -i -e '/find the base repo/,/^ end/ s:^:#:' test/test_jeweler.rb || die
+
+ # Use a non-deprecated version of construct
+ sed -i -e 's/construct/test_construct/' -e 's/Construct/TestConstruct/' test/test_helper.rb || die
+
+ # Avoid dependency on cucumber
+ sed -i -e '/cucumber/,$ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/jeweler/jeweler-2.0.1-r2.ebuild b/dev-ruby/jeweler/jeweler-2.0.1-r2.ebuild
new file mode 100644
index 000000000000..0f4427bec1ef
--- /dev/null
+++ b/dev-ruby/jeweler/jeweler-2.0.1-r2.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC="-Ilib yard"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+# Tests and features also need the same set of dependencies present.
+RUBY_FAKEGEM_TASK_TEST="-Ilib test"
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.markdown README.markdown"
+
+RUBY_FAKEGEM_GEMSPEC="jeweler.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Rake tasks for managing gems and versioning and a generator for creating a new project"
+HOMEPAGE="http://wiki.github.com/technicalpickles/jeweler"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ test? ( dev-ruby/shoulda dev-ruby/rr dev-ruby/test_construct dev-ruby/test-unit:0 )"
+
+ruby_add_rdepend "
+ dev-ruby/rake
+ >=dev-ruby/git-1.2.5
+ >=dev-ruby/nokogiri-1.5.10
+ dev-ruby/github_api
+ >=dev-ruby/highline-1.6.15
+ >=dev-ruby/bundler-1.0
+ dev-ruby/rdoc
+ dev-ruby/builder:*
+"
+
+all_ruby_prepare() {
+ # Remove bundler support.
+ rm Gemfile || die
+ sed -i -e '/bundler/d' -e '/Bundler.setup/d' Rakefile test/test_helper.rb features/support/env.rb || die
+
+ sed -i -e '/coverall/I s:^:#:' \
+ -e '1i gem "test-unit", "~> 1.0"' test/test_helper.rb || die
+
+ # Avoid a test that only passes in the git repository.
+ sed -i -e '/find the base repo/,/^ end/ s:^:#:' test/test_jeweler.rb || die
+
+ # Use a non-deprecated version of construct
+ sed -i -e 's/construct/test_construct/' -e 's/Construct/TestConstruct/' test/test_helper.rb || die
+
+ # Avoid dependency on cucumber
+ sed -i -e '/cucumber/,$ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/jeweler/metadata.xml b/dev-ruby/jeweler/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/jeweler/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/journey/Manifest b/dev-ruby/journey/Manifest
new file mode 100644
index 000000000000..3fdcf0cc2b3d
--- /dev/null
+++ b/dev-ruby/journey/Manifest
@@ -0,0 +1 @@
+DIST journey-1.0.4.gem 28672 SHA256 7454b8612530784000fbb17ea2df749a71b70702a0ac8ebef4a1e7f05aecc10f SHA512 9e6a06da8b77f6efb9941c58f53254e8cf3a1ebb6f8261a66ef3fed9c21ff4e4a90567fee88507b8e2c1fecc0fbdf204a9d3c8473b671bbb4b8c6b9faa6f2a07 WHIRLPOOL 1fb1ff42d1cd401ad10dc22e8d705933d8ff5fc84f952e3fbf0e2ea77b0ecc4ac08280ee5e2bd23b3cbeb4729e23b2c5ca41f3ce49deb898033073dc7be418b1
diff --git a/dev-ruby/journey/files/journey-1.0.4-fix-tests.patch b/dev-ruby/journey/files/journey-1.0.4-fix-tests.patch
new file mode 100644
index 000000000000..f977172e6464
--- /dev/null
+++ b/dev-ruby/journey/files/journey-1.0.4-fix-tests.patch
@@ -0,0 +1,66 @@
+From d836e960d9a20c4c5bc986630d2ba34a340959ea Mon Sep 17 00:00:00 2001
+From: Aaron Patterson <aaron.patterson@gmail.com>
+Date: Fri, 27 Jul 2012 11:20:58 -0700
+Subject: [PATCH] fix assertion calls
+
+---
+ test/path/test_pattern.rb | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+diff --git a/test/path/test_pattern.rb b/test/path/test_pattern.rb
+index c684a0a..ec93471 100644
+--- a/test/path/test_pattern.rb
++++ b/test/path/test_pattern.rb
+@@ -85,9 +85,9 @@ def test_to_regexp_with_extended_group
+ ["/", ".", "?"]
+ )
+ path = Pattern.new strexp
+- assert_match('/page/tender', path)
+- assert_match('/page/love', path)
+- refute_match('/page/loving', path)
++ assert_match(path, '/page/tender')
++ assert_match(path, '/page/love')
++ refute_match(path, '/page/loving')
+ end
+
+ def test_optional_names
+@@ -108,8 +108,8 @@ def test_to_regexp_match_non_optional
+ ["/", ".", "?"]
+ )
+ path = Pattern.new strexp
+- assert_match('/123', path)
+- refute_match('/', path)
++ assert_match(path, '/123')
++ refute_match(path, '/')
+ end
+
+ def test_to_regexp_with_group
+@@ -119,9 +119,9 @@ def test_to_regexp_with_group
+ ["/", ".", "?"]
+ )
+ path = Pattern.new strexp
+- assert_match('/page/tender', path)
+- assert_match('/page/love', path)
+- refute_match('/page/loving', path)
++ assert_match(path, '/page/tender')
++ assert_match(path, '/page/love')
++ refute_match(path, '/page/loving')
+ end
+
+ def test_ast_sets_regular_expressions
+@@ -186,9 +186,9 @@ def test_insensitive_regexp_with_group
+ ["/", ".", "?"]
+ )
+ path = Pattern.new strexp
+- assert_match('/page/TENDER/aaron', path)
+- assert_match('/page/loVE/aaron', path)
+- refute_match('/page/loVE/AAron', path)
++ assert_match(path, '/page/TENDER/aaron')
++ assert_match(path, '/page/loVE/aaron')
++ refute_match(path, '/page/loVE/AAron')
+ end
+
+ def test_to_regexp_with_strexp
+--
+1.9.1
+
diff --git a/dev-ruby/journey/journey-1.0.4-r1.ebuild b/dev-ruby/journey/journey-1.0.4-r1.ebuild
new file mode 100644
index 000000000000..fd68cb746419
--- /dev/null
+++ b/dev-ruby/journey/journey-1.0.4-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Journey is a router. It routes requests"
+HOMEPAGE="https://github.com/rails/journey"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x64-macos ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/hoe )"
+ruby_add_bdepend "test? ( dev-ruby/hoe
+ dev-ruby/json
+ dev-ruby/minitest )"
+
+RUBY_PATCHES=( "${FILESDIR}"/${P}-fix-tests.patch )
diff --git a/dev-ruby/journey/metadata.xml b/dev-ruby/journey/metadata.xml
new file mode 100644
index 000000000000..ae09d2af7185
--- /dev/null
+++ b/dev-ruby/journey/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/journey</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/jquery-rails/Manifest b/dev-ruby/jquery-rails/Manifest
new file mode 100644
index 000000000000..bce91681aa02
--- /dev/null
+++ b/dev-ruby/jquery-rails/Manifest
@@ -0,0 +1,2 @@
+DIST jquery-rails-3.1.3.gem 190976 SHA256 07b5b06c60464ea1d86b773eb77c146fc16ecbb6f336b99ee7c1d0d383cc07d8 SHA512 e888eab43036f39335098047bab4c4c4019eccbf73f9eccf952a416dafd46750caa3f7ebd6102f4cee1f8997c585783cc8f77aee4378cda2e074e5291016fe77 WHIRLPOOL 96ab29145a572510143ee69aa22998d0af2d404d45d29272340fe4df5ce7f2446670bfaa8c33ae52f708ec9ba8fcdce4db3abb7647632d1737e7d83f429e230d
+DIST jquery-rails-4.0.4.gem 343552 SHA256 bb03def077cbc4132aebcb331a14fc39f6a7fe4bb8b70df515b42bea46f14e0a SHA512 a14d3e30b5532dbea803d985d4e22c7ce762079f258b05f7123651d14ece912c91ac14a3d1a8d12d1d84ee7b21c145fcf355e3887cc5d0848aff83bccdb1485e WHIRLPOOL 30f45a78c4ff818ef493d148c50767694c31fdb40919a5b3d38eb120f31ac193d1ab14d99be0a3a451e95aa46ff38ac5330e1620fa8196ccf0feb8904b34fbcc
diff --git a/dev-ruby/jquery-rails/jquery-rails-3.1.3.ebuild b/dev-ruby/jquery-rails/jquery-rails-3.1.3.ebuild
new file mode 100644
index 000000000000..9979156b29bc
--- /dev/null
+++ b/dev-ruby/jquery-rails/jquery-rails-3.1.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="vendor"
+
+RUBY_FAKEGEM_GEMSPEC="jquery-rails.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="jQuery! For Rails! So great"
+HOMEPAGE="http://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
+
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/railties-3.0:* <dev-ruby/railties-5.0:* >=dev-ruby/thor-0.14"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' jquery-rails.gemspec || die
+}
diff --git a/dev-ruby/jquery-rails/jquery-rails-4.0.4.ebuild b/dev-ruby/jquery-rails/jquery-rails-4.0.4.ebuild
new file mode 100644
index 000000000000..fc1519361d11
--- /dev/null
+++ b/dev-ruby/jquery-rails/jquery-rails-4.0.4.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md VERSIONS.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="vendor"
+
+RUBY_FAKEGEM_GEMSPEC="jquery-rails.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="jQuery! For Rails! So great"
+HOMEPAGE="http://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="4"
+KEYWORDS="~amd64 ~arm"
+
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/railties-4.2.0
+ >=dev-ruby/thor-0.14
+ dev-ruby/rails-dom-testing:1"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' jquery-rails.gemspec || die
+}
diff --git a/dev-ruby/jquery-rails/metadata.xml b/dev-ruby/jquery-rails/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/jquery-rails/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/jquery-ui-rails/Manifest b/dev-ruby/jquery-ui-rails/Manifest
new file mode 100644
index 000000000000..2a8da0181bbc
--- /dev/null
+++ b/dev-ruby/jquery-ui-rails/Manifest
@@ -0,0 +1,4 @@
+DIST jquery-ui-rails-3.0.1.gem 155136 SHA256 190f4984e28d48f684d320b37ad23138757ba9ce65065488ec29a8df226f5ae0 SHA512 cc9b0e5ebb96edf11503473f0b841bf0803b20c3c6205e2e50747ac4c981cfb049b2ef393bf3605b1fe2d09060fbe9d484771f9e25a711d7c33b9375b759014c WHIRLPOOL 83def4e01b112e3617e550014ea4fd9a5cf8ed1abb3adcf36751e0458df449d9dcb37c1a66f663729604cddfb712aca1593d9134956ec15ff3770c3765ebc0a7
+DIST jquery-ui-rails-4.2.1.gem 155136 SHA256 5b349e7066150b16d7a784183f040c083d51af3357937b8564aa0cc8b1cd59bd SHA512 632ebd8994d8b045e303c591b778cf85de9ea666901761201caefb818af56ed8021152b95b50ecb0e25d10c512b6fb4846b382a21f2a220b9d3550be1c434375 WHIRLPOOL 07d53279532e62cc067102ec14e2ac04d46888a002dd07b0a7dda5065a0b287f9a24575cf086b8a9e59d5337d84be73ed2b0de6d7ede8684b527c0de9c131633
+DIST jquery-ui-rails-5.0.3.gem 163328 SHA256 e5eaddaf605dd0c708feed12212a618594a7e0f095c6c0be9b07e3442152c184 SHA512 05cd4603b29dda916e73489da0cf3b547d98ff84b28a2ca4d9afd92b7357c0a2545e384abc289b719f4ce9a9e8ec0374b14e5c7cdd7968988f820c2d380887e3 WHIRLPOOL ba333d3039ced51c858f8ac84874c9b175a86154fe10b61bf57085eda4fbcd751d9367630cd5ef23625b41304174b33bb35c3f3b7b6946c63979eae2a9e03e40
+DIST jquery-ui-rails-5.0.5.gem 163840 SHA256 e7f499fdc6f305bc08e5860fef65cfe7ac307f3f9c9e339868f2ca45767edebd SHA512 1db2e47d6a70d4326a25e89d3ff297e39bcbffbe644ddd97b95a837c3d4af7ff812bf165858382e0448f73406a4edf2b7e9c0e1622c1fdae68c52b1a60f77ff5 WHIRLPOOL 9540080e7e704d4a315b955f12cc5c0a3f49804b07a045af0339e9c63123990fc017efe5b90f6f71c78c0c5fabf199173243c170c724800f705bc334f5e7b9bc
diff --git a/dev-ruby/jquery-ui-rails/jquery-ui-rails-3.0.1.ebuild b/dev-ruby/jquery-ui-rails/jquery-ui-rails-3.0.1.ebuild
new file mode 100644
index 000000000000..ca061aa279e5
--- /dev/null
+++ b/dev-ruby/jquery-ui-rails/jquery-ui-rails-3.0.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="vendor"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The jQuery UI assets for the Rails 3.1+ asset pipeline"
+HOMEPAGE="http://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
+
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/railties-3.1 dev-ruby/jquery-rails"
diff --git a/dev-ruby/jquery-ui-rails/jquery-ui-rails-4.2.1.ebuild b/dev-ruby/jquery-ui-rails/jquery-ui-rails-4.2.1.ebuild
new file mode 100644
index 000000000000..32354cbcd609
--- /dev/null
+++ b/dev-ruby/jquery-ui-rails/jquery-ui-rails-4.2.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="History.md README.md VERSIONS.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="app"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The jQuery UI assets for the Rails 3.2+ asset pipeline"
+HOMEPAGE="http://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="4"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
+
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/railties-3.2.16"
diff --git a/dev-ruby/jquery-ui-rails/jquery-ui-rails-5.0.3.ebuild b/dev-ruby/jquery-ui-rails/jquery-ui-rails-5.0.3.ebuild
new file mode 100644
index 000000000000..bff87730553e
--- /dev/null
+++ b/dev-ruby/jquery-ui-rails/jquery-ui-rails-5.0.3.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="History.md README.md VERSIONS.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="app"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The jQuery UI assets for the Rails 3.2+ asset pipeline"
+HOMEPAGE="http://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
+
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/railties-3.2.16"
diff --git a/dev-ruby/jquery-ui-rails/jquery-ui-rails-5.0.5.ebuild b/dev-ruby/jquery-ui-rails/jquery-ui-rails-5.0.5.ebuild
new file mode 100644
index 000000000000..121d85e86fb5
--- /dev/null
+++ b/dev-ruby/jquery-ui-rails/jquery-ui-rails-5.0.5.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="History.md README.md VERSIONS.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="app"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The jQuery UI assets for the Rails 3.2+ asset pipeline"
+HOMEPAGE="http://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos"
+
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/railties-3.2.16:*"
diff --git a/dev-ruby/jquery-ui-rails/metadata.xml b/dev-ruby/jquery-ui-rails/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/jquery-ui-rails/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/jruby-openssl/Manifest b/dev-ruby/jruby-openssl/Manifest
new file mode 100644
index 000000000000..9a4747bf71e7
--- /dev/null
+++ b/dev-ruby/jruby-openssl/Manifest
@@ -0,0 +1 @@
+DIST jruby-openssl-0.7.7.gem 692736 SHA256 2ea826de1f16434e4e4d8c4506b93bdaa79489f2ddb326549fd9a5300bd7d65e SHA512 55056d955f59496500ca0ae0e3645dd844f88b89b6221065f809ffc33585acd1b489329bdef50878ec47bbae1500f6ffb69df1cd852f09e4b25b66824badb32c WHIRLPOOL df8fd894fcf3b41dd48cd8838d84516fc8025c12c1a8ba96506dd4aa7b37df866e0258b3feac412479e3741f46798307ddec433639e6e1c341b21c2ac9548fc0
diff --git a/dev-ruby/jruby-openssl/jruby-openssl-0.7.7.ebuild b/dev-ruby/jruby-openssl/jruby-openssl-0.7.7.ebuild
new file mode 100644
index 000000000000..49f4fd374fc4
--- /dev/null
+++ b/dev-ruby/jruby-openssl/jruby-openssl-0.7.7.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+
+USE_RUBY=jruby
+
+RUBY_FAKEGEM_TASK_DOC="redocs"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby SSL library that works with JRuby"
+HOMEPAGE="http://rubyforge.org/projects/jruby-extras"
+
+LICENSE="MIT || ( CPL-1.0 GPL-2 LGPL-2.1 )"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+RDEPEND="${RDEPEND} >=dev-java/jruby-1.5.6"
+DEPEND="${DEPEND} >=dev-java/jruby-1.5.6"
+
+ruby_add_bdepend "doc? ( dev-ruby/hoe )"
+ruby_add_bdepend "test? ( dev-ruby/hoe dev-ruby/mocha )"
+
+ruby_add_rdepend ">=dev-ruby/bouncy-castle-java-1.5.0146.1"
+
+all_ruby_prepare() {
+ # Remove a test that only works with JCE installed.
+ sed -i -e 's/OpenSSL::OPENSSL_VERSION_NUMBER > 0x00907000/false/' test/test_cipher.rb || die
+
+ # Remove tests depending on a build_lib that is not shipped
+ rm test/test_java.rb || die
+}
diff --git a/dev-ruby/jruby-openssl/metadata.xml b/dev-ruby/jruby-openssl/metadata.xml
new file mode 100644
index 000000000000..b59348736ba6
--- /dev/null
+++ b/dev-ruby/jruby-openssl/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <herd>java</herd>
+</pkgmetadata>
+
diff --git a/dev-ruby/jsobfu/Manifest b/dev-ruby/jsobfu/Manifest
new file mode 100644
index 000000000000..dc7debe8022c
--- /dev/null
+++ b/dev-ruby/jsobfu/Manifest
@@ -0,0 +1 @@
+DIST jsobfu-0.2.1.gem 20480 SHA256 16fef3066b9049bbcdb9949f6d185af75eda768ff2e221b69c16e9d793ac23e5 SHA512 b2ae7a59d0900984c92a5f7a199de2ca02e2f8bbca4f7a0e70610e06c5b763455cc71b3356a0bac91efb5d786d0a1ae4ffeda4e70995cfed3d52e46a82347a9b WHIRLPOOL 4caee1de395955565b00a3a9ff4558e35348038632b7024e176e84541d7f96c79a7b4d332ce4ab7c627b0ebcb6666a52f954a030143e83fc1edb5f25eb37f5ae
diff --git a/dev-ruby/jsobfu/jsobfu-0.2.1.ebuild b/dev-ruby/jsobfu/jsobfu-0.2.1.ebuild
new file mode 100644
index 000000000000..e073df168e13
--- /dev/null
+++ b/dev-ruby/jsobfu/jsobfu-0.2.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Javascript code obfuscator"
+HOMEPAGE="https://github.com/rapid7/jsobfu"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rkelly-remix-0.0.6:0"
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/ s:^:#:' \
+ -e '/config.\(color\|tty\|formatter\)/ s:^:#:' \
+ spec/spec_helper.rb || die
+
+ sed -i -e '/rkelly-remix/,/name:/ s/=/~>/' ../metadata || die
+}
diff --git a/dev-ruby/jsobfu/metadata.xml b/dev-ruby/jsobfu/metadata.xml
new file mode 100644
index 000000000000..51de677eb567
--- /dev/null
+++ b/dev-ruby/jsobfu/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rapid7/jsobfu</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/json/Manifest b/dev-ruby/json/Manifest
new file mode 100644
index 000000000000..c360581fc879
--- /dev/null
+++ b/dev-ruby/json/Manifest
@@ -0,0 +1,3 @@
+DIST json-1.8.0.gem 148992 SHA256 87e49cccff3fb2091c53141a605956e8d9a252cda43128714f9fdb51d0ca1729 SHA512 7a8ae0d975e10be06d1026df6c9736e8e724814ea7ef8c92b512c60fd7b4ac18e46a9f44615f57407e58decebc4891e2e97b78a177f7e283cc540619264c4400 WHIRLPOOL 159cd8d1cf95d6f7ca5ed16ec294015f873453a1ec8f9eb3667442c0ca582487e5dfcd78d2106c72c5a3563e1ace5b69f2c256c05a35630f09c3499b95f12505
+DIST json-1.8.2.gem 152064 SHA256 256f73d107635f54e3dd84daba65da7b08f9d6a6e6aeb046db6a46b98bd8fb7f SHA512 5c94ec2c5378f7f54cd87a2e265b058e80031d2dd29daf14639c80ba0ac285a527ab7961f5a2cd1e483f455fd8f8c88575950822b7b2d431aa7b2b9c8be819c1 WHIRLPOOL dc17e0c011523434ed29e428a2658ebe58d08df8252e7ee8990882b6d17c19354b3e4ba6985a2a45e4b94932ad265698197ba64ef891f38d3be154da4edde8cb
+DIST json-1.8.3.gem 152064 SHA256 8ca2091e26678fb989d66cdb9f0104f1307bc584b429c2fd783d51e4b3f14bdb SHA512 313f6016aca5eba4d4a14a72b60b3e9c5e863a6681eb9e499cacedb63969694be563990af0a44dae52963f07b6e6c7aa7e0876ab1348b214f53d925bdc5e83ea WHIRLPOOL 8c6dc26a578aedcd4bbc1e6ea95f2a72debe6bdaca5a4c2a4e70b81d9947048c6648b62d5546fa572084d37ba99ce199a177b87838be5cc3f11d8d0fa0f62a63
diff --git a/dev-ruby/json/files/json-1.8.1-ruby22.patch b/dev-ruby/json/files/json-1.8.1-ruby22.patch
new file mode 100644
index 000000000000..a2d55c44ed57
--- /dev/null
+++ b/dev-ruby/json/files/json-1.8.1-ruby22.patch
@@ -0,0 +1,17 @@
+Fix compilation issue with ruby22.
+
+See https://github.com/flori/json/issues/229
+
+Taken from the ruby-core changes.
+
+--- ext/json/ext/fbuffer/fbuffer.h.orig 2014-12-27 21:27:31.701991610 +0100
++++ ext/json/ext/fbuffer/fbuffer.h 2014-12-27 21:28:11.252956858 +0100
+@@ -172,7 +172,7 @@
+
+ static VALUE fbuffer_to_s(FBuffer *fb)
+ {
+- VALUE result = rb_str_new(FBUFFER_PAIR(fb));
++ VALUE result = rb_str_new(FBUFFER_PTR(fb), FBUFFER_LEN(fb));
+ fbuffer_free(fb);
+ FORCE_UTF8(result);
+ return result;
diff --git a/dev-ruby/json/json-1.8.0.ebuild b/dev-ruby/json/json-1.8.0.ebuild
new file mode 100644
index 000000000000..879d13d092ea
--- /dev/null
+++ b/dev-ruby/json/json-1.8.0.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES TODO README.rdoc README-json-jruby.markdown"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_GEMSPEC="json.gemspec"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A JSON implementation as a Ruby extension"
+HOMEPAGE="http://json.rubyforge.org/"
+LICENSE="|| ( Ruby GPL-2 )"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+RDEPEND="${RDEPEND}"
+DEPEND="${DEPEND}
+ dev-util/ragel"
+
+ruby_add_bdepend "dev-ruby/rake"
+
+all_ruby_prepare() {
+ # Avoid building the extension twice!
+ # And use rdoc instead of sdoc which we don't have packaged
+ # And don't call git to list files. We're using the pregenerated spec anyway.
+ sed -i \
+ -e 's| => :compile||' \
+ -e 's| => :clean||' \
+ -e 's|sdoc|rdoc|' \
+ -e 's|`git ls-files`|""|' \
+ Rakefile || die "rakefile fix failed"
+
+ # Remove hardcoded and broken -O setting.
+ sed -i -e '/^unless/,/^end/ d' -e '/^ (if|unless)/,/^ end/ d' ext/json/ext/*/extconf.rb || die
+}
+
+each_ruby_compile() {
+ # Since 1.5.0 a Java extension is provided but it does not compile.
+ if [[ $(basename ${RUBY}) != "jruby" ]]; then
+ ${RUBY} -S rake compile || die "extension compile failed"
+ fi
+}
+
+each_ruby_test() {
+ JSON=pure \
+ ${RUBY} -Iext:lib -S testrb tests/test_*.rb || die "pure ruby tests failed"
+
+ if [[ $(basename ${RUBY}) != "jruby" ]]; then
+ JSON=ext \
+ ${RUBY} -Iext:lib -S testrb tests/test_*.rb || die "ext ruby tests failed"
+ fi
+}
+
+each_ruby_install() {
+ each_fakegem_install
+ if [[ $(basename ${RUBY}) != "jruby" ]]; then
+ ruby_fakegem_newins ext/json/ext/generator$(get_modname) lib/json/ext/generator$(get_modname)
+ ruby_fakegem_newins ext/json/ext/parser$(get_modname) lib/json/ext/parser$(get_modname)
+ fi
+}
diff --git a/dev-ruby/json/json-1.8.2-r1.ebuild b/dev-ruby/json/json-1.8.2-r1.ebuild
new file mode 100644
index 000000000000..ba1579378554
--- /dev/null
+++ b/dev-ruby/json/json-1.8.2-r1.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES TODO README.rdoc README-json-jruby.markdown"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_GEMSPEC="json.gemspec"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A JSON implementation as a Ruby extension"
+HOMEPAGE="https://github.com/flori/json"
+LICENSE="|| ( Ruby GPL-2 )"
+
+KEYWORDS="alpha amd64 arm ~hppa ~ia64 ~mips ppc ~ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+RDEPEND="${RDEPEND}"
+DEPEND="${DEPEND}
+ dev-util/ragel"
+
+ruby_add_bdepend "dev-ruby/rake"
+
+all_ruby_prepare() {
+ # Avoid building the extension twice!
+ # And use rdoc instead of sdoc which we don't have packaged
+ # And don't call git to list files. We're using the pregenerated spec anyway.
+ sed -i \
+ -e 's| => :compile||' \
+ -e 's| => :clean||' \
+ -e 's|sdoc|rdoc|' \
+ -e 's|`git ls-files`|""|' \
+ Rakefile || die "rakefile fix failed"
+
+ # Remove hardcoded and broken -O setting.
+ sed -i -e '/^ \(if\|unless\)/,/^ end/ s:^:#:' \
+ -e '/^unless/,/^end/ s:^:#:' ext/json/ext/*/extconf.rb || die
+}
+
+each_ruby_compile() {
+ # Since 1.5.0 a Java extension is provided but it does not compile.
+ if [[ $(basename ${RUBY}) != "jruby" ]]; then
+ ${RUBY} -S rake compile || die "extension compile failed"
+ fi
+}
+
+each_ruby_test() {
+ JSON=pure \
+ ${RUBY} -Iext:lib -S testrb tests/test_*.rb || die "pure ruby tests failed"
+
+ if [[ $(basename ${RUBY}) != "jruby" ]]; then
+ JSON=ext \
+ ${RUBY} -Iext:lib -S testrb tests/test_*.rb || die "ext ruby tests failed"
+ fi
+}
+
+each_ruby_install() {
+ each_fakegem_install
+ if [[ $(basename ${RUBY}) != "jruby" ]]; then
+ ruby_fakegem_newins ext/json/ext/generator$(get_modname) lib/json/ext/generator$(get_modname)
+ ruby_fakegem_newins ext/json/ext/parser$(get_modname) lib/json/ext/parser$(get_modname)
+ fi
+}
diff --git a/dev-ruby/json/json-1.8.2.ebuild b/dev-ruby/json/json-1.8.2.ebuild
new file mode 100644
index 000000000000..5cdc5aa4f843
--- /dev/null
+++ b/dev-ruby/json/json-1.8.2.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES TODO README.rdoc README-json-jruby.markdown"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_GEMSPEC="json.gemspec"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A JSON implementation as a Ruby extension"
+HOMEPAGE="https://github.com/flori/json"
+LICENSE="|| ( Ruby GPL-2 )"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+RDEPEND="${RDEPEND}"
+DEPEND="${DEPEND}
+ dev-util/ragel"
+
+ruby_add_bdepend "dev-ruby/rake"
+
+all_ruby_prepare() {
+ # Avoid building the extension twice!
+ # And use rdoc instead of sdoc which we don't have packaged
+ # And don't call git to list files. We're using the pregenerated spec anyway.
+ sed -i \
+ -e 's| => :compile||' \
+ -e 's| => :clean||' \
+ -e 's|sdoc|rdoc|' \
+ -e 's|`git ls-files`|""|' \
+ Rakefile || die "rakefile fix failed"
+
+ # Remove hardcoded and broken -O setting.
+ sed -i -e '/^ \(if\|unless\)/,/^ end/ s:^:#:' \
+ -e '/^unless/,/^end/ s:^:#:' ext/json/ext/*/extconf.rb || die
+}
+
+each_ruby_compile() {
+ # Since 1.5.0 a Java extension is provided but it does not compile.
+ if [[ $(basename ${RUBY}) != "jruby" ]]; then
+ ${RUBY} -S rake compile || die "extension compile failed"
+ fi
+}
+
+each_ruby_test() {
+ JSON=pure \
+ ${RUBY} -Iext:lib -S testrb tests/test_*.rb || die "pure ruby tests failed"
+
+ if [[ $(basename ${RUBY}) != "jruby" ]]; then
+ JSON=ext \
+ ${RUBY} -Iext:lib -S testrb tests/test_*.rb || die "ext ruby tests failed"
+ fi
+}
+
+each_ruby_install() {
+ each_fakegem_install
+ if [[ $(basename ${RUBY}) != "jruby" ]]; then
+ ruby_fakegem_newins ext/json/ext/generator$(get_modname) lib/json/ext/generator$(get_modname)
+ ruby_fakegem_newins ext/json/ext/parser$(get_modname) lib/json/ext/parser$(get_modname)
+ fi
+}
diff --git a/dev-ruby/json/json-1.8.3.ebuild b/dev-ruby/json/json-1.8.3.ebuild
new file mode 100644
index 000000000000..a41ea976a46d
--- /dev/null
+++ b/dev-ruby/json/json-1.8.3.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES TODO README.rdoc README-json-jruby.markdown"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_GEMSPEC="json.gemspec"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A JSON implementation as a Ruby extension"
+HOMEPAGE="https://github.com/flori/json"
+LICENSE="|| ( Ruby GPL-2 )"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+RDEPEND="${RDEPEND}"
+DEPEND="${DEPEND}
+ dev-util/ragel"
+
+ruby_add_bdepend "dev-ruby/rake"
+
+all_ruby_prepare() {
+ # Avoid building the extension twice!
+ # And use rdoc instead of sdoc which we don't have packaged
+ # And don't call git to list files. We're using the pregenerated spec anyway.
+ sed -i \
+ -e 's| => :compile||' \
+ -e 's| => :clean||' \
+ -e 's|sdoc|rdoc|' \
+ -e 's|`git ls-files`|""|' \
+ Rakefile || die "rakefile fix failed"
+
+ # Remove hardcoded and broken -O setting.
+ sed -i -e '/^ \(if\|unless\)/,/^ end/ s:^:#:' \
+ -e '/^unless/,/^end/ s:^:#:' ext/json/ext/*/extconf.rb || die
+}
+
+each_ruby_compile() {
+ # Since 1.5.0 a Java extension is provided but it does not compile.
+ if [[ $(basename ${RUBY}) != "jruby" ]]; then
+ ${RUBY} -S rake compile || die "extension compile failed"
+ fi
+}
+
+each_ruby_test() {
+ JSON=pure \
+ ${RUBY} -Iext:lib -S testrb tests/test_*.rb || die "pure ruby tests failed"
+
+ if [[ $(basename ${RUBY}) != "jruby" ]]; then
+ JSON=ext \
+ ${RUBY} -Iext:lib -S testrb tests/test_*.rb || die "ext ruby tests failed"
+ fi
+}
+
+each_ruby_install() {
+ each_fakegem_install
+ if [[ $(basename ${RUBY}) != "jruby" ]]; then
+ ruby_fakegem_newins ext/json/ext/generator$(get_modname) lib/json/ext/generator$(get_modname)
+ ruby_fakegem_newins ext/json/ext/parser$(get_modname) lib/json/ext/parser$(get_modname)
+ fi
+}
diff --git a/dev-ruby/json/metadata.xml b/dev-ruby/json/metadata.xml
new file mode 100644
index 000000000000..836873ba804a
--- /dev/null
+++ b/dev-ruby/json/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">flori/json</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/jwt/Manifest b/dev-ruby/jwt/Manifest
new file mode 100644
index 000000000000..05cde8642b75
--- /dev/null
+++ b/dev-ruby/jwt/Manifest
@@ -0,0 +1,4 @@
+DIST jwt-1.2.1.gem 9216 SHA256 b0cfc9e85b2f851aa49931a4c07156127888fbf003e7ef971d4d6c2e91f98661 SHA512 d9d53b2b7766c9315de9dad3b63f85bbbbc2c8d980098ae5c570ba4890f87dfa1aad21132580210bc622e78172f5ed6fea0a8de4049cc5da5e910620abdfa4a6 WHIRLPOOL f63f18cb18d30b57b8549a5367b0319ad7dc9c8a58e34ba3022662dad6951b9cdbe26da14df6c133c68b2b2df2f75614fb5e2e984e5e9869a28ea2363b78cfc5
+DIST jwt-1.4.1.gem 10752 SHA256 9c29b4b45e805a351e124f32a5c54b20653badf10065b6d410de084668493d0d SHA512 d05a9f08cab8b232d8d11fa97f85ee0b6a261d55a2c3c27f4592e8a649c5986e2cf30e98438112154e9ab59a6d3b9daf2d914f18d6fd39b8ca640d396b9626bf WHIRLPOOL 7d2325f88930c723d3f82c16be15d9408bcfc37fae0e861961c96a3df2dac78b86943b59cd17e81afeb484c7d769e2e3cde14b010f7e954f04b917852eb21677
+DIST jwt-1.5.0.gem 11264 SHA256 0bd816489c49052070c9be711cb01c4181f213308d41d5d4bb220bc16041e500 SHA512 fbaf8cae0e388eea9777e539b41f8b53ac4be67a6cbb3ec5a20864360f24da2d8d401c1f7e9b4b7c236767bc692538a3e3fbcbe1bfc0d96536ea1a24904f561b WHIRLPOOL 2de9601a077fc054ebfb6afbb81be805a44e0b9641a014357e0c9a55eca9b134c53eb884d7fa17cc09cd2a05a1f1f0319a5af7a6ace323198b11fd8b24814558
+DIST jwt-1.5.1.gem 12288 SHA256 d3d39adde503148c2f35eb37d4b0ef3da85fc0b295ee339b59b6d76c2763658d SHA512 a0ea17ce11046041316a9dcad63bf5af3b501d257716398cd23b50ea72ecb04f82670552246f71e9731a2a92429f7652d0ad5944ea97e4a9a6e98f612fecbf0e WHIRLPOOL b845fed75bb5403d721cb5b60cb097942988187e620314a79bc011855e767499b1a53a6df354c36d1901a857c70e48a756dd13f4f5491b5a9a2618e9ca8f0660
diff --git a/dev-ruby/jwt/jwt-1.2.1.ebuild b/dev-ruby/jwt/jwt-1.2.1.ebuild
new file mode 100644
index 000000000000..32784b34cd7a
--- /dev/null
+++ b/dev-ruby/jwt/jwt-1.2.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby implementation of JSON Web Token draft 06"
+HOMEPAGE="https://github.com/progrium/ruby-jwt"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
diff --git a/dev-ruby/jwt/jwt-1.4.1.ebuild b/dev-ruby/jwt/jwt-1.4.1.ebuild
new file mode 100644
index 000000000000..e928b2e1ac6e
--- /dev/null
+++ b/dev-ruby/jwt/jwt-1.4.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby implementation of JSON Web Token draft 06"
+HOMEPAGE="https://github.com/progrium/ruby-jwt"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
diff --git a/dev-ruby/jwt/jwt-1.5.0.ebuild b/dev-ruby/jwt/jwt-1.5.0.ebuild
new file mode 100644
index 000000000000..e928b2e1ac6e
--- /dev/null
+++ b/dev-ruby/jwt/jwt-1.5.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby implementation of JSON Web Token draft 06"
+HOMEPAGE="https://github.com/progrium/ruby-jwt"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
diff --git a/dev-ruby/jwt/jwt-1.5.1.ebuild b/dev-ruby/jwt/jwt-1.5.1.ebuild
new file mode 100644
index 000000000000..72c7c5f41bc5
--- /dev/null
+++ b/dev-ruby/jwt/jwt-1.5.1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby implementation of JSON Web Token draft 06"
+HOMEPAGE="https://github.com/progrium/ruby-jwt"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/,+13d" spec/helper.rb || die
+}
diff --git a/dev-ruby/jwt/metadata.xml b/dev-ruby/jwt/metadata.xml
new file mode 100644
index 000000000000..2aa194a2f228
--- /dev/null
+++ b/dev-ruby/jwt/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">progrium/ruby-jwt</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/kirbybase/Manifest b/dev-ruby/kirbybase/Manifest
new file mode 100644
index 000000000000..1d364a19d05c
--- /dev/null
+++ b/dev-ruby/kirbybase/Manifest
@@ -0,0 +1 @@
+DIST KirbyBase-2.6.1.gem 304128 SHA256 41713f589797e0b3a2aa38bd05d360e6f510791adeb71b5cf58a8efc20f540f9 SHA512 84a471b77ef9c91d50b61ad9993956fb25739155fe55049c1e20f1c87593f726604801ddb7968b19d8234d1d9ad9b112df53f1a2c8c85ec3559d88eedbd2314f WHIRLPOOL 8a02cab9606269a2cfe4cda022dca55bdb340a75167ba164e460afeb506d6c8374923a95c994c418bcff3e078ef263e4164927e930d3775e1f4fe42de6a0381b
diff --git a/dev-ruby/kirbybase/kirbybase-2.6.1-r1.ebuild b/dev-ruby/kirbybase/kirbybase-2.6.1-r1.ebuild
new file mode 100644
index 000000000000..f36afd851741
--- /dev/null
+++ b/dev-ruby/kirbybase/kirbybase-2.6.1-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_NAME="KirbyBase"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="changes.txt kirbybaserubymanual.html README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple Ruby DBMS that stores data in plaintext files"
+HOMEPAGE="http://www.netpromi.com/kirbybase_ruby.html"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="amd64 ~ppc64 x86"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -I.:lib -S testrb test/t*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples images
+}
diff --git a/dev-ruby/kirbybase/kirbybase-2.6.1-r2.ebuild b/dev-ruby/kirbybase/kirbybase-2.6.1-r2.ebuild
new file mode 100644
index 000000000000..de21458d79bb
--- /dev/null
+++ b/dev-ruby/kirbybase/kirbybase-2.6.1-r2.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME="KirbyBase"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="changes.txt kirbybaserubymanual.html README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple Ruby DBMS that stores data in plaintext files"
+HOMEPAGE="http://www.netpromi.com/kirbybase_ruby.html"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -I.:lib -S testrb test/t*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples images
+}
diff --git a/dev-ruby/kirbybase/metadata.xml b/dev-ruby/kirbybase/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/kirbybase/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/kissfft/Manifest b/dev-ruby/kissfft/Manifest
new file mode 100644
index 000000000000..c7ef2ed73aad
--- /dev/null
+++ b/dev-ruby/kissfft/Manifest
@@ -0,0 +1,2 @@
+DIST kissfft-0.0.1.gem 12800 SHA256 ba168a3063e1cf76a44dc03d472e6d40f324da7c82df6a78fb5aaf3b2664d541 SHA512 4dc8a53268ec40494e9ab7e986dea7ee87c0822e252ec36002eb52830150d06d0c7fee36bb0d6e441537ed1fdf368682067d3d483b00ffca647965ff603587db WHIRLPOOL 1c3838e16867dc8f60ec7fc7efee8ef23705bc826e166199e93b68fb5d5e97d05a82be72632f4d66f2b1c218bb719df4808ce4a17ef15c807a6320fa6eb63dfb
+DIST kissfft-0.0.2.gem 13824 SHA256 a3898c8a4cafcb4aead604fba539587a49e456199618497a01973973dca20e25 SHA512 3513008db848c92948e35c01bb568dcb8d52656ffe3510b81fb57b71b5abab121b3f1e6f3c20f2c94d0cbf1870d612b48f983a6639588ecd8a54f8b736fe81cc WHIRLPOOL 6532f03c51a069b6018a429ff5115c2e49a95957e4c5fc114a5017f46921914f52816073de42c915833aec332870380c322ed6b7da1d2fe2dd03fc344eecf0c2
diff --git a/dev-ruby/kissfft/kissfft-0.0.1-r1.ebuild b/dev-ruby/kissfft/kissfft-0.0.1-r1.ebuild
new file mode 100644
index 000000000000..91742d783efa
--- /dev/null
+++ b/dev-ruby/kissfft/kissfft-0.0.1-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="ruby interface to kissfft"
+HOMEPAGE="https://rubygems.org/gems/kissfft"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/${PN} V=1
+ mkdir lib || die
+ cp ext/${PN}/${PN}$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/kissfft/kissfft-0.0.2.ebuild b/dev-ruby/kissfft/kissfft-0.0.2.ebuild
new file mode 100644
index 000000000000..f986875ddfaf
--- /dev/null
+++ b/dev-ruby/kissfft/kissfft-0.0.2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="ruby interface to kissfft"
+HOMEPAGE="https://rubygems.org/gems/kissfft"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/${PN} V=1
+ mkdir lib || die
+ cp ext/${PN}/${PN}$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/kissfft/metadata.xml b/dev-ruby/kissfft/metadata.xml
new file mode 100644
index 000000000000..75ebbc3be76e
--- /dev/null
+++ b/dev-ruby/kissfft/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer>
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+</maintainer>
+<herd>ruby</herd>
+<longdescription lang="en">
+</longdescription>
+</pkgmetadata>
+
diff --git a/dev-ruby/kramdown/Manifest b/dev-ruby/kramdown/Manifest
new file mode 100644
index 000000000000..b7add9ddee77
--- /dev/null
+++ b/dev-ruby/kramdown/Manifest
@@ -0,0 +1,3 @@
+DIST kramdown-1.4.1.gem 226304 SHA256 6e8bcdbc1a4e3aab40253e3d573133fb66fe958a6cea21df4f780f83fdaf1797 SHA512 ea1f32f11a377860851390ce889819ab6fd9aba2b7127a7718eb4f820e2b4acdeee353e303dab42618508727197b2e219dc74b05a0ae2bd4382bd41bba5cbcb3 WHIRLPOOL e57001f1f0d302e4fe9006f9c9a3df6c28d5df61d083208c4d342f1adbcf886fb6ac66adedcdc9aa33c2f6034de9d6d1451c1e7817e1d5f962ab948f2737a988
+DIST kramdown-1.4.2.gem 226816 SHA256 ae9b9456c69fa06f9c3058841e09b85e07cda875eb36c3202ea46baf8e123ea8 SHA512 31e7a30bcc453968ec6db0c1f0e5f8cea222dde8b8f6a26da72e0cf1b049c9f4c4e8384685a5e241e41fda526cd0f5fba4ac7debd0fb0d3eb6539dd9afc1dd27 WHIRLPOOL aa0166861584c2e3115923db1de9203581c02f4cab42866a88947a3e52fb32eee4ab2cdcc2fd623669a4c8a2e1972a340d9100a04fbc595bb40bde46e553223f
+DIST kramdown-1.6.0.gem 235520 SHA256 8bdb6aed0244d0fe77b2f5b49c44da0c8d597e7909b9f59052f7846bd1b85170 SHA512 f94aefab85fd95a5bc0e110900757408cb832f27f53c6c110295451d10143f879e64ce1c3d08b627645f5cf9b6800fa3b03d393d9733202a893633048849d349 WHIRLPOOL a213cfb292653e0b3bef42283c85b19dcadc88d89e8c17e77607781dcda979bb6ea0ce39ebf91a0a7b2afef63f47eb688791641e1f301fe542011c5114cc590f
diff --git a/dev-ruby/kramdown/kramdown-1.4.1.ebuild b/dev-ruby/kramdown/kramdown-1.4.1.ebuild
new file mode 100644
index 000000000000..88b5931c2a5c
--- /dev/null
+++ b/dev-ruby/kramdown/kramdown-1.4.1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="README.md AUTHORS CONTRIBUTERS"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition"
+HOMEPAGE="http://kramdown.rubyforge.org/"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE="latex"
+
+LATEX_DEPS="latex? ( dev-texlive/texlive-latex dev-texlive/texlive-latexextra )"
+RDEPEND+=" ${LATEX_DEPS}"
+DEPEND+=" test? ( ${LATEX_DEPS} app-text/htmltidy )"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )
+ test? ( >=dev-ruby/coderay-1.0.0
+ >=dev-ruby/prawn-1.2.1
+ dev-ruby/prawn-table
+ >=dev-ruby/stringex-1.5.1 )"
+
+all_ruby_prepare() {
+ if ! use latex; then
+ # Remove latex tests. They will fail gracefully when latex isn't
+ # present at all, but not when components are missing (most
+ # notable ucs.sty).
+ sed -i -e '/latex -v/,/^ end/ s:^:#:' test/test_files.rb || die
+ fi
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/man1/kramdown.1
+}
diff --git a/dev-ruby/kramdown/kramdown-1.4.2.ebuild b/dev-ruby/kramdown/kramdown-1.4.2.ebuild
new file mode 100644
index 000000000000..9ecc88126c4d
--- /dev/null
+++ b/dev-ruby/kramdown/kramdown-1.4.2.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="README.md AUTHORS CONTRIBUTERS"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition"
+HOMEPAGE="http://kramdown.rubyforge.org/"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE="latex"
+
+LATEX_DEPS="latex? ( dev-texlive/texlive-latex dev-texlive/texlive-latexextra )"
+RDEPEND+=" ${LATEX_DEPS}"
+DEPEND+=" test? ( ${LATEX_DEPS} app-text/htmltidy )"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )
+ test? ( >=dev-ruby/coderay-1.0.0
+ >=dev-ruby/prawn-1.3.0
+ dev-ruby/prawn-table
+ >=dev-ruby/stringex-1.5.1 )"
+
+all_ruby_prepare() {
+ if ! use latex; then
+ # Remove latex tests. They will fail gracefully when latex isn't
+ # present at all, but not when components are missing (most
+ # notable ucs.sty).
+ sed -i -e '/latex -v/,/^ end/ s:^:#:' test/test_files.rb || die
+ fi
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/man1/kramdown.1
+}
diff --git a/dev-ruby/kramdown/kramdown-1.6.0.ebuild b/dev-ruby/kramdown/kramdown-1.6.0.ebuild
new file mode 100644
index 000000000000..f5449005a2b4
--- /dev/null
+++ b/dev-ruby/kramdown/kramdown-1.6.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="README.md AUTHORS CONTRIBUTERS"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition"
+HOMEPAGE="http://kramdown.rubyforge.org/"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="latex"
+
+LATEX_DEPS="latex? ( dev-texlive/texlive-latex dev-texlive/texlive-latexextra )"
+RDEPEND+=" ${LATEX_DEPS}"
+DEPEND+=" test? ( ${LATEX_DEPS} app-text/htmltidy )"
+
+ruby_add_rdepend "dev-ruby/prawn:2
+ dev-ruby/prawn-table
+ >=dev-ruby/rouge-1.8
+ >=dev-ruby/itextomml-1.5
+ >=dev-ruby/coderay-1.0.0
+ >=dev-ruby/ritex-1.0
+ >=dev-ruby/stringex-1.5.1"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )
+ test? ( >=dev-ruby/minitest-5.0 )"
+
+all_ruby_prepare() {
+ if ! use latex; then
+ # Remove latex tests. They will fail gracefully when latex isn't
+ # present at all, but not when components are missing (most
+ # notable ucs.sty).
+ sed -i -e '/latex -v/,/^ end/ s:^:#:' test/test_files.rb || die
+ fi
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/man1/kramdown.1
+}
diff --git a/dev-ruby/kramdown/metadata.xml b/dev-ruby/kramdown/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/kramdown/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/launchy/Manifest b/dev-ruby/launchy/Manifest
new file mode 100644
index 000000000000..247482c216c1
--- /dev/null
+++ b/dev-ruby/launchy/Manifest
@@ -0,0 +1 @@
+DIST launchy-2.4.3.gem 29184 SHA256 42f52ce12c6fe079bac8a804c66522a0eefe176b845a62df829defe0e37214a4 SHA512 7c3e0377c9a310b2e7a4d1544b4790f6f959d24b6aba91660e979eb943f4bee641e0b5a44687b693ffe99304ceb96a9a6cf9fed142e231af01135bd2b73321d6 WHIRLPOOL 3845161e674d2369a3a95e1b3127e4f186849c5130dd0c29dcf4fa2cf2760a46db88f8411652be3655fdf6649bec40b6f9034cdaff8ca73b6fc56c9366e648c2
diff --git a/dev-ruby/launchy/files/launchy-2.3.0-drop-failing-test.patch b/dev-ruby/launchy/files/launchy-2.3.0-drop-failing-test.patch
new file mode 100644
index 000000000000..3304a0ae090d
--- /dev/null
+++ b/dev-ruby/launchy/files/launchy-2.3.0-drop-failing-test.patch
@@ -0,0 +1,24 @@
+diff --git a/spec/applications/browser_spec.rb b/spec/applications/browser_spec.rb
+index 8cfa8e7..3886ce3 100644
+--- a/spec/applications/browser_spec.rb
++++ b/spec/applications/browser_spec.rb
+@@ -12,19 +12,6 @@ describe Launchy::Application::Browser do
+ ENV.delete( 'KDE_FULL_SESSION' )
+ end
+
+- { 'windows' => 'start /b' ,
+- 'darwin' => '/usr/bin/open',
+- 'cygwin' => 'cmd /C start /b',
+-
+- # when running these tests on a linux box, this test will fail
+- 'linux' => nil }.each do |host_os, cmdline|
+- it "when host_os is '#{host_os}' the appropriate 'app_list' method is called" do
+- Launchy.host_os = host_os
+- browser = Launchy::Application::Browser.new
+- browser.app_list.first.must_equal cmdline
+- end
+- end
+-
+ %w[ linux windows darwin cygwin ].each do |host_os|
+ it "the BROWSER environment variable overrides any host defaults on '#{host_os}'" do
+ ENV['BROWSER'] = "my_special_browser --new-tab '%s'"
diff --git a/dev-ruby/launchy/files/launchy-2.4.2-drop-failing-test.patch b/dev-ruby/launchy/files/launchy-2.4.2-drop-failing-test.patch
new file mode 100644
index 000000000000..00a0d4bf27e0
--- /dev/null
+++ b/dev-ruby/launchy/files/launchy-2.4.2-drop-failing-test.patch
@@ -0,0 +1,25 @@
+diff --git a/spec/applications/browser_spec.rb b/spec/applications/browser_spec.rb
+index 8cfa8e7..3886ce3 100644
+--- a/spec/applications/browser_spec.rb
++++ b/spec/applications/browser_spec.rb
+@@ -12,20 +12,7 @@ describe Launchy::Application::Browser do
+ ENV.delete( 'KDE_FULL_SESSION' )
+ ENV.delete( 'BROWSER' )
+ end
+
+- { 'windows' => 'start "launchy" /b' ,
+- 'darwin' => '/usr/bin/open',
+- 'cygwin' => 'cmd /C start "launchy" /b',
+-
+- # when running these tests on a linux box, this test will fail
+- 'linux' => nil }.each do |host_os, cmdline|
+- it "when host_os is '#{host_os}' the appropriate 'app_list' method is called" do
+- Launchy.host_os = host_os
+- browser = Launchy::Application::Browser.new
+- browser.app_list.first.must_equal cmdline
+- end
+- end
+-
+ %w[ linux windows darwin cygwin ].each do |host_os|
+ it "the BROWSER environment variable overrides any host defaults on '#{host_os}'" do
+ ENV['BROWSER'] = "my_special_browser --new-tab '%s'"
diff --git a/dev-ruby/launchy/launchy-2.4.3.ebuild b/dev-ruby/launchy/launchy-2.4.3.ebuild
new file mode 100644
index 000000000000..1e790e4891b4
--- /dev/null
+++ b/dev-ruby/launchy/launchy-2.4.3.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.md HISTORY.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Helper class for launching cross-platform applications"
+HOMEPAGE="http://copiousfreetime.rubyforge.org/launchy/"
+
+LICENSE="ISC"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# File collision conflict with x11-misc/launchy, bug 545170
+ruby_add_rdepend ">=dev-ruby/addressable-2.3 !!x11-misc/launchy"
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.0:5 )"
+
+# This test is expected to fail on linux, drop it
+RUBY_PATCHES=( "${FILESDIR}"/${PN}-2.4.2-drop-failing-test.patch )
+
+all_ruby_prepare() {
+ sed -i -e "/[Ss]implecov/d" spec/spec_helper.rb || die
+
+ # Avoid tests depending on the current user's desktop environment.
+ sed -e '/returns NotFound if it cannot determine/askip "gentoo"' \
+ -i spec/detect/nix_desktop_environment_spec.rb || die
+ sed -e '/asssumes we open a local file if we have an exception/askip "gentoo"' \
+ -i spec/launchy_spec.rb || die
+}
diff --git a/dev-ruby/launchy/metadata.xml b/dev-ruby/launchy/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/launchy/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/lemon/Manifest b/dev-ruby/lemon/Manifest
new file mode 100644
index 000000000000..a1c36cc7d7e2
--- /dev/null
+++ b/dev-ruby/lemon/Manifest
@@ -0,0 +1 @@
+DIST lemon-0.9.1.gem 31744 SHA256 9549c1da72f5dcd72792dba74c0f7b48afd2c666d85d9c87e8fbbeade4bb103f SHA512 8e77d049982ab4e0ae3a18ea3f4d0e4164026fffe1ad94d3098a4165102630c529a9909c3978febb816723a4ff7e17a159a0e067f5f826f93d11f720e49062e8 WHIRLPOOL a7b3cf1a9c2ff9efb308f17a69aa509bc15f2057267efe22cdfbd9d382a75231ca49542680654996403cac78305ca48c1da367c8d415d004ac54d5446971ae8c
diff --git a/dev-ruby/lemon/lemon-0.9.1.ebuild b/dev-ruby/lemon/lemon-0.9.1.ebuild
new file mode 100644
index 000000000000..3e2d1784e097
--- /dev/null
+++ b/dev-ruby/lemon/lemon-0.9.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Lemon is a unit testing framework"
+HOMEPAGE="https://rubyworks.github.io/lemon/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/qed )"
+ruby_add_rdepend "
+ dev-ruby/ae
+ >=dev-ruby/ansi-1.3
+ dev-ruby/rubytest"
+
+each_ruby_test() {
+ ${RUBY} -S qed || die 'tests failed'
+}
diff --git a/dev-ruby/lemon/metadata.xml b/dev-ruby/lemon/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/lemon/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/letter_opener/Manifest b/dev-ruby/letter_opener/Manifest
new file mode 100644
index 000000000000..c40226134de8
--- /dev/null
+++ b/dev-ruby/letter_opener/Manifest
@@ -0,0 +1,2 @@
+DIST letter_opener-1.4.0.tar.gz 9095 SHA256 db2b5ab4a2bb15d3ba66d650e2dc44209b98ad58434ebd84db014db92f1af68d SHA512 f3cdd48f4b7db4f9a106fa18ee879d8ea33feca6aeac1df577f0976117412bcce3ced96382131fb4eaa6cccc1f2719381e00fa1797c8d7af6ad3736a8c1006b0 WHIRLPOOL 4b040f387b3cda78886fef4a548dbe1848aab7dd84220a860adf0ff2be6c638f7b2a5a7e4753d3c68d3901e0b64765035f45f04a2e14ce71c283b2a251c3c959
+DIST letter_opener-1.4.1.tar.gz 9107 SHA256 0322cbd09e4cadac4c157ee7a9b3ae85a79bd56a7f062979d040f05ad9bd6fdf SHA512 0ebccb1a83e2c6e90b59455502c5c2cb383b4b725c40fe49e3d23f43a0b7ba5fd21aa14b75cce0738ac88f701cac36edef845ab3066c098c06c42c24aafc44cc WHIRLPOOL b8bc90ec8078cc6dc79a7b2e4bd5b53813540a8ee001e691702957e010be63234dfda1907e89baa6560f39e260a6030cda530a06294b3d1dd16b640eedcd2737
diff --git a/dev-ruby/letter_opener/letter_opener-1.4.0.ebuild b/dev-ruby/letter_opener/letter_opener-1.4.0.ebuild
new file mode 100644
index 000000000000..bb9b7e6597b6
--- /dev/null
+++ b/dev-ruby/letter_opener/letter_opener-1.4.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Preview mail in the browser instead of sending"
+HOMEPAGE="https://github.com/ryanb/letter_opener"
+SRC_URI="https://github.com/ryanb/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/mail:2.6 )"
+ruby_add_rdepend "dev-ruby/launchy"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile spec/spec_helper.rb || die
+ sed -i -e '4irequire "letter_opener"' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/letter_opener/letter_opener-1.4.1.ebuild b/dev-ruby/letter_opener/letter_opener-1.4.1.ebuild
new file mode 100644
index 000000000000..bb9b7e6597b6
--- /dev/null
+++ b/dev-ruby/letter_opener/letter_opener-1.4.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Preview mail in the browser instead of sending"
+HOMEPAGE="https://github.com/ryanb/letter_opener"
+SRC_URI="https://github.com/ryanb/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/mail:2.6 )"
+ruby_add_rdepend "dev-ruby/launchy"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile spec/spec_helper.rb || die
+ sed -i -e '4irequire "letter_opener"' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/letter_opener/metadata.xml b/dev-ruby/letter_opener/metadata.xml
new file mode 100644
index 000000000000..57585514e97e
--- /dev/null
+++ b/dev-ruby/letter_opener/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ryanb/letter_opener</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/levenshtein/Manifest b/dev-ruby/levenshtein/Manifest
new file mode 100644
index 000000000000..54312daddf83
--- /dev/null
+++ b/dev-ruby/levenshtein/Manifest
@@ -0,0 +1 @@
+DIST levenshtein-0.2.2.gem 7680 SHA256 e2088ce4eaf4460e48c1812f43f5d89c50835830e74adcb4317cc477d4f1bf98 SHA512 a84300b6590ab8c5fe2cc4e6f243ccec397cb97f7a241f635d2344433365b846701f9f4cccd7e574a1e50cf389ed03e3fe9992b6c2f21e12806a0c3ab08f03d0 WHIRLPOOL 1060ac5b56e1fd8d73cec5d8e8e853bda4e79ca9b6d194e1da98a790f5753a0986acb2a4f37c918c20fc06941acc3ec82bd121598196438ecba5dad235b7f038
diff --git a/dev-ruby/levenshtein/levenshtein-0.2.2-r1.ebuild b/dev-ruby/levenshtein/levenshtein-0.2.2-r1.ebuild
new file mode 100644
index 000000000000..59401dc2b765
--- /dev/null
+++ b/dev-ruby/levenshtein/levenshtein-0.2.2-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Levenshtein distance algorithm"
+HOMEPAGE="http://github.com/mbleigh/mash"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} -Cext/levenshtein extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/levenshtein V=1
+ cp ext/levenshtein/levenshtein_fast$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test.rb || die
+}
diff --git a/dev-ruby/levenshtein/levenshtein-0.2.2-r2.ebuild b/dev-ruby/levenshtein/levenshtein-0.2.2-r2.ebuild
new file mode 100644
index 000000000000..abce98f256e8
--- /dev/null
+++ b/dev-ruby/levenshtein/levenshtein-0.2.2-r2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Levenshtein distance algorithm"
+HOMEPAGE="http://github.com/mbleigh/mash"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} -Cext/levenshtein extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/levenshtein V=1
+ cp ext/levenshtein/levenshtein_fast$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test.rb || die
+}
diff --git a/dev-ruby/levenshtein/metadata.xml b/dev-ruby/levenshtein/metadata.xml
new file mode 100644
index 000000000000..b4c662990153
--- /dev/null
+++ b/dev-ruby/levenshtein/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mbleigh/mash</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/libxml/Manifest b/dev-ruby/libxml/Manifest
new file mode 100644
index 000000000000..dc226f3d4fb5
--- /dev/null
+++ b/dev-ruby/libxml/Manifest
@@ -0,0 +1 @@
+DIST libxml-ruby-2.8.0.gem 261120 SHA256 0bd2780afaaf944d38786999d929a4fd37eb30922c404301b86dee94c9c512b6 SHA512 085670e0d343d47085d03d7d95a94498e7be049fbab5e60f1c5f43f9fc41222fe96315de7d5b12b221a3c866d0c178dbfbe2e717a206cce8c4471a2b3ddb9c42 WHIRLPOOL bae7fe3e885b35c58e314cf84ecf0f09abb754e4d41e047b101f20fc2d62f7695e328f8cc07f91d473de87ceb82c2a54d37ea4cb03c421897a5d539605883400
diff --git a/dev-ruby/libxml/libxml-2.8.0-r1.ebuild b/dev-ruby/libxml/libxml-2.8.0-r1.ebuild
new file mode 100644
index 000000000000..935209384c39
--- /dev/null
+++ b/dev-ruby/libxml/libxml-2.8.0-r1.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 → test suite hangs
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME="libxml-ruby"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc HISTORY"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby libxml with a user friendly API, akin to REXML, but feature complete and significantly faster"
+HOMEPAGE="https://github.com/xml4r/libxml-ruby"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND="${RDEPEND} dev-libs/libxml2"
+DEPEND="${DEPEND} dev-libs/libxml2"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ # Remove grancher tasks only needed for publishing the website
+ sed -i -e '/grancher/d' -e '/Grancher/,$d' Rakefile || die
+
+ # We don't have the hanna template available.
+ sed -i -e 's/hanna/rake/' Rakefile || die
+
+ # Remove rake-compiler bits since we don't use it
+ sed -i -e '/extensiontask/d' -e '/ExtensionTask/,/end/d' -e '/GemPackageTask/,/end/d' Rakefile || die
+
+ # replace ulimit -n output as it does not work with Ruby 1.9
+ sed -i -e 's:`ulimit -n`:"'`ulimit -n`'":' test/tc_parser.rb || die
+
+ # Avoid test failures with libxml2-2.9.2 since that is the oldest
+ # secure version available: https://github.com/xml4r/libxml-ruby/issues/103
+ sed -i -e '/tc_html_parser_context/d' test/test_suite.rb || die
+ sed -i -e '/test_bad_xml/,/^ end/ s:^:#:' test/tc_parser.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext/libxml extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -C ext/libxml V=1
+ cp ext/libxml/libxml_ruby.so lib/ || die
+}
+
+each_ruby_test() {
+ # The test suite needs to load its files in alphabetical order but
+ # this is not guaranteed. See bug 370501.
+ ${RUBY} -Ilib -r ./test/test_helper.rb test/test_suite.rb || die
+}
diff --git a/dev-ruby/libxml/libxml-2.8.0.ebuild b/dev-ruby/libxml/libxml-2.8.0.ebuild
new file mode 100644
index 000000000000..41a3830eb8bd
--- /dev/null
+++ b/dev-ruby/libxml/libxml-2.8.0.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 → test suite hangs
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_NAME="libxml-ruby"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc HISTORY"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby libxml with a user friendly API, akin to REXML, but feature complete and significantly faster"
+HOMEPAGE="https://github.com/xml4r/libxml-ruby"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha amd64 ~arm hppa ppc ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND="${RDEPEND} dev-libs/libxml2"
+DEPEND="${DEPEND} dev-libs/libxml2"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
+
+all_ruby_prepare() {
+ # Remove grancher tasks only needed for publishing the website
+ sed -i -e '/grancher/d' -e '/Grancher/,$d' Rakefile || die
+
+ # We don't have the hanna template available.
+ sed -i -e 's/hanna/rake/' Rakefile || die
+
+ # Remove rake-compiler bits since we don't use it
+ sed -i -e '/extensiontask/d' -e '/ExtensionTask/,/end/d' -e '/GemPackageTask/,/end/d' Rakefile || die
+
+ # replace ulimit -n output as it does not work with Ruby 1.9
+ sed -i -e 's:`ulimit -n`:"'`ulimit -n`'":' test/tc_parser.rb || die
+
+ # Avoid test failures with libxml2-2.9.2 since that is the oldest
+ # secure version available: https://github.com/xml4r/libxml-ruby/issues/103
+ sed -i -e '/tc_html_parser_context/d' test/test_suite.rb || die
+ sed -i -e '/test_bad_xml/,/^ end/ s:^:#:' test/tc_parser.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext/libxml extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -C ext/libxml V=1
+ cp ext/libxml/libxml_ruby.so lib/ || die
+}
+
+each_ruby_test() {
+ # The test suite needs to load its files in alphabetical order but
+ # this is not guaranteed. See bug 370501.
+ ${RUBY} -Ilib -r ./test/test_helper.rb test/test_suite.rb || die
+}
diff --git a/dev-ruby/libxml/metadata.xml b/dev-ruby/libxml/metadata.xml
new file mode 100644
index 000000000000..ee10e6e2ad67
--- /dev/null
+++ b/dev-ruby/libxml/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">xml4r/libxml-ruby</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/liquid-c/Manifest b/dev-ruby/liquid-c/Manifest
new file mode 100644
index 000000000000..026d6b4f0ab7
--- /dev/null
+++ b/dev-ruby/liquid-c/Manifest
@@ -0,0 +1 @@
+DIST liquid-c-3.0.0.gem 15360 SHA256 f19d1dcaa7cb4e5524b9d1122cacfb242c60f4352fa8b48f17435512063eb628 SHA512 500afb4669555b0e7c8ac2ab46b3bfdcf4db2e67fd89369669125e5d4598edad6dff5270599e659c64abe33c254dde556ff12e74fe35f7baae3bbd9bf9c60b36 WHIRLPOOL 953c2c611044ea0afe1d96a1084c8a7598349d97957e6a68561e4722b3d0af3c95d96de5997c496e625ac2cb7b40cad41c9704a3579360dfaf40121d61614e1e
diff --git a/dev-ruby/liquid-c/liquid-c-3.0.0.ebuild b/dev-ruby/liquid-c/liquid-c-3.0.0.ebuild
new file mode 100644
index 000000000000..3b708ade2908
--- /dev/null
+++ b/dev-ruby/liquid-c/liquid-c-3.0.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Liquid performance extension in C"
+HOMEPAGE="https://github.com/Shopify/liquid-c"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+MY_PN=${PN/-/_}
+
+ruby_add_rdepend ">=dev-ruby/liquid-3.0.0"
+
+all_ruby_prepare() {
+ sed -i -e "s/-Werror//" ext/${MY_PN}/extconf.rb || die
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${MY_PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${MY_PN}
+ cp ext/${MY_PN}/${MY_PN}$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/liquid-c/metadata.xml b/dev-ruby/liquid-c/metadata.xml
new file mode 100644
index 000000000000..76486962b2d2
--- /dev/null
+++ b/dev-ruby/liquid-c/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">Shopify/liquid-c</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/liquid/Manifest b/dev-ruby/liquid/Manifest
new file mode 100644
index 000000000000..d4a02527cfc4
--- /dev/null
+++ b/dev-ruby/liquid/Manifest
@@ -0,0 +1,3 @@
+DIST liquid-2.6.2.gem 46592 SHA256 eb3b8b674f0b2b0960a9a126ad83d2e35cc4df32ab5d0cc7dee75bfef5e9f4cc SHA512 bd369fe2e9bd89013f9bbd4a7f721b2db4376ac02c5ea4b4da6a08fa6af24fe782fae38b32d250edde548980f042c7187a673da47fa8d5569ed0959fd1569827 WHIRLPOOL 29c48155c7e43c0fd0ec7c3a61960b7fcfee322dbce4e6faf85c25cd75afa0c99e4504027524f92aa9c958be874ffa021c4228174fd1154f01772a3259bd2232
+DIST liquid-3.0.4.tar.gz 87961 SHA256 64158e49f7ee8be1ac0f09b444ccf842c012d3f4bd25337360314383a62edcbf SHA512 e11774856cbaf77950e362b9bf789eaa3cbd879dbd9857867819e018ca22d5bd98db28f1cb197ec9b19e67d6f698e0ca336b092719f561e12d1c68c387ea3171 WHIRLPOOL 10a77f07582d415de454f18dd660dd05cf38e60919d125b686198477852c810402c0014a4bb1ea5d6e1ac38394c9d79cfde424547efe5484a863fe5c19fbd5aa
+DIST liquid-3.0.6.tar.gz 88159 SHA256 c9b69afa97fe1caad78452b43dc5757ebd0f4363dd6bee1e04f22179f0e43ed8 SHA512 66e1be904f3dcd18e345bf3fedf314fdf4ae84a0e1354859ee8e33f82386e929b4c871ec3c37c2c752358d76017fb5b1fef59f4bad04d3e7e89672146a3f8229 WHIRLPOOL b72ac268e6216f5eb3c1834bd0c164879dd816d79b4973ead8cc2ece71435105ed6173214a25bbe224b302a150e3309584fec5439af23841f3e631811f0f25f1
diff --git a/dev-ruby/liquid/liquid-2.6.2.ebuild b/dev-ruby/liquid/liquid-2.6.2.ebuild
new file mode 100644
index 000000000000..151ebf942a90
--- /dev/null
+++ b/dev-ruby/liquid/liquid-2.6.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Template engine for Ruby"
+HOMEPAGE="http://www.liquidmarkup.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib:test test/liquid/*_test.rb
+}
diff --git a/dev-ruby/liquid/liquid-3.0.4.ebuild b/dev-ruby/liquid/liquid-3.0.4.ebuild
new file mode 100644
index 000000000000..24f8b98b44d9
--- /dev/null
+++ b/dev-ruby/liquid/liquid-3.0.4.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+inherit ruby-fakegem
+
+SRC_URI="https://github.com/Shopify/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="Template engine for Ruby"
+HOMEPAGE="http://www.liquidmarkup.org/"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest
+ dev-ruby/spy )"
diff --git a/dev-ruby/liquid/liquid-3.0.6.ebuild b/dev-ruby/liquid/liquid-3.0.6.ebuild
new file mode 100644
index 000000000000..24f8b98b44d9
--- /dev/null
+++ b/dev-ruby/liquid/liquid-3.0.6.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+inherit ruby-fakegem
+
+SRC_URI="https://github.com/Shopify/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="Template engine for Ruby"
+HOMEPAGE="http://www.liquidmarkup.org/"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest
+ dev-ruby/spy )"
diff --git a/dev-ruby/liquid/metadata.xml b/dev-ruby/liquid/metadata.xml
new file mode 100644
index 000000000000..b3fb12e15b96
--- /dev/null
+++ b/dev-ruby/liquid/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">Shopify/liquid</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/listen/Manifest b/dev-ruby/listen/Manifest
new file mode 100644
index 000000000000..8dbb18eeb56c
--- /dev/null
+++ b/dev-ruby/listen/Manifest
@@ -0,0 +1,4 @@
+DIST listen-0.7.3-git.tgz 34831 SHA256 e6e1b8b45251e5bdcb397a9774dea57918ab091b6358ae42654a99bda280686b SHA512 9d4297f24b63449f3293f750d903170793b31c2a7d0a87c16bc4c3b741b993e0cc06ec5408d7a2c706505641fa3cd3f070cc09e7a7a5d358d8f18f26b41fb408 WHIRLPOOL da8c416f3e2757f146c6bdc83f7c527b8c566ac7716b52408788abd3407c2ac823d5f1cb94dd3df92ce75e5510705aa7bb65f9833974c3be20c18a470d9e5659
+DIST listen-1.3.1-git.tgz 35521 SHA256 36676ee96fac67e46f52227ce8590a7532b0861ad1d0fa865d8783b635c56749 SHA512 4676d030a3e676249a221cf4a136ce69651009ce5855821924be184460e404e4f33026627c9d524156a89344c826b48a690a249f1059493d7d214b922381bdd0 WHIRLPOOL ecaf0e8dca01fba1d75c5c8bfc5bf6a3c5d371d5ca8c38bb92aba9a95cda6c1fb39b5e9927524581ef54f4ff2faf2e739f0dbf61b3a016c8943858f785e06ad2
+DIST listen-2.8.5.tar.gz 44835 SHA256 6d251965b6c9309d4609c47880a025d53538a77bee355e74fd667fb3738980d2 SHA512 e784f8e90299aac0b0ed5ce20c08c5cfd821f325fbee4328d9af521782637a46aff8fb25ab37d44710204fbd74fc0c09aca92e61ee6a158c3238f9816220288a WHIRLPOOL 321d98e5b34b936767351dd73ca467b7f84b1621a0f8ff06ca25021acb674c6cf52644b6e1db90f418e4b9aca77f5830cc3d2d672e04f290247d2f70cf0025b6
+DIST listen-2.8.6.tar.gz 44932 SHA256 69e3577b50e8b14378a38680f87e7ad2d69e2b1a54c51959b7757b39f8ca8875 SHA512 5ce81b3ae58f26865b2823bdc6dcd701a96be2fb6140ddb89ff7f3bed73b9f5e0fb384dfe1bdc6ee2282ad958cd89039cea3689a29432730bb58b179cf8f3541 WHIRLPOOL 1d6c7a616f3c68768b1a687b24d4785ba402d0f037b276c64d3b16bc0d3d39a6fcc3a36cc0b26e46e7e85f2453d1f0d97af82d76b42326c6c26835d60cf4ec37
diff --git a/dev-ruby/listen/listen-0.7.3-r1.ebuild b/dev-ruby/listen/listen-0.7.3-r1.ebuild
new file mode 100644
index 000000000000..78d2c9814c59
--- /dev/null
+++ b/dev-ruby/listen/listen-0.7.3-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Listens to file modifications and notifies you about the changes"
+HOMEPAGE="https://github.com/guard/listen"
+SRC_URI="https://github.com/guard/listen/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86 ~x64-macos"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rb-inotify-0.9.0"
+
+all_ruby_prepare() {
+ # Avoid a spec with incorrect stubbing.
+ sed -i -e '/loads all the registerd dependencies/,/ end/ s:^:#:' \
+ -e '/return true when dependencies are loaded/,/ end/ s:^:#:' \
+ spec/listen/dependency_manager_spec.rb || die
+}
diff --git a/dev-ruby/listen/listen-0.7.3-r2.ebuild b/dev-ruby/listen/listen-0.7.3-r2.ebuild
new file mode 100644
index 000000000000..2ce837f2bbac
--- /dev/null
+++ b/dev-ruby/listen/listen-0.7.3-r2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Listens to file modifications and notifies you about the changes"
+HOMEPAGE="https://github.com/guard/listen"
+SRC_URI="https://github.com/guard/listen/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x64-macos"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rb-inotify-0.9.0"
+
+all_ruby_prepare() {
+ # Avoid a spec with incorrect stubbing.
+ sed -i -e '/loads all the registerd dependencies/,/ end/ s:^:#:' \
+ -e '/return true when dependencies are loaded/,/ end/ s:^:#:' \
+ spec/listen/dependency_manager_spec.rb || die
+}
diff --git a/dev-ruby/listen/listen-1.3.1-r2.ebuild b/dev-ruby/listen/listen-1.3.1-r2.ebuild
new file mode 100644
index 000000000000..992e118a2846
--- /dev/null
+++ b/dev-ruby/listen/listen-1.3.1-r2.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Listens to file modifications and notifies you about the changes"
+HOMEPAGE="https://github.com/guard/listen"
+SRC_URI="https://github.com/guard/listen/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86 ~x64-macos"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rb-inotify-0.9.0"
+
+all_ruby_prepare() {
+ sed -i -e '/[Cc]overalls/d' spec/spec_helper.rb || die
+ # Drop failing test
+ sed -i -e '/#85/,+17d' spec/listen/directory_record_spec.rb || die
+
+ # Drop dependencies for file system events not available on Gentoo.
+ sed -i -e '/\(fsevent\|kqueue\)/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/listen/listen-1.3.1-r3.ebuild b/dev-ruby/listen/listen-1.3.1-r3.ebuild
new file mode 100644
index 000000000000..d307989d15dd
--- /dev/null
+++ b/dev-ruby/listen/listen-1.3.1-r3.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Listens to file modifications and notifies you about the changes"
+HOMEPAGE="https://github.com/guard/listen"
+SRC_URI="https://github.com/guard/listen/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x64-macos"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rb-inotify-0.9.0"
+
+all_ruby_prepare() {
+ sed -i -e '/[Cc]overalls/d' spec/spec_helper.rb || die
+ # Drop failing test
+ sed -i -e '/#85/,+17d' spec/listen/directory_record_spec.rb || die
+
+ # Drop dependencies for file system events not available on Gentoo.
+ sed -i -e '/\(fsevent\|kqueue\)/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/listen/listen-2.8.5.ebuild b/dev-ruby/listen/listen-2.8.5.ebuild
new file mode 100644
index 000000000000..09188a312154
--- /dev/null
+++ b/dev-ruby/listen/listen-2.8.5.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+SRC_URI="https://github.com/guard/listen/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="Listens to file modifications and notifies you about the changes"
+HOMEPAGE="https://github.com/guard/listen"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64 ~ppc ~ppc64"
+IUSE=""
+
+# Block on other packages trying to install a /usr/bin/listen
+RDEPEND+="!!media-sound/listen !!media-radio/ax25"
+
+ruby_add_rdepend ">=dev-ruby/rb-inotify-0.9.0
+ >=dev-ruby/celluloid-0.15.2"
+ruby_add_bdepend "test? ( dev-ruby/celluloid-io )"
+
+all_ruby_prepare() {
+ sed -i -e "/git/,+3d" -e "/rb-fsevent/d" -e "/bundler/d" -e "/rspec-retry/d" ${PN}.gemspec || die
+ sed -i -e "/retry/d" spec/spec_helper.rb || die
+ rm -rf spec/lib/listen/adapter/darwin_spec.rb || die
+}
diff --git a/dev-ruby/listen/listen-2.8.6.ebuild b/dev-ruby/listen/listen-2.8.6.ebuild
new file mode 100644
index 000000000000..b5fff6857340
--- /dev/null
+++ b/dev-ruby/listen/listen-2.8.6.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+SRC_URI="https://github.com/guard/listen/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="Listens to file modifications and notifies you about the changes"
+HOMEPAGE="https://github.com/guard/listen"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+# Block on other packages trying to install a /usr/bin/listen
+RDEPEND+="!!media-sound/listen !!media-radio/ax25"
+
+ruby_add_rdepend ">=dev-ruby/rb-inotify-0.9.0
+ >=dev-ruby/celluloid-0.15.2"
+ruby_add_bdepend "test? ( dev-ruby/celluloid-io )"
+
+all_ruby_prepare() {
+ sed -i -e "/git/,+3d" -e "/rb-fsevent/d" -e "/bundler/d" -e "/rspec-retry/d" ${PN}.gemspec || die
+ sed -i -e "/retry/d" spec/spec_helper.rb || die
+ rm -rf spec/lib/listen/adapter/darwin_spec.rb || die
+}
diff --git a/dev-ruby/listen/metadata.xml b/dev-ruby/listen/metadata.xml
new file mode 100644
index 000000000000..22a347182655
--- /dev/null
+++ b/dev-ruby/listen/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">guard/listen</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/litc/Manifest b/dev-ruby/litc/Manifest
new file mode 100644
index 000000000000..03eeddaa0906
--- /dev/null
+++ b/dev-ruby/litc/Manifest
@@ -0,0 +1 @@
+DIST litc-1.0.3.gem 9216 SHA256 e6b25eca229aba85d1529d8abd4d328f6448dc6b9f09074ec4092cbfae3bc8f0 SHA512 7fb36a051d0056a8ae2c7c48a404b8fc71b3e8f40d6487c7ba5c8d3896ff6c936604c47f8ccbe011c4ba7c1fc4ef863f9a551cdb06f40a93896692b1375b8b31 WHIRLPOOL 0bf3c2c8bc42887485b1a1ad8e48a308c0e5b91b1b3edaee538eba0751a2695e931b3a4156eff7ef7b198b9d2291fa4add68417dbb0f293c0e0ba6751da331d2
diff --git a/dev-ruby/litc/litc-1.0.3-r1.ebuild b/dev-ruby/litc/litc-1.0.3-r1.ebuild
new file mode 100644
index 000000000000..cbaec9e03bfb
--- /dev/null
+++ b/dev-ruby/litc/litc-1.0.3-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC="rerdoc"
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A tiny ruby module for Amazon EC2 intance metadata"
+HOMEPAGE="http://github.com/bkaney/litc"
+
+IUSE=""
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+ruby_add_bdepend "test? ( dev-ruby/shoulda dev-ruby/fakeweb dev-ruby/minitest:0 )"
+
+all_ruby_prepare() {
+ # Don't check dependencies since we provide slightly different packages.
+ sed -i -e '/check_dependencies/d'\
+ -e 's#rake/rdoctask#rdoc/task#' Rakefile || die
+ sed -i -e '/ruby-debug/ s:^:#:' \
+ -e '2agem "minitest", "~> 4.0"' test/helper.rb || die
+}
diff --git a/dev-ruby/litc/metadata.xml b/dev-ruby/litc/metadata.xml
new file mode 100644
index 000000000000..6e2b50a86701
--- /dev/null
+++ b/dev-ruby/litc/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">bkaney/litc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/little-plugger/Manifest b/dev-ruby/little-plugger/Manifest
new file mode 100644
index 000000000000..abde34726d89
--- /dev/null
+++ b/dev-ruby/little-plugger/Manifest
@@ -0,0 +1 @@
+DIST little-plugger-1.1.3.gem 9216 SHA256 d7a3a4582a00ff65955eeded02c6d127f3858f4e101e2fe4c795c7423dd83d33 SHA512 dbfa4e39eb41143627d0affab789d925c5c9c45a7592002440c957009da1b452f8b35bc5cc45adb22e8cd6b05776321240a59eae2e834f0ca29f1a26f368f0f1 WHIRLPOOL 2d7f5389412ba4f3f294fda7ff78f48040f8f212c93ec34257b011099dbdfc4bbb2709af361462975248fc14a8ad7eaf3c740488a11f8b9b5b4cff51fd700a4e
diff --git a/dev-ruby/little-plugger/files/little-plugger-1.1.3-ruby20-spec.patch b/dev-ruby/little-plugger/files/little-plugger-1.1.3-ruby20-spec.patch
new file mode 100644
index 000000000000..71b9611da1fc
--- /dev/null
+++ b/dev-ruby/little-plugger/files/little-plugger-1.1.3-ruby20-spec.patch
@@ -0,0 +1,11 @@
+--- a/spec/little-plugger_spec.rb 2013-12-03 19:30:13.104060898 +0000
++++ b/spec/little-plugger_spec.rb 2013-12-03 19:31:18.716236041 +0000
+@@ -18,7 +18,7 @@
+ it "generates a default plugin module" do
+ LittlePlugger.default_plugin_module('little_plugger').should be == LittlePlugger
+ lambda {LittlePlugger.default_plugin_module('little_plugger/plugins')}.
+- should raise_error(NameError, 'uninitialized constant LittlePlugger::Plugins')
++ should raise_error(NameError, /uninitialized constant (LittlePlugger::)?Plugins/)
+ LittlePlugger.default_plugin_module('process/status').should be == Process::Status
+ end
+ end
diff --git a/dev-ruby/little-plugger/little-plugger-1.1.3-r2.ebuild b/dev-ruby/little-plugger/little-plugger-1.1.3-r2.ebuild
new file mode 100644
index 000000000000..5976f97b6f55
--- /dev/null
+++ b/dev-ruby/little-plugger/little-plugger-1.1.3-r2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Module that provides Gem based plugin management"
+HOMEPAGE="http://github.com/TwP/little-plugger"
+
+IUSE="test"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+all_ruby_prepare() {
+ # Remove default metadata because it confused jruby.
+ rm -f ../metadata || die
+
+ epatch "${FILESDIR}"/${P}-ruby20-spec.patch
+}
diff --git a/dev-ruby/little-plugger/metadata.xml b/dev-ruby/little-plugger/metadata.xml
new file mode 100644
index 000000000000..15e105c467e9
--- /dev/null
+++ b/dev-ruby/little-plugger/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">TwP/little-plugger</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/locale/Manifest b/dev-ruby/locale/Manifest
new file mode 100644
index 000000000000..a6be3302101a
--- /dev/null
+++ b/dev-ruby/locale/Manifest
@@ -0,0 +1,2 @@
+DIST locale-2.1.0-git.tgz 99139 SHA256 0773283ff0db2a6574ba5ea05132598ea0bad1f88cd0bb037be7e461ed6aa565 SHA512 6f87730f8e6b128a6647bc0c7d223d5e90e85d5bcec884c0680963b09a221882a6dcadb088a27aeb8cc96652582278a5ce24302125902b2c97ca8b00c701abeb WHIRLPOOL 1cf895045c9fd5e273289082e7a1c357a0bf43e2c01a4b8e1567e27fcc71c5a01dbfdd0c7ccb2b08980b01abf00863c59bdd883820466ab36a776a1263245d70
+DIST locale-2.1.1-git.tgz 99185 SHA256 b61d1f55bae161a539b269788a03d2068df66a905206e4eccde9af1a0a591691 SHA512 c983ac1c5b3819ecc4c7516578fb65b2b62f29e14956728f3c657777aeb3719e08d70cd90e8c718b9675acd537fa4865de15a445d6e6c59a06602305504b81bd WHIRLPOOL b5216eb0a954db2852e8fd8955aa281f3e03037a9b36c93bb55de8a2a23d2c54abd1f613e809a90cfe6ca424d65811061138cd1855b5ad9dc021521be35687b8
diff --git a/dev-ruby/locale/locale-2.1.0-r1.ebuild b/dev-ruby/locale/locale-2.1.0-r1.ebuild
new file mode 100644
index 000000000000..af97bc925b23
--- /dev/null
+++ b/dev-ruby/locale/locale-2.1.0-r1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc/reference"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.rdoc doc/text/news.md"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pure ruby library which provides basic APIs for localization"
+HOMEPAGE="https://github.com/ruby-gettext/locale"
+LICENSE="|| ( Ruby GPL-2 )"
+SRC_URI="https://github.com/ruby-gettext/locale/archive/${PV}.tar.gz -> ${P}-git.tgz"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-macos"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 dev-ruby/test-unit-rr )"
+
+all_ruby_prepare() {
+ sed -i -e '/notify/ s:^:#:' test/run-test.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ yard || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r samples || die
+}
diff --git a/dev-ruby/locale/locale-2.1.0-r2.ebuild b/dev-ruby/locale/locale-2.1.0-r2.ebuild
new file mode 100644
index 000000000000..df122743dbdc
--- /dev/null
+++ b/dev-ruby/locale/locale-2.1.0-r2.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc/reference"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.rdoc doc/text/news.md"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pure ruby library which provides basic APIs for localization"
+HOMEPAGE="https://github.com/ruby-gettext/locale"
+LICENSE="|| ( Ruby GPL-2 )"
+SRC_URI="https://github.com/ruby-gettext/locale/archive/${PV}.tar.gz -> ${P}-git.tgz"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-macos"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 dev-ruby/test-unit-rr )"
+
+all_ruby_prepare() {
+ sed -i -e '/notify/ s:^:#:' test/run-test.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ yard || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r samples || die
+}
diff --git a/dev-ruby/locale/locale-2.1.1.ebuild b/dev-ruby/locale/locale-2.1.1.ebuild
new file mode 100644
index 000000000000..df122743dbdc
--- /dev/null
+++ b/dev-ruby/locale/locale-2.1.1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc/reference"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.rdoc doc/text/news.md"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pure ruby library which provides basic APIs for localization"
+HOMEPAGE="https://github.com/ruby-gettext/locale"
+LICENSE="|| ( Ruby GPL-2 )"
+SRC_URI="https://github.com/ruby-gettext/locale/archive/${PV}.tar.gz -> ${P}-git.tgz"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-macos"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 dev-ruby/test-unit-rr )"
+
+all_ruby_prepare() {
+ sed -i -e '/notify/ s:^:#:' test/run-test.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ yard || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r samples || die
+}
diff --git a/dev-ruby/locale/metadata.xml b/dev-ruby/locale/metadata.xml
new file mode 100644
index 000000000000..082058b23a24
--- /dev/null
+++ b/dev-ruby/locale/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ruby-gettext/locale</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/lockfile/Manifest b/dev-ruby/lockfile/Manifest
new file mode 100644
index 000000000000..9b574f45ebc3
--- /dev/null
+++ b/dev-ruby/lockfile/Manifest
@@ -0,0 +1 @@
+DIST lockfile-2.1.3.gem 24064 SHA256 39cbf399299f140706481370292d941c70e34e98208a78f3739b7aee651c3236 SHA512 7674d3f556bf69b547678d8e30199315437995ab86289f1f9099d5192b49862e9ff227e4312ff9bcf9bb02ff4ebb1002832a0a324a6cf672e4e124b35393d6fc WHIRLPOOL 7c4cc93595882b89edd11f35f875b64fb10e8488412ebef4b19994d0ac3fa5cfd1fb0a8f9b82650f86f6f2c1bec63149aa7ef3583da0d5a3b0354011eedc3777
diff --git a/dev-ruby/lockfile/lockfile-2.1.3.ebuild b/dev-ruby/lockfile/lockfile-2.1.3.ebuild
new file mode 100644
index 000000000000..a4e8153be416
--- /dev/null
+++ b/dev-ruby/lockfile/lockfile-2.1.3.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby library for creating NFS safe lockfiles"
+HOMEPAGE="https://github.com/ahoward/lockfile"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
diff --git a/dev-ruby/lockfile/metadata.xml b/dev-ruby/lockfile/metadata.xml
new file mode 100644
index 000000000000..bb49a54e4844
--- /dev/null
+++ b/dev-ruby/lockfile/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ahoward/lockfile</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/log4r/Manifest b/dev-ruby/log4r/Manifest
new file mode 100644
index 000000000000..52a44db29378
--- /dev/null
+++ b/dev-ruby/log4r/Manifest
@@ -0,0 +1 @@
+DIST log4r-1.1.10.gem 118272 SHA256 9b452928c964b7c54c09aeb25ff045b5a722b387b16c9ce37cb1baec00062966 SHA512 a3a9e6c9ef5b388106afc4d402455ec480729cb58054794e6ff6c963b4d819776bf5b57ef5ab7499ddc9a6b3c10f299a133f3f5986d94ee0a438b64ede5bc143 WHIRLPOOL b0e2b7d9bc39efe2cf5f6f5999983882f3edfe4160b1ad9fa1452d2fa115d145efc3ac49ceeb243e5f4eee1adc61096c0ab3cf00802b6e1ee9aba570ba4882b1
diff --git a/dev-ruby/log4r/log4r-1.1.10-r1.ebuild b/dev-ruby/log4r/log4r-1.1.10-r1.ebuild
new file mode 100644
index 000000000000..c2c149aead3a
--- /dev/null
+++ b/dev-ruby/log4r/log4r-1.1.10-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+# There are no working tests atm, to be checked on next version bump.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A comprehensive and flexible logging library written in Ruby for use in Ruby programs"
+HOMEPAGE="http://log4r.sourceforge.net/"
+IUSE=""
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ia64 ppc ppc64 sparc x86"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+}
diff --git a/dev-ruby/log4r/log4r-1.1.10-r2.ebuild b/dev-ruby/log4r/log4r-1.1.10-r2.ebuild
new file mode 100644
index 000000000000..0afb55150231
--- /dev/null
+++ b/dev-ruby/log4r/log4r-1.1.10-r2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+# There are no working tests atm, to be checked on next version bump.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A comprehensive and flexible logging library written in Ruby for use in Ruby programs"
+HOMEPAGE="http://log4r.sourceforge.net/"
+IUSE=""
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+}
diff --git a/dev-ruby/log4r/metadata.xml b/dev-ruby/log4r/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/log4r/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/log_buddy/Manifest b/dev-ruby/log_buddy/Manifest
new file mode 100644
index 000000000000..dd62f9d40dcc
--- /dev/null
+++ b/dev-ruby/log_buddy/Manifest
@@ -0,0 +1 @@
+DIST log_buddy-0.7.0.gem 11264 SHA256 db03254460e1f0d6a53da286b4481a0ca65b587e1ecfb6ec84dfa3550cfab04e SHA512 ce7d068157f2fc3513f330a8616dbf126f218f2f5166a91d3cd0179cd5899a696acc364001a677324581eefc0ebbe20d1e01413b1f363fd424c25232f4a791e2 WHIRLPOOL f3c71d535ed69e2073c514e500b29a12065648f8e17357aaf01d214e28d3c11484562b0424d0c0ca6ba6feb527c629035011af3be00061098b41bf608653d88a
diff --git a/dev-ruby/log_buddy/log_buddy-0.7.0.ebuild b/dev-ruby/log_buddy/log_buddy-0.7.0.ebuild
new file mode 100644
index 000000000000..02459ddcddcf
--- /dev/null
+++ b/dev-ruby/log_buddy/log_buddy-0.7.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.markdown examples.rb"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Log statements along with their name easily"
+HOMEPAGE="https://github.com/relevance/log_buddy"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/mocha-0.9 )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+}
diff --git a/dev-ruby/log_buddy/metadata.xml b/dev-ruby/log_buddy/metadata.xml
new file mode 100644
index 000000000000..7e6dc42297c2
--- /dev/null
+++ b/dev-ruby/log_buddy/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">relevance/log_buddy</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/logging/Manifest b/dev-ruby/logging/Manifest
new file mode 100644
index 000000000000..c5571d6fc1de
--- /dev/null
+++ b/dev-ruby/logging/Manifest
@@ -0,0 +1,2 @@
+DIST logging-1.8.2.gem 88064 SHA256 d7204b5ebacdf44756c1358b24ac78da39f63f5e6bfe0b6ffad0393de69d8c6d SHA512 3ecb691114994f91433250a4dbfb059ffd9d06420820b03619c1a9e7b79f22a217495cd27e28117f34f6aeb1517007d84d6340d6cfd1b9d62da3d4ba869b3641 WHIRLPOOL 4c4275e3c188a43ccec525297a55079bb06d26841394b4a449c3e8fea317e4ccbc428e2d444eea548ad9192076807cab983faa57295b127ea17b4174f49faabb
+DIST logging-2.0.0.gem 81408 SHA256 6be3aaa3566738a12f2c3aa6bcaa8b3348cf3a97688c9fb23f5cb08d11c2454d SHA512 cddd1a8fb083662c60ac06adfd3a1ddb3db19bd249ddddee7580a16c15f3c2886abb367113affd43c7dcb7fd9358fd334f812815a4fdf55b674ba086792d482e WHIRLPOOL 5f6c2586a2824a534d91d93103fed4487b447787c56f0d56ffe507d1bb199c84f1a75f18ed3bb828f2d022bf36997738a6cc219e3a1253f648dd7bf5f8b88020
diff --git a/dev-ruby/logging/logging-1.8.2.ebuild b/dev-ruby/logging/logging-1.8.2.ebuild
new file mode 100644
index 000000000000..6fdab1afa1dd
--- /dev/null
+++ b/dev-ruby/logging/logging-1.8.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RAKE_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="version.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Flexible logging library for use in Ruby programs based on the design of Java's log4j library"
+HOMEPAGE="http://rubygems.org/gems/logging"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/little-plugger-1.1.3 >=dev-ruby/multi_json-1.3.6"
+
+ruby_add_bdepend "dev-ruby/bones test? ( dev-ruby/flexmock )"
diff --git a/dev-ruby/logging/logging-2.0.0.ebuild b/dev-ruby/logging/logging-2.0.0.ebuild
new file mode 100644
index 000000000000..ff6712f847d5
--- /dev/null
+++ b/dev-ruby/logging/logging-2.0.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RAKE_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Flexible logging library for use in Ruby programs based on the design of Java's log4j library"
+HOMEPAGE="http://rubygems.org/gems/logging"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/little-plugger-1.1.3 >=dev-ruby/multi_json-1.10"
+
+ruby_add_bdepend "dev-ruby/bones test? ( dev-ruby/flexmock )"
diff --git a/dev-ruby/logging/metadata.xml b/dev-ruby/logging/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/logging/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/logue/Manifest b/dev-ruby/logue/Manifest
new file mode 100644
index 000000000000..07b5913ae861
--- /dev/null
+++ b/dev-ruby/logue/Manifest
@@ -0,0 +1 @@
+DIST logue-git-1.0.2.tgz 17744 SHA256 ff8d454ce1801db9714864b76411ee3e44397ade0d078aaefcf5774827fb7ed0 SHA512 57ddc8dc2a31038aa231b8c0ac52218cc636f4767942c8c8aeec345f58de8b064522aabb4c958f39b9d67eab96d2f840ce16d00f71a6288589b28fbaa695ce0b WHIRLPOOL 2d8fce2ae38b0b42e007d125b090b21f1d46c43c3ac7e3537acacb5ef54e5c2ff3698141274793ceb2caa395aed8f53002cb0d8b3cec1763473be4056a261385
diff --git a/dev-ruby/logue/logue-1.0.2-r1.ebuild b/dev-ruby/logue/logue-1.0.2-r1.ebuild
new file mode 100644
index 000000000000..28fcc610f3e4
--- /dev/null
+++ b/dev-ruby/logue/logue-1.0.2-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 -> code is not compatible.
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="Features.txt History.txt README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A module that adds logging/trace functionality"
+HOMEPAGE="https://github.com/jpace/logue"
+
+SRC_URI="https://github.com/jpace/logue/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 hppa ~ppc ~sparc x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rainbow-2.0.0"
+
+all_ruby_prepare() {
+ sed -i -e "s/run_test/do_run_test/" test/logue/testlog/log_stack_test.rb || die
+}
diff --git a/dev-ruby/logue/logue-1.0.2-r2.ebuild b/dev-ruby/logue/logue-1.0.2-r2.ebuild
new file mode 100644
index 000000000000..6e4ef5fe3883
--- /dev/null
+++ b/dev-ruby/logue/logue-1.0.2-r2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 -> code is not compatible.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="Features.txt History.txt README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A module that adds logging/trace functionality"
+HOMEPAGE="https://github.com/jpace/logue"
+
+SRC_URI="https://github.com/jpace/logue/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rainbow-2.0.0"
+
+all_ruby_prepare() {
+ sed -i -e "s/run_test/do_run_test/" test/logue/testlog/log_stack_test.rb || die
+}
diff --git a/dev-ruby/logue/metadata.xml b/dev-ruby/logue/metadata.xml
new file mode 100644
index 000000000000..55a249775505
--- /dev/null
+++ b/dev-ruby/logue/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jpace/logue</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/loofah/Manifest b/dev-ruby/loofah/Manifest
new file mode 100644
index 000000000000..685dbca896f7
--- /dev/null
+++ b/dev-ruby/loofah/Manifest
@@ -0,0 +1,2 @@
+DIST loofah-2.0.1.gem 59392 SHA256 e47f811395f87885374e780e64034a7263b52d5308352e32851ccd0c1bd7c66c SHA512 6bed99fced69538aa64c6ef67878420ef88d427c7cf6e74599f33ff9cfc9fcd6e9450de30a922d54bdead4851a39ec0b4bd58e58ab5ed1ef89610151c7f9270f WHIRLPOOL d100ba311a54303a11227cc50d82c4469f2d66462b8614e3a1ff9d512340981219431968282dd84c4cad0970c4b462a0f6ce0bfa792f34bc3f83ab4cc2789807
+DIST loofah-2.0.2.gem 59392 SHA256 1ab5fb9a1dca7b955e75d582f57d236de46430ab5c5b5a33987c04d3ec93ccc7 SHA512 f61b853847bd0dfecada1d8eb4f0ab1b179c804f0ac7c74f927a8275f6d1e9fb35456abdaa0ca3f81d8281f31c77088757fe2f994332ce0a742bb89fb1d2986c WHIRLPOOL a6ba55875d168e9a8c5bd3ad99e50f124f598ce21159025516ae7b4a7cf80e4a587f7c5f34c01ef568e4796a4a006ec4135b2da3938d40bbab7ce852a5ee54c4
diff --git a/dev-ruby/loofah/loofah-2.0.1.ebuild b/dev-ruby/loofah/loofah-2.0.1.ebuild
new file mode 100644
index 000000000000..abc8449c72a6
--- /dev/null
+++ b/dev-ruby/loofah/loofah-2.0.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A general library for manipulating and transforming HTML/XML documents and fragments."
+HOMEPAGE="https://github.com/flavorjones/loofah"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.5.9"
+
+ruby_add_bdepend "test? ( >=dev-ruby/rr-1.1.0 >=dev-ruby/hoe-2.3.0 )"
+
+all_ruby_prepare() {
+ # Avoid test failing on different whitespace.
+ sed -i -e '/test_fragment_whitewash_on_microsofty_markup/askip "gentoo"' test/integration/test_ad_hoc.rb || die
+}
diff --git a/dev-ruby/loofah/loofah-2.0.2.ebuild b/dev-ruby/loofah/loofah-2.0.2.ebuild
new file mode 100644
index 000000000000..abc8449c72a6
--- /dev/null
+++ b/dev-ruby/loofah/loofah-2.0.2.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A general library for manipulating and transforming HTML/XML documents and fragments."
+HOMEPAGE="https://github.com/flavorjones/loofah"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.5.9"
+
+ruby_add_bdepend "test? ( >=dev-ruby/rr-1.1.0 >=dev-ruby/hoe-2.3.0 )"
+
+all_ruby_prepare() {
+ # Avoid test failing on different whitespace.
+ sed -i -e '/test_fragment_whitewash_on_microsofty_markup/askip "gentoo"' test/integration/test_ad_hoc.rb || die
+}
diff --git a/dev-ruby/loofah/metadata.xml b/dev-ruby/loofah/metadata.xml
new file mode 100644
index 000000000000..a80394fe7ba9
--- /dev/null
+++ b/dev-ruby/loofah/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">flavorjones/loofah</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/loquacious/Manifest b/dev-ruby/loquacious/Manifest
new file mode 100644
index 000000000000..3700ad6af37d
--- /dev/null
+++ b/dev-ruby/loquacious/Manifest
@@ -0,0 +1 @@
+DIST loquacious-1.9.1.gem 22528 SHA256 1f963cf06e94732c98bd03b31677751b2c2b98ab17bd1ffa4bd71bddb298e15d SHA512 49d176d0229e80a5af69a7cdd24fb2947332faeb70846f28c21249e5297d81246f55eb7f033cc444999267ae727b26f7540f1ec4a542a65af11c3d3ddf7bb129 WHIRLPOOL a5e3b30dfdc477037c0a6d3b3cc5bd21fb960243aeda337384d7b228505015f7cf52e71e7bba3d5e11cd4d08e895e202a459555a7040bf6b33ea73a092e64f8e
diff --git a/dev-ruby/loquacious/loquacious-1.9.1-r2.ebuild b/dev-ruby/loquacious/loquacious-1.9.1-r2.ebuild
new file mode 100644
index 000000000000..a4476e394aaf
--- /dev/null
+++ b/dev-ruby/loquacious/loquacious-1.9.1-r2.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Descriptive configuration files for Ruby written in Ruby"
+HOMEPAGE="http://github.com/TwP/loquacious"
+
+IUSE=""
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+all_ruby_prepare() {
+ # Remove metadata because it confuses jruby.
+ rm -f ../metadata || die
+}
+
+all_ruby_compile() {
+ if use doc; then
+ rdoc lib || die "Documentation generation failed."
+ fi
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+}
diff --git a/dev-ruby/loquacious/metadata.xml b/dev-ruby/loquacious/metadata.xml
new file mode 100644
index 000000000000..3c86a4506b91
--- /dev/null
+++ b/dev-ruby/loquacious/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">TwP/loquacious</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/lumberjack/Manifest b/dev-ruby/lumberjack/Manifest
new file mode 100644
index 000000000000..879510c9952e
--- /dev/null
+++ b/dev-ruby/lumberjack/Manifest
@@ -0,0 +1 @@
+DIST lumberjack-1.0.9.gem 25088 SHA256 940484987b3b063aa18d83169816cc9a81681451b869c690bca878be44cd4e98 SHA512 0106f9e4e669e34f45f6697b7c001661009ea6aa993cb2227160034b3ab5439d7e126ec30936bdb59b0aed23bcee6c43bc6b515d18325898061078e068222459 WHIRLPOOL d3fa1e9e9db76e68bf7bf88f3edadde2464de6372b7748134c8b0af8db605647813191d72eb4ce28b252ab2c9133f7ad9cd2f97b5d94fe4ec997dca5baef8859
diff --git a/dev-ruby/lumberjack/lumberjack-1.0.9.ebuild b/dev-ruby/lumberjack/lumberjack-1.0.9.ebuild
new file mode 100644
index 000000000000..b0e2bb83547a
--- /dev/null
+++ b/dev-ruby/lumberjack/lumberjack-1.0.9.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple, powerful, and very fast logging utility"
+HOMEPAGE="http://github.com/bdurand/lumberjack"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
diff --git a/dev-ruby/lumberjack/metadata.xml b/dev-ruby/lumberjack/metadata.xml
new file mode 100644
index 000000000000..d6e123b83c4b
--- /dev/null
+++ b/dev-ruby/lumberjack/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">bdurand/lumberjack</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mab/Manifest b/dev-ruby/mab/Manifest
new file mode 100644
index 000000000000..ff60bd00b90b
--- /dev/null
+++ b/dev-ruby/mab/Manifest
@@ -0,0 +1 @@
+DIST mab-0.0.3.gem 25088 SHA256 922c12c105af01c3912466a52320afefafcd2cc9ba419a426c10f44be3ea5655 SHA512 0761a8de59243356981555ac5000cd98a0413f75bd9eb84848f8efd77be1895a44cf3b90f1182193f90c63a256ebe4a179e8f94a992a30f30ccaf4183b8d4c67 WHIRLPOOL bb5ca097c84f003766abfcaff37f8e545fa310129945f0efd79ad3e069898ef3418e62564aad077da2fab98461857c403fb43255a716957ecfde1079a864fadb
diff --git a/dev-ruby/mab/mab-0.0.3.ebuild b/dev-ruby/mab/mab-0.0.3.ebuild
new file mode 100644
index 000000000000..ff4a795126ae
--- /dev/null
+++ b/dev-ruby/mab/mab-0.0.3.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Markup as Ruby"
+HOMEPAGE="http://github.com/camping/mab"
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
+
+IUSE="test"
+
+ruby_add_bdepend "
+ test? ( >=dev-ruby/minitest-4:0 )"
+
+all_ruby_prepare() {
+ sed -i -e '1igem "minitest", "~> 4.0"' test/helper.rb || die
+}
diff --git a/dev-ruby/mab/metadata.xml b/dev-ruby/mab/metadata.xml
new file mode 100644
index 000000000000..47befba2b513
--- /dev/null
+++ b/dev-ruby/mab/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">camping/mab</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/magic/Manifest b/dev-ruby/magic/Manifest
new file mode 100644
index 000000000000..158d303b37eb
--- /dev/null
+++ b/dev-ruby/magic/Manifest
@@ -0,0 +1 @@
+DIST magic-0.2.9.tar.gz 11642 SHA256 dabc0278a8a22b2cc19195cbeca6de014be770de2864c0e800be266623feaeeb SHA512 5bc6d6e1b2646b12af7dad15273dc125db68be2d6e6c109484339c8f651349827a90ea81d8feb0441c5811567d85130cda35167e2dbb426842f952fc2ff8ea15 WHIRLPOOL 1ee21f1810df75470c678b6dbf4e39680e72394a7ec20cc687d03a16d6d77b86b87ff42b858eccefc42aa3e1a475bcd482c66dffcc45b46ac0bbba71c1d186ec
diff --git a/dev-ruby/magic/magic-0.2.9.ebuild b/dev-ruby/magic/magic-0.2.9.ebuild
new file mode 100644
index 000000000000..e12100feba4b
--- /dev/null
+++ b/dev-ruby/magic/magic-0.2.9.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+inherit ruby-fakegem
+
+SRC_URI="https://github.com/qoobaa/magic/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="Ruby FFI bindings to libmagic"
+HOMEPAGE="https://github.com/qoobaa/magic"
+
+IUSE="test"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND+="sys-apps/file"
+DEPEND+="test? ( sys-apps/file )"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
+ruby_add_rdepend "virtual/ruby-ffi"
+
+each_ruby_test() {
+ ${RUBY} -Ilib -Itest test/test_magic.rb || die
+}
diff --git a/dev-ruby/magic/metadata.xml b/dev-ruby/magic/metadata.xml
new file mode 100644
index 000000000000..44ecb3d5293f
--- /dev/null
+++ b/dev-ruby/magic/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">qoobaa/magic</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mail/Manifest b/dev-ruby/mail/Manifest
new file mode 100644
index 000000000000..7c2783bb1396
--- /dev/null
+++ b/dev-ruby/mail/Manifest
@@ -0,0 +1,3 @@
+DIST mail-2.5.4-git.tar.gz 833881 SHA256 d618fab11e0f4d308535a21bd6c59c2ab81a4ac864db830cc1817ad131512bb9 SHA512 5e042b9bff41e75af76b7d21275488f79b4c5e1821827b114bfc0d09b12b8c487189e4732e58a642621609fad48af381ae7cd5507f4fc5cb620f54a2288a6dda WHIRLPOOL 5013a057fd1cadd2f3ef5b1c4f8c62e476f36309ca6de935041b03986525a42969d4a7d57907eba4c6a5622d96cca269c3dfc37c14e1a45e4167a9b3d9d6ab50
+DIST mail-2.6.2-git.tar.gz 938380 SHA256 c1534307420972972803c3d37691df03e782da19e04efd5d7f20f142d3969d15 SHA512 db1febd70e94b0dc8e0b2a28eebe377163bcdbd0143880ae3e25d569e295b468344fcd65b1f892c6e3a70f48edf0a2ec78fb8d807712ba0354b7c1a5ace2cded WHIRLPOOL 1a16e4bde47fbf56efde4858c965490b3acca3d09519cb0e09f52b56a600442b77a79072bb62e61546a77a8c9faf9e7b86e35a07771818caab14e38ad51e7def
+DIST mail-2.6.3-git.tar.gz 940684 SHA256 0ba5d6bf4409c0c0a75bf7f7cd8f78c101a9a82109f760e0186e6cc24c60afff SHA512 02d54d68ff48f3d5a5a6430f7b5709b6fd9d37c7bc7ed1d0cb5b1f6120b8c03b6136a3f0e4cbfae01272dc6401300a2090d666277f2507d622e4dd98163d0ba7 WHIRLPOOL 42b0a93b1dc8bd8760a3414094528d140053f70a770d4319dda9be06a1779fe9bdb5e85b3778bf87138e894043b0e3ab0c7ae180241cdc7e73581ff1f3f78f88
diff --git a/dev-ruby/mail/mail-2.5.4.ebuild b/dev-ruby/mail/mail-2.5.4.ebuild
new file mode 100644
index 000000000000..828117459565
--- /dev/null
+++ b/dev-ruby/mail/mail-2.5.4.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.md ROADMAP TODO.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="mail.gemspec"
+
+inherit ruby-fakegem versionator
+
+GITHUB_USER="mikel"
+COMMIT="e8ec8d53c4f5c889691630d0422b9dc044762f1b"
+
+DESCRIPTION="An email handling library"
+HOMEPAGE="https://github.com/mikel/mail"
+SRC_URI="https://github.com/${GITHUB_USER}/mail/archive/${PV}.tar.gz -> ${P}-git.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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/mime-types-1.16
+ >=dev-ruby/treetop-1.4.8"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undle/d' -e '6d' Rakefile || die "Unable to remove Bundler code."
+
+ # Fix up dependencies to match our own.
+ sed -i -e 's/~>/>=/' mail.gemspec || die "Unable to fix up dependencies."
+}
diff --git a/dev-ruby/mail/mail-2.6.2.ebuild b/dev-ruby/mail/mail-2.6.2.ebuild
new file mode 100644
index 000000000000..094a74153f70
--- /dev/null
+++ b/dev-ruby/mail/mail-2.6.2.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.md ROADMAP TODO.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="VERSION"
+
+RUBY_FAKEGEM_GEMSPEC="mail.gemspec"
+
+inherit ruby-fakegem versionator
+
+GITHUB_USER="mikel"
+
+DESCRIPTION="An email handling library"
+HOMEPAGE="https://github.com/mikel/mail"
+SRC_URI="https://github.com/${GITHUB_USER}/mail/archive/${PV}.tar.gz -> ${P}-git.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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/mime-types-1.16 <dev-ruby/mime-types-3"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undle/d' -e '6d' Rakefile || die "Unable to remove Bundler code."
+}
diff --git a/dev-ruby/mail/mail-2.6.3.ebuild b/dev-ruby/mail/mail-2.6.3.ebuild
new file mode 100644
index 000000000000..89cefa8db50e
--- /dev/null
+++ b/dev-ruby/mail/mail-2.6.3.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.md ROADMAP TODO.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="mail.gemspec"
+
+inherit ruby-fakegem versionator
+
+GITHUB_USER="mikel"
+
+DESCRIPTION="An email handling library"
+HOMEPAGE="https://github.com/mikel/mail"
+SRC_URI="https://github.com/${GITHUB_USER}/mail/archive/${PV}.tar.gz -> ${P}-git.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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/mime-types-1.16 <dev-ruby/mime-types-3"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undle/d' -e '6d' Rakefile || die "Unable to remove Bundler code."
+}
diff --git a/dev-ruby/mail/metadata.xml b/dev-ruby/mail/metadata.xml
new file mode 100644
index 000000000000..c3f3bd3eecbd
--- /dev/null
+++ b/dev-ruby/mail/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mikel/mail</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/map/Manifest b/dev-ruby/map/Manifest
new file mode 100644
index 000000000000..f037a3908da7
--- /dev/null
+++ b/dev-ruby/map/Manifest
@@ -0,0 +1,2 @@
+DIST map-6.5.4.gem 24064 SHA256 b46ddaed8068d1b20dc1e92dee241f3ea07b559b2da9cb2b5193000136453676 SHA512 c59e22da0029b23169cc1ff5eb9184a6b2225425e7823c995ae8059c6713030c7ff220a2ef32da9db0eaef751b1e518e1f64d83dca5801a12b4b41ebaff43684 WHIRLPOOL b7aec6639d5c54d48a3a8008bdd83643f46fb07f4133794546c68304a6e8d1eddc65aa3a5dfe42437195c2538b6745fcbd012bd3da3c855fb752b931bdcc5da7
+DIST map-6.5.5.gem 24064 SHA256 71d248690fecab630d4efc8bcfbff5ce7a225c107c544cba79f19ead1221731c SHA512 55014cc5d7e04879f62adf73ce4feb9afee826fac2b6b8493fc81422e418584666fd5d6335dc87cf70e8f980eaa4e0b5b032a3e48442b90c375d5a9907798535 WHIRLPOOL 02b445e02932b6ba939f332b51a506912cdd782d88d34db29aed9783acefb856b17a2e767d1cb91ef2a20d2c83b5c4fdc5592d54747aa04619daff5c5efccfdb
diff --git a/dev-ruby/map/map-6.5.4.ebuild b/dev-ruby/map/map-6.5.4.ebuild
new file mode 100644
index 000000000000..7080448346f4
--- /dev/null
+++ b/dev-ruby/map/map-6.5.4.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+RUBY_FAKEGEM_GEMSPEC="map.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A string/symbol indifferent ordered hash that works in all rubies"
+HOMEPAGE="http://github.com/ahoward/map"
+
+LICENSE="|| ( Ruby BSD-2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-fbsd"
+IUSE=""
diff --git a/dev-ruby/map/map-6.5.5.ebuild b/dev-ruby/map/map-6.5.5.ebuild
new file mode 100644
index 000000000000..15823d4ccec3
--- /dev/null
+++ b/dev-ruby/map/map-6.5.5.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+RUBY_FAKEGEM_GEMSPEC="map.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A string/symbol indifferent ordered hash that works in all rubies"
+HOMEPAGE="http://github.com/ahoward/map"
+
+LICENSE="|| ( Ruby BSD-2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-fbsd"
+IUSE=""
diff --git a/dev-ruby/map/metadata.xml b/dev-ruby/map/metadata.xml
new file mode 100644
index 000000000000..d85550de8a70
--- /dev/null
+++ b/dev-ruby/map/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ahoward/map</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/maruku/Manifest b/dev-ruby/maruku/Manifest
new file mode 100644
index 000000000000..97a08b18bc32
--- /dev/null
+++ b/dev-ruby/maruku/Manifest
@@ -0,0 +1 @@
+DIST maruku-0.7.2.gem 142336 SHA256 e8a755d8e9c24f1601157c8b376f0378f88d487fa777aa655f332504557a0798 SHA512 45eaec7ba721499acbfed97cac4eddfe50c2200a70394e06dc6dd4c6c642b0c58d126c48dabfc4b9697423dd99ecf8691e223125a44d59a382a76e051f2af622 WHIRLPOOL e472acd1366a032c920447ede4a329defa074338da16ae3075238f6f2d6498b2968a1f09ac040ff90d9aef14ea4d0d5a118abcf334cd245a231fb3cc1eb0a090
diff --git a/dev-ruby/maruku/maruku-0.7.2-r1.ebuild b/dev-ruby/maruku/maruku-0.7.2-r1.ebuild
new file mode 100644
index 000000000000..b7aec59b9639
--- /dev/null
+++ b/dev-ruby/maruku/maruku-0.7.2-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="docs/div_syntax.md docs/entity_test.md
+ docs/markdown_syntax.md docs/maruku.md docs/math.md docs/other_stuff.md
+ docs/proposal.md"
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Markdown-superset interpreter written in Ruby"
+HOMEPAGE="https://github.com/bhollis/maruku"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="highlight test"
+
+ruby_add_bdepend "test? ( dev-ruby/nokogiri-diff )"
+ruby_add_rdepend "highlight? ( dev-ruby/syntax )"
+
+DEPEND+=" test? ( app-text/blahtexml )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Ss]imple[Cc]ov/ s:^:#:' spec/spec_helper.rb || die
+}
+
+pkg_postinst() {
+ elog
+ elog "You need to emerge app-text/texlive and dev-texlive/texlive-latexextra if"
+ elog "you want to use --pdf with Maruku. You may also want to emerge"
+ elog "dev-texlive/texlive-latexrecommended to enable LaTeX syntax highlighting."
+ elog
+}
diff --git a/dev-ruby/maruku/maruku-0.7.2.ebuild b/dev-ruby/maruku/maruku-0.7.2.ebuild
new file mode 100644
index 000000000000..5a72965d551c
--- /dev/null
+++ b/dev-ruby/maruku/maruku-0.7.2.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="docs/div_syntax.md docs/entity_test.md
+ docs/markdown_syntax.md docs/maruku.md docs/math.md docs/other_stuff.md
+ docs/proposal.md"
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Markdown-superset interpreter written in Ruby"
+HOMEPAGE="https://github.com/bhollis/maruku"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86"
+IUSE="highlight test"
+
+ruby_add_bdepend "test? ( dev-ruby/nokogiri-diff )"
+ruby_add_rdepend "highlight? ( dev-ruby/syntax )"
+
+DEPEND+=" test? ( app-text/blahtexml )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Ss]imple[Cc]ov/ s:^:#:' spec/spec_helper.rb || die
+}
+
+pkg_postinst() {
+ elog
+ elog "You need to emerge app-text/texlive and dev-texlive/texlive-latexextra if"
+ elog "you want to use --pdf with Maruku. You may also want to emerge"
+ elog "dev-texlive/texlive-latexrecommended to enable LaTeX syntax highlighting."
+ elog
+}
diff --git a/dev-ruby/maruku/metadata.xml b/dev-ruby/maruku/metadata.xml
new file mode 100644
index 000000000000..123f6e3177fb
--- /dev/null
+++ b/dev-ruby/maruku/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <use>
+ <flag name="highlight">Enable source code highlighting via <pkg>dev-ruby/syntax</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">bhollis/maruku</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mash/Manifest b/dev-ruby/mash/Manifest
new file mode 100644
index 000000000000..c289c3557ed2
--- /dev/null
+++ b/dev-ruby/mash/Manifest
@@ -0,0 +1 @@
+DIST mash-0.1.1.gem 8704 SHA256 69a96bef7947bff847aefad15d46fce628e29e0e7e8a9f5c36f0a3bd3bfd1e8a SHA512 5d3a0997b9a98e3228f6e838e449597f88c53f3f310b1c19b40dd1d5439887afc8e47710f0062b6bf0ab776aa6a9563b21b2fb402667701b215edd9d2ccb7e8e WHIRLPOOL f4c994b8bf609cf43ca519e66661dfb64a54fbee4f105855c5e68c7d8c4b0bd358c97e2e1f793126787a0e4a0c425b4f9e9f7a184290494db737690e63110ccf
diff --git a/dev-ruby/mash/mash-0.1.1-r2.ebuild b/dev-ruby/mash/mash-0.1.1-r2.ebuild
new file mode 100644
index 000000000000..5e551c334e14
--- /dev/null
+++ b/dev-ruby/mash/mash-0.1.1-r2.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Mash is an extended Hash that gives simple pseudo-object functionality"
+HOMEPAGE="http://github.com/mbleigh/mash"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
diff --git a/dev-ruby/mash/metadata.xml b/dev-ruby/mash/metadata.xml
new file mode 100644
index 000000000000..b4c662990153
--- /dev/null
+++ b/dev-ruby/mash/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mbleigh/mash</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/matchy/Manifest b/dev-ruby/matchy/Manifest
new file mode 100644
index 000000000000..bf708e8c6270
--- /dev/null
+++ b/dev-ruby/matchy/Manifest
@@ -0,0 +1 @@
+DIST mcmire-matchy-0.5.2.gem 16384 SHA256 9d43d0e31c6230202d08135006d6ad65bd403bf19c34dd108e471d01ed3a04ec SHA512 24b19ad93b2a38439a82326a9acd67e13855d224a4c5730adf9271c1d1329ecfad0bcda5d19a4aa1f3c0f9667946ce624c9a1db30a45e77a3ad0acdb535c39d1 WHIRLPOOL 2729b2c153163f84383ced4cbd9152c6b5131755d6f461ff5c155333a5095268c46239900152c1ea8f2c6920fdf824405eeb555ca868775fb0728ab4e2ffe754
diff --git a/dev-ruby/matchy/matchy-0.5.2-r1.ebuild b/dev-ruby/matchy/matchy-0.5.2-r1.ebuild
new file mode 100644
index 000000000000..f809e7f8ad51
--- /dev/null
+++ b/dev-ruby/matchy/matchy-0.5.2-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+MY_OWNER="mcmire"
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+RUBY_FAKEGEM_NAME="${MY_OWNER}-${PN}"
+
+inherit ruby-fakegem
+
+DESCRIPTION="RSpec-esque matchers for use in Test::Unit"
+HOMEPAGE="http://github.com/mcmire/matchy"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e 's:rake/rdoctask:rdoc/task:' Rakefile || die
+}
+
+# workaround for ruby 1.9.2, sent upstream after 0.5.2
+each_ruby_test() {
+ RUBYLIB="$(pwd)${RUBYLIB+:${RUBYLIB}}" each_fakegem_test
+}
diff --git a/dev-ruby/matchy/metadata.xml b/dev-ruby/matchy/metadata.xml
new file mode 100644
index 000000000000..bcd12b0fcd21
--- /dev/null
+++ b/dev-ruby/matchy/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mcmire/matchy</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mecab-ruby/Manifest b/dev-ruby/mecab-ruby/Manifest
new file mode 100644
index 000000000000..01abbe191c3e
--- /dev/null
+++ b/dev-ruby/mecab-ruby/Manifest
@@ -0,0 +1 @@
+DIST mecab-ruby-0.996.tar.gz 48723 SHA256 b75e9731e717cec1c261a27d06c4f7baa696cf2fd4e5e3158df5f8fd65107285 SHA512 a6beb9992d441118e4d824a7c8378bc1bd86d232a843e2327ab43cac0e0b1bf65c17f27ca8787f336c21796c77f4e8c350813e1ee84f7938654d1dcba876b4db WHIRLPOOL a18a58736d3ea0c1954a664c46dc01584b6ae70dd1bf0bf2988c58d31b8ccfe2e7c9e116d7ddbc690707ad45180804e94233138dba3a8f0f0981c24629e8a7fb
diff --git a/dev-ruby/mecab-ruby/mecab-ruby-0.996.ebuild b/dev-ruby/mecab-ruby/mecab-ruby-0.996.ebuild
new file mode 100644
index 000000000000..6b4a6fee3cc7
--- /dev/null
+++ b/dev-ruby/mecab-ruby/mecab-ruby-0.996.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="5"
+
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng
+
+DESCRIPTION="Ruby binding for MeCab"
+HOMEPAGE="http://mecab.sourceforge.net/"
+SRC_URI="http://mecab.googlecode.com/files/${P}.tar.gz"
+
+LICENSE="|| ( BSD LGPL-2.1 GPL-2 )"
+SLOT="0"
+KEYWORDS="amd64 ppc ppc64 x86"
+IUSE=""
+
+DEPEND="~app-text/mecab-${PV}"
+RDEPEND="${DEPEND}"
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1
+}
+
+each_ruby_install() {
+ emake DESTDIR="${D}" install
+}
+
+all_ruby_install() {
+ dodoc AUTHORS README test.rb
+ dohtml bindings.html
+}
diff --git a/dev-ruby/mecab-ruby/metadata.xml b/dev-ruby/mecab-ruby/metadata.xml
new file mode 100644
index 000000000000..1ec95998be06
--- /dev/null
+++ b/dev-ruby/mecab-ruby/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>cjk</herd>
+ <upstream>
+ <remote-id type="google-code">mecab</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mechanize/Manifest b/dev-ruby/mechanize/Manifest
new file mode 100644
index 000000000000..598b42cc1927
--- /dev/null
+++ b/dev-ruby/mechanize/Manifest
@@ -0,0 +1 @@
+DIST mechanize-2.7.3.gem 133120 SHA256 3de7f3c2799be07b2788c8226e73cf9120a04ae79602c5bab2de6287e4575302 SHA512 5a06f1e7a1c97f985f3011358061c631bcc69e3092082959f738670c9491f734bc6dbbca321018fa484ee493f2f251b8af0cf17602fe381d491ff3e18663f2eb WHIRLPOOL 661869f23fd4f0a60a9a58ba35fd02cd51a65af79c66f8ab04d18498feb20f200d2959351ff44bcb4385f0c947e3b47e1b3e046735021d60d502256df8c63f98
diff --git a/dev-ruby/mechanize/files/mechanize-2.6.0-libxml290.patch b/dev-ruby/mechanize/files/mechanize-2.6.0-libxml290.patch
new file mode 100644
index 000000000000..0b5409f582bb
--- /dev/null
+++ b/dev-ruby/mechanize/files/mechanize-2.6.0-libxml290.patch
@@ -0,0 +1,34 @@
+commit 43f3b631484a2c0178e6699584471dedd598eca3
+Author: Lee Jarvis <ljjarvis@gmail.com>
+Date: Mon May 6 19:39:25 2013 +0100
+
+ Ensure we prefix xpath with // for searching entire document
+
+ Tests prior to this commit passed because libxml2 was not so
+ strict. Since upgrading to 2.9.0 this issue has been revealed.
+ The former test should have been written with this in mind.
+
+ Steps to reproduce (on OSX with Homebrew installed):
+
+ gem uninstall nokogiri
+ brew install libxml2
+ LDFLAGS="-L/usr/local/opt/libxml2/lib" \
+ CPPFLAGS="-I/usr/local/opt/libxml2/include" \
+ gem install nokogiri
+
+ closes #308
+
+diff --git a/test/test_mechanize_xml_file.rb b/test/test_mechanize_xml_file.rb
+index 58eb67c..bbe486c 100644
+--- a/test/test_mechanize_xml_file.rb
++++ b/test/test_mechanize_xml_file.rb
+@@ -23,7 +23,7 @@ class TestMechanizeXmlFile < Mechanize::TestCase
+ end
+
+ def test_at
+- assert_equal 'Perl', @xml.at('language[2]').text
++ assert_equal 'Perl', @xml.at('//language[2]').text
+ end
+
+ end
+\ No newline at end of file
diff --git a/dev-ruby/mechanize/mechanize-2.7.3-r1.ebuild b/dev-ruby/mechanize/mechanize-2.7.3-r1.ebuild
new file mode 100644
index 000000000000..608d1248c13c
--- /dev/null
+++ b/dev-ruby/mechanize/mechanize-2.7.3-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc EXAMPLES.rdoc GUIDE.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library used for automating interaction with websites"
+HOMEPAGE="https://github.com/sparklemotion/mechanize"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend ">=dev-ruby/hoe-3.7
+ test? ( dev-ruby/minitest:5 )"
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.4.4-r1
+ >=dev-ruby/net-http-digest_auth-1.1.1
+ >=dev-ruby/net-http-persistent-2.5.2
+ >=dev-ruby/ntlm-http-0.1.1
+ >=dev-ruby/webrobots-0.0.9
+ >=dev-ruby/http-cookie-1.0.2
+ >=dev-ruby/mime-types-2.0
+ >=dev-ruby/domain_name-0.5.1"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/* || die
+}
diff --git a/dev-ruby/mechanize/mechanize-2.7.3.ebuild b/dev-ruby/mechanize/mechanize-2.7.3.ebuild
new file mode 100644
index 000000000000..14201f2aa866
--- /dev/null
+++ b/dev-ruby/mechanize/mechanize-2.7.3.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc EXAMPLES.rdoc GUIDE.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library used for automating interaction with websites"
+HOMEPAGE="https://github.com/sparklemotion/mechanize"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend ">=dev-ruby/hoe-3.7
+ test? ( dev-ruby/minitest:5 )"
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.4.4-r1
+ >=dev-ruby/net-http-digest_auth-1.1.1
+ >=dev-ruby/net-http-persistent-2.5.2
+ >=dev-ruby/ntlm-http-0.1.1
+ >=dev-ruby/webrobots-0.0.9
+ >=dev-ruby/http-cookie-1.0.2
+ >=dev-ruby/mime-types-2.0
+ >=dev-ruby/domain_name-0.5.1"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/* || die
+}
diff --git a/dev-ruby/mechanize/metadata.xml b/dev-ruby/mechanize/metadata.xml
new file mode 100644
index 000000000000..b6474c747797
--- /dev/null
+++ b/dev-ruby/mechanize/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">sparklemotion/mechanize</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/memcache-client/Manifest b/dev-ruby/memcache-client/Manifest
new file mode 100644
index 000000000000..001b51e19dc4
--- /dev/null
+++ b/dev-ruby/memcache-client/Manifest
@@ -0,0 +1 @@
+DIST memcache-client-1.8.5.gem 31744 SHA256 1a2d57e9bc0d00553aef16ee9413e2656f07e53cf569eb6e2d795f0d9c85d285 SHA512 2e134cb86b55add05254c478b6104917f50b81757bba1a19d795eb402863980b2aa431bb11bdf282e53193ff744208b812567469b180eb0a28d2bc49623e52fc WHIRLPOOL 56cfacf77b7f063542745847f6f92d038745dce98e731dd399d5be42fa02fbcea4a71a7c9a12ae6fbc2ec6dee48898f9396a4da4dd3e293113849233bd8b7f98
diff --git a/dev-ruby/memcache-client/memcache-client-1.8.5-r1.ebuild b/dev-ruby/memcache-client/memcache-client-1.8.5-r1.ebuild
new file mode 100644
index 000000000000..b2d81d48ac71
--- /dev/null
+++ b/dev-ruby/memcache-client/memcache-client-1.8.5-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="FAQ.rdoc History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby library for accessing memcached"
+HOMEPAGE="http://github.com/mperham/memcache-client"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~hppa ~ppc ~ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/flexmock )"
+
+all_ruby_prepare() {
+ # Remove tests that require a running memcache deamon.
+ rm test/test_benchmark.rb || die "Unable to remove performance tests."
+
+ # Fix silly JRuby test issue:
+ # https://github.com/mperham/memcache-client/issues/issue/14
+ sed -i -e '558s/e.message/e.message.downcase/' test/test_mem_cache.rb || die die "Could not fix JRuby issue."
+
+ # Fix rake deprecation.
+ sed -i -e 's:rake/rdoctask:rdoc/task:' Rakefile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -r test/unit test/test_mem_cache.rb || die "Tests failed."
+}
diff --git a/dev-ruby/memcache-client/memcache-client-1.8.5-r2.ebuild b/dev-ruby/memcache-client/memcache-client-1.8.5-r2.ebuild
new file mode 100644
index 000000000000..bb6160fdff51
--- /dev/null
+++ b/dev-ruby/memcache-client/memcache-client-1.8.5-r2.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="FAQ.rdoc History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby library for accessing memcached"
+HOMEPAGE="http://github.com/mperham/memcache-client"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/flexmock )"
+
+all_ruby_prepare() {
+ # Remove tests that require a running memcache deamon.
+ rm test/test_benchmark.rb || die "Unable to remove performance tests."
+
+ # Fix silly JRuby test issue:
+ # https://github.com/mperham/memcache-client/issues/issue/14
+ sed -i -e '558s/e.message/e.message.downcase/' test/test_mem_cache.rb || die die "Could not fix JRuby issue."
+
+ # Fix rake deprecation.
+ sed -i -e 's:rake/rdoctask:rdoc/task:' Rakefile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -r test/unit test/test_mem_cache.rb || die "Tests failed."
+}
diff --git a/dev-ruby/memcache-client/metadata.xml b/dev-ruby/memcache-client/metadata.xml
new file mode 100644
index 000000000000..48cb01b6958b
--- /dev/null
+++ b/dev-ruby/memcache-client/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mperham/memcache-client</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/memoizable/Manifest b/dev-ruby/memoizable/Manifest
new file mode 100644
index 000000000000..b9d642027567
--- /dev/null
+++ b/dev-ruby/memoizable/Manifest
@@ -0,0 +1 @@
+DIST memoizable-0.4.2.gem 13312 SHA256 acf4d2280fea019318e61cfc5e69077dcb3c2126817ee596ffd76d0ddf5e826c SHA512 6fa80eea7922bf93f9e2fcf88c0d0890e658820e8fdf9fc6bf7becf822435fbb95332a1d7b51aebb85018e787d87500899eb4d95f7467b6b2eb7c391c0e9583c WHIRLPOOL ecf2c72519236630db1ee579b89dbe0917ca180a3f2579390e548b8dd28d46082357801d63b3a698e1fca2089436fd4198a2545b0ef7ad655e158fbf261df97c
diff --git a/dev-ruby/memoizable/memoizable-0.4.2.ebuild b/dev-ruby/memoizable/memoizable-0.4.2.ebuild
new file mode 100644
index 000000000000..921243833d10
--- /dev/null
+++ b/dev-ruby/memoizable/memoizable-0.4.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Memoize method return values"
+HOMEPAGE="https://github.com/dkubb/memoizable"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/thread_safe-0.3.1:0"
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/,/^end$/d" spec/spec_helper.rb || die
+
+ # Avoid a failing test that also fails for upstream Travis.
+ rm spec/unit/memoizable/class_methods/included_spec.rb || die
+}
diff --git a/dev-ruby/memoizable/metadata.xml b/dev-ruby/memoizable/metadata.xml
new file mode 100644
index 000000000000..0ce3a519be49
--- /dev/null
+++ b/dev-ruby/memoizable/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">dkubb/memoizable</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/memoize/Manifest b/dev-ruby/memoize/Manifest
new file mode 100644
index 000000000000..755bfe7f82ab
--- /dev/null
+++ b/dev-ruby/memoize/Manifest
@@ -0,0 +1 @@
+DIST memoize-1.3.1.gem 7680 SHA256 4ab7f06f3b5b106509d2150b0948d06fd0c92962bc74a385b9627ef22bc2b21f SHA512 048e1f6025519a32ca828cf1cf92c97ff94a0fb60ac64bf5b4d59ec715e610472307df8905f06f0be3d46529bf8eaaaf4d4874463b6e46934af0fea4766fd3ce WHIRLPOOL b83005839735c6afac1161a63114d8dfc92eb78a82c33ea7b3fe64f4103b6724be0cf547edcf6044d03162656fa1c6e4bdd14a3e344360ba01d156c03de4f7ed
diff --git a/dev-ruby/memoize/memoize-1.3.1-r1.ebuild b/dev-ruby/memoize/memoize-1.3.1-r1.ebuild
new file mode 100644
index 000000000000..c66785108260
--- /dev/null
+++ b/dev-ruby/memoize/memoize-1.3.1-r1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+DESCRIPTION="A Ruby library that lets you memoize methods"
+HOMEPAGE="http://github.com/djberg96/memoize"
+
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 ) "
diff --git a/dev-ruby/memoize/metadata.xml b/dev-ruby/memoize/metadata.xml
new file mode 100644
index 000000000000..d871c56c744e
--- /dev/null
+++ b/dev-ruby/memoize/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>naota@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">djberg96/memoize</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mercenary/Manifest b/dev-ruby/mercenary/Manifest
new file mode 100644
index 000000000000..9540eeb241a8
--- /dev/null
+++ b/dev-ruby/mercenary/Manifest
@@ -0,0 +1 @@
+DIST mercenary-0.3.5.gem 16896 SHA256 eba688178f74a0c180ac97defa3213a299a31385b2a8489e00b4936d10f84753 SHA512 2f44a40b5e51046e7815f6e2f1500583276d378018ba31e6ef9c12bf9e511122579952864acd4349d0c5f8b7aac1d8b878533b5b79c0913926ff82873672b2dd WHIRLPOOL 548338977cb9e8c777421c0862423deabda411d3603d65151e1042b98193176163099c7d42feaf59e4698a6e15d8d208abde564d946a66e8b699ff224a7cbaae
diff --git a/dev-ruby/mercenary/mercenary-0.3.5.ebuild b/dev-ruby/mercenary/mercenary-0.3.5.ebuild
new file mode 100644
index 000000000000..e82478aaed36
--- /dev/null
+++ b/dev-ruby/mercenary/mercenary-0.3.5.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="History.markdown README.md"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Lightweight and flexible library for writing command-line apps"
+HOMEPAGE="https://github.com/jekyll/mercenary"
+
+IUSE=""
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
diff --git a/dev-ruby/mercenary/metadata.xml b/dev-ruby/mercenary/metadata.xml
new file mode 100644
index 000000000000..c25d37f5d0d7
--- /dev/null
+++ b/dev-ruby/mercenary/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jekyll/mercenary</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/metaclass/Manifest b/dev-ruby/metaclass/Manifest
new file mode 100644
index 000000000000..a5a08c83dc0d
--- /dev/null
+++ b/dev-ruby/metaclass/Manifest
@@ -0,0 +1,2 @@
+DIST metaclass-0.0.1.gem 4608 SHA256 b4fd9b39a7d667da99733f9cab1bf48fc34e2ecea7cb8bbb3ec8fa177bd98a3b SHA512 a4e8a946b9e61e4f24b0fc41e7d8b1e43af669ae3975253935e99d80504438773918a920bb8b9e9be8c35c35e08bbca7147e56c86b74e853232e516949b6bff8 WHIRLPOOL 2449551574a8f1bad7a0b7b45ad127395491b6c6450dbb152eca3ec3ecb117bc6acd3e3de601cde2101ec682e0e78edf6826c3e06495ba9abbe4476c30594b19
+DIST metaclass-0.0.4.tar.gz 2482 SHA256 1437025471310a40194db801fd577970b22cfc967bf9ffd55edeee0df6b25862 SHA512 5f41fe3db9c682ab6ab01c737c8531d2b4c2fdbc0f35f8fc9f40ce09a84ddf0d442c17caa1c3e87bb2c5e4703556c5d50fd9f72434b89e03d163db375046f0a4 WHIRLPOOL dda8b1901c6642f4ed2f512ed66ccf03c1fcc29bba1fccce66b29340a45a40bd0e7b72047d60bcb8fbec5ff6ba6b55512fa19198f8a53fb6d7d922ac960cbf89
diff --git a/dev-ruby/metaclass/metaclass-0.0.1-r1.ebuild b/dev-ruby/metaclass/metaclass-0.0.1-r1.ebuild
new file mode 100644
index 000000000000..b8d43b102f48
--- /dev/null
+++ b/dev-ruby/metaclass/metaclass-0.0.1-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Adds a __metaclass__ method to all Ruby objects"
+HOMEPAGE="https://github.com/floehopper/metaclass"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/ s:^:#:' Rakefile test/test_helper.rb || die
+}
diff --git a/dev-ruby/metaclass/metaclass-0.0.4.ebuild b/dev-ruby/metaclass/metaclass-0.0.4.ebuild
new file mode 100644
index 000000000000..467dd258befe
--- /dev/null
+++ b/dev-ruby/metaclass/metaclass-0.0.4.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+SRC_URI="https://github.com/floehopper/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+DESCRIPTION="Adds a __metaclass__ method to all Ruby objects"
+HOMEPAGE="https://github.com/floehopper/metaclass"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/ s:^:#:' Rakefile test/test_helper.rb || die
+}
diff --git a/dev-ruby/metaclass/metadata.xml b/dev-ruby/metaclass/metadata.xml
new file mode 100644
index 000000000000..1a2f81d00976
--- /dev/null
+++ b/dev-ruby/metaclass/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">floehopper/metaclass</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/metadata.xml b/dev-ruby/metadata.xml
new file mode 100644
index 000000000000..42a8e90ecd8e
--- /dev/null
+++ b/dev-ruby/metadata.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE catmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<catmetadata>
+ <longdescription lang="en">
+ The dev-ruby category contains libraries and utilities relevant to the
+ Ruby programming language.
+ </longdescription>
+ <longdescription lang="de">
+ Die Kategorie dev-ruby enthält Bibliotheken und Werkzeuge für die
+ Programmiersprache Ruby.
+ </longdescription>
+ <longdescription lang="es">
+ La categoría dev-ruby contiene librerias y utilidades referentes al
+ lenguaje de programación Ruby.
+ </longdescription>
+ <longdescription lang="ja">
+ dev-ruby カテゴリーにはRubyプログラミング言語に関連したライブラリーと
+ ユーティリティが含まれます。
+ </longdescription>
+ <longdescription lang="nl">
+ De categorie dev-ruby bevat bibliotheken en hulpmiddelen voor het gebruik
+ van de programmeertaal Ruby.
+ </longdescription>
+ <longdescription lang="vi">
+ Nhóm dev-ruby chứa các thư viện và tiện ích liên quan
+ đến ngôn ngữ lập trình Ruby.
+ </longdescription>
+ <longdescription lang="it">
+ La categoria dev-ruby contiene librerie ed utilità per il linguaggio di programmazione Ruby.
+ </longdescription>
+ <longdescription lang="pt">
+ A categoria dev-ruby contém bibliotecas e utilitários referentes
+ à linguagem de programação Ruby.
+ </longdescription>
+ <longdescription lang="pl">
+ Kategoria dev-ruby zawiera biblioteki i narzędzia związane z językiem
+ programowania Ruby.
+ </longdescription>
+</catmetadata>
+
diff --git a/dev-ruby/metaid/Manifest b/dev-ruby/metaid/Manifest
new file mode 100644
index 000000000000..bcf5a7c16fda
--- /dev/null
+++ b/dev-ruby/metaid/Manifest
@@ -0,0 +1 @@
+DIST metaid-1.0.gem 3072 SHA256 9c295f5852cda325cc6614a6a3d7dd647f21b60f71dbc927c9f1ce5de673bd25 SHA512 3c841a759568b9273b1e8addbe58a23df643e93a9d1f24a75a5686e26b7f16de1ab0573fd9f5032451ef813ab29c0801442a8bc74df94fc1d58f09062569ba33 WHIRLPOOL 31ec8b697f420491f4ea9cfdc9ff72173c1e7663c52d4eedf35a6aa5ac7a02d558817fc52e8ead6992dfdc7e2afc0ede3e91fc7dfe251adb8fb78c7337e07a0f
diff --git a/dev-ruby/metaid/metadata.xml b/dev-ruby/metaid/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/metaid/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/metaid/metaid-1.0-r3.ebuild b/dev-ruby/metaid/metaid-1.0-r3.ebuild
new file mode 100644
index 000000000000..ed176fc9e353
--- /dev/null
+++ b/dev-ruby/metaid/metaid-1.0-r3.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="metaid.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An aid to Ruby metaprogramming"
+HOMEPAGE="https://rubygems.org/gems/metaid"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ia64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
+IUSE=""
diff --git a/dev-ruby/metasploit_data_models/Manifest b/dev-ruby/metasploit_data_models/Manifest
new file mode 100644
index 000000000000..b6c9b2d9c770
--- /dev/null
+++ b/dev-ruby/metasploit_data_models/Manifest
@@ -0,0 +1 @@
+DIST metasploit_data_models-0.17.0.tar.gz 93759 SHA256 ce24d5ac6ff4e60dd04ed82c9e7821617c1234d32c7e6708573fc5a36942532f SHA512 0ca1556d6c8b8a83abd4bad2641d795979e5c7df8bd226ea9be6024df7bb71cec0e5434126a33e09842618a6df1e6dbec0d9049bd4997f3042b063c413e50c69 WHIRLPOOL 224e873f2457cbbd6a142fc28b0076cb325382055a3fcbd20107fc3d439e3ce2cf28e3007517fec7b6537a58194322497bc98342b6d11d4b3a051355a10b6965
diff --git a/dev-ruby/metasploit_data_models/metadata.xml b/dev-ruby/metasploit_data_models/metadata.xml
new file mode 100644
index 000000000000..adbce01fd106
--- /dev/null
+++ b/dev-ruby/metasploit_data_models/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <longdescription lang="en">
+</longdescription>
+ <upstream>
+ <remote-id type="github">rapid7/metasploit_data_models</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/metasploit_data_models/metasploit_data_models-0.17.0.ebuild b/dev-ruby/metasploit_data_models/metasploit_data_models-0.17.0.ebuild
new file mode 100644
index 000000000000..69ac28f2ac76
--- /dev/null
+++ b/dev-ruby/metasploit_data_models/metasploit_data_models-0.17.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+# Tests depend on unpackaged factory_girl_rails
+RUBY_FAKEGEM_RECIPE_TEST=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="app db script spec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The database layer for Metasploit"
+HOMEPAGE="https://github.com/rapid7/metasploit_data_models"
+SRC_URI="https://github.com/rapid7/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/activerecord-3.2.10[postgres]
+ dev-ruby/activesupport"
diff --git a/dev-ruby/meterpreter_bins/Manifest b/dev-ruby/meterpreter_bins/Manifest
new file mode 100644
index 000000000000..fec5ea62241c
--- /dev/null
+++ b/dev-ruby/meterpreter_bins/Manifest
@@ -0,0 +1,2 @@
+DIST meterpreter_bins-0.0.10.gem 2940928 SHA256 cd169b35596c919606a97bc5ddc5d2d0883e2ff4899a2fcbe2904cf8787dc339 SHA512 0f02d2bd444e97f02a851646435374e4772f6f5128b45b99b43cdcb93c4a6bf91ceae6facacb10a5e643a6785a95749fd0b5d604de5b86f6568e161043e969ef WHIRLPOOL 71647ef0bc6d1b2db4e7b3403dc9aa6145a0e4836e88d84c5f5de18fb2b3e359e99ad62b3954c69939d5d8703103aa2a8737be27f3ed56683c81d9fd35be9809
+DIST meterpreter_bins-0.0.6.gem 2939904 SHA256 75e1f451a80212314661712d9a88b9ddb4b9b51b18d9451fb05d81d8ffef083e SHA512 d9c51bd61643c41d882db9f6a92477af46cbad6f78428861f52f1bcb283ab1c24a41b297cc70993c7573b0e7578631635beaa83c2bad2170ded7064c5a98c739 WHIRLPOOL 722ebcebf8db8f4fb933a1cf8dedd400cec200d754f0fcab832ba0e62b7fd5f59bc378abe839c5b858d0aaf1f79447f08b65db4e1772066ae3254c0d57192dc5
diff --git a/dev-ruby/meterpreter_bins/metadata.xml b/dev-ruby/meterpreter_bins/metadata.xml
new file mode 100644
index 000000000000..794143e91970
--- /dev/null
+++ b/dev-ruby/meterpreter_bins/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <longdescription lang="en">
+</longdescription>
+ <upstream>
+ <remote-id type="github">rapid7/meterpreter_bins</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/meterpreter_bins/meterpreter_bins-0.0.10.ebuild b/dev-ruby/meterpreter_bins/meterpreter_bins-0.0.10.ebuild
new file mode 100644
index 000000000000..8c89593fbed8
--- /dev/null
+++ b/dev-ruby/meterpreter_bins/meterpreter_bins-0.0.10.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="meterpreter"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Compiled binaries for Metasploit's Meterpreter"
+HOMEPAGE="https://github.com/rapid7/meterpreter_bins"
+
+#https://github.com/rapid7/meterpreter_bins/issues/5
+LICENSE="BSD"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+#no tests
+RESTRICT=test
diff --git a/dev-ruby/meterpreter_bins/meterpreter_bins-0.0.6.ebuild b/dev-ruby/meterpreter_bins/meterpreter_bins-0.0.6.ebuild
new file mode 100644
index 000000000000..039dcec27cf7
--- /dev/null
+++ b/dev-ruby/meterpreter_bins/meterpreter_bins-0.0.6.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="meterpreter"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Compiled binaries for Metasploit's Meterpreter"
+HOMEPAGE="https://github.com/rapid7/meterpreter_bins"
+
+#https://github.com/rapid7/meterpreter_bins/issues/5
+LICENSE="BSD"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+#no tests
+RESTRICT=test
diff --git a/dev-ruby/method_source/Manifest b/dev-ruby/method_source/Manifest
new file mode 100644
index 000000000000..913e74fce370
--- /dev/null
+++ b/dev-ruby/method_source/Manifest
@@ -0,0 +1 @@
+DIST method_source-0.8.2.gem 13312 SHA256 c2e9d0f4ebefd6b37efe38fe2964337b1d315fe198cad850681fd2da0027b1bc SHA512 44cf12bf0e47101f4e91b91b62c54e5403c827be5999b739a930e74c4449861a254631935f6a60430912316767fcc74e3f947075b0b0d994dc864bfdb935af1e WHIRLPOOL 126761dd7bff1a85693d98f28db31b1d7010f7ea4bbc05726ad9db9f80447ea135aa98ea004b0e4840856663c4afe0d35081c5e183d6473b7537b6e8daade8da
diff --git a/dev-ruby/method_source/metadata.xml b/dev-ruby/method_source/metadata.xml
new file mode 100644
index 000000000000..ad021576dea2
--- /dev/null
+++ b/dev-ruby/method_source/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">banister/method_source</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/method_source/method_source-0.8.2-r2.ebuild b/dev-ruby/method_source/method_source-0.8.2-r2.ebuild
new file mode 100644
index 000000000000..074db3efb757
--- /dev/null
+++ b/dev-ruby/method_source/method_source-0.8.2-r2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Retrieve the source code for a method"
+HOMEPAGE="http://github.com/banister/method_source"
+IUSE=""
+SLOT="0"
+
+LICENSE="MIT"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+
+ruby_add_bdepend "test? ( >=dev-ruby/bacon-1.1.0 )"
+
+each_ruby_test() {
+ ${RUBY} -I. -S bacon -k test/test.rb || die "Tests failed."
+}
diff --git a/dev-ruby/method_source/method_source-0.8.2-r3.ebuild b/dev-ruby/method_source/method_source-0.8.2-r3.ebuild
new file mode 100644
index 000000000000..21a313d35dec
--- /dev/null
+++ b/dev-ruby/method_source/method_source-0.8.2-r3.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Retrieve the source code for a method"
+HOMEPAGE="https://github.com/banister/method_source"
+IUSE=""
+SLOT="0"
+
+LICENSE="MIT"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+
+ruby_add_bdepend "test? ( >=dev-ruby/bacon-1.1.0 )"
+
+each_ruby_test() {
+ ${RUBY} -I. -S bacon -k test/test.rb || die "Tests failed."
+}
diff --git a/dev-ruby/mime-types/Manifest b/dev-ruby/mime-types/Manifest
new file mode 100644
index 000000000000..c11bebb50d3d
--- /dev/null
+++ b/dev-ruby/mime-types/Manifest
@@ -0,0 +1,5 @@
+DIST mime-types-1.23.gem 55296 SHA256 fa29671c5f80a5dbafe3111814f1bf289af91f422c1d1fa4c10bda63fab305b2 SHA512 d2e3c87c776d0e242c2b97c9ec8d630af05e504f815340137fbaeb19251ba096dc486117adddc9830940a80d3c0a81f0862c5c50838dc54c3d04c0231537d0df WHIRLPOOL 7112ceb83e3c6641c7b6ee114dd1f950036a23d085555e61b735973932c85b2f851a90c259339efd5496a9f3236a2dd3bd3e12998509fa1b98b7d2df2453661b
+DIST mime-types-1.25.1.gem 61440 SHA256 88ef3c596481678710ffd4018fa40f1999b02d97babea39682ba7d5badd21f56 SHA512 50a79bc0378bb9bf694656b15ac69446447fc863a5a6556e68ad736768627c9f43e59c68b0ed141cee5dbd81a8ccca1a33a61aa01af7d0a5949b00d6edb6525e WHIRLPOOL 65da6addc3f1f4b6c730eadbeabf285a0a85452d90ff036820d3cb1940311248cdcf12a21e836c4b3d03af8ea73f33f642d071f2bb8fdf9556b05cdf974b16d4
+DIST mime-types-2.4.3.gem 118272 SHA256 38f29a89a273d15bfb99e839c6fe5cf7c463f223dd7ac5ee3c9287b1acd6d19a SHA512 7b04ad54819cb813480d90e2f831f3613f5e8d07581f23c632899c7b511c2579c54f402e7b216ca9baea6eff62ad5ddd7602b21f13e1c51aab5416eb629d1bdd WHIRLPOOL 1c28b4fc52460d03f85b7fb86bbe7840775d5f0d3d50f33b04b660879460f12478a08db29aa3c4cadedf2f2bee2332b65687d491cc2b2928f0198950da1ee28c
+DIST mime-types-2.5.gem 117248 SHA256 229fbe5d9682c2b360dde81b92e98e1deec021d88bdb5e51cded8f96b8c7537e SHA512 8ff85defe933bbb452434533be2f7948c25c5f3c6e02862f6b703469121475430651385829c1b1b3d4c22858d220d8822c345205d2f6877e90011fd6e897791a WHIRLPOOL 3cae562b99c62ed727c8bc3bf131880e2c3a89169f0e1711f6d7eaf8fd8500dce036bd2943277571291d0db1446f0be0ebc1fe1f04609a4addec1e9c848847c0
+DIST mime-types-2.6.1.gem 189440 SHA256 5b16d655397aa5cd8b4108494f60f64b4e18a2c92dc9257ff74ec64284dbd9ee SHA512 1986dfa92126f8f8dfdd5ee220f9a1220b844e1c73b95378c3f3801fe793f5799065a77d23a82d8fabcef82b9d179b0b56017f2952064fa019a418d0de55e9fe WHIRLPOOL fb1f2f6e18e60298392360f2c1c17360bc7e10ccf9143eee635885edf2b7c170c88f67f5b26f4220d4328deb68a7ebb4b2369c4922af83a2281e7a5ce09e6c90
diff --git a/dev-ruby/mime-types/metadata.xml b/dev-ruby/mime-types/metadata.xml
new file mode 100644
index 000000000000..75986d9fabed
--- /dev/null
+++ b/dev-ruby/mime-types/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mime-types/ruby-mime-types</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mime-types/mime-types-1.23.ebuild b/dev-ruby/mime-types/mime-types-1.23.ebuild
new file mode 100644
index 000000000000..d226730f2490
--- /dev/null
+++ b/dev-ruby/mime-types/mime-types-1.23.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides a mailcap-like MIME Content-Type lookup for Ruby"
+HOMEPAGE="https://github.com/halostatue/mime-types/"
+
+LICENSE="MIT Artistic GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 ~arm hppa ~ia64 ppc ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( virtual/ruby-minitest )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/test_*.rb || die
+}
diff --git a/dev-ruby/mime-types/mime-types-1.25.1.ebuild b/dev-ruby/mime-types/mime-types-1.25.1.ebuild
new file mode 100644
index 000000000000..1fbee3f27b04
--- /dev/null
+++ b/dev-ruby/mime-types/mime-types-1.25.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides a mailcap-like MIME Content-Type lookup for Ruby"
+HOMEPAGE="https://github.com/halostatue/mime-types/"
+
+LICENSE="MIT Artistic GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+all_ruby_prepare() {
+ # Handle minitest ourselves to avoid bundler dependency.
+ sed -i -e '2igem "minitest", "~> 5.0"; require "minitest/autorun"' test/test_*.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/mime-types/mime-types-2.4.3-r1.ebuild b/dev-ruby/mime-types/mime-types-2.4.3-r1.ebuild
new file mode 100644
index 000000000000..60916e00cf25
--- /dev/null
+++ b/dev-ruby/mime-types/mime-types-2.4.3-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc History-Types.rdoc README.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides a mailcap-like MIME Content-Type lookup for Ruby"
+HOMEPAGE="https://github.com/halostatue/mime-types/"
+
+LICENSE="MIT Artistic GPL-2"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+all_ruby_prepare() {
+ # Handle minitest ourselves to avoid bundler dependency.
+ sed -i -e '2igem "minitest", "~> 5.0"; require "minitest/autorun"' test/test_*.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/mime-types/mime-types-2.4.3.ebuild b/dev-ruby/mime-types/mime-types-2.4.3.ebuild
new file mode 100644
index 000000000000..79b1e5ca9e0e
--- /dev/null
+++ b/dev-ruby/mime-types/mime-types-2.4.3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc History-Types.rdoc README.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides a mailcap-like MIME Content-Type lookup for Ruby"
+HOMEPAGE="https://github.com/halostatue/mime-types/"
+
+LICENSE="MIT Artistic GPL-2"
+SLOT="2"
+KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+all_ruby_prepare() {
+ # Handle minitest ourselves to avoid bundler dependency.
+ sed -i -e '2igem "minitest", "~> 5.0"; require "minitest/autorun"' test/test_*.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/mime-types/mime-types-2.5.ebuild b/dev-ruby/mime-types/mime-types-2.5.ebuild
new file mode 100644
index 000000000000..05ad116d8322
--- /dev/null
+++ b/dev-ruby/mime-types/mime-types-2.5.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc History-Types.rdoc README.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides a mailcap-like MIME Content-Type lookup for Ruby"
+HOMEPAGE="https://github.com/mime-types/ruby-mime-types"
+
+LICENSE="MIT Artistic GPL-2"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+all_ruby_prepare() {
+ # Handle minitest ourselves to avoid bundler dependency.
+ sed -i -e '2igem "minitest", "~> 5.0"; require "minitest/autorun"' test/test_*.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/mime-types/mime-types-2.6.1.ebuild b/dev-ruby/mime-types/mime-types-2.6.1.ebuild
new file mode 100644
index 000000000000..5ffe2521a98e
--- /dev/null
+++ b/dev-ruby/mime-types/mime-types-2.6.1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc History-Types.rdoc README.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides a mailcap-like MIME Content-Type lookup for Ruby"
+HOMEPAGE="https://github.com/mime-types/ruby-mime-types"
+
+LICENSE="MIT Artistic GPL-2"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on minitest-focus.
+ sed -i -e '/focus/ s:^:#:' test/minitest_helper.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/mimemagic/Manifest b/dev-ruby/mimemagic/Manifest
new file mode 100644
index 000000000000..10f2e919a997
--- /dev/null
+++ b/dev-ruby/mimemagic/Manifest
@@ -0,0 +1 @@
+DIST mimemagic-0.3.0.gem 354816 SHA256 a9a1de1e5750b4e59d1126a84dd67ae55595feda835f1659e3fe686917c13480 SHA512 ce65aedf83a281d6369f670001d865046480362bfee17ac5cce9b2775affeeb3cf50552abab0eca6300b7f80d6f6226926f464e1b0b69a09adff2a174ba609fe WHIRLPOOL 78c6d18379e6b6e2f109232744be48062e224c179e6b965ed08b5a1ea8148b1b03f10cbea05a7d00c1c9df6dd14e51ea04609e3ec11797168fe3b49dd32ff59a
diff --git a/dev-ruby/mimemagic/metadata.xml b/dev-ruby/mimemagic/metadata.xml
new file mode 100644
index 000000000000..9617d6abb1b1
--- /dev/null
+++ b/dev-ruby/mimemagic/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">minad/mimemagic</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mimemagic/mimemagic-0.3.0.ebuild b/dev-ruby/mimemagic/mimemagic-0.3.0.ebuild
new file mode 100644
index 000000000000..be44373f99ff
--- /dev/null
+++ b/dev-ruby/mimemagic/mimemagic-0.3.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Fast mime detection by extension or content"
+HOMEPAGE="https://github.com/minad/mimemagic"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/bacon )"
+
+each_ruby_test() {
+ ${RUBY} -S bacon -q -Ilib:test test/*_test.rb || die
+}
diff --git a/dev-ruby/mini_magick/Manifest b/dev-ruby/mini_magick/Manifest
new file mode 100644
index 000000000000..32493bc5aec0
--- /dev/null
+++ b/dev-ruby/mini_magick/Manifest
@@ -0,0 +1,2 @@
+DIST mini_magick-4.2.7.tar.gz 1059704 SHA256 55c829cbbc09020a7e48864374341b09c25700f343e6f443248bf99b906ed88c SHA512 172e71d3d9286d92541951d83a67e3be05ff207e27502472426fab10ca92339c371f52ca85790300bdb881b10470ed7810e01a85d3b4e1a2ed4e89dc0f117493 WHIRLPOOL 90d8a7544d11699724b873b30cdc9243d5c388ddb4216577119770ea38ac1d336a5af2853861a9a6dd957f1f0a17af363446882ebaae19853f20dbf10398f66e
+DIST mini_magick-4.2.9.tar.gz 1059967 SHA256 f168e4683a38209ec0298d94678b493c793fb785e657d850a08dff3ab461464e SHA512 d3ffc33d14030b27d106930dbf7183eb7884646103f063361e798670929c37bac36bed08cfd4e9c6128c51f8c6b05a3e2eeb440d01abe7f0b788211ede4e4c26 WHIRLPOOL cf5e7d76105f2d446917eea3596d6b4413700aa202e4124b29a233371125a397251ef2bdb3d7ee8f66272bf584e18933510e7290bf7c7d9a6f1f26d6991e1dd1
diff --git a/dev-ruby/mini_magick/metadata.xml b/dev-ruby/mini_magick/metadata.xml
new file mode 100644
index 000000000000..6c62a349f105
--- /dev/null
+++ b/dev-ruby/mini_magick/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">minimagick/minimagick</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mini_magick/mini_magick-4.2.7.ebuild b/dev-ruby/mini_magick/mini_magick-4.2.7.ebuild
new file mode 100644
index 000000000000..2d07ad49d158
--- /dev/null
+++ b/dev-ruby/mini_magick/mini_magick-4.2.7.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Manipulate images with minimal use of memory"
+HOMEPAGE="https://github.com/minimagick/minimagick"
+SRC_URI="https://github.com/minimagick/minimagick/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="minimagick-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+# It's only used at runtime in this case because this extension only
+# _calls_ the commands. But when we run tests we're going to need tiff
+# and jpeg support at a minimum.
+RDEPEND+=" media-gfx/imagemagick"
+DEPEND+=" test? ( media-gfx/imagemagick[tiff,jpeg,png] >=media-gfx/graphicsmagick-1.3.20[tiff,jpeg,png] )"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha dev-ruby/posix-spawn )"
+
+all_ruby_prepare() {
+ # remove executable bit from all files
+ find "${S}" -type f -exec chmod -x {} +
+
+ sed -i -e '/\([Bb]undler\|pry\)/ s:^:#:' spec/spec_helper.rb || die
+
+ # Don't force a specific formatter but use overall Gentoo defaults.
+ sed -i -e '/config.formatter/d' spec/spec_helper.rb || die
+
+ # Avoid test depending on graphicsmagick
+ sed -e '/identifies when gm exists/,/^ end/ s:^:#:' \
+ -i spec/lib/mini_magick_spec.rb || die
+}
diff --git a/dev-ruby/mini_magick/mini_magick-4.2.9.ebuild b/dev-ruby/mini_magick/mini_magick-4.2.9.ebuild
new file mode 100644
index 000000000000..4de4e097e0ee
--- /dev/null
+++ b/dev-ruby/mini_magick/mini_magick-4.2.9.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Manipulate images with minimal use of memory"
+HOMEPAGE="https://github.com/minimagick/minimagick"
+SRC_URI="https://github.com/minimagick/minimagick/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="minimagick-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+# It's only used at runtime in this case because this extension only
+# _calls_ the commands. But when we run tests we're going to need tiff
+# and jpeg support at a minimum.
+RDEPEND+=" media-gfx/imagemagick"
+DEPEND+=" test? ( media-gfx/imagemagick[tiff,jpeg,png] >=media-gfx/graphicsmagick-1.3.20[tiff,jpeg,png] )"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha dev-ruby/posix-spawn )"
+
+all_ruby_prepare() {
+ # remove executable bit from all files
+ find "${S}" -type f -exec chmod -x {} +
+
+ sed -i -e '/\([Bb]undler\|pry\)/ s:^:#:' spec/spec_helper.rb || die
+
+ # Don't force a specific formatter but use overall Gentoo defaults.
+ sed -i -e '/config.formatter/d' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/mini_shoulda/Manifest b/dev-ruby/mini_shoulda/Manifest
new file mode 100644
index 000000000000..2ddca857e944
--- /dev/null
+++ b/dev-ruby/mini_shoulda/Manifest
@@ -0,0 +1 @@
+DIST mini_shoulda-0.5.0.gem 6144 SHA256 d1f0e7f58280659b9fff512d5c3f2d522de5eba2e163c4bc499c172524a05cda SHA512 c8f180aaf7d34f9b692dbed92b749559f340a21e828f2d46292f398d0f78997436248e99d93f5225190bd881ce50528acccf4bc38a22a1c048167a240ba064ce WHIRLPOOL fa36d4c289286161da15888b9973f3a5fb63d3d2a2980adcafea2a996e9f06444936cc7dbbc370a76bafd9e83f4339c3a76586229fd230c9810b340e5f57785b
diff --git a/dev-ruby/mini_shoulda/metadata.xml b/dev-ruby/mini_shoulda/metadata.xml
new file mode 100644
index 000000000000..24f01fb004f5
--- /dev/null
+++ b/dev-ruby/mini_shoulda/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">seattlerb/minitest</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mini_shoulda/mini_shoulda-0.5.0-r1.ebuild b/dev-ruby/mini_shoulda/mini_shoulda-0.5.0-r1.ebuild
new file mode 100644
index 000000000000..98d796e35ca2
--- /dev/null
+++ b/dev-ruby/mini_shoulda/mini_shoulda-0.5.0-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# ruby22 -> fails tests
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A minimal shoulda DSL built on top of MiniTest::Spec"
+HOMEPAGE="https://github.com/seattlerb/minitest"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">dev-ruby/minitest-2.1.0"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' mini_shoulda.gemspec || die
+ sed -i -e '/[Bb]undler/ s:^:#:' Rakefile test/test_helper.rb || die
+}
diff --git a/dev-ruby/minitest/Manifest b/dev-ruby/minitest/Manifest
new file mode 100644
index 000000000000..9f5ebdc67c83
--- /dev/null
+++ b/dev-ruby/minitest/Manifest
@@ -0,0 +1,7 @@
+DIST minitest-4.7.5.gem 57856 SHA256 3e0ac720a6d0787b4c822514739319493e187400e993fba96397bd64d58ae60e SHA512 7ea0a52d37f4631fb8b11d4389da2123e4207093f7b34c497fced8729c9086faaa35e997debdb53b694e05eb52b16e843960f0b54515c32207f87161a76c3851 WHIRLPOOL 49bbc557d62053b58208e6aef13dba085f393dbecd731b2915a0b885393ba2b4f1a612b46a018442d2f4fcfda9dfbe3025ae72d2946106a589623748fa4b382d
+DIST minitest-5.3.3.gem 67072 SHA256 b17c560235e6ab96ed243d7a821e4370af1316ad7a845188d22c56d7d71302d4 SHA512 e1ea2cea5b61231b3074aea1dfb15b104a4e8a6b361d274194b6876401c29f839be618eb7c0448a42bc51ce57f0c2fcd84a72d1b0e0ba034ec5ffe6fbf2ae509 WHIRLPOOL 66c72352b2cdeeeec494be4b2b0aac49153bce9d37c0dbcc9bb0eec4f4759d3f61fd12bbbda0a2a7f26bb75741033a4208da02f1f1a892ff3819bb597218d45f
+DIST minitest-5.4.3.gem 68608 SHA256 a41b54b1c6e64b102fe78bf265045896845c38177a10bdb32d04caf4e06542f3 SHA512 2a2df1502e449732d39da377c262d8c481e5b6399b39781c5d55fb0c3065f3dc4cdd326794a16731b2dbc970c40b4dc1399929913fcc2dd1f8ffb1f78df81a9f WHIRLPOOL c58bcc6ed3ead20ac4c6a8782a77686b2df13954b3a3a849730f40f150c21ba6052bcd2d78e9ce5f8f593c37a69f3502cceb0398bd58dcc87c99639bba854335
+DIST minitest-5.5.0.gem 68608 SHA256 0277c07738303b7184410a561cafb0252c66cb28f3784ea17e5640876811f8cf SHA512 fca7b6a01694a6bae3ce91a5c1eaae2bed9edf9c7bcfd0e923511005b333085c0dcbc0754369f8dd329814441275d51b70934782c16b46e55807d11f6a745831 WHIRLPOOL 5915b38151f109b4a9ab384e3540f5ff96fb4bee009393126569a0b8d04f3f9031d95ac3fbaba9cf82fbc52ea8f10e165b150c52366bcac6734575cefc9f8d6c
+DIST minitest-5.5.1.gem 68608 SHA256 d63b3136cc48295a1e80b6a3fb3638c3024e632ce53107ad3cc3f3fa32b012c1 SHA512 20763183a6170758705a9110c5e963e6baa210fb449335e529cefa5325f3fa8abdb30cb3e47eec051c4cc72b8f581e6e729748f5c0e28dedfad8f80e21cbc1ae WHIRLPOOL b0f88bc0151fea3eda5cc68c1eacaac3cfaa9001e4cd40ae9de88e3aa434e99653bbac94b0f6dac3cb7f2204460da04439aaed340f3b897a105ecd3e992418e0
+DIST minitest-5.6.1.gem 70656 SHA256 c293d497049aa663dc6332b940bdac9dd3052b62ccfe943c4fb5b130154f86b1 SHA512 4c4938e47e9af54938d27efc45629fb397670e826c50b3727f914d1cc8c39273b334ed77d4536315fcd8b4fe1db75dc65845856a09aaa77f4f9fb85c3b31702b WHIRLPOOL 2de8f9d9ae468925b4c13cb5ed85e6343b07b73486fb768f3ffdf67b467bd97c6244d8d72a0ad8849dc0db05a8a47c31ce7e67bab5ea35a9167b1aa023719ea9
+DIST minitest-5.7.0.gem 71680 SHA256 08ef10d1e6314fd0dc9a71ea697fd196d153d6bbffa8c6f7b8350973a772b867 SHA512 22eb2a37bb2f00e1798939d88bdeb8929e6ebd514ba3397e76b78873da7a2d3a5ad6b2889b8d21cb3f75d0211c485e87703396b9d038c05c2b52ff18557552de WHIRLPOOL a864cd94d9c5481498f7b153178a5295337c898597bd6fac12e3776c104cb8a296117f9b5916e1b7956fc156481d96bdd01cb2ed71c097f7ca9ed526dac3a37f
diff --git a/dev-ruby/minitest/metadata.xml b/dev-ruby/minitest/metadata.xml
new file mode 100644
index 000000000000..24f01fb004f5
--- /dev/null
+++ b/dev-ruby/minitest/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">seattlerb/minitest</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/minitest/minitest-4.7.5-r1.ebuild b/dev-ruby/minitest/minitest-4.7.5-r1.ebuild
new file mode 100644
index 000000000000..61f7c04201e5
--- /dev/null
+++ b/dev-ruby/minitest/minitest-4.7.5-r1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt Manifest.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="minitest/unit is a small and fast replacement for ruby's huge and slow test/unit"
+HOMEPAGE="https://github.com/seattlerb/minitest"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~hppa ~ia64 ~mips ppc ~ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:bin:test:. -S testrb test || die
+}
diff --git a/dev-ruby/minitest/minitest-4.7.5-r2.ebuild b/dev-ruby/minitest/minitest-4.7.5-r2.ebuild
new file mode 100644
index 000000000000..4c0ff15c0e80
--- /dev/null
+++ b/dev-ruby/minitest/minitest-4.7.5-r2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt Manifest.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="minitest/unit is a small and fast replacement for ruby's huge and slow test/unit"
+HOMEPAGE="https://github.com/seattlerb/minitest"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:bin:test:. -S testrb test || die
+}
diff --git a/dev-ruby/minitest/minitest-4.7.5.ebuild b/dev-ruby/minitest/minitest-4.7.5.ebuild
new file mode 100644
index 000000000000..d3708a39bca5
--- /dev/null
+++ b/dev-ruby/minitest/minitest-4.7.5.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt Manifest.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="minitest/unit is a small and fast replacement for ruby's huge and slow test/unit"
+HOMEPAGE="https://github.com/seattlerb/minitest"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:bin:test:. -S testrb test || die
+}
diff --git a/dev-ruby/minitest/minitest-5.3.3-r1.ebuild b/dev-ruby/minitest/minitest-5.3.3-r1.ebuild
new file mode 100644
index 000000000000..6d536e97f7c2
--- /dev/null
+++ b/dev-ruby/minitest/minitest-5.3.3-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt Manifest.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="minitest/unit is a small and fast replacement for ruby's huge and slow test/unit"
+HOMEPAGE="https://github.com/seattlerb/minitest"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="alpha amd64 arm ~hppa ~ia64 ~mips ppc ~ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+each_ruby_test() {
+ for f in test/minitest/test_*.rb; do
+ ${RUBY} -Ilib:test ${f} || die "${f} tests failed"
+ done
+}
diff --git a/dev-ruby/minitest/minitest-5.3.3.ebuild b/dev-ruby/minitest/minitest-5.3.3.ebuild
new file mode 100644
index 000000000000..3f768e9ae48e
--- /dev/null
+++ b/dev-ruby/minitest/minitest-5.3.3.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt Manifest.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="minitest/unit is a small and fast replacement for ruby's huge and slow test/unit"
+HOMEPAGE="https://github.com/seattlerb/minitest"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+each_ruby_test() {
+ for f in test/minitest/test_*.rb; do
+ ${RUBY} -Ilib:test ${f} || die "${f} tests failed"
+ done
+}
diff --git a/dev-ruby/minitest/minitest-5.4.3.ebuild b/dev-ruby/minitest/minitest-5.4.3.ebuild
new file mode 100644
index 000000000000..9f3e8d6937cc
--- /dev/null
+++ b/dev-ruby/minitest/minitest-5.4.3.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt Manifest.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="minitest/unit is a small and fast replacement for ruby's huge and slow test/unit"
+HOMEPAGE="https://github.com/seattlerb/minitest"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *rbx)
+ # Avoid a single failing test for rbx while we are testing
+ # and bootstrapping it.
+ sed -i -e '/test_mock_args_does_not_raise/,/^ end/ s:^:#:' test/minitest/test_minitest_mock.rb || die
+ ;;
+ *)
+ ;;
+ esac
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "Dir['**/test_*.rb'].each{|f| require f}" || die "Tests failed"
+}
diff --git a/dev-ruby/minitest/minitest-5.5.0.ebuild b/dev-ruby/minitest/minitest-5.5.0.ebuild
new file mode 100644
index 000000000000..9f3e8d6937cc
--- /dev/null
+++ b/dev-ruby/minitest/minitest-5.5.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt Manifest.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="minitest/unit is a small and fast replacement for ruby's huge and slow test/unit"
+HOMEPAGE="https://github.com/seattlerb/minitest"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *rbx)
+ # Avoid a single failing test for rbx while we are testing
+ # and bootstrapping it.
+ sed -i -e '/test_mock_args_does_not_raise/,/^ end/ s:^:#:' test/minitest/test_minitest_mock.rb || die
+ ;;
+ *)
+ ;;
+ esac
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "Dir['**/test_*.rb'].each{|f| require f}" || die "Tests failed"
+}
diff --git a/dev-ruby/minitest/minitest-5.5.1.ebuild b/dev-ruby/minitest/minitest-5.5.1.ebuild
new file mode 100644
index 000000000000..fed6ca53dbb9
--- /dev/null
+++ b/dev-ruby/minitest/minitest-5.5.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt Manifest.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="minitest/unit is a small and fast replacement for ruby's huge and slow test/unit"
+HOMEPAGE="https://github.com/seattlerb/minitest"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *rbx)
+ # Avoid a single failing test for rbx while we are testing
+ # and bootstrapping it.
+ sed -i -e '/test_mock_args_does_not_raise/,/^ end/ s:^:#:' test/minitest/test_minitest_mock.rb || die
+ ;;
+ *)
+ ;;
+ esac
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "Dir['**/test_*.rb'].each{|f| require f}" || die "Tests failed"
+}
diff --git a/dev-ruby/minitest/minitest-5.6.1.ebuild b/dev-ruby/minitest/minitest-5.6.1.ebuild
new file mode 100644
index 000000000000..1e82b818731b
--- /dev/null
+++ b/dev-ruby/minitest/minitest-5.6.1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="minitest/unit is a small and fast replacement for ruby's huge and slow test/unit"
+HOMEPAGE="https://github.com/seattlerb/minitest"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "Dir['**/test_*.rb'].each{|f| require f}" || die "Tests failed"
+}
diff --git a/dev-ruby/minitest/minitest-5.7.0.ebuild b/dev-ruby/minitest/minitest-5.7.0.ebuild
new file mode 100644
index 000000000000..1e82b818731b
--- /dev/null
+++ b/dev-ruby/minitest/minitest-5.7.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="minitest/unit is a small and fast replacement for ruby's huge and slow test/unit"
+HOMEPAGE="https://github.com/seattlerb/minitest"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e "Dir['**/test_*.rb'].each{|f| require f}" || die "Tests failed"
+}
diff --git a/dev-ruby/mixlib-shellout/Manifest b/dev-ruby/mixlib-shellout/Manifest
new file mode 100644
index 000000000000..587ca9db44fd
--- /dev/null
+++ b/dev-ruby/mixlib-shellout/Manifest
@@ -0,0 +1,3 @@
+DIST mixlib-shellout-1.6.1.tar.gz 30601 SHA256 98949512840f800283b2b065b1b2c605e4b899e0b950624b8f84ab17b0d07dc8 SHA512 1a95e4b5520695808e03d45b8b3889b3a343d3d76561572ca99f705998fb68a0f7bbb0b6ca5655cc454d71f4cba24ff07cde7f0301bfcca803e66104cf885f15 WHIRLPOOL 7c2e4a2df53fa820f61ff231a66ea97590e0198e8c4b5d5ba92d3d1ba0714184c681bc66060e1fb54dfedd61dbc96938ee19cf2618c1345767605520d43d93d7
+DIST mixlib-shellout-2.0.1.tar.gz 31038 SHA256 f1a64b5882b125acf87fc9699a2c461a5e7dff443d9bc76fa8f3f25798a60044 SHA512 224952f0114dd39d31d0401bbccbf76d60b9461559b742223c0e8b95600bb3d9938957c03a4cdefc06898c5cb4035539a10298698052ebf42ed41dd9a3384cc1 WHIRLPOOL c86738088ed920c695b4b07900ca801de7ae4fb5856c736cbeaa211fca362ee4a658c64487d4933ed0a822f8a44167ccd3fbda64c8d97981e9bd8f840c837a54
+DIST mixlib-shellout-2.1.0.tar.gz 32800 SHA256 8dcc6ae1be5dc3055808b3d40a9155520e6188f1772f6f5e4ecf037ab7a5283d SHA512 15fef2f9b661ac02edecfd4c48b00866e34bc361f2070da4382991e0455ab15650327209cbcae153fcface727c47efc75d7f9dac2a92867fd148941942f117d8 WHIRLPOOL 7e039b721d73d2b4531a3d69224358c67e2afb3d051cd1cf21380a1c47b23523c2e1115184542999fee4f63f9bdafd64e4d67d3133d269043f2828449d374e02
diff --git a/dev-ruby/mixlib-shellout/metadata.xml b/dev-ruby/mixlib-shellout/metadata.xml
new file mode 100644
index 000000000000..7d58544aed1e
--- /dev/null
+++ b/dev-ruby/mixlib-shellout/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">opscode/mixlib-shellout</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mixlib-shellout/mixlib-shellout-1.6.1.ebuild b/dev-ruby/mixlib-shellout/mixlib-shellout-1.6.1.ebuild
new file mode 100644
index 000000000000..998eaf9c6550
--- /dev/null
+++ b/dev-ruby/mixlib-shellout/mixlib-shellout-1.6.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRA_DOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Run external commands on Unix or Windows"
+HOMEPAGE="http://github.com/opscode/mixlib-shellout"
+SRC_URI="https://github.com/opscode/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+each_ruby_prepare() {
+ # Make sure we actually use the right interpreter for testing
+ sed -i -e "/ruby_eval/ s:ruby :${RUBY} :" spec/mixlib/shellout_spec.rb || die
+}
diff --git a/dev-ruby/mixlib-shellout/mixlib-shellout-2.0.1.ebuild b/dev-ruby/mixlib-shellout/mixlib-shellout-2.0.1.ebuild
new file mode 100644
index 000000000000..998eaf9c6550
--- /dev/null
+++ b/dev-ruby/mixlib-shellout/mixlib-shellout-2.0.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRA_DOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Run external commands on Unix or Windows"
+HOMEPAGE="http://github.com/opscode/mixlib-shellout"
+SRC_URI="https://github.com/opscode/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+each_ruby_prepare() {
+ # Make sure we actually use the right interpreter for testing
+ sed -i -e "/ruby_eval/ s:ruby :${RUBY} :" spec/mixlib/shellout_spec.rb || die
+}
diff --git a/dev-ruby/mixlib-shellout/mixlib-shellout-2.1.0.ebuild b/dev-ruby/mixlib-shellout/mixlib-shellout-2.1.0.ebuild
new file mode 100644
index 000000000000..6d1fc6f7db65
--- /dev/null
+++ b/dev-ruby/mixlib-shellout/mixlib-shellout-2.1.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRA_DOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Run external commands on Unix or Windows"
+HOMEPAGE="https://github.com/opscode/mixlib-shellout"
+SRC_URI="https://github.com/opscode/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+each_ruby_prepare() {
+ # Make sure we actually use the right interpreter for testing
+ sed -i -e "/ruby_eval/ s:ruby :${RUBY} :" spec/mixlib/shellout_spec.rb || die
+}
diff --git a/dev-ruby/mocha/Manifest b/dev-ruby/mocha/Manifest
new file mode 100644
index 000000000000..54f484cfa2f1
--- /dev/null
+++ b/dev-ruby/mocha/Manifest
@@ -0,0 +1,7 @@
+DIST mocha-0.10.5.gem 73728 SHA256 cb511ef036cf411a128175e0dca69081d97a58ec70beff5077f87d74eda6940a SHA512 147c1b91e6d30598f91bc2c9311b71dd37cd83b0c870dbe7ec1a45b014ccde9ee37c9fe38b6ab250d78af9c0c5629ff4a47a208ae3e8c206eba401c2b3ec871d WHIRLPOOL 65261aac8610029e0d826860a8faafcf920efb0f875393b650133794fdfa16c435ad837ced31d4e5cf0f93aa1d84359a799e153c6d927116787ffbbd94a32347
+DIST mocha-0.11.4.gem 75776 SHA256 12e901203211af113231d539c92390d456d2f0be37339917b5a35efbee6bb3cc SHA512 8a862f49e0dc7f2c98d499d0fd48d567b0d20580bba7f963d4643962e598dbda75135caf53a7fa04118f3faefb75c7627dec47b2f1330d1bd4bfecd9c78581ed WHIRLPOOL 656a49ef3812ffba75090fa76ca387ff960041fddaa7b4e66f89bf2f4bf2837d70a61424272ab5143736f81920cc18b7db77be4f74d21ff7f67629a919dc42c7
+DIST mocha-0.12.10.gem 77312 SHA256 222147bc1fc130620ea6ce051e8e716b855c82b27a3e38126f08f490614c98be SHA512 78deff0f59895e27a66d1ceb7795f92ea3338f7f3d4ee897c6c594497bd5bcfa8383777925128c8e43bafcad89276a2d0d3c6d71d3e2ca4b1de552b5576199f2 WHIRLPOOL ec8cbc9d886c9a6487c7bcf65a352ecc0662687eb45456ac58465522060b8abd9c768de88493787ded1dd1feca0165fe6b533546f0764da82113f7162e46b0a6
+DIST mocha-0.12.7.gem 76800 SHA256 a987ee463b4cbc42e08cac552c2094cd25614b9444e132082572343acdcd4cec SHA512 61f06a9ff0ccad4cfb63e15d5ae437296cb12e8606e4f7f759b05414226782109102ab5f32dc1ace6c6d72abf7029f7be628b4a0053bc3cea7e19a85e649a7af WHIRLPOOL 575b11282098580fbaac4b74de6e162d3784ba906841795604a959b9b2c39085627e91a93a2e95ef4e1fbb77085aecdc36a2faa4fcd3d867bee6aee089907830
+DIST mocha-0.13.3.gem 82432 SHA256 4f979512dd32f2e0881c143132160dea433a392287df40d12576bbbb0af6646a SHA512 4c013565644d4b3af9bdc515c7b9b5be39c606c53d0b5da4569bd7c3fd98db3f2a7e6b88e566b32277c8e8d0ea6c83340e6afd1e80cdec0dfabd41e4fe5dbf27 WHIRLPOOL 150b9c0d573670b3592ef1f435778c2c5e47fe71f45dc59f99314b9042bfc146b46a5e42aedf899f8ea2e531ae7e5478d043a34f3d994c38d579ec0f1840e763
+DIST mocha-0.14.0.gem 82944 SHA256 4bb00fdc69d628b15ad2b89ca6f490aaf92486f640282b8943fe3b43dee9a145 SHA512 918e45f2ee761c7dc399c7958e4d406f9e186c90f479fd01a421aa542944b47e9b2c5e938f4fc5292a7da345726447b2d47dc5f417e114201f8a4d9893c4d461 WHIRLPOOL 816cb472c08739b5e342b6b3a8f3ae5c0a4fee9d40234ecd1ed73f4b4a16cffc7d36034d5987c943d1f52c06a1e953fc9e41d2b5ecec6620b2b611dae2a228e3
+DIST mocha-1.1.0.gem 87552 SHA256 f1d3385b5bed21bdcdcb9d26fd10139b2c7a67b1572e789ec014edf5acadf680 SHA512 5a07c8364ae649a6be821c4b61c349d79e1dbf1e574ed95b07848f5dae3a2860e2f2e06499fc15b8352ec2146f273cc40ee8e65e670214f0f0669b6eedf698bb WHIRLPOOL b2f2621d6a039b8bf9000fd508680b359b14fdb913c883c5d86a3cd79736084a456577e621a20060a11dc3cdfa503a0c32a4ffd9c3c2b06af45e412a6ef2d7d6
diff --git a/dev-ruby/mocha/metadata.xml b/dev-ruby/mocha/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/mocha/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/mocha/mocha-0.10.5-r1.ebuild b/dev-ruby/mocha/mocha-0.10.5-r1.ebuild
new file mode 100644
index 000000000000..f9bda0bacc0d
--- /dev/null
+++ b/dev-ruby/mocha/mocha-0.10.5-r1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 "
+
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc RELEASE.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for mocking and stubbing using a syntax like that of JMock, and SchMock"
+HOMEPAGE="http://mocha.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0.10"
+KEYWORDS="alpha amd64 hppa ia64 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_bdepend "
+ doc? ( dev-ruby/coderay )"
+
+ruby_add_rdepend "dev-ruby/metaclass" #metaclass ~> 0.0.1
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
+
+ # Use syntax that works with all versions of coderay
+ sed -i -e 's/html.div/html(:wrap => :div)/' Rakefile || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ rake examples || die
+ fi
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*.rb || die
+}
diff --git a/dev-ruby/mocha/mocha-0.10.5-r2.ebuild b/dev-ruby/mocha/mocha-0.10.5-r2.ebuild
new file mode 100644
index 000000000000..6e70117747d4
--- /dev/null
+++ b/dev-ruby/mocha/mocha-0.10.5-r2.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc RELEASE.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for mocking and stubbing using a syntax like that of JMock, and SchMock"
+HOMEPAGE="http://mocha.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0.10"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~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_bdepend "
+ doc? ( dev-ruby/coderay )"
+
+ruby_add_rdepend "dev-ruby/metaclass" #metaclass ~> 0.0.1
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
+
+ # Use syntax that works with all versions of coderay
+ sed -i -e 's/html.div/html(:wrap => :div)/' Rakefile || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ rake examples || die
+ fi
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*.rb || die
+}
diff --git a/dev-ruby/mocha/mocha-0.11.4-r1.ebuild b/dev-ruby/mocha/mocha-0.11.4-r1.ebuild
new file mode 100644
index 000000000000..97b334bad100
--- /dev/null
+++ b/dev-ruby/mocha/mocha-0.11.4-r1.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC="yardoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc RELEASE.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for mocking and stubbing using a syntax like that of JMock, and SchMock"
+HOMEPAGE="http://gofreerange.com/mocha/docs/"
+
+LICENSE="MIT"
+SLOT="0.11"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~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_bdepend "
+ doc? ( dev-ruby/yard )"
+
+ruby_add_rdepend "dev-ruby/metaclass" #metaclass ~> 0.0.1
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ rake examples || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/unit/* || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*.rb || die
+}
diff --git a/dev-ruby/mocha/mocha-0.11.4.ebuild b/dev-ruby/mocha/mocha-0.11.4.ebuild
new file mode 100644
index 000000000000..a6be6503d44d
--- /dev/null
+++ b/dev-ruby/mocha/mocha-0.11.4.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+USE_RUBY="ruby19 "
+
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC="yardoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc RELEASE.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for mocking and stubbing using a syntax like that of JMock, and SchMock"
+HOMEPAGE="http://gofreerange.com/mocha/docs/"
+
+LICENSE="MIT"
+SLOT="0.11"
+KEYWORDS="alpha amd64 ~arm hppa ia64 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_bdepend "
+ doc? ( dev-ruby/yard )"
+
+ruby_add_rdepend "dev-ruby/metaclass" #metaclass ~> 0.0.1
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ rake examples || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/unit/* || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*.rb || die
+}
diff --git a/dev-ruby/mocha/mocha-0.12.10-r1.ebuild b/dev-ruby/mocha/mocha-0.12.10-r1.ebuild
new file mode 100644
index 000000000000..e57d8458e07a
--- /dev/null
+++ b/dev-ruby/mocha/mocha-0.12.10-r1.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC="yardoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc RELEASE.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for mocking and stubbing using a syntax like that of JMock, and SchMock"
+HOMEPAGE="http://gofreerange.com/mocha/docs/"
+
+LICENSE="MIT"
+SLOT="0.12"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~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_bdepend "
+ doc? ( dev-ruby/yard )
+ test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+ruby_add_rdepend "dev-ruby/metaclass" #metaclass ~> 0.0.1
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ rake examples || die
+ fi
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/unit/*
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*.rb || die
+}
diff --git a/dev-ruby/mocha/mocha-0.12.10.ebuild b/dev-ruby/mocha/mocha-0.12.10.ebuild
new file mode 100644
index 000000000000..4a97725c9e41
--- /dev/null
+++ b/dev-ruby/mocha/mocha-0.12.10.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC="yardoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc RELEASE.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for mocking and stubbing using a syntax like that of JMock, and SchMock"
+HOMEPAGE="http://gofreerange.com/mocha/docs/"
+
+LICENSE="MIT"
+SLOT="0.12"
+KEYWORDS="~alpha amd64 arm hppa ia64 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_bdepend "
+ doc? ( dev-ruby/yard )
+ test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+ruby_add_rdepend "dev-ruby/metaclass" #metaclass ~> 0.0.1
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ rake examples || die
+ fi
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/unit/*
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*.rb || die
+}
diff --git a/dev-ruby/mocha/mocha-0.12.7.ebuild b/dev-ruby/mocha/mocha-0.12.7.ebuild
new file mode 100644
index 000000000000..e11acf998dc0
--- /dev/null
+++ b/dev-ruby/mocha/mocha-0.12.7.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+USE_RUBY="ruby19 "
+
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC="yardoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc RELEASE.rdoc"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for mocking and stubbing using a syntax like that of JMock, and SchMock"
+HOMEPAGE="http://gofreerange.com/mocha/docs/"
+
+LICENSE="MIT"
+SLOT="0.12"
+KEYWORDS="alpha amd64 ~arm hppa ia64 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_bdepend "
+ doc? ( dev-ruby/yard )
+ test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+ruby_add_rdepend "dev-ruby/metaclass" #metaclass ~> 0.0.1
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ rake examples || die
+ fi
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/unit/*
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*.rb || die
+}
diff --git a/dev-ruby/mocha/mocha-0.13.3-r1.ebuild b/dev-ruby/mocha/mocha-0.13.3-r1.ebuild
new file mode 100644
index 000000000000..e392170ee96d
--- /dev/null
+++ b/dev-ruby/mocha/mocha-0.13.3-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 "
+
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC="yardoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md RELEASE.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for mocking and stubbing using a syntax like that of JMock, and SchMock"
+HOMEPAGE="http://gofreerange.com/mocha/docs/"
+
+LICENSE="MIT"
+SLOT="0.13"
+KEYWORDS="~alpha amd64 arm hppa ia64 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_bdepend "
+ doc? ( dev-ruby/yard )
+ test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+ruby_add_rdepend "dev-ruby/metaclass" #metaclass ~> 0.0.1
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/unit/*
+}
diff --git a/dev-ruby/mocha/mocha-0.13.3-r2.ebuild b/dev-ruby/mocha/mocha-0.13.3-r2.ebuild
new file mode 100644
index 000000000000..ec56c2bd86a4
--- /dev/null
+++ b/dev-ruby/mocha/mocha-0.13.3-r2.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC="yardoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md RELEASE.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for mocking and stubbing using a syntax like that of JMock, and SchMock"
+HOMEPAGE="http://gofreerange.com/mocha/docs/"
+
+LICENSE="MIT"
+SLOT="0.13"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~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_bdepend "
+ doc? ( dev-ruby/yard )
+ test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+ruby_add_rdepend "dev-ruby/metaclass" #metaclass ~> 0.0.1
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/unit/*
+}
diff --git a/dev-ruby/mocha/mocha-0.13.3.ebuild b/dev-ruby/mocha/mocha-0.13.3.ebuild
new file mode 100644
index 000000000000..9e03c7e62234
--- /dev/null
+++ b/dev-ruby/mocha/mocha-0.13.3.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 "
+
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC="yardoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md RELEASE.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for mocking and stubbing using a syntax like that of JMock, and SchMock"
+HOMEPAGE="http://gofreerange.com/mocha/docs/"
+
+LICENSE="MIT"
+SLOT="0.13"
+KEYWORDS="alpha amd64 ~arm hppa ia64 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_bdepend "
+ doc? ( dev-ruby/yard )
+ test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+ruby_add_rdepend "dev-ruby/metaclass" #metaclass ~> 0.0.1
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/unit/*
+}
diff --git a/dev-ruby/mocha/mocha-0.14.0.ebuild b/dev-ruby/mocha/mocha-0.14.0.ebuild
new file mode 100644
index 000000000000..5c0526d5a8fc
--- /dev/null
+++ b/dev-ruby/mocha/mocha-0.14.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC="yardoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md RELEASE.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for mocking and stubbing using a syntax like that of JMock, and SchMock"
+HOMEPAGE="http://gofreerange.com/mocha/docs/"
+
+LICENSE="MIT"
+SLOT="0.14"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? ( >=dev-ruby/test-unit-2.5.1-r1 dev-ruby/introspection )"
+
+ruby_add_rdepend "dev-ruby/metaclass" #metaclass ~> 0.0.1
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
+ sed -i -e '20irequire "mocha/setup"' test/test_helper.rb || die
+}
diff --git a/dev-ruby/mocha/mocha-1.1.0.ebuild b/dev-ruby/mocha/mocha-1.1.0.ebuild
new file mode 100644
index 000000000000..37cb9fb79b91
--- /dev/null
+++ b/dev-ruby/mocha/mocha-1.1.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC="yardoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md RELEASE.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby library for mocking and stubbing using a syntax like that of JMock, and SchMock"
+HOMEPAGE="http://gofreerange.com/mocha/docs/"
+
+LICENSE="MIT"
+SLOT="1.0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? ( dev-ruby/yard )
+ test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+ruby_add_rdepend "dev-ruby/introspection" # introspection ~> 0.0.1
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' -e '1iload "lib/mocha/version.rb"' Rakefile || die
+}
+
+each_ruby_test() {
+ export MOCHA_NO_DOCS=true
+ each_fakegem_test
+}
diff --git a/dev-ruby/modernizr/Manifest b/dev-ruby/modernizr/Manifest
new file mode 100644
index 000000000000..df9c22d31f94
--- /dev/null
+++ b/dev-ruby/modernizr/Manifest
@@ -0,0 +1 @@
+DIST modernizr-2.6.2.gem 43520 SHA256 f461355bb24a013275c8687bbeb02861ac404cd3a1db81a78166376422ac8f3c SHA512 de40343bc06ceae2518e0bfc513fdd54ceb9c4369e1ea37c75d06d70286c995691e568d9892f6709bbc33492eb1034d402bb903dd31847c4c8f21a88a22b8f00 WHIRLPOOL e27e585d878de09134214829cb13892c0925cc5ab0e8dee59250b9d37d2e4a87af5790d2570c87561f4f23322f8cb95718891132733f3a50c5bc727957d51ea0
diff --git a/dev-ruby/modernizr/metadata.xml b/dev-ruby/modernizr/metadata.xml
new file mode 100644
index 000000000000..4fdecb06b42e
--- /dev/null
+++ b/dev-ruby/modernizr/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">josh/ruby-modernizr</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/modernizr/modernizr-2.6.2.ebuild b/dev-ruby/modernizr/modernizr-2.6.2.ebuild
new file mode 100644
index 000000000000..473ef16645d6
--- /dev/null
+++ b/dev-ruby/modernizr/modernizr-2.6.2.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Neatly packaged Modernizr JS assets for use in Sprockets or the Rails 3 asset pipeline"
+HOMEPAGE="https://github.com/josh/ruby-modernizr"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
diff --git a/dev-ruby/moneta/Manifest b/dev-ruby/moneta/Manifest
new file mode 100644
index 000000000000..6bf34b14fc48
--- /dev/null
+++ b/dev-ruby/moneta/Manifest
@@ -0,0 +1,2 @@
+DIST moneta-0.7.20.tgz 170834 SHA256 a9d5bf04f0588266f1358acaabf31a7934631058a0bdbc98bf06d196c662b986 SHA512 edef2b6cbbfb5a97c48008ab5a1fd359e49d5f494c4feb3ffaa9be2128c5cab06fe0c3e1a27b679ad581b217cee3ba877818905d41c9de2f4bc04df8a1c85653 WHIRLPOOL a4e5159aaf0aedbd5311a4ed540b7d1c2455c46bfc2f65242b23b4f46dcc12b948d4e837860d7c8317c0f5d6e3743df96c82a90214b9a9120ce1573f0eb10997
+DIST moneta-0.8.0.tar.gz 172318 SHA256 ac12da9a5e79cbe5d01b0c56b81a3c0cde440500022c329ce14f3587aa7e3ea3 SHA512 b0ac8d6692667d545caa2277f2cdd1419e21e750f95cad94ea4e4a54ddb73e44782018bce4115e6a98c70a248acebe700329762e3d31fe87beb7272cbabb21dc WHIRLPOOL c5b79466860086ced5d931360ad6a1baa3e79478c352a9d34192637a0da829eadd25d6324368207f85936df2fe83a3e96dcf71df1ce5c75ca5b9b6c2533b0f63
diff --git a/dev-ruby/moneta/files/moneta-0.6.0-optional-memcache.patch b/dev-ruby/moneta/files/moneta-0.6.0-optional-memcache.patch
new file mode 100644
index 000000000000..382d073ff997
--- /dev/null
+++ b/dev-ruby/moneta/files/moneta-0.6.0-optional-memcache.patch
@@ -0,0 +1,30 @@
+commit f24e8010e01449648f1d1e28cb325bde21bfdaed
+Author: Hans de Graaff <hans@degraaff.org>
+Date: Thu Jul 8 20:37:26 2010 +0200
+
+ Fix case where both memcached and memcache are not present.
+
+ The second require attempt will also generate a LoadError if memcache is not
+ present, so this requires an extra block to rescue that error.
+
+diff --git a/lib/moneta/memcache.rb b/lib/moneta/memcache.rb
+index 5cf8c02..4e2f9d6 100644
+--- a/lib/moneta/memcache.rb
++++ b/lib/moneta/memcache.rb
+@@ -2,10 +2,12 @@ begin
+ require "memcached"
+ MemCache = Memcached
+ rescue LoadError
+- require "memcache"
+-rescue
+- puts "You need either the `memcached` or `memcache-client` gem to use the Memcache moneta store"
+- exit
++ begin
++ require "memcache"
++ rescue LoadError
++ puts "You need either the `memcached` or `memcache-client` gem to use the Memcache moneta store"
++ exit
++ end
+ end
+
+ module Moneta
diff --git a/dev-ruby/moneta/metadata.xml b/dev-ruby/moneta/metadata.xml
new file mode 100644
index 000000000000..bd61ffb66fe6
--- /dev/null
+++ b/dev-ruby/moneta/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">minad/moneta</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/moneta/moneta-0.7.20.ebuild b/dev-ruby/moneta/moneta-0.7.20.ebuild
new file mode 100644
index 000000000000..31967037c7e8
--- /dev/null
+++ b/dev-ruby/moneta/moneta-0.7.20.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="4"
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="none"
+# test is disabled for now. It requires many packages.
+
+RUBY_FAKEGEM_EXTRADOC="README.md SPEC.md"
+
+inherit ruby-fakegem
+
+GITHUB_USER="minad"
+
+DESCRIPTION="A unified interface to key/value stores"
+HOMEPAGE="http://github.com/minad/moneta"
+SRC_URI="http://github.com/${GITHUB_USER}/moneta/tarball/v${PV} -> ${P}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RUBY_S="${GITHUB_USER}-${PN}-*"
+
+# ruby_add_bdepend "test? (
+# >=dev-ruby/actionpack-3.2.11
+# )"
diff --git a/dev-ruby/moneta/moneta-0.8.0.ebuild b/dev-ruby/moneta/moneta-0.8.0.ebuild
new file mode 100644
index 000000000000..a5f9ad7ed645
--- /dev/null
+++ b/dev-ruby/moneta/moneta-0.8.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="none"
+# test is disabled for now. It requires many packages. Test suite also
+# takes very long run time and has high memory consumption.
+
+RUBY_FAKEGEM_EXTRADOC="README.md SPEC.md"
+
+inherit ruby-fakegem
+
+GITHUB_USER="minad"
+
+DESCRIPTION="A unified interface to key/value stores"
+HOMEPAGE="https://github.com/minad/moneta"
+SRC_URI="https://github.com/${GITHUB_USER}/moneta/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
diff --git a/dev-ruby/mongo/Manifest b/dev-ruby/mongo/Manifest
new file mode 100644
index 000000000000..d8235c02f46e
--- /dev/null
+++ b/dev-ruby/mongo/Manifest
@@ -0,0 +1 @@
+DIST mongo-ruby-driver-1.12.0.tar.gz 360669 SHA256 84c87d26601c9bd91a6604bcb3630be50d239e471542f9b0a68379705dd03e11 SHA512 725110c527867379def85fde50b6825e94a320356f062e4403d9d55c223f2503676f83ae42916d6ab45afd90d30b2a4272519e070c4af2095c0965297fd72bb6 WHIRLPOOL c152aa579a0535707909560cc73fc878521aac95c034ec71bca6c2397754b5e057c1e7ca32f6b2b3393ce975f122e65926820cdde29aa5f5734fb9717bd980e0
diff --git a/dev-ruby/mongo/metadata.xml b/dev-ruby/mongo/metadata.xml
new file mode 100644
index 000000000000..fdcb13295195
--- /dev/null
+++ b/dev-ruby/mongo/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mongodb/mongo-ruby-driver</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mongo/mongo-1.12.0.ebuild b/dev-ruby/mongo/mongo-1.12.0.ebuild
new file mode 100644
index 000000000000..243c46aa2f0d
--- /dev/null
+++ b/dev-ruby/mongo/mongo-1.12.0.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+GITHUB_USER="mongodb"
+GITHUB_PROJECT="mongo-ruby-driver"
+RUBY_S="${GITHUB_PROJECT}-${PV}"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby driver for MongoDB"
+HOMEPAGE="http://www.mongodb.org/"
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/${PV}.tar.gz -> ${GITHUB_PROJECT}-${PV}.tar.gz"
+
+LICENSE="APSL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+# This is the same source package as bson, so keep them the same
+# version, but not revision
+ruby_add_rdepend "~dev-ruby/bson-${PV}"
+
+ruby_add_bdepend \
+ "test? (
+ dev-ruby/bundler
+ >=dev-ruby/rake-10.1
+ dev-ruby/sfl
+ >=dev-ruby/shoulda-3.3.2
+ dev-ruby/mocha
+ dev-ruby/test-unit:2
+ )"
+
+all_ruby_prepare() {
+ # remove the stuff that is actually part of dev-ruby/bson
+ rm -f bin/{b2j,j2b}son || die
+
+ # Avoid test dependency on pry
+ sed -i -e '/\(pry\|coverall\)/I s:^:#:' Gemfile tasks/testing.rake test/test_helper.rb || die
+ # Avoid deployment dependencies and fix version issues
+ sed -i -e '/rest-client/ s/1.6.8/~> 1.6/' \
+ -e '/test-unit/ s/~>2.0/>= 2.0/' \
+ -e '/rake/ s/10.1.1/~>10.1/' \
+ -e '/:deploy/,/end/ s:^:#:' Gemfile || die
+}
+
+each_ruby_test() {
+ JENKINS_CI=true ${RUBY} -S rake test:unit || die "Tests failed."
+}
+
+each_ruby_install() {
+ # Remove bson code used for testing. This is installed as part of
+ # dev-ruby/bson.
+ rm -rf lib/bson* || die
+
+ each_fakegem_install
+}
diff --git a/dev-ruby/mongoid/Manifest b/dev-ruby/mongoid/Manifest
new file mode 100644
index 000000000000..85dc7c5674bb
--- /dev/null
+++ b/dev-ruby/mongoid/Manifest
@@ -0,0 +1 @@
+DIST mongoid-2.8.1.tar.gz 367336 SHA256 76289084e680fe4ba476112eadda9dac0212a28e169023e84788db8a56494305 SHA512 cdd7e92722a5451c8d9ef0a21b7176446f9d6f41f42f62e0f91006feb6217a4a5c3bf2b193ee57d196aef2a61dc13b50cd76c35da295140abc4a7136d02eda81 WHIRLPOOL b4bc238ef853b1bc8dd42169f1075bd75f6f10fbe02c41aedf93901cb66d79527d6815c8934da2738f8f82ff24081995f6487fc4959888b25014f25509110dd6
diff --git a/dev-ruby/mongoid/metadata.xml b/dev-ruby/mongoid/metadata.xml
new file mode 100644
index 000000000000..12cd7d2dfb7f
--- /dev/null
+++ b/dev-ruby/mongoid/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mongoid/mongoid</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mongoid/mongoid-2.8.1.ebuild b/dev-ruby/mongoid/mongoid-2.8.1.ebuild
new file mode 100644
index 000000000000..32e97221ed82
--- /dev/null
+++ b/dev-ruby/mongoid/mongoid-2.8.1.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+# functional testing crashes Ruby from within Portage, but works
+# outside of it, needs to be investigated thoroughly, but at least
+# unit testing works.
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+GITHUB_USER="${PN}"
+GITHUB_PROJECT="${PN}"
+
+inherit ruby-fakegem
+
+DESCRIPTION="ODM (Object Document Mapper) Framework for MongoDB"
+HOMEPAGE="http://two.mongoid.org/"
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${PV}.tar.gz -> ${GITHUB_PROJECT}-${PV}.tar.gz"
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/activemodel-3.1 =dev-ruby/activemodel-3*
+ >=dev-ruby/mongo-1.9:0
+ >=dev-ruby/tzinfo-0.3.22:0
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/bundler
+ dev-ruby/ammeter
+ dev-ruby/mocha:0.11
+ dev-ruby/rdoc
+ dev-ruby/rspec
+ dev-util/watchr
+ )"
+
+DEPEND+=" test? ( dev-db/mongodb )"
+
+all_ruby_prepare() {
+ # Remove unsupported development dependencies and fix versions.
+ sed -i -e '/\(guard-rspec\|rb-fsevent\)/ s:^:#:' \
+ -e '/mocha/ s/= 0.11/~> 0.11.0/' mongoid.gemspec || die
+
+ # Avoid specs tied to localhost
+ rm spec/functional/mongoid/config/{database,replset_database}_spec.rb || die
+
+ # Avoid some failing specs that should be investigated later
+ sed -i -e '/sets the capped size/,/end/ s:^:#:' spec/functional/mongoid/collection_spec.rb || die
+ sed -i -e '/.from_hash/,/^ end/ s:^:#:' spec/functional/mongoid/config_spec.rb || die
+ rm spec/functional/mongoid/persistence_spec.rb || die
+}
+
+each_ruby_test() {
+ mkdir "${T}/mongodb_$(basename $RUBY)"
+ mongod --port 27017 --dbpath "${T}/mongodb_$(basename $RUBY)" \
+ --noprealloc --noauth --nohttpinterface --nounixsocket --nojournal \
+ --bind_ip 127.255.255.254 &
+ mongod_pid=$!
+ failed=0
+
+ sleep 2
+
+ export MONGOID_SPEC_HOST="127.255.255.254"
+ export MONGOID_SPEC_PORT="27017"
+
+ ${RUBY} -S bundle exec rspec-2 --format progress spec || failed=1
+ kill "${mongod_pid}"
+
+ [[ "${failed}" == "1" ]] && die "tests failed"
+}
diff --git a/dev-ruby/msgpack/Manifest b/dev-ruby/msgpack/Manifest
new file mode 100644
index 000000000000..f4d452ed8f60
--- /dev/null
+++ b/dev-ruby/msgpack/Manifest
@@ -0,0 +1,4 @@
+DIST msgpack-0.5.12.gem 57344 SHA256 423dc261bd9db477965d867b425a399bf9afab4a49e671d4f0eafb3fbdecaa26 SHA512 27bbeb258d6b18cf2711b0afc4c6dfbcd71c21587fb78213f8583f5aa4ef67ec19f34b7501878a63c798a9859e0d63de4773f9d66b190b7d6ba4b4019c864144 WHIRLPOOL a40c0971f3f6942198a398ca26a94326c0a73b759ca0221a30542f139911b492fda195ae21a59bfc71860755f69b04d11fd602b31a1e0658f36bb86d35a053d1
+DIST msgpack-0.6.0.gem 58880 SHA256 217c137b704b34ef7d1d86e9e2da5d2336c0958b50bf9d8f81e18222ffa4170e SHA512 ee482aa45ba3c4f4d79221da3b2c624c7d65f5c5dc70c79ff09217b81508ca186fe21eabe83a444b29a6262ec2508f7724429b4ef5855ecd075bf7500d172a38 WHIRLPOOL cbfc0858fbd16588bcc95368d379b8fe128433ceb089cd244298e6186048bc2b2dcb0e15777cd0f08fa916e79482455e929c17c93dbe46a868aff127f48d3cde
+DIST msgpack-0.6.1.gem 59392 SHA256 94fd8ef7ab2db7085429f8da31ab00a39d1e0fe8cf5837ca1f140dcd8b67e9c2 SHA512 1e0edd9148e4544cc1974b76de541d3ab175ee6f38f4e61c4f1bfa3997a49703ad3e518bc78632986f9892535a30adc4dcb72a0e4464c35ca3a625c9f7501c8d WHIRLPOOL b6b1cbd47d4bc729f220a6c623d76399956748bf649ea362c7012dccb029e53d2f003cd78cc86a815f2bd21a985b2ea356e5ea0b13cef37cc6fa612143c180ec
+DIST msgpack-0.6.2.gem 59904 SHA256 f59a903e239f7caa7c714042171e104029e575cd62415f1927407fd042b478a1 SHA512 7b3a697ee69df19dddcb0de835d4a6910a249bc2747fbeba1ba8ef9d485cdfaf0eafee52fbc5bf00c1c386f25d324109b46160f7ca56643feea1ddc9fc6605e9 WHIRLPOOL 516745a4cc0e2a0559b9ed4948e4db53fd4712a619b7ff9750d9d11e49e6e00b4a85242a30caf30f8bfadc438b70ed327a51728b051bf54a273b2120ed72b833
diff --git a/dev-ruby/msgpack/metadata.xml b/dev-ruby/msgpack/metadata.xml
new file mode 100644
index 000000000000..fbf4d3550bc3
--- /dev/null
+++ b/dev-ruby/msgpack/metadata.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
+
diff --git a/dev-ruby/msgpack/msgpack-0.5.12.ebuild b/dev-ruby/msgpack/msgpack-0.5.12.ebuild
new file mode 100644
index 000000000000..b4950871be7b
--- /dev/null
+++ b/dev-ruby/msgpack/msgpack-0.5.12.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Binary-based efficient data interchange format for ruby binding"
+HOMEPAGE="http://msgpack.sourceforge.jp/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE="doc"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+
+ # Remove jruby-specific specs that are run also for other rubies.
+ rm -rf spec/jruby
+
+ sed -i -e '/git ls-files/d' msgpack.gemspec || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die "Configuration of extension failed."
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/msgpack$(get_modname) lib/${PN} || die "Unable to install msgpack library."
+}
diff --git a/dev-ruby/msgpack/msgpack-0.6.0.ebuild b/dev-ruby/msgpack/msgpack-0.6.0.ebuild
new file mode 100644
index 000000000000..2be64469ab79
--- /dev/null
+++ b/dev-ruby/msgpack/msgpack-0.6.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Binary-based efficient data interchange format for ruby binding"
+HOMEPAGE="http://msgpack.org/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE="doc"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+
+ # Remove jruby-specific specs that are run also for other rubies.
+ rm -rf spec/jruby
+
+ sed -i -e '/git ls-files/d' msgpack.gemspec || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die "Configuration of extension failed."
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/msgpack$(get_modname) lib/${PN} || die "Unable to install msgpack library."
+}
diff --git a/dev-ruby/msgpack/msgpack-0.6.1.ebuild b/dev-ruby/msgpack/msgpack-0.6.1.ebuild
new file mode 100644
index 000000000000..2be64469ab79
--- /dev/null
+++ b/dev-ruby/msgpack/msgpack-0.6.1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Binary-based efficient data interchange format for ruby binding"
+HOMEPAGE="http://msgpack.org/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE="doc"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+
+ # Remove jruby-specific specs that are run also for other rubies.
+ rm -rf spec/jruby
+
+ sed -i -e '/git ls-files/d' msgpack.gemspec || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die "Configuration of extension failed."
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/msgpack$(get_modname) lib/${PN} || die "Unable to install msgpack library."
+}
diff --git a/dev-ruby/msgpack/msgpack-0.6.2.ebuild b/dev-ruby/msgpack/msgpack-0.6.2.ebuild
new file mode 100644
index 000000000000..2be64469ab79
--- /dev/null
+++ b/dev-ruby/msgpack/msgpack-0.6.2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Binary-based efficient data interchange format for ruby binding"
+HOMEPAGE="http://msgpack.org/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE="doc"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+
+ # Remove jruby-specific specs that are run also for other rubies.
+ rm -rf spec/jruby
+
+ sed -i -e '/git ls-files/d' msgpack.gemspec || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die "Configuration of extension failed."
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/msgpack$(get_modname) lib/${PN} || die "Unable to install msgpack library."
+}
diff --git a/dev-ruby/multi_json/Manifest b/dev-ruby/multi_json/Manifest
new file mode 100644
index 000000000000..1882aad6f0f4
--- /dev/null
+++ b/dev-ruby/multi_json/Manifest
@@ -0,0 +1,5 @@
+DIST multi_json-1.10.1.gem 30720 SHA256 2c98979877e87df0b338ebf5c86091b390f53d62c11a8232bd51ca007e0b82d2 SHA512 50cc7a0b856b3313e7b9d5237f598eb8fa048072924fbe470d44276ae5e82e1abc6adc6ad1182116f1a16692e919960643b28bd6d4de6d0251b65a51a86940d0 WHIRLPOOL 935abd203fbdd80d9d2e89944ed85f3155263751d56e50847f7e37697e183fea49e5048b37e11705b455f260bd3cfb7e8795c980c89bdc252bc30a89f216aa4d
+DIST multi_json-1.11.0.tar.gz 24606 SHA256 78d80aa456ad8e771e3362b24d7c985c61d96055bb582610ce0da0612ecd5e8d SHA512 1b1afda6f1b6c1a7b20f5975ecdac0c57ad60c8bb51d80b6a1c7dbad9a6288065b296fb41c7072ffef23e8d4835da720cc844612cb757a795ff5a124a82efb27 WHIRLPOOL 29e65e7724f24f1980fc6c2fe6fa2edaa7b12f1d51037ec50d3e2c0f60ea51cdbc896223df048f75867604399c083b986fec8131e280977144e2541c9104301a
+DIST multi_json-1.11.1.tar.gz 24648 SHA256 9c0312d9190bf8e0ebea3d753a08af0a1bbc8cdebc4d403c68470626e94eb534 SHA512 7e0234c5836f04f73d84f80ebde42ecf64e8ab2aae90d028f87d32abfaf1fbb81456dd29361d9a69efe67450a274bfa0d92788bd82883c49dac226184aa0d306 WHIRLPOOL ef8f8cd2fcbd6d9a38b4ab411fde81ccedb77d9d6103184cdfbc0404f5f39c1207ff2e555d503b46bf973957ffe39ce547aabcfe84f8fd43ddb805630c217416
+DIST multi_json-1.11.2.tar.gz 24748 SHA256 656e92aa19d5e0fc08c1f30f30e328479631407d1dd893c058cac88dd0777313 SHA512 bb4b1835cd5d4355003dfc1085cbb71913766d6e8210dab93d8aed5e6612a29f60420efd550f566c63da5358e1ce2daf04049c1d635caf07244f117cff0f3794 WHIRLPOOL 8216b793687c0d1ec30eaaefce5320e6124468adb3bbd905455ecf0ae66e962d662f492f91854f00077e15d9ae9b15e43a58f10d79acc6469fc668462bcce59f
+DIST multi_json-1.9.3.gem 30720 SHA256 631390d4b6c3d3753a3df0c28339c8e7840704083dfdcefb1323a22ab97b2281 SHA512 7f06747e760a63b6421dfda480522924f12bd00ad63f95414f6624173b9b9b255b139f9dc33d2d2a8d19b232f99a005033e00e3a0b223be992f73d142a55b8b5 WHIRLPOOL a96f1c1e53865e153bc83079fc70b69af6c941c4995f4215317ca53567532d1406adb174683fc8c5229fdc3563f5e8d3c2c662d77cf9d9d55367aab2df5b34f0
diff --git a/dev-ruby/multi_json/files/multi_json-0.0.4-gentoo.patch b/dev-ruby/multi_json/files/multi_json-0.0.4-gentoo.patch
new file mode 100644
index 000000000000..8736809a97f9
--- /dev/null
+++ b/dev-ruby/multi_json/files/multi_json-0.0.4-gentoo.patch
@@ -0,0 +1,24 @@
+diff --git a/spec/multi_json_spec.rb b/spec/multi_json_spec.rb
+index 2df3350..9d2a376 100644
+--- a/spec/multi_json_spec.rb
++++ b/spec/multi_json_spec.rb
+@@ -13,13 +13,17 @@ end
+ describe "MultiJson" do
+ context 'engines' do
+ it 'should default to the best available gem' do
++ begin
+ require 'yajl'
+ MultiJson.engine.name.should == 'MultiJson::Engines::Yajl'
++ rescue LoadError
++ pending "YAJL (or a dependency) not available."
++ end
+ end
+
+ it 'should be settable via a symbol' do
+- MultiJson.engine = :yajl
+- MultiJson.engine.name.should == 'MultiJson::Engines::Yajl'
++ MultiJson.engine = :json_pure
++ MultiJson.engine.name.should == 'MultiJson::Engines::JsonPure'
+ end
+
+ it 'should be settable via a class' do
diff --git a/dev-ruby/multi_json/files/multi_json-1.0.3-gentoo.patch b/dev-ruby/multi_json/files/multi_json-1.0.3-gentoo.patch
new file mode 100644
index 000000000000..2e031e0c01a4
--- /dev/null
+++ b/dev-ruby/multi_json/files/multi_json-1.0.3-gentoo.patch
@@ -0,0 +1,75 @@
+A small part of
+
+commit d83002691a34a32b6d6d181817af7f8e68524638
+Author: Erik Michaels-Ober <sferik@gmail.com>
+Date: Sat May 14 09:26:31 2011 -0700
+
+ Cleanup
+
+diff --git a/spec/multi_json_spec.rb b/spec/multi_json_spec.rb
+index 9be78f4..55238c9 100644
+--- b/spec/multi_json_spec.rb
++++ a/spec/multi_json_spec.rb
+@@ -1,9 +1,9 @@
+-require 'helper'
++require 'spec_helper'
+ require 'stringio'
+-
++
+ class MockDecoder
+ def self.decode(string, options = {})
+- {'abc' => 'def'}
++ { 'abc' => 'def' }
+ end
+
+ def self.encode(string)
+@@ -26,10 +26,16 @@
+ end
+ end
+ end
+-
++
+ it 'defaults to the best available gem' do
+- require 'yajl'
+- MultiJson.engine.name.should == 'MultiJson::Engines::Yajl'
++ # the yajl-ruby gem does not work on jruby, so the best engine is the JsonGem engine
++ if jruby?
++ require 'json'
++ MultiJson.engine.name.should == 'MultiJson::Engines::JsonGem'
++ else
++ require 'yajl'
++ MultiJson.engine.name.should == 'MultiJson::Engines::Yajl'
++ end
+ end
+
+ it 'is settable via a symbol' do
+@@ -89,7 +95,7 @@
+ encoded_json = MultiJson.encode(:a => 1, :b => {:c => 2})
+ MultiJson.decode(encoded_json).should == { "a" => 1, "b" => { "c" => 2 } }
+ end
+-
++
+ it "properly decodes valid JSON in StringIOs" do
+ json = StringIO.new('{"abc":"def"}')
+ MultiJson.decode(json).should == { 'abc' => 'def' }
+diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
+deleted file mode 100644
+index a9b66e6..0000000
+--- /dev/null
++++ a/spec/spec_helper.rb
+@@ -0,0 +1,15 @@
++begin
++ require 'bundler'
++rescue LoadError
++ puts "although not required, it's recommended that you use bundler during development"
++end
++
++require 'rspec'
++require 'rspec/autorun'
++
++$VERBOSE = true
++require 'multi_json'
++
++def jruby?
++ defined?(RUBY_ENGINE) && RUBY_ENGINE == "jruby"
++end
diff --git a/dev-ruby/multi_json/metadata.xml b/dev-ruby/multi_json/metadata.xml
new file mode 100644
index 000000000000..f3d76da5811d
--- /dev/null
+++ b/dev-ruby/multi_json/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">intridea/multi_json</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/multi_json/multi_json-1.10.1.ebuild b/dev-ruby/multi_json/multi_json-1.10.1.ebuild
new file mode 100644
index 000000000000..0bc90d2fa80f
--- /dev/null
+++ b/dev-ruby/multi_json/multi_json-1.10.1.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC="yard"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="multi_json.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A gem to provide swappable JSON backends"
+HOMEPAGE="http://github.com/intridea/multi_json"
+LICENSE="MIT"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "|| ( >=dev-ruby/json-1.4 >=dev-ruby/yajl-ruby-1.0 =dev-ruby/activesupport-3* )"
+
+ruby_add_bdepend "doc? ( dev-ruby/rspec:2 dev-ruby/yard )"
+
+ruby_add_bdepend "test? ( dev-ruby/json
+ dev-ruby/yajl-ruby )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' Rakefile spec/spec_helper.rb || die "Unable to remove bundler."
+
+ # Remove unimportant rspec options not supported by rspec 2.6.
+ rm .rspec || die
+
+ # Remove specs specific to oj since we don't package oj yet.
+ sed -i -e '/defaults to the best available gem/,/^ end/ s:^:#:' \
+ -e '/Oj does not create symbols on parse/,/^ end/ s:^:#:' \
+ -e '/with Oj.default_settings/,/^ end/ s:^:#:' \
+ -e '/using one-shot parser/,/^ end/ s:^:#:' \
+ spec/multi_json_spec.rb
+
+ # Avoid simplecov which only works with ruby 1.9
+ sed -i -e '/simplecov/d' -e '/SimpleCov.formatter/,/SimpleCov.start/ d' spec/spec_helper.rb || die
+
+ # Remove unpackaged and for our purposes unneeded coveralls
+ sed -i -e '/coveralls/d' spec/spec_helper.rb || die
+
+ # Avoid testing unpackaged adapters
+ rm spec/{gson,jr_jackson,oj}_adapter_spec.rb || die
+}
+
+each_ruby_test() {
+ for t in spec/*_spec.rb; do
+ ${RUBY} -S rspec ${t} || die
+ done
+}
diff --git a/dev-ruby/multi_json/multi_json-1.11.0.ebuild b/dev-ruby/multi_json/multi_json-1.11.0.ebuild
new file mode 100644
index 000000000000..488e9e9d34fc
--- /dev/null
+++ b/dev-ruby/multi_json/multi_json-1.11.0.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC="yard"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="multi_json.gemspec"
+
+inherit ruby-fakegem
+
+SRC_URI="https://github.com/intridea/multi_json/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="A gem to provide swappable JSON backends"
+HOMEPAGE="http://github.com/intridea/multi_json"
+LICENSE="MIT"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "|| ( >=dev-ruby/json-1.4 >=dev-ruby/yajl-ruby-1.0 =dev-ruby/activesupport-3* )"
+
+ruby_add_bdepend "doc? ( dev-ruby/rspec:2 dev-ruby/yard )"
+
+ruby_add_bdepend "test? ( dev-ruby/json
+ dev-ruby/yajl-ruby )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' Rakefile spec/spec_helper.rb || die "Unable to remove bundler."
+
+ # Remove unimportant rspec options not supported by rspec 2.6.
+ rm .rspec || die
+
+ # Remove specs specific to oj since we don't package oj yet.
+ sed -i -e '/defaults to the best available gem/,/^ end/ s:^:#:' \
+ -e '/Oj does not create symbols on parse/,/^ end/ s:^:#:' \
+ -e '/with Oj.default_settings/,/^ end/ s:^:#:' \
+ -e '/using one-shot parser/,/^ end/ s:^:#:' \
+ spec/multi_json_spec.rb
+
+ # Avoid simplecov which only works with ruby 1.9
+ sed -i -e '/simplecov/d' -e '/SimpleCov.formatter/,/SimpleCov.start/ d' spec/spec_helper.rb || die
+
+ # Remove unpackaged and for our purposes unneeded coveralls
+ sed -i -e '/coveralls/d' spec/spec_helper.rb || die
+
+ # Avoid testing unpackaged adapters
+ rm spec/{gson,jr_jackson,oj}_adapter_spec.rb || die
+}
+
+each_ruby_test() {
+ for t in spec/*_spec.rb; do
+ ${RUBY} -S rspec ${t} || die
+ done
+}
diff --git a/dev-ruby/multi_json/multi_json-1.11.1.ebuild b/dev-ruby/multi_json/multi_json-1.11.1.ebuild
new file mode 100644
index 000000000000..719afb642365
--- /dev/null
+++ b/dev-ruby/multi_json/multi_json-1.11.1.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_TASK_DOC="yard"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="multi_json.gemspec"
+
+inherit ruby-fakegem
+
+SRC_URI="https://github.com/intridea/multi_json/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="A gem to provide swappable JSON backends"
+HOMEPAGE="https://github.com/intridea/multi_json"
+LICENSE="MIT"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "|| ( >=dev-ruby/json-1.4 >=dev-ruby/yajl-ruby-1.0 =dev-ruby/activesupport-3* )"
+
+ruby_add_bdepend "doc? ( dev-ruby/rspec:3 dev-ruby/yard )"
+
+ruby_add_bdepend "test? ( dev-ruby/json
+ dev-ruby/yajl-ruby )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' Rakefile spec/spec_helper.rb || die "Unable to remove bundler."
+
+ # Remove unimportant rspec options not supported by rspec 2.6.
+ rm .rspec || die
+
+ # Remove specs specific to oj since we don't package oj yet.
+ sed -i -e '/defaults to the best available gem/,/^ end/ s:^:#:' \
+ -e '/Oj does not create symbols on parse/,/^ end/ s:^:#:' \
+ -e '/with Oj.default_settings/,/^ end/ s:^:#:' \
+ -e '/using one-shot parser/,/^ end/ s:^:#:' \
+ spec/multi_json_spec.rb
+
+ # Avoid simplecov which only works with ruby 1.9
+ sed -i -e '/simplecov/d' -e '/SimpleCov.formatter/,/SimpleCov.start/ d' spec/spec_helper.rb || die
+
+ # Remove unpackaged and for our purposes unneeded coveralls
+ sed -i -e '/coveralls/d' spec/spec_helper.rb || die
+
+ # Avoid testing unpackaged adapters
+ rm spec/{gson,jr_jackson,oj}_adapter_spec.rb || die
+}
+
+each_ruby_test() {
+ for t in spec/*_spec.rb; do
+ ${RUBY} -S rspec-3 ${t} || die
+ done
+}
diff --git a/dev-ruby/multi_json/multi_json-1.11.2.ebuild b/dev-ruby/multi_json/multi_json-1.11.2.ebuild
new file mode 100644
index 000000000000..719afb642365
--- /dev/null
+++ b/dev-ruby/multi_json/multi_json-1.11.2.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_TASK_DOC="yard"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="multi_json.gemspec"
+
+inherit ruby-fakegem
+
+SRC_URI="https://github.com/intridea/multi_json/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="A gem to provide swappable JSON backends"
+HOMEPAGE="https://github.com/intridea/multi_json"
+LICENSE="MIT"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "|| ( >=dev-ruby/json-1.4 >=dev-ruby/yajl-ruby-1.0 =dev-ruby/activesupport-3* )"
+
+ruby_add_bdepend "doc? ( dev-ruby/rspec:3 dev-ruby/yard )"
+
+ruby_add_bdepend "test? ( dev-ruby/json
+ dev-ruby/yajl-ruby )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' Rakefile spec/spec_helper.rb || die "Unable to remove bundler."
+
+ # Remove unimportant rspec options not supported by rspec 2.6.
+ rm .rspec || die
+
+ # Remove specs specific to oj since we don't package oj yet.
+ sed -i -e '/defaults to the best available gem/,/^ end/ s:^:#:' \
+ -e '/Oj does not create symbols on parse/,/^ end/ s:^:#:' \
+ -e '/with Oj.default_settings/,/^ end/ s:^:#:' \
+ -e '/using one-shot parser/,/^ end/ s:^:#:' \
+ spec/multi_json_spec.rb
+
+ # Avoid simplecov which only works with ruby 1.9
+ sed -i -e '/simplecov/d' -e '/SimpleCov.formatter/,/SimpleCov.start/ d' spec/spec_helper.rb || die
+
+ # Remove unpackaged and for our purposes unneeded coveralls
+ sed -i -e '/coveralls/d' spec/spec_helper.rb || die
+
+ # Avoid testing unpackaged adapters
+ rm spec/{gson,jr_jackson,oj}_adapter_spec.rb || die
+}
+
+each_ruby_test() {
+ for t in spec/*_spec.rb; do
+ ${RUBY} -S rspec-3 ${t} || die
+ done
+}
diff --git a/dev-ruby/multi_json/multi_json-1.9.3.ebuild b/dev-ruby/multi_json/multi_json-1.9.3.ebuild
new file mode 100644
index 000000000000..d40c3d062f59
--- /dev/null
+++ b/dev-ruby/multi_json/multi_json-1.9.3.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC="yard"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="multi_json.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A gem to provide swappable JSON backends"
+HOMEPAGE="http://github.com/intridea/multi_json"
+LICENSE="MIT"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "|| ( >=dev-ruby/json-1.4 >=dev-ruby/yajl-ruby-0.7 =dev-ruby/activesupport-3* )"
+
+ruby_add_bdepend "doc? ( dev-ruby/rspec:2 dev-ruby/yard )"
+
+ruby_add_bdepend "test? ( dev-ruby/json
+ dev-ruby/yajl-ruby )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' Rakefile spec/spec_helper.rb || die "Unable to remove bundler."
+ rm Gemfile || die "Unable to remove bundler Gemfile."
+
+ # Remove unimportant rspec options not supported by rspec 2.6.
+ rm .rspec || die
+
+ # Remove specs specific to oj since we don't package oj yet.
+ sed -i -e '/defaults to the best available gem/,/^ end/ s:^:#:' \
+ -e '/Oj does not create symbols on parse/,/^ end/ s:^:#:' \
+ -e '/with Oj.default_settings/,/^ end/ s:^:#:' \
+ -e '/using one-shot parser/,/^ end/ s:^:#:' \
+ spec/multi_json_spec.rb
+
+ # Avoid simplecov which only works with ruby 1.9
+ sed -i -e '/simplecov/d' -e '/SimpleCov.formatter/,/SimpleCov.start/ d' spec/spec_helper.rb || die
+
+ # Remove unpackaged and for our purposes unneeded coveralls
+ sed -i -e '/coveralls/d' spec/spec_helper.rb || die
+
+ # Avoid testing unpackaged adapters
+ rm spec/{gson,jr_jackson,oj}_adapter_spec.rb || die
+}
+
+each_ruby_test() {
+ for t in spec/*_spec.rb; do
+ ${RUBY} -S rspec ${t} || die
+ done
+}
diff --git a/dev-ruby/multi_test/Manifest b/dev-ruby/multi_test/Manifest
new file mode 100644
index 000000000000..5330f8a8bc3b
--- /dev/null
+++ b/dev-ruby/multi_test/Manifest
@@ -0,0 +1,2 @@
+DIST multi_test-0.1.1.gem 9728 SHA256 9b4329ae162a5072666f8b459b8ec652ea9ce7406f20adcf44acad1a2908a8b5 SHA512 80fb35ec6af444751cb4bf2349a87c086fcf17cda93bee6d4e80de0da71057a59449a3f8a3173e16199a344642839e8c5f51882ee43a39a75175d42f9c7b943c WHIRLPOOL fb19b1339d6a1713548206a792798933df11418912b7e88ebb3be9783d218b8afc3af45c918d7cec724ba0f362f55428195d8d4e3feca36d10d1f9f8850bbce7
+DIST multi_test-0.1.2.gem 9216 SHA256 adfbe09decee22deea2dc7a6b60698766306d3e74e9af0e03199de80b029a3eb SHA512 a0d59f51dc959b7febe9c32853b5ac5cbbb3215e8810de5e46fe10fa42931c1ea89df477155cc8124264d608c5928e54fd4e1949e7d0940f927e1430bfd60a2b WHIRLPOOL e9eff4a220ef1ca651fe62d483f742146d564b4934a925fa0029b706acab223cefefdaf3d5954a409b2d662948f724bc1d25728d31446e04fe80265911a50697
diff --git a/dev-ruby/multi_test/metadata.xml b/dev-ruby/multi_test/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/multi_test/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/multi_test/multi_test-0.1.1.ebuild b/dev-ruby/multi_test/multi_test-0.1.1.ebuild
new file mode 100644
index 000000000000..94fc28937aa1
--- /dev/null
+++ b/dev-ruby/multi_test/multi_test-0.1.1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A uniform interface for Ruby testing libraries"
+HOMEPAGE="http://cukes.info/"
+LICENSE="MIT"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86"
+SLOT="0"
+IUSE=""
+
+# Tests depend on specific versions of testing frameworks where bundler
+# downloads dependencies.
+RESTRICT="test"
diff --git a/dev-ruby/multi_test/multi_test-0.1.2.ebuild b/dev-ruby/multi_test/multi_test-0.1.2.ebuild
new file mode 100644
index 000000000000..e019291ad622
--- /dev/null
+++ b/dev-ruby/multi_test/multi_test-0.1.2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="History.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A uniform interface for Ruby testing libraries"
+HOMEPAGE="http://cukes.info/"
+LICENSE="MIT"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+SLOT="0"
+IUSE=""
+
+# Tests depend on specific versions of testing frameworks where bundler
+# downloads dependencies.
+RESTRICT="test"
diff --git a/dev-ruby/multi_xml/Manifest b/dev-ruby/multi_xml/Manifest
new file mode 100644
index 000000000000..067a1ebc2ea6
--- /dev/null
+++ b/dev-ruby/multi_xml/Manifest
@@ -0,0 +1,2 @@
+DIST multi_xml-0.5.4.gem 20992 SHA256 6365ba9aced7eb993b6237a5a6d8c854be5cd84ad2ea1aad4de63ee0bf3bfd53 SHA512 d78ae3c401741c4d396bed6074efd24e8712cd70d9b9ef7008abb3ff662edc2292be42dfbd101be384aaf2ce207271004eb7b7cadccba746b9afe385a9fbdb7a WHIRLPOOL 5aaefe9e3db22e0fa4b0922d35acc19370bb9866701d1761c6ed45142548d6ad67585a9323ef382019a0be239b11fb474c0461af2153cdfcc6c678a8f704b0e2
+DIST multi_xml-0.5.5.gem 20992 SHA256 08936dc294586ee1d178217cce577febe26315d7880e01e4f8e97cf2753b1945 SHA512 692f55908ec5e9ee27bec858325ff9a0b15037a6563d5a21bd742ec3c959f3dbc04f1a232782f20827c9af49f3dd14fd725a0c19dbacb3708067c19dedf427ba WHIRLPOOL e21f6239983c9f88d32f5f90266e18d1d533bc4c5735bf0d8ea5f1fb32ec2b2f2814305bf86809ae6f2098560e5ed8fa774a879ee9c337b6663933b1100f924d
diff --git a/dev-ruby/multi_xml/metadata.xml b/dev-ruby/multi_xml/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/multi_xml/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/multi_xml/multi_xml-0.5.4-r1.ebuild b/dev-ruby/multi_xml/multi_xml-0.5.4-r1.ebuild
new file mode 100644
index 000000000000..71e7401a21ef
--- /dev/null
+++ b/dev-ruby/multi_xml/multi_xml-0.5.4-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC="doc:yard"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A generic swappable back-end for XML parsing"
+HOMEPAGE="http://rdoc.info/gems/multi_xml"
+LICENSE="MIT"
+
+KEYWORDS="amd64 ~ppc ~ppc64 ~x86"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/,/SimpleCov.start/ s:^:#:' spec/helper.rb || die
+}
+
+each_ruby_test() {
+ CI=true each_fakegem_test
+}
diff --git a/dev-ruby/multi_xml/multi_xml-0.5.4-r2.ebuild b/dev-ruby/multi_xml/multi_xml-0.5.4-r2.ebuild
new file mode 100644
index 000000000000..f5fe3d7567ad
--- /dev/null
+++ b/dev-ruby/multi_xml/multi_xml-0.5.4-r2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC="doc:yard"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A generic swappable back-end for XML parsing"
+HOMEPAGE="http://rdoc.info/gems/multi_xml"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/,/SimpleCov.start/ s:^:#:' spec/helper.rb || die
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+}
+
+each_ruby_test() {
+ CI=true each_fakegem_test
+}
diff --git a/dev-ruby/multi_xml/multi_xml-0.5.5.ebuild b/dev-ruby/multi_xml/multi_xml-0.5.5.ebuild
new file mode 100644
index 000000000000..6154b69eea8c
--- /dev/null
+++ b/dev-ruby/multi_xml/multi_xml-0.5.5.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC="doc:yard"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A generic swappable back-end for XML parsing"
+HOMEPAGE="http://rdoc.info/gems/multi_xml"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+ruby_add_bdepend "test? ( dev-ruby/ox )"
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/,/SimpleCov.start/ s:^:#:' spec/helper.rb || die
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+}
+
+each_ruby_test() {
+ CI=true each_fakegem_test
+}
diff --git a/dev-ruby/multipart-post/Manifest b/dev-ruby/multipart-post/Manifest
new file mode 100644
index 000000000000..5da28695dd53
--- /dev/null
+++ b/dev-ruby/multipart-post/Manifest
@@ -0,0 +1 @@
+DIST multipart-post-2.0.0.gem 11264 SHA256 3dc44e50d3df3d42da2b86272c568fd7b75c928d8af3cc5f9834e2e5d9586026 SHA512 4f48c815d82c139986f419cdb12efd2f3792f2ef0b2277b75533c8ddad17cc6a8c187deddadc82d29c9f7f8337fcc9ad23c40eb72053ac933911ec1457b01c18 WHIRLPOOL ffc790649e0c2514e216f52e50fceda00f7fa48561a18f58822c917445612f7d376f910b9adee4bb05a13d66268b521142c5d13e298289ba575df9d1adb5aaff
diff --git a/dev-ruby/multipart-post/files/multibyte.txt b/dev-ruby/multipart-post/files/multibyte.txt
new file mode 100644
index 000000000000..24a84b0457db
--- /dev/null
+++ b/dev-ruby/multipart-post/files/multibyte.txt
@@ -0,0 +1 @@
+ファイル
diff --git a/dev-ruby/multipart-post/metadata.xml b/dev-ruby/multipart-post/metadata.xml
new file mode 100644
index 000000000000..148a4c6e85da
--- /dev/null
+++ b/dev-ruby/multipart-post/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">nicksieger/multipart-post</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/multipart-post/multipart-post-2.0.0.ebuild b/dev-ruby/multipart-post/multipart-post-2.0.0.ebuild
new file mode 100644
index 000000000000..bbe7f2f332eb
--- /dev/null
+++ b/dev-ruby/multipart-post/multipart-post-2.0.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.md"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Adds a streamy multipart form post capability to Net::HTTP"
+HOMEPAGE="http://github.com/nicksieger/multipart-post"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="test"
+
+each_ruby_test() {
+ ${RUBY} -S testrb -Ilib test || die "Tests failed."
+}
diff --git a/dev-ruby/mustache/Manifest b/dev-ruby/mustache/Manifest
new file mode 100644
index 000000000000..8528015be1b4
--- /dev/null
+++ b/dev-ruby/mustache/Manifest
@@ -0,0 +1,3 @@
+DIST mustache-0.99.5.gem 41472 SHA256 c84be205017ada80aa4d4ad16b7af4bd89f840b26125a0e8eead5a914d279005 SHA512 fa85db8a2d0beea5bac93bf4214db0b65d275b7a01b4a16dbfcab0084d6a7701060d7b7cf090901830fbae2db5caa1973af427396407040053af9966782b55ef WHIRLPOOL 2c8562417ecaf1abe3073ba6a47053692f844e4e66bee7c1ea0893f908dd9f2db304a5d0de5ebe25f6866e312a1a8b6c0dfe1d9cfa5654513cb9578060af1bab
+DIST mustache-1.0.1.gem 40960 SHA256 42412df1754bed24f0238efb561e51c2c53b8ea3ab003819723481a73a60ae27 SHA512 de4611c2c913fe64e688f7995feb4ce9809e28bedcab43ec2f355aed8ebc1e1c7dcc7433bd36c6b3fc37295d59316f411aaecdd5d13fb64d4d63be1d67ac5c80 WHIRLPOOL 9d5f5709f2f745402dc2d3339dca42c360c37cadc145417a0d557f6d3fc489a373c5427488ec62b87b1e1576de09c1c52b3c5b9ac5f80e4ab69a25ba3c949b9c
+DIST mustache-1.0.2.gem 40960 SHA256 e79dbc8bae087011ace17bfbc4ee1e652b1d5efa5d56316b09b7c2256f447d34 SHA512 4bc50bf67317e9815b125c25cd94b6c6943b4c7cdeeae3118d29b002279386f00f73a38bfcba9072253cd389634c44a8da9aba775989ab235a444796e4634450 WHIRLPOOL 310359b29b8e9a948c92e9e82045ca7b2f8f01e52c63c13d345bc01c4b3ea5949d3f765d301e9cc209facb59748f459fadb98ac91bc6edfe50f1ba9026ab5f32
diff --git a/dev-ruby/mustache/metadata.xml b/dev-ruby/mustache/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/mustache/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/mustache/mustache-0.99.5-r1.ebuild b/dev-ruby/mustache/mustache-0.99.5-r1.ebuild
new file mode 100644
index 000000000000..43bb85f3e5a5
--- /dev/null
+++ b/dev-ruby/mustache/mustache-0.99.5-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC="man:build"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Mustache is a framework-agnostic way to render logic-free views"
+HOMEPAGE="http://mustache.github.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+all_ruby_prepare() {
+ # Fix rake deprecation
+ sed -i -e 's:rake/rdoctask:rdoc/task:' Rakefile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. -e "Dir['test/*.rb'].each{|f| require f}"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/mustache.1 man/mustache.5
+}
diff --git a/dev-ruby/mustache/mustache-0.99.5.ebuild b/dev-ruby/mustache/mustache-0.99.5.ebuild
new file mode 100644
index 000000000000..e377d72c5d1e
--- /dev/null
+++ b/dev-ruby/mustache/mustache-0.99.5.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC="man:build"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Mustache is a framework-agnostic way to render logic-free views"
+HOMEPAGE="http://mustache.github.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+all_ruby_prepare() {
+ sed -i "s#rake/rdoctask#rdoc/task#" Rakefile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. -e "Dir['test/*.rb'].each{|f| require f}"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/mustache.1 man/mustache.5
+}
diff --git a/dev-ruby/mustache/mustache-1.0.1.ebuild b/dev-ruby/mustache/mustache-1.0.1.ebuild
new file mode 100644
index 000000000000..59f5f8d837d9
--- /dev/null
+++ b/dev-ruby/mustache/mustache-1.0.1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC="man:build"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Mustache is a framework-agnostic way to render logic-free views"
+HOMEPAGE="http://mustache.github.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+all_ruby_prepare() {
+ # Fix rake deprecation
+ sed -i -e 's:rake/rdoctask:rdoc/task:' Rakefile || die
+
+ # Avoid code climate dependency.
+ sed -i -e '/codeclimate/I s:^:#:' test/helper.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. -e "Dir['test/*.rb'].each{|f| require f}"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/mustache.1 man/mustache.5
+}
diff --git a/dev-ruby/mustache/mustache-1.0.2.ebuild b/dev-ruby/mustache/mustache-1.0.2.ebuild
new file mode 100644
index 000000000000..d0301b1ad1a4
--- /dev/null
+++ b/dev-ruby/mustache/mustache-1.0.2.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC="man:build"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Mustache is a framework-agnostic way to render logic-free views"
+HOMEPAGE="http://mustache.github.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+all_ruby_prepare() {
+ # Fix rake deprecation
+ sed -i -e 's:rake/rdoctask:rdoc/task:' Rakefile || die
+
+ # Avoid code climate dependency.
+ sed -i -e '/codeclimate/I s:^:#:' test/helper.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. -e "Dir['test/*.rb'].each{|f| require f}" || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/mustache.1 man/mustache.5
+}
diff --git a/dev-ruby/mysql2/Manifest b/dev-ruby/mysql2/Manifest
new file mode 100644
index 000000000000..daa1c8f1f5d8
--- /dev/null
+++ b/dev-ruby/mysql2/Manifest
@@ -0,0 +1,3 @@
+DIST mysql2-0.3.17.gem 49152 SHA256 c69c5f08532cdd58e5f7dccaad7ac132edaa271dd2c8d69711cf5ce3c8f858e1 SHA512 bf3e818fa6a2396706b5078ab6a426ce22e7a24ca8e0ba310e831ed1887f9d6688084d99af34111f6447f089a2bf1364dd641434b61add9778eed5c4ce2d270e WHIRLPOOL 904e5def78e6a5457b7dfc7a561d7ddb9900f57812bc68b4b52dec3095276b93626198af4b29d648655143e93b210dfd66fa0dba202d16e1ef8d4e03ed93c016
+DIST mysql2-0.3.18.gem 50688 SHA256 d35477aaf1a5fc508511af5c521675b8878275ad0af9c12e1cf222b50e285735 SHA512 533cbea6c67ce1d02861d76b18c3a3c74e81a6f4edf0324dfeb29dc9f8a4fb40e5a4e4bc22b973784c1a6ac1862507860b50d5ce7da4aeac6e3a3c260f1fde7d WHIRLPOOL a6685345d5a82c098cbc40d5963d5be3cc0f16738d197cc40ec2a7b375ca578078f177dccfadd8aaee2a8eb85e346f9f097b0bc7af01045ccec3cc44f6226252
+DIST mysql2-0.3.19.gem 52224 SHA256 d34c6804e1916361ff352da0f0f57e615909cad0edcbf18d9aba78e1ddc2918a SHA512 1486e6016854776307a42b8edd1b51f222c9ec4a3aa769aba03579c132e778673ed5cd788d129fecb73085a01989adf9813d36d20ff292573b6db041354270f5 WHIRLPOOL 12db1a0c0b8260bae189590094978038903e871e1e91cf9d502117a05807344a60d9b40be0c8a45e5be74f027eefbf7e2c2ab5d5ba2d8e9bcdabaf6b41c8024b
diff --git a/dev-ruby/mysql2/metadata.xml b/dev-ruby/mysql2/metadata.xml
new file mode 100644
index 000000000000..7bff423b39a2
--- /dev/null
+++ b/dev-ruby/mysql2/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">brianmario/mysql2</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/mysql2/mysql2-0.3.17.ebuild b/dev-ruby/mysql2/mysql2-0.3.17.ebuild
new file mode 100644
index 000000000000..5cb7f3b05d0c
--- /dev/null
+++ b/dev-ruby/mysql2/mysql2-0.3.17.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# Tests require a live MySQL database but should all pass.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A modern, simple and very fast Mysql library for Ruby - binding to libmysql"
+HOMEPAGE="https://github.com/brianmario/mysql2"
+
+LICENSE="MIT"
+SLOT="0.3"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+DEPEND="${DEPEND} virtual/mysql[-static]"
+RDEPEND="${RDEPEND} virtual/mysql[-static]"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/mysql2 extconf.rb --with-mysql-config "${EPREFIX}/usr/bin/mysqlconfig" || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/mysql2 || die
+ cp ext/mysql2/mysql2$(get_modname) lib/mysql2/ || die
+}
diff --git a/dev-ruby/mysql2/mysql2-0.3.18.ebuild b/dev-ruby/mysql2/mysql2-0.3.18.ebuild
new file mode 100644
index 000000000000..dfc9ed5468dc
--- /dev/null
+++ b/dev-ruby/mysql2/mysql2-0.3.18.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# Tests require a live MySQL database but should all pass.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A modern, simple and very fast Mysql library for Ruby - binding to libmysql"
+HOMEPAGE="https://github.com/brianmario/mysql2"
+
+LICENSE="MIT"
+SLOT="0.3"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+DEPEND="${DEPEND} virtual/mysql[-static]"
+RDEPEND="${RDEPEND} virtual/mysql:=[-static]"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/mysql2 extconf.rb --with-mysql-config "${EPREFIX}/usr/bin/mysqlconfig" || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/mysql2 || die
+ cp ext/mysql2/mysql2$(get_modname) lib/mysql2/ || die
+}
diff --git a/dev-ruby/mysql2/mysql2-0.3.19.ebuild b/dev-ruby/mysql2/mysql2-0.3.19.ebuild
new file mode 100644
index 000000000000..ef3a37f29621
--- /dev/null
+++ b/dev-ruby/mysql2/mysql2-0.3.19.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# Tests require a live MySQL database but should all pass.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A modern, simple and very fast Mysql library for Ruby - binding to libmysql"
+HOMEPAGE="https://github.com/brianmario/mysql2"
+
+LICENSE="MIT"
+SLOT="0.3"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+DEPEND="${DEPEND} virtual/libmysqlclient"
+RDEPEND="${RDEPEND} virtual/libmysqlclient:="
+
+each_ruby_configure() {
+ ${RUBY} -Cext/mysql2 extconf.rb --with-mysql-config "${EPREFIX}/usr/bin/mysqlconfig" || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/mysql2 || die
+ cp ext/mysql2/mysql2$(get_modname) lib/mysql2/ || die
+}
diff --git a/dev-ruby/nagios/Manifest b/dev-ruby/nagios/Manifest
new file mode 100644
index 000000000000..ad9b5f27431f
--- /dev/null
+++ b/dev-ruby/nagios/Manifest
@@ -0,0 +1 @@
+DIST nagios-0.0.4.gem 6144 SHA256 abce2052b2e00005c0690cc5211d09a56511da1be98a43a3c54d2f6887911354 SHA512 7903e3f02deaa0e8f7c5e5b9b09afc5a1907c7c3a3157f6b100add3b9461ddca36cb442a3465124be3e65dae2112caaaca089e82d7dda41d31813c2963553ec2 WHIRLPOOL b5815d525d23cfa5d27349935f0be1266e6c84271d52de847869fd83212f1c6dd3d4e683cc0554165d6fbd2758e370b4351255eaf57f1f39bba85d2ccd4bf239
diff --git a/dev-ruby/nagios/metadata.xml b/dev-ruby/nagios/metadata.xml
new file mode 100644
index 000000000000..72bdf7130fba
--- /dev/null
+++ b/dev-ruby/nagios/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jcsalterego/nagios-rb</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/nagios/nagios-0.0.4-r1.ebuild b/dev-ruby/nagios/nagios-0.0.4-r1.ebuild
new file mode 100644
index 000000000000..0d9873b6b793
--- /dev/null
+++ b/dev-ruby/nagios/nagios-0.0.4-r1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Nagios-rb is a compact framework for writing Nagios plugins"
+HOMEPAGE="https://github.com/jcsalterego/nagios-rb"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
diff --git a/dev-ruby/nagios_analyzer/Manifest b/dev-ruby/nagios_analyzer/Manifest
new file mode 100644
index 000000000000..0f4f1ebcc4d0
--- /dev/null
+++ b/dev-ruby/nagios_analyzer/Manifest
@@ -0,0 +1 @@
+DIST nagios_analyzer-0.0.5.gem 11264 SHA256 49248921a84b98ed4879ffc4833468e1be390dbe9345597e3d20095b977e0f33 SHA512 052ad107bf39d35b0c21392f4d5905ddcf009e3fa4b780706c23b9d6a45bf6a7b0a64dad596c8a32aedb332ee069f062c30b47479289569fb5f13b5705b03303 WHIRLPOOL 21d3a7f23c3d9c37da70c7b8820d524516fa5d36667a89929a02d0e90b544c3ff892f9dd08adf79dead357dd7f5fae51c1d985924311d5925b95cec4614d7273
diff --git a/dev-ruby/nagios_analyzer/metadata.xml b/dev-ruby/nagios_analyzer/metadata.xml
new file mode 100644
index 000000000000..efdbf8146284
--- /dev/null
+++ b/dev-ruby/nagios_analyzer/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jbbarth/nagios_analyzer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/nagios_analyzer/nagios_analyzer-0.0.5-r1.ebuild b/dev-ruby/nagios_analyzer/nagios_analyzer-0.0.5-r1.ebuild
new file mode 100644
index 000000000000..4ab91643a2de
--- /dev/null
+++ b/dev-ruby/nagios_analyzer/nagios_analyzer-0.0.5-r1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.textile"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple parser for Nagios status files"
+HOMEPAGE="https://github.com/jbbarth/nagios_analyzer"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
diff --git a/dev-ruby/nanotest/Manifest b/dev-ruby/nanotest/Manifest
new file mode 100644
index 000000000000..23a972b1ab4f
--- /dev/null
+++ b/dev-ruby/nanotest/Manifest
@@ -0,0 +1 @@
+DIST nanotest-0.9.4.1.gem 7680 SHA256 6250f14fb560c0a01024cccb8545cfa0b7cae4d555b94ded203d852937d23efb SHA512 0ef48c747130fadb5f11818e131780b05032d57102a142293e29f135f75c1dd57c75005479880974342c257c645b3d2a4489432049683e3421743fa3e252cc09 WHIRLPOOL 331efae90e331fd9c346f63ce2455c25231e1084c97922492e9c82e907362cb11ba1d1587df8bc33314319603ec2350b7d0bb27cd74accfca554bd84b8e292fa
diff --git a/dev-ruby/nanotest/metadata.xml b/dev-ruby/nanotest/metadata.xml
new file mode 100644
index 000000000000..7e0a678c271a
--- /dev/null
+++ b/dev-ruby/nanotest/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mynyml/nanotest</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/nanotest/nanotest-0.9.4.1.ebuild b/dev-ruby/nanotest/nanotest-0.9.4.1.ebuild
new file mode 100644
index 000000000000..4fb910dd982b
--- /dev/null
+++ b/dev-ruby/nanotest/nanotest-0.9.4.1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Extremely mynymal test framework"
+HOMEPAGE="https://github.com/mynyml/nanotest"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -I.:lib test/test_nanotest.rb || die
+}
diff --git a/dev-ruby/narray/Manifest b/dev-ruby/narray/Manifest
new file mode 100644
index 000000000000..ed234aea69b7
--- /dev/null
+++ b/dev-ruby/narray/Manifest
@@ -0,0 +1,3 @@
+DIST narray-0.6.0.8.tar.gz 68519 SHA256 0e7ec5d8554ad273ef74b3513d297e60769373fd8b258cfb2afcdd7b8320d642 SHA512 a2f194c0baea7c561d1ef70554e6d568876dd7192506c1e5432bcaccabae03a3e842e73d9cbccd110ac8924d86d18c559109244e302a4ad8aaa3acf304dd4618 WHIRLPOOL 8f722ac74f66759521bf467db3d5266538ab99b959ccbaa1c53d3ef26dab365996d34b37e65c49c739b1b0fecaeb72b0974bd7db897b3132caf3a29600ff8573
+DIST narray-0.6.0.9.tar.gz 68431 SHA256 54456689c3ed81a156a7d0a613369d271805761306653ca9fae6f68b9e1b442a SHA512 0da5a76582bc6226f6d8d087aaf6593fd6338d0d1f124f7707ebc7c2d296b098c553115ba0380af7b3b0b1afef9c1e7c4424cabe32604a22bc6616296deeb108 WHIRLPOOL b09c0b46616320909cdac4784cb5040e8086b5f6644755d529361754de63008d1dfeac7691d0ac0a8304603c7655886b131fd8eb7644d7c1305d777a46d7bd98
+DIST narray-0.6.1.1.tar.gz 68536 SHA256 7c2f415666c834d982cba97de3bbda9160e76358c62f8f754cd0d11e90e95ed6 SHA512 1c9983d29c774cb61b7f8ec53290d427c123b648d88407ff4a2e2aef1a289267050d4846adfc00c075629cb228ed5b3d4f9f5ded4cded0b84ec1a5532cbb49ff WHIRLPOOL cdfdc8050daafb10629228bac4bc146a2d8b3461d3c365207ee1112e5f226da82183450f28b98fce98719ae10fbfd31c76ec6567d40e0cf63efe89f018c5db8a
diff --git a/dev-ruby/narray/files/narray-0.6.0.8-fix-tests.patch b/dev-ruby/narray/files/narray-0.6.0.8-fix-tests.patch
new file mode 100644
index 000000000000..1e3b6ed6ae88
--- /dev/null
+++ b/dev-ruby/narray/files/narray-0.6.0.8-fix-tests.patch
@@ -0,0 +1,69 @@
+From c56dc59527f0681dae7175b2fcab1fe534444f52 Mon Sep 17 00:00:00 2001
+From: Masahiro TANAKA <masa16.tanaka@gmail.com>
+Date: Thu, 9 May 2013 16:47:50 +0900
+Subject: [PATCH] fix tests for change in Complex class
+
+---
+ test/testcomplex.rb | 4 ++--
+ test/testmath.rb | 8 ++++----
+ test/testpow.rb | 4 ++--
+ 3 files changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/test/testcomplex.rb b/test/testcomplex.rb
+index 7be2e18..8a6346d 100644
+--- a/test/testcomplex.rb
++++ b/test/testcomplex.rb
+@@ -10,8 +10,8 @@ def testop(a,b)
+ print "a**b = "; p a**b
+ end
+
+-a = NArray.complex(4,1).indgen!.sbt!(-1) + 0.25.im
+-b = NArray.complex(1,3).indgen!.add!(-0.5).mul!(0.5.im)
++a = NArray.complex(4,1).indgen!.sbt!(-1) + Complex(0,0.25)
++b = NArray.complex(1,3).indgen!.add!(-0.5).mul!(Complex(0,0.5))
+ testop(a,b)
+
+ # compare a/b with real-number operation
+diff --git a/test/testmath.rb b/test/testmath.rb
+index 0bf70d3..0aaf089 100644
+--- a/test/testmath.rb
++++ b/test/testmath.rb
+@@ -4,10 +4,10 @@
+ def pr x
+ x.each{|i|
+ if i.kind_of?(Complex)
+- printf("%.3f%+.3fi ",i.real,i.image)
++ printf("%.3f%+.3fi ",i.real,i.imag)
+ else
+ printf("%.3f ",i)
+- end
++ end
+ }
+ print "\n"
+ end
+@@ -44,5 +44,5 @@ def testmath(x)
+ testmath NArray.sfloat(6).indgen.div!(2)
+ testmath NArray.float(6).indgen.div!(2)
+
+-testmath NArray.scomplex(6).indgen.div!(2)-2 - 1.im
+-testmath NArray.complex(6).indgen!/5-0.5# - 0.3.im
++testmath NArray.scomplex(6).indgen.div!(2)-2 - Complex(0,1)
++testmath NArray.complex(6).indgen!/5-0.5# - Complex(0,0.3)
+diff --git a/test/testpow.rb b/test/testpow.rb
+index 17f81d1..e7360e8 100644
+--- a/test/testpow.rb
++++ b/test/testpow.rb
+@@ -7,8 +7,8 @@ def test a
+ p a**[[-3],[0],[7]]
+ puts 'a**[[-3.0],[0],[7.0]] = '
+ p a**[[-3.0],[0],[7.0]]
+- puts 'a**(1+0.im) = '
+- p a**(1+0.im)
++ puts 'a**Complex(1,0) = '
++ p a**Complex(1,0)
+ puts 'a**1.0 = '
+ p a**1.0
+ puts
+--
+1.8.1.6
+
diff --git a/dev-ruby/narray/metadata.xml b/dev-ruby/narray/metadata.xml
new file mode 100644
index 000000000000..d8ddaada3468
--- /dev/null
+++ b/dev-ruby/narray/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="rubyforge">narray</remote-id>
+ <remote-id type="github">masa16/narray</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/narray/narray-0.6.0.8-r1.ebuild b/dev-ruby/narray/narray-0.6.0.8-r1.ebuild
new file mode 100644
index 000000000000..27532e003dd6
--- /dev/null
+++ b/dev-ruby/narray/narray-0.6.0.8-r1.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby → native extension
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.en README.ja SPEC.en SPEC.ja"
+
+RUBY_FAKEGEM_VERSION="${PV/_p/.}"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Numerical N-dimensional Array class"
+HOMEPAGE="http://www.ir.isas.ac.jp/~masa/ruby/index-e.html"
+SRC_URI="https://github.com/masa16/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="amd64 hppa ~mips ppc ~ppc64 x86"
+
+IUSE=""
+
+RUBY_PATCHES=( "${FILESDIR}"/${P}-fix-tests.patch )
+
+all_ruby_prepare() {
+ # the tests aren't really written to be a testsuite, so the
+ # failure cases will literally fail; ignore all of those ad
+ # instead expect that the rest won't fail.
+ sed -i -e '/[fF]ollowing will fail/,$ s:^:#:' \
+ -e '/next will fail/,$ s:^:#:' \
+ test/*.rb || die "sed failed"
+}
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ cp -l ${PN}$(get_modname) ${PN}.h ${PN}_config.h lib/ || die "copy of ${PN}$(get_modname) failed"
+}
+
+each_ruby_test() {
+ for unit in test/*; do
+ # Skip over the FFTW test because it needs a package we don't
+ # have in tree.
+ [[ ${unit} == test/testfftw.rb ]] && continue
+
+ ${RUBY} -Ilib ${unit} || die "test ${unit} failed"
+ done
+}
diff --git a/dev-ruby/narray/narray-0.6.0.8-r2.ebuild b/dev-ruby/narray/narray-0.6.0.8-r2.ebuild
new file mode 100644
index 000000000000..6d2e9060acf1
--- /dev/null
+++ b/dev-ruby/narray/narray-0.6.0.8-r2.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby → native extension
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.en README.ja SPEC.en SPEC.ja"
+
+RUBY_FAKEGEM_VERSION="${PV/_p/.}"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Numerical N-dimensional Array class"
+HOMEPAGE="http://www.ir.isas.ac.jp/~masa/ruby/index-e.html"
+SRC_URI="https://github.com/masa16/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~mips ~ppc ~ppc64 ~x86"
+
+IUSE=""
+
+RUBY_PATCHES=( "${FILESDIR}"/${P}-fix-tests.patch )
+
+all_ruby_prepare() {
+ # the tests aren't really written to be a testsuite, so the
+ # failure cases will literally fail; ignore all of those ad
+ # instead expect that the rest won't fail.
+ sed -i -e '/[fF]ollowing will fail/,$ s:^:#:' \
+ -e '/next will fail/,$ s:^:#:' \
+ test/*.rb || die "sed failed"
+}
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ cp -l ${PN}$(get_modname) ${PN}.h ${PN}_config.h lib/ || die "copy of ${PN}$(get_modname) failed"
+}
+
+each_ruby_test() {
+ for unit in test/*; do
+ # Skip over the FFTW test because it needs a package we don't
+ # have in tree.
+ [[ ${unit} == test/testfftw.rb ]] && continue
+
+ ${RUBY} -Ilib ${unit} || die "test ${unit} failed"
+ done
+}
diff --git a/dev-ruby/narray/narray-0.6.0.9.ebuild b/dev-ruby/narray/narray-0.6.0.9.ebuild
new file mode 100644
index 000000000000..d0267a82f5fb
--- /dev/null
+++ b/dev-ruby/narray/narray-0.6.0.9.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby → native extension
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.md README.ja.md SPEC.en.txt SPEC.ja.txt"
+
+RUBY_FAKEGEM_VERSION="${PV/_p/.}"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Numerical N-dimensional Array class"
+HOMEPAGE="http://www.ir.isas.ac.jp/~masa/ruby/index-e.html"
+SRC_URI="https://github.com/masa16/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~mips ~ppc ~ppc64 ~x86"
+
+IUSE=""
+
+all_ruby_prepare() {
+ # the tests aren't really written to be a testsuite, so the
+ # failure cases will literally fail; ignore all of those and
+ # instead expect that the rest won't fail.
+ sed -i -e '/[fF]ollowing will fail/,$ s:^:#:' \
+ -e '/next will fail/,$ s:^:#:' \
+ test/*.rb || die "sed failed"
+}
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake V=1 CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ cp -l ${PN}$(get_modname) ${PN}.h ${PN}_config.h lib/ || die "copy of ${PN}$(get_modname) failed"
+}
+
+each_ruby_test() {
+ for unit in test/*; do
+ # Skip over the FFTW test because it needs a package we don't
+ # have in tree.
+ [[ ${unit} == test/testfftw.rb ]] && continue
+
+ ${RUBY} -Ilib ${unit} || die "test ${unit} failed"
+ done
+}
diff --git a/dev-ruby/narray/narray-0.6.1.1.ebuild b/dev-ruby/narray/narray-0.6.1.1.ebuild
new file mode 100644
index 000000000000..d69b8bfc5fb5
--- /dev/null
+++ b/dev-ruby/narray/narray-0.6.1.1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby → native extension
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.md README.ja.md SPEC.en.txt SPEC.ja.txt"
+
+RUBY_FAKEGEM_VERSION="${PV/_p/.}"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Numerical N-dimensional Array class"
+HOMEPAGE="http://www.ir.isas.ac.jp/~masa/ruby/index-e.html"
+SRC_URI="https://github.com/masa16/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~mips ~ppc ~ppc64 ~x86"
+
+IUSE=""
+
+all_ruby_prepare() {
+ # the tests aren't really written to be a testsuite, so the
+ # failure cases will literally fail; ignore all of those and
+ # instead expect that the rest won't fail.
+ sed -i -e '/[fF]ollowing will fail/,$ s:^:#:' \
+ -e '/next will fail/,$ s:^:#:' \
+ test/*.rb || die "sed failed"
+}
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake V=1 CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ cp -l ${PN}$(get_modname) ${PN}.h ${PN}_config.h lib/ || die "copy of ${PN}$(get_modname) failed"
+}
+
+each_ruby_test() {
+ for unit in test/*; do
+ ${RUBY} -Ilib ${unit} || die "test ${unit} failed"
+ done
+}
diff --git a/dev-ruby/naught/Manifest b/dev-ruby/naught/Manifest
new file mode 100644
index 000000000000..3a440d05b251
--- /dev/null
+++ b/dev-ruby/naught/Manifest
@@ -0,0 +1 @@
+DIST naught-1.0.0.gem 18432 SHA256 edc710f133e8455deb413ffc5f0ca9da586f04a2b716cfbf65d324360c84a612 SHA512 2a68358a50548d0d1dcc85a93246fb79e95ca4aef99376f80d7ae46ff6262d4adc764da3e8eb8df2d5410091fabf1e641f47781e7c30fd3dac58acf0e35f4626 WHIRLPOOL 71d40cb2b7748991d29dc162e9173b5c26f28e95da84308677258b4d688e9e8729e46b9e2aa9efa3246841beb8ce48d7a389b4cc4413134c026cde2534592d4d
diff --git a/dev-ruby/naught/metadata.xml b/dev-ruby/naught/metadata.xml
new file mode 100644
index 000000000000..3691a56fa532
--- /dev/null
+++ b/dev-ruby/naught/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">avdi/naught</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/naught/naught-1.0.0.ebuild b/dev-ruby/naught/naught-1.0.0.ebuild
new file mode 100644
index 000000000000..6f00286ff1d7
--- /dev/null
+++ b/dev-ruby/naught/naught-1.0.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A toolkit for building Null Objects in Ruby"
+HOMEPAGE="https://github.com/avdi/naught"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/^if/,/^end/ s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/nenv/Manifest b/dev-ruby/nenv/Manifest
new file mode 100644
index 000000000000..2a17245ef9e3
--- /dev/null
+++ b/dev-ruby/nenv/Manifest
@@ -0,0 +1 @@
+DIST nenv-0.2.0.tar.gz 9755 SHA256 0f3529beb6c76cd31473df97a4d276fd28c2fba737c27e2d9aca31b2303f4672 SHA512 1b154a7a944a0310dc6f94cadb682489dfb948bb7d1316e2d35423aeaa856fe82d0e5b04e98cbb16f07719fd17e4db77c88ed39f4281df356c0f3a6fce77fc38 WHIRLPOOL 9cf1c6260ed98320ac80bbcd88890a873db1524b4ed16b5f00cf6090c62ad0a7e510426a461b396cf39a1e881c1b024b64161c34a0cde25fa086966f57f3298c
diff --git a/dev-ruby/nenv/metadata.xml b/dev-ruby/nenv/metadata.xml
new file mode 100644
index 000000000000..9b2e9617b8d7
--- /dev/null
+++ b/dev-ruby/nenv/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">e2/nenv</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/nenv/nenv-0.2.0.ebuild b/dev-ruby/nenv/nenv-0.2.0.ebuild
new file mode 100644
index 000000000000..0b6833816df2
--- /dev/null
+++ b/dev-ruby/nenv/nenv-0.2.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+inherit ruby-fakegem
+
+DESCRIPTION="Convenient wrapper for Ruby's ENV"
+HOMEPAGE="https://github.com/e2/nenv"
+SRC_URI="https://github.com/e2/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e "/[Cc]overalls/d" spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/net-http-digest_auth/Manifest b/dev-ruby/net-http-digest_auth/Manifest
new file mode 100644
index 000000000000..5bc6894ca2a1
--- /dev/null
+++ b/dev-ruby/net-http-digest_auth/Manifest
@@ -0,0 +1 @@
+DIST net-http-digest_auth-1.4.gem 13312 SHA256 11f7a8c13e801455dedd8864339d5fcd6536949b99ec9b3eae193c32f20b0091 SHA512 a743b278bba44541835f28ed86f94a907f7b48e8f314f0cbe6e14888a1d723c0d60cd4bbde5ac02cd263d91a5803021d9fa073d55077ac2b4c2767ebb65624cd WHIRLPOOL 4561e9a11a0601fefa74caaebbd7bef0733f26c7c2e96b4f59bf3b9c2c95d1ecd14d86e9fc4e2f80f086e4b5ce3a17ccf8446c715b8f641ca07874b5f44ad494
diff --git a/dev-ruby/net-http-digest_auth/metadata.xml b/dev-ruby/net-http-digest_auth/metadata.xml
new file mode 100644
index 000000000000..524e0f5e1b1a
--- /dev/null
+++ b/dev-ruby/net-http-digest_auth/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">drbrain/net-http-digest_auth</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4-r1.ebuild b/dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4-r1.ebuild
new file mode 100644
index 000000000000..55c028b94ced
--- /dev/null
+++ b/dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An implementation of RFC 2617 - Digest Access Authentication"
+HOMEPAGE="http://github.com/drbrain/net-http-digest_auth"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/hoe dev-ruby/minitest )"
diff --git a/dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4-r2.ebuild b/dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4-r2.ebuild
new file mode 100644
index 000000000000..17442282a493
--- /dev/null
+++ b/dev-ruby/net-http-digest_auth/net-http-digest_auth-1.4-r2.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An implementation of RFC 2617 - Digest Access Authentication"
+HOMEPAGE="http://github.com/drbrain/net-http-digest_auth"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/hoe dev-ruby/minitest )"
diff --git a/dev-ruby/net-http-persistent/Manifest b/dev-ruby/net-http-persistent/Manifest
new file mode 100644
index 000000000000..2dd7c9acc327
--- /dev/null
+++ b/dev-ruby/net-http-persistent/Manifest
@@ -0,0 +1 @@
+DIST net-http-persistent-2.9.4.gem 31232 SHA256 24274d207ffe66222ef70c78a052c7ea6e66b4ff21e2e8a99e3335d095822ef9 SHA512 9251e8422c2f43e7ecd8bc287fa9fff682fac84ed95d143425b0e7e7678a06c9be01db56e6a956588d6c33ddccbd1eff45a6f399f43d452de8e3134e6c50b74e WHIRLPOOL bd3121d130d4b044d3ed9963202d048fd913ab8e8cdecbdf7c3a23396edc71fcc0bf6aa7a58899908d28838e2ebc92cb6951a38afcbaaa537e0ef3505d7f84b8
diff --git a/dev-ruby/net-http-persistent/metadata.xml b/dev-ruby/net-http-persistent/metadata.xml
new file mode 100644
index 000000000000..54cb69843c34
--- /dev/null
+++ b/dev-ruby/net-http-persistent/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">drbrain/net-http-persistent</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/net-http-persistent/net-http-persistent-2.9.4-r1.ebuild b/dev-ruby/net-http-persistent/net-http-persistent-2.9.4-r1.ebuild
new file mode 100644
index 000000000000..4c2b13060cf9
--- /dev/null
+++ b/dev-ruby/net-http-persistent/net-http-persistent-2.9.4-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Manages persistent connections using Net::HTTP plus a speed fix for Ruby 1.8"
+HOMEPAGE="https://github.com/drbrain/net-http-persistent"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_bdepend "doc? ( dev-ruby/hoe )
+ test? ( dev-ruby/hoe dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ # due to hoe
+ sed -i -e "/license/d" Rakefile || die
+}
diff --git a/dev-ruby/net-http-persistent/net-http-persistent-2.9.4.ebuild b/dev-ruby/net-http-persistent/net-http-persistent-2.9.4.ebuild
new file mode 100644
index 000000000000..02f4786c4add
--- /dev/null
+++ b/dev-ruby/net-http-persistent/net-http-persistent-2.9.4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Manages persistent connections using Net::HTTP plus a speed fix for Ruby 1.8"
+HOMEPAGE="https://github.com/drbrain/net-http-persistent"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_bdepend "doc? ( dev-ruby/hoe )
+ test? ( dev-ruby/hoe dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ # due to hoe
+ sed -i -e "/license/d" Rakefile || die
+}
diff --git a/dev-ruby/net-scp/Manifest b/dev-ruby/net-scp/Manifest
new file mode 100644
index 000000000000..3bca654f2b89
--- /dev/null
+++ b/dev-ruby/net-scp/Manifest
@@ -0,0 +1,2 @@
+DIST net-scp-1.1.2.gem 32256 SHA256 f3d8848f63f9b7670e57af2e2c308e9bd6fddb7c5440a36e892478a1e62b5977 SHA512 5ba49a994a816b54aee32b5c3e708bed69fc22d7e688f60e93a1e2d29d086ed17f3685ea819d5db23a27abf8ba64fbd418204e1a1702fb0d2702607016febc09 WHIRLPOOL 08573792d16f1719ffbeabb621c4148823f649de43c8a0e8bea2506c329a3c653d21483113fa290022f3cfdd40713ac577d7816f2c77458dab5a80cf115432bd
+DIST net-scp-1.2.1.gem 32768 SHA256 928ca046246bdbfe304313c903bab95e7b711938ceff4a2c896b91ab59c6122c SHA512 64645a4517d6e408e3acfdb24576c8ded3b6ff981035ca10a2e081f9e3ab093f97b4848da4acca03ade364483766677e31296d09a31db4c81eb40123fc966829 WHIRLPOOL 5adcb5746acc9e1fd8f19718c532c7192896d239b8240522e3df67d60e05550b9bd2360996b2343d9cab5dea643ada2d3c0bcc149753dcc5c1eb20e90d883f8c
diff --git a/dev-ruby/net-scp/metadata.xml b/dev-ruby/net-scp/metadata.xml
new file mode 100644
index 000000000000..be5f4778d303
--- /dev/null
+++ b/dev-ruby/net-scp/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">net-ssh/net-scp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/net-scp/net-scp-1.1.2-r1.ebuild b/dev-ruby/net-scp/net-scp-1.1.2-r1.ebuild
new file mode 100644
index 000000000000..45ca33d2d6d9
--- /dev/null
+++ b/dev-ruby/net-scp/net-scp-1.1.2-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pure Ruby implementation of the SCP client protocol"
+HOMEPAGE="http://net-ssh.rubyforge.org/scp"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="amd64 ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? ( >=dev-ruby/net-ssh-2.6.5 )
+ test? (
+ dev-ruby/mocha
+ )"
+
+ruby_add_rdepend ">=dev-ruby/net-ssh-2.6.5"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/test_all.rb || die
+}
diff --git a/dev-ruby/net-scp/net-scp-1.2.1.ebuild b/dev-ruby/net-scp/net-scp-1.2.1.ebuild
new file mode 100644
index 000000000000..7a386aa57af6
--- /dev/null
+++ b/dev-ruby/net-scp/net-scp-1.2.1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pure Ruby implementation of the SCP client protocol"
+HOMEPAGE="https://github.com/net-ssh/net-scp"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? ( >=dev-ruby/net-ssh-2.6.5 )
+ test? (
+ >=dev-ruby/net-ssh-2.9.0
+ dev-ruby/mocha
+ )"
+
+ruby_add_rdepend ">=dev-ruby/net-ssh-2.6.5"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/test_all.rb || die
+}
diff --git a/dev-ruby/net-sftp/Manifest b/dev-ruby/net-sftp/Manifest
new file mode 100644
index 000000000000..92e24b5346a4
--- /dev/null
+++ b/dev-ruby/net-sftp/Manifest
@@ -0,0 +1 @@
+DIST net-sftp-2.1.2.gem 67584 SHA256 3e70b8130b1c86039b0847aeb088a2254df49053023546a5923e5763c923c710 SHA512 126a9537a4ac45150096db4d46ad19e0d8a1833fef3733a1b66ff01463c0d109415f0ef807706ff88be8c5c1395bbd4620e529f06e3c9f746a4ed6ec2cb7d18d WHIRLPOOL fcb0e6ac8d20aaf7f66643d5e15bf1dfd9a41a281048511a12090bf7ba54f7452b6d67ddaf84af2112e552c7833917eb70cf39285501c0bcfccd6c587924ebf6
diff --git a/dev-ruby/net-sftp/metadata.xml b/dev-ruby/net-sftp/metadata.xml
new file mode 100644
index 000000000000..64690fa25a6c
--- /dev/null
+++ b/dev-ruby/net-sftp/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">net-ssh/net-sftp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/net-sftp/net-sftp-2.1.2-r1.ebuild b/dev-ruby/net-sftp/net-sftp-2.1.2-r1.ebuild
new file mode 100644
index 000000000000..8acaf7de0df5
--- /dev/null
+++ b/dev-ruby/net-sftp/net-sftp-2.1.2-r1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="SFTP in pure Ruby"
+HOMEPAGE="http://net-ssh.rubyforge.org/"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="amd64 ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/net-ssh-2.6.5"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/mocha-0.13
+ )"
diff --git a/dev-ruby/net-sftp/net-sftp-2.1.2-r2.ebuild b/dev-ruby/net-sftp/net-sftp-2.1.2-r2.ebuild
new file mode 100644
index 000000000000..951789a9976a
--- /dev/null
+++ b/dev-ruby/net-sftp/net-sftp-2.1.2-r2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="SFTP in pure Ruby"
+HOMEPAGE="https://github.com/net-ssh/net-sftp"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/net-ssh-2.6.5"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/mocha-0.13
+ )"
diff --git a/dev-ruby/net-ssh-gateway/Manifest b/dev-ruby/net-ssh-gateway/Manifest
new file mode 100644
index 000000000000..2ee04155aa62
--- /dev/null
+++ b/dev-ruby/net-ssh-gateway/Manifest
@@ -0,0 +1 @@
+DIST net-ssh-gateway-1.2.0.gem 23552 SHA256 3e5ab1f9d20e44c838ee890d1ae5c756b4b9cec492bc717340d90869399113db SHA512 d387e7ab709628c79cb0c01d0428a8e7e1beddfbdd14c58b7aaff6de11f4a8a8b2cb2026de95977de830855fbed610c276a52f18469da3b4f11b51885e251f60 WHIRLPOOL f961b541b1764410c94e241f403f4595a3e987cfd76b251e95c4fe12413a84b60fce5d48c9fa4c553e85b9f0535319a7a4d2106cc976185b652b5ad351c8b09b
diff --git a/dev-ruby/net-ssh-gateway/metadata.xml b/dev-ruby/net-ssh-gateway/metadata.xml
new file mode 100644
index 000000000000..6187ddb476d8
--- /dev/null
+++ b/dev-ruby/net-ssh-gateway/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">net-ssh/net-scp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/net-ssh-gateway/net-ssh-gateway-1.2.0-r1.ebuild b/dev-ruby/net-ssh-gateway/net-ssh-gateway-1.2.0-r1.ebuild
new file mode 100644
index 000000000000..7abc31cdac36
--- /dev/null
+++ b/dev-ruby/net-ssh-gateway/net-ssh-gateway-1.2.0-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple library to assist in enabling tunneled Net::SSH connections"
+HOMEPAGE="https://github.com/net-ssh/net-scp"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "dev-ruby/test-unit:2
+ <dev-ruby/mocha-1"
+
+ruby_add_rdepend ">=dev-ruby/net-ssh-2.6.5"
+
+all_ruby_prepare() {
+ sed -i -e "1igem 'mocha', '~>0.10'" test/gateway_test.rb || die
+}
+
+each_ruby_test() {
+ RUBYLIB=lib ruby-ng_testrb-2 test/*
+}
diff --git a/dev-ruby/net-ssh-gateway/net-ssh-gateway-1.2.0.ebuild b/dev-ruby/net-ssh-gateway/net-ssh-gateway-1.2.0.ebuild
new file mode 100644
index 000000000000..c2637ae3f028
--- /dev/null
+++ b/dev-ruby/net-ssh-gateway/net-ssh-gateway-1.2.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple library to assist in enabling tunneled Net::SSH connections"
+HOMEPAGE="http://net-ssh.rubyforge.org/gateway"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="amd64 ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "dev-ruby/test-unit:2
+ <dev-ruby/mocha-1"
+
+ruby_add_rdepend ">=dev-ruby/net-ssh-2.6.5"
+
+all_ruby_prepare() {
+ sed -i -e "1igem 'mocha', '~>0.10'" test/gateway_test.rb || die
+}
+
+each_ruby_test() {
+ RUBYLIB=lib ruby-ng_testrb-2 test/*
+}
diff --git a/dev-ruby/net-ssh-multi/Manifest b/dev-ruby/net-ssh-multi/Manifest
new file mode 100644
index 000000000000..2a002d425c9e
--- /dev/null
+++ b/dev-ruby/net-ssh-multi/Manifest
@@ -0,0 +1,2 @@
+DIST net-ssh-multi-1.2.0-git.tgz 26243 SHA256 8cf1a378cda5f7436c635b3437f8e6cdd8daa3f047a53f0564793fb91a324ebd SHA512 9eeb24f51e173948c53fe0daee60866d2d1e5697a863e3f5d53cb12cd3a6b8f54ca0fdc6a1e1580b7e8e45603da748fabbfd65b76baaadfc2aaa95bf8711154c WHIRLPOOL 2fc0f8ec4528220718ce059ecc3ff77f975dcd45ab304a913881632fa65b804fe5f142a911dbb631bd6e3681df67854609dcff9712aa84a525a8147ae86c65b3
+DIST net-ssh-multi-1.2.1-git.tgz 26500 SHA256 101c999f910c33d7f98598c0a3067ce17000204db5cd11be331873732ddae0af SHA512 69266d8b165db67794de764511653ccf47c54c30072881f398ee240a0cbd530314e9115cdc015d7cde0d52e16c565e6469afab25b9bfa0633c4f0567faa2645c WHIRLPOOL 8c3ada72db8bba3dcf217a3a9844bceec1cd9177fbef61eb0ac709cfdd580bb6be83db167ff501fee94fa667d8fe127689a38a25db6ccf97dc8b71798a6bbbf6
diff --git a/dev-ruby/net-ssh-multi/metadata.xml b/dev-ruby/net-ssh-multi/metadata.xml
new file mode 100644
index 000000000000..7c6a3e034b65
--- /dev/null
+++ b/dev-ruby/net-ssh-multi/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">net-ssh/net-ssh-multi</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/net-ssh-multi/net-ssh-multi-1.2.0-r1.ebuild b/dev-ruby/net-ssh-multi/net-ssh-multi-1.2.0-r1.ebuild
new file mode 100644
index 000000000000..6b8a244b708b
--- /dev/null
+++ b/dev-ruby/net-ssh-multi/net-ssh-multi-1.2.0-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library for controlling multiple Net::SSH connections via a single interface"
+HOMEPAGE="http://net-ssh.rubyforge.org/multi"
+SRC_URI="https://github.com/net-ssh/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/net-ssh-2.6.5
+ >=dev-ruby/net-ssh-gateway-1.2.0"
+
+ruby_add_bdepend "test? ( <dev-ruby/mocha-1 )"
+
+all_ruby_prepare() {
+ sed -i -e "1igem 'mocha', '~>0.10'" test/common.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/test_all.rb || die
+}
diff --git a/dev-ruby/net-ssh-multi/net-ssh-multi-1.2.1.ebuild b/dev-ruby/net-ssh-multi/net-ssh-multi-1.2.1.ebuild
new file mode 100644
index 000000000000..51455f667d9e
--- /dev/null
+++ b/dev-ruby/net-ssh-multi/net-ssh-multi-1.2.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library for controlling multiple Net::SSH connections via a single interface"
+HOMEPAGE="http://net-ssh.github.com/net-ssh-multi"
+SRC_URI="https://github.com/net-ssh/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/net-ssh-2.6.5
+ >=dev-ruby/net-ssh-gateway-1.2.0"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/test_all.rb || die
+}
diff --git a/dev-ruby/net-ssh/Manifest b/dev-ruby/net-ssh/Manifest
new file mode 100644
index 000000000000..484aa31b7334
--- /dev/null
+++ b/dev-ruby/net-ssh/Manifest
@@ -0,0 +1,3 @@
+DIST net-ssh-git-2.10.0.tgz 172885 SHA256 ef063f3f967ec614df49acd74ede7694124f7ffc28c20c7434ac3841c181429a SHA512 f66db6465667baf0c253868cc15aab3261675a8c15ca4b244c3cd587ae5e8b7a273959b97d5fc498ff1b19e1f06f51ea571573d243366a59ef56faf41c2ae347 WHIRLPOOL 1460082033e0cef7dc6ddb2a645943039c0619573701c25fd6e0f784b596b8010142eef295e7df84a30f4239c8da743c500571ed557081b72d5a0212ffb8e9d0
+DIST net-ssh-git-2.8.0.tgz 164483 SHA256 313c63f205f72469aa48d25690b8f98c14cbe0bf90ed2d577191599d609a5b4f SHA512 b16394cdd8d0e3c92f5b22fc882615ef7309606b5d8a413711dda9b76f628c74bc29bad96f0166d31d9de55c14bed1df178053e2d8afa47d78d5d8053e70a631 WHIRLPOOL 1dc057363d847df650e8e704f50bbbe095859f4bda1e617c86f234da28bfbaf57ea5a65ea9b48ea3c999e0dc02a7345bb6a060820509f75bb17aeb6aa521963a
+DIST net-ssh-git-2.9.2.tgz 170078 SHA256 5a657655c76feeb22e726ca54e9d422ed2a7825bedf64c505b4765c6f8ef3105 SHA512 c60ccbf8bc387405c36c230ba4702400841e5f6cc19c99b17d6eba86e97cc65f853839fa322d8f70654bbdb2a2be9ffa5952ab2cab25bb90ed76f54711091206 WHIRLPOOL 29d4780129f77582c2d702c784fa1b1b6c57fae88e4f93401031496abf03e590d10623854767d813cfe60e3f40fb7dc24d162256425691d2d69fb0c77287da30
diff --git a/dev-ruby/net-ssh/metadata.xml b/dev-ruby/net-ssh/metadata.xml
new file mode 100644
index 000000000000..b917e6262722
--- /dev/null
+++ b/dev-ruby/net-ssh/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">net-ssh/net-ssh</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/net-ssh/net-ssh-2.10.0.ebuild b/dev-ruby/net-ssh/net-ssh-2.10.0.ebuild
new file mode 100644
index 000000000000..61f2c528f1ef
--- /dev/null
+++ b/dev-ruby/net-ssh/net-ssh-2.10.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc THANKS.txt"
+RUBY_FAKEGEM_EXTRAINSTALL="support"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Non-interactive SSH processing in pure Ruby"
+HOMEPAGE="https://github.com/net-ssh/net-ssh"
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> net-ssh-git-${PV}.tgz"
+
+LICENSE="GPL-2"
+SLOT="2.6"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 >=dev-ruby/mocha-0.13 )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/test_all.rb || die "Tests failed."
+}
diff --git a/dev-ruby/net-ssh/net-ssh-2.8.0.ebuild b/dev-ruby/net-ssh/net-ssh-2.8.0.ebuild
new file mode 100644
index 000000000000..0b27f3e39ef6
--- /dev/null
+++ b/dev-ruby/net-ssh/net-ssh-2.8.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# no longer compatible with ruby 1.8.
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc THANKS.txt"
+RUBY_FAKEGEM_EXTRAINSTALL="support"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Non-interactive SSH processing in pure Ruby"
+HOMEPAGE="http://net-ssh.rubyforge.org/"
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> net-ssh-git-${PV}.tgz"
+
+LICENSE="GPL-2"
+SLOT="2.6"
+KEYWORDS="amd64 ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 >=dev-ruby/mocha-0.13 )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/test_all.rb || die "Tests failed."
+}
diff --git a/dev-ruby/net-ssh/net-ssh-2.9.2.ebuild b/dev-ruby/net-ssh/net-ssh-2.9.2.ebuild
new file mode 100644
index 000000000000..492cbdc62642
--- /dev/null
+++ b/dev-ruby/net-ssh/net-ssh-2.9.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.txt README.rdoc THANKS.txt"
+RUBY_FAKEGEM_EXTRAINSTALL="support"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Non-interactive SSH processing in pure Ruby"
+HOMEPAGE="http://net-ssh.rubyforge.org/"
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> net-ssh-git-${PV}.tgz"
+
+LICENSE="GPL-2"
+SLOT="2.6"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 >=dev-ruby/mocha-0.13 )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/test_all.rb || die "Tests failed."
+}
diff --git a/dev-ruby/netrc/Manifest b/dev-ruby/netrc/Manifest
new file mode 100644
index 000000000000..cff42ac991f9
--- /dev/null
+++ b/dev-ruby/netrc/Manifest
@@ -0,0 +1,3 @@
+DIST netrc-0.10.2.gem 10752 SHA256 cd51a5780665bc3978fe2a33e1edd7e902218a7edefccc7a918e39f19cdec72d SHA512 044fd610ca9cbf4e7214492d0af7e147084b6349c646f7fb08a9bd2a053b705d4db8462671e11ff160a908bea0d2d3669794f83d7e591635b65dc762464eb003 WHIRLPOOL 27cd333510afee28e82460cd2758b3beedf912a274d8b093c083231ca8b73580f44d34b6db6c36937ec5dfbe19e7d565b6c9ac4d42150e698c711aa21cb116dd
+DIST netrc-0.10.3.gem 10752 SHA256 8fa24558ed46e2b2d9a58baa78fd7d11cb7efa3ec7e2ec89a057f76dc3abcce4 SHA512 ba51f2c03496b6b5ebfdcc3a9c1ff47c41961baa50f0aa9ffec487c67fdafe48b810fa28b16c17b9198104b86986b52f43d267c286be3a86018fc59e16481b11 WHIRLPOOL 4b1f70b7193143b77ef34b4163617a3b97c49a3b910dc2a1756da0c703e3ebcd0eaf583679865f3b889f84eff8c5ecf7a50ee66d02ddf51d77b869502e1bdf95
+DIST netrc-0.9.0.gem 10240 SHA256 9c8726e3c166cb2f99421639feac44525ce0646c4b01ffb4b41962a63763721c SHA512 da90ef05f47aa956fddd4679f02a5a0c9397f37055efc2c7a738abfad51164a5c9301df7dbe27dbb28e0caaa291dfe5ad414cd2a1598d5803742c58adaca99fd WHIRLPOOL 42726b8ae33a0e53da476f390dec92563ded93e2d5e350467d63b6d88b125b25db2363d398834b8f615e9c110342b175ecdedbde67176ae93005119664de508b
diff --git a/dev-ruby/netrc/metadata.xml b/dev-ruby/netrc/metadata.xml
new file mode 100644
index 000000000000..55f8eba3623c
--- /dev/null
+++ b/dev-ruby/netrc/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">geemus/netrc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/netrc/netrc-0.10.2.ebuild b/dev-ruby/netrc/netrc-0.10.2.ebuild
new file mode 100644
index 000000000000..d50e4537a3d8
--- /dev/null
+++ b/dev-ruby/netrc/netrc-0.10.2.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="changelog.txt Readme.md"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This library reads and writes .netrc files"
+HOMEPAGE="https://github.com/geemus/netrc"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -e '/test_encrypted_roundtrip/,/^ end/ s:^:#:' -i test/test_netrc.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S testrb test/test_*.rb || die
+}
diff --git a/dev-ruby/netrc/netrc-0.10.3.ebuild b/dev-ruby/netrc/netrc-0.10.3.ebuild
new file mode 100644
index 000000000000..d50e4537a3d8
--- /dev/null
+++ b/dev-ruby/netrc/netrc-0.10.3.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="changelog.txt Readme.md"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This library reads and writes .netrc files"
+HOMEPAGE="https://github.com/geemus/netrc"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -e '/test_encrypted_roundtrip/,/^ end/ s:^:#:' -i test/test_netrc.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S testrb test/test_*.rb || die
+}
diff --git a/dev-ruby/netrc/netrc-0.9.0.ebuild b/dev-ruby/netrc/netrc-0.9.0.ebuild
new file mode 100644
index 000000000000..4568ac5538c1
--- /dev/null
+++ b/dev-ruby/netrc/netrc-0.9.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="changelog.txt Readme.md"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This library reads and writes .netrc files"
+HOMEPAGE="https://github.com/geemus/netrc"
+LICENSE="MIT"
+
+KEYWORDS="amd64 x86"
+SLOT="0"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -e '/test_encrypted_roundtrip/a skip "depends on external gpg test keys"' -i test/test_netrc.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S testrb test/test_*.rb || die
+}
diff --git a/dev-ruby/network_interface/Manifest b/dev-ruby/network_interface/Manifest
new file mode 100644
index 000000000000..6a18a3cf4bd0
--- /dev/null
+++ b/dev-ruby/network_interface/Manifest
@@ -0,0 +1 @@
+DIST network_interface-0.0.1.gem 15360 SHA256 eaa48bd219fdcb9b6c66d44f1aa2b4e1c51385114400187d7fc087bf76602447 SHA512 db41bcb5669ddec954d5910b0c53a5dab81d4283d8e45eb88cdc855084ddcc7219b506745f6dacd172b5c17479f28a68b68f40e1928d573cdf22c567805e498c WHIRLPOOL 9dfec4aaf9629e0d21da507744c6462e05fbca21055d31982722d889ed7134adc2c5e10cdc76e9a0adaa493ad081f329c31afd08f7a9c62c071f9b908c3881e9
diff --git a/dev-ruby/network_interface/metadata.xml b/dev-ruby/network_interface/metadata.xml
new file mode 100644
index 000000000000..ec0d6fcb3865
--- /dev/null
+++ b/dev-ruby/network_interface/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <longdescription lang="en">
+</longdescription>
+ <upstream>
+ <remote-id type="github">rapid7/network_interface</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/network_interface/network_interface-0.0.1-r1.ebuild b/dev-ruby/network_interface/network_interface-0.0.1-r1.ebuild
new file mode 100644
index 000000000000..592553d19ee6
--- /dev/null
+++ b/dev-ruby/network_interface/network_interface-0.0.1-r1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="network_interface layer from metasploit pcaprub"
+HOMEPAGE="https://github.com/rapid7/network_interface"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+# Tests are brittle as they cannot deal with all network interface configurations.
+RESTRICT="test"
+
+all_ruby_prepare() {
+ sed -i -e 's:/sbin/ifconfig:/bin/ifconfig:' spec/spec_helper.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext/network_interface_ext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -C ext/network_interface_ext V=1
+ cp ext/network_interface_ext/network_interface_ext.so lib/ || die
+}
diff --git a/dev-ruby/niceogiri/Manifest b/dev-ruby/niceogiri/Manifest
new file mode 100644
index 000000000000..0e4e3ce3615b
--- /dev/null
+++ b/dev-ruby/niceogiri/Manifest
@@ -0,0 +1 @@
+DIST niceogiri-1.1.2.gem 11264 SHA256 0aa5235ed761a3b7b34a8d3162dccd11e17cfe4f88273d04dc2cb115821849c1 SHA512 9a1905a6b3e558a0c522bf8e3a9e55737f4266c7f38ec8ca7789c21c83f12835ed6cdaf249a05377a1c558e5cec137929beeb1ca0a42f5eed43890accaa0e4cb WHIRLPOOL d9d73c5c298cbc0476a225136bbaa90cfa7c80464a60d3b03ac28a190dd2e8c524ec29a728e3d576ee8b8ee7dcb8b307f308d0a9cdaedbca4f5706285605d114
diff --git a/dev-ruby/niceogiri/metadata.xml b/dev-ruby/niceogiri/metadata.xml
new file mode 100644
index 000000000000..2b6c2f1e1a14
--- /dev/null
+++ b/dev-ruby/niceogiri/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">benlangfeld/Niceogiri</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/niceogiri/niceogiri-1.1.2.ebuild b/dev-ruby/niceogiri/niceogiri-1.1.2.ebuild
new file mode 100644
index 000000000000..937b57582640
--- /dev/null
+++ b/dev-ruby/niceogiri/niceogiri-1.1.2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Some wrappers around and helpers for XML manipulation using Nokogiri"
+HOMEPAGE="https://github.com/benlangfeld/Niceogiri"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/nokogiri"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ sed -i -e '/guard-rspec/d' ${PN}.gemspec || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+}
diff --git a/dev-ruby/nio4r/Manifest b/dev-ruby/nio4r/Manifest
new file mode 100644
index 000000000000..be8c800220fc
--- /dev/null
+++ b/dev-ruby/nio4r/Manifest
@@ -0,0 +1,3 @@
+DIST nio4r-1.0.1.gem 88576 SHA256 0b3dd204fe0174711dbd9683b3b581f3ca7d94325cdcdc8e0d99daeeea48ea7f SHA512 5a2cd7a5df221315bd145c14eef839a9bcbe5fac08b39537ef9a9cbd4522ea621b0b1172309df479c634f639eb84b97d3b52a968e6e06e600d33bd633125ab99 WHIRLPOOL 7b26d3291bcd3af4e1386868cb8ca8c95168a86e9cfb4404df85b1666815024b5dd1405d33bb86fa6e9a89efd22942bccc7096fe19617e8daf1f15be1c79fd5c
+DIST nio4r-1.1.0.gem 90112 SHA256 503e591f2fad4b34b6349f636d528fcd19af312677af96d1cf2ae674bd409af5 SHA512 c54bcd1534161d2eaf1ef12e2faa436dc7ee59f4ca4b2b5eb1260e98593d8f0e0e3c670753d1dd2dc84053952a8df39ec13aa67b325198ae63ec811cd329256c WHIRLPOOL 02776eaae219efecd4988d56832415bfcfc746bf073910eb6cbbe5373ef5d1e0ce1f9ba1335bd12d7497a1f69dfc4f3b196690a76edcdd18c9d6f34253dcd164
+DIST nio4r-1.1.1.gem 91648 SHA256 5d86fd9f8872982fd4fa623bdaafe45efe21353b64fd09632e486f1b4d40959e SHA512 3163fd7efe05200ff88d284e932244f9a8f2e3b0145c6e732cdf8cd253ca334e1ade5b7d9c61a2d69ce193fa86501f1756ab3602181754426c7a268996537ff6 WHIRLPOOL 29501589d7eac09717c898dfdf80107653e68dcf5e84a9f96d1609c377d371447f17c8119313de99e4a9b3d0d984dbf44ab8ce3cdf3358ce99667266aabbd8a9
diff --git a/dev-ruby/nio4r/metadata.xml b/dev-ruby/nio4r/metadata.xml
new file mode 100644
index 000000000000..7b48234fe416
--- /dev/null
+++ b/dev-ruby/nio4r/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">celluloid/nio4r</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/nio4r/nio4r-1.0.1.ebuild b/dev-ruby/nio4r/nio4r-1.0.1.ebuild
new file mode 100644
index 000000000000..b797d655aa58
--- /dev/null
+++ b/dev-ruby/nio4r/nio4r-1.0.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A high performance selector API for monitoring IO objects"
+HOMEPAGE="https://github.com/celluloid/nio4r"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64"
+IUSE=""
+
+# Note that nio4r bundles a patched copy of libev, and without these
+# patches the tests fail: https://github.com/celluloid/nio4r/issues/15
+
+all_ruby_prepare() {
+ sed -i -e '/[Cc]overalls/d' -e '/[Bb]undler/d' spec/spec_helper.rb || die
+ sed -e '/extension/ s:^:#:' -i Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/*$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/nio4r/nio4r-1.1.0.ebuild b/dev-ruby/nio4r/nio4r-1.1.0.ebuild
new file mode 100644
index 000000000000..5185243fa3f8
--- /dev/null
+++ b/dev-ruby/nio4r/nio4r-1.1.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A high performance selector API for monitoring IO objects"
+HOMEPAGE="https://github.com/celluloid/nio4r"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+# Note that nio4r bundles a patched copy of libev, and without these
+# patches the tests fail: https://github.com/celluloid/nio4r/issues/15
+
+all_ruby_prepare() {
+ sed -i -e '/[Cc]overalls/d' -e '/[Bb]undler/d' spec/spec_helper.rb || die
+ sed -e '/extension/ s:^:#:' -i Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/*$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/nio4r/nio4r-1.1.1.ebuild b/dev-ruby/nio4r/nio4r-1.1.1.ebuild
new file mode 100644
index 000000000000..967882e63734
--- /dev/null
+++ b/dev-ruby/nio4r/nio4r-1.1.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A high performance selector API for monitoring IO objects"
+HOMEPAGE="https://github.com/celluloid/nio4r"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+# Note that nio4r bundles a patched copy of libev, and without these
+# patches the tests fail: https://github.com/celluloid/nio4r/issues/15
+
+all_ruby_prepare() {
+ sed -i -e '/[Cc]overalls/d' -e '/[Bb]undler/d' spec/spec_helper.rb || die
+ sed -e '/extension/ s:^:#:' -i Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/*$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/nokogiri-diff/Manifest b/dev-ruby/nokogiri-diff/Manifest
new file mode 100644
index 000000000000..0e4513c0d718
--- /dev/null
+++ b/dev-ruby/nokogiri-diff/Manifest
@@ -0,0 +1 @@
+DIST nokogiri-diff-0.2.0.gem 8704 SHA256 81d150ac59ac613c194fe9e4cf9122872632b7d457acae825c202b2e880e595a SHA512 9b2b6f266c9c7d01153c345567086b4cd1092a5984e6867ea81d15e00467936f296fd5e2c3ab7dc18e44d1dd2af022d250234fb4311a9be80fd3ca32b3d201ca WHIRLPOOL 6facd6cdef8d5a52a213f65365fd06457e481094561f8871c8c22817d8f71d854ae85f53fc1788f27992845ef58c544a594c57f099211b90d762dba9d71b4b86
diff --git a/dev-ruby/nokogiri-diff/metadata.xml b/dev-ruby/nokogiri-diff/metadata.xml
new file mode 100644
index 000000000000..4353ea5ac7bd
--- /dev/null
+++ b/dev-ruby/nokogiri-diff/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">postmodern/nokogiri-diff</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/nokogiri-diff/nokogiri-diff-0.2.0-r1.ebuild b/dev-ruby/nokogiri-diff/nokogiri-diff-0.2.0-r1.ebuild
new file mode 100644
index 000000000000..d592500e10a8
--- /dev/null
+++ b/dev-ruby/nokogiri-diff/nokogiri-diff-0.2.0-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Calculate the differences (added or removed nodes) between two XML/HTML documents"
+HOMEPAGE="https://github.com/postmodern/nokogiri-diff"
+LICENSE="MIT"
+
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.5 >=dev-ruby/tdiff-0.3.2"
diff --git a/dev-ruby/nokogiri-diff/nokogiri-diff-0.2.0-r2.ebuild b/dev-ruby/nokogiri-diff/nokogiri-diff-0.2.0-r2.ebuild
new file mode 100644
index 000000000000..4ed6c56cda78
--- /dev/null
+++ b/dev-ruby/nokogiri-diff/nokogiri-diff-0.2.0-r2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Calculate the differences (added or removed nodes) between two XML/HTML documents"
+HOMEPAGE="https://github.com/postmodern/nokogiri-diff"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.5 >=dev-ruby/tdiff-0.3.2"
diff --git a/dev-ruby/nokogiri/Manifest b/dev-ruby/nokogiri/Manifest
new file mode 100644
index 000000000000..fb6b5161bb58
--- /dev/null
+++ b/dev-ruby/nokogiri/Manifest
@@ -0,0 +1,3 @@
+DIST nokogiri-1.6.4.1-git.tgz 2251386 SHA256 5a326466d5bcd1b197c26d933f8ae5b4343c0b97b59f6859820d9987ca87a2e6 SHA512 e73577cd16cc05ab6368b8ccdb5e5e239e1360385c1cdd8027a7c4fea9072bafdc203d14bd89989274fd2fe9b9392fb77d6d22b5dbffe12ba9ee11e4f01ee0ae WHIRLPOOL cec01495d64f5f05c5eb1d25cf5d8026481b7ce36a2866627eac4ab5f948bd81b1e0e52e89da6d387206b292084f2931b5c8ec6c651e5231e987e980978804b1
+DIST nokogiri-1.6.5-git.tgz 2252955 SHA256 7df072192f441fa18e0ae3dd3eac8e4b3e5e8e0b685240a235e6c9d57162ff11 SHA512 d23584651081ede05e0395b67a1e8e5cf7cf6270a6846d3f9417af5763f690e64d7eae0ea7c579387428eacf292730165b95514fcf0a6eea6f5677c2b9a7e3bb WHIRLPOOL 958528a09197d99439d88c0a2ad3001dab747ee7c77799a91edff5734010cd8d349d2ad4a9287cee463498253d2d1157a10d0d0eb0f7f2c16d6d996dc0d28c2b
+DIST nokogiri-1.6.6.2-git.tgz 2258820 SHA256 32358b52936f1e2de0136130d3f43ea7e8d6c6f417265e21dc7e7d8572aff5b6 SHA512 6335c8e584c6b13a5cc9353b348b6df65f3e84392628b3ff458279bb03253e0f773f4557bac701872842761b1656a23d520a8446b83fcbc30efa29109fb2fec5 WHIRLPOOL c488a97872c560be4f366a1fb6cc8da08e025af3da19cd5083fb6bc9ce31127a021bd8ebb4a203172a799dfe5f29cb8c96da86e6165fe50e10a3e73f9e899632
diff --git a/dev-ruby/nokogiri/metadata.xml b/dev-ruby/nokogiri/metadata.xml
new file mode 100644
index 000000000000..ac1c602a3030
--- /dev/null
+++ b/dev-ruby/nokogiri/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">sparklemotion/nokogiri</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/nokogiri/nokogiri-1.6.4.1.ebuild b/dev-ruby/nokogiri/nokogiri-1.6.4.1.ebuild
new file mode 100644
index 000000000000..65ce3ef8237b
--- /dev/null
+++ b/dev-ruby/nokogiri/nokogiri-1.6.4.1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc CHANGELOG.ja.rdoc README.rdoc README.ja.rdoc ROADMAP.md STANDARD_RESPONSES.md"
+
+inherit ruby-fakegem eutils multilib
+
+DESCRIPTION="Nokogiri is an HTML, XML, SAX, and Reader parser"
+HOMEPAGE="http://nokogiri.org/"
+LICENSE="MIT"
+SRC_URI="https://github.com/sparklemotion/nokogiri/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ >=dev-libs/libxml2-2.9.2:=
+ dev-libs/libxslt
+ virtual/libiconv"
+DEPEND="${DEPEND}
+ >=dev-libs/libxml2-2.9.2
+ dev-libs/libxslt
+ virtual/libiconv"
+
+# The tests require _minitest_, not the virtual; what is shipped with
+# Ruby 1.9 is *not* enough, unfortunately
+ruby_add_bdepend "
+ dev-ruby/hoe
+ dev-ruby/rake-compiler
+ dev-ruby/rexical
+ dev-ruby/rdoc
+ dev-ruby/racc
+ test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/tasks\/cross_compile/s:^:#:' \
+ -e '/:test.*prerequisites/s:^:#:' \
+ -e '/license/ s:^:#:' \
+ Rakefile || die
+ # Remove the cross compilation options since they interfere with
+ # native building.
+ sed -i -e 's/cross_compile = true/cross_compile = false/' Rakefile || die
+ sed -i -e '/cross_config_options/d' Rakefile || die
+}
+
+each_ruby_configure() {
+ NOKOGIRI_USE_SYSTEM_LIBRARIES=true \
+ ${RUBY} -Cext/${PN} extconf.rb \
+ --with-zlib-include="${EPREFIX}"/usr/include \
+ --with-zlib-lib="${EPREFIX}"/$(get_libdir) \
+ --with-iconv-include="${EPREFIX}"/usr/include \
+ --with-iconv-lib="${EPREFIX}"/$(get_libdir) \
+ --with-xml2-include="${EPREFIX}"/usr/include/libxml2 \
+ --with-xml2-lib="${EPREFIX}"/usr/$(get_libdir) \
+ --with-xslt-dir="${EPREFIX}"/usr \
+ --with-iconvlib=iconv \
+ || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ if ! [[ -f lib/nokogiri/css/tokenizer.rb ]]; then
+ ${RUBY} -S rake lib/nokogiri/css/tokenizer.rb || die "rexical failed"
+ fi
+
+ if ! [[ -f lib/nokogiri/css/parser.rb ]]; then
+ ${RUBY} -S rake lib/nokogiri/css/parser.rb || die "racc failed"
+ fi
+
+ emake -Cext/${PN} \
+ V=1 \
+ CFLAGS="${CFLAGS} -fPIC" \
+ archflag="${LDFLAGS}" || die "make extension failed"
+ cp -l ext/${PN}/${PN}$(get_modname) lib/${PN}/ || die
+}
diff --git a/dev-ruby/nokogiri/nokogiri-1.6.5-r1.ebuild b/dev-ruby/nokogiri/nokogiri-1.6.5-r1.ebuild
new file mode 100644
index 000000000000..6e7ec2408a09
--- /dev/null
+++ b/dev-ruby/nokogiri/nokogiri-1.6.5-r1.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc CHANGELOG.ja.rdoc README.rdoc README.ja.rdoc ROADMAP.md STANDARD_RESPONSES.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="ext"
+
+inherit ruby-fakegem eutils multilib
+
+DESCRIPTION="Nokogiri is an HTML, XML, SAX, and Reader parser"
+HOMEPAGE="http://nokogiri.org/"
+LICENSE="MIT"
+SRC_URI="https://github.com/sparklemotion/nokogiri/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ >=dev-libs/libxml2-2.9.2:=
+ dev-libs/libxslt
+ virtual/libiconv"
+DEPEND="${DEPEND}
+ >=dev-libs/libxml2-2.9.2
+ dev-libs/libxslt
+ virtual/libiconv"
+
+# The tests require _minitest_, not the virtual; what is shipped with
+# Ruby 1.9 is *not* enough, unfortunately
+ruby_add_bdepend "
+ dev-ruby/hoe
+ dev-ruby/rake-compiler
+ dev-ruby/rexical
+ dev-ruby/rdoc
+ dev-ruby/racc
+ test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/tasks\/cross_compile/s:^:#:' \
+ -e '/:test.*prerequisites/s:^:#:' \
+ -e '/license/ s:^:#:' \
+ Rakefile || die
+ # Remove the cross compilation options since they interfere with
+ # native building.
+ sed -i -e 's/cross_compile = true/cross_compile = false/' Rakefile || die
+ sed -i -e '/cross_config_options/d' Rakefile || die
+}
+
+each_ruby_configure() {
+ NOKOGIRI_USE_SYSTEM_LIBRARIES=true \
+ ${RUBY} -Cext/${PN} extconf.rb \
+ --with-zlib-include="${EPREFIX}"/usr/include \
+ --with-zlib-lib="${EPREFIX}"/$(get_libdir) \
+ --with-iconv-include="${EPREFIX}"/usr/include \
+ --with-iconv-lib="${EPREFIX}"/$(get_libdir) \
+ --with-xml2-include="${EPREFIX}"/usr/include/libxml2 \
+ --with-xml2-lib="${EPREFIX}"/usr/$(get_libdir) \
+ --with-xslt-dir="${EPREFIX}"/usr \
+ --with-iconvlib=iconv \
+ || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ if ! [[ -f lib/nokogiri/css/tokenizer.rb ]]; then
+ ${RUBY} -S rake lib/nokogiri/css/tokenizer.rb || die "rexical failed"
+ fi
+
+ if ! [[ -f lib/nokogiri/css/parser.rb ]]; then
+ ${RUBY} -S rake lib/nokogiri/css/parser.rb || die "racc failed"
+ fi
+
+ emake -Cext/${PN} \
+ V=1 \
+ CFLAGS="${CFLAGS} -fPIC" \
+ archflag="${LDFLAGS}" || die "make extension failed"
+ cp -l ext/${PN}/${PN}$(get_modname) lib/${PN}/ || die
+}
+
+each_ruby_install() {
+ # Clean up "ext" directory before installing it. nokogumbo expects
+ # the header files and shared object to be in ext.
+ rm -rf ext/java ext/nokogiri/*.o ext/nokogiri/{mkmf.log,Makefile} || die
+
+ each_fakegem_install
+}
diff --git a/dev-ruby/nokogiri/nokogiri-1.6.5.ebuild b/dev-ruby/nokogiri/nokogiri-1.6.5.ebuild
new file mode 100644
index 000000000000..9f979cba94bf
--- /dev/null
+++ b/dev-ruby/nokogiri/nokogiri-1.6.5.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc CHANGELOG.ja.rdoc README.rdoc README.ja.rdoc ROADMAP.md STANDARD_RESPONSES.md"
+
+inherit ruby-fakegem eutils multilib
+
+DESCRIPTION="Nokogiri is an HTML, XML, SAX, and Reader parser"
+HOMEPAGE="http://nokogiri.org/"
+LICENSE="MIT"
+SRC_URI="https://github.com/sparklemotion/nokogiri/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ >=dev-libs/libxml2-2.9.2:=
+ dev-libs/libxslt
+ virtual/libiconv"
+DEPEND="${DEPEND}
+ >=dev-libs/libxml2-2.9.2
+ dev-libs/libxslt
+ virtual/libiconv"
+
+# The tests require _minitest_, not the virtual; what is shipped with
+# Ruby 1.9 is *not* enough, unfortunately
+ruby_add_bdepend "
+ dev-ruby/hoe
+ dev-ruby/rake-compiler
+ dev-ruby/rexical
+ dev-ruby/rdoc
+ dev-ruby/racc
+ test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/tasks\/cross_compile/s:^:#:' \
+ -e '/:test.*prerequisites/s:^:#:' \
+ -e '/license/ s:^:#:' \
+ Rakefile || die
+ # Remove the cross compilation options since they interfere with
+ # native building.
+ sed -i -e 's/cross_compile = true/cross_compile = false/' Rakefile || die
+ sed -i -e '/cross_config_options/d' Rakefile || die
+}
+
+each_ruby_configure() {
+ NOKOGIRI_USE_SYSTEM_LIBRARIES=true \
+ ${RUBY} -Cext/${PN} extconf.rb \
+ --with-zlib-include="${EPREFIX}"/usr/include \
+ --with-zlib-lib="${EPREFIX}"/$(get_libdir) \
+ --with-iconv-include="${EPREFIX}"/usr/include \
+ --with-iconv-lib="${EPREFIX}"/$(get_libdir) \
+ --with-xml2-include="${EPREFIX}"/usr/include/libxml2 \
+ --with-xml2-lib="${EPREFIX}"/usr/$(get_libdir) \
+ --with-xslt-dir="${EPREFIX}"/usr \
+ --with-iconvlib=iconv \
+ || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ if ! [[ -f lib/nokogiri/css/tokenizer.rb ]]; then
+ ${RUBY} -S rake lib/nokogiri/css/tokenizer.rb || die "rexical failed"
+ fi
+
+ if ! [[ -f lib/nokogiri/css/parser.rb ]]; then
+ ${RUBY} -S rake lib/nokogiri/css/parser.rb || die "racc failed"
+ fi
+
+ emake -Cext/${PN} \
+ V=1 \
+ CFLAGS="${CFLAGS} -fPIC" \
+ archflag="${LDFLAGS}" || die "make extension failed"
+ cp -l ext/${PN}/${PN}$(get_modname) lib/${PN}/ || die
+}
diff --git a/dev-ruby/nokogiri/nokogiri-1.6.6.2.ebuild b/dev-ruby/nokogiri/nokogiri-1.6.6.2.ebuild
new file mode 100644
index 000000000000..c3f90e165ae5
--- /dev/null
+++ b/dev-ruby/nokogiri/nokogiri-1.6.6.2.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc CHANGELOG.ja.rdoc README.rdoc README.ja.rdoc ROADMAP.md STANDARD_RESPONSES.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="ext"
+
+inherit ruby-fakegem eutils multilib
+
+DESCRIPTION="Nokogiri is an HTML, XML, SAX, and Reader parser"
+HOMEPAGE="http://nokogiri.org/"
+LICENSE="MIT"
+SRC_URI="https://github.com/sparklemotion/nokogiri/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ >=dev-libs/libxml2-2.9.2:=
+ dev-libs/libxslt
+ virtual/libiconv"
+DEPEND="${DEPEND}
+ >=dev-libs/libxml2-2.9.2
+ dev-libs/libxslt
+ virtual/libiconv"
+
+# The tests require _minitest_, not the virtual; what is shipped with
+# Ruby 1.9 is *not* enough, unfortunately
+ruby_add_bdepend "
+ dev-ruby/hoe
+ dev-ruby/rake-compiler
+ dev-ruby/rexical
+ dev-ruby/rdoc
+ dev-ruby/racc
+ test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/tasks\/cross_compile/s:^:#:' \
+ -e '/:test.*prerequisites/s:^:#:' \
+ -e '/license/ s:^:#:' \
+ Rakefile || die
+ # Remove the cross compilation options since they interfere with
+ # native building.
+ sed -i -e 's/cross_compile = true/cross_compile = false/' Rakefile || die
+ sed -i -e '/cross_config_options/d' Rakefile || die
+}
+
+each_ruby_configure() {
+ NOKOGIRI_USE_SYSTEM_LIBRARIES=true \
+ ${RUBY} -Cext/${PN} extconf.rb \
+ --with-zlib-include="${EPREFIX}"/usr/include \
+ --with-zlib-lib="${EPREFIX}"/$(get_libdir) \
+ --with-iconv-include="${EPREFIX}"/usr/include \
+ --with-iconv-lib="${EPREFIX}"/$(get_libdir) \
+ --with-xml2-include="${EPREFIX}"/usr/include/libxml2 \
+ --with-xml2-lib="${EPREFIX}"/usr/$(get_libdir) \
+ --with-xslt-dir="${EPREFIX}"/usr \
+ --with-iconvlib=iconv \
+ || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ if ! [[ -f lib/nokogiri/css/tokenizer.rb ]]; then
+ ${RUBY} -S rake lib/nokogiri/css/tokenizer.rb || die "rexical failed"
+ fi
+
+ if ! [[ -f lib/nokogiri/css/parser.rb ]]; then
+ ${RUBY} -S rake lib/nokogiri/css/parser.rb || die "racc failed"
+ fi
+
+ emake -Cext/${PN} \
+ V=1 \
+ CFLAGS="${CFLAGS} -fPIC" \
+ archflag="${LDFLAGS}" || die "make extension failed"
+ cp -l ext/${PN}/${PN}$(get_modname) lib/${PN}/ || die
+}
+
+each_ruby_install() {
+ # Clean up "ext" directory before installing it. nokogumbo expects
+ # the header files and shared object to be in ext.
+ rm -rf ext/java ext/nokogiri/*.o ext/nokogiri/{mkmf.log,Makefile} || die
+
+ each_fakegem_install
+}
diff --git a/dev-ruby/nokogumbo/Manifest b/dev-ruby/nokogumbo/Manifest
new file mode 100644
index 000000000000..fe2c83c5b0b1
--- /dev/null
+++ b/dev-ruby/nokogumbo/Manifest
@@ -0,0 +1,4 @@
+DIST nokogumbo-1.2.0.gem 226816 SHA256 460ff4a0cf15b182ea1a0957471d1c946bf706d3a07f153e2fd2067bf7b7c523 SHA512 444c7ceea1355114f6fc365f4e5ac282b9eb4cc5b2b886ef8eb0654432816f8dda287f837396fb5a64c0d0c13b0c8a6b26a8285cfafc02b03a362b7464e0e4f7 WHIRLPOOL 9fc864a35b752a1c2c3006e0a715d9895bf7af7524e53d27c448ee9ea723d6b704ab2475260a87924a97fcd9a72ea521b42ca71ec7a3c3f41d941bc06866c769
+DIST nokogumbo-1.3.0.gem 227328 SHA256 e8bd6dc5558e576a989d729bd5cfc467ef145172ef91626317b3b2e61e22d4d6 SHA512 5596295bd3f5f03cfc0c5c69aeaf3b62c3af0a2593cd92db7539fb93cf3b2486fc0fe812b3d04ac315d80f6d8480bd0afb9cb08bde34217fcd36f84c82d887ee WHIRLPOOL 6e0a1fae61195183c5c9cfb684a866fa59ec86ebcf4d7fdaf6910a23e2d302c94c93018e21255132a006d75e4852ec8890b45847b54d5ccb0aca32e0f9dd91d1
+DIST nokogumbo-1.4.1.gem 232448 SHA256 a2143a68c6eec9b45c554d3eaf10291344961743314cfbde429a55ec76938768 SHA512 41a6a11ebc9431d4b1bec251dab3a81ecaa85741edb95cabc4b3f040df26391efdad48dca5ac5710f20b72e34507ec992c21fdf1afcffaf0fc83ad49dc687f7b WHIRLPOOL 33fa7659dd3df1741f5b3443def1e781ae8dc58c3c7237edba6009eff12bf9c477c5de9f684f59c4331031ba37ca8cdba419c3ac58d3c64a88384c82adbdab28
+DIST nokogumbo-1.4.2.gem 222208 SHA256 8ab7734ec2576a77a77582a25e2658e242bc0710e3ab303643261620fc6cdce0 SHA512 eb9389e678d3f7356ee381a8315485c4aba751b75ec76f43176e996d8f978299716652258dcad9a6135d67b0dace0d01a521b45837a7c98da4ce8b1da49c0efe WHIRLPOOL d350cd99f425619799b84347ba671b52bf174537f756b1c45b7ad1b633ef5fa6f8ee7db69ba72cc87ba7b72c055b189ef5b6da092307fdbfd5ee5df791788683
diff --git a/dev-ruby/nokogumbo/metadata.xml b/dev-ruby/nokogumbo/metadata.xml
new file mode 100644
index 000000000000..61aa0aa44464
--- /dev/null
+++ b/dev-ruby/nokogumbo/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rubys/nokogumbo</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/nokogumbo/nokogumbo-1.2.0.ebuild b/dev-ruby/nokogumbo/nokogumbo-1.2.0.ebuild
new file mode 100644
index 000000000000..7a963817545e
--- /dev/null
+++ b/dev-ruby/nokogumbo/nokogumbo-1.2.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Nokogiri interface to the Gumbo HTML5 parser"
+HOMEPAGE="https://github.com/rubys/nokogumbo"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND+="dev-libs/gumbo"
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.6.5-r1"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/nokogumboc extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/nokogumboc V=1
+ cp ext/nokogumboc/nokogumboc.so lib/ || die
+}
diff --git a/dev-ruby/nokogumbo/nokogumbo-1.3.0.ebuild b/dev-ruby/nokogumbo/nokogumbo-1.3.0.ebuild
new file mode 100644
index 000000000000..0b9f17a8bfc1
--- /dev/null
+++ b/dev-ruby/nokogumbo/nokogumbo-1.3.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Nokogiri interface to the Gumbo HTML5 parser"
+HOMEPAGE="https://github.com/rubys/nokogumbo"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND+="dev-libs/gumbo"
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.6.5-r1"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/nokogumboc extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/nokogumboc V=1
+ cp ext/nokogumboc/nokogumboc.so lib/ || die
+}
diff --git a/dev-ruby/nokogumbo/nokogumbo-1.4.1.ebuild b/dev-ruby/nokogumbo/nokogumbo-1.4.1.ebuild
new file mode 100644
index 000000000000..157bdfd3d017
--- /dev/null
+++ b/dev-ruby/nokogumbo/nokogumbo-1.4.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Nokogiri interface to the Gumbo HTML5 parser"
+HOMEPAGE="https://github.com/rubys/nokogumbo"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND+=">=dev-libs/gumbo-0.10"
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.6.5-r1"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/nokogumboc extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/nokogumboc V=1
+ cp ext/nokogumboc/nokogumboc.so lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test-nokogumbo.rb || die
+}
diff --git a/dev-ruby/nokogumbo/nokogumbo-1.4.2.ebuild b/dev-ruby/nokogumbo/nokogumbo-1.4.2.ebuild
new file mode 100644
index 000000000000..986ecaf58062
--- /dev/null
+++ b/dev-ruby/nokogumbo/nokogumbo-1.4.2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Nokogiri interface to the Gumbo HTML5 parser"
+HOMEPAGE="https://github.com/rubys/nokogumbo"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND+=">=dev-libs/gumbo-0.10"
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.6.5-r1"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/nokogumboc extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/nokogumboc V=1
+ cp ext/nokogumboc/nokogumboc.so lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test-nokogumbo.rb || die
+}
diff --git a/dev-ruby/notify/Manifest b/dev-ruby/notify/Manifest
new file mode 100644
index 000000000000..16b7bb6a5f3c
--- /dev/null
+++ b/dev-ruby/notify/Manifest
@@ -0,0 +1 @@
+DIST notify-0.5.2.gem 7168 SHA256 a1a7e7086a808e04c81ba801f94a6c352a9c8d57138b84bf2b9a62b886307a64 SHA512 f64ea5f265acc970f145e1c43e27d6608b1d90b8da6b7236c001808ab690ca302af501d08bda62e66b69434ef1940b6fa19faae3f9ef37c5cc9cebc4b5310564 WHIRLPOOL 39130cb2de01806d5127a3273af0534551cfaec077e7fc39ac71d857f6b234c65a7b08c432046ceda2d48fe4b19b14d24c5e585f907cceb1253fd60b0038f352
diff --git a/dev-ruby/notify/metadata.xml b/dev-ruby/notify/metadata.xml
new file mode 100644
index 000000000000..ee01a76bafde
--- /dev/null
+++ b/dev-ruby/notify/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>naota@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">jugyo/notify</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/notify/notify-0.5.2-r1.ebuild b/dev-ruby/notify/notify-0.5.2-r1.ebuild
new file mode 100644
index 000000000000..ff058e7be516
--- /dev/null
+++ b/dev-ruby/notify/notify-0.5.2-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_RECIPE_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md sample.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A function to notify on cross platform"
+HOMEPAGE="http://github.com/jugyo/notify"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND+=" x11-libs/libnotify" # For notify-send support.
diff --git a/dev-ruby/ntlm-http/Manifest b/dev-ruby/ntlm-http/Manifest
new file mode 100644
index 000000000000..5bb46da80012
--- /dev/null
+++ b/dev-ruby/ntlm-http/Manifest
@@ -0,0 +1 @@
+DIST ntlm-http-0.1.1.gem 13824 SHA256 66b463ce8a9bf720045786df26cfec4a800f91fb7847af83f2fc209e9d0ba07b SHA512 1d2868582a194fb3a3dcb48a7dfb031014e51a93d57afb83aaef98be8e57789506b71e6440770ca7bc48979d9dd730f398d01d554d6d0575ff01046a227c7669 WHIRLPOOL 646f6901c1d066a0c893ee0c48813e12512896f2d2f6c330da0209e6a5b821cf567d2a038ffe54ee7f9cacb54c6406a537033271d6777bb6ddb442d0bcb339e7
diff --git a/dev-ruby/ntlm-http/files/ntlm-http-0.1.1+ruby-1.9.patch b/dev-ruby/ntlm-http/files/ntlm-http-0.1.1+ruby-1.9.patch
new file mode 100644
index 000000000000..b5e35a7210c5
--- /dev/null
+++ b/dev-ruby/ntlm-http/files/ntlm-http-0.1.1+ruby-1.9.patch
@@ -0,0 +1,24 @@
+Index: ntlm-http-0.1.1/lib/net/ntlm_http.rb
+===================================================================
+--- ntlm-http-0.1.1.orig/lib/net/ntlm_http.rb
++++ ntlm-http-0.1.1/lib/net/ntlm_http.rb
+@@ -45,6 +45,7 @@
+ require 'base64'
+ require 'openssl'
+ require 'openssl/digest'
++require 'kconv'
+
+ module Net #:nodoc:
+ module NTLM
+Index: ntlm-http-0.1.1/lib/net/ntlm.rb
+===================================================================
+--- ntlm-http-0.1.1.orig/lib/net/ntlm.rb
++++ ntlm-http-0.1.1/lib/net/ntlm.rb
+@@ -45,6 +45,7 @@
+ require 'base64'
+ require 'openssl'
+ require 'openssl/digest'
++require 'kconv'
+
+ module Net #:nodoc:
+ module NTLM
diff --git a/dev-ruby/ntlm-http/metadata.xml b/dev-ruby/ntlm-http/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ntlm-http/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ntlm-http/ntlm-http-0.1.1-r1.ebuild b/dev-ruby/ntlm-http/ntlm-http-0.1.1-r1.ebuild
new file mode 100644
index 000000000000..4817085dd005
--- /dev/null
+++ b/dev-ruby/ntlm-http/ntlm-http-0.1.1-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOC_SOURCES="lib README"
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Ruby/NTLM HTTP provides NTLM authentication over http"
+HOMEPAGE="http://www.mindflowsolutions.net/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+all_ruby_prepare() {
+ find . -name '*.rb' -exec sed -i -e 's:\r$::' {} +
+
+ # We can't use RUBY_PATCHES for this because we need first to convert the files
+ epatch "${FILESDIR}"/${P}+ruby-1.9.patch
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/*_test.rb
+}
diff --git a/dev-ruby/ntlm-http/ntlm-http-0.1.1-r2.ebuild b/dev-ruby/ntlm-http/ntlm-http-0.1.1-r2.ebuild
new file mode 100644
index 000000000000..e12a2b1fc454
--- /dev/null
+++ b/dev-ruby/ntlm-http/ntlm-http-0.1.1-r2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby → tests fail _badly_
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOC_SOURCES="lib README"
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Ruby/NTLM HTTP provides NTLM authentication over http"
+HOMEPAGE="http://www.mindflowsolutions.net/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+all_ruby_prepare() {
+ find . -name '*.rb' -exec sed -i -e 's:\r$::' {} +
+
+ # We can't use RUBY_PATCHES for this because we need first to convert the files
+ epatch "${FILESDIR}"/${P}+ruby-1.9.patch
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/*_test.rb
+}
diff --git a/dev-ruby/oauth/Manifest b/dev-ruby/oauth/Manifest
new file mode 100644
index 000000000000..d2e4fd408e14
--- /dev/null
+++ b/dev-ruby/oauth/Manifest
@@ -0,0 +1 @@
+DIST oauth-0.4.7.gem 50688 SHA256 bca47d77c946af466872269e37e470837858b1305d5143e5a56c50356e02b2cc SHA512 7d8df61574aaf53ffcb206c6a210546c36b67b2c545d6b31afef2961ee135050923f427dc4720379b7689eef9d921015c26fedd8b11bbd13761dd498155fc550 WHIRLPOOL 5a9dd0eeb2137db2b9810482dca116bf38c06ed75dff2df434118c147ed907d4fdad55dfd2e9c0751b42a110cd240c2ff70bfca75bcffc7f08dd454f65ca7591
diff --git a/dev-ruby/oauth/metadata.xml b/dev-ruby/oauth/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/oauth/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/oauth/oauth-0.4.7-r2.ebuild b/dev-ruby/oauth/oauth-0.4.7-r2.ebuild
new file mode 100644
index 000000000000..b4d204064855
--- /dev/null
+++ b/dev-ruby/oauth/oauth-0.4.7-r2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="HISTORY README.rdoc TODO"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A RubyGem for implementing both OAuth clients and servers"
+HOMEPAGE="http://oauth.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-ruby/test-unit:2
+ dev-ruby/mocha:0.14
+ dev-ruby/webmock
+ dev-ruby/rack )"
+
+all_ruby_prepare() {
+ # Require a compatible version of mocha
+ sed -i -e '1igem "mocha", "~> 0.14.0"' test/test_helper.rb || die
+
+ # Ensure a consistent test order to avoid loading issues with e.g. rack
+ sed -i -e "s/.rb']/.rb'].sort/" Rakefile || die
+
+ # Remove tests that require Rails 2.3 since that is ruby18-only.
+ rm -f test/test_action_controller_request_proxy.rb || die
+
+ # Remove typhoeus tests since they require an old version.
+ rm -f test/test_typhoeus_request_proxy.rb || die
+}
diff --git a/dev-ruby/oauth2/Manifest b/dev-ruby/oauth2/Manifest
new file mode 100644
index 000000000000..0390024fd8c1
--- /dev/null
+++ b/dev-ruby/oauth2/Manifest
@@ -0,0 +1 @@
+DIST oauth2-1.0.0.gem 21504 SHA256 1925847287bba3d19b0755820f8eef86198754dfa9f77ad53063ffb82d3e4a7d SHA512 80e30c444ffb31a4a2e49a4851bcc0cdf907e9b24c38a6e5f580054ab70df89c951f6e05dec3e9e8b7f1d68ca332b6970fba350d7d309e8a0e6212ff1bafb31c WHIRLPOOL 993b648722f1fbe198339b94c702499de49c6e526358195db822d0ab21c8300b6cacf4af14c4c85e08cf9fc97ea074f196cee06d4b3ce19511aa871c9a450653
diff --git a/dev-ruby/oauth2/metadata.xml b/dev-ruby/oauth2/metadata.xml
new file mode 100644
index 000000000000..ee2e2cbb6b66
--- /dev/null
+++ b/dev-ruby/oauth2/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">intridea/oauth2</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/oauth2/oauth2-1.0.0.ebuild b/dev-ruby/oauth2/oauth2-1.0.0.ebuild
new file mode 100644
index 000000000000..863f66f36290
--- /dev/null
+++ b/dev-ruby/oauth2/oauth2-1.0.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+RUBY_FAKEGEM_TASK_DOC="doc:rdoc"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Ruby wrapper for the OAuth 2.0 protocol built with a similar style to the original OAuth gem"
+HOMEPAGE="http://github.com/intridea/oauth2"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/faraday-0.8
+ >=dev-ruby/jwt-1.0 =dev-ruby/jwt-1*
+ >=dev-ruby/multi_json-1.3 =dev-ruby/multi_json-1*
+ >=dev-ruby/multi_xml-0.5:0
+ >=dev-ruby/rack-1.2"
+ruby_add_bdepend "test? ( >=dev-ruby/rspec-2.5.0:2 )"
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/,/^end/ s:^:#:' spec/helper.rb || die
+
+ sed -i -e '/yardstick/,/^end/ s:^:#:' \
+ -e '/bundler/I s:^:#:' Rakefile || die
+}
+
+each_ruby_test() {
+ CI=true ${RUBY} -S rspec spec || die
+}
diff --git a/dev-ruby/omniauth/Manifest b/dev-ruby/omniauth/Manifest
new file mode 100644
index 000000000000..0f117449aa93
--- /dev/null
+++ b/dev-ruby/omniauth/Manifest
@@ -0,0 +1,2 @@
+DIST omniauth-1.2.1.gem 33280 SHA256 fd545593bd19b506d41e39dd830c62fd541eb4df0861a1bc99b6e357456ed9fe SHA512 4a06bc7a473240a17de15b55c10cbc6150eaa98aa0efd66e7c7b2ef5abb55248776ce88a3de5e576a7517498847b02249d084136f9209051b1ee8c07831c8da1 WHIRLPOOL 09953f36a2999f357fac557435f91e5555851bdcb3ab15f2aa04afd4980c5b32ca7b18b3bbfe9b59d06c89ca95fe422b78461739e2e7667c41a83a87c03a7f03
+DIST omniauth-1.2.2.gem 27648 SHA256 939eabc200dc19d624ad02020b9f9258a69429b2250b883e47ce2cf76c6a10b8 SHA512 5451ad281be5cd1dc45c66d295476f182904d08818c23a08a6245dbb517eeb49b29ff5810f67680073fb4cde2407eee164a2aae2b06397d7ea71b149fb86789e WHIRLPOOL d7ca6d180eea30583163a2eb60d14498c09fbd1baf78b1e6539e187028a5f943c7f7dd0f3a47a9b95acb59995f8c7bf39eb6a53b69cfb1fa9d39e87010975c7b
diff --git a/dev-ruby/omniauth/metadata.xml b/dev-ruby/omniauth/metadata.xml
new file mode 100644
index 000000000000..df5a6cd9d02b
--- /dev/null
+++ b/dev-ruby/omniauth/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">intridea/omniauth</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/omniauth/omniauth-1.2.1.ebuild b/dev-ruby/omniauth/omniauth-1.2.1.ebuild
new file mode 100644
index 000000000000..dd74ebf9c6aa
--- /dev/null
+++ b/dev-ruby/omniauth/omniauth-1.2.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A generalized Rack framework for multiple-provider authentication"
+HOMEPAGE="https://github.com/intridea/omniauth"
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/rack dev-ruby/hashie"
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ test? ( dev-ruby/rack-test )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' \
+ Rakefile ${PN}.gemspec || die "sed failed"
+ sed -i -e '/simplecov/,/^end/ s:^:#:' spec/helper.rb || die "sed failed"
+ # maruku fails, resorting to default markdown implementation
+ sed -i -e '/maruku/d' .yardopts || die "sed failed"
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ yard || die "yard failed"
+ fi
+}
diff --git a/dev-ruby/omniauth/omniauth-1.2.2.ebuild b/dev-ruby/omniauth/omniauth-1.2.2.ebuild
new file mode 100644
index 000000000000..1897d02ffc79
--- /dev/null
+++ b/dev-ruby/omniauth/omniauth-1.2.2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A generalized Rack framework for multiple-provider authentication"
+HOMEPAGE="https://github.com/intridea/omniauth"
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/rack dev-ruby/hashie"
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ test? ( dev-ruby/rack-test )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' \
+ Rakefile ${PN}.gemspec || die "sed failed"
+ sed -i -e '/simplecov/,/^end/ s:^:#:' spec/helper.rb || die "sed failed"
+ # maruku fails, resorting to default markdown implementation
+ sed -i -e '/maruku/d' .yardopts || die "sed failed"
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ yard || die "yard failed"
+ fi
+}
diff --git a/dev-ruby/open4/Manifest b/dev-ruby/open4/Manifest
new file mode 100644
index 000000000000..122250ea2d27
--- /dev/null
+++ b/dev-ruby/open4/Manifest
@@ -0,0 +1,2 @@
+DIST open4-1.3.3.gem 18944 SHA256 c1499107df3086a5d361fd5103d33468b9fa0fff794295142c6e70950554145e SHA512 e128043d53a4e47f60c21c1d827002f422a0bed102cfaeb716cf09a9d54970afc201c7457a241051557438a4ed16891431988f0b252d45dec50798be66f7e7a1 WHIRLPOOL 53ca88ba9d94a202e9a52c8a8b43061b2063ce1ff0d68a90f4552bc3431bbb4d7f2ad80d94ef22c72ad42f88c37606a8c1cf57af26eee8a16f9c8fc82dbc6f5a
+DIST open4-1.3.4.gem 18944 SHA256 a1df037310624ecc1ea1d81264b11c83e96d0c3c1c6043108d37d396dcd0f4b1 SHA512 838a18efcd093d55d9589ff9d5c11054618abef863224c2d9b31445dc735218c2f96d954040e2d3f8d5aab0140e54b627fcc4a1b01c17e59267402a2abdd8efb WHIRLPOOL 74d55311ecc0c973059cf7058d72a4b0d4c7e664bf9bfe0f825dbe7dac85f66272449ab18668089837a397c6162e10aa697feb605177d69b06fd75d281ea8a18
diff --git a/dev-ruby/open4/metadata.xml b/dev-ruby/open4/metadata.xml
new file mode 100644
index 000000000000..deab39452001
--- /dev/null
+++ b/dev-ruby/open4/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ahoward/open4</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/open4/open4-1.3.3.ebuild b/dev-ruby/open4/open4-1.3.3.ebuild
new file mode 100644
index 000000000000..46ef01b7bf51
--- /dev/null
+++ b/dev-ruby/open4/open4-1.3.3.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# jruby: not compatible with its fork implementation
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Open3::popen3 with exit status"
+HOMEPAGE="http://rubyforge.org/projects/codeforpeople/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ mv rakefile Rakefile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/samples
+ doins samples/*
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -Itest/support test/*.rb || die
+}
diff --git a/dev-ruby/open4/open4-1.3.4.ebuild b/dev-ruby/open4/open4-1.3.4.ebuild
new file mode 100644
index 000000000000..5ef01faa37d8
--- /dev/null
+++ b/dev-ruby/open4/open4-1.3.4.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Open3::popen3 with exit status"
+HOMEPAGE="https://github.com/ahoward/open4"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ mv rakefile Rakefile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/samples
+ doins samples/*
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -Itest/lib test/*.rb || die
+}
diff --git a/dev-ruby/org-ruby/Manifest b/dev-ruby/org-ruby/Manifest
new file mode 100644
index 000000000000..eaec3dae4aee
--- /dev/null
+++ b/dev-ruby/org-ruby/Manifest
@@ -0,0 +1,2 @@
+DIST org-ruby-0.9.12.tar.gz 143472 SHA256 0c941aeeeef6c4ef8059db68121f57f63deacc4c5da86308f8d91724469f6382 SHA512 040c7bc9d9727fcec9bbd7ed4994ca489121c103d58242f98d340b4149f94cb97fc0bbc670bbd5dfba5a11de53930b579a33b6b1ffa343c7f2602674ec65aa07 WHIRLPOOL e018e919f43a41d0968d627519de1a546105e9bbed31979193dd8eae419d206c1edbc3023c62e44aa584e2061ba31d1c41c1745e3f29a4b857d24f99dcfb341b
+DIST org-ruby-0.9.9.tar.gz 143319 SHA256 8a67f126915e307d5a4a8a40a7c4b951ae8974476f7d0a04833455a9ec7c9a93 SHA512 2998f7140af5217a7d2df100107fac981eecd6256c57d7df17242214a2c60c17d062be3da78208c1a060803cb37e3211cff8ee1232a85ffdacba0bc457c9135d WHIRLPOOL 9d7025e4f6f9c523657c4c877ede7ef1adb54aa20da05bc40cc7cafd454ca76831f80aee95651567f8268d59f199fcbccf168fcf5c3fbf452f241c6a6bfeb3be
diff --git a/dev-ruby/org-ruby/metadata.xml b/dev-ruby/org-ruby/metadata.xml
new file mode 100644
index 000000000000..3c5f35f0f3cf
--- /dev/null
+++ b/dev-ruby/org-ruby/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">wallyqs/org-ruby</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/org-ruby/org-ruby-0.9.12.ebuild b/dev-ruby/org-ruby/org-ruby-0.9.12.ebuild
new file mode 100644
index 000000000000..9d9eb67a0592
--- /dev/null
+++ b/dev-ruby/org-ruby/org-ruby-0.9.12.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="README.org History.org"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby routines for parsing org-mode files"
+HOMEPAGE="https://github.com/wallyqs/org-ruby"
+SRC_URI="https://github.com/wallyqs/${PN}/archive/version-${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RUBY_S="${PN}-version-${PV}"
+
+ruby_add_rdepend "=dev-ruby/rubypants-0.2*:0"
+ruby_add_bdepend "test? ( dev-ruby/tilt )"
+
+all_ruby_prepare() {
+ #Fix tests until rspec:3 is available in the tree
+ sed -i -e "s/truthy/true/" -e "s/falsy/false/" spec/headline_spec.rb spec/parser_spec.rb spec/line_spec.rb || die
+}
diff --git a/dev-ruby/org-ruby/org-ruby-0.9.9.ebuild b/dev-ruby/org-ruby/org-ruby-0.9.9.ebuild
new file mode 100644
index 000000000000..40971f971506
--- /dev/null
+++ b/dev-ruby/org-ruby/org-ruby-0.9.9.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="README.org History.org"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby routines for parsing org-mode files"
+HOMEPAGE="https://github.com/wallyqs/org-ruby"
+SRC_URI="https://github.com/wallyqs/${PN}/archive/version-${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RUBY_S="${PN}-version-${PV}"
+
+ruby_add_rdepend "=dev-ruby/rubypants-0.2*:0"
+ruby_add_bdepend "test? ( dev-ruby/tilt )"
+
+all_ruby_prepare() {
+ #Fix tests until rspec:3 is available in the tree
+ sed -i -e "s/truthy/true/" -e "s/falsy/false/" spec/headline_spec.rb spec/parser_spec.rb spec/line_spec.rb || die
+}
diff --git a/dev-ruby/origin/Manifest b/dev-ruby/origin/Manifest
new file mode 100644
index 000000000000..753329424902
--- /dev/null
+++ b/dev-ruby/origin/Manifest
@@ -0,0 +1,2 @@
+DIST origin-1.1.0.tar.gz 37519 SHA256 5876264ef7095e58b7516487551afd7c357cefc7d235d3e5028fc94bf7e0aeb5 SHA512 0f4de9e31a172c687e38065020e895991b53e69467e7e5a8368f34ad58b80cc03b14f9cc1f264303dbfef6f88f71fd3477b850a6a5d08871e049048336f650b2 WHIRLPOOL 2bc807bbe7554730c13d7a5e6550f3716c4758a317d004cdb4ee1fac09e08490051a2beef07d168357d702454501053f2e9574d27f89fd635c4664787f18905f
+DIST origin-2.1.1.tar.gz 42764 SHA256 e710ae991fa512b6d5cfc9a5540a170ea389de010fd83d6d953195f18892a7fd SHA512 91b4e2b7bc02b5530eb96025b4a7e92e9ad0fd27d9676b9149f66993df928e0a1027e3cc89f537549e7f9135fb5b5414211a3c624677475b84c22fb68c74dc54 WHIRLPOOL 213fc74ff94f9dbea88ddef11a4e6f3551733e430d54d4d9726601699d12977531b16d54a7b56849d3aef3b55fe8509ea9aad59982807942c5e33c7a6fa236ae
diff --git a/dev-ruby/origin/metadata.xml b/dev-ruby/origin/metadata.xml
new file mode 100644
index 000000000000..0fcfcc7bd9a0
--- /dev/null
+++ b/dev-ruby/origin/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mongoid/origin</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/origin/origin-1.1.0.ebuild b/dev-ruby/origin/origin-1.1.0.ebuild
new file mode 100644
index 000000000000..42804d766e4c
--- /dev/null
+++ b/dev-ruby/origin/origin-1.1.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+GITHUB_USER="mongoid"
+GITHUB_PROJECT="${PN}"
+
+MY_PV="${PV/_rc/.rc}"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Origin is a simple DSL for generating MongoDB selectors and options"
+HOMEPAGE="http://mongoid.org/"
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${MY_PV}.tar.gz -> ${GITHUB_PROJECT}-${MY_PV}.tar.gz"
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/activesupport-3.1 =dev-ruby/activesupport-3*
+ >=dev-ruby/i18n-0.6:0.6
+ >=dev-ruby/tzinfo-0.3.22
+ )"
diff --git a/dev-ruby/origin/origin-2.1.1.ebuild b/dev-ruby/origin/origin-2.1.1.ebuild
new file mode 100644
index 000000000000..cedc563a4544
--- /dev/null
+++ b/dev-ruby/origin/origin-2.1.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+GITHUB_USER="mongoid"
+GITHUB_PROJECT="${PN}"
+
+MY_PV="${PV/_rc/.rc}"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Origin is a simple DSL for generating MongoDB selectors and options"
+HOMEPAGE="http://mongoid.org/"
+SRC_URI="https://github.com/${GITHUB_USER}/${GITHUB_PROJECT}/archive/v${MY_PV}.tar.gz -> ${GITHUB_PROJECT}-${MY_PV}.tar.gz"
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ =dev-ruby/activesupport-4*
+ >=dev-ruby/i18n-0.6:0.6
+ >=dev-ruby/tzinfo-0.3.22:0
+ )"
diff --git a/dev-ruby/ox/Manifest b/dev-ruby/ox/Manifest
new file mode 100644
index 000000000000..317dec586667
--- /dev/null
+++ b/dev-ruby/ox/Manifest
@@ -0,0 +1,2 @@
+DIST ox-2.2.0.tar.gz 173019 SHA256 33fad7a3cafa38f62ff65ee93485028048d2369e504fd8c80a65cef7d9566c8c SHA512 817eae55ae3f0ee3edced2da58be2e0c95b2be0e8788f511b648f88d38096367416802f2e82a2dacb7ec48efdd35cb8c36766ffb7b46a4944137e55bf23bd02a WHIRLPOOL 82adce4c9465c28dacd8514279ddf40832ac47e4c48355758c91681835e81124eb3233b2d15081b542775acd2501622ff85cf6d4146fd10ec8a6f435d0e1b2c1
+DIST ox-2.2.1.tar.gz 174511 SHA256 67d064cd52c174ee0539f2ca1398b8afc64c22f7cfa5f12749d28fc25d03a9cc SHA512 3ad836e0446f39ac16d4fad9ed85b3c7711531e9db0c9bf2582bfaf08ccb198fa758d0e3193a9916ec4161dd06ef19468bee64590e2671caabd62cc604ab0f98 WHIRLPOOL 5c83081b44dd5e8da84161dbbb568ad25e5c52c8df9c6565a38610eed0b71d67acf971ffd018796b63e9d4f6ef17af0e7bf02f23bd4788f85317781af7a5f6ff
diff --git a/dev-ruby/ox/metadata.xml b/dev-ruby/ox/metadata.xml
new file mode 100644
index 000000000000..38c9d79e0a3a
--- /dev/null
+++ b/dev-ruby/ox/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ohler55/ox</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ox/ox-2.2.0-r1.ebuild b/dev-ruby/ox/ox-2.2.0-r1.ebuild
new file mode 100644
index 000000000000..5e36f96bb5e3
--- /dev/null
+++ b/dev-ruby/ox/ox-2.2.0-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A fast XML parser and Object marshaller"
+HOMEPAGE="http://www.ohler.com/ox/ https://github.com/ohler55/ox"
+SRC_URI="https://github.com/ohler55/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="BSD"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} -Cext/ox extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/ox
+ cp ext/ox/ox$(get_modname) lib/ox/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/tests.rb || die
+}
diff --git a/dev-ruby/ox/ox-2.2.1.ebuild b/dev-ruby/ox/ox-2.2.1.ebuild
new file mode 100644
index 000000000000..5e36f96bb5e3
--- /dev/null
+++ b/dev-ruby/ox/ox-2.2.1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A fast XML parser and Object marshaller"
+HOMEPAGE="http://www.ohler.com/ox/ https://github.com/ohler55/ox"
+SRC_URI="https://github.com/ohler55/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="BSD"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} -Cext/ox extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/ox
+ cp ext/ox/ox$(get_modname) lib/ox/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/tests.rb || die
+}
diff --git a/dev-ruby/packetfu/Manifest b/dev-ruby/packetfu/Manifest
new file mode 100644
index 000000000000..fe57e8bd21ef
--- /dev/null
+++ b/dev-ruby/packetfu/Manifest
@@ -0,0 +1,2 @@
+DIST packetfu-1.1.10.gem 750080 SHA256 7c929b03255b4320598a9bed7c86076435cedb9b7292cb1acab05c4d085c5b22 SHA512 6912d8923eaf596fccb5881025259f8df2494c5ff424a9fe2d4fc28b135c26a89afa8e663dcca97f42ead0c0da14f659611f12472dabe29b26e202c4f79737f9 WHIRLPOOL ccbe1aace3a954972b1e4ff55fcf37e6b686c6074df08f853aa02693b35627a44d01be6e43f0d8ee85a1585b230fde62ba265dade7aabd197430f15a9940d648
+DIST packetfu-1.1.9.gem 750592 SHA256 dc035e2be9312bc6e78ac75951c7af8358304a7b4efa6f82fc07821bf30bd409 SHA512 c032ee9f90d03b5cc588d712f3c1dfe9f797c7c7799fae22c565915cf3ff90962927cb9986cc10b4901549a39a6515a4b2d33f67e7eb23b6a7e0ae3cce750442 WHIRLPOOL 1b58159d54c7df134509065012a4fbf6350d6d3c6c35f1ee44c0fedf7d98925bdb289e07ae44c32e1e9cd5257faff6906c59cc0af31f46cf919fe39900c9b490
diff --git a/dev-ruby/packetfu/files/packetfu-1.1.10-ruby2x-encoding.patch b/dev-ruby/packetfu/files/packetfu-1.1.10-ruby2x-encoding.patch
new file mode 100644
index 000000000000..7d21833757b2
--- /dev/null
+++ b/dev-ruby/packetfu/files/packetfu-1.1.10-ruby2x-encoding.patch
@@ -0,0 +1,49 @@
+From ba3ef1af81b494248db230b4f7fdcc155fe256d5 Mon Sep 17 00:00:00 2001
+From: Jonathan Claudius <jclaudius@trustwave.com>
+Date: Sat, 5 Apr 2014 22:15:00 -0400
+Subject: [PATCH] Fix encoding issues in specs for Ruby 2.x
+
+---
+ spec/structfu_spec.rb | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/spec/structfu_spec.rb b/spec/structfu_spec.rb
+index c48c856..84b7e22 100644
+--- a/spec/structfu_spec.rb
++++ b/spec/structfu_spec.rb
+@@ -78,7 +78,7 @@ class StructClass
+ @int.to_s.should == "\x02"
+ @int.read(254)
+ @int.to_i.should == 254
+- @int.to_s.should == "\xfe"
++ @int.to_s.should == "\xfe".force_encoding("binary")
+ end
+
+ end
+@@ -98,7 +98,7 @@ class StructClass
+ end
+
+ it "should print a two character packed string" do
+- @int.to_s.should == "\x00\x0b"
++ @int.to_s.should == "\x00\x0b".force_encoding("binary")
+ end
+
+ it "should have a value of 11" do
+@@ -113,7 +113,7 @@ class StructClass
+ @int.to_s.should == "\x00\x02"
+ @int.read(254)
+ @int.to_i.should == 254
+- @int.to_s.should == "\x00\xfe"
++ @int.to_s.should == "\x00\xfe".force_encoding("binary")
+ end
+
+ it "should be able to set endianness" do
+@@ -198,7 +198,7 @@ class StructClass
+ @int.to_s.should == "\x00\x00\x00\x02"
+ @int.read(254)
+ @int.to_i.should == 254
+- @int.to_s.should == "\x00\x00\x00\xfe"
++ @int.to_s.should == "\x00\x00\x00\xfe".force_encoding("binary")
+ end
+
+ it "should be able to set endianness" do
diff --git a/dev-ruby/packetfu/metadata.xml b/dev-ruby/packetfu/metadata.xml
new file mode 100644
index 000000000000..67d8219afee7
--- /dev/null
+++ b/dev-ruby/packetfu/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<maintainer>
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+<longdescription lang="en">
+</longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/packetfu/packetfu-1.1.10-r1.ebuild b/dev-ruby/packetfu/packetfu-1.1.10-r1.ebuild
new file mode 100644
index 000000000000..f1d5b3a21e2b
--- /dev/null
+++ b/dev-ruby/packetfu/packetfu-1.1.10-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A mid-level packet manipulation library"
+HOMEPAGE="https://rubygems.org/gems/packetfu"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+ruby_add_rdepend " >=dev-ruby/pcaprub-0.9.2"
+
+RUBY_PATCHES=( "${FILESDIR}"/${P}-ruby2x-encoding.patch )
+
+all_ruby_prepare() {
+ # Broken for version numbers with multiple digits...
+ sed -i -e '/reports a version number/,/end/ s:^:#:' spec/packetfu_spec.rb || die
+}
diff --git a/dev-ruby/packetfu/packetfu-1.1.9.ebuild b/dev-ruby/packetfu/packetfu-1.1.9.ebuild
new file mode 100644
index 000000000000..a63e4f3b241b
--- /dev/null
+++ b/dev-ruby/packetfu/packetfu-1.1.9.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby21"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A mid-level packet manipulation library"
+HOMEPAGE="https://rubygems.org/gems/packetfu"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+ruby_add_rdepend " >=dev-ruby/pcaprub-0.9.2"
+ruby_add_bdepend "test? ( >=dev-ruby/rspec-2.6.2 )
+ doc? ( >=dev-ruby/sdoc-0.2.0 )"
diff --git a/dev-ruby/paint/Manifest b/dev-ruby/paint/Manifest
new file mode 100644
index 000000000000..2961e07f9410
--- /dev/null
+++ b/dev-ruby/paint/Manifest
@@ -0,0 +1,2 @@
+DIST paint-0.9.0.gem 22016 SHA256 cc87ffd4c796489fb8d14e69a7e2a0ebc031f0318d555712b5842e981d3b96b9 SHA512 a56c62cac15d3e14699f5044ad19408f704cdc243e34f2ac451cbcf68a9417a4e9a51fe0e9a17218b822c9a382fd328151d4bfb7f729c95c2c32b32fa514a216 WHIRLPOOL 816af7d20b4b3ce94afdc1fc52005dd4717800e99e961235e89f84da1d27824c0d9422f20cec91224d875b7434c07edb33ea264224b7a3e288204f546c681504
+DIST paint-1.0.0.tar.gz 18392 SHA256 b141f1c1ccb43ee1d7e3c6e4a42a9465846de0664efec8e2cd231e813f1eb7de SHA512 15461471d5a6eb08402e78bd9f86c99322d4e6ba1fc24054240190270021fdd2105070e99602799d65fed53f8065da012e0351462d82572cf7015760eb1946b1 WHIRLPOOL 11d55f6b42195dc3e436957f1f02936087d56416baafbfb29311300db24c8ac1056a1ce5dee0d3edd4fe413e2e281b6a8b0f1923f8207accbb11564dc93eb241
diff --git a/dev-ruby/paint/metadata.xml b/dev-ruby/paint/metadata.xml
new file mode 100644
index 000000000000..e578ed34c163
--- /dev/null
+++ b/dev-ruby/paint/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">janlelis/paint</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/paint/paint-0.9.0.ebuild b/dev-ruby/paint/paint-0.9.0.ebuild
new file mode 100644
index 000000000000..70a95f32fcbe
--- /dev/null
+++ b/dev-ruby/paint/paint-0.9.0.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Terminal painter"
+HOMEPAGE="https://github.com/janlelis/paint"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test doc"
diff --git a/dev-ruby/paint/paint-1.0.0.ebuild b/dev-ruby/paint/paint-1.0.0.ebuild
new file mode 100644
index 000000000000..33c7d5b664d9
--- /dev/null
+++ b/dev-ruby/paint/paint-1.0.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Terminal painter"
+HOMEPAGE="https://github.com/janlelis/paint"
+SRC_URI="https://github.com/janlelis/paint/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test doc"
diff --git a/dev-ruby/parser/Manifest b/dev-ruby/parser/Manifest
new file mode 100644
index 000000000000..c5771300a498
--- /dev/null
+++ b/dev-ruby/parser/Manifest
@@ -0,0 +1,3 @@
+DIST parser-2.2.2.3.gem 370176 SHA256 0cd6a3951d91378d958be6657442ee221ecd2a96620d8dd870b3d03f0e3cd11b SHA512 fc1e6eebe2b372140ae4df98fbee360a03575e722e4a98170abdfb7a685f7fbf6bbe10d7e40f2e4c9244da37588a8fbbe2bf33ee98b97a37120bfd152f031eda WHIRLPOOL 0d1966e163d7cf067bab865454f2b7ffcfe98b03d44576f93680af933d8b9bbd5b06e5d40c47615d2b3fb35a86f3a160f941970f4f7b0a3703b15727dccfed75
+DIST parser-2.2.2.5.gem 370176 SHA256 13a85b1545a0ecc04d1e3a62e8e6f903cd9fcb1d8cf9b298b83b42e651ea6d8a SHA512 03d3ec8c050a5dd2d85a79b5269e60313df02f8a743e9e2c1669d9a5854c3dad5f962394444f483ecd7014a546583d0f60736f672f38d5dcebcbe29dc98f97ca WHIRLPOOL ffbd7363d33a7050813b7149a3a1a5907cacee3e835bd8e467270b20e5972d209b289b46f91b479d3d3af3775db307f6952691b20db4cf2d60a6e013e02f3503
+DIST parser-2.2.2.6.gem 370176 SHA256 1016f97e594d9abc92936e8b9ac0444438cf91df46afcf1fe607415cb227b066 SHA512 cdc9ac96e894b2cbcd26affceda8d0a327efde45b5562b9446739e9791b0f484c03bdcefa9405cc738d088b5e43d56ef58a9ffac8052908b5c82fcd8f2205668 WHIRLPOOL 8cb73c12540fbebe69f865c3ba51fbb14054773023852ee87242ee7034f3da3be23a646a325dd9bec3f18ae66d7dbc280844911f05a9ae51bb96c1495d262eb2
diff --git a/dev-ruby/parser/metadata.xml b/dev-ruby/parser/metadata.xml
new file mode 100644
index 000000000000..9373f39393aa
--- /dev/null
+++ b/dev-ruby/parser/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">whitequark/parser</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/parser/parser-2.2.2.3.ebuild b/dev-ruby/parser/parser-2.2.2.3.ebuild
new file mode 100644
index 000000000000..2a950c29386b
--- /dev/null
+++ b/dev-ruby/parser/parser-2.2.2.3.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_TASK_TEST="test"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_VERSION="${PV/_pre/.pre.}"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A production-ready Ruby parser written in pure Ruby"
+HOMEPAGE="https://github.com/whitequark/parser"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/racc
+ dev-ruby/cliver )"
+ruby_add_rdepend "dev-ruby/ast
+ dev-ruby/slop:3"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ sed -i -e "/simplecov/,+35d" test/helper.rb || die
+}
diff --git a/dev-ruby/parser/parser-2.2.2.5.ebuild b/dev-ruby/parser/parser-2.2.2.5.ebuild
new file mode 100644
index 000000000000..2a950c29386b
--- /dev/null
+++ b/dev-ruby/parser/parser-2.2.2.5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_TASK_TEST="test"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_VERSION="${PV/_pre/.pre.}"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A production-ready Ruby parser written in pure Ruby"
+HOMEPAGE="https://github.com/whitequark/parser"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/racc
+ dev-ruby/cliver )"
+ruby_add_rdepend "dev-ruby/ast
+ dev-ruby/slop:3"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ sed -i -e "/simplecov/,+35d" test/helper.rb || die
+}
diff --git a/dev-ruby/parser/parser-2.2.2.6.ebuild b/dev-ruby/parser/parser-2.2.2.6.ebuild
new file mode 100644
index 000000000000..2a950c29386b
--- /dev/null
+++ b/dev-ruby/parser/parser-2.2.2.6.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_TASK_TEST="test"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_VERSION="${PV/_pre/.pre.}"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A production-ready Ruby parser written in pure Ruby"
+HOMEPAGE="https://github.com/whitequark/parser"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/racc
+ dev-ruby/cliver )"
+ruby_add_rdepend "dev-ruby/ast
+ dev-ruby/slop:3"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ sed -i -e "/simplecov/,+35d" test/helper.rb || die
+}
diff --git a/dev-ruby/parslet/Manifest b/dev-ruby/parslet/Manifest
new file mode 100644
index 000000000000..0623ef804335
--- /dev/null
+++ b/dev-ruby/parslet/Manifest
@@ -0,0 +1,3 @@
+DIST parslet-1.6.1.tar.gz 236653 SHA256 cedb3aa719914e8ee7902932dd5833de21472831c81917aa480b59e131795816 SHA512 1467a958d7c5e5c6c52d170aa3815c9d87adc8d0f3522e41c0e3d7ae8af43573a960ae1875c75def0d5eddedc35b44e4a89173d00307c1a761b0732fcb46c7c8 WHIRLPOOL 22775d067a2929c971d3db34ab0254ea539c29b2eaa5695546ab9cd66b232e9a2a92046dd5923519f3bb793259de1f856ed00954889d4aedddb57f74661a4ba1
+DIST parslet-1.6.2.tar.gz 237637 SHA256 9ecba337984770838624d2fe0cd75eca41a1c16c4dc9fff6171b5492466e2405 SHA512 a686b41b006c933617ec23d07320882b9ce65f9af73e4065d3e106639f07174e138dfa6654ba00d2c57fd062f26d801c9e6eb21b1d08a7df442d9ea39fa94bf9 WHIRLPOOL 259d70a8f9468ccca765c8f837a2ad68253b4324cf485ca2fab1a60ae31c25e8b2c0c25f17a8ef7c16a0fb62601bbeecd441e480aedf95ccb9b1c7a058f9032a
+DIST parslet-1.7.0.tar.gz 240360 SHA256 9deb7d7191d405c9469ae8ffc224648e7472f2ac0491053f882eff7373f527a4 SHA512 6fa6f9951f68d0d75076c27bf243a65c59d0f18ebec7b5ea9dbdbcc2082f3afda20feb174ac8dd0f84e6bd4f7bea0e573d3c1643d239fbf93275523f07e2d318 WHIRLPOOL f26251068d81f623b8c37b839d6c157bf6bf186417e127f5e7fe36601547c60e69f057929eb402ff7ef065f36bb2972341ea8d9f18d26da34dda7af2cea7ef1d
diff --git a/dev-ruby/parslet/metadata.xml b/dev-ruby/parslet/metadata.xml
new file mode 100644
index 000000000000..9d67314a70ac
--- /dev/null
+++ b/dev-ruby/parslet/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">kschiess/parslet</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/parslet/parslet-1.6.1.ebuild b/dev-ruby/parslet/parslet-1.6.1.ebuild
new file mode 100644
index 000000000000..24d93a52d88e
--- /dev/null
+++ b/dev-ruby/parslet/parslet-1.6.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="HISTORY.txt README"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A small PEG based parser library"
+HOMEPAGE="https://github.com/kschiess/parslet"
+SRC_URI="https://github.com/kschiess/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+IUSE=""
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+ruby_add_rdepend "dev-ruby/blankslate:2"
+
+all_ruby_prepare() {
+ sed -i -e "/sdoc/d" Rakefile || die
+
+ # Make sure correct version of blankslate is used without bundler
+ sed -i -e '1igem "blankslate", "~> 2.0"' spec/spec_helper.rb || die
+
+ # Avoid spec calling out to ruby since we can't guarantee the
+ # correct version of blankslate in this case.
+ rm spec/acceptance/examples_spec.rb || die
+}
diff --git a/dev-ruby/parslet/parslet-1.6.2.ebuild b/dev-ruby/parslet/parslet-1.6.2.ebuild
new file mode 100644
index 000000000000..ab275eeca65c
--- /dev/null
+++ b/dev-ruby/parslet/parslet-1.6.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="HISTORY.txt README"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A small PEG based parser library"
+HOMEPAGE="https://github.com/kschiess/parslet"
+SRC_URI="https://github.com/kschiess/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+IUSE=""
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+ruby_add_rdepend ">=dev-ruby/blankslate-2"
+
+ruby_add_bdepend "test? ( dev-ruby/flexmock )"
+
+all_ruby_prepare() {
+ sed -i -e "/sdoc/d" Rakefile || die
+ sed -i -e "/unless respond_to?(:failure_message)/,+3d" -e "s/failure_message do/failure_message_for_should do/" spec/parslet/pattern_spec.rb
+ # Avoid spec calling out to ruby since we can't guarantee the
+ # correct version of blankslate in this case.
+ rm spec/acceptance/examples_spec.rb || die
+}
diff --git a/dev-ruby/parslet/parslet-1.7.0.ebuild b/dev-ruby/parslet/parslet-1.7.0.ebuild
new file mode 100644
index 000000000000..1c20aa9ed13c
--- /dev/null
+++ b/dev-ruby/parslet/parslet-1.7.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="HISTORY.txt README"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A small PEG based parser library"
+HOMEPAGE="https://github.com/kschiess/parslet"
+SRC_URI="https://github.com/kschiess/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+IUSE=""
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+ruby_add_rdepend ">=dev-ruby/blankslate-2"
+
+ruby_add_bdepend "test? ( dev-ruby/flexmock )"
+
+all_ruby_prepare() {
+ sed -i -e "/sdoc/d" Rakefile || die
+ # Avoid spec calling out to ruby since we can't guarantee the
+ # correct version of blankslate in this case.
+ rm spec/acceptance/examples_spec.rb || die
+}
diff --git a/dev-ruby/patron/Manifest b/dev-ruby/patron/Manifest
new file mode 100644
index 000000000000..33226609a1e3
--- /dev/null
+++ b/dev-ruby/patron/Manifest
@@ -0,0 +1,2 @@
+DIST patron-0.4.18.gem 35840 SHA256 700ffba09ea854bc26fdde08998d8310ed59b0721098d4a7dc9a85845c71bd81 SHA512 0069f42378b0dfe03e6f86003b7927b099fd15be4d4b5eeba51958774380bf7a9ddbd8a83b30942d02e95b923f9ae0a1c1abf5bcda8ca8490671208e0ae8ecb4 WHIRLPOOL c709bcd65033288fc55d8d5c044c001afa8ac34d098466e017c5adc3a08314897e86f021a09f61abcc5153893152518dc1843ba7dfa79fc271067b708283b75c
+DIST patron-0.4.20.gem 42496 SHA256 eb1782f38f280a9975fc97435920c29fd10a0c2e05b6f7a7549652ffbf92af71 SHA512 78cb97e7d7a35fb97ed7da4c767937a543c1f979c7dd1dff0d3b055024b37aa50238163af4680ba464a28523c0f5879f0d6e372276774dfdac726a5493c202e5 WHIRLPOOL a4158ac99edd2d302e59420be6d75b368e9d9d04ecd9b5051a53eb22639f3f32fa541061f28444cb716deab906c3055ddbc26c4f5289fa0c00c134517ac9ffdd
diff --git a/dev-ruby/patron/metadata.xml b/dev-ruby/patron/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/patron/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/patron/patron-0.4.18-r1.ebuild b/dev-ruby/patron/patron-0.4.18-r1.ebuild
new file mode 100644
index 000000000000..88c2d9de2c48
--- /dev/null
+++ b/dev-ruby/patron/patron-0.4.18-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="spec"
+RUBY_FAKEGEM_EXTRADOC="README.txt"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Patron is a Ruby HTTP client library based on libcurl"
+HOMEPAGE="http://toland.github.com/patron/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+#ruby_add_bdepend "test? ( dev-ruby/rspec:2 )"
+
+DEPEND+=" net-misc/curl"
+RDEPEND+=" net-misc/curl"
+
+# Tests require a live web service that is not included in the distribution.
+RESTRICT="test"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/patron extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/patron V=1
+ cp ext/patron/session_ext$(get_modname) lib/patron/ || die "Unable to cp shared object file"
+}
diff --git a/dev-ruby/patron/patron-0.4.18-r2.ebuild b/dev-ruby/patron/patron-0.4.18-r2.ebuild
new file mode 100644
index 000000000000..4afc70589396
--- /dev/null
+++ b/dev-ruby/patron/patron-0.4.18-r2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="spec"
+RUBY_FAKEGEM_EXTRADOC="README.txt"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Patron is a Ruby HTTP client library based on libcurl"
+HOMEPAGE="http://toland.github.com/patron/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+#ruby_add_bdepend "test? ( dev-ruby/rspec:2 )"
+
+DEPEND+=" net-misc/curl"
+RDEPEND+=" net-misc/curl"
+
+# Tests require a live web service that is not included in the distribution.
+RESTRICT="test"
+
+all_ruby_prepare() {
+ # Fix rake deprecation
+ sed -i -e 's:rake/rdoctask:rdoc/task:' Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/patron extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/patron V=1
+ cp ext/patron/session_ext$(get_modname) lib/patron/ || die "Unable to cp shared object file"
+}
diff --git a/dev-ruby/patron/patron-0.4.20.ebuild b/dev-ruby/patron/patron-0.4.20.ebuild
new file mode 100644
index 000000000000..3658900855d1
--- /dev/null
+++ b/dev-ruby/patron/patron-0.4.20.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Patron is a Ruby HTTP client library based on libcurl"
+HOMEPAGE="http://toland.github.com/patron/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+DEPEND+=" net-misc/curl"
+RDEPEND+=" net-misc/curl"
+
+all_ruby_prepare() {
+ # Fix Rakefile
+ sed -i -e 's:rake/rdoctask:rdoc/task:' \
+ -e 's/README.txt/README.md/' \
+ -e '/bundler/I s:^:#:' \
+ -e '/extensiontask/ s:^:#:' \
+ -e '/ExtensionTask/,/^end/ s:^:#:' \
+ Rakefile || die
+
+ # Avoid specs with failures. We were not running any specs before.
+ rm spec/session_ssl_spec.rb spec/session_spec.rb spec/response_spec.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/patron extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/patron V=1
+ cp ext/patron/session_ext$(get_modname) lib/patron/ || die "Unable to cp shared object file"
+}
diff --git a/dev-ruby/pcaprub/Manifest b/dev-ruby/pcaprub/Manifest
new file mode 100644
index 000000000000..349da9753994
--- /dev/null
+++ b/dev-ruby/pcaprub/Manifest
@@ -0,0 +1,2 @@
+DIST pcaprub-0.11.3.gem 32768 SHA256 a6f724ce8fe1036a399cefe1c77d3b989cb335e31f078028160c8f875e576eef SHA512 0ac8b5b2be85a2e17dd9f253ae3705a9faca390cefbaeae737ba20a23a3e2d95a6d492d5f7b3ecac611361a264db43cc79fddfbab58056e7de8e075fb1d1ef4f WHIRLPOOL 5a65eb697aebb6282038c98c3bd121ec1eeeca56dc0633d5c5823a798f1a0b2ca11c5f40c95f1fe00481452164a74372fdad6341c812a82165d7106480552bbb
+DIST pcaprub-0.12.0.gem 34816 SHA256 6e5caacc1330df5238985f0c2a45e2d3a3bcbac02218551f6ebdee6df9c7af0f SHA512 5b37e01b4e93d7dc7a9e28c707b9333d0b92cfc27d0bf4af88e1478351d9eb8117d74c5c0a302e5094fd5cc39fa4fb5c962637fd9bfb09efb6fd44dc3a6b5771 WHIRLPOOL 6764e6584e6fd9466cc6823872713ec32f3bc3ec1dcd4d27cb5de812c1eb7b289f38ef8db39ee620b3aa55c1e028aa1a0f4df648ef1e3e17587fed36cdeb28ec
diff --git a/dev-ruby/pcaprub/metadata.xml b/dev-ruby/pcaprub/metadata.xml
new file mode 100644
index 000000000000..67d8219afee7
--- /dev/null
+++ b/dev-ruby/pcaprub/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<maintainer>
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+<longdescription lang="en">
+</longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/pcaprub/pcaprub-0.11.3-r1.ebuild b/dev-ruby/pcaprub/pcaprub-0.11.3-r1.ebuild
new file mode 100644
index 000000000000..3975d2216211
--- /dev/null
+++ b/dev-ruby/pcaprub/pcaprub-0.11.3-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="FAQ.rdoc README.rdoc USAGE.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Libpcap bindings for ruby compat"
+HOMEPAGE="https://rubygems.org/gems/pcaprub"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+DEPEND+="net-libs/libpcap"
+RDEPEND+="net-libs/libpcap"
+
+# Tests require live access to a network device as root.
+RESTRICT="test"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -C ext/${PN} V=1
+ cp ext/${PN}/${PN}$(get_modname) lib || die
+}
diff --git a/dev-ruby/pcaprub/pcaprub-0.12.0.ebuild b/dev-ruby/pcaprub/pcaprub-0.12.0.ebuild
new file mode 100644
index 000000000000..991ddc7b999c
--- /dev/null
+++ b/dev-ruby/pcaprub/pcaprub-0.12.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="FAQ.rdoc README.rdoc USAGE.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Libpcap bindings for ruby compat"
+HOMEPAGE="https://rubygems.org/gems/pcaprub"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+DEPEND+="net-libs/libpcap"
+RDEPEND+="net-libs/libpcap"
+
+# Tests require live access to a network device as root.
+RESTRICT="test"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/pcaprub_c extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -C ext/pcaprub_c V=1
+ cp ext/pcaprub_c/pcaprub_c$(get_modname) lib || die
+}
diff --git a/dev-ruby/pdf-core/Manifest b/dev-ruby/pdf-core/Manifest
new file mode 100644
index 000000000000..12b9615a94be
--- /dev/null
+++ b/dev-ruby/pdf-core/Manifest
@@ -0,0 +1,3 @@
+DIST pdf-core-0.5.0.gem 43008 SHA256 582c08d26965ab59d2129c34ddb5437300c9a5ecf1138a7cd75f905d590f8686 SHA512 67f4055de49dace03e7272668e79e00def9f2c6ebcd3edfff2a12830e3fd2449037c79202c0d575696cbef8e67da5bc430c17b0d842115e0291ff95f135716e8 WHIRLPOOL d4a060fcd42c018b9a2a11a195e05198c60998be9c3c7d5127293fc8cdd3c13736a54895e96cf9a6c09c56bfbd53d7fc5b7ae6cbd1f904c31e73584d0dd2118d
+DIST pdf-core-0.5.1.gem 43008 SHA256 d2b0761c0c5b6b0c196f22bce184060230db689c1436c996892d26b97d2d083d SHA512 b88025556d04af27117092ad7bf6bf08d3424ade3515815b8d26be1aa63940e956cbd0194f10953439bd51f4f743432b59262c48151132f17e20b5efb2649635 WHIRLPOOL cd9f91568d01634f185cadb1e34384b09dbb9cedae036e75f640a9b6a40ca79b71685c7714d1d868c8383f012808cab065dbc5dc58cae64abc20936024a75c34
+DIST pdf-core-0.6.0.gem 43008 SHA256 5ece7892eb5e28ec08625c895a23cfc790e8f3d5031f25dceb1b018dfd2a49cf SHA512 a6090a17aa570d12b18e501cc6b9f2cfbec30cd497ba7bbf63cc2d13136635c67db906fe1c04caa3a52b5d31008708e9c433872d95bed5742c517028670252c2 WHIRLPOOL 6943b8d2a87e0e20ec812b1d5d69e9c440a2586dd9c6276c0c4aebe8b2a3617a248b8b78d1e89eae73c139e5421fd01f788130ef8e1a10f9fb3a0f109980b8d0
diff --git a/dev-ruby/pdf-core/metadata.xml b/dev-ruby/pdf-core/metadata.xml
new file mode 100644
index 000000000000..d73bab461028
--- /dev/null
+++ b/dev-ruby/pdf-core/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">prawnpdf/pdf-core</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/pdf-core/pdf-core-0.5.0.ebuild b/dev-ruby/pdf-core/pdf-core-0.5.0.ebuild
new file mode 100644
index 000000000000..cef30fb379ac
--- /dev/null
+++ b/dev-ruby/pdf-core/pdf-core-0.5.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Implements low level PDF features for Prawn"
+HOMEPAGE="http://github.com/prawnpdf/pdf-core/"
+
+LICENSE="|| ( Ruby GPL-2 GPL-3 )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( =dev-ruby/pdf-inspector-1.1*
+ >=dev-ruby/pdf-reader-1.2 =dev-ruby/pdf-reader-1* )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/pdf-core/pdf-core-0.5.1.ebuild b/dev-ruby/pdf-core/pdf-core-0.5.1.ebuild
new file mode 100644
index 000000000000..ed53c9c4987a
--- /dev/null
+++ b/dev-ruby/pdf-core/pdf-core-0.5.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Implements low level PDF features for Prawn"
+HOMEPAGE="https://github.com/prawnpdf/pdf-core/"
+
+LICENSE="|| ( Ruby GPL-2 GPL-3 )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( =dev-ruby/pdf-inspector-1.1*
+ >=dev-ruby/pdf-reader-1.2 =dev-ruby/pdf-reader-1* )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/pdf-core/pdf-core-0.6.0.ebuild b/dev-ruby/pdf-core/pdf-core-0.6.0.ebuild
new file mode 100644
index 000000000000..ed53c9c4987a
--- /dev/null
+++ b/dev-ruby/pdf-core/pdf-core-0.6.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Implements low level PDF features for Prawn"
+HOMEPAGE="https://github.com/prawnpdf/pdf-core/"
+
+LICENSE="|| ( Ruby GPL-2 GPL-3 )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( =dev-ruby/pdf-inspector-1.1*
+ >=dev-ruby/pdf-reader-1.2 =dev-ruby/pdf-reader-1* )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/pdf-inspector/Manifest b/dev-ruby/pdf-inspector/Manifest
new file mode 100644
index 000000000000..72265a4a7a17
--- /dev/null
+++ b/dev-ruby/pdf-inspector/Manifest
@@ -0,0 +1,2 @@
+DIST pdf-inspector-1.1.0.gem 25600 SHA256 bd65f7d254c66acdcb7bda4d42146441bea5fe7b01d768e3f9ee516434d13448 SHA512 71c8af4275421f952711bcc945c52adb6d19b153606fc067325951092cec58998e56373819aa55fa8c0e1cc4736204e3e11f03c3bc3ec121f5eb4e1327a48779 WHIRLPOOL 32e297d0dd73a5b159a03696bf68368e3797bbe73aac7dfac88d5a65af27b8b54a03a6be2282b3441f0d716f0b29a61ecae900efceced13033e6512870a21d8d
+DIST pdf-inspector-1.2.0.gem 26112 SHA256 f5a38d809593d513f00bae996bac7cc88a2366cfdc3c977fcd0472d05de7fa87 SHA512 7d009ff305faf4caa7bbd3b5267ec93092e83fa9a4bdd2a9ac5f2b1e1932f1d718f8dd97f8824bef7f396aa89896ad2a81e13ca7276035c166b396dd1ec0dc1a WHIRLPOOL 98e4da7f015119470bcfc0db22e829820fbfb6db37e4d6d53b214870fa747baf039e71315f5476ee2478e40eafe06697c21bf055938920dab349fccb4abc898e
diff --git a/dev-ruby/pdf-inspector/metadata.xml b/dev-ruby/pdf-inspector/metadata.xml
new file mode 100644
index 000000000000..3e146952110d
--- /dev/null
+++ b/dev-ruby/pdf-inspector/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">prawnpdf/pdf-inspector</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/pdf-inspector/pdf-inspector-1.1.0-r1.ebuild b/dev-ruby/pdf-inspector/pdf-inspector-1.1.0-r1.ebuild
new file mode 100644
index 000000000000..2917c40a2c62
--- /dev/null
+++ b/dev-ruby/pdf-inspector/pdf-inspector-1.1.0-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A tool for analyzing PDF output"
+HOMEPAGE="https://github.com/prawnpdf/pdf-inspector"
+
+LICENSE="|| ( Ruby GPL-2 GPL-3 )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/pdf-reader-1.0"
diff --git a/dev-ruby/pdf-inspector/pdf-inspector-1.2.0.ebuild b/dev-ruby/pdf-inspector/pdf-inspector-1.2.0.ebuild
new file mode 100644
index 000000000000..242c4a164992
--- /dev/null
+++ b/dev-ruby/pdf-inspector/pdf-inspector-1.2.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A tool for analyzing PDF output"
+HOMEPAGE="https://github.com/prawnpdf/pdf-inspector"
+
+LICENSE="|| ( Ruby GPL-2 GPL-3 )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/pdf-reader-1.0"
diff --git a/dev-ruby/pdf-reader/Manifest b/dev-ruby/pdf-reader/Manifest
new file mode 100644
index 000000000000..e82a5c7da7af
--- /dev/null
+++ b/dev-ruby/pdf-reader/Manifest
@@ -0,0 +1,2 @@
+DIST pdf-reader-git-1.1.1.tgz 8465584 SHA256 f74f77ec8438cbaa4853a646cd17b9afb4825b8e4a7db7f423540d5be505df19 SHA512 9261f3598f2f4e1c51a48f38a7662b4f564a825b8f9714d13ab8b2faa28df9859c0aa87c76de4cd163955f18cf7dc4d4c8de7e78b17921e908efa2c1d4b31d5d WHIRLPOOL 7319ee6b73684df9140a74cbbb0ddaca0788e00a48ddbc493b55fc68fba0ffd56d1a77dd315ace9ea5eb7d6ddb29cc9e9d0880291760d3b0dcd91a0f5a721afc
+DIST pdf-reader-git-1.3.3.tgz 9987686 SHA256 1e5e468fe99911ec4472031e66ebe6a4bb1fc05a2156b646ce9dff43c0253815 SHA512 5394767df24de30133e3b33a00421588f85fecd4006d2bbe622e905ef0d92947a2d11f6ea7bb8f61b43aebba9204b2c2512f97dc120d19fc87cd0a42011a3750 WHIRLPOOL bd6f15fe6548728d884890cddfddb4abf0e35504528036703f582e3c405e7c4efcb71a7b4e846b67e7767bcaf34a9219ee9d1a7f45f84bf2cabd860eebf2934e
diff --git a/dev-ruby/pdf-reader/files/pdf-reader-1.3.3-Rakefile.patch b/dev-ruby/pdf-reader/files/pdf-reader-1.3.3-Rakefile.patch
new file mode 100644
index 000000000000..6a602da3480c
--- /dev/null
+++ b/dev-ruby/pdf-reader/files/pdf-reader-1.3.3-Rakefile.patch
@@ -0,0 +1,33 @@
+--- Rakefile.old 2014-05-07 00:17:16.985166191 +0200
++++ Rakefile 2014-05-07 00:17:46.592166984 +0200
+@@ -5,28 +5,8 @@
+ require 'rdoc/task'
+ require 'rspec/core/rake_task'
+
+-# Cane requires ripper, which appears to only work on MRI 1.9
+-if RUBY_VERSION >= "1.9" && RUBY_ENGINE == "ruby"
+-
+- desc "Default Task"
+- task :default => [ :quality, :spec ]
+-
+- require 'cane/rake_task'
+- require 'morecane'
+-
+- desc "Run cane to check quality metrics"
+- Cane::RakeTask.new(:quality) do |cane|
+- cane.abc_max = 20
+- cane.style_measure = 100
+- cane.max_violations = 93
+-
+- cane.use Morecane::EncodingCheck, :encoding_glob => "{app,lib,spec}/**/*.rb"
+- end
+-
+-else
+- desc "Default Task"
+- task :default => [ :spec ]
+-end
++desc "Default Task"
++task :default => [ :spec ]
+
+ desc "Run all rspec files"
+ RSpec::Core::RakeTask.new("spec") do |t|
diff --git a/dev-ruby/pdf-reader/metadata.xml b/dev-ruby/pdf-reader/metadata.xml
new file mode 100644
index 000000000000..58620d4fc0c7
--- /dev/null
+++ b/dev-ruby/pdf-reader/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">yob/pdf-reader</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/pdf-reader/pdf-reader-1.1.1-r1.ebuild b/dev-ruby/pdf-reader/pdf-reader-1.1.1-r1.ebuild
new file mode 100644
index 000000000000..d02617447664
--- /dev/null
+++ b/dev-ruby/pdf-reader/pdf-reader-1.1.1-r1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+GITHUB_USER=yob
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="spec"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc TODO"
+
+inherit ruby-fakegem
+
+DESCRIPTION="PDF parser conforming as much as possible to the PDF specification from Adobe"
+HOMEPAGE="http://github.com/yob/pdf-reader/"
+
+# We cannot use the gem distributions because they don't contain the
+# tests' data, we have to rely on the git tags.
+SRC_URI="http://github.com/${GITHUB_USER}/${PN}/tarball/v${PV} -> ${PN}-git-${PV}.tgz"
+RUBY_S="${GITHUB_USER}-${PN}-*"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/ascii85 dev-ruby/ruby-rc4"
+
+# rspec is loaded even during doc generation, so keep it around :(
+ruby_add_bdepend ">=dev-ruby/rspec-2.1:2"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ sed -i -e '/[Bb]undler/d' Rakefile spec/spec_helper.rb || die
+ rm Gemfile || die
+
+ # Roodi is not yet available in CVS.
+ sed -i -e '/roodi/d' Rakefile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/* || die
+}
diff --git a/dev-ruby/pdf-reader/pdf-reader-1.3.3.ebuild b/dev-ruby/pdf-reader/pdf-reader-1.3.3.ebuild
new file mode 100644
index 000000000000..4593527ee13b
--- /dev/null
+++ b/dev-ruby/pdf-reader/pdf-reader-1.3.3.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+GITHUB_USER=yob
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc TODO"
+
+inherit ruby-fakegem
+
+DESCRIPTION="PDF parser conforming as much as possible to the PDF specification from Adobe"
+HOMEPAGE="https://github.com/yob/pdf-reader/"
+
+# We cannot use the gem distributions because they don't contain the
+# tests' data, we have to rely on the git tags.
+SRC_URI="http://github.com/${GITHUB_USER}/${PN}/tarball/v${PV} -> ${PN}-git-${PV}.tgz"
+RUBY_S="${GITHUB_USER}-${PN}-*"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/afm
+ dev-ruby/ascii85
+ dev-ruby/hashery
+ dev-ruby/ttfunk:*
+ dev-ruby/ruby-rc4"
+
+# rspec is loaded even during doc generation, so keep it around :(
+ruby_add_bdepend ">=dev-ruby/rspec-2.1:2"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ sed -i -e '/[Bb]undler/d' Rakefile spec/spec_helper.rb || die
+ epatch "${FILESDIR}"/${P}-Rakefile.patch
+ rm Gemfile || die
+
+ # Roodi is not yet available in CVS.
+ sed -i -e '/roodi/d' Rakefile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/* || die
+}
diff --git a/dev-ruby/permutation/Manifest b/dev-ruby/permutation/Manifest
new file mode 100644
index 000000000000..0d8526109d50
--- /dev/null
+++ b/dev-ruby/permutation/Manifest
@@ -0,0 +1 @@
+DIST permutation-0.1.8.gem 18432 SHA256 88ea74d7a85b7c5498147d57185bb46cb5234040e8a8fd594afb2fb7c5e4998d SHA512 78f9679a652d3f18ea4b459aeeceb3e25c912e28b7d9052c523b930e94e841fa84daa329f9ff06a23456cd7ab826f18cea181b85dfcfecbf303747990fa9a582 WHIRLPOOL 4cfde679b46dab3b46be828b5d846e07355aebb3251518469158126941c92ddf1b659511a39b6cf2f4f8ebfe2f85a1414f8966ff34f4342793093efa721e1161
diff --git a/dev-ruby/permutation/metadata.xml b/dev-ruby/permutation/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/permutation/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/permutation/permutation-0.1.8-r1.ebuild b/dev-ruby/permutation/permutation-0.1.8-r1.ebuild
new file mode 100644
index 000000000000..b8b06f152e9b
--- /dev/null
+++ b/dev-ruby/permutation/permutation-0.1.8-r1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES README"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Library to perform different operations with permutations of sequences (strings, arrays, etc.)"
+HOMEPAGE="http://flori.github.com/permutation"
+
+LICENSE="|| ( Ruby-BSD BSD-2 )"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc"
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test.rb || die
+}
diff --git a/dev-ruby/pg/Manifest b/dev-ruby/pg/Manifest
new file mode 100644
index 000000000000..68b728437088
--- /dev/null
+++ b/dev-ruby/pg/Manifest
@@ -0,0 +1,3 @@
+DIST pg-0.14.1.gem 108544 SHA256 9e7911f2f6ecef295ca2da1afcc0c97f547659e05696c9428538174a9eb9193d SHA512 12f4f69ad2ed7a975acf0f43016f646b137621135ff599bde038dd09e233d3ff53a79fe01f694c60a3ff306f3967a011083b7d34e4b07b831b0de47811dd47ad WHIRLPOOL 56aa83d2bd78f05a7218146ca15e5e082d85c4190432b6eca08a32e53fd89ed89cd36aedc0d7a47c2602ed28d4be3310abaa5bdddb9654174699d7f86fdbf9be
+DIST pg-0.17.1.gem 142848 SHA256 e7933e8f7f184c28e820ed85ddfb3ad8a13933b2b2ab8656aa8f81cb0aa610a6 SHA512 fb637256d084af3b41ba4130f866924df957a63c29d029b99995bf553e545b3d4064e682b00d0604bf495a853a8800b9c8eba34718e96c651c9a697281ae4a62 WHIRLPOOL 81e0a99d023a49b29b8be1b11290cd0f102cec92adc63a8ed10e215dcd3ef43b8ce5e1916d0f155790e9304670bb0c96921346663798acb5fb973e47fdadfe9f
+DIST pg-0.18.2.gem 216576 SHA256 ee4e81f2cdb397d866f15c54f057f1172c8098dc5a8d1ce2883806198d5bbdab SHA512 14707bc4e1c5700cf30b0541c14d31681986c7574281ea878a1d17f89a8986abdd00c7c64c763b56bf675fe0b9be177c4ca9822842cee75a2b57cad49d396a4f WHIRLPOOL 66f2fb4d13ee6da34112cacdd0d4be19a99345b3e17301cd154541e12cb9e799383257584e6cd7bdf60a9f6b888be3ecdefa12d1a7729b7901362ce390d4fad5
diff --git a/dev-ruby/pg/metadata.xml b/dev-ruby/pg/metadata.xml
new file mode 100644
index 000000000000..65d40a7a9fa2
--- /dev/null
+++ b/dev-ruby/pg/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="bitbucket">ged/ruby-pg</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/pg/pg-0.14.1.ebuild b/dev-ruby/pg/pg-0.14.1.ebuild
new file mode 100644
index 000000000000..8881a38aed5a
--- /dev/null
+++ b/dev-ruby/pg/pg-0.14.1.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+USE_RUBY="ruby19"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog Contributors.rdoc README.rdoc History.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby extension library providing an API to PostgreSQL"
+HOMEPAGE="http://bitbucket.org/ged/ruby-pg/"
+
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~hppa ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ dev-db/postgresql"
+DEPEND="${DEPEND}
+ dev-db/postgresql
+ test? ( dev-db/postgresql[server,threads] )"
+
+ruby_add_bdepend "
+ doc? (
+ dev-ruby/hoe
+ || ( >=dev-ruby/yard-0.6.1 dev-ruby/rdoc ) )"
+
+all_ruby_prepare() {
+ # hack the Rakefile to make it sure that it doesn't load
+ # rake-compiler (so that we don't have to depend on it and it
+ # actually works when building with USE=doc).
+ sed -i \
+ -e '/Rakefile.cross/s:^:#:' \
+ -e '/ExtensionTask/,/^end$/ s:^:#:' \
+ Rakefile || die
+
+ sed -i -e '18i require "socket"' spec/pg/connection_spec.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -C ext CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ cp ext/*.so lib || die
+}
+
+each_ruby_test() {
+ if [[ "${EUID}" -ne "0" ]]; then
+ # Make the rspec call explicit, this way we don't have to depend
+ # on rake-compiler (nor rubygems) _and_ we don't have to rebuild
+ # the whole extension from scratch.
+ ruby-ng_rspec
+ else
+ ewarn "The userpriv feature must be enabled to run tests."
+ eerror "Testsuite will not be run."
+ fi
+}
diff --git a/dev-ruby/pg/pg-0.17.1-r1.ebuild b/dev-ruby/pg/pg-0.17.1-r1.ebuild
new file mode 100644
index 000000000000..08fc61ca763a
--- /dev/null
+++ b/dev-ruby/pg/pg-0.17.1-r1.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog Contributors.rdoc README.rdoc History.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby extension library providing an API to PostgreSQL"
+HOMEPAGE="http://bitbucket.org/ged/ruby-pg/"
+
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ dev-db/postgresql"
+DEPEND="${DEPEND}
+ dev-db/postgresql
+ test? ( dev-db/postgresql[server,threads] )"
+
+ruby_add_bdepend "
+ doc? (
+ dev-ruby/hoe
+ || ( >=dev-ruby/yard-0.6.1 dev-ruby/rdoc ) )"
+
+all_ruby_prepare() {
+ # hack the Rakefile to make it sure that it doesn't load
+ # rake-compiler (so that we don't have to depend on it and it
+ # actually works when building with USE=doc).
+ sed -i \
+ -e '/Rakefile.cross/s:^:#:' \
+ -e '/ExtensionTask/,/^end$/ s:^:#:' \
+ Rakefile || die
+
+ sed -i -e '18i require "socket"' spec/pg/connection_spec.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake V=1 -C ext CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ cp ext/*$(get_libname) lib || die
+}
+
+each_ruby_test() {
+ if [[ "${EUID}" -ne "0" ]]; then
+ # Make the rspec call explicit, this way we don't have to depend
+ # on rake-compiler (nor rubygems) _and_ we don't have to rebuild
+ # the whole extension from scratch.
+ ruby-ng_rspec
+ else
+ ewarn "The userpriv feature must be enabled to run tests."
+ eerror "Testsuite will not be run."
+ fi
+}
diff --git a/dev-ruby/pg/pg-0.17.1.ebuild b/dev-ruby/pg/pg-0.17.1.ebuild
new file mode 100644
index 000000000000..5933c2d3ef26
--- /dev/null
+++ b/dev-ruby/pg/pg-0.17.1.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog Contributors.rdoc README.rdoc History.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby extension library providing an API to PostgreSQL"
+HOMEPAGE="http://bitbucket.org/ged/ruby-pg/"
+
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="~alpha amd64 ~arm ~hppa ~ppc ~ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ dev-db/postgresql"
+DEPEND="${DEPEND}
+ dev-db/postgresql
+ test? ( dev-db/postgresql[server,threads] )"
+
+ruby_add_bdepend "
+ doc? (
+ dev-ruby/hoe
+ || ( >=dev-ruby/yard-0.6.1 dev-ruby/rdoc ) )"
+
+all_ruby_prepare() {
+ # hack the Rakefile to make it sure that it doesn't load
+ # rake-compiler (so that we don't have to depend on it and it
+ # actually works when building with USE=doc).
+ sed -i \
+ -e '/Rakefile.cross/s:^:#:' \
+ -e '/ExtensionTask/,/^end$/ s:^:#:' \
+ Rakefile || die
+
+ sed -i -e '18i require "socket"' spec/pg/connection_spec.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake V=1 -C ext CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ cp ext/*$(get_libname) lib || die
+}
+
+each_ruby_test() {
+ if [[ "${EUID}" -ne "0" ]]; then
+ # Make the rspec call explicit, this way we don't have to depend
+ # on rake-compiler (nor rubygems) _and_ we don't have to rebuild
+ # the whole extension from scratch.
+ ruby-ng_rspec
+ else
+ ewarn "The userpriv feature must be enabled to run tests."
+ eerror "Testsuite will not be run."
+ fi
+}
diff --git a/dev-ruby/pg/pg-0.18.2.ebuild b/dev-ruby/pg/pg-0.18.2.ebuild
new file mode 100644
index 000000000000..560c8e0ef99c
--- /dev/null
+++ b/dev-ruby/pg/pg-0.18.2.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# ruby19 test fail
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog Contributors.rdoc README.rdoc History.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby extension library providing an API to PostgreSQL"
+HOMEPAGE="http://bitbucket.org/ged/ruby-pg/"
+
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND+=" dev-db/postgresql"
+DEPEND+=" dev-db/postgresql
+ test? ( >=dev-db/postgresql-9.4[server,threads] )"
+
+ruby_add_bdepend "
+ doc? (
+ dev-ruby/hoe
+ || ( >=dev-ruby/yard-0.6.1 dev-ruby/rdoc ) )"
+
+all_ruby_prepare() {
+ # hack the Rakefile to make it sure that it doesn't load
+ # rake-compiler (so that we don't have to depend on it and it
+ # actually works when building with USE=doc).
+ sed -i \
+ -e '/Rakefile.cross/s:^:#:' \
+ -e '/ExtensionTask/,/^end$/ s:^:#:' \
+ Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake V=1 -C ext CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}"
+ cp ext/*$(get_libname) lib || die
+}
+
+each_ruby_test() {
+ if [[ "${EUID}" -ne "0" ]]; then
+ # Make the rspec call explicit, this way we don't have to depend
+ # on rake-compiler (nor rubygems) _and_ we don't have to rebuild
+ # the whole extension from scratch.
+ RSPEC_VERSION=3 ruby-ng_rspec
+ else
+ ewarn "The userpriv feature must be enabled to run tests."
+ eerror "Testsuite will not be run."
+ fi
+}
diff --git a/dev-ruby/pkg-config/Manifest b/dev-ruby/pkg-config/Manifest
new file mode 100644
index 000000000000..50402ad0a65b
--- /dev/null
+++ b/dev-ruby/pkg-config/Manifest
@@ -0,0 +1,2 @@
+DIST pkg-config-1.1.5.gem 19456 SHA256 c821a08679b447e9665639d7c12b6a1d566530dcc9920c2d5dfd5e2e7cab06a7 SHA512 3f5fa5f255dc8c8838eb742e0b3654de7d00155fe8c41e007ae51cc01c5380182a24ee0b4718d76e5b76ad1deb917d429db61d3ffc995a774381722749b82cdd WHIRLPOOL 8d281d5b02cb71fdcb5dd899b817ac255b81db070f892f05ab312f21716f61805e954e8b882442deb9de04bb80e302648997ae206faaa5f3eb505447d82c05cd
+DIST pkg-config-1.1.6.gem 19456 SHA256 f89c285286d9bb1607022225d042d8ff96d41d2755d4de80611d52f3ab0f7626 SHA512 089aec86cf008d1dca3fa6ee6604ef5860cd404671e23b539eb82a4654255eecddd142d0249e0c89dad7a467a5252ed3afea665cda8bb4012ae5ec8e24d2d825 WHIRLPOOL 619d85ad9e7ce5adaf4731abebbbe2e089571defac38f147c528e1f0a99d0f5345e0ecb7b0f27c999353dc5b4e22df0771a25403a6c31d1cb550664c3fbcfef8
diff --git a/dev-ruby/pkg-config/metadata.xml b/dev-ruby/pkg-config/metadata.xml
new file mode 100644
index 000000000000..83a8f2600154
--- /dev/null
+++ b/dev-ruby/pkg-config/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>naota@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">rcairo/pkg-config</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/pkg-config/pkg-config-1.1.5-r1.ebuild b/dev-ruby/pkg-config/pkg-config-1.1.5-r1.ebuild
new file mode 100644
index 000000000000..4decff3c1767
--- /dev/null
+++ b/dev-ruby/pkg-config/pkg-config-1.1.5-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc NEWS"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pkg-config implementation by Ruby"
+HOMEPAGE="https://github.com/rcairo/pkg-config"
+LICENSE="|| ( LGPL-2 LGPL-2.1 LGPL-3 )"
+
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+SLOT="0"
+IUSE="test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+# this is used for testing
+DEPEND+=" test? ( x11-libs/cairo )"
+
+all_ruby_prepare() {
+# drop failing tests
+ sed -i -e "/test_cflags/,/end/d"\
+ -e "/test_cflags_only_I/,/end/d" test/test_pkg_config.rb || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/test_${PN/-/_}.rb
+}
diff --git a/dev-ruby/pkg-config/pkg-config-1.1.5.ebuild b/dev-ruby/pkg-config/pkg-config-1.1.5.ebuild
new file mode 100644
index 000000000000..0ac810804417
--- /dev/null
+++ b/dev-ruby/pkg-config/pkg-config-1.1.5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc NEWS"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pkg-config implementation by Ruby"
+HOMEPAGE="https://github.com/rcairo/pkg-config"
+LICENSE="|| ( LGPL-2 LGPL-2.1 LGPL-3 )"
+
+KEYWORDS="amd64 ppc ppc64 x86"
+SLOT="0"
+IUSE="test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+# this is used for testing
+DEPEND+=" test? ( x11-libs/cairo )"
+
+all_ruby_prepare() {
+# drop failing tests
+ sed -i -e "/test_cflags/,/end/d"\
+ -e "/test_cflags_only_I/,/end/d" test/test_pkg_config.rb || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/test_${PN/-/_}.rb
+}
diff --git a/dev-ruby/pkg-config/pkg-config-1.1.6.ebuild b/dev-ruby/pkg-config/pkg-config-1.1.6.ebuild
new file mode 100644
index 000000000000..68aab95a030c
--- /dev/null
+++ b/dev-ruby/pkg-config/pkg-config-1.1.6.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc NEWS"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pkg-config implementation by Ruby"
+HOMEPAGE="https://github.com/rcairo/pkg-config"
+LICENSE="|| ( LGPL-2 LGPL-2.1 LGPL-3 )"
+
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+SLOT="0"
+IUSE="test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+# this is used for testing
+DEPEND+=" test? ( x11-libs/cairo )"
+
+all_ruby_prepare() {
+# drop failing tests
+ sed -i -e "/test_cflags/,/end/d"\
+ -e "/test_cflags_only_I/,/end/d" test/test_pkg_config.rb || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/test_${PN/-/_}.rb
+}
diff --git a/dev-ruby/plist/Manifest b/dev-ruby/plist/Manifest
new file mode 100644
index 000000000000..fcc370298b61
--- /dev/null
+++ b/dev-ruby/plist/Manifest
@@ -0,0 +1 @@
+DIST plist-3.1.0.gem 37888 SHA256 9ae1a010cab13bb533af87d5a1aca23958e5dae8911317244248f9c65bb30866 SHA512 d31f4f2f30cab864c42e374799ce8e85d8b0c6e10b115c28054529fa2b76c36a7ae20087a7949fb8508f9a2360c83f8f0ddec9356505afa1c8539a46cb73d352 WHIRLPOOL 500e3f494c04a293e7bc9b7a6a98023c19756b4b19e745208f052ba17bdab575f543bf7bf26b6a4ee27c30ac3a4c5bafe9cf96327306239b95383abc4ef6d6dc
diff --git a/dev-ruby/plist/files/plist-3.1.0-nordoc.patch b/dev-ruby/plist/files/plist-3.1.0-nordoc.patch
new file mode 100644
index 000000000000..30f289efae22
--- /dev/null
+++ b/dev-ruby/plist/files/plist-3.1.0-nordoc.patch
@@ -0,0 +1,28 @@
+Index: plist-3.1.0/Rakefile
+===================================================================
+--- plist-3.1.0.orig/Rakefile
++++ plist-3.1.0/Rakefile
+@@ -15,7 +15,13 @@ require 'rake/testtask'
+ require 'rake/packagetask'
+ require 'rake/gempackagetask'
+ require 'rake/contrib/rubyforgepublisher'
+-require 'rdoc/task'
++begin
++ require 'rdoc/task'
++ doctask = RDoc::Task
++rescue LoadError
++ require 'rake/rdoctask'
++ doctask = Rake::RDocTask
++end
+
+ $:.unshift(File.dirname(__FILE__) + "/lib")
+ require 'plist'
+@@ -104,7 +110,7 @@ task :update_rdoc => [ :rdoc ] do
+ end
+
+ # Genereate the RDoc documentation
+-RDoc::Task.new do |rdoc|
++doctask.new do |rdoc|
+ rdoc.title = "All-purpose Property List manipulation library"
+ rdoc.main = "README.rdoc"
+
diff --git a/dev-ruby/plist/metadata.xml b/dev-ruby/plist/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/plist/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/plist/plist-3.1.0-r1.ebuild b/dev-ruby/plist/plist-3.1.0-r1.ebuild
new file mode 100644
index 000000000000..72dd5a091dd3
--- /dev/null
+++ b/dev-ruby/plist/plist-3.1.0-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library to manipulate Property List files, also known as plists"
+HOMEPAGE="http://plist.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+RUBY_PATCHES=( "${FILESDIR}"/${P}-nordoc.patch )
+
+all_ruby_prepare() {
+ sed -e '/gempackagetask/ s:^:#:' \
+ -e '/GemPackageTask/,/end/ s:^:#:' \
+ -i Rakefile || die
+}
diff --git a/dev-ruby/png/Manifest b/dev-ruby/png/Manifest
new file mode 100644
index 000000000000..9ed8a7eb866f
--- /dev/null
+++ b/dev-ruby/png/Manifest
@@ -0,0 +1 @@
+DIST png-1.2.0.gem 19968 SHA256 1b8a3b4a2d76341a4e1d2ed64180d70d463e1e6538a9b45ce319b53c2f4dbd1a SHA512 c8b70697a38766dd6fd5057bd998d41a33caf61780f0bbcc908ed8f76378a79f441bcdd89ae5aad83780acb3de6113165bbf104b110bb7ae83226c15a13bda44 WHIRLPOOL cb278beea767f69f57501ea7f6742097c14ebd4cbfc26fa57cda12ae27837b51eaa0475e25431f8f7feb46b2bd5b8210e7ee2fe0b157091ec959ed1756d64837
diff --git a/dev-ruby/png/metadata.xml b/dev-ruby/png/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/png/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/png/png-1.2.0-r2.ebuild b/dev-ruby/png/png-1.2.0-r2.ebuild
new file mode 100644
index 000000000000..18c147888c2e
--- /dev/null
+++ b/dev-ruby/png/png-1.2.0-r2.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An almost pure-Ruby Portable Network Graphics (PNG) library"
+HOMEPAGE="http://rubyforge.org/projects/seattlerb/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? ( dev-ruby/hoe )
+ test? (
+ dev-ruby/hoe
+ dev-ruby/minitest
+ )"
+
+ruby_add_rdepend ">=dev-ruby/RubyInline-3.5.0"
+
+all_ruby_prepare() {
+ sed -i -e "/rubyforge/s/^/#/" Rakefile || die
+ sed -i -e "1i# encoding: ascii-8bit" test/test_png.rb || die
+}
+
+src_test() {
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home."
+ ruby-ng_src_test
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r example
+}
diff --git a/dev-ruby/podcast/Manifest b/dev-ruby/podcast/Manifest
new file mode 100644
index 000000000000..182b97baf7f7
--- /dev/null
+++ b/dev-ruby/podcast/Manifest
@@ -0,0 +1 @@
+DIST podcast-0.0.4.gem 1166848 SHA256 e9b88c534368a243389867eed4d123567a1d629776fc65fe1ee3c96056e00cad SHA512 5be795a7f614f616e93ed2e1fdcbfcd1513fabfc6a728dee0216907d951ceab37e909d2cdc44697f7d6497e21537bafa68bdac196255233cc3126e40c48dec95 WHIRLPOOL cc5b6e79f18f77e90fd8ec90597e0585d8716c96dbe9c7b8482d6cb6eceebc3a43432381e9db9ecfaae138dff68a67d5f5a011f53efed3d80a7639e8f762463a
diff --git a/dev-ruby/podcast/metadata.xml b/dev-ruby/podcast/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/podcast/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/podcast/podcast-0.0.4-r2.ebuild b/dev-ruby/podcast/podcast-0.0.4-r2.ebuild
new file mode 100644
index 000000000000..abf05846362c
--- /dev/null
+++ b/dev-ruby/podcast/podcast-0.0.4-r2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pure Ruby library for generating podcasts from mp3 files"
+HOMEPAGE="http://podcast.rubyforge.org/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/ruby-mp3info"
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/ts_podcast.rb || die "Tests failed."
+}
diff --git a/dev-ruby/poltergeist/Manifest b/dev-ruby/poltergeist/Manifest
new file mode 100644
index 000000000000..9ce8911af891
--- /dev/null
+++ b/dev-ruby/poltergeist/Manifest
@@ -0,0 +1 @@
+DIST poltergeist-1.6.0.tar.gz 147447 SHA256 6a62976b6c1364be817c87daf84830d50284e3d693d8c9155d74514755d86c29 SHA512 298af6798095d78cd662dd58231ababec4a3b9925dd7d45ebb9d28c1211a3838605ba5c2ed75033439dc28d7ef84060407495e87e2fe248b1965bd3f5ccd8250 WHIRLPOOL 162e4aa97da121dd392f333550032657a199ab27225b76ed05f2f0e04e9c2c2971932fb48117ecd72f144ba194ab35c317afca1041fedf066697368f8a3429df
diff --git a/dev-ruby/poltergeist/metadata.xml b/dev-ruby/poltergeist/metadata.xml
new file mode 100644
index 000000000000..da30dce96a05
--- /dev/null
+++ b/dev-ruby/poltergeist/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jonleighton/poltergeist</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/poltergeist/poltergeist-1.6.0.ebuild b/dev-ruby/poltergeist/poltergeist-1.6.0.ebuild
new file mode 100644
index 000000000000..291bf18a66a1
--- /dev/null
+++ b/dev-ruby/poltergeist/poltergeist-1.6.0.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# There are tests but they require several unpackaged dependencies.
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A PhantomJS driver for Capybara"
+HOMEPAGE="https://github.com/jonleighton/poltergeist"
+SRC_URI="https://github.com/jonleighton/poltergeist/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND+=" www-client/phantomjs"
+
+ruby_add_rdepend ">=dev-ruby/cliver-0.3.1
+ dev-ruby/multi_json
+ >=dev-ruby/capybara-2.1
+ >=dev-ruby/websocket-driver-0.2.0"
+
+all_ruby_prepare() {
+ # Fix cliver versioning to accept all 0.x versions
+ sed -i -e 's/0.3.1/0.3/' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ sed -i -e '/bundler/ s:^:#:' spec/spec_helper.rb || die
+
+ # Remove integration tests for now since they require additional dependencies.
+ rm -rf spec/integration
+}
diff --git a/dev-ruby/polyglot/Manifest b/dev-ruby/polyglot/Manifest
new file mode 100644
index 000000000000..a67365b8095e
--- /dev/null
+++ b/dev-ruby/polyglot/Manifest
@@ -0,0 +1 @@
+DIST polyglot-0.3.5.gem 8192 SHA256 59d66ef5e3c166431c39cb8b7c1d02af419051352f27912f6a43981b3def16af SHA512 405790c8edf5a98010334a62f7efeddd60f6dcff91ad5ff599579be3201a7e1b359787da59523a612fed5ccf8385116865316fa8872f0350e33dc078410a54cf WHIRLPOOL 80c82c69182899d3f220b713b4cf59f9ea4c35c3e2bfcdaa1e659b36545b06057ee89ffc9870a3d6757c3904e8058e8e41969fc210513d666521895d2d747c96
diff --git a/dev-ruby/polyglot/metadata.xml b/dev-ruby/polyglot/metadata.xml
new file mode 100644
index 000000000000..da4571a2802e
--- /dev/null
+++ b/dev-ruby/polyglot/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<longdescription>
+Polyglot provides support for fully-custom DSLs by providing a
+registry of file types that can be loaded by its improved version of
+'require', using a custom loader for each file type.
+</longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/polyglot/polyglot-0.3.5.ebuild b/dev-ruby/polyglot/polyglot-0.3.5.ebuild
new file mode 100644
index 000000000000..7c041689077f
--- /dev/null
+++ b/dev-ruby/polyglot/polyglot-0.3.5.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Polyglot provides support for fully-custom DSLs"
+HOMEPAGE="http://polyglot.rubyforge.org/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+all_ruby_prepare() {
+ # jruby has trouble parsing this metadata and there are no dependencies.
+ rm -f ../metadata || die
+}
diff --git a/dev-ruby/posix-spawn/Manifest b/dev-ruby/posix-spawn/Manifest
new file mode 100644
index 000000000000..9296258d81a6
--- /dev/null
+++ b/dev-ruby/posix-spawn/Manifest
@@ -0,0 +1,3 @@
+DIST posix-spawn-0.3.10.gem 28672 SHA256 15440fbfe25cc188e08e64f3bb632592368db669c2a13c1a9d56d81d1bbf54a1 SHA512 231f908c65c5b6f142239dbe52687f53139461826f25819aed905c0b3251c341dcc98db398d2f3e2b55bc27b61975adca1a5ac3caaedc64d178e6bb8485d952c WHIRLPOOL 7d8769fdc6e389b12a53df20e1e7e3f695e9a35138e26b685cd1e37dd435320bbe07d387937fe87b1a45df6b309b7373d30fbaf2b350f75e0913e4fc77dd039d
+DIST posix-spawn-0.3.11.gem 29696 SHA256 b932835dd6eb241b255ba51767b68a58299abbb0fb344cb874dcd23d57b75414 SHA512 a053d80b5f8fca5c70b7aa0799ca07b3fb24b6cbf8b8c04e302f0864e72597e0843a120608838ca71a413a24422e571f4d3422141b726177d360b892e914cbc3 WHIRLPOOL 61898240d9487f476aadff17f9e405b6850fd5c9e3096737c08a6c9ce07464090851810ea754744b199203451db46e540510928fd55ac3dbfa612192426875f9
+DIST posix-spawn-0.3.9.gem 28672 SHA256 634746d6f090c1b15d2f92fa90c5ed4868e59c8752ca56a5d83af8f79c0a5110 SHA512 3afd9e26f04e7fedda176b47b3b48be4eb55d5ad8aa38983060acbbae49ec515e925cf223d4700a98f1293a702782bf80cb7aea715c351b5ebdc42618ea2a605 WHIRLPOOL 15d647f6fd95486c85cc98f8e498e586f3ac0c1686a36041f3dd38b43de860f4231ba37a0126e4fd7fe3f39620271a20c0dbb742198226e75d47d8f26d67dcf6
diff --git a/dev-ruby/posix-spawn/metadata.xml b/dev-ruby/posix-spawn/metadata.xml
new file mode 100644
index 000000000000..82a798903bd3
--- /dev/null
+++ b/dev-ruby/posix-spawn/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rtomayko/posix-spawn</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/posix-spawn/posix-spawn-0.3.10.ebuild b/dev-ruby/posix-spawn/posix-spawn-0.3.10.ebuild
new file mode 100644
index 000000000000..c63a60344b2f
--- /dev/null
+++ b/dev-ruby/posix-spawn/posix-spawn-0.3.10.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+KEYWORDS="~amd64"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md TODO HACKING"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The posix-spawn library aims to implement a subset of the Ruby 1.9 Process::spawn"
+HOMEPAGE="https://github.com/rtomayko/posix-spawn/"
+
+LICENSE="MIT LGPL-2.1"
+SLOT="0"
+IUSE="test"
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext
+ cp ext/*$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:.:test -e 'Dir["test/test_*.rb"].each {|f| require f}' || die
+}
diff --git a/dev-ruby/posix-spawn/posix-spawn-0.3.11.ebuild b/dev-ruby/posix-spawn/posix-spawn-0.3.11.ebuild
new file mode 100644
index 000000000000..c63a60344b2f
--- /dev/null
+++ b/dev-ruby/posix-spawn/posix-spawn-0.3.11.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+KEYWORDS="~amd64"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md TODO HACKING"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The posix-spawn library aims to implement a subset of the Ruby 1.9 Process::spawn"
+HOMEPAGE="https://github.com/rtomayko/posix-spawn/"
+
+LICENSE="MIT LGPL-2.1"
+SLOT="0"
+IUSE="test"
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext
+ cp ext/*$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:.:test -e 'Dir["test/test_*.rb"].each {|f| require f}' || die
+}
diff --git a/dev-ruby/posix-spawn/posix-spawn-0.3.9.ebuild b/dev-ruby/posix-spawn/posix-spawn-0.3.9.ebuild
new file mode 100644
index 000000000000..71f7d7ed4ed7
--- /dev/null
+++ b/dev-ruby/posix-spawn/posix-spawn-0.3.9.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+KEYWORDS="~amd64"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md TODO HACKING"
+
+inherit ruby-fakegem
+
+DESCRIPTION="The posix-spawn library aims to implement a subset of the Ruby 1.9 Process::spawn"
+HOMEPAGE="https://github.com/rtomayko/posix-spawn/"
+
+LICENSE="MIT LGPL-2.1"
+SLOT="0"
+IUSE="test"
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext
+ cp ext/*$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test || die
+}
diff --git a/dev-ruby/power_assert/Manifest b/dev-ruby/power_assert/Manifest
new file mode 100644
index 000000000000..060321827518
--- /dev/null
+++ b/dev-ruby/power_assert/Manifest
@@ -0,0 +1,3 @@
+DIST power_assert-0.2.2.gem 12800 SHA256 ea8146b060a4da226f5d4519cb122a6572741f5354b7cc40f74147bcbe033558 SHA512 f1bd1677734375eb03b4b9166ff84e29bd96b25e66751c4a2a305e1d9c4a63de76b7bf152a2af54871b6901230b2d2926a935aece3165a736eee1b7813e92400 WHIRLPOOL bf58578391c9b926cb38eb80d17497311f1bdb818af5f1ebb83e2ae390d594e644a38c2be14b2c49c01213dc530d239f42e40fda6b4484f4a376ef3e54ff3440
+DIST power_assert-0.2.3.gem 12800 SHA256 46dd1fa63023372da145d5fe3b58abb42c7e5f3fa4e265b7d2f5438d4e918127 SHA512 5b7604534a9fbdcd8b222d04788b375dcebed170c5c5deff2d671e54dd745474b2162c7c04e670ff8a0abda0acc6863994131f612388c2da4988f8620bb6c26f WHIRLPOOL f7bbe2fb70bc06f48a65cc78601f1fd656d6cf828888ce4e633c2cde1aca15c2ae747b07f873c44f935f51712ae6717c8925081c07163668f130afcd78c436f1
+DIST power_assert-0.2.4.gem 13312 SHA256 13f192076823f69ba1cc92978cad38f78cb9c3874eecac55c8748d539f5187d4 SHA512 542b897abd90619b74a6da38bfebec89e4e98390d78eb2c2bc98a121b0f5378b8263092bb5283f237474b089ebc3adc8461f246af16fa74e78b5757ea2215e5b WHIRLPOOL 51106eab67b2716e83844c97601ae4367d074040475d8c72770e7d9049b8288203bf592a84e280fb1af99ca8de662729cc6c1dcee28d3d0cd5d8bf4a53e91004
diff --git a/dev-ruby/power_assert/metadata.xml b/dev-ruby/power_assert/metadata.xml
new file mode 100644
index 000000000000..4d93411b119d
--- /dev/null
+++ b/dev-ruby/power_assert/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">k-tsj/power_assert</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/power_assert/power_assert-0.2.2.ebuild b/dev-ruby/power_assert/power_assert-0.2.2.ebuild
new file mode 100644
index 000000000000..0c1704ca3830
--- /dev/null
+++ b/dev-ruby/power_assert/power_assert-0.2.2.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Shows each value of variables and method calls in the expression"
+HOMEPAGE="https://github.com/k-tsj/power_assert"
+LICENSE="|| ( Ruby BSD-2 )"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+
+SLOT="0"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' Rakefile || die
+}
diff --git a/dev-ruby/power_assert/power_assert-0.2.3.ebuild b/dev-ruby/power_assert/power_assert-0.2.3.ebuild
new file mode 100644
index 000000000000..0c1704ca3830
--- /dev/null
+++ b/dev-ruby/power_assert/power_assert-0.2.3.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Shows each value of variables and method calls in the expression"
+HOMEPAGE="https://github.com/k-tsj/power_assert"
+LICENSE="|| ( Ruby BSD-2 )"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+
+SLOT="0"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' Rakefile || die
+}
diff --git a/dev-ruby/power_assert/power_assert-0.2.4.ebuild b/dev-ruby/power_assert/power_assert-0.2.4.ebuild
new file mode 100644
index 000000000000..4b6cc803590c
--- /dev/null
+++ b/dev-ruby/power_assert/power_assert-0.2.4.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Shows each value of variables and method calls in the expression"
+HOMEPAGE="https://github.com/k-tsj/power_assert"
+LICENSE="|| ( Ruby BSD-2 )"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+
+SLOT="0"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' Rakefile || die
+}
diff --git a/dev-ruby/prawn-table/Manifest b/dev-ruby/prawn-table/Manifest
new file mode 100644
index 000000000000..66d232fb14f6
--- /dev/null
+++ b/dev-ruby/prawn-table/Manifest
@@ -0,0 +1,2 @@
+DIST prawn-table-0.2.1.gem 64000 SHA256 e939e465846fe94ecc6866b4a988ee004dd5bd7ce094d7d0f41e2e5597982584 SHA512 8adfe3a44c95f3bcd8aa12582e2187b66caec2dc41ec13de49004b59c329da3f9d2651e9fbf72c52b0932175a4bdb3f11aece8dfe01a1159de291e53fea36c5c WHIRLPOOL 4c75de771d79f3e0f4b2c85513078022e22170bc4c1ea078cf1a5271d45d9c118b8cb207e0564c591923431a671b604b6841c7e248280ea449f8844afddd4f28
+DIST prawn-table-0.2.2.gem 64512 SHA256 336d46e39e003f77bf973337a958af6a68300b941c85cb22288872dc2b36addb SHA512 9a3c749c27b5588dc1006b952c3f59ad938c05b98575cdd6c6cf6df9fb8acc5a1cebac0e60bbe6252ef2a1df3750f2860338c2234e362ea2c5524a0bd38bb47b WHIRLPOOL b9e0d591c965ec95dbcc6a81cae4c42ae0436d98f17c0e752e6cbda35401d8919c59e175d1d9d8a637062756255325aa4b50654f7bb2f35d02a7e644b8ac8229
diff --git a/dev-ruby/prawn-table/metadata.xml b/dev-ruby/prawn-table/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/prawn-table/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/prawn-table/prawn-table-0.2.1.ebuild b/dev-ruby/prawn-table/prawn-table-0.2.1.ebuild
new file mode 100644
index 000000000000..7c48108fd8d8
--- /dev/null
+++ b/dev-ruby/prawn-table/prawn-table-0.2.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides support for tables in Prawn"
+HOMEPAGE="http://prawn.majesticseacreature.com/"
+LICENSE="|| ( GPL-2+ Ruby )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/mocha
+ >=dev-ruby/pdf-inspector-1.1.0
+ >=dev-ruby/pdf-reader-1.2
+ >=dev-ruby/prawn-1.3.0
+ )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/s/^/#/" spec/spec_helper.rb || die
+ # Remove failing test
+ # See https://github.com/prawnpdf/prawn-table/issues/10
+ sed -i -e "/Prints table on one page when using subtable with colspan > 1/,+24 s/^/#/" spec/table_spec.rb || die
+}
diff --git a/dev-ruby/prawn-table/prawn-table-0.2.2.ebuild b/dev-ruby/prawn-table/prawn-table-0.2.2.ebuild
new file mode 100644
index 000000000000..7c48108fd8d8
--- /dev/null
+++ b/dev-ruby/prawn-table/prawn-table-0.2.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides support for tables in Prawn"
+HOMEPAGE="http://prawn.majesticseacreature.com/"
+LICENSE="|| ( GPL-2+ Ruby )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/mocha
+ >=dev-ruby/pdf-inspector-1.1.0
+ >=dev-ruby/pdf-reader-1.2
+ >=dev-ruby/prawn-1.3.0
+ )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/s/^/#/" spec/spec_helper.rb || die
+ # Remove failing test
+ # See https://github.com/prawnpdf/prawn-table/issues/10
+ sed -i -e "/Prints table on one page when using subtable with colspan > 1/,+24 s/^/#/" spec/table_spec.rb || die
+}
diff --git a/dev-ruby/prawn/Manifest b/dev-ruby/prawn/Manifest
new file mode 100644
index 000000000000..77a0b3441d96
--- /dev/null
+++ b/dev-ruby/prawn/Manifest
@@ -0,0 +1,4 @@
+DIST prawn-1.2.1.tar.gz 4797001 SHA256 514c157babc750971e4c176d8836bfa12c8c014bfc314990f97f27ca483ed3ea SHA512 224de9b45038ea7bb4d16c658f462b4b18a17f8f96f28e8d772c6e8d0f4e89628de9da920677385e61561f3cf6a930c2550f5c15e50fce4824e10d45a8d201f5 WHIRLPOOL 5c8974834468e1c7f0d593b4d913cd466b9b8fc53b0dd3c2e60338aa5a9106830b83ae6c50d1596866b2209f8fc7cef4f646679082d85ab37c1ed38e2b692319
+DIST prawn-1.3.0.tar.gz 4126581 SHA256 a24c32f6425c1d2a3bfffc487a1302024ac7c3a2fea5bff1f28b9d92c36f20fa SHA512 0440b1a8b342c1682408dcdec2207b3f4c05bd1405b5d992ee5f7b1ca18bbebd0f42a561cda64981658cd42d79d5d63120b5973c4b6949884134fcac80b47061 WHIRLPOOL 3e72d656c64ea2d3a46912bce02b30e617206b1731d7af49d0995485b4849fd3b1ad62f36f19a7c7294a2b9a3223e40882039a273d64875a1c36bd4ee8d4148f
+DIST prawn-2.0.1.tar.gz 4524964 SHA256 3a03b1737e21e15a00ddcd0dac2d43b0dfac2b209b0ba81acac55feb195d4a67 SHA512 b095e5b79eb5b20b5fc38ba3b8ff28469d239bc0cff32944c79e3c45b359676910f8cb18167d4bee97eee3b15dc58e76827123a0731767488db1b50b22acfd64 WHIRLPOOL 5be42d06fa984098fd0ef9cf949d984a674dbf5cbc0f4e716448120c5f57f3805bf9518fca47d2548e6198ccd3413bd9aa1f691517ba7dccff183ef8477a9983
+DIST prawn-2.0.2.tar.gz 4523832 SHA256 eb08c0d61d510c806599fba99cb4073f926efedaf119e837a4183ea8be35bb97 SHA512 9b576862663351a9a5eb20c72bd2986c54ad8cbbccab74f2a17212012ce09c001466ef5eee668527d60809eccf1e4ce4b236d9220c6c952970bb1ab84a400a7c WHIRLPOOL 91f0810a3a8c3e8bcfbdf92594063daa7afc94e4ec5773c1b162f3e66e97abb5ce9f75ab4ef32b2bd832a58940507326ce0e5e168d0b76d6f69bba54c1d91eea
diff --git a/dev-ruby/prawn/metadata.xml b/dev-ruby/prawn/metadata.xml
new file mode 100644
index 000000000000..f05fefb5eeca
--- /dev/null
+++ b/dev-ruby/prawn/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">prawnpdf/prawn</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/prawn/prawn-1.2.1-r2.ebuild b/dev-ruby/prawn/prawn-1.2.1-r2.ebuild
new file mode 100644
index 000000000000..aad658f01998
--- /dev/null
+++ b/dev-ruby/prawn/prawn-1.2.1-r2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRAINSTALL="VERSION data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Fast, Nimble PDF Generation For Ruby"
+HOMEPAGE="http://prawn.majesticseacreature.com/"
+SRC_URI="https://github.com/prawnpdf/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="1"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/pdf-core
+ >=dev-ruby/ttfunk-1.2.0"
+ruby_add_bdepend "test? ( dev-ruby/coderay
+ dev-ruby/mocha
+ >=dev-ruby/pdf-inspector-1.1.0
+ >=dev-ruby/pdf-reader-1.2
+ )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile spec/spec_helper.rb || die
+ # Remove failing tests
+ # https://github.com/prawnpdf/prawn/pull/693
+ # https://github.com/prawnpdf/prawn/issues/603
+ sed -i -e "/should process UTF-8 chars/,+9 s/^/#/" spec/line_wrap_spec.rb || die
+ sed -i -e "/shrink_to_fit with special utf-8 text/,+12 s/^/#/" spec/text_spec.rb || die
+}
diff --git a/dev-ruby/prawn/prawn-1.3.0.ebuild b/dev-ruby/prawn/prawn-1.3.0.ebuild
new file mode 100644
index 000000000000..f413a863251e
--- /dev/null
+++ b/dev-ruby/prawn/prawn-1.3.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Fast, Nimble PDF Generation For Ruby"
+HOMEPAGE="http://prawn.majesticseacreature.com/"
+SRC_URI="https://github.com/prawnpdf/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="1"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/pdf-core-0.4.0
+ >=dev-ruby/ttfunk-1.4.0"
+ruby_add_bdepend "test? ( dev-ruby/coderay
+ dev-ruby/mocha
+ >=dev-ruby/pdf-inspector-1.1.0
+ >=dev-ruby/pdf-reader-1.2
+ )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile spec/spec_helper.rb || die
+ # Remove failing tests
+ # https://github.com/prawnpdf/prawn/pull/693
+ # https://github.com/prawnpdf/prawn/issues/603
+ sed -i -e "/should process UTF-8 chars/,+9 s/^/#/" spec/line_wrap_spec.rb || die
+ sed -i -e "/shrink_to_fit with special utf-8 text/,+12 s/^/#/" spec/text_spec.rb || die
+}
diff --git a/dev-ruby/prawn/prawn-2.0.1.ebuild b/dev-ruby/prawn/prawn-2.0.1.ebuild
new file mode 100644
index 000000000000..88e98126fb2d
--- /dev/null
+++ b/dev-ruby/prawn/prawn-2.0.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Fast, Nimble PDF Generation For Ruby"
+HOMEPAGE="http://prawn.majesticseacreature.com/"
+SRC_URI="https://github.com/prawnpdf/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/pdf-core-0.5.1
+ >=dev-ruby/ttfunk-1.4.0"
+ruby_add_bdepend "test? ( dev-ruby/coderay
+ dev-ruby/mocha
+ >=dev-ruby/pdf-inspector-1.2.0
+ >=dev-ruby/pdf-reader-1.2
+ )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile spec/spec_helper.rb || die
+ # Remove failing tests
+ # https://github.com/prawnpdf/prawn/pull/693
+ # https://github.com/prawnpdf/prawn/issues/603
+ sed -i -e "/should process UTF-8 chars/,+9 s/^/#/" spec/line_wrap_spec.rb || die
+ sed -i -e "/shrink_to_fit with special utf-8 text/,+12 s/^/#/" spec/text_spec.rb || die
+}
diff --git a/dev-ruby/prawn/prawn-2.0.2.ebuild b/dev-ruby/prawn/prawn-2.0.2.ebuild
new file mode 100644
index 000000000000..1ce51d2de60d
--- /dev/null
+++ b/dev-ruby/prawn/prawn-2.0.2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Fast, Nimble PDF Generation For Ruby"
+HOMEPAGE="http://prawn.majesticseacreature.com/"
+SRC_URI="https://github.com/prawnpdf/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/pdf-core-0.6.0
+ >=dev-ruby/ttfunk-1.4.0"
+ruby_add_bdepend "test? ( dev-ruby/coderay
+ dev-ruby/mocha
+ >=dev-ruby/pdf-inspector-1.2.0
+ >=dev-ruby/pdf-reader-1.2
+ )"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile spec/spec_helper.rb || die
+ # Remove failing tests
+ # https://github.com/prawnpdf/prawn/pull/693
+ # https://github.com/prawnpdf/prawn/issues/603
+ sed -i -e "/should process UTF-8 chars/,+9 s/^/#/" spec/line_wrap_spec.rb || die
+ sed -i -e "/shrink_to_fit with special utf-8 text/,+12 s/^/#/" spec/text_spec.rb || die
+}
diff --git a/dev-ruby/priorityqueue/Manifest b/dev-ruby/priorityqueue/Manifest
new file mode 100644
index 000000000000..bcdbab039ac2
--- /dev/null
+++ b/dev-ruby/priorityqueue/Manifest
@@ -0,0 +1 @@
+DIST PriorityQueue-0.1.2.gem 59392 SHA256 3f69849f5db09516fe117b3f98f583ca6fa064f231f83c9ea58a791945dda8f1 SHA512 67ae4507882e7635bef387b0df63ac7724b285cda5e23a06572477de71c98fd10b7718d966f2d5dba1f8cad29df112929d6b0ca30c042c843d364e5c8abccf23 WHIRLPOOL 841b5bee2c172c790c0a2cf65df059ab911dcd09a49722dff0c5ac0aa33349772f7c13ebd266396cc21f925565c9fb50ac08f13bad8d90bb9e6e9f94678e78d7
diff --git a/dev-ruby/priorityqueue/metadata.xml b/dev-ruby/priorityqueue/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/priorityqueue/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/priorityqueue/priorityqueue-0.1.2.ebuild b/dev-ruby/priorityqueue/priorityqueue-0.1.2.ebuild
new file mode 100644
index 000000000000..f02846b20739
--- /dev/null
+++ b/dev-ruby/priorityqueue/priorityqueue-0.1.2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 -> uses obsolete Config module
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README"
+RUBY_FAKEGEM_NAME="PriorityQueue"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A fibonacci-heap priority-queue implementation"
+HOMEPAGE="https://rubygems.org/gems/PriorityQueue"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ rm Makefile *.o *.so || die
+}
+
+each_ruby_configure() {
+ ${RUBY} setup.rb config || die
+}
+
+each_ruby_compile() {
+ ${RUBY} setup.rb setup || die
+ cp ext/priority_queue/*$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/priority_queue_test.rb || die
+}
diff --git a/dev-ruby/protected_attributes/Manifest b/dev-ruby/protected_attributes/Manifest
new file mode 100644
index 000000000000..89d9a28cd59c
--- /dev/null
+++ b/dev-ruby/protected_attributes/Manifest
@@ -0,0 +1,3 @@
+DIST protected_attributes-1.0.9.tar.gz 22212 SHA256 e22ce3bbf9a6edea7c468518fb86aafefb4137f937f62552fe2d56c89fc2e19e SHA512 ed630460df14ea290d9146448908067e0f418568fa31f1f7dbc014954738ca8ee0ff70992c8d77eab9af446a2e1a91e24acb7585d9030a4ab6cae6ede8ee8a4a WHIRLPOOL 7af9a3c1c2c93c0b17443b7fbcbedbd1baa7c54c7541a692353195d3ea457ac530f31f2446835918c2ee0512aa585b3d574a913a9eebd1a39f24c5a988ac3d8c
+DIST protected_attributes-1.1.1.tar.gz 23227 SHA256 bb946ebc575a8f9286ba689b641f6f397a79ea308c8008a1a30ee50c6c3b7bbc SHA512 94b21cfc5bbb16ad704e627a89d091d81e5a4c468052de3e6ad80292dab057408b4e6b230e68ef2382a089985faef790568851747e684710ecc5ad4ff6c3f0d3 WHIRLPOOL c5571d93a27301854bf27505ff98dc146a4f91fbb64f5d5ca36588239b535d6ca47f3971242ae2444e496151abd13239560cec2e17296c757549c826d911ba06
+DIST protected_attributes-1.1.3.tar.gz 23148 SHA256 0dba89d47e96762b6e2c9cedc1d96a06a16bb307136e23cfc89830602bc97a4b SHA512 e20acd5c392eedc62af18745518249273351104dd0a05e33e459d2ac36706a7c6fdc151d4043370a4527d3e8e96417b26bad2e0f3b21cef3a512bd169d635d45 WHIRLPOOL 311cd7fd9634794d72fae25a903767cbf3894ea07814e8654739e30b3354a49cbe1417dd89462f94f7ed290e7d182132f57aa21106a1e9282be55f5c72508164
diff --git a/dev-ruby/protected_attributes/metadata.xml b/dev-ruby/protected_attributes/metadata.xml
new file mode 100644
index 000000000000..a49623c4ff72
--- /dev/null
+++ b/dev-ruby/protected_attributes/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/protected_attributes</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/protected_attributes/protected_attributes-1.0.9.ebuild b/dev-ruby/protected_attributes/protected_attributes-1.0.9.ebuild
new file mode 100644
index 000000000000..e217a9ffa03a
--- /dev/null
+++ b/dev-ruby/protected_attributes/protected_attributes-1.0.9.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Protect attributes from mass-assignment in ActiveRecord models"
+HOMEPAGE="https://github.com/rails/protected_attributes"
+SRC_URI="https://github.com/rails/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SLOT="1"
+
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+ruby_add_rdepend "
+ =dev-ruby/activemodel-4* >=dev-ruby/activemodel-4.0.1
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ =dev-ruby/actionpack-4*
+ =dev-ruby/activerecord-4*
+ =dev-ruby/rails-4*
+ dev-ruby/mocha
+ dev-ruby/sqlite3
+)"
+
+all_ruby_prepare() {
+ sed -i -e '/github/ s:^:#:' Gemfile || die
+}
diff --git a/dev-ruby/protected_attributes/protected_attributes-1.1.1.ebuild b/dev-ruby/protected_attributes/protected_attributes-1.1.1.ebuild
new file mode 100644
index 000000000000..aeb4f5d78f03
--- /dev/null
+++ b/dev-ruby/protected_attributes/protected_attributes-1.1.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Protect attributes from mass-assignment in ActiveRecord models"
+HOMEPAGE="https://github.com/rails/protected_attributes"
+SRC_URI="https://github.com/rails/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SLOT="1"
+
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+ruby_add_rdepend "
+ =dev-ruby/activemodel-4*:* >=dev-ruby/activemodel-4.0.1:*
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ =dev-ruby/actionpack-4*
+ =dev-ruby/activerecord-4*
+ =dev-ruby/rails-4*
+ dev-ruby/mocha
+ dev-ruby/sqlite3
+)"
+
+all_ruby_prepare() {
+ sed -i -e '/github/ s:^:#:' Gemfile || die
+}
diff --git a/dev-ruby/protected_attributes/protected_attributes-1.1.3.ebuild b/dev-ruby/protected_attributes/protected_attributes-1.1.3.ebuild
new file mode 100644
index 000000000000..aeb4f5d78f03
--- /dev/null
+++ b/dev-ruby/protected_attributes/protected_attributes-1.1.3.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Protect attributes from mass-assignment in ActiveRecord models"
+HOMEPAGE="https://github.com/rails/protected_attributes"
+SRC_URI="https://github.com/rails/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SLOT="1"
+
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+ruby_add_rdepend "
+ =dev-ruby/activemodel-4*:* >=dev-ruby/activemodel-4.0.1:*
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ =dev-ruby/actionpack-4*
+ =dev-ruby/activerecord-4*
+ =dev-ruby/rails-4*
+ dev-ruby/mocha
+ dev-ruby/sqlite3
+)"
+
+all_ruby_prepare() {
+ sed -i -e '/github/ s:^:#:' Gemfile || die
+}
diff --git a/dev-ruby/pry/Manifest b/dev-ruby/pry/Manifest
new file mode 100644
index 000000000000..6d64fbdd6466
--- /dev/null
+++ b/dev-ruby/pry/Manifest
@@ -0,0 +1,2 @@
+DIST pry-0.10.1.tar.gz 204021 SHA256 c04af53883e742d6cf44c3923a6e397b14f14520f73da0d3f68dfc0855e8645b SHA512 cbb850d5bc9012da376ed87a894c939e20f0c1992565e3f9c282a85fd3026c2eb71a487672e2dc141a8f1ac0016f467782448e318012ef761e5cc21edb376b92 WHIRLPOOL 1b320e9e6956121b4b51d9d56b09deec823e00b3384b74065047bf2c32fc7d145bb34e63906cd1b0093f160c3e7b5a449f1ae1cecaeed5d36a388cb053786780
+DIST pry-0.9.12.6.gem 198144 SHA256 0107730b35bdd4fd042fa9c92263174a38f975844230bc5c583fd4816c55af72 SHA512 451da80d9224f3c826bdcb0492d1880005143ae489dc1de0021ed73fd3d34ef3bab7c06dd631cf9737c7b4d9b031d1ee7be05c4e4d99ab9af24231ce388ac3b9 WHIRLPOOL c04d80c3e2a357dbdab549be0d5b83ce319dcfbac286dd5b7e156e1a800cd87d89974a5213e8fb0860819a606a5633295ed0b645ab049a68674cf68a2d1a947d
diff --git a/dev-ruby/pry/metadata.xml b/dev-ruby/pry/metadata.xml
new file mode 100644
index 000000000000..83b59f446893
--- /dev/null
+++ b/dev-ruby/pry/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">pry/pry</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/pry/pry-0.10.1.ebuild b/dev-ruby/pry/pry-0.10.1.ebuild
new file mode 100644
index 000000000000..9fe5aaa10779
--- /dev/null
+++ b/dev-ruby/pry/pry-0.10.1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 -> test failure
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+RUBY_FAKEGEM_GEMSPEC=${PN}.gemspec
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pry is a powerful alternative to the standard IRB shell for Ruby"
+HOMEPAGE="https://github.com/pry/pry/wiki"
+SRC_URI="https://github.com/pry/pry/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+IUSE=""
+SLOT="ruby19"
+
+LICENSE="MIT"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+
+ruby_add_rdepend "
+ >=dev-ruby/coderay-1.1.0
+ >=dev-ruby/slop-3.4.1:3
+ >=dev-ruby/method_source-0.8"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/open4-1.3
+ >=dev-ruby/rake-0.9
+ >=dev-ruby/mocha-1.0
+ )"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on git.
+ # Loosen coderay dependency.
+ sed -e '/git ls-files/d' \
+ -e '/coderay/s/~>/>=/' \
+ -e '/bundler/d' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+ sed -e '/[Bb]undler/d' -e "1irequire 'mocha/api'\ " -i spec/helper.rb || die
+ sed -e "1irequire 'ostruct'\ " -i spec/hooks_spec.rb || die
+ sed -e '/of Class after the singleton classes/,+4d' -i spec/method_spec.rb || die
+ # Out of date tests
+ rm spec/commands/gist_spec.rb || die
+}
diff --git a/dev-ruby/pry/pry-0.9.12.6-r1.ebuild b/dev-ruby/pry/pry-0.9.12.6-r1.ebuild
new file mode 100644
index 000000000000..3177c736503b
--- /dev/null
+++ b/dev-ruby/pry/pry-0.9.12.6-r1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+RUBY_FAKEGEM_GEMSPEC=${PN}.gemspec
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pry is a powerful alternative to the standard IRB shell for Ruby"
+HOMEPAGE="https://github.com/pry/pry/wiki"
+IUSE=""
+SLOT="ruby19"
+
+LICENSE="MIT"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+
+ruby_add_rdepend "
+ >=dev-ruby/coderay-1.0.5
+ >=dev-ruby/slop-3.4.1:3
+ >=dev-ruby/method_source-0.8"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/bacon-1.2
+ >=dev-ruby/open4-1.3
+ >=dev-ruby/rake-0.9
+ >=dev-ruby/mocha-0.13.1
+ )"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on git.
+ # Loosen coderay dependency.
+ sed -e '/git ls-files/d' \
+ -e '/coderay/s/~>/>=/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S bacon -Ispec -q spec/*_spec.rb spec/*/*_spec.rb || die
+}
diff --git a/dev-ruby/psych/Manifest b/dev-ruby/psych/Manifest
new file mode 100644
index 000000000000..547cfbe8f385
--- /dev/null
+++ b/dev-ruby/psych/Manifest
@@ -0,0 +1,3 @@
+DIST psych-2.0.11.gem 126976 SHA256 9a0f04a59098c7a16495f03d88421bf2edf9067f2a37c4026bb82eb069ef465e SHA512 1162f2294adb1ce5c195b21a6a7e6ff6f5bdaa3690d9a59e6f97eb93f3ea728726f72c4d6dfe462d1c91fe39ca8d70ca570393b71e5389e5f50a2eb7278687b7 WHIRLPOOL 3b4d72d7ab6f97c9e05182d9a48be1348c716e0c75f0143c169fa8064c0e5bb09efc218fe191f7fb1957ca918ae970fb46c46817fbec1583ab8a089be4e5e2c3
+DIST psych-2.0.12.gem 127488 SHA256 879990cb62844898fec506f1aa7012ddb87c55ce8f7bbc89fc607e2ff638aa87 SHA512 8e6d54b390efba0bcb77f04a16e7724311d83e1e6f1e18f01c9fb6cd87971f823c5c4b9c14232b749c04a446ab00a57fe7baa4712a1d43346ee3d72d351fcbe6 WHIRLPOOL 20864a8d1f6512548c33aab8979087ec9596b3a162f22ca64932d2bfa91ddb78e89b35c36462e7c5b1674ac36c1fdd0c210b91ae3ff40108af0e9d4c2ee26996
+DIST psych-2.0.13.gem 127488 SHA256 731e44df80f1fbe28b7d753830b138f2100c7cb9ff52137a061c151af474fdb5 SHA512 d2b54408c3860f7260022d091fbeb8daeec1a206ba5e99c8f2677f68112c24f4bad85c37244b6f6e6efd55e429499f6750b29102aa1c1c79ba1da4963690b9e9 WHIRLPOOL 6f6eb86dbcea7b867778ebf19593521e01f75b0f61325704d921bfc9de570f90d6a52c63cada8c5d41b495dc5b31900d757efe820acbd9d32a259048b31221e6
diff --git a/dev-ruby/psych/metadata.xml b/dev-ruby/psych/metadata.xml
new file mode 100644
index 000000000000..e17f016cf0af
--- /dev/null
+++ b/dev-ruby/psych/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">tenderlove/psych</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/psych/psych-2.0.11.ebuild b/dev-ruby/psych/psych-2.0.11.ebuild
new file mode 100644
index 000000000000..c33c1e670c65
--- /dev/null
+++ b/dev-ruby/psych/psych-2.0.11.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A libyaml wrapper for Ruby"
+HOMEPAGE="https://github.com/tenderlove/psych"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND+=" >=dev-libs/libyaml-0.1.6"
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-4.0:0 )"
+
+all_ruby_prepare() {
+ sed -i -e '1igem "minitest", "~>4.0"' test/psych/helper.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/${PN}$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:test/${PN}:. -e "Dir['test/psych/**/test_*.rb'].each {|f| require f}" || die
+}
diff --git a/dev-ruby/psych/psych-2.0.12.ebuild b/dev-ruby/psych/psych-2.0.12.ebuild
new file mode 100644
index 000000000000..c33c1e670c65
--- /dev/null
+++ b/dev-ruby/psych/psych-2.0.12.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A libyaml wrapper for Ruby"
+HOMEPAGE="https://github.com/tenderlove/psych"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND+=" >=dev-libs/libyaml-0.1.6"
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-4.0:0 )"
+
+all_ruby_prepare() {
+ sed -i -e '1igem "minitest", "~>4.0"' test/psych/helper.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/${PN}$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:test/${PN}:. -e "Dir['test/psych/**/test_*.rb'].each {|f| require f}" || die
+}
diff --git a/dev-ruby/psych/psych-2.0.13.ebuild b/dev-ruby/psych/psych-2.0.13.ebuild
new file mode 100644
index 000000000000..79e01d70654a
--- /dev/null
+++ b/dev-ruby/psych/psych-2.0.13.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A libyaml wrapper for Ruby"
+HOMEPAGE="https://github.com/tenderlove/psych"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND+=" >=dev-libs/libyaml-0.1.6"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+all_ruby_prepare() {
+ sed -i -e '1igem "minitest", "~>5.0"' test/psych/helper.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/${PN}$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:test/${PN}:. -e "Dir['test/psych/**/test_*.rb'].each {|f| require f}" || die
+}
diff --git a/dev-ruby/puppetdb-termini/Manifest b/dev-ruby/puppetdb-termini/Manifest
new file mode 100644
index 000000000000..0c4c56d6b764
--- /dev/null
+++ b/dev-ruby/puppetdb-termini/Manifest
@@ -0,0 +1 @@
+DIST puppetdb-termini_3.0.1-1puppetlabs1_all.deb 21662 SHA256 a1930ded1549187b9c6d1bbd267b0ffe353f498cd053364349a99ed34214c614 SHA512 7ddbf0ae264fcf6063ba180e6ba19e1c491ece7f11b761f6fa66ba39c89de6e7b1a14efa04a113e553892bf987f79f3175dd950f55ce05b985ef7ea19e470ab0 WHIRLPOOL 204d8f8889e4725cf515ce23b5f8b3c5c987899751e2c1a43acae3ef92d7c8297921cc60c739d3fa6f77259b1e539a40b70e9cf081ab15509f21ef5a0b892a2e
diff --git a/dev-ruby/puppetdb-termini/metadata.xml b/dev-ruby/puppetdb-termini/metadata.xml
new file mode 100644
index 000000000000..b7587fac6fe0
--- /dev/null
+++ b/dev-ruby/puppetdb-termini/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>prometheanfire@gentoo.org</email>
+ <name>Matthew Thode</name>
+ </maintainer>
+ <longdescription lang="en">
+ puppet plugin used to connect to puppetdb
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/puppetdb-termini/puppetdb-termini-3.0.1-r2.ebuild b/dev-ruby/puppetdb-termini/puppetdb-termini-3.0.1-r2.ebuild
new file mode 100644
index 000000000000..98635dbc191a
--- /dev/null
+++ b/dev-ruby/puppetdb-termini/puppetdb-termini-3.0.1-r2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby20 ruby21"
+
+inherit unpacker
+
+DESCRIPTION="Library needed to connect puppet to puppetdb"
+HOMEPAGE="http://docs.puppetlabs.com/puppetdb/"
+SRC_URI="http://apt.puppetlabs.com/pool/wheezy/PC1/${PN:0:1}/puppetdb/${PN}_${PV}-1puppetlabs1_all.deb"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE=""
+# will need the same keywords as puppet
+KEYWORDS="~amd64 ~ppc ~x86"
+
+RDEPEND+=""
+DEPEND+=""
+
+S=${WORKDIR}
+
+src_install() {
+ insinto opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/
+ doins -r opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/*
+}
diff --git a/dev-ruby/pygments_rb/Manifest b/dev-ruby/pygments_rb/Manifest
new file mode 100644
index 000000000000..256b2c5c4830
--- /dev/null
+++ b/dev-ruby/pygments_rb/Manifest
@@ -0,0 +1,2 @@
+DIST pygments.rb-0.6.2.gem 1892352 SHA256 f4a1743be41a14f1f7ce63e03acefb9c6fabf7261c296b001191e0800f56e032 SHA512 8fd2da56d669882fa6b73073f02371ed7f9523ae115dd66bd77f2ed1d2e0abe5336e52d94fd92e85a55d813d163b0a6615233c2b27d16b5d089e0f97a2647d9c WHIRLPOOL 4caecb6182dcc712f2cdeded83bb734db7c5f988b70c0e87dd63c09ab0e75877cd780f4c5d1d64f751ca0fe3f0d8794e6f27d16a72fdfe4f1724312a705f6f12
+DIST pygments.rb-0.6.3.gem 1892352 SHA256 d19824fe964cf10388e2852ce3ee888f3e1446c9c2cdc89a55137d8183391198 SHA512 faa9d04b0571e34d5b01cf8ac8b70a68aa3e2555d222199c0090c0b71ae4046e74fc6e64fe8fd0c327fbe9c4a4efb34a91a02dec962086e8d9f8d881bff1eff0 WHIRLPOOL 6663226ee996827dd480a326a5c55c8603d5ab159c78969a2c774a45ff302c7d0b2eb4ee12601de59fb43bac207faf9b4222f1eb017ded313721906c02709db9
diff --git a/dev-ruby/pygments_rb/metadata.xml b/dev-ruby/pygments_rb/metadata.xml
new file mode 100644
index 000000000000..c5a2937fe773
--- /dev/null
+++ b/dev-ruby/pygments_rb/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">tmm1/pygments.rb</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/pygments_rb/pygments_rb-0.6.2.ebuild b/dev-ruby/pygments_rb/pygments_rb-0.6.2.ebuild
new file mode 100644
index 000000000000..61148065fd9c
--- /dev/null
+++ b/dev-ruby/pygments_rb/pygments_rb-0.6.2.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+PYTHON_COMPAT=( python2_7 )
+
+RUBY_FAKEGEM_NAME="pygments.rb"
+MY_P="${RUBY_FAKEGEM_NAME}-${PV}"
+
+RUBY_FAKEGEM_RECIPE_TEST="rake"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${RUBY_FAKEGEM_NAME}.gemspec"
+
+inherit ruby-fakegem python-single-r1
+
+DESCRIPTION="pygments syntax highlighting in ruby"
+HOMEPAGE="https://github.com/tmm1/pygments.rb"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+REQUIRED_USE+=" ${PYTHON_REQUIRED_USE}"
+
+RUBY_S="${MY_P}"
+
+RDEPEND+=" dev-python/pygments[${PYTHON_USEDEP}]
+ dev-python/simplejson[${PYTHON_USEDEP}]"
+DEPEND+=" test? ( ${RDEPEND} )"
+
+ruby_add_rdepend ">=dev-ruby/yajl-ruby-1.2
+ dev-ruby/posix-spawn"
+ruby_add_bdepend "dev-ruby/rake-compiler"
+
+pkg_setup() {
+ ruby-ng_pkg_setup
+ python-single-r1_pkg_setup
+}
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -i -e 's/~> 1.1.0/~> 1.1/' -e '/s.files/d' pygments.rb.gemspec || die
+ python_fix_shebang lib/pygments/mentos.py
+ # we are loosing a "custom github lexer here", no idea what it is,
+ # but if we need it, it should go into dev-python/pygments
+ rm -r vendor lexers || die "removing bundled libs failed"
+}
+
+each_ruby_compile() {
+ # regenerate the lexer cache, based on the system pygments pkg
+ ${RUBY} cache-lexers.rb || die "regenerating lexer cache failed"
+}
+
+each_ruby_install() {
+ each_fakegem_install
+ ruby_fakegem_doins lexers
+}
diff --git a/dev-ruby/pygments_rb/pygments_rb-0.6.3.ebuild b/dev-ruby/pygments_rb/pygments_rb-0.6.3.ebuild
new file mode 100644
index 000000000000..d50ffbcf9c62
--- /dev/null
+++ b/dev-ruby/pygments_rb/pygments_rb-0.6.3.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+PYTHON_COMPAT=( python2_7 )
+
+RUBY_FAKEGEM_NAME="pygments.rb"
+MY_P="${RUBY_FAKEGEM_NAME}-${PV}"
+
+RUBY_FAKEGEM_RECIPE_TEST="rake"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${RUBY_FAKEGEM_NAME}.gemspec"
+
+inherit ruby-fakegem python-single-r1
+
+DESCRIPTION="Pygments syntax highlighting in ruby"
+HOMEPAGE="https://github.com/tmm1/pygments.rb"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+REQUIRED_USE+=" ${PYTHON_REQUIRED_USE}"
+
+RUBY_S="${MY_P}"
+
+RDEPEND+=" dev-python/pygments[${PYTHON_USEDEP}]
+ dev-python/simplejson[${PYTHON_USEDEP}]"
+DEPEND+=" test? ( ${RDEPEND} )"
+
+ruby_add_rdepend ">=dev-ruby/yajl-ruby-1.2
+ dev-ruby/posix-spawn"
+ruby_add_bdepend "dev-ruby/rake-compiler"
+
+pkg_setup() {
+ ruby-ng_pkg_setup
+ python-single-r1_pkg_setup
+}
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+ sed -i -e '/s.files/d' pygments.rb.gemspec || die
+ python_fix_shebang lib/pygments/mentos.py
+ # we are loosing a "custom github lexer here", no idea what it is,
+ # but if we need it, it should go into dev-python/pygments
+ rm -r vendor lexers || die "removing bundled libs failed"
+}
+
+each_ruby_compile() {
+ # regenerate the lexer cache, based on the system pygments pkg
+ ${RUBY} cache-lexers.rb || die "regenerating lexer cache failed"
+}
+
+each_ruby_install() {
+ each_fakegem_install
+ ruby_fakegem_doins lexers
+}
diff --git a/dev-ruby/qed/Manifest b/dev-ruby/qed/Manifest
new file mode 100644
index 000000000000..3359a4327380
--- /dev/null
+++ b/dev-ruby/qed/Manifest
@@ -0,0 +1,2 @@
+DIST qed-2.9.1.gem 70144 SHA256 0ba57e54b5557e579a1698dae7ff847605a0af02d622f25f91987149690f7369 SHA512 60f6f74e3e9a043be0efa9d77c0503e3fd073d4b2d3321f4b3f384142d1c364be09450a057496b864271a2c254b4bc7a76e2c5ea74c00cabe65e951ec26676b5 WHIRLPOOL d75270de4ba50f759eaac7e11758d97266b7d248060ad7c8e1e42b6ac01eec28e2daecec717c3aa982b3cae344bbc556ee7bdd3327fff8dfcde6f55928ab0458
+DIST qed-2.9.2.gem 71168 SHA256 b9ae2dfe639de93079f085ebd703ed63a34e31d3de32a18f44cab3db69a5040e SHA512 e922f981eaaa852fc44eba998b20f3d2310dbda5a06eee252d401f6e1ffeee1435aca9618fa7f8982cee575d52c3ee9aa9d3705639106421db0c2daba9c5d1b5 WHIRLPOOL d9dbc32d942a94ead31d6cbe5fd2334c2b16bde633cf0b194517af59677998b02d86c8c12936615d64533c2ade3618c73713852ff3778a7ad532fd4e80feea30
diff --git a/dev-ruby/qed/metadata.xml b/dev-ruby/qed/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/qed/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/qed/qed-2.9.1.ebuild b/dev-ruby/qed/qed-2.9.1.ebuild
new file mode 100644
index 000000000000..157eb31391ab
--- /dev/null
+++ b/dev-ruby/qed/qed-2.9.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="QED (Quality Ensured Demonstrations) is a TDD/BDD framework"
+HOMEPAGE="https://rubyworks.github.io/qed/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/ae )"
+ruby_add_rdepend "
+ dev-ruby/ansi
+ dev-ruby/brass
+ >=dev-ruby/facets-2.8"
+
+each_ruby_test() {
+ ${RUBY} -Ilib bin/qed || die 'tests failed'
+}
diff --git a/dev-ruby/qed/qed-2.9.2.ebuild b/dev-ruby/qed/qed-2.9.2.ebuild
new file mode 100644
index 000000000000..691cb7016d45
--- /dev/null
+++ b/dev-ruby/qed/qed-2.9.2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="QED (Quality Ensured Demonstrations) is a TDD/BDD framework"
+HOMEPAGE="https://rubyworks.github.io/qed/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/ae )"
+ruby_add_rdepend "
+ dev-ruby/ansi
+ dev-ruby/brass"
+
+each_ruby_test() {
+ ${RUBY} -Ilib bin/qed || die 'tests failed'
+}
diff --git a/dev-ruby/racc/Manifest b/dev-ruby/racc/Manifest
new file mode 100644
index 000000000000..82f34e5e99e7
--- /dev/null
+++ b/dev-ruby/racc/Manifest
@@ -0,0 +1,3 @@
+DIST racc-1.4.11.gem 113664 SHA256 1e2e420d5e2e4b9f2b352e9b2828448a2ee13a16fdebf6a7e863252b5054c840 SHA512 147c3c0ade40ec5544397a9dbf8579514d97145c2cc9f4e16508d41265c1b5cd6fc986c09367792592b5ab6b274e271eb7dded02ea9c398eadafb8addda4ef0c WHIRLPOOL e54b553547bf13816033c103a4de79e7e5bd50bf30b58a7525a059ce0556071f01ee6658ad00febbc024314f322ce114b41864d1833ce8bc282519fe5c868f40
+DIST racc-1.4.12.gem 115712 SHA256 bd9a6b06cf502abfdd7823c833ba69b74d038e8d365a5ce42d502f528f531db0 SHA512 7ae244127ba80ef07e1e2cabc1ec4c7c306b93d155d89e95ba425139c3ca24fdbc3c8cef3958b344a0b821fdfc36e25524d8b27de7f8a01ae2f1732edb11987f WHIRLPOOL 5c34ab9ab841f2062d697f7005e05a4b5bc54c8e210543ac4cc917f0a331cc8c823da9976b1f013b2a54664009e5bdc57d04da86d06882ec288438a304583642
+DIST racc-1.4.9.gem 109056 SHA256 f9d53caeb1ff5ac633a270a45478e585e6e054c44f6da28415f3432caf8f61d5 SHA512 84dfe85c7f0054ee6b2895b7ae3d28bebb51183c023457f8006b13b50a10a74e0f97ab92e3724a5c492dae9cebadb6f9e6d78e32add6bb11b07dd25459b7a7c2 WHIRLPOOL 1ab62401c403044d45b292dec12257b25847b7577d11bdd795fb7946720492356ffed43686fca288afad9ddce47cd8735bf0e62c9b297cbcbb2b1680764c805e
diff --git a/dev-ruby/racc/metadata.xml b/dev-ruby/racc/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/racc/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/racc/racc-1.4.11.ebuild b/dev-ruby/racc/racc-1.4.11.ebuild
new file mode 100644
index 000000000000..c82d171ee620
--- /dev/null
+++ b/dev-ruby/racc/racc-1.4.11.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc README.ja.rdoc TODO ChangeLog"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A LALR(1) parser generator for Ruby"
+HOMEPAGE="https://github.com/tenderlove/racc"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+KEYWORDS="alpha amd64 arm ~hppa ~ia64 ~mips ppc ~ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_bdepend "dev-ruby/rake
+ test? ( >=dev-ruby/minitest-4.0:0 )"
+
+all_ruby_prepare() {
+ sed -i -e 's|/tmp/out|${TMPDIR:-/tmp}/out|' test/helper.rb || die "tests fix failed"
+
+ # Avoid depending on rake-compiler since we don't use it to compile
+ # the extension.
+ sed -i -e '/rake-compiler/ s:^:#:' -e '/extensiontask/ s:^:#:' Rakefile
+ sed -i -e '/ExtensionTask/,/^ end/ s:^:#:' Rakefile
+
+ # Avoid isolation since dependencies are not properly declared.
+ sed -i -e 's/, :isolate//' Rakefile || die
+
+ # Use a version of the minitest gem that works consistently accross
+ # all ruby versions.
+ sed -i -e '2i gem "minitest", "~>4.0"' test/helper.rb || die
+}
+
+each_ruby_prepare() {
+ ${RUBY} -Cext/racc extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/racc
+ # Copy over the file here so that we don't have to do
+ # special ruby install for JRuby and the other
+ # implementations.
+ cp -l ext/racc/cparse$(get_modname) lib/racc/cparse$(get_modname) || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ dodoc -r rdoc
+
+ docinto examples
+ dodoc -r sample
+}
diff --git a/dev-ruby/racc/racc-1.4.12.ebuild b/dev-ruby/racc/racc-1.4.12.ebuild
new file mode 100644
index 000000000000..4f4d11be291b
--- /dev/null
+++ b/dev-ruby/racc/racc-1.4.12.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc README.ja.rdoc TODO ChangeLog"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A LALR(1) parser generator for Ruby"
+HOMEPAGE="https://github.com/tenderlove/racc"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_bdepend "dev-ruby/rake
+ test? ( >=dev-ruby/minitest-4.0:0 )"
+
+all_ruby_prepare() {
+ sed -i -e 's|/tmp/out|${TMPDIR:-/tmp}/out|' test/helper.rb || die "tests fix failed"
+
+ # Avoid depending on rake-compiler since we don't use it to compile
+ # the extension.
+ sed -i -e '/rake-compiler/ s:^:#:' -e '/extensiontask/ s:^:#:' Rakefile
+ sed -i -e '/ExtensionTask/,/^ end/ s:^:#:' Rakefile
+
+ # Avoid isolation since dependencies are not properly declared.
+ sed -i -e 's/, :isolate//' Rakefile || die
+
+ # Use a version of the minitest gem that works consistently accross
+ # all ruby versions.
+ sed -i -e '2i gem "minitest", "~>4.0"' test/helper.rb || die
+}
+
+each_ruby_prepare() {
+ ${RUBY} -Cext/racc extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/racc
+ # Copy over the file here so that we don't have to do
+ # special ruby install for JRuby and the other
+ # implementations.
+ cp -l ext/racc/cparse$(get_modname) lib/racc/cparse$(get_modname) || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ dodoc -r rdoc
+
+ docinto examples
+ dodoc -r sample
+}
diff --git a/dev-ruby/racc/racc-1.4.9.ebuild b/dev-ruby/racc/racc-1.4.9.ebuild
new file mode 100644
index 000000000000..d830e70422b0
--- /dev/null
+++ b/dev-ruby/racc/racc-1.4.9.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc README.ja.rdoc TODO ChangeLog"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A LALR(1) parser generator for Ruby"
+HOMEPAGE="http://www.loveruby.net/en/racc.html"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_bdepend "dev-ruby/rake"
+
+all_ruby_prepare() {
+ sed -i -e 's|/tmp/out|${TMPDIR:-/tmp}/out|' test/helper.rb || die "tests fix failed"
+
+ # Avoid depending on rake-compiler since we don't use it to compile
+ # the extension.
+ sed -i -e '/rake-compiler/ s:^:#:' -e '/extensiontask/ s:^:#:' Rakefile
+ sed -i -e '/ExtensionTask/,/^ end/ s:^:#:' Rakefile
+
+ # Avoid isolation since dependencies are not properly declared.
+ sed -i -e 's/, :isolate//' Rakefile || die
+}
+
+each_ruby_prepare() {
+ ${RUBY} -Cext/racc extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/racc
+ # Copy over the file here so that we don't have to do
+ # special ruby install for JRuby and the other
+ # implementations.
+ cp -l ext/racc/cparse$(get_modname) lib/racc/cparse$(get_modname) || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ dodoc -r rdoc
+
+ docinto examples
+ dodoc -r sample
+}
diff --git a/dev-ruby/rack-attack/Manifest b/dev-ruby/rack-attack/Manifest
new file mode 100644
index 000000000000..b79a2ade2233
--- /dev/null
+++ b/dev-ruby/rack-attack/Manifest
@@ -0,0 +1,2 @@
+DIST rack-attack-4.2.0.gem 15360 SHA256 f915f0811e32455729b58a1f4359a31a169f6a465ac46e163e573eb4cbca918e SHA512 27a46987d864886ba5f2a2724fb36293f3d7bc6721d1663defaa924bc6e3e17dd3f74b260eb74e0f6ca84a331dfeaea6431d0589b2cb410a51385d96c27cfca9 WHIRLPOOL 136fed76ce46865294f1f0952c564a5799728855166b1f1ef5d96fbea6dc1fa0f76bd3e33e6c3a9c3aa1b3197f00deca09ca153aeb4b1c03764c174eb1905677
+DIST rack-attack-4.3.0.gem 15360 SHA256 d9f588dcf44f4e767c304354b6699302b1297da09c263a2172daab31eeee651b SHA512 000149f3c80f5642082585f0c2b25c80d5cd7416db45374defa662205efe2972949ed3d701f7f0baa27cbcf3114e85143820400f998ec089c4129258b8338443 WHIRLPOOL 85ccebba19f691cd989a6fcf18959ed5177691467e8314e160c9845f3bebe9eaf3f634b29dd4a1f21fc1463538060b3b68cc4f74bc0db9a3f092e8e3230ac64b
diff --git a/dev-ruby/rack-attack/metadata.xml b/dev-ruby/rack-attack/metadata.xml
new file mode 100644
index 000000000000..b7a0f2c2ffd3
--- /dev/null
+++ b/dev-ruby/rack-attack/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">kickstarter/rack-attack</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rack-attack/rack-attack-4.2.0.ebuild b/dev-ruby/rack-attack/rack-attack-4.2.0.ebuild
new file mode 100644
index 000000000000..286d2dae963e
--- /dev/null
+++ b/dev-ruby/rack-attack/rack-attack-4.2.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# Skip integration tests since they require additional unpackaged
+# dependencies and running daemons.
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A DSL for blocking & throttling abusive clients"
+HOMEPAGE="https://github.com/kickstarter/rack-attack"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/rack"
+ruby_add_bdepend "test? ( dev-ruby/activesupport
+ dev-ruby/rack-test
+ dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' Rakefile spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/rack-attack/rack-attack-4.3.0.ebuild b/dev-ruby/rack-attack/rack-attack-4.3.0.ebuild
new file mode 100644
index 000000000000..ab16a0b6b91d
--- /dev/null
+++ b/dev-ruby/rack-attack/rack-attack-4.3.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# Skip integration tests since they require additional unpackaged
+# dependencies and running daemons.
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A DSL for blocking & throttling abusive clients"
+HOMEPAGE="https://github.com/kickstarter/rack-attack"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/rack:*"
+ruby_add_bdepend "test? ( dev-ruby/activesupport
+ dev-ruby/rack-test
+ dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' Rakefile spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/rack-cache/Manifest b/dev-ruby/rack-cache/Manifest
new file mode 100644
index 000000000000..b7838b49ec5a
--- /dev/null
+++ b/dev-ruby/rack-cache/Manifest
@@ -0,0 +1 @@
+DIST rack-cache-1.2.gem 261632 SHA256 02bfed05f8b3266db804f2fa445801636ca2c6d211a3137ec796f88af5756e1c SHA512 510e0b98af47170b9030578feadf534132ae473b093df3f1fce6022fb97883b4c56dee441dd06df50e0ea06c4f0a1d00e11bf63f165e29d1e451f28ee8c17177 WHIRLPOOL f8ec4a460bf1bc89dad9dc6b666f6dfa3e8409434a3380d357c945f29da63bec609285c118ed28ce209f207ee3aaa56dd4ba5f3992286f762c2d33f4572b61f8
diff --git a/dev-ruby/rack-cache/metadata.xml b/dev-ruby/rack-cache/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/rack-cache/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/rack-cache/rack-cache-1.2-r1.ebuild b/dev-ruby/rack-cache/rack-cache-1.2-r1.ebuild
new file mode 100644
index 000000000000..6ce21c38fc5e
--- /dev/null
+++ b/dev-ruby/rack-cache/rack-cache-1.2-r1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# no documentation is generable, it needs hanna, which is broken
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES README TODO"
+
+inherit versionator ruby-fakegem
+
+DESCRIPTION="A drop-in component to enable HTTP caching for Rack-based applications that produce freshness info"
+HOMEPAGE="http://tomayko.com/src/rack-cache/"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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/bacon )"
+
+each_ruby_test() {
+ ${RUBY} -S bacon -q -I.:lib:test test/*_test.rb || die
+}
diff --git a/dev-ruby/rack-mount/Manifest b/dev-ruby/rack-mount/Manifest
new file mode 100644
index 000000000000..aa268bef4d08
--- /dev/null
+++ b/dev-ruby/rack-mount/Manifest
@@ -0,0 +1 @@
+DIST rack-mount-0.8.3.tgz 33944 SHA256 a293b89958502c2804942450743ab622d7dfd17d13e4122dab11ae90545ae364 SHA512 5f1d10b951c967bc4c36a81b5c7dae5c5ec8d5253ee804fa1e1b4446c962fa0882d4c59773bca9373d5eb37a18646aff0a2dff2b1636d3d9126cae0f1e10a638 WHIRLPOOL ee40900e241edd116cf1f2a4fb726ff83c18474176fb4ba8b6b18bcfceacd6df05fde0b8d6fc877f207767bf97dc56ca6897fa2cb681aa6383c2df8fc3122ba8
diff --git a/dev-ruby/rack-mount/files/rack-mount-fix-ruby20.patch b/dev-ruby/rack-mount/files/rack-mount-fix-ruby20.patch
new file mode 100644
index 000000000000..f1e37faa21d6
--- /dev/null
+++ b/dev-ruby/rack-mount/files/rack-mount-fix-ruby20.patch
@@ -0,0 +1,26 @@
+From 42e7ae47c2dac2d98272ac99239e40bd59398891 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?V=C3=ADt=20Ondruch?= <v.ondruch@tiscali.cz>
+Date: Tue, 9 Apr 2013 11:12:02 +0300
+Subject: [PATCH] Fix Ruby 2.0.0 compatibility
+
+#respond_to? now exclude protected methods.
+---
+ lib/rack/mount/multimap.rb | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/lib/rack/mount/multimap.rb b/lib/rack/mount/multimap.rb
+index 6b773e2..b88630b 100644
+--- a/lib/rack/mount/multimap.rb
++++ b/lib/rack/mount/multimap.rb
+@@ -125,7 +125,7 @@ def update_container(key)
+ end
+
+ def iterate_over_container(container)
+- if container.respond_to?(:each_container_with_default)
++ if container.respond_to?(:each_container_with_default, true)
+ container.each_container_with_default do |value|
+ yield value
+ end
+--
+1.9.3
+
diff --git a/dev-ruby/rack-mount/metadata.xml b/dev-ruby/rack-mount/metadata.xml
new file mode 100644
index 000000000000..e9d62a8cad90
--- /dev/null
+++ b/dev-ruby/rack-mount/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <longdescription>
+Rack provides a common API for connecting web frameworks, web servers and layers
+of software inbetween.
+</longdescription>
+ <upstream>
+ <remote-id type="github">josh/rack-mount</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rack-mount/rack-mount-0.8.3-r2.ebuild b/dev-ruby/rack-mount/rack-mount-0.8.3-r2.ebuild
new file mode 100644
index 000000000000..ffcef7403d88
--- /dev/null
+++ b/dev-ruby/rack-mount/rack-mount-0.8.3-r2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit versionator ruby-fakegem
+
+DESCRIPTION="A stackable dynamic tree based Rack router"
+HOMEPAGE="https://github.com/josh/rack-mount"
+SRC_URI="https://github.com/josh/rack-mount/tarball/v${PV} -> ${P}.tgz"
+RUBY_S="josh-${PN}-*"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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-1.0.0"
+
+RUBY_PATCHES=( ${PN}-fix-ruby20.patch )
+
+all_ruby_prepare() {
+ # Avoid fragile test depending on hash ordering.
+ sed -i -e '/foo=1&bar=2/ s:^:#:' test/test_utils.rb || die
+}
diff --git a/dev-ruby/rack-openid/Manifest b/dev-ruby/rack-openid/Manifest
new file mode 100644
index 000000000000..8e6874798df9
--- /dev/null
+++ b/dev-ruby/rack-openid/Manifest
@@ -0,0 +1,2 @@
+DIST rack-openid-1.3.1.gem 7680 SHA256 1b3a30ed9840e9cf1f3e28a524badfb8796519322e3f9d82b7a49c70b1832537 SHA512 875557a6cef873a20b5f1b1bb2e0e63d8e596d365f9a8eab992e357fcf4c8cfea499c583d9cd4a93a79f1bfac08d2e61047579b3271d8088f6608acba2277e03 WHIRLPOOL 59acbb0a066b46c7c42dcf5ba2cd1108bc60dba61f8e708a8c19f9797249a8634d1a8214a639f4b62f90887eabae4f2ca0c44c81ccedb399889205c52fc17cf5
+DIST rack-openid-1.4.2.tar.gz 9444 SHA256 4b13cb9ec1405ace7188799f248fbeeaa60c616ae6f34bdc8b4445203609ed84 SHA512 7b651899c7afc10d11358bd6de075f2f902c2188ce5f9d7bb6d1fb75ec77d1c53b11926ee254eead2229ac00312382540dd550debfc5fdc137e009011eadd321 WHIRLPOOL 49a51418552f572d891fa26e8b644191a34cee0656f25aada8693e987b22e1188ab095fe1a64dc4e81126417f8c2e8e15bb999a5c695e464b639d1716c580729
diff --git a/dev-ruby/rack-openid/metadata.xml b/dev-ruby/rack-openid/metadata.xml
new file mode 100644
index 000000000000..e58b8cfdd9d1
--- /dev/null
+++ b/dev-ruby/rack-openid/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">grosser/rack-openid</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rack-openid/rack-openid-1.3.1.ebuild b/dev-ruby/rack-openid/rack-openid-1.3.1.ebuild
new file mode 100644
index 000000000000..d33d23698437
--- /dev/null
+++ b/dev-ruby/rack-openid/rack-openid-1.3.1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides a more HTTPish API around the ruby-openid library"
+HOMEPAGE="http://github.com/josh/rack-openid"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/ruby-openid-2.1.8 >=dev-ruby/rack-1.1.0"
diff --git a/dev-ruby/rack-openid/rack-openid-1.4.2.ebuild b/dev-ruby/rack-openid/rack-openid-1.4.2.ebuild
new file mode 100644
index 000000000000..350730a18d4d
--- /dev/null
+++ b/dev-ruby/rack-openid/rack-openid-1.4.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Readme.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides a more HTTPish API around the ruby-openid library"
+SRC_URI="https://github.com/grosser/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+HOMEPAGE="https://github.com/grosser/rack-openid"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/ruby-openid-2.1.8 >=dev-ruby/rack-1.1.0:*"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' -e '/minitest\/rg/d' -e '/[Ll]og/d' test/helper.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test_rack_openid.rb || die
+ # Needs unpackaged rots dependency https://github.com/roman/rots
+ # No release available right now
+ #${RUBY} -Ilib test/test_integration.rb || die
+}
diff --git a/dev-ruby/rack-protection/Manifest b/dev-ruby/rack-protection/Manifest
new file mode 100644
index 000000000000..fad547b4b459
--- /dev/null
+++ b/dev-ruby/rack-protection/Manifest
@@ -0,0 +1 @@
+DIST rack-protection-1.5.3.gem 18432 SHA256 b9c08cb17b13c6672ef642cc4855b4c4ba8fcb1f66abc687f03cddf37f106b33 SHA512 9f94f9f25197c3f8227f5c9c9fd2e896e35bfc08d4a20f4dded9c42772f348d16dceda6916429833b498b29c4dbba4dbb31b1a3cf90de597fb6df2de145d655a WHIRLPOOL f1c3b7ddc9dedfefb6d7509bccfd43cf594c7d1234a41fe39ce8740c97d2b1a09c0dd2c8112d1751c93c32380442696c8d5cd7e7e6e1bbaa9ae441601f596883
diff --git a/dev-ruby/rack-protection/metadata.xml b/dev-ruby/rack-protection/metadata.xml
new file mode 100644
index 000000000000..a5d28ce40210
--- /dev/null
+++ b/dev-ruby/rack-protection/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <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-1.5.3-r1.ebuild b/dev-ruby/rack-protection/rack-protection-1.5.3-r1.ebuild
new file mode 100644
index 000000000000..a26909c57b3b
--- /dev/null
+++ b/dev-ruby/rack-protection/rack-protection-1.5.3-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="rack-protection.gemspec"
+
+inherit ruby-fakegem eutils versionator
+
+DESCRIPTION="This gem protects against typical web attacks"
+HOMEPAGE="https://github.com/rkh/rack-protection"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/rack-test )"
diff --git a/dev-ruby/rack-protection/rack-protection-1.5.3.ebuild b/dev-ruby/rack-protection/rack-protection-1.5.3.ebuild
new file mode 100644
index 000000000000..75bf6f68b1ec
--- /dev/null
+++ b/dev-ruby/rack-protection/rack-protection-1.5.3.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="rack-protection.gemspec"
+
+inherit ruby-fakegem eutils versionator
+
+DESCRIPTION="This gem protects against typical web attacks"
+HOMEPAGE="https://github.com/rkh/rack-protection"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/rack-test )"
diff --git a/dev-ruby/rack-ssl/Manifest b/dev-ruby/rack-ssl/Manifest
new file mode 100644
index 000000000000..6551f8aa80ba
--- /dev/null
+++ b/dev-ruby/rack-ssl/Manifest
@@ -0,0 +1,2 @@
+DIST rack-ssl-1.3.4-git.tgz 3185 SHA256 b799b9a97ccd7f59979294f73ca135228deceed26fb8a8c2f5a19e37c33f2972 SHA512 4a52d30afd9306975579f9773b7fb59f4174fa095497a7071e48599ad261eb6bfbd040e49260f1996e94b897e38873b7d5b47dae494e09cc1ad22c7078458afc WHIRLPOOL b5242f53cfbfc92db9b76ed15e29f1d5ecb9e912a5dca57cb5c5542e69e62dbe65d376b0069cb41b48beb174a19029a5ed4907d1fa8eb9fbff98da7e4a7c842f
+DIST rack-ssl-1.4.1-git.tgz 3238 SHA256 6070e5446025628c9559f522a57b5491a7a98e3194f9d108a7ed1d5e70f37cc8 SHA512 700a2cbc848be8e410186e6af709c5d7a8bae65ada02b405711dc60f8c6e1fe4fb00c3acc55ddc76a1d79e9468ba8f92d0350c983d5c1b83e4cee2b91aa68f23 WHIRLPOOL 7630e86429c9e14a3f6b88e9e8a25889eb921a3830ad5048e62e60acea86f12a262702f8ccd3fecd5b46ec662bc5378c3713a572acc38c1bb8079e6662102814
diff --git a/dev-ruby/rack-ssl/metadata.xml b/dev-ruby/rack-ssl/metadata.xml
new file mode 100644
index 000000000000..054395e73378
--- /dev/null
+++ b/dev-ruby/rack-ssl/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <longdescription>
+Rack provides a common API for connecting web frameworks, web servers and layers
+of software inbetween.
+</longdescription>
+ <upstream>
+ <remote-id type="github">josh/rack-ssl</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rack-ssl/rack-ssl-1.3.4.ebuild b/dev-ruby/rack-ssl/rack-ssl-1.3.4.ebuild
new file mode 100644
index 000000000000..a47e648ea87e
--- /dev/null
+++ b/dev-ruby/rack-ssl/rack-ssl-1.3.4.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem eutils versionator
+
+DESCRIPTION="Force SSL/TLS in your app"
+HOMEPAGE="https://github.com/josh/rack-ssl/"
+SRC_URI="https://github.com/josh/rack-ssl/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+ruby_add_bdepend "test? ( dev-ruby/rack-test )"
diff --git a/dev-ruby/rack-ssl/rack-ssl-1.4.1.ebuild b/dev-ruby/rack-ssl/rack-ssl-1.4.1.ebuild
new file mode 100644
index 000000000000..a47e648ea87e
--- /dev/null
+++ b/dev-ruby/rack-ssl/rack-ssl-1.4.1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem eutils versionator
+
+DESCRIPTION="Force SSL/TLS in your app"
+HOMEPAGE="https://github.com/josh/rack-ssl/"
+SRC_URI="https://github.com/josh/rack-ssl/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+ruby_add_bdepend "test? ( dev-ruby/rack-test )"
diff --git a/dev-ruby/rack-test/Manifest b/dev-ruby/rack-test/Manifest
new file mode 100644
index 000000000000..ca15e830b0ec
--- /dev/null
+++ b/dev-ruby/rack-test/Manifest
@@ -0,0 +1,2 @@
+DIST rack-test-0.6.2.gem 22528 SHA256 7e920b6aac888e4a3846e5997fb1cbf456bdb5846322b58dc31697a54a38b306 SHA512 9c14d75eafea93afb02c4e8fc438f7c653cfe816058560a458a092591214a7fd185b2d76eed7b398e16d72f763e8c7ae0a869c3a29df075102845074568d8ef0 WHIRLPOOL b29abfc46a091aa4ded7bcdc2c68c79720aa42889246bb4df0b52bedf5415ee72f09592bf9af41477544ce34d452e4a7b3c56d9431879a99b58cda7729622865
+DIST rack-test-0.6.3.gem 23552 SHA256 ff60b122e2940e32e94a2e4a61bceb8d9c99a97c1817ecc47e535522b02cdd40 SHA512 a5ad0f20130eedc153515127d2483cb1322c230ab772307943ec6eb295706f3aab26c8599cba69323b3cdc5692b284ba0609d8db957ade7085a95d94ccdf8b41 WHIRLPOOL 033543478a05cd4703a1600f84e7ca74bb7813f3a3bf38afd29784285130b18c5bb0d2fb1fea9aff57bc7f458856969ffc27f8b72dddea20fa79fef9d8ef6189
diff --git a/dev-ruby/rack-test/metadata.xml b/dev-ruby/rack-test/metadata.xml
new file mode 100644
index 000000000000..b79f1cb19cc7
--- /dev/null
+++ b/dev-ruby/rack-test/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">brynary/rack-test</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rack-test/rack-test-0.6.2-r1.ebuild b/dev-ruby/rack-test/rack-test-0.6.2-r1.ebuild
new file mode 100644
index 000000000000..d328b92aa0d8
--- /dev/null
+++ b/dev-ruby/rack-test/rack-test-0.6.2-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+# no documentation is generable, it needs hanna, which is broken
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+inherit versionator ruby-fakegem
+
+DESCRIPTION="Rack::Test is a small, simple testing API for Rack apps"
+HOMEPAGE="http://github.com/brynary/rack-test"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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-1.0'
+ruby_add_bdepend "
+ test? ( >=dev-ruby/sinatra-1.2.6 )"
+
+all_ruby_prepare() {
+ rm Gemfile* || die
+ sed -i -e '/bundler/d' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/rack-test/rack-test-0.6.3.ebuild b/dev-ruby/rack-test/rack-test-0.6.3.ebuild
new file mode 100644
index 000000000000..0acaf5d9bdcd
--- /dev/null
+++ b/dev-ruby/rack-test/rack-test-0.6.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# no documentation is generable, it needs hanna, which is broken
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+inherit versionator ruby-fakegem
+
+DESCRIPTION="Rack::Test is a small, simple testing API for Rack apps"
+HOMEPAGE="http://github.com/brynary/rack-test"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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-1.0:*"
+ruby_add_bdepend "
+ test? ( >=dev-ruby/sinatra-1.2.6 )"
+
+all_ruby_prepare() {
+ rm Gemfile* || die
+ sed -i -e '/bundler/d' -e '/[Cc]ode[Cc]limate/d' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/rack/Manifest b/dev-ruby/rack/Manifest
new file mode 100644
index 000000000000..eb98e8edfac6
--- /dev/null
+++ b/dev-ruby/rack/Manifest
@@ -0,0 +1,4 @@
+DIST rack-1.4.6.gem 204800 SHA256 f65ad9022e83e6517d6e3e37cecb781cd172061e769068334bab142d3435f13d SHA512 c4b9ab76f16079d26a045811305a62f882230058fdcbc157e176d85db9c5cfb3e7e672cbd68136339a986bd643bf202307f7db51f4f1313ecf47a750254a13f3 WHIRLPOOL 859b0da71b162d153ae775830c220bceda0fe556582235adec8e28105157be743ec94f61673cdb517a5683543d976b517087c3f1fbd5a5b4977754d423e9c3fb
+DIST rack-1.5.4.gem 216064 SHA256 401f8725be81ca60a4c8366fca674a9f18e9bc577b6ad4f42c9f66d763107e6e SHA512 713c3815ff4d6c1f498b9d3081b1f1a8ea929712fa6fb045fafe8544552b9d9db448e5a9862a6d40c1a1769788538630b5142daec157efc0e19dc0490d74e638 WHIRLPOOL 6313b68b1852a7d464bf18d3564c5978482fcb344086f6d404dce2fa6d8ccfd4c32b69e6eca59eeb2c32481e8f5910d21af2ba9b7f4baf193e72c160f8925de4
+DIST rack-1.6.2.gem 227840 SHA256 89278d4842d0ecdd1e79cbf7a894dc86f976e6d25debc6814343298fd19ed017 SHA512 0f0cdd2e55bb03ea73ab6ba339ca6027b2072425323b685b3f71c0b739276ad8009ec7f00b0f3f87c07229ccb70325473d2ec03a1f82a3ddc6e6d9f5545948ff WHIRLPOOL 4897e9d2b6fadd090375a899d93a95f33269db02c1d5f78816deccc3fb4b3684b89409a106306e117412757c50643b6ecd574c89c1d7951d866f20f33b9598fd
+DIST rack-1.6.4.gem 228864 SHA256 455ec4545a54b40dae9937bc5f61ee0e32134191cc1ef9a7959a19ec4b127a25 SHA512 304a6ae21bfd38008fd7d147f82c44397f3a1d2e689bd01de689aedc6ea0e8784605207fd314bc796974edc5dfcab81636664ea2becb0489302999f99501d41a WHIRLPOOL e99b545a783eaf09bc1c0cf3b4abfafa3341980cfebf1840e25ab25d5801d911da7dfbb232f70df291b7494cc8f8c089fe8a654502aa808850801c02b1e481c6
diff --git a/dev-ruby/rack/files/rack-1.2.1-gentoo.patch b/dev-ruby/rack/files/rack-1.2.1-gentoo.patch
new file mode 100644
index 000000000000..82ea127a8cb7
--- /dev/null
+++ b/dev-ruby/rack/files/rack-1.2.1-gentoo.patch
@@ -0,0 +1,13 @@
+diff --git a/lib/rack/rewindable_input.rb b/lib/rack/rewindable_input.rb
+index accd96b..d71fde6 100644
+--- a/lib/rack/rewindable_input.rb
++++ b/lib/rack/rewindable_input.rb
+@@ -94,7 +94,7 @@ module Rack
+ end
+
+ def filesystem_has_posix_semantics?
+- RUBY_PLATFORM !~ /(mswin|mingw|cygwin|java)/
++ RUBY_PLATFORM !~ /(mswin|mingw|cygwin|java)/ && RUBY_VERSION < '1.9.1'
+ end
+ end
+ end
diff --git a/dev-ruby/rack/files/rack-1.4.5-fix-test-ruby20.patch b/dev-ruby/rack/files/rack-1.4.5-fix-test-ruby20.patch
new file mode 100644
index 000000000000..7854b7e6e16a
--- /dev/null
+++ b/dev-ruby/rack/files/rack-1.4.5-fix-test-ruby20.patch
@@ -0,0 +1,25 @@
+From 0a74380d2e5157d94c7e9141242af33e5c0bf951 Mon Sep 17 00:00:00 2001
+From: Santiago Pastorino <santiago@wyeworks.com>
+Date: Sat, 29 Dec 2012 17:36:08 -0200
+Subject: [PATCH] Fix Ruby 2.0 build
+
+---
+ test/spec_chunked.rb | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/test/spec_chunked.rb b/test/spec_chunked.rb
+index c81409f..12f2158 100644
+--- a/test/spec_chunked.rb
++++ b/test/spec_chunked.rb
+@@ -41,7 +41,7 @@ def chunked(app)
+ response.headers.should.not.include 'Content-Length'
+ response.headers['Transfer-Encoding'].should.equal 'chunked'
+ response.body.encoding.to_s.should.equal "ASCII-8BIT"
+- response.body.should.equal "c\r\n\xFE\xFFH\x00e\x00l\x00l\x00o\x00\r\n2\r\n \x00\r\na\r\nW\x00o\x00r\x00l\x00d\x00\r\n0\r\n\r\n"
++ response.body.should.equal "c\r\n\xFE\xFFH\x00e\x00l\x00l\x00o\x00\r\n2\r\n \x00\r\na\r\nW\x00o\x00r\x00l\x00d\x00\r\n0\r\n\r\n".force_encoding("BINARY")
+ end if RUBY_VERSION >= "1.9"
+
+ should 'not modify response when Content-Length header present' do
+--
+1.9.1
+
diff --git a/dev-ruby/rack/metadata.xml b/dev-ruby/rack/metadata.xml
new file mode 100644
index 000000000000..3522a5c25652
--- /dev/null
+++ b/dev-ruby/rack/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <longdescription>Rack provides a common API for connecting web frameworks, web servers and layers
+of software inbetween.</longdescription>
+ <upstream>
+ <remote-id type="rubyforge">rack</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rack/rack-1.4.6-r1.ebuild b/dev-ruby/rack/rack-1.4.6-r1.ebuild
new file mode 100644
index 000000000000..fcb409470c46
--- /dev/null
+++ b/dev-ruby/rack/rack-1.4.6-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="KNOWN-ISSUES README.rdoc SPEC"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem eutils versionator
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="http://rack.github.com/"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_PATCHES=( ${PN}-1.2.1-gentoo.patch ${PN}-1.4.5-fix-test-ruby20.patch )
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all. We do add the fcgi dependency because
+# that spec isn't optional.
+ruby_add_bdepend "test? ( dev-ruby/bacon dev-ruby/fcgi )"
+
+# Block against versions in older slots that also try to install a binary.
+RDEPEND="${RDEPEND} !<dev-ruby/rack-1.1.3-r1:0 !<dev-ruby/rack-1.2.5:1.2 !<dev-ruby/rack-1.3.6-r1:1.3"
+
+each_ruby_test() {
+ # Since the Rakefile calls specrb directly rather than loading it, we
+ # cannot use it to launch the tests or only the currently-selected
+ # RUBY interpreter will be tested.
+ ${RUBY} -S bacon -Ilib -w -a \
+ -q -t '^(?!Rack::Handler|Rack::Adapter|Rack::Session::Memcache|Rack::Server)' \
+ || die "test failed for ${RUBY}"
+}
diff --git a/dev-ruby/rack/rack-1.4.6.ebuild b/dev-ruby/rack/rack-1.4.6.ebuild
new file mode 100644
index 000000000000..f28031fe181c
--- /dev/null
+++ b/dev-ruby/rack/rack-1.4.6.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="KNOWN-ISSUES README.rdoc SPEC"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem eutils versionator
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="http://rack.github.com/"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_PATCHES=( ${PN}-1.2.1-gentoo.patch ${PN}-1.4.5-fix-test-ruby20.patch )
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all. We do add the fcgi dependency because
+# that spec isn't optional.
+ruby_add_bdepend "test? ( dev-ruby/bacon dev-ruby/fcgi )"
+
+# Block against versions in older slots that also try to install a binary.
+RDEPEND="${RDEPEND} !<dev-ruby/rack-1.1.3-r1:0 !<dev-ruby/rack-1.2.5:1.2 !<dev-ruby/rack-1.3.6-r1:1.3"
+
+each_ruby_test() {
+ # Since the Rakefile calls specrb directly rather than loading it, we
+ # cannot use it to launch the tests or only the currently-selected
+ # RUBY interpreter will be tested.
+ ${RUBY} -S bacon -Ilib -w -a \
+ -q -t '^(?!Rack::Handler|Rack::Adapter|Rack::Session::Memcache|Rack::Server)' \
+ || die "test failed for ${RUBY}"
+}
diff --git a/dev-ruby/rack/rack-1.5.4-r1.ebuild b/dev-ruby/rack/rack-1.5.4-r1.ebuild
new file mode 100644
index 000000000000..ae35cf81caef
--- /dev/null
+++ b/dev-ruby/rack/rack-1.5.4-r1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="KNOWN-ISSUES README.rdoc SPEC"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem eutils versionator
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="http://rack.github.com/"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_PATCHES=( ${PN}-1.2.1-gentoo.patch )
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all.
+ruby_add_bdepend "test? ( dev-ruby/bacon )"
+
+# Block against versions in older slots that also try to install a binary.
+RDEPEND="${RDEPEND} !<dev-ruby/rack-1.4.5-r1:1.4"
+
+each_ruby_test() {
+ # Since the Rakefile calls specrb directly rather than loading it, we
+ # cannot use it to launch the tests or only the currently-selected
+ # RUBY interpreter will be tested.
+ ${RUBY} -S bacon -Ilib -w -a \
+ -q -t '^(?!Rack::Handler|Rack::Adapter|Rack::Session::Memcache|Rack::Server)' \
+ || die "test failed for ${RUBY}"
+}
diff --git a/dev-ruby/rack/rack-1.5.4.ebuild b/dev-ruby/rack/rack-1.5.4.ebuild
new file mode 100644
index 000000000000..a7d0b135fe5b
--- /dev/null
+++ b/dev-ruby/rack/rack-1.5.4.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="KNOWN-ISSUES README.rdoc SPEC"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem eutils versionator
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="http://rack.github.com/"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_PATCHES=( ${PN}-1.2.1-gentoo.patch )
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all.
+ruby_add_bdepend "test? ( dev-ruby/bacon )"
+
+# Block against versions in older slots that also try to install a binary.
+RDEPEND="${RDEPEND} !<dev-ruby/rack-1.4.5-r1:1.4"
+
+each_ruby_test() {
+ # Since the Rakefile calls specrb directly rather than loading it, we
+ # cannot use it to launch the tests or only the currently-selected
+ # RUBY interpreter will be tested.
+ ${RUBY} -S bacon -Ilib -w -a \
+ -q -t '^(?!Rack::Handler|Rack::Adapter|Rack::Session::Memcache|Rack::Server)' \
+ || die "test failed for ${RUBY}"
+}
diff --git a/dev-ruby/rack/rack-1.6.2.ebuild b/dev-ruby/rack/rack-1.6.2.ebuild
new file mode 100644
index 000000000000..daf93bb7e15d
--- /dev/null
+++ b/dev-ruby/rack/rack-1.6.2.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="HISTORY.md KNOWN-ISSUES README.rdoc SPEC"
+
+inherit ruby-fakegem eutils versionator
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="http://rack.github.com/"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_PATCHES=( ${PN}-1.2.1-gentoo.patch )
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all.
+ruby_add_bdepend "test? ( dev-ruby/bacon )"
+
+# Block against versions in older slots that also try to install a binary.
+RDEPEND="${RDEPEND} !<dev-ruby/rack-1.4.5-r1:1.4 !<dev-ruby/rack-1.5.2-r4:1.5"
+
+all_ruby_prepare() {
+ # The build system tries to generate the ChangeLog from git. Create
+ # an empty file to avoid a needless dependency on git.
+ touch ChangeLog || die
+}
+
+each_ruby_test() {
+ # Since the Rakefile calls specrb directly rather than loading it, we
+ # cannot use it to launch the tests or only the currently-selected
+ # RUBY interpreter will be tested.
+ ${RUBY} -S bacon -Ilib -w -a \
+ -q -t '^(?!Rack::Handler|Rack::Adapter|Rack::Session::Memcache|Rack::Server)' \
+ || die "test failed for ${RUBY}"
+}
diff --git a/dev-ruby/rack/rack-1.6.4.ebuild b/dev-ruby/rack/rack-1.6.4.ebuild
new file mode 100644
index 000000000000..daf93bb7e15d
--- /dev/null
+++ b/dev-ruby/rack/rack-1.6.4.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="HISTORY.md KNOWN-ISSUES README.rdoc SPEC"
+
+inherit ruby-fakegem eutils versionator
+
+DESCRIPTION="A modular Ruby webserver interface"
+HOMEPAGE="http://rack.github.com/"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_PATCHES=( ${PN}-1.2.1-gentoo.patch )
+
+ruby_add_rdepend "virtual/ruby-ssl"
+
+# The gem has automagic dependencies over mongrel, ruby-openid,
+# memcache-client, thin, mongrel and camping; not sure if we should
+# make them dependencies at all.
+ruby_add_bdepend "test? ( dev-ruby/bacon )"
+
+# Block against versions in older slots that also try to install a binary.
+RDEPEND="${RDEPEND} !<dev-ruby/rack-1.4.5-r1:1.4 !<dev-ruby/rack-1.5.2-r4:1.5"
+
+all_ruby_prepare() {
+ # The build system tries to generate the ChangeLog from git. Create
+ # an empty file to avoid a needless dependency on git.
+ touch ChangeLog || die
+}
+
+each_ruby_test() {
+ # Since the Rakefile calls specrb directly rather than loading it, we
+ # cannot use it to launch the tests or only the currently-selected
+ # RUBY interpreter will be tested.
+ ${RUBY} -S bacon -Ilib -w -a \
+ -q -t '^(?!Rack::Handler|Rack::Adapter|Rack::Session::Memcache|Rack::Server)' \
+ || die "test failed for ${RUBY}"
+}
diff --git a/dev-ruby/radius/Manifest b/dev-ruby/radius/Manifest
new file mode 100644
index 000000000000..6dcc67c02d98
--- /dev/null
+++ b/dev-ruby/radius/Manifest
@@ -0,0 +1 @@
+DIST radius-0.7.4.gem 220160 SHA256 ba6c93d0047568ac7c5065905617410b163e9fe928fd4be51355debedfa70c58 SHA512 68d28f4bcf7122b729bc92fec8021bd9844407d65e3ee9075c909b1b9fe7e0227ff70c678829b8fc9386b46dbc2983f835486609f74eba99a2511cc43ea78526 WHIRLPOOL cc64b3e679c2f34fda347374a6bf933085c441fbdcb3f30ee03695ced771b966635e26ffd54fa3bdb135d65b87fbd0c764057a8b1dbfd1a7ab8b4902bc267966
diff --git a/dev-ruby/radius/metadata.xml b/dev-ruby/radius/metadata.xml
new file mode 100644
index 000000000000..e400d036035b
--- /dev/null
+++ b/dev-ruby/radius/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jlong/radius</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/radius/radius-0.7.4-r1.ebuild b/dev-ruby/radius/radius-0.7.4-r1.ebuild
new file mode 100644
index 000000000000..970317eff85a
--- /dev/null
+++ b/dev-ruby/radius/radius-0.7.4-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG QUICKSTART.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Powerful tag-based template system"
+HOMEPAGE="https://github.com/jlong/radius http://radius.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/kramdown )"
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/,/end/d" -e "/coveralls/d" test/test_helper.rb || die
+}
diff --git a/dev-ruby/radius/radius-0.7.4-r2.ebuild b/dev-ruby/radius/radius-0.7.4-r2.ebuild
new file mode 100644
index 000000000000..b9e52def2d27
--- /dev/null
+++ b/dev-ruby/radius/radius-0.7.4-r2.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG QUICKSTART.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Powerful tag-based template system"
+HOMEPAGE="https://github.com/jlong/radius http://radius.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/kramdown )"
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/,/end/d" -e "/coveralls/d" test/test_helper.rb || die
+}
diff --git a/dev-ruby/ragol/Manifest b/dev-ruby/ragol/Manifest
new file mode 100644
index 000000000000..85d4acbb6bc0
--- /dev/null
+++ b/dev-ruby/ragol/Manifest
@@ -0,0 +1 @@
+DIST ragol-git-1.0.1.tgz 18748 SHA256 295e55e7435daf4ad0b704422c076a6033dad0d37976b1ccdf4b52e2771b6621 SHA512 97002cf899a38dcc52f17c47efa6c8cdeab602be19910108e8efa7097a04ed86783ba4389d5f11c84179ec085aa9bfcb8f506dd42904ce0517bc5957ea414de6 WHIRLPOOL bc50852f2a4873d378539c7f2fe2d7de5247798fe926a07f16c2796d4d144dc7426c915ad64d1500068ad7b9ced2e8616c0434614a48af7aa033b8b2d9cb40a9
diff --git a/dev-ruby/ragol/metadata.xml b/dev-ruby/ragol/metadata.xml
new file mode 100644
index 000000000000..a56adbd92e03
--- /dev/null
+++ b/dev-ruby/ragol/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jpace/ragol</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ragol/ragol-1.0.1-r1.ebuild b/dev-ruby/ragol/ragol-1.0.1-r1.ebuild
new file mode 100644
index 000000000000..6eec81898c5b
--- /dev/null
+++ b/dev-ruby/ragol/ragol-1.0.1-r1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="Features.txt History.txt NEWS README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Another implementation of an option processor"
+HOMEPAGE="https://github.com/jpace/ragol"
+
+SRC_URI="https://github.com/jpace/ragol/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 hppa ~ppc ~sparc x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/logue-1.0.0"
diff --git a/dev-ruby/ragol/ragol-1.0.1-r2.ebuild b/dev-ruby/ragol/ragol-1.0.1-r2.ebuild
new file mode 100644
index 000000000000..3d9e5563dabe
--- /dev/null
+++ b/dev-ruby/ragol/ragol-1.0.1-r2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="Features.txt History.txt NEWS README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Another implementation of an option processor"
+HOMEPAGE="https://github.com/jpace/ragol"
+
+SRC_URI="https://github.com/jpace/ragol/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/logue-1.0.0"
diff --git a/dev-ruby/rails-deprecated_sanitizer/Manifest b/dev-ruby/rails-deprecated_sanitizer/Manifest
new file mode 100644
index 000000000000..f9a67113e954
--- /dev/null
+++ b/dev-ruby/rails-deprecated_sanitizer/Manifest
@@ -0,0 +1 @@
+DIST rails-deprecated_sanitizer-1.0.3.gem 25600 SHA256 722d589fc83dea0ea49e816440bacc554383dc9a05c8aee5429cf7f621abbe63 SHA512 017ea5aac0ce1fe41e51e4e957c3ce0c4c44b92e50c81740529a86d915483b8755253138d918c556383ecf0469ac83a7d30aaf8947e4768be33c3695ef4afaf1 WHIRLPOOL 82bb4739baf95f2605b54b41e03cf183ae2be0a2d361938692f2fb13c913dbca660f04d93b5113ee02e835ae3dcc2dbab8f23333bf8da2f4f50434ce6fa00649
diff --git a/dev-ruby/rails-deprecated_sanitizer/metadata.xml b/dev-ruby/rails-deprecated_sanitizer/metadata.xml
new file mode 100644
index 000000000000..881a8d24f015
--- /dev/null
+++ b/dev-ruby/rails-deprecated_sanitizer/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/rails-deprecated_sanitizer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rails-deprecated_sanitizer/rails-deprecated_sanitizer-1.0.3.ebuild b/dev-ruby/rails-deprecated_sanitizer/rails-deprecated_sanitizer-1.0.3.ebuild
new file mode 100644
index 000000000000..01ec43206d5d
--- /dev/null
+++ b/dev-ruby/rails-deprecated_sanitizer/rails-deprecated_sanitizer-1.0.3.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Deprecated sanitizer API extracted from Action View"
+HOMEPAGE="https://github.com/rails/rails-deprecated_sanitizer"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activesupport-4.2"
+
+ruby_add_bdepend "test? ( >=dev-ruby/actionview-4.2 )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/*_test.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/rails-dom-testing/Manifest b/dev-ruby/rails-dom-testing/Manifest
new file mode 100644
index 000000000000..a65c3dca9d40
--- /dev/null
+++ b/dev-ruby/rails-dom-testing/Manifest
@@ -0,0 +1,2 @@
+DIST rails-dom-testing-1.0.5.gem 16896 SHA256 35a6b222f33e98bc8c0401cea57aaf155c5a7ab75748e219071538dd096f6f13 SHA512 49b363f89a21af84f4f502284dc4802de2c324f4129c6653c96b548bacd35492b1ca11ae6d631cfc3b777f66ab2cbcccfa9714e7971221ddecd7d296441f6b14 WHIRLPOOL a9f04238acde83b174e85c315d48a4f416eaa08ba07461093dd9fd5abb3dab4213c119d493009489dc8cea203300684fd5c36f811e6ede66c8800f54bf8150a0
+DIST rails-dom-testing-1.0.6.gem 17408 SHA256 a7b69cc95c84b5eb8e3fc6cd77726e409475415223c298647b61ffa33d849dd7 SHA512 56884897b6a2b890920c689412e92489e33979f1c7f55c0d1b82fb0256ca85a32c383f4924cad524e10f95bcc75bb16680ff05460082478491800e5ede71591e WHIRLPOOL b24450c5bb4df0d882463e2d11ea2813c04cd7f8136296bc8f9f0787d7d18ccbcd869358060cbcf4bf2f2a09f6698707410e6e731d913ff94705b3b888229e13
diff --git a/dev-ruby/rails-dom-testing/metadata.xml b/dev-ruby/rails-dom-testing/metadata.xml
new file mode 100644
index 000000000000..c26fcb42a341
--- /dev/null
+++ b/dev-ruby/rails-dom-testing/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">kaspth/rails-dom-testing</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rails-dom-testing/rails-dom-testing-1.0.5.ebuild b/dev-ruby/rails-dom-testing/rails-dom-testing-1.0.5.ebuild
new file mode 100644
index 000000000000..9ed4ace51431
--- /dev/null
+++ b/dev-ruby/rails-dom-testing/rails-dom-testing-1.0.5.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Compare doms and assert certain elements exists in doms using Nokogiri"
+HOMEPAGE="https://github.com/kaspth/rails-dom-testing"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/nokogiri-1.6.0
+ >=dev-ruby/rails-deprecated_sanitizer-1.0.1"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/*_test.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/rails-dom-testing/rails-dom-testing-1.0.6.ebuild b/dev-ruby/rails-dom-testing/rails-dom-testing-1.0.6.ebuild
new file mode 100644
index 000000000000..9ed4ace51431
--- /dev/null
+++ b/dev-ruby/rails-dom-testing/rails-dom-testing-1.0.6.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Compare doms and assert certain elements exists in doms using Nokogiri"
+HOMEPAGE="https://github.com/kaspth/rails-dom-testing"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/nokogiri-1.6.0
+ >=dev-ruby/rails-deprecated_sanitizer-1.0.1"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/*_test.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/rails-html-sanitizer/Manifest b/dev-ruby/rails-html-sanitizer/Manifest
new file mode 100644
index 000000000000..0cebbe9e5468
--- /dev/null
+++ b/dev-ruby/rails-html-sanitizer/Manifest
@@ -0,0 +1,2 @@
+DIST rails-html-sanitizer-1.0.1.gem 14848 SHA256 f8c08716c30a087d655ff99249a8cafd426344dc96d6647ee9015e4d06a08dee SHA512 05c4cbf5d49c6ed0c90bfe37bb10d1c12c69eb50170cb1bf8affddf3a02a12a2e043687fc541c4dd178c92040b3d3967bc643df759c699e325cead1a047b9f30 WHIRLPOOL 05a0b514e2896d6e845cc163b92632ba5a7aec995040c9a013aa8c74f7a4d1104f1ca953c2883b9f10e510c1dd289300aa9e5675528fa08daaa1e7d787fe4371
+DIST rails-html-sanitizer-1.0.2.gem 14848 SHA256 2481cfb60c4a03941489af5c92165c6dd169966f0b849d26d857cab5444b467a SHA512 c86b295ae42f9c78a32173fd80d659dd49b4938e6a8d8e170a709d692363aaa6159c7b77ca9a04ffff30a365934dc6e12437b58b2dc5ccbf44d30dbab4caecba WHIRLPOOL 65d1712339bc5a54d0207302badc5de8d000c65ba4d668ad777d4c63d89b5950ec6c3952f0e502a9b247a1762090994102c11840cf081bcf2b488c9829dc502c
diff --git a/dev-ruby/rails-html-sanitizer/metadata.xml b/dev-ruby/rails-html-sanitizer/metadata.xml
new file mode 100644
index 000000000000..74d503427bef
--- /dev/null
+++ b/dev-ruby/rails-html-sanitizer/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rafaelfranca/rails-html-sanitizer</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rails-html-sanitizer/rails-html-sanitizer-1.0.1.ebuild b/dev-ruby/rails-html-sanitizer/rails-html-sanitizer-1.0.1.ebuild
new file mode 100644
index 000000000000..5bc28f85660b
--- /dev/null
+++ b/dev-ruby/rails-html-sanitizer/rails-html-sanitizer-1.0.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Sanitize HTML fragments in Rails applications"
+HOMEPAGE="https://github.com/rafaelfranca/rails-html-sanitizer"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/loofah:0"
+
+all_ruby_prepare() {
+ # Avoid broken test already fixed in upstream master.
+ sed -i -e '/test_should_allow_anchors/askip "gentoo"' test/sanitizer_test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/*_test.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/rails-html-sanitizer/rails-html-sanitizer-1.0.2.ebuild b/dev-ruby/rails-html-sanitizer/rails-html-sanitizer-1.0.2.ebuild
new file mode 100644
index 000000000000..081f5daae292
--- /dev/null
+++ b/dev-ruby/rails-html-sanitizer/rails-html-sanitizer-1.0.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Sanitize HTML fragments in Rails applications"
+HOMEPAGE="https://github.com/rafaelfranca/rails-html-sanitizer"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/loofah:0"
+
+ruby_add_bdepend "test? ( dev-ruby/rails-dom-testing )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/*_test.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/rails-observers/Manifest b/dev-ruby/rails-observers/Manifest
new file mode 100644
index 000000000000..23c67091e58b
--- /dev/null
+++ b/dev-ruby/rails-observers/Manifest
@@ -0,0 +1 @@
+DIST rails-observers-0.1.2.tgz 20076 SHA256 c4f614b4438332d35edc8459fbfcad5c44ead0e2cf8c90c76a0ac26cf8e6b4e6 SHA512 8dbf268c2dcaf41817b0859fcaf4f55f337c3b632e735b5352db1691058a6ec65071a46bf0768926daa2b587f824809724874dc106a525b3d20f5fa0b150518d WHIRLPOOL 78c3cb33fbc2a4234614cc8d9ee5e6803ddf34d64519a622a0608387f93b31a02ee31dd1cf6d9b0ef7cd2275347bc2f610f0b055b8a7eee3ea64ad998e47a1d5
diff --git a/dev-ruby/rails-observers/files/rails-observers-0.1.2-fix-tests.patch b/dev-ruby/rails-observers/files/rails-observers-0.1.2-fix-tests.patch
new file mode 100644
index 000000000000..07bc58f3f8d2
--- /dev/null
+++ b/dev-ruby/rails-observers/files/rails-observers-0.1.2-fix-tests.patch
@@ -0,0 +1,72 @@
+commit 0757380fb62bc80ab7f1867b36d8a8b77ad3ed5f
+Author: Simon Jesenko <simon.jesenko@gmail.com>
+Date: Fri Jul 18 08:00:52 2014 +0200
+
+ fixing tests, substituting ActiveRecord::TestCase with ActiveSupport::TestCase
+
+diff --git a/test/helper.rb b/test/helper.rb
+index b30895f..b0a647e 100644
+--- a/test/helper.rb
++++ b/test/helper.rb
+@@ -1,6 +1,6 @@
+ require 'minitest/autorun'
+ require 'active_record'
+-
++require 'rails'
+ require 'rails/observers/activerecord/active_record'
+
+ FIXTURES_ROOT = File.expand_path(File.dirname(__FILE__)) + "/fixtures"
+@@ -68,7 +68,3 @@ end
+
+ class Minimalistic < ActiveRecord::Base
+ end
+-
+-ActiveSupport::Deprecation.silence do
+- require 'active_record/test_case'
+-end
+diff --git a/test/lifecycle_test.rb b/test/lifecycle_test.rb
+index 5129670..fb55206 100644
+--- a/test/lifecycle_test.rb
++++ b/test/lifecycle_test.rb
+@@ -118,7 +118,7 @@ class AroundTopicObserver < ActiveRecord::Observer
+ end
+ end
+
+-class LifecycleTest < ActiveRecord::TestCase
++class LifecycleTest < ActiveSupport::TestCase
+ fixtures :topics, :developers, :minimalistics
+
+ def test_before_destroy
+diff --git a/test/observing_test.rb b/test/observing_test.rb
+index a7f63dc..120d531 100644
+--- a/test/observing_test.rb
++++ b/test/observing_test.rb
+@@ -32,6 +32,16 @@ end
+ class ObservingTest < ActiveModel::TestCase
+ def setup
+ ObservedModel.observers.clear
++ FooObserver.singleton_class.instance_eval do
++ alias_method :original_observed_classes, :observed_classes
++ end
++ end
++
++ def teardown
++ FooObserver.singleton_class.instance_eval do
++ undef_method :observed_classes
++ alias_method :observed_classes, :original_observed_classes
++ end
+ end
+
+ test "initializes model with no cached observers" do
+diff --git a/test/transaction_callbacks_test.rb b/test/transaction_callbacks_test.rb
+index 8f14cd3..30cbb03 100644
+--- a/test/transaction_callbacks_test.rb
++++ b/test/transaction_callbacks_test.rb
+@@ -1,6 +1,6 @@
+ require "helper"
+
+-class TransactionCallbacksTest < ActiveRecord::TestCase
++class TransactionCallbacksTest < ActiveSupport::TestCase
+ self.use_transactional_fixtures = false
+ fixtures :topics
+
diff --git a/dev-ruby/rails-observers/metadata.xml b/dev-ruby/rails-observers/metadata.xml
new file mode 100644
index 000000000000..15d7698c35da
--- /dev/null
+++ b/dev-ruby/rails-observers/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/rails-observers</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rails-observers/rails-observers-0.1.2.ebuild b/dev-ruby/rails-observers/rails-observers-0.1.2.ebuild
new file mode 100644
index 000000000000..2b210a9af25f
--- /dev/null
+++ b/dev-ruby/rails-observers/rails-observers-0.1.2.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test:regular"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Rails Observers"
+HOMEPAGE="https://github.com/rails/rails-observers"
+SRC_URI="https://github.com/rails/${PN}/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64"
+IUSE=""
+
+RUBY_PATCHES=( "${P}-fix-tests.patch" )
+
+ruby_add_rdepend "=dev-ruby/activemodel-4*"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/bundler
+ >=dev-ruby/minitest-3
+ =dev-ruby/railties-4*
+ =dev-ruby/activerecord-4*
+ =dev-ruby/actionmailer-4*
+ =dev-ruby/actionpack-4*
+ >=dev-ruby/sqlite3-1.3
+ )"
+
+all_ruby_prepare() {
+ # Avoid rake test since it will run with the wrong ruby interpreter.
+ rm test/rake_test.rb || die
+}
diff --git a/dev-ruby/rails/Manifest b/dev-ruby/rails/Manifest
new file mode 100644
index 000000000000..d821786f032e
--- /dev/null
+++ b/dev-ruby/rails/Manifest
@@ -0,0 +1,6 @@
+DIST rails-3.2.22.gem 4608 SHA256 4e6341bbab6d88aa0578034474699c3793448dfbaa09d89f708304591f3b8a21 SHA512 21c160be3988820520d87160e8918ccce265029753dbb188f0ef6c0a8e6a89697d3eb1e5511aa7e7510953e5f619320272dcbf147ae63352c786dcc6e9167b46 WHIRLPOOL df6da9c66a8301bf5e9a6ef4e6bc108d22fd810b36bdf7d6d5272f8411384334d3d29b6779d54c772085b1ddfa543aed9132675fa9849de3d44cade452b58461
+DIST rails-4.0.13.gem 1550848 SHA256 d4b3ca8517b394459fd31773c5c6877b4aded8f2c84e6f5422061d231b2af9f6 SHA512 49cba0e9b06034ce6311f0e76255ed1a95fbd0f0349ac16d6390c730837fd9a5ae6e00e376f51fdeb69f2dde9d6d7a993cfa859d3e22404f5a1a4e19ad0a3af0 WHIRLPOOL f121ea09122b5464c5d2c8ff0e8710be4a5fa846fcf450a52c16a47c67ee9925a7927fe5d38d2e7bfc644f63a9bc1dd73a5adeb64ff8b9e1d07ced8670434c0b
+DIST rails-4.1.11.gem 1438208 SHA256 eb7a9f8c5cb838e16f934e53f71f14e14ac2ef646939134a59eb65b3e209102b SHA512 5754abc6205ebe653df9103c278b90ca3a384c3d1ffbd4c91d9ebe18db9b2c25ed0e0ec4328ee8ef9e5a904ba1e9b163aacddc5d89568fbc49105012c536e552 WHIRLPOOL 002e2c6552306240b1bf9aa757229ea3f035eed5c668da55a30cbff7d93e04128acc3aa81104134cd5b9b1a1e760f7522a69dd92e3f23afe5f36a42f10f6c915
+DIST rails-4.1.12.gem 1437696 SHA256 bb45840dc30f8accb1c38170383f8407b851b6321e06693c9adad7279237564c SHA512 d12a2efcdb1766802c5d9ab1104dca4b3c7cc2906e62a2c702148a829c9cf64d7aebb01329697d170844a88f60ed498db7fee2dcd1fd3dde2e5b7c0639fd5ffc WHIRLPOOL b10afafa250c0384bea43b04bc673160e966a8ef2e30b9eb2de6429178cd9afdfc30a14d04383d623226b125d48fdf8e16ae3bb531b9978bfb8496f69fe2a4dd
+DIST rails-4.2.2.gem 1475584 SHA256 60826c698420631bd4b623c8eb305510a428e507c202885b4cc52551293901c1 SHA512 f33c0a808e5fc4201d38b13b78f33be88771c5349cf0babde1c6241863734262a43a6e0557e50bfb2dacc0aa69e9b6d0ada5180a89e1f34021c7eee67dbd7de4 WHIRLPOOL 832d227dd49e652550d7fbf98ebf7b6b8d38487785a0e85ae7385d888caf47a78888d920891b420e03a1d2605bf60f852b03edf3c37e0af2a89195f45e6cc79e
+DIST rails-4.2.3.gem 1475584 SHA256 6a19b32cf92ac3585c2effbf5356642e84349abf55ee82827313ec3c7ce34870 SHA512 c703b09e591594919cf92351870ccc9a26644e2c11f191dc889ad4fa9433804785f784e1dc7bce4fd6b3c5ee2e08e24801ef8049fb1082ea97202343a114bb30 WHIRLPOOL ff709836aa96a7c7480307652b90a55d3b64be610324ec3f5162dbbb36bd68def4cf24ced006d46ac480d856f897b93b576b73238d20b1205f0b6fe6f1e6541e
diff --git a/dev-ruby/rails/metadata.xml b/dev-ruby/rails/metadata.xml
new file mode 100644
index 000000000000..c021e57a32b7
--- /dev/null
+++ b/dev-ruby/rails/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <use>
+ <flag name="asset-pipeline">
+ Also install the default components for the asset pipeline.
+ These are not required but they are activated automatically
+ in new Rails projects by default.
+ </flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-ruby/rails/rails-3.2.22.ebuild b/dev-ruby/rails/rails-3.2.22.ebuild
new file mode 100644
index 000000000000..10eadc983e01
--- /dev/null
+++ b/dev-ruby/rails/rails-3.2.22.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="ruby on rails is a web-application and persistance framework"
+HOMEPAGE="http://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+
+IUSE="+asset-pipeline"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionmailer-${PV}
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/activeresource-${PV}
+ ~dev-ruby/activesupport-${PV}
+ =dev-ruby/bundler-1*
+ ~dev-ruby/railties-${PV}
+ asset-pipeline? (
+ dev-ruby/jquery-rails
+ >=dev-ruby/sass-rails-3.2.3:3.2
+ >=dev-ruby/uglifier-1.0.3
+ >=dev-ruby/coffee-rails-3.2.1:3.2
+ )"
diff --git a/dev-ruby/rails/rails-4.0.13.ebuild b/dev-ruby/rails/rails-4.0.13.ebuild
new file mode 100644
index 000000000000..cbf841967000
--- /dev/null
+++ b/dev-ruby/rails/rails-4.0.13.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+# The guides are now here but we'd need to rebuilt them first.
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md guides/CHANGELOG.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="ruby on rails is a web-application and persistance framework"
+HOMEPAGE="http://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE="+asset-pipeline"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionmailer-${PV}
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/railties-${PV}
+ >=dev-ruby/bundler-1.3 =dev-ruby/bundler-1*
+ =dev-ruby/sprockets-rails-2*
+ asset-pipeline? (
+ dev-ruby/jquery-rails
+ >=dev-ruby/sass-rails-4.0.0:4.0
+ >=dev-ruby/uglifier-1.3.0
+ >=dev-ruby/coffee-rails-4.0.0:4.0
+ )"
+
+# also: turbolinks, >=jbuilder-1.2:1
diff --git a/dev-ruby/rails/rails-4.1.11.ebuild b/dev-ruby/rails/rails-4.1.11.ebuild
new file mode 100644
index 000000000000..8065c678d921
--- /dev/null
+++ b/dev-ruby/rails/rails-4.1.11.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+# The guides are now here but we'd need to rebuilt them first.
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md guides/CHANGELOG.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="ruby on rails is a web-application and persistance framework"
+HOMEPAGE="http://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm"
+
+IUSE="+asset-pipeline"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionmailer-${PV}
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/actionview-${PV}
+ ~dev-ruby/activemodel-${PV}
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/railties-${PV}
+ >=dev-ruby/bundler-1.3 =dev-ruby/bundler-1*
+ =dev-ruby/sprockets-rails-2*
+ asset-pipeline? (
+ dev-ruby/jquery-rails
+ >=dev-ruby/sass-rails-4.0.3:4.0
+ >=dev-ruby/uglifier-1.3.0
+ >=dev-ruby/coffee-rails-4.0.0:4.0
+ )"
+
+# also: turbolinks, >=jbuilder-1.2:1
diff --git a/dev-ruby/rails/rails-4.1.12.ebuild b/dev-ruby/rails/rails-4.1.12.ebuild
new file mode 100644
index 000000000000..e065f5d267ec
--- /dev/null
+++ b/dev-ruby/rails/rails-4.1.12.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+# The guides are now here but we'd need to rebuilt them first.
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md guides/CHANGELOG.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="ruby on rails is a web-application and persistance framework"
+HOMEPAGE="http://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE="+asset-pipeline"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionmailer-${PV}
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/actionview-${PV}
+ ~dev-ruby/activemodel-${PV}
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/railties-${PV}
+ >=dev-ruby/bundler-1.3 =dev-ruby/bundler-1*
+ =dev-ruby/sprockets-rails-2*:*
+ asset-pipeline? (
+ dev-ruby/jquery-rails:*
+ >=dev-ruby/sass-rails-4.0.3:4.0
+ >=dev-ruby/uglifier-1.3.0
+ >=dev-ruby/coffee-rails-4.0.0:4.0
+ )"
+
+# also: turbolinks, >=jbuilder-1.2:1
diff --git a/dev-ruby/rails/rails-4.2.2.ebuild b/dev-ruby/rails/rails-4.2.2.ebuild
new file mode 100644
index 000000000000..29faf7115a15
--- /dev/null
+++ b/dev-ruby/rails/rails-4.2.2.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+# The guides are now here but we'd need to rebuilt them first.
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md guides/CHANGELOG.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="ruby on rails is a web-application and persistance framework"
+HOMEPAGE="http://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm"
+
+IUSE="+asset-pipeline"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionmailer-${PV}
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/actionview-${PV}
+ ~dev-ruby/activejob-${PV}
+ ~dev-ruby/activemodel-${PV}
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/railties-${PV}
+ >=dev-ruby/bundler-1.3 =dev-ruby/bundler-1*
+ dev-ruby/sprockets-rails:*
+ asset-pipeline? (
+ dev-ruby/jquery-rails:*
+ >=dev-ruby/sass-rails-5.0:5.0
+ >=dev-ruby/uglifier-1.3.0
+ >=dev-ruby/coffee-rails-4.1.0:4.1
+ )"
+
+# also: turbolinks, >=jbuilder-1.2:1
diff --git a/dev-ruby/rails/rails-4.2.3.ebuild b/dev-ruby/rails/rails-4.2.3.ebuild
new file mode 100644
index 000000000000..29faf7115a15
--- /dev/null
+++ b/dev-ruby/rails/rails-4.2.3.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+# The guides are now here but we'd need to rebuilt them first.
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md guides/CHANGELOG.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="ruby on rails is a web-application and persistance framework"
+HOMEPAGE="http://www.rubyonrails.org"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm"
+
+IUSE="+asset-pipeline"
+
+ruby_add_rdepend "
+ ~dev-ruby/actionmailer-${PV}
+ ~dev-ruby/actionpack-${PV}
+ ~dev-ruby/actionview-${PV}
+ ~dev-ruby/activejob-${PV}
+ ~dev-ruby/activemodel-${PV}
+ ~dev-ruby/activerecord-${PV}
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/railties-${PV}
+ >=dev-ruby/bundler-1.3 =dev-ruby/bundler-1*
+ dev-ruby/sprockets-rails:*
+ asset-pipeline? (
+ dev-ruby/jquery-rails:*
+ >=dev-ruby/sass-rails-5.0:5.0
+ >=dev-ruby/uglifier-1.3.0
+ >=dev-ruby/coffee-rails-4.1.0:4.1
+ )"
+
+# also: turbolinks, >=jbuilder-1.2:1
diff --git a/dev-ruby/rails_autolink/Manifest b/dev-ruby/rails_autolink/Manifest
new file mode 100644
index 000000000000..208f0bccda81
--- /dev/null
+++ b/dev-ruby/rails_autolink/Manifest
@@ -0,0 +1 @@
+DIST rails_autolink-1.1.6.gem 13312 SHA256 384c17bee71ca5dc44f49401762f91abb6bc356dd564f380713fc974d2c25671 SHA512 5a9b5c2449a0a69488dbf1de3a87b987b450cfd34b420489a38801d5fcca91a2ac1c6b6b43f2f5699534a9f583a3367452d7e99da3f18619ecc23172949a8b4e WHIRLPOOL 82f51c91595f912908c53a5716a49efc7a686e024a926d29d5427182b6386b96f9294157aa0ca9722ba9f7710bc247cc8dbb9fe23794135db5a955ee705725da
diff --git a/dev-ruby/rails_autolink/metadata.xml b/dev-ruby/rails_autolink/metadata.xml
new file mode 100644
index 000000000000..db78cfab98e3
--- /dev/null
+++ b/dev-ruby/rails_autolink/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">tenderlove/rails_autolink</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rails_autolink/rails_autolink-1.1.6.ebuild b/dev-ruby/rails_autolink/rails_autolink-1.1.6.ebuild
new file mode 100644
index 000000000000..128cc188381a
--- /dev/null
+++ b/dev-ruby/rails_autolink/rails_autolink-1.1.6.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This is an extraction of the auto_link method from rails"
+HOMEPAGE="http://github.com/tenderlove/rails_autolink"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc test"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+ruby_add_rdepend ">=dev-ruby/rails-3.1"
diff --git a/dev-ruby/railties/Manifest b/dev-ruby/railties/Manifest
new file mode 100644
index 000000000000..81b598e6f345
--- /dev/null
+++ b/dev-ruby/railties/Manifest
@@ -0,0 +1,6 @@
+DIST rails-3.2.22.tgz 3569215 SHA256 a14fbd69cd1750589cb6f4a79926058595de832dab89372fb479feadc99f0aba SHA512 7321e5fa12cc3f7d6e7c2284f37c183c9bcbe1c9f067c2be5ebdd10f550b0eff561b20558cf885f30b24951bfa88287b3e0fb421eee14579a88a2bcffeaff3ce WHIRLPOOL de54798cbcbf9a0c6d66346267cfbb15991478cc6b4982f9e3a3a80db734af6553f9749b18188c4dc5fa82c60c0294312f648a0e4b5bcb46896bfee75be4dbc0
+DIST rails-4.0.13.tgz 3761572 SHA256 a693a8c5f767d153e765634cecb6356855ca51b6554b3af1a38888023a204a51 SHA512 3f2cca90187f800d1ec57fc6cbc58c1f3213113a94d1dee7d9cfd3dc0264b7f3a9c6cfc6dd95ef2fb3aa7d8ca5d6da50cedecc288ff8ff7e5305dc0309b4365d WHIRLPOOL a5b3f7f828a88d04b5687b3217b40903192ccea5eca36ca58cbb2baeec7471241fe5529f13688bd1f6396a384cf282c94bfaf54ee1cfafdf5ef400707dee7d01
+DIST rails-4.1.11.tgz 3723586 SHA256 3a59ba7a4020ba4dd54907a4927d1b9b9a60f5098ccd0bc3220b77ec6fca0bc1 SHA512 1df57853b3f80ec0fa1f7c08f3109ff64a42cfc7044ff229b9bde4b52025d21fee2d6631e86440adf12346a26cb67f8c812c869b64e1eec219bb9132610d62b9 WHIRLPOOL cdb08fb137a01f14dc32f268fbaa52667141bbe2384e2515256719eba27498aabb88572e693ab798e7821a1a8027074e7d67d6dab6cb01f2bd3e9138d3ec79d7
+DIST rails-4.1.12.tgz 3726629 SHA256 141e5554d854b3eb12246e748e0080057766d5006b4b319a05fc4a53aca29b28 SHA512 76e10e66e4e128fdeaf44cf0ab089729ca6dca597e91e4b99f24bc1db7935be153ca7c387cd45298139f786cf5a39286c73a1913b86aae5c6834ec0e1a089efc WHIRLPOOL 648130d40c52df38b032203267f6b5bed2529f58bd3e12e3f750bcfa23ffc01e1abfc3994dd4ed7827a96755ca3f9ac3222ded1216e8fd3201d43dc8d7fdf244
+DIST rails-4.2.2.tgz 4149494 SHA256 e8a0b1f96e2bf0bf24b2f28a5b5eabed7886b056119bd51c01ed451db4f35932 SHA512 707fddfcabf960ebccac9aa8c88067b1adedee341eed80a60c07044145f67047a91eb6d52b05c18d0693f0e575ec51b494b3095df755067f7cacd3a62275189f WHIRLPOOL 6b9296edbcaf95c20adf2981f877cf0b6febc4e2f33873826ab36ff0cdff68308c8e748bd9fdfb56f1d4e72c1588e25b826103ab7df9d74dd0e4e756d61d648a
+DIST rails-4.2.3.tgz 4160455 SHA256 79956b73a496d4e409d7bc639980049ba58e1a2976c6cd3beaffc596e913f337 SHA512 6e6cd821764b7b9f86cefc5a075ec590711d9f465a2692a6ee4b403ced8ff262bf5723da2b7061b7b9a450f3af1c99f781f1230844ede201f5ad828c34d9c9ea WHIRLPOOL 351a2cd4571ae0ad0e39304267f0bcfd5fd544bc38bec75beaed50ebe802d0215660e31edf9ac00cb5acb6ad1c0b32947fa7b161d8ecbc490006ecc51f94fd4c
diff --git a/dev-ruby/railties/metadata.xml b/dev-ruby/railties/metadata.xml
new file mode 100644
index 000000000000..73034e5a17a2
--- /dev/null
+++ b/dev-ruby/railties/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/railties/railties-3.2.22.ebuild b/dev-ruby/railties/railties-3.2.22.ebuild
new file mode 100644
index 000000000000..2574d23eab3f
--- /dev/null
+++ b/dev-ruby/railties/railties-3.2.22.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test:regular"
+RUBY_FAKEGEM_TASK_DOC="generate_guides"
+RUBY_FAKEGEM_DOCDIR="guides/output"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="railties.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Tools for creating, working with, and running Rails applications"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+# The test suite has many failures, most likely due to a mismatch in
+# exact dependencies or environment specifics. Needs further
+# investigation.
+RESTRICT="test"
+
+RDEPEND+=">=app-eselect/eselect-rails-0.18"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/actionpack-${PV}
+ >=dev-ruby/rdoc-3.4
+ >=dev-ruby/thor-0.14.6
+ >=dev-ruby/rack-ssl-1.3.2:1.3
+ >=dev-ruby/rake-0.8.7"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.13
+ )
+ doc? (
+ >=dev-ruby/redcloth-4.1.1
+ )"
+
+all_ruby_prepare() {
+ # Remove items from the common Gemfile that we don't need for this
+ # test run. This also requires handling some gemspecs.
+ sed -i -e '/\(uglifier\|system_timer\|sdoc\|w3c_validators\|pg\)/d' ../Gemfile || die
+
+ # Also allow rdoc 4.x
+ sed -i -e 's/~> 3.4/>= 3.4/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ if use doc ; then
+ mv guides/output guides/guides || die
+ dohtml -r guides/guides
+ fi
+
+ ruby_fakegem_binwrapper rails rails-${PV}
+}
+
+pkg_postinst() {
+ elog "To select between slots of rails, use:"
+ elog "\teselect rails"
+
+ eselect rails update
+}
+
+pkg_postrm() {
+ eselect rails update
+}
diff --git a/dev-ruby/railties/railties-4.0.13.ebuild b/dev-ruby/railties/railties-4.0.13.ebuild
new file mode 100644
index 000000000000..e363be888561
--- /dev/null
+++ b/dev-ruby/railties/railties-4.0.13.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test:regular"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="railties.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Tools for creating, working with, and running Rails applications"
+HOMEPAGE="http://github.com/rails/rails"
+SRC_URI="http://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+# The test suite has many failures, most likely due to a mismatch in
+# exact dependencies or environment specifics. Needs further
+# investigation.
+RESTRICT="test"
+
+RDEPEND+=">=app-eselect/eselect-rails-0.19"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/actionpack-${PV}
+ >=dev-ruby/thor-0.18.1
+ >=dev-ruby/rake-0.8.7"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/mocha:0.13
+ )"
+
+all_ruby_prepare() {
+ rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+ sed -i -e '1igem "minitest", "~>4.0"' test/abstract_unit.rb || die
+
+ # Also allow rdoc 4.x
+ sed -i -e 's/~> 3.4/>= 3.4/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rails rails-${PV}
+}
+
+pkg_postinst() {
+ elog "To select between slots of rails, use:"
+ elog "\teselect rails"
+
+ eselect rails update
+}
+
+pkg_postrm() {
+ eselect rails update
+}
diff --git a/dev-ruby/railties/railties-4.1.11.ebuild b/dev-ruby/railties/railties-4.1.11.ebuild
new file mode 100644
index 000000000000..5412610b40ab
--- /dev/null
+++ b/dev-ruby/railties/railties-4.1.11.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test:regular"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="railties.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Tools for creating, working with, and running Rails applications"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+# The test suite has many failures, most likely due to a mismatch in
+# exact dependencies or environment specifics. Needs further
+# investigation.
+RESTRICT="test"
+
+RDEPEND+=" >=app-eselect/eselect-rails-0.20"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/actionpack-${PV}
+ >=dev-ruby/thor-0.18.1
+ >=dev-ruby/rake-0.8.7"
+
+ruby_add_bdepend "
+ test? (
+ ~dev-ruby/actionview-${PV}
+ dev-ruby/mocha:0.13
+ )"
+
+all_ruby_prepare() {
+ rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+ sed -i -e '1igem "minitest", "~>4.0"' test/abstract_unit.rb || die
+
+ # Also allow rdoc 4.x
+ sed -i -e 's/~> 3.4/>= 3.4/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rails rails-${PV}
+}
+
+pkg_postinst() {
+ elog "To select between slots of rails, use:"
+ elog "\teselect rails"
+
+ eselect rails update
+}
+
+pkg_postrm() {
+ eselect rails update
+}
diff --git a/dev-ruby/railties/railties-4.1.12.ebuild b/dev-ruby/railties/railties-4.1.12.ebuild
new file mode 100644
index 000000000000..f4f5a7336ff1
--- /dev/null
+++ b/dev-ruby/railties/railties-4.1.12.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test:regular"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="railties.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Tools for creating, working with, and running Rails applications"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+# The test suite has many failures, most likely due to a mismatch in
+# exact dependencies or environment specifics. Needs further
+# investigation.
+RESTRICT="test"
+
+RDEPEND+=" >=app-eselect/eselect-rails-0.20"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/actionpack-${PV}
+ >=dev-ruby/thor-0.18.1
+ >=dev-ruby/rake-0.8.7"
+
+ruby_add_bdepend "
+ test? (
+ ~dev-ruby/actionview-${PV}
+ dev-ruby/mocha:0.13
+ )"
+
+all_ruby_prepare() {
+ rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+ sed -i -e '1igem "minitest", "~>4.0"' test/abstract_unit.rb || die
+
+ # Also allow rdoc 4.x
+ sed -i -e 's/~> 3.4/>= 3.4/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rails rails-${PV}
+}
+
+pkg_postinst() {
+ elog "To select between slots of rails, use:"
+ elog "\teselect rails"
+
+ eselect rails update
+}
+
+pkg_postrm() {
+ eselect rails update
+}
diff --git a/dev-ruby/railties/railties-4.2.2.ebuild b/dev-ruby/railties/railties-4.2.2.ebuild
new file mode 100644
index 000000000000..13d0d37df54a
--- /dev/null
+++ b/dev-ruby/railties/railties-4.2.2.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test:regular"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="railties.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Tools for creating, working with, and running Rails applications"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+# The test suite has many failures, most likely due to a mismatch in
+# exact dependencies or environment specifics. Needs further
+# investigation.
+RESTRICT="test"
+
+RDEPEND+=">=app-eselect/eselect-rails-0.21"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/actionpack-${PV}
+ >=dev-ruby/thor-0.18.1
+ >=dev-ruby/rake-0.8.7"
+
+ruby_add_bdepend "
+ test? (
+ ~dev-ruby/actionview-${PV}
+ dev-ruby/mocha:0.13
+ )"
+
+all_ruby_prepare() {
+ rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+ sed -i -e '1igem "minitest", "~>4.0"' test/abstract_unit.rb || die
+
+ # Also allow rdoc 4.x
+ sed -i -e 's/~> 3.4/>= 3.4/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rails rails-${PV}
+}
+
+pkg_postinst() {
+ elog "To select between slots of rails, use:"
+ elog "\teselect rails"
+
+ eselect rails update
+}
+
+pkg_postrm() {
+ eselect rails update
+}
diff --git a/dev-ruby/railties/railties-4.2.3.ebuild b/dev-ruby/railties/railties-4.2.3.ebuild
new file mode 100644
index 000000000000..13d0d37df54a
--- /dev/null
+++ b/dev-ruby/railties/railties-4.2.3.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test:regular"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="railties.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Tools for creating, working with, and running Rails applications"
+HOMEPAGE="https://github.com/rails/rails"
+SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64"
+IUSE=""
+
+RUBY_S="rails-${PV}/${PN}"
+
+# The test suite has many failures, most likely due to a mismatch in
+# exact dependencies or environment specifics. Needs further
+# investigation.
+RESTRICT="test"
+
+RDEPEND+=">=app-eselect/eselect-rails-0.21"
+
+ruby_add_rdepend "
+ ~dev-ruby/activesupport-${PV}
+ ~dev-ruby/actionpack-${PV}
+ >=dev-ruby/thor-0.18.1
+ >=dev-ruby/rake-0.8.7"
+
+ruby_add_bdepend "
+ test? (
+ ~dev-ruby/actionview-${PV}
+ dev-ruby/mocha:0.13
+ )"
+
+all_ruby_prepare() {
+ rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
+ sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
+ sed -i -e '1igem "minitest", "~>4.0"' test/abstract_unit.rb || die
+
+ # Also allow rdoc 4.x
+ sed -i -e 's/~> 3.4/>= 3.4/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rails rails-${PV}
+}
+
+pkg_postinst() {
+ elog "To select between slots of rails, use:"
+ elog "\teselect rails"
+
+ eselect rails update
+}
+
+pkg_postrm() {
+ eselect rails update
+}
diff --git a/dev-ruby/rainbow/Manifest b/dev-ruby/rainbow/Manifest
new file mode 100644
index 000000000000..ef37b6f8b091
--- /dev/null
+++ b/dev-ruby/rainbow/Manifest
@@ -0,0 +1,2 @@
+DIST rainbow-git-1.1.4.tgz 10301 SHA256 f8815c1e017ec3939114047f0af779feb88e637432ed9edebe0ab74dc133d236 SHA512 ca46337628a93530ccb10d66fad428248bea62c5a103485afff68584370a325a31f4d1f2a52e1228c1faa65c6f3cc2e19af22ee24ef3a61aa707899f04c4f546 WHIRLPOOL c493498b9eeb3281af79251a7bc2f5c4175773ee8f3b018fdbad75f4f2ac047238afa1ee4bf8186eeed8f808c1b8692df47fd5b01758fe0d3bf6ae00d77e421d
+DIST rainbow-git-2.0.0.tgz 10480 SHA256 d3b2bc51449429669e91c5edea05f973cc0568cff78cf5461f03068c18e127ad SHA512 1acf0d2a1c0c0d70cad2cebcd65011dc2e53b991e49cde69b909c80b354ee084f86531a793b2d43ac4da6eed55d53c483de9f3f345b548b34c4331ea62494881 WHIRLPOOL 41d6702c03c8720c0ad6d62639ea103458d178642ae014914e84d4cc6f4a221a504c8fa5a6aea656db73cc8d625f9fe6712d622ee7808c4d45114a7a3aa31b85
diff --git a/dev-ruby/rainbow/metadata.xml b/dev-ruby/rainbow/metadata.xml
new file mode 100644
index 000000000000..ed3b7ff62afe
--- /dev/null
+++ b/dev-ruby/rainbow/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">sickill/rainbow</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rainbow/rainbow-1.1.4-r1.ebuild b/dev-ruby/rainbow/rainbow-1.1.4-r1.ebuild
new file mode 100644
index 000000000000..791af3ac007d
--- /dev/null
+++ b/dev-ruby/rainbow/rainbow-1.1.4-r1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="Changelog README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Extends ruby's String class with colored text on ANSI terminals"
+HOMEPAGE="http://github.com/sickill/rainbow"
+
+SRC_URI="https://github.com/sickill/rainbow/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+IUSE=""
diff --git a/dev-ruby/rainbow/rainbow-1.1.4.ebuild b/dev-ruby/rainbow/rainbow-1.1.4.ebuild
new file mode 100644
index 000000000000..aab3009906fa
--- /dev/null
+++ b/dev-ruby/rainbow/rainbow-1.1.4.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="Changelog README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Extends ruby's String class with colored text on ANSI terminals"
+HOMEPAGE="http://github.com/sickill/rainbow"
+
+SRC_URI="https://github.com/sickill/rainbow/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 hppa ppc sparc x86"
+IUSE=""
diff --git a/dev-ruby/rainbow/rainbow-2.0.0-r1.ebuild b/dev-ruby/rainbow/rainbow-2.0.0-r1.ebuild
new file mode 100644
index 000000000000..3d13aabe11da
--- /dev/null
+++ b/dev-ruby/rainbow/rainbow-2.0.0-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Colorize printed text on ANSI terminals"
+HOMEPAGE="http://github.com/sickill/rainbow"
+
+SRC_URI="https://github.com/sickill/rainbow/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+IUSE=""
diff --git a/dev-ruby/rainbow/rainbow-2.0.0.ebuild b/dev-ruby/rainbow/rainbow-2.0.0.ebuild
new file mode 100644
index 000000000000..8edccc395dbb
--- /dev/null
+++ b/dev-ruby/rainbow/rainbow-2.0.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Colorize printed text on ANSI terminals"
+HOMEPAGE="http://github.com/sickill/rainbow"
+
+SRC_URI="https://github.com/sickill/rainbow/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="amd64 hppa ~ppc ~sparc x86"
+IUSE=""
diff --git a/dev-ruby/rake-compiler/Manifest b/dev-ruby/rake-compiler/Manifest
new file mode 100644
index 000000000000..59f56e43f343
--- /dev/null
+++ b/dev-ruby/rake-compiler/Manifest
@@ -0,0 +1,2 @@
+DIST rake-compiler-0.9.2.tar.gz 30778 SHA256 72ced9a0ca9a034506de279e888fdec63d542d788ee1d2e7910f1bfd71c82dd3 SHA512 883157bf44540cd021bec22a84e907922756f74a61e84c62e51eed752da01d217a03aebd88582fbe779210116e7ab1a36023707fbdae445b5ac4499c7de9b8eb WHIRLPOOL 79b21689e08ac21005243a2f18bde0941c3a86bdd3bf36bf557d3c706cb64fcb379f2d3fd06c93d3c07f10e8c1e47c75933ba783cc23b57137d9fce6c3e7de78
+DIST rake-compiler-0.9.5.tar.gz 31727 SHA256 c3ddd7cb4003d4116aef89313d4bf6ad338ea1c6e0552825c78a6109e80e931e SHA512 ce40ac3d57458e7369d3bf2c7cc033911775d6afee85867a96ea95f564cf9b294d4f1030530f547f27a0834ba4b33121abeb33a2f6b7a2d02346311ed11759b5 WHIRLPOOL df94ce4ce7e3842f4585f66c25422f59c03cf851cc596da9d35aac34cf6d79c615245ffe642116cd655454a8192b3985ca9d4db442d33894155191ab1f095038
diff --git a/dev-ruby/rake-compiler/metadata.xml b/dev-ruby/rake-compiler/metadata.xml
new file mode 100644
index 000000000000..861a496b3d04
--- /dev/null
+++ b/dev-ruby/rake-compiler/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">luislavena/rake-compiler</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rake-compiler/rake-compiler-0.9.2.ebuild b/dev-ruby/rake-compiler/rake-compiler-0.9.2.ebuild
new file mode 100644
index 000000000000..5b57ad0b57a3
--- /dev/null
+++ b/dev-ruby/rake-compiler/rake-compiler-0.9.2.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Provide a standard and simplified way to build and package Ruby extensions"
+HOMEPAGE="http://github.com/luislavena/rake-compiler"
+LICENSE="MIT"
+
+SRC_URI="http://github.com/luislavena/${PN}/tarball/v${PV} -> ${P}.tar.gz"
+RUBY_S="luislavena-${PN}-*"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/rake"
+USE_RUBY="ruby19 ruby20" ruby_add_bdepend "test? ( dev-ruby/rspec:2 )"
+USE_RUBY="ruby19" ruby_add_bdepend "test? ( dev-util/cucumber )"
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby19|*jruby)
+ # Remove this task so that it won't load on Ruby 1.9 and JRuby
+ # that lack the package_task file. It is, though, needed for the
+ # tests
+ rm tasks/gem.rake || die
+ # Remove specs aimed at a C-compiling ruby implementation.
+ rm spec/lib/rake/extensiontask_spec.rb || die
+ ;;
+ *)
+ ;;
+ esac
+}
+
+each_ruby_test() {
+ # Skip cucumber for jruby (not supported) and ruby20 (not ready yet)
+ # Skip rspec as well for ruby21 to allow bootstrapping rspec for ruby21
+ case ${RUBY} in
+ *ruby19)
+ ruby-ng_rspec
+ ruby-ng_cucumber
+ ;;
+ *ruby21)
+ ;;
+ *)
+ ruby-ng_rspec
+ ;;
+ esac
+}
diff --git a/dev-ruby/rake-compiler/rake-compiler-0.9.5.ebuild b/dev-ruby/rake-compiler/rake-compiler-0.9.5.ebuild
new file mode 100644
index 000000000000..cde972a37ae3
--- /dev/null
+++ b/dev-ruby/rake-compiler/rake-compiler-0.9.5.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Provide a standard and simplified way to build and package Ruby extensions"
+HOMEPAGE="https://github.com/luislavena/rake-compiler"
+LICENSE="MIT"
+
+SRC_URI="https://github.com/luislavena/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/rake"
+
+ruby_add_bdepend "test? ( dev-ruby/rspec:3 )"
+
+USE_RUBY="ruby19 ruby20" ruby_add_bdepend "test? ( dev-util/cucumber )"
+
+all_ruby_prepare() {
+ # Make sure the right rspec version is used in cucumber.
+ sed -i -e "1igem 'rspec', '~>2.0'" features/support/env.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby19)
+ # Remove this task so that it won't load on Ruby 1.9
+ # that lack the package_task file. It is, though, needed for the
+ # tests
+ rm tasks/gem.rake || die
+ # Remove specs aimed at a C-compiling ruby implementation.
+ rm spec/lib/rake/extensiontask_spec.rb || die
+ ;;
+ *)
+ ;;
+ esac
+}
+
+each_ruby_test() {
+ # Skip cucumber for ruby21 (not ready yet)
+ case ${RUBY} in
+ *ruby19|*ruby20)
+ ruby-ng_rspec
+ ruby-ng_cucumber
+ ;;
+ *)
+ ruby-ng_rspec
+ ;;
+ esac
+}
diff --git a/dev-ruby/rake-remote_task/Manifest b/dev-ruby/rake-remote_task/Manifest
new file mode 100644
index 000000000000..2dc5306ba903
--- /dev/null
+++ b/dev-ruby/rake-remote_task/Manifest
@@ -0,0 +1,3 @@
+DIST rake-remote_task-2.2.1.gem 16896 SHA256 26e7f076540a8f1fc7f2dd3796753dfa958e40b26b05ba5532a3aad1fbeb3d95 SHA512 b01b6b393a0d2887b664b9567945d74766e5f5fb790d66960c66436a08c26b3ec739a0fe35317592f7c63cfc2aec687b69eca52fc52ec4151c62724044b43468 WHIRLPOOL e8915bc0896437d403b5941e22831c3f311330838cef806e7e4d2858eb29d9720582af9cf327d7de2d49c0340d6e33216daf286c0723d46c2130fee69f002ad5
+DIST rake-remote_task-2.2.2.gem 18944 SHA256 ca01188a5e9a94cc3cf9c5c8c455508ae3ac059aafe98c53427ef3f5e3c74043 SHA512 f26bdd63686587b111983fbb6d1a7e449785ea25b8c7facda71fa686fd091a021a1a75b2341163e73f215b5897ea64c355ffaed312d3db74308afe890a334eae WHIRLPOOL 043df936695763a1eeb0546225415491db74ef68a4c2924404c41ef2bdee89ce91a5a560dd69c2da50ca80a9ef35a976a8a4c10591756c29e75324041463617f
+DIST rake-remote_task-2.3.0.gem 18944 SHA256 7b70ae6293ed38ffa7794f7dfeebd54c039f69a691263a3cd2f6412ff7e7af26 SHA512 345c5e3f9a0f3eddc989733594a85fc7a5c6e31cb5288588854aa5866508529611c4e9cf2523ddb20ef4661c71243b5b72d199b7603d34fba851aa9544860949 WHIRLPOOL 41df09af7ccecc8fe353284c9eeaf32e1376dbd54a4c73bfc2d4974007956eebd977931802ae4cd5765e9d0893950b32a0b4d25e1bce594ea0a74de6640cff97
diff --git a/dev-ruby/rake-remote_task/metadata.xml b/dev-ruby/rake-remote_task/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/rake-remote_task/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/rake-remote_task/rake-remote_task-2.2.1-r1.ebuild b/dev-ruby/rake-remote_task/rake-remote_task-2.2.1-r1.ebuild
new file mode 100644
index 000000000000..668a8414dd16
--- /dev/null
+++ b/dev-ruby/rake-remote_task/rake-remote_task-2.2.1-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Vlad the Deployer's sexy brainchild is rake-remote_task, extending Rake with remote task goodness"
+HOMEPAGE="http://rubyhitsquad.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend ">=dev-ruby/hoe-2.9.2 test? ( dev-ruby/minitest )"
+ruby_add_rdepend ">=dev-ruby/open4-1.0"
+
+all_ruby_prepare() {
+ sed -i -e '/isolate/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/rake-remote_task/rake-remote_task-2.2.2.ebuild b/dev-ruby/rake-remote_task/rake-remote_task-2.2.2.ebuild
new file mode 100644
index 000000000000..4c924d6a264e
--- /dev/null
+++ b/dev-ruby/rake-remote_task/rake-remote_task-2.2.2.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Vlad the Deployer's sexy brainchild is rake-remote_task, extending Rake with remote task goodness"
+HOMEPAGE="http://rubyhitsquad.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend ">=dev-ruby/hoe-2.9.2
+ test? ( dev-ruby/minitest )"
+ruby_add_rdepend ">=dev-ruby/open4-1.0"
+
+all_ruby_prepare() {
+ sed -i -e '/isolate/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/rake-remote_task/rake-remote_task-2.3.0.ebuild b/dev-ruby/rake-remote_task/rake-remote_task-2.3.0.ebuild
new file mode 100644
index 000000000000..4c924d6a264e
--- /dev/null
+++ b/dev-ruby/rake-remote_task/rake-remote_task-2.3.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Vlad the Deployer's sexy brainchild is rake-remote_task, extending Rake with remote task goodness"
+HOMEPAGE="http://rubyhitsquad.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend ">=dev-ruby/hoe-2.9.2
+ test? ( dev-ruby/minitest )"
+ruby_add_rdepend ">=dev-ruby/open4-1.0"
+
+all_ruby_prepare() {
+ sed -i -e '/isolate/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/rake/Manifest b/dev-ruby/rake/Manifest
new file mode 100644
index 000000000000..fb2b374c4d5b
--- /dev/null
+++ b/dev-ruby/rake/Manifest
@@ -0,0 +1,4 @@
+DIST rake-0.9.6.gem 123904 SHA256 0cde8637bc097b984b602d7db77b1982b3a0be5ab014f1e533b6b517ca807e26 SHA512 9ea3b7bd96db7e96f8bf5a00db710003d39ffeea6eabfde4b9a8afead0e6f6a8fa7740f42a61d77a4322f64ab0338b19af8c63d0178624dc7c0e787e11b0b6f3 WHIRLPOOL 90ab856325bd4c4a3944720e063156d65368298658ed0619380da4cdbc7c932ede44e39fd79f87f5a5ed6ce63f4c7d01c0d1f06ee1b720e3576ac6ba04290e03
+DIST rake-10.3.2.gem 132608 SHA256 b504ad9d610b85ef0856a4771d024e4a66656c63a17121a3ed1d4d7db39c775b SHA512 98db69b02bc8d1e5b7099c8c31028ebb629d29a96b61c4200f93fe1a8b5b29fe235a4a8ccb180e44393a508a6238a0655d06f6b7fd7d67ffbca5dd42cf50da15 WHIRLPOOL 30d34219b48367a62bdc01127672c21039d8c66559e65d34acb8dbc07a747d5d7a7b8f80bde459ad38c963cb88c1fcf34c4ebb13018be0a48bd30030f12f4603
+DIST rake-10.4.0.gem 130560 SHA256 887f72d6711c31576abab37f1f7db45972402cc8544fa9a67c06d2c0f0ef2028 SHA512 8b9c0e3b56bd9b47540c8c7a67fb019417e991cb15eac4de46cc611ab0d6838a931dd7b59b198a083c256dde488c767cde31d7fe18fc894c80cfcffc1a8d404f WHIRLPOOL fb21d20241288d15fd252f364853d506f223becfa88966987ded24609dd8350d3840e2770eb7ae6f9d4d9a9ea915df82632c369a7c22aecf0262e1405fc49898
+DIST rake-10.4.2.gem 130560 SHA256 28970905a7bb57ba7ebcd2eda820ccea622f549b101d7590353b0647711ec0e6 SHA512 6663cd785fc0f3fe6096f962cbb01e4300446a21aa57a4784f3b79cb3228895a8a207c32463888e243d425c168ae5361e9192d86c878e0535bf4ac061a80ce51 WHIRLPOOL 2fd3590ba2d3c333e724a4193b25064f03cf50f9216da9654fecc1e36369681f892d993e9bac135babcbac47cac562c46d20f5f05a4544ec62de4ae558f0b996
diff --git a/dev-ruby/rake/files/rake.bash-completion b/dev-ruby/rake/files/rake.bash-completion
new file mode 100644
index 000000000000..dbdfbd02c410
--- /dev/null
+++ b/dev-ruby/rake/files/rake.bash-completion
@@ -0,0 +1,54 @@
+_rake()
+{
+ local cur prev rakef i
+
+ COMPREPLY=()
+ cur=${COMP_WORDS[COMP_CWORD]}
+ prev=${COMP_WORDS[COMP_CWORD-1]}
+ rakef="Rakefile"
+
+ if [[ "$prev" == "-f" ]]; then
+ _filedir
+ return 0
+ fi
+
+ if [[ "$cur" == *=* ]]; then
+ prev=${cur/=*/}
+ cur=${cur/*=/}
+ if [[ "$prev" == "--rakefile=" ]]; then
+ _filedir -o nospace
+ return 0
+ fi
+ fi
+
+ if [[ "$cur" == -* ]]; then
+ COMPREPLY=( $( compgen -W '-n -H -I -N -P -q -f\
+ -r -s -T -t -h -v -V\
+ --dry-run --help '--libdir=' --nosearch --prereqs --quiet\
+ '--rakefile=' '--require=' --silent --tasks --trace --usage\
+ --verbose --version'\
+ -- $cur ))
+ else
+
+ for (( i=0; i < ${#COMP_WORDS[@]}; i++)); do
+ case "${COMP_WORDS[i]}" in
+ -f)
+ eval rakef=${COMP_WORDS[i+1]}
+ break
+ ;;
+ --rakefile=*|--rakefile\=*)
+ eval rakef=${COMP_WORDS[i]/*=/}
+ break
+ ;;
+ esac
+ done
+
+ [ ! -f $rakef ] && return 0
+
+ COMPREPLY=( $( rake -s -f "$rakef" -T | \
+ awk -F ' ' '/^rake / { print $2 }' | \
+ command grep "^$cur" ))
+
+ fi
+} &&
+complete -F _rake $filenames rake
diff --git a/dev-ruby/rake/metadata.xml b/dev-ruby/rake/metadata.xml
new file mode 100644
index 000000000000..76282fc962ae
--- /dev/null
+++ b/dev-ruby/rake/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="rubyforge">rake</remote-id>
+ <remote-id type="github">jimweirich/rake</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rake/rake-0.9.6-r1.ebuild b/dev-ruby/rake/rake-0.9.6-r1.ebuild
new file mode 100644
index 000000000000..52798607888a
--- /dev/null
+++ b/dev-ruby/rake/rake-0.9.6-r1.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc TODO"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit bash-completion-r1 ruby-fakegem
+
+DESCRIPTION="Make-like scripting in Ruby"
+HOMEPAGE="https://github.com/jimweirich/rake"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~hppa ~ia64 ~mips ppc ~ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc"
+
+DEPEND="${DEPEND} app-arch/gzip"
+RDEPEND="${RDEPEND}"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )
+ test? ( virtual/ruby-minitest )"
+
+all_ruby_prepare() {
+ # Comment out unimportant test which failes on ruby18 at least.
+ sed -i -e '/def test_classic_namespace/,/^ end/ s:^:#:' test/test_rake_application_options.rb || die
+
+ # Avoid tests which can't work in bootstrapping because the test runs
+ # in a directory that can't access the file being loaded.
+ rm test/test_rake_clean.rb || die
+ sed -i -e '/test_run_code_rake/,/^ end/ s:^:#:' test/test_rake_test_task.rb || die
+
+ # Decompress the file. The compressed version has errors, ignore them.
+ zcat doc/rake.1.gz > doc/rake.1
+}
+
+all_ruby_compile() {
+ if use doc; then
+ ruby -Ilib bin/rake rdoc || die "doc generation failed"
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} -S testrb test/test_*.rb || die
+}
+
+all_ruby_install() {
+ ruby_fakegem_binwrapper rake
+
+ if use doc; then
+ pushd html
+ dohtml -r *
+ popd
+ fi
+
+ doman doc/rake.1
+
+ newbashcomp "${FILESDIR}"/rake.bash-completion ${PN}
+}
diff --git a/dev-ruby/rake/rake-0.9.6.ebuild b/dev-ruby/rake/rake-0.9.6.ebuild
new file mode 100644
index 000000000000..b8bf8b56963b
--- /dev/null
+++ b/dev-ruby/rake/rake-0.9.6.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc TODO"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit bash-completion-r1 ruby-fakegem
+
+DESCRIPTION="Make-like scripting in Ruby"
+HOMEPAGE="https://github.com/jimweirich/rake"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc"
+
+DEPEND="${DEPEND} app-arch/gzip"
+RDEPEND="${RDEPEND}"
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )
+ test? ( virtual/ruby-minitest )"
+
+all_ruby_prepare() {
+ # Comment out unimportant test which failes on ruby18 at least.
+ sed -i -e '/def test_classic_namespace/,/^ end/ s:^:#:' test/test_rake_application_options.rb || die
+
+ # Avoid tests which can't work in bootstrapping because the test runs
+ # in a directory that can't access the file being loaded.
+ rm test/test_rake_clean.rb || die
+ sed -i -e '/test_run_code_rake/,/^ end/ s:^:#:' test/test_rake_test_task.rb || die
+
+ # Decompress the file. The compressed version has errors, ignore them.
+ zcat doc/rake.1.gz > doc/rake.1
+}
+
+all_ruby_compile() {
+ if use doc; then
+ ruby -Ilib bin/rake rdoc || die "doc generation failed"
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} -S testrb test/test_*.rb || die
+}
+
+all_ruby_install() {
+ ruby_fakegem_binwrapper rake
+
+ if use doc; then
+ pushd html
+ dohtml -r *
+ popd
+ fi
+
+ doman doc/rake.1
+
+ newbashcomp "${FILESDIR}"/rake.bash-completion ${PN}
+}
diff --git a/dev-ruby/rake/rake-10.3.2.ebuild b/dev-ruby/rake/rake-10.3.2.ebuild
new file mode 100644
index 000000000000..daaa8accbeda
--- /dev/null
+++ b/dev-ruby/rake/rake-10.3.2.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc TODO"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit bash-completion-r1 ruby-fakegem
+
+DESCRIPTION="Make-like scripting in Ruby"
+HOMEPAGE="https://github.com/jimweirich/rake"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc"
+
+DEPEND+=" app-arch/gzip"
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-4:0 )"
+
+all_ruby_prepare() {
+ # Decompress the file. The compressed version has errors, ignore them.
+ zcat doc/rake.1.gz > doc/rake.1
+}
+
+all_ruby_compile() {
+ if use doc; then
+ rdoc --title "Rake - Ruby Make" --main README.rdoc --out html lib *.rdoc doc/*/*.rdoc || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'gem "minitest", "~>4.0"; require "minitest/autorun"; Dir["test/test_*.rb"].each{|f| require f}' || die
+}
+
+all_ruby_install() {
+ ruby_fakegem_binwrapper rake
+
+ if use doc; then
+ pushd html
+ dohtml -r *
+ popd
+ fi
+
+ doman doc/rake.1
+
+ newbashcomp "${FILESDIR}"/rake.bash-completion ${PN}
+}
diff --git a/dev-ruby/rake/rake-10.4.0.ebuild b/dev-ruby/rake/rake-10.4.0.ebuild
new file mode 100644
index 000000000000..93f91da72540
--- /dev/null
+++ b/dev-ruby/rake/rake-10.4.0.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc TODO"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit bash-completion-r1 ruby-fakegem
+
+DESCRIPTION="Make-like scripting in Ruby"
+HOMEPAGE="https://github.com/jimweirich/rake"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc"
+
+DEPEND+=" app-arch/gzip"
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.4 )"
+
+all_ruby_prepare() {
+ # Decompress the file. The compressed version has errors, ignore them.
+ zcat doc/rake.1.gz > doc/rake.1
+}
+
+all_ruby_compile() {
+ if use doc; then
+ rdoc --title "Rake - Ruby Make" --main README.rdoc --out html lib *.rdoc doc/*/*.rdoc || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'gem "minitest", "~>5.4"; require "minitest/autorun"; Dir["test/test_*.rb"].each{|f| require f}' || die
+}
+
+all_ruby_install() {
+ ruby_fakegem_binwrapper rake
+
+ if use doc; then
+ pushd html
+ dohtml -r *
+ popd
+ fi
+
+ doman doc/rake.1
+
+ newbashcomp "${FILESDIR}"/rake.bash-completion ${PN}
+}
diff --git a/dev-ruby/rake/rake-10.4.2.ebuild b/dev-ruby/rake/rake-10.4.2.ebuild
new file mode 100644
index 000000000000..fe54d2a7d4ba
--- /dev/null
+++ b/dev-ruby/rake/rake-10.4.2.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc TODO"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit bash-completion-r1 ruby-fakegem
+
+DESCRIPTION="Make-like scripting in Ruby"
+HOMEPAGE="https://github.com/jimweirich/rake"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc"
+
+DEPEND+=" app-arch/gzip"
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-5.4 )"
+
+all_ruby_compile() {
+ if use doc; then
+ rdoc --title "Rake - Ruby Make" --main README.rdoc --out html lib *.rdoc doc/*/*.rdoc || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'gem "minitest", "~>5.4"; require "minitest/autorun"; Dir["test/test_*.rb"].each{|f| require f}' || die
+}
+
+all_ruby_install() {
+ ruby_fakegem_binwrapper rake
+
+ if use doc; then
+ pushd html
+ dohtml -r *
+ popd
+ fi
+
+ doman doc/rake.1
+
+ newbashcomp "${FILESDIR}"/rake.bash-completion ${PN}
+}
diff --git a/dev-ruby/rash/Manifest b/dev-ruby/rash/Manifest
new file mode 100644
index 000000000000..852e4faf9c4d
--- /dev/null
+++ b/dev-ruby/rash/Manifest
@@ -0,0 +1 @@
+DIST rash-0.4.0.gem 7168 SHA256 32f54ac5ab0951bd62c7eda2d3a12333efa1e4f23d5abc53ac22262da6e31f54 SHA512 18308a44829961411bd0f91356d6a1d6ad95b1c34ad9f77185fdc62e5f5f8f52658f2d80638054786acddf8dbd201e166cad8e12c5b4d19e0e9d978f3c9f340b WHIRLPOOL 82a5a9e74f9b74bd971a338fb86f54c1911edc0e0ff3989dccdbe572f54d951b543f8251dab0b3131a35874bf5acdf2950ebb3b249d1b02aa751da9a4e118e46
diff --git a/dev-ruby/rash/metadata.xml b/dev-ruby/rash/metadata.xml
new file mode 100644
index 000000000000..5c41208d7567
--- /dev/null
+++ b/dev-ruby/rash/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">tcocca/rash</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rash/rash-0.4.0-r2.ebuild b/dev-ruby/rash/rash-0.4.0-r2.ebuild
new file mode 100644
index 000000000000..99484a1cdeee
--- /dev/null
+++ b/dev-ruby/rash/rash-0.4.0-r2.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Rash is an extension to Hashie"
+HOMEPAGE="https://github.com/tcocca/rash"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/hashie-2.0.0:0"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ sed -i -e '/hashie/ s/2.0.0/2.0/' \
+ -e '/git ls-files/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/rb-gsl/Manifest b/dev-ruby/rb-gsl/Manifest
new file mode 100644
index 000000000000..b168378c6d7c
--- /dev/null
+++ b/dev-ruby/rb-gsl/Manifest
@@ -0,0 +1,4 @@
+DIST gsl-1.16.0.6.gem 594944 SHA256 3fa354277d68a729e239a8c9eb3408f2978a444b7da3708cff120a9cb69cdcff SHA512 99610ef7e9b57c29f1972c4cb2853642157660b885a0a9761876c649badeb02dace7f0191453ce63d1a7f59bc3ee89fb61a73ae71522b5430f7916a60c4d1490 WHIRLPOOL e2b0c71e5262242586e02ffba632978057a0a467171974a0acab9e43e0f268741815b93a43a573dbffa56fe8448b95d909622207dba2f52ecb231d92abc648b2
+DIST rb-gsl-1.16.0.3.gem 587776 SHA256 fb88cab2be18c422fa9cdabc3e43952d3ae9af72fc4be5109b76c1b6ae2c7f45 SHA512 e1640d616069c90d9e3929dd2d8649a463bb720d318ff6d5aaf263d3be216387f1eb5137aca58a40b5cfd7a5c5796e3c68d94f298ef10a309dfe923507dfe8c3 WHIRLPOOL 3bae2beaaf91ac09e2b0f8e5e1d14accc5ef393ab85f3885c889e99c99ffe035f24515f1ba45a68de2974415c0d5c46dc3f930988dc8323215f94cd60c29a58e
+DIST rb-gsl-1.16.0.4.gem 588288 SHA256 bc6573cc36410d2ec88672d4b12e2c908684796b276a8743c19345bbb44bef94 SHA512 93d9064b3a268b81c4cd2bdc9c6a22871ec31daa327a254cbc3c7b715eb9fa20da3b3ebc370413675045cf9fbf9ae843e7aa4b6c53469b4f46ecbab27c560deb WHIRLPOOL 44cea9a3571005aeef993b81d56350f76006c05b8887ec3cb6e49b33b101e6a566c39d637ba36d4084af0bb32a406dcce782a6091aebe24098dfa9564718d367
+DIST rb-gsl-1.16.0.5.gem 594944 SHA256 00e35dd3b23a3b37e7e2e52887bcbd130ef3949289284fc05e40397da18b8e37 SHA512 39ebdd04efa7995fe3a601af62246a4baaf92aceddf975a93693db199277e9c84e36c4dbc8d08c5cd66ca4e9cb2300c6d0fb1ee8f226c32a78e7ae1c453211d6 WHIRLPOOL 2e496d46965f57c2e0b9bd4dfe7a7bd6f792778c3c0af6688ff8eff2ead48b5853cc2eaa4f5690a120ed8647c2948c247a57629899cf5fd22c8ea2b4a4f13cf1
diff --git a/dev-ruby/rb-gsl/metadata.xml b/dev-ruby/rb-gsl/metadata.xml
new file mode 100644
index 000000000000..370cbd7a5111
--- /dev/null
+++ b/dev-ruby/rb-gsl/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">david-macmahon/rb-gsl</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rb-gsl/rb-gsl-1.16.0.3.ebuild b/dev-ruby/rb-gsl/rb-gsl-1.16.0.3.ebuild
new file mode 100644
index 000000000000..690566c78e98
--- /dev/null
+++ b/dev-ruby/rb-gsl/rb-gsl-1.16.0.3.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+inherit ruby-fakegem multilib
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README"
+
+RUBY_FAKEGEM_TASK_TEST="test:libs"
+DESCRIPTION="Ruby interface to GNU Scientific Library"
+HOMEPAGE="https://github.com/david-macmahon/rb-gsl"
+#SRC_URI="https://github.com/david-macmahon/${PN}/archive/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc"
+
+DEPEND+=" sci-libs/gsl"
+RDEPEND+=" sci-libs/gsl"
+
+RUBY_S="${PN}-${P}"
+
+ruby_add_rdepend "dev-ruby/narray"
+
+each_ruby_prepare() {
+ sed -i -e '/$CPPFLAGS =/a \$LDFLAGS = " -L#{narray_config} -l:narray.so "+$LDFLAGS' -e 's/src/lib/' ext/gsl/extconf.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/gsl extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/gsl V=1
+ cp ext/gsl/*$(get_modname) lib/gsl || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S testrb -Ilib -Itest test/*.rb test/*/*.rb || die
+}
diff --git a/dev-ruby/rb-gsl/rb-gsl-1.16.0.4.ebuild b/dev-ruby/rb-gsl/rb-gsl-1.16.0.4.ebuild
new file mode 100644
index 000000000000..6e02280f0dc9
--- /dev/null
+++ b/dev-ruby/rb-gsl/rb-gsl-1.16.0.4.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-fakegem multilib
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README"
+
+RUBY_FAKEGEM_TASK_TEST="test:libs"
+DESCRIPTION="Ruby interface to GNU Scientific Library"
+HOMEPAGE="https://github.com/david-macmahon/rb-gsl"
+#SRC_URI="https://github.com/david-macmahon/${PN}/archive/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc"
+
+DEPEND+=" sci-libs/gsl"
+RDEPEND+=" sci-libs/gsl"
+
+RUBY_S="${PN}-${P}"
+
+ruby_add_rdepend "dev-ruby/narray"
+
+each_ruby_prepare() {
+ sed -i -e '/$CPPFLAGS =/a \$LDFLAGS = " -L#{narray_config} -l:narray.so "+$LDFLAGS' -e 's/src/lib/' ext/gsl/extconf.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/gsl extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/gsl V=1
+ cp ext/gsl/*$(get_modname) lib/gsl || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S testrb -Ilib -Itest test/*.rb test/*/*.rb || die
+}
diff --git a/dev-ruby/rb-gsl/rb-gsl-1.16.0.5.ebuild b/dev-ruby/rb-gsl/rb-gsl-1.16.0.5.ebuild
new file mode 100644
index 000000000000..10c07b56f798
--- /dev/null
+++ b/dev-ruby/rb-gsl/rb-gsl-1.16.0.5.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-fakegem multilib
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.md"
+
+RUBY_FAKEGEM_TASK_TEST="test:libs"
+DESCRIPTION="Ruby interface to GNU Scientific Library"
+HOMEPAGE="https://github.com/david-macmahon/rb-gsl"
+#SRC_URI="https://github.com/david-macmahon/${PN}/archive/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc"
+
+DEPEND+=" >=sci-libs/gsl-1.15"
+RDEPEND+=" >=sci-libs/gsl-1.15"
+
+RUBY_S="${PN}-${P}"
+
+ruby_add_bdepend "dev-ruby/narray"
+ruby_add_rdepend "dev-ruby/narray"
+
+each_ruby_prepare() {
+ sed -i -e '/$CPPFLAGS =/a \$LDFLAGS = " -L#{narray_config} -l:narray.so "+$LDFLAGS' -e 's/src/lib/' ext/gsl_native/extconf.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/gsl_native extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/gsl_native V=1
+ cp ext/gsl_native/*$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/**/*_test.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/rb-gsl/rb-gsl-1.16.0.6.ebuild b/dev-ruby/rb-gsl/rb-gsl-1.16.0.6.ebuild
new file mode 100644
index 000000000000..1ea156820886
--- /dev/null
+++ b/dev-ruby/rb-gsl/rb-gsl-1.16.0.6.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME="gsl"
+inherit ruby-fakegem multilib
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.md"
+
+RUBY_FAKEGEM_TASK_TEST="test:libs"
+DESCRIPTION="Ruby interface to GNU Scientific Library"
+HOMEPAGE="https://github.com/SciRuby/rb-gsl"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc"
+
+DEPEND+=" >=sci-libs/gsl-1.15"
+RDEPEND+=" >=sci-libs/gsl-1.15"
+
+RUBY_S="${PN}-${P}"
+
+ruby_add_bdepend "dev-ruby/narray"
+ruby_add_rdepend "dev-ruby/narray"
+
+each_ruby_prepare() {
+ sed -i -e '/$CPPFLAGS =/a \$LDFLAGS = " -L#{narray_config} -l:narray.so "+$LDFLAGS' -e 's/src/lib/' ext/gsl_native/extconf.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/gsl_native extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/gsl_native V=1
+ cp ext/gsl_native/*$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/**/*_test.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/rb-inotify/Manifest b/dev-ruby/rb-inotify/Manifest
new file mode 100644
index 000000000000..e7788a1d563a
--- /dev/null
+++ b/dev-ruby/rb-inotify/Manifest
@@ -0,0 +1 @@
+DIST rb-inotify-0.9.5.gem 14336 SHA256 69559fc3d790c275b90f55f8c76cde94a999e3400f5a51f2e0d463a0a2e8ad4d SHA512 1ecc0142ed44358a2f51403736533e9854b5fc13cb81b552eb866310b60535b14e2ac6bfb6ee53bc1ee65ac14e51fc5a981e52f843607dbb3d8390c1d6c13e60 WHIRLPOOL 19d7d1f7ca8e65a297de94fae3311c1bc8d9942aa47dc2c92202ce0adb8f04d62ac94f0c51c76a6bd263e773df2481b2337b6576f818cff7bf4fd2ccaa30fd27
diff --git a/dev-ruby/rb-inotify/metadata.xml b/dev-ruby/rb-inotify/metadata.xml
new file mode 100644
index 000000000000..ec3d5107a1e8
--- /dev/null
+++ b/dev-ruby/rb-inotify/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">nex3/rb-inotify</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rb-inotify/rb-inotify-0.9.5-r1.ebuild b/dev-ruby/rb-inotify/rb-inotify-0.9.5-r1.ebuild
new file mode 100644
index 000000000000..526fd5bfeda0
--- /dev/null
+++ b/dev-ruby/rb-inotify/rb-inotify-0.9.5-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC="yard"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="VERSION"
+
+RUBY_FAKEGEM_GEMSPEC="rb-inotify.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A thorough inotify wrapper for Ruby using FFI"
+HOMEPAGE="https://github.com/nex3/rb-inotify"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend "virtual/ruby-ffi"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on jeweler.
+ sed -i -e '/:build/ s:^:#:' -e '/module Jeweler/,/^end/ s:^:#:' -e '/class Jeweler/,/^end/ s:^:#:' Rakefile || die
+
+ # Remove mandatory markup processor from yard options, bug 436112.
+ sed -i -e '/maruku/d' .yardopts || die
+}
diff --git a/dev-ruby/rb-inotify/rb-inotify-0.9.5.ebuild b/dev-ruby/rb-inotify/rb-inotify-0.9.5.ebuild
new file mode 100644
index 000000000000..10bbb9116bb2
--- /dev/null
+++ b/dev-ruby/rb-inotify/rb-inotify-0.9.5.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC="yard"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="VERSION"
+
+RUBY_FAKEGEM_GEMSPEC="rb-inotify.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A thorough inotify wrapper for Ruby using FFI"
+HOMEPAGE="https://github.com/nex3/rb-inotify"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86 ~x64-macos"
+IUSE=""
+
+ruby_add_rdepend "virtual/ruby-ffi"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on jeweler.
+ sed -i -e '/:build/ s:^:#:' -e '/module Jeweler/,/^end/ s:^:#:' -e '/class Jeweler/,/^end/ s:^:#:' Rakefile || die
+
+ # Remove mandatory markup processor from yard options, bug 436112.
+ sed -i -e '/maruku/d' .yardopts || die
+}
diff --git a/dev-ruby/rb-readline/Manifest b/dev-ruby/rb-readline/Manifest
new file mode 100644
index 000000000000..598ec5817194
--- /dev/null
+++ b/dev-ruby/rb-readline/Manifest
@@ -0,0 +1,3 @@
+DIST rb-readline-0.5.1.gem 96256 SHA256 da4eb0aa71c4225e01f5b51e11a640b462fa325d85451428ce34190d04622aad SHA512 e74c7b6bff49ad5949f596cf8ce7db9204e3e7586093bd843d5e567598f78ddb46fd9aeaebe851e7086a15e2a8eb6c722ca6f7a3802accc7bbacc90a42b79236 WHIRLPOOL 664dc195eac86fe46d62aadeb458644d9a66225c8b8a64e57c30d72765bd18b3092a67795829ccaea624842e647d99a4ef9065dc51b809002d458a53d0f59ecd
+DIST rb-readline-0.5.2.gem 96256 SHA256 2b2417d94b75bb868d112cbdaa89986d01ba5af37587bfbbac3ff4d852c034f3 SHA512 7b4d314484fe8a66aecae4f997876189c57f05afdd6d1053cabfb6f41ebd38d347db24b648bfe468a5ad58c7a12ab59791553f3091ce17d9c89694690c7e7ff0 WHIRLPOOL d148b3cb227f96a206197a2ef4a36f3924926cbd9daa71441bb92094cb07a0918d9e464f0409ae52a512eae79fff5e6dd5a56c78302abfb86f549b4d3104c648
+DIST rb-readline-0.5.3.gem 96256 SHA256 5983bcff4d93090b313fcdfb68bb0ab160aef893b398022d06b08be84b96fff6 SHA512 8fa020fdedd0184c7d220d347a035e202a142a347776d91dfe87b1a0a53d43c460ea70f2cabd2b6e5e643dd9ac52f1d70dc496bb54b7b2e78e7da85a82c0400e WHIRLPOOL 32751ef4a150ce069514219538dfc07352428894e72f73de477d48d657900d0f4aa156d3d41c18acf0b757255b7e32853f0aab5bcf1ce10d9391e8517d857d17
diff --git a/dev-ruby/rb-readline/metadata.xml b/dev-ruby/rb-readline/metadata.xml
new file mode 100644
index 000000000000..67d8219afee7
--- /dev/null
+++ b/dev-ruby/rb-readline/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<maintainer>
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+<longdescription lang="en">
+</longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/rb-readline/rb-readline-0.5.1.ebuild b/dev-ruby/rb-readline/rb-readline-0.5.1.ebuild
new file mode 100644
index 000000000000..f70e65dc76b9
--- /dev/null
+++ b/dev-ruby/rb-readline/rb-readline-0.5.1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby implementation of the GNU readline C library"
+HOMEPAGE="http://rubygems.org/gems/rb-readline"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_bdepend "dev-ruby/rake
+ >=dev-ruby/minitest-5.2"
+
+all_ruby_prepare() {
+ # Skip a test that fails when run in the ebuild environment.
+ sed -i -e '/test_readline_with_default_parameters_does_not_error/,/end/ s:^:#:' test/test_readline.rb || die
+}
diff --git a/dev-ruby/rb-readline/rb-readline-0.5.2.ebuild b/dev-ruby/rb-readline/rb-readline-0.5.2.ebuild
new file mode 100644
index 000000000000..8466f0ed46dd
--- /dev/null
+++ b/dev-ruby/rb-readline/rb-readline-0.5.2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby implementation of the GNU readline C library"
+HOMEPAGE="http://rubygems.org/gems/rb-readline"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_bdepend "dev-ruby/rake
+ >=dev-ruby/minitest-5.2"
+
+all_ruby_prepare() {
+ # Skip a test that fails when run in the ebuild environment.
+ sed -i -e '/test_readline_with_default_parameters_does_not_error/,/end/ s:^:#:' test/test_readline.rb || die
+}
diff --git a/dev-ruby/rb-readline/rb-readline-0.5.3.ebuild b/dev-ruby/rb-readline/rb-readline-0.5.3.ebuild
new file mode 100644
index 000000000000..8466f0ed46dd
--- /dev/null
+++ b/dev-ruby/rb-readline/rb-readline-0.5.3.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby implementation of the GNU readline C library"
+HOMEPAGE="http://rubygems.org/gems/rb-readline"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_bdepend "dev-ruby/rake
+ >=dev-ruby/minitest-5.2"
+
+all_ruby_prepare() {
+ # Skip a test that fails when run in the ebuild environment.
+ sed -i -e '/test_readline_with_default_parameters_does_not_error/,/end/ s:^:#:' test/test_readline.rb || die
+}
diff --git a/dev-ruby/rbpdf/Manifest b/dev-ruby/rbpdf/Manifest
new file mode 100644
index 000000000000..a1181c85dec8
--- /dev/null
+++ b/dev-ruby/rbpdf/Manifest
@@ -0,0 +1 @@
+DIST rbpdf-1.18.6.gem 5764096 SHA256 d5d1e30ad1465bea5b3c1809cf2789c6795dafbfba6c2cab40c628989229b650 SHA512 a2c30082211d4b170c7cfea72f839541364d7e6b9da29b33a489a5900f63f2cc6ccb85c099ba2f090eec96c79c50026195f9a4a03c04274eea691188271b839b WHIRLPOOL 100c7ba0c7e21edf669d5a82ea8172f886dc9b804b4ecd93ae43b0baa25e3d2f15ce80f91cefa6b6400a0c829830780a3d7a4c7d9473895d25f2ba3720916107
diff --git a/dev-ruby/rbpdf/metadata.xml b/dev-ruby/rbpdf/metadata.xml
new file mode 100644
index 000000000000..eb4d92014860
--- /dev/null
+++ b/dev-ruby/rbpdf/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>mjo@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">naitoh/rbpdf</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rbpdf/rbpdf-1.18.6-r1.ebuild b/dev-ruby/rbpdf/rbpdf-1.18.6-r1.ebuild
new file mode 100644
index 000000000000..6f30463cd5ab
--- /dev/null
+++ b/dev-ruby/rbpdf/rbpdf-1.18.6-r1.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 support waiting on dev-ruby/action{pack,view}.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# Avoid the complexity of the "rake" recipe and run the tests manually.
+RUBY_FAKEGEM_RECIPE_TEST=none
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby on Rails TCPDF plugin"
+HOMEPAGE="https://github.com/naitoh/rbpdf"
+
+LICENSE="LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+# Try to pick the right version of minitest. In order to run, the test
+# suite needs matching versions of actionview and activesupport. The
+# easiest way to do this is to pull them in simultaneously with
+# actionpack.
+ruby_add_bdepend "test? ( || (
+ ( dev-ruby/actionpack:3.2 dev-ruby/minitest:0 )
+ ( dev-ruby/actionpack:4.0 dev-ruby/minitest:0 )
+ ( dev-ruby/actionpack:4.1 dev-ruby/minitest:5 )
+ ( dev-ruby/actionpack:4.2 dev-ruby/minitest:5 )
+) )"
+
+# We need the action_view gem; it was split out of actionpack in 4.1.
+ruby_add_rdepend "|| (
+ dev-ruby/actionpack:3.2
+ dev-ruby/actionpack:4.0
+ dev-ruby/actionview:*
+)"
+
+all_ruby_prepare(){
+ default
+
+ # This test is enabled automagically in the presence of rmagick, and
+ # then fails.
+ rm -f test/rbpdf_image_rmagick_test.rb \
+ || die "failed to remove rmagick tests"
+}
+
+each_ruby_test() {
+ local cmd='gem "minitest"'
+ cmd+=' and '
+ cmd+='require "minitest/autorun"'
+ cmd+=' and '
+ cmd+='Dir["test/**/*_test.rb"].each{|f| require f}'
+ ${RUBY} -Ilib:.:test -e "${cmd}" || die "test suite failed"
+}
diff --git a/dev-ruby/rbtree/Manifest b/dev-ruby/rbtree/Manifest
new file mode 100644
index 000000000000..c5718838c549
--- /dev/null
+++ b/dev-ruby/rbtree/Manifest
@@ -0,0 +1 @@
+DIST rbtree-0.4.2.gem 30208 SHA256 83901c9b01de35221b8479b6b6a30572da5a16d9d404bc90eed08fa8e1d028aa SHA512 84a6cb5567e319e5ee830afb0fe4f64697a2748099e2976e85a2998123f4fe4acdadb1ee9574178576ffc5e989e15c6ce033ebcb58e24fcec9662a3feee9eb20 WHIRLPOOL 412d839bb3dbd916aa76b5be7ea4bb7597a25d4a6bfde4459b4e43124b067612c0790a8b310467c4a943090e5cdd54621426caffd230454426f274de8edd3190
diff --git a/dev-ruby/rbtree/metadata.xml b/dev-ruby/rbtree/metadata.xml
new file mode 100644
index 000000000000..837254783903
--- /dev/null
+++ b/dev-ruby/rbtree/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<longdescription lang="en">
+RBTree is a sorted associative collection that is implemented with Red-Black Tree. The elements of RBTree are ordered and its interface is the almost same as Hash, so simply you can consider RBTree sorted Hash.
+</longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/rbtree/rbtree-0.4.2.ebuild b/dev-ruby/rbtree/rbtree-0.4.2.ebuild
new file mode 100644
index 000000000000..45ca22714c39
--- /dev/null
+++ b/dev-ruby/rbtree/rbtree-0.4.2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit multilib ruby-fakegem
+
+RUBY_FAKEGEM_EXTRAINSTALL="rbtree$(get_modname)"
+
+DESCRIPTION="Ruby/RBTree module"
+HOMEPAGE="http://www.geocities.co.jp/SiliconValley-PaloAlto/3388/rbtree/README.html"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+all_ruby_prepare() {
+ # Fix test for random hash ordering.
+ sed -i -e '527 s/flatten/flatten.sort/g' test.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1
+}
+
+each_ruby_test() {
+ ${RUBY} test.rb || die
+}
diff --git a/dev-ruby/rcairo/Manifest b/dev-ruby/rcairo/Manifest
new file mode 100644
index 000000000000..5bfeed543172
--- /dev/null
+++ b/dev-ruby/rcairo/Manifest
@@ -0,0 +1 @@
+DIST cairo-1.14.1.gem 96768 SHA256 e93a7bc97687d2725b77f4651656f77a42a134e39129e05c853c6eac1929ae4d SHA512 08d045f5763ed61ff10fe7d5388532e4fd6be24411a9e5e1ea3cc17de48092cab0723cbf17208eb488fa3322114f4112182983a487516db291173644a0dee355 WHIRLPOOL cc0056366208c6b3f722042758a6a469b0ffe4dcb8a71fc17970773e4fad05208efd46d7b354feb71230ecedd839d719cbde1685f5c113288f7777bda58ff52c
diff --git a/dev-ruby/rcairo/metadata.xml b/dev-ruby/rcairo/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/rcairo/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/rcairo/rcairo-1.14.1-r1.ebuild b/dev-ruby/rcairo/rcairo-1.14.1-r1.ebuild
new file mode 100644
index 000000000000..364f51e41487
--- /dev/null
+++ b/dev-ruby/rcairo/rcairo-1.14.1-r1.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME="cairo"
+
+# Documentation depends on files that are not distributed.
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="AUTHORS NEWS"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby bindings for cairo"
+HOMEPAGE="http://cairographics.org/rcairo/"
+
+IUSE=""
+
+SLOT="0"
+LICENSE="|| ( Ruby GPL-2 )"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+RDEPEND="${RDEPEND}
+ >=x11-libs/cairo-1.2.0[svg]"
+DEPEND="${DEPEND}
+ >=x11-libs/cairo-1.2.0[svg]"
+
+ruby_add_bdepend "
+ dev-ruby/pkg-config
+ dev-ruby/ruby-glib2
+ test? ( >=dev-ruby/test-unit-2.1.0-r1:2 )"
+
+all_ruby_prepare() {
+ # Avoid development dependency.
+ sed -i -e '/notify/ s:^:#:' test/cairo-test-utils.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/cairo extconf.rb || die "extconf failed"
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/cairo
+
+ # again, try to make it more standard, to install it more easily.
+ cp ext/cairo/cairo$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ # don't rely on the Rakefile because it's a mess to load with
+ # their hierarchy, do it manually.
+ ${RUBY} -Ilib -r ./test/cairo-test-utils.rb \
+ -e 'gem "test-unit"; require "test/unit"; Dir.glob("test/**/test_*.rb") {|f| load f}' || die "tests failed"
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ insinto $(ruby_get_hdrdir)
+ doins ext/cairo/rb_cairo.h
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/samples
+ doins -r samples/*
+}
diff --git a/dev-ruby/rcairo/rcairo-1.14.1.ebuild b/dev-ruby/rcairo/rcairo-1.14.1.ebuild
new file mode 100644
index 000000000000..0821812f22eb
--- /dev/null
+++ b/dev-ruby/rcairo/rcairo-1.14.1.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_NAME="cairo"
+
+# Documentation depends on files that are not distributed.
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="AUTHORS NEWS"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby bindings for cairo"
+HOMEPAGE="http://cairographics.org/rcairo/"
+
+IUSE=""
+
+SLOT="0"
+LICENSE="|| ( Ruby GPL-2 )"
+KEYWORDS="amd64 ~ppc x86"
+
+RDEPEND="${RDEPEND}
+ >=x11-libs/cairo-1.2.0[svg]"
+DEPEND="${DEPEND}
+ >=x11-libs/cairo-1.2.0[svg]"
+
+ruby_add_bdepend "
+ dev-ruby/pkg-config
+ dev-ruby/ruby-glib2
+ test? ( >=dev-ruby/test-unit-2.1.0-r1:2 )"
+
+all_ruby_prepare() {
+ # Avoid development dependency.
+ sed -i -e '/notify/ s:^:#:' test/cairo-test-utils.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/cairo extconf.rb || die "extconf failed"
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/cairo
+
+ # again, try to make it more standard, to install it more easily.
+ cp ext/cairo/cairo$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ # don't rely on the Rakefile because it's a mess to load with
+ # their hierarchy, do it manually.
+ ${RUBY} -Ilib -r ./test/cairo-test-utils.rb \
+ -e 'gem "test-unit"; require "test/unit"; Dir.glob("test/**/test_*.rb") {|f| load f}' || die "tests failed"
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ insinto $(ruby_get_hdrdir)
+ doins ext/cairo/rb_cairo.h
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/samples
+ doins -r samples/*
+}
diff --git a/dev-ruby/rdiscount/Manifest b/dev-ruby/rdiscount/Manifest
new file mode 100644
index 000000000000..b60c87d7e5ae
--- /dev/null
+++ b/dev-ruby/rdiscount/Manifest
@@ -0,0 +1,4 @@
+DIST rdiscount-1.6.8.gem 53760 SHA256 a085178fc7d6372222af192bdc8aa8b6b24c8014f0c2a3c227a1c173f104d4df SHA512 c5322308dba7fae463fe93c6b2936f97392310bc866cbb4f3f359afb37110068859525427d15376312eb8be07657e50171f8bc0dcc52b6def88282180af48f58 WHIRLPOOL 89119f0434da74d8721d2c4044465215a8a7bed1fe194573b8a19295f4f752728a70b63f5345c7e0be5a135e6b3f4dd495801083984d7d47284ca083c1b9098c
+DIST rdiscount-2.1.7.1.gem 66560 SHA256 31e26bf4a71b18c2ca1872729cef3157614c2a3f4af69ca667bcd5b39fdee0bc SHA512 28a412366933854d6ceb3e460fb85ec4977fefe0865f3d27e4c8810223747ff8086b6487f4952f0a96479a99d4c13202af43cc1aee0441566894cb07eb3d4b4b WHIRLPOOL 9e0277b38a1447cbd51109fe1ae9aec88463fbca6725a569b8de1aa5c387220ec601597509b96500ab25532483f6bad623937a21f831fa279185618e3cf6eb7e
+DIST rdiscount-2.1.7.gem 65536 SHA256 12544e913100bccbb9271ee7d70d2ffbda4988fae65904893fa480e9794a2498 SHA512 4b03267e2e5cdff37a9242935f7c508dbdda8d9c9d64e4ba6e6e0aa172f4b47a2a44fc58c0d249827365c9cf1e12cd0348c5c3a78d8150f18f9152b8afea0746 WHIRLPOOL ebcb6af6104f8a2ac6c26b2594f7587eb8727c475d119326638aef12a8c6b62363fd7d6c74be829a14a33d006059a445e88a0ea754c9710d5f5907f8f170c7ac
+DIST rdiscount-2.1.8.gem 67072 SHA256 1b1c2b8e3c2afd2993efa14e28f992d8b755441b17f3e2c102cf719341f29e6d SHA512 a5d674a02514cb37d7e3a73bcc9131b434f624115e03f1ef5cef3ec4a378bb961966ef20daf93279b40715dcd19a0b79ccc43405fbe4523ac298f3255dca83f3 WHIRLPOOL 02b46dbd4ec83156fab5c2d621edf8ed63840124c3b591265da9b97b95bb7eb4579446560073cacf866d5227b6088d7d181ca0a2c0b4b55a2add02cb3a24aea0
diff --git a/dev-ruby/rdiscount/metadata.xml b/dev-ruby/rdiscount/metadata.xml
new file mode 100644
index 000000000000..fb36b2bf20ee
--- /dev/null
+++ b/dev-ruby/rdiscount/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rtomayko/rdiscount</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rdiscount/rdiscount-1.6.8-r2.ebuild b/dev-ruby/rdiscount/rdiscount-1.6.8-r2.ebuild
new file mode 100644
index 000000000000..597e638b30bd
--- /dev/null
+++ b/dev-ruby/rdiscount/rdiscount-1.6.8-r2.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# Has a native extension without jruby support.
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+
+RUBY_FAKEGEM_TASK_DOC="doc man"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Implementation of John Gruber's Markdown"
+HOMEPAGE="http://github.com/rtomayko/rdiscount"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+all_ruby_prepare() {
+ # Hanna is broken for us and therefore we don't have it in portage.
+ sed -i -e 's/hanna/rdoc/' Rakefile || die
+
+ # Remove rule that will force a rebuild when running tests.
+ sed -i -e "/task 'test:unit' => \[:build\]/d" Rakefile || die
+
+ # Provide RUBY variable no longer provided by rake.
+ sed -i -e "1 iRUBY=${RUBY}" Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext
+ cp ext/*$(get_modname) lib/ || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/rdiscount.1
+}
diff --git a/dev-ruby/rdiscount/rdiscount-1.6.8-r3.ebuild b/dev-ruby/rdiscount/rdiscount-1.6.8-r3.ebuild
new file mode 100644
index 000000000000..85aeceb9a25d
--- /dev/null
+++ b/dev-ruby/rdiscount/rdiscount-1.6.8-r3.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# Has a native extension without jruby support.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+
+RUBY_FAKEGEM_TASK_DOC="doc man"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Implementation of John Gruber's Markdown"
+HOMEPAGE="http://github.com/rtomayko/rdiscount"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+all_ruby_prepare() {
+ # Hanna is broken for us and therefore we don't have it in portage.
+ sed -i -e 's/hanna/rdoc/' Rakefile || die
+
+ # Remove rule that will force a rebuild when running tests.
+ sed -i -e "/task 'test:unit' => \[:build\]/d" Rakefile || die
+
+ # Provide RUBY variable no longer provided by rake.
+ sed -i -e "1 iRUBY=${RUBY}" Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext
+ cp ext/*$(get_modname) lib/ || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/rdiscount.1
+}
diff --git a/dev-ruby/rdiscount/rdiscount-2.1.7.1.ebuild b/dev-ruby/rdiscount/rdiscount-2.1.7.1.ebuild
new file mode 100644
index 000000000000..0da551dd8b05
--- /dev/null
+++ b/dev-ruby/rdiscount/rdiscount-2.1.7.1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# Has a native extension without jruby support.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+
+RUBY_FAKEGEM_TASK_DOC="doc man"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Implementation of John Gruber's Markdown"
+HOMEPAGE="http://github.com/rtomayko/rdiscount"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+all_ruby_prepare() {
+ # Hanna is broken for us and therefore we don't have it in portage.
+ sed -i -e 's/hanna/rdoc/' Rakefile || die
+
+ # Remove rule that will force a rebuild when running tests.
+ sed -i -e "/task 'test:unit' => \[:build\]/d" Rakefile || die
+
+ # Provide RUBY variable no longer provided by rake.
+ sed -i -e "1 iRUBY=${RUBY}" Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext || die
+ cp ext/*$(get_modname) lib/ || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/rdiscount.1
+}
diff --git a/dev-ruby/rdiscount/rdiscount-2.1.7.ebuild b/dev-ruby/rdiscount/rdiscount-2.1.7.ebuild
new file mode 100644
index 000000000000..026dcb3bf956
--- /dev/null
+++ b/dev-ruby/rdiscount/rdiscount-2.1.7.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# Has a native extension without jruby support.
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+
+RUBY_FAKEGEM_TASK_DOC="doc man"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Implementation of John Gruber's Markdown"
+HOMEPAGE="http://github.com/rtomayko/rdiscount"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "doc? ( app-text/ronn )"
+
+all_ruby_prepare() {
+ # Hanna is broken for us and therefore we don't have it in portage.
+ sed -i -e 's/hanna/rdoc/' Rakefile || die
+
+ # Remove rule that will force a rebuild when running tests.
+ sed -i -e "/task 'test:unit' => \[:build\]/d" Rakefile || die
+
+ # Provide RUBY variable no longer provided by rake.
+ sed -i -e "1 iRUBY=${RUBY}" Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext || die
+ cp ext/*$(get_modname) lib/ || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/rdiscount.1
+}
diff --git a/dev-ruby/rdiscount/rdiscount-2.1.8.ebuild b/dev-ruby/rdiscount/rdiscount-2.1.8.ebuild
new file mode 100644
index 000000000000..6f25852f1493
--- /dev/null
+++ b/dev-ruby/rdiscount/rdiscount-2.1.8.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# Has a native extension without jruby support.
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+
+RUBY_FAKEGEM_TASK_DOC="doc man"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Implementation of John Gruber's Markdown"
+HOMEPAGE="http://github.com/rtomayko/rdiscount"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+all_ruby_prepare() {
+ # Hanna is broken for us and therefore we don't have it in portage.
+ sed -i -e 's/hanna/rdoc/' Rakefile || die
+
+ # Remove rule that will force a rebuild when running tests.
+ sed -i -e "/task 'test:unit' => \[:build\]/d" Rakefile || die
+
+ # Provide RUBY variable no longer provided by rake.
+ sed -i -e "1 iRUBY=${RUBY}" Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext || die
+ cp ext/*$(get_modname) lib/ || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/rdiscount.1
+}
diff --git a/dev-ruby/rdoc/Manifest b/dev-ruby/rdoc/Manifest
new file mode 100644
index 000000000000..bbbed6a11467
--- /dev/null
+++ b/dev-ruby/rdoc/Manifest
@@ -0,0 +1,2 @@
+DIST rdoc-4.0.1.gem 467456 SHA256 b712d56c266a8568362bbebcdc385b102b1494ceea099161c71e02f420d716ba SHA512 11cf6e1700598bd7c414f3ed9d7b75f73bf0f053eb2754d2652bb628e6e47c171646fb420d7b7ee4b589da43fb4b638bc9a2b151ec348c0a20ebaf10f58438c9 WHIRLPOOL 471cd451fd4bc947ad4a29802d66182a21079d444963bb3006fb065175285c71351bfb75c1aaf3d5778e5554c9b5562281037ec38df1c0b159e60dfa368016fd
+DIST rdoc-4.1.2.gem 729600 SHA256 8623c640083f0e06085636a6a719cac993dcccceba5f3f7344ed14c35b941033 SHA512 e2a369cf4cba1ef0e1429bc0ea5a288011559c37f8a1a82de00bb4a423f57799d6b05ec2110209528f17cbfb4eb437cf569a13698f509ad5f17bd1f4cc8939f7 WHIRLPOOL 5e4b7f95d3380e0fcc1ba3ce54dcd91cadb0dd8538651332adb19c873dbb12de3e82b2cd0fffdfab3e2223559627e67642b7d242196416af1dbef269e8d96bca
diff --git a/dev-ruby/rdoc/files/rdoc-3.0.1-bin-require.patch b/dev-ruby/rdoc/files/rdoc-3.0.1-bin-require.patch
new file mode 100644
index 000000000000..5159125c85fa
--- /dev/null
+++ b/dev-ruby/rdoc/files/rdoc-3.0.1-bin-require.patch
@@ -0,0 +1,20 @@
+Make sure the right version of the code is loaded. Without this the
+rdoc version bundled with ruby is always loaded instead. Reported
+upstream but won't be fixed because rubygems has slightly different
+behavior.
+
+http://rubyforge.org/tracker/index.php?func=detail&aid=28758&group_id=627&atid=2472
+
+
+Index: trunk/bin/rdoc
+===================================================================
+--- trunk/bin/rdoc (revision 650)
++++ trunk/bin/rdoc (working copy)
+@@ -8,6 +8,7 @@
+ #
+ # $Revision: 1.1 $
+
++$:.unshift(File.dirname(__FILE__) + '/../lib') unless $:.include?(File.dirname(__FILE__) + '/../lib')
+ require 'rdoc/rdoc'
+
+ begin
diff --git a/dev-ruby/rdoc/files/rdoc-fix-hash-ordering-tests.patch b/dev-ruby/rdoc/files/rdoc-fix-hash-ordering-tests.patch
new file mode 100644
index 000000000000..95adfd1df319
--- /dev/null
+++ b/dev-ruby/rdoc/files/rdoc-fix-hash-ordering-tests.patch
@@ -0,0 +1,88 @@
+commit 2d606b3ca1378edf1c42ad58877c9bdaabf79480
+Author: Eric Hodel <drbrain@segment7.net>
+Date: Sun Mar 11 18:00:21 2012 -0700
+
+ Fix hash-order-dependent tests
+
+diff --git a/lib/rdoc/ri/driver.rb b/lib/rdoc/ri/driver.rb
+index a3ca813..149a808 100644
+--- a/lib/rdoc/ri/driver.rb
++++ b/lib/rdoc/ri/driver.rb
+@@ -723,7 +723,7 @@ Options may also be set in the 'RI' environment variable.
+ page do |io|
+ io.puts "#{name} not found, maybe you meant:"
+ io.puts
+- io.puts matches.join("\n")
++ io.puts matches.sort.join("\n")
+ end
+
+ false
+diff --git a/test/test_rdoc_context.rb b/test/test_rdoc_context.rb
+index 192a287..52f579c 100644
+--- a/test/test_rdoc_context.rb
++++ b/test/test_rdoc_context.rb
+@@ -340,7 +340,7 @@ class TestRDocContext < XrefTestCase
+
+ def test_classes
+ assert_equal %w[C2::C3], @c2.classes.map { |k| k.full_name }
+- assert_equal %w[C3::H1 C3::H2], @c3.classes.map { |k| k.full_name }
++ assert_equal %w[C3::H1 C3::H2], @c3.classes.map { |k| k.full_name }.sort
+ end
+
+ def test_current_section
+diff --git a/test/test_rdoc_parser_ruby.rb b/test/test_rdoc_parser_ruby.rb
+index 1ff6f4d..18964f9 100644
+--- a/test/test_rdoc_parser_ruby.rb
++++ b/test/test_rdoc_parser_ruby.rb
+@@ -701,7 +701,7 @@ end
+
+ @parser.parse_class @top_level, false, @parser.get_tk, @comment
+
+- assert_equal %w[A B], RDoc::TopLevel.classes.map { |c| c.full_name }
++ assert_equal %w[A B], RDoc::TopLevel.classes.map { |c| c.full_name }.sort
+ end
+
+ def test_parse_class_single
+@@ -720,10 +720,12 @@ end
+
+ @parser.parse_class @top_level, false, @parser.get_tk, @comment
+
+- assert_equal %w[A], RDoc::TopLevel.classes.map { |c| c.full_name }
+- assert_equal %w[A::B A::d], RDoc::TopLevel.modules.map { |c| c.full_name }
++ assert_equal %w[A], RDoc::TopLevel.classes.map { |c| c.full_name }
+
+- b = RDoc::TopLevel.modules.first
++ modules = RDoc::TopLevel.modules.sort_by { |c| c.full_name }
++ assert_equal %w[A::B A::d], modules.map { |c| c.full_name }
++
++ b = modules.first
+ assert_equal 10, b.offset
+ assert_equal 2, b.line
+
+@@ -1851,10 +1853,10 @@ end
+
+ @parser.parse_statements @top_level
+
+- date, date_time = @top_level.classes
++ date, date_time = @top_level.classes.sort_by { |c| c.full_name }
+
+ date_now = date.method_list.first
+- date_time_now = date_time.method_list.first
++ date_time_now = date_time.method_list.sort_by { |m| m.full_name }.first
+
+ assert_equal :private, date_now.visibility
+ assert_equal :public, date_time_now.visibility
+@@ -1876,10 +1878,11 @@ end
+
+ @parser.parse_statements @top_level
+
+- date, date_time = @top_level.classes
++ # TODO sort classes by default
++ date, date_time = @top_level.classes.sort_by { |c| c.full_name }
+
+ date_now = date.method_list.first
+- date_time_now = date_time.method_list.first
++ date_time_now = date_time.method_list.sort_by { |m| m.full_name }.first
+
+ assert_equal :public, date_now.visibility, date_now.full_name
+ assert_equal :private, date_time_now.visibility, date_time_now.full_name
diff --git a/dev-ruby/rdoc/metadata.xml b/dev-ruby/rdoc/metadata.xml
new file mode 100644
index 000000000000..b3c153f4cf60
--- /dev/null
+++ b/dev-ruby/rdoc/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="rubyforge">rdoc</remote-id>
+ <remote-id type="github">rdoc/rdoc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rdoc/rdoc-4.0.1-r1.ebuild b/dev-ruby/rdoc/rdoc-4.0.1-r1.ebuild
new file mode 100644
index 000000000000..b80b193bf8b3
--- /dev/null
+++ b/dev-ruby/rdoc/rdoc-4.0.1-r1.ebuild
@@ -0,0 +1,95 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc RI.rdoc TODO.rdoc"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="An extended version of the RDoc library from Ruby 1.8"
+HOMEPAGE="https://github.com/rdoc/rdoc/"
+
+LICENSE="Ruby MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ dev-ruby/racc
+ test? (
+ virtual/ruby-minitest
+ )"
+
+ruby_add_rdepend "=dev-ruby/json-1* >=dev-ruby/json-1.4"
+
+# This ebuild replaces rdoc in ruby-1.9.2 and later.
+# ruby 1.8.6 is no longer supported.
+RDEPEND="${RDEPEND}
+ ruby_targets_ruby19? (
+ >=dev-lang/ruby-1.9.2:1.9
+ )"
+
+all_ruby_prepare() {
+ # Other packages also have use for a nonexistent directory, bug 321059
+ sed -i -e 's#/nonexistent#/nonexistent_rdoc_tests#g' test/test_rdoc*.rb || die
+
+ # Remove unavailable and unneeded isolate plugin for Hoe
+ sed -i -e '/isolate/d' Rakefile || die
+
+ # Remove licenses line from Hoe definitions so we also use older versions.
+ sed -i -e '/licenses/ s:^:#:' Rakefile || die
+
+ epatch "${FILESDIR}/${PN}-3.0.1-bin-require.patch"
+
+ # Remove test that is depending on the locale, which we can't garantuee.
+ sed -i -e '/def test_encode_with/,/^ end/ s:^:#:' test/test_rdoc_options.rb || die
+
+ # Remove test depending on FEATURES=userpriv, bug 361959
+ sed -i -e '/def test_check_files/,/^ end/ s:^:#:' test/test_rdoc_options.rb || die
+
+ # Avoid the generate rule since it doesn't work on jruby, see below.
+ sed -i -e '/:generate/d' Rakefile || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ ruby -Ilib -S bin/rdoc || die
+ fi
+}
+
+each_ruby_compile() {
+ # Generate the file inline here since the Rakefile confuses jruby
+ # into a circular dependency.
+ for file in lib/rdoc/rd/block_parser lib/rdoc/rd/inline_parser ; do
+ ${RUBY} -S racc -l -o ${file}.rb ${file}.ry || die
+ done
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ for bin in rdoc ri; do
+ ruby_fakegem_binwrapper $bin /usr/bin/$bin-2
+
+ for version in 19 20; do
+ 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
+}
diff --git a/dev-ruby/rdoc/rdoc-4.0.1-r2.ebuild b/dev-ruby/rdoc/rdoc-4.0.1-r2.ebuild
new file mode 100644
index 000000000000..f1edc1bf015a
--- /dev/null
+++ b/dev-ruby/rdoc/rdoc-4.0.1-r2.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc RI.rdoc TODO.rdoc"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="An extended version of the RDoc library from Ruby 1.8"
+HOMEPAGE="https://github.com/rdoc/rdoc/"
+
+LICENSE="Ruby MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~hppa ~ia64 ~mips ppc ~ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ dev-ruby/racc
+ test? (
+ >=dev-ruby/minitest-4:0
+ )"
+
+ruby_add_rdepend "=dev-ruby/json-1* >=dev-ruby/json-1.4"
+
+all_ruby_prepare() {
+ # Other packages also have use for a nonexistent directory, bug 321059
+ sed -i -e 's#/nonexistent#/nonexistent_rdoc_tests#g' test/test_rdoc*.rb || die
+
+ # Remove unavailable and unneeded isolate plugin for Hoe
+ sed -i -e '/isolate/d' Rakefile || die
+
+ # Remove licenses line from Hoe definitions so we also use older versions.
+ sed -i -e '/licenses/ s:^:#:' Rakefile || die
+
+ epatch "${FILESDIR}/${PN}-3.0.1-bin-require.patch"
+
+ # Remove test that is depending on the locale, which we can't garantuee.
+ sed -i -e '/def test_encode_with/,/^ end/ s:^:#:' test/test_rdoc_options.rb || die
+
+ # Remove test depending on FEATURES=userpriv, bug 361959
+ sed -i -e '/def test_check_files/,/^ end/ s:^:#:' test/test_rdoc_options.rb || die
+
+ # Avoid the generate rule since it doesn't work on jruby, see below.
+ sed -i -e '/:generate/d' Rakefile || die
+
+ # Make sure we get the expected version of minitest.
+ echo 'gem "minitest", "~> 4.0"' > test/test_0000.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ ruby -Ilib -S bin/rdoc || die
+ fi
+}
+
+each_ruby_compile() {
+ # Generate the file inline here since the Rakefile confuses jruby
+ # into a circular dependency.
+ for file in lib/rdoc/rd/block_parser lib/rdoc/rd/inline_parser ; do
+ ${RUBY} -S racc -l -o ${file}.rb ${file}.ry || die
+ done
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ for bin in rdoc ri; do
+ ruby_fakegem_binwrapper $bin /usr/bin/$bin-2
+
+ for version in 19 20 21; do
+ 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
+}
diff --git a/dev-ruby/rdoc/rdoc-4.1.2-r1.ebuild b/dev-ruby/rdoc/rdoc-4.1.2-r1.ebuild
new file mode 100644
index 000000000000..195250a549b9
--- /dev/null
+++ b/dev-ruby/rdoc/rdoc-4.1.2-r1.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc RI.rdoc TODO.rdoc"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="An extended version of the RDoc library from Ruby 1.8"
+HOMEPAGE="https://github.com/rdoc/rdoc/"
+
+LICENSE="Ruby MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ dev-ruby/racc
+ test? (
+ >=dev-ruby/minitest-4:0
+ )"
+
+ruby_add_rdepend "=dev-ruby/json-1* >=dev-ruby/json-1.4"
+
+all_ruby_prepare() {
+ # Other packages also have use for a nonexistent directory, bug 321059
+ sed -i -e 's#/nonexistent#/nonexistent_rdoc_tests#g' test/test_rdoc*.rb || die
+
+ # Remove unavailable and unneeded isolate plugin for Hoe
+ sed -i -e '/isolate/d' Rakefile || die
+
+ # Remove licenses line from Hoe definitions so we also use older versions.
+ sed -i -e '/licenses/ s:^:#:' Rakefile || die
+
+ epatch "${FILESDIR}/${PN}-3.0.1-bin-require.patch"
+
+ # Remove test that is depending on the locale, which we can't garantuee.
+ sed -i -e '/def test_encode_with/,/^ end/ s:^:#:' test/test_rdoc_options.rb || die
+
+ # Remove test depending on FEATURES=userpriv, bug 361959
+ sed -i -e '/def test_check_files/,/^ end/ s:^:#:' test/test_rdoc_options.rb || die
+
+ # Make sure we get the expected version of minitest.
+ echo 'gem "minitest", "~> 4.0"' > test/test_0000.rb || die
+
+ # Avoid one test failing on ruby22 since that is the only thing
+ # holding up adding it to the tree.
+ sed -i -e '/test_parse_entries_bad_time/,/^ end/ s:^:#:' test/test_rdoc_parser_changelog.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ ruby -Ilib -S bin/rdoc || die
+ fi
+}
+
+each_ruby_compile() {
+ # Generate the file inline here since the Rakefile confuses jruby
+ # into a circular dependency.
+ for file in lib/rdoc/rd/block_parser lib/rdoc/rd/inline_parser ; do
+ ${RUBY} -S racc -l -o ${file}.rb ${file}.ry || die
+ done
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ for bin in rdoc ri; do
+ ruby_fakegem_binwrapper $bin /usr/bin/$bin-2
+
+ for version in 19 20 21 22; do
+ 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
+}
diff --git a/dev-ruby/rdoc/rdoc-4.1.2.ebuild b/dev-ruby/rdoc/rdoc-4.1.2.ebuild
new file mode 100644
index 000000000000..e09e24fb8f7d
--- /dev/null
+++ b/dev-ruby/rdoc/rdoc-4.1.2.ebuild
@@ -0,0 +1,95 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc RI.rdoc TODO.rdoc"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="An extended version of the RDoc library from Ruby 1.8"
+HOMEPAGE="https://github.com/rdoc/rdoc/"
+
+LICENSE="Ruby MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ dev-ruby/racc
+ test? (
+ >=dev-ruby/minitest-4:0
+ )"
+
+ruby_add_rdepend "=dev-ruby/json-1* >=dev-ruby/json-1.4"
+
+all_ruby_prepare() {
+ # Other packages also have use for a nonexistent directory, bug 321059
+ sed -i -e 's#/nonexistent#/nonexistent_rdoc_tests#g' test/test_rdoc*.rb || die
+
+ # Remove unavailable and unneeded isolate plugin for Hoe
+ sed -i -e '/isolate/d' Rakefile || die
+
+ # Remove licenses line from Hoe definitions so we also use older versions.
+ sed -i -e '/licenses/ s:^:#:' Rakefile || die
+
+ epatch "${FILESDIR}/${PN}-3.0.1-bin-require.patch"
+
+ # Remove test that is depending on the locale, which we can't garantuee.
+ sed -i -e '/def test_encode_with/,/^ end/ s:^:#:' test/test_rdoc_options.rb || die
+
+ # Remove test depending on FEATURES=userpriv, bug 361959
+ sed -i -e '/def test_check_files/,/^ end/ s:^:#:' test/test_rdoc_options.rb || die
+
+ # Avoid the generate rule since it doesn't work on jruby, see below.
+ sed -i -e '/:generate/d' Rakefile || die
+
+ # Make sure we get the expected version of minitest.
+ echo 'gem "minitest", "~> 4.0"' > test/test_0000.rb || die
+
+ # Avoid one test failing on ruby22 since that is the only thing
+ # holding up adding it to the tree.
+ sed -i -e '/test_parse_entries_bad_time/,/^ end/ s:^:#:' test/test_rdoc_parser_changelog.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ ruby -Ilib -S bin/rdoc || die
+ fi
+}
+
+each_ruby_compile() {
+ # Generate the file inline here since the Rakefile confuses jruby
+ # into a circular dependency.
+ for file in lib/rdoc/rd/block_parser lib/rdoc/rd/inline_parser ; do
+ ${RUBY} -S racc -l -o ${file}.rb ${file}.ry || die
+ done
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb test/test_*.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ for bin in rdoc ri; do
+ ruby_fakegem_binwrapper $bin /usr/bin/$bin-2
+
+ for version in 19 20 21; do
+ 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
+}
diff --git a/dev-ruby/rdtool/Manifest b/dev-ruby/rdtool/Manifest
new file mode 100644
index 000000000000..2327cf4cb613
--- /dev/null
+++ b/dev-ruby/rdtool/Manifest
@@ -0,0 +1 @@
+DIST rdtool-0.6.38.gem 115712 SHA256 d9d32e215c1958847001ca5940ad42aa8bcbdf984436f1235b9dbd300e4c74bc SHA512 958e9066a8b3610eb1a78069e615c5bd672aa56b3b45669604b35cd094bb8ddc549d8f373d1ee53864c27a0aa7ee038101b3256c56b3b8ffe618f75a1a939bcd WHIRLPOOL 2f066ce8d5dc91059ef74f5ec8f65aa2234afe3b615690e316f2ec8522df4b6aaafae0f041a0f3110be5b2ee77c0ff9ae0a703613ca2f45ab0ad324c0dac70da
diff --git a/dev-ruby/rdtool/files/50rdtool-gentoo.el b/dev-ruby/rdtool/files/50rdtool-gentoo.el
new file mode 100644
index 000000000000..cce968bacb70
--- /dev/null
+++ b/dev-ruby/rdtool/files/50rdtool-gentoo.el
@@ -0,0 +1,5 @@
+
+;; site-lisp configuration file for rdtool
+
+(autoload 'rd-mode "rd-mode" "major mode for ruby document formatter RD" t)
+(add-to-list 'auto-mode-alist '("\\.rd$" . rd-mode))
diff --git a/dev-ruby/rdtool/metadata.xml b/dev-ruby/rdtool/metadata.xml
new file mode 100644
index 000000000000..1a3dd95bd5b3
--- /dev/null
+++ b/dev-ruby/rdtool/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">uwabami/rdtool</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rdtool/rdtool-0.6.38-r1.ebuild b/dev-ruby/rdtool/rdtool-0.6.38-r1.ebuild
new file mode 100644
index 000000000000..fb4f3637ad84
--- /dev/null
+++ b/dev-ruby/rdtool/rdtool-0.6.38-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_EXTRADOC="HISTORY README.*"
+
+inherit elisp-common ruby-fakegem
+
+DESCRIPTION="A multipurpose documentation format for Ruby"
+HOMEPAGE="https://github.com/uwabami/rdtool"
+
+LICENSE="Ruby GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 ia64 ppc ppc64 sparc x86 ~x86-fbsd"
+IUSE="emacs"
+
+RDEPEND="${RDEPEND} emacs? ( virtual/emacs )"
+
+SITEFILE=50${PN}-gentoo.el
+
+all_ruby_install() {
+ all_fakegem_install
+
+ if use emacs ; then
+ elisp-install ${PN} utils/rd-mode.el
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-ruby/rdtool/rdtool-0.6.38-r2.ebuild b/dev-ruby/rdtool/rdtool-0.6.38-r2.ebuild
new file mode 100644
index 000000000000..9a4bbdf37d2d
--- /dev/null
+++ b/dev-ruby/rdtool/rdtool-0.6.38-r2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_EXTRADOC="HISTORY README.*"
+
+inherit elisp-common ruby-fakegem
+
+DESCRIPTION="A multipurpose documentation format for Ruby"
+HOMEPAGE="https://github.com/uwabami/rdtool"
+
+LICENSE="Ruby GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE="emacs"
+
+RDEPEND="${RDEPEND} emacs? ( virtual/emacs )"
+
+SITEFILE=50${PN}-gentoo.el
+
+all_ruby_install() {
+ all_fakegem_install
+
+ if use emacs ; then
+ elisp-install ${PN} utils/rd-mode.el
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-ruby/redcarpet/Manifest b/dev-ruby/redcarpet/Manifest
new file mode 100644
index 000000000000..746bebbc2187
--- /dev/null
+++ b/dev-ruby/redcarpet/Manifest
@@ -0,0 +1,2 @@
+DIST redcarpet-3.2.3.tar.gz 100245 SHA256 1de6a5b6e3d672b3f3102a6e4b9e98cc9b847de90bd0b4aef7367676ee1876f5 SHA512 2da50028274f2431a75c74c201c650c53c4c5e717790581b927cf455813b219aeebd79c0279a19d34475f5382ebd5783be295c6ea9f26f0ad5c2e92d0a0a8332 WHIRLPOOL e2f22ea230a3318003e318b655cf6721f7f6f9c1a241e44c5e4736683d2ff99ad26bb91f7ab4d32b6f2e13940a9b809b7e8f1b5ec84b10adff2c5f0fa6fd1fd5
+DIST redcarpet-3.3.2.tar.gz 102671 SHA256 67781fd469195fae606f96be0c51658fc74f0dfd559afcaef8f7e506faef0790 SHA512 3d9d7d77bcc7f16e5710cc1ca2a95dff969ce927538d475c37ce82138de9c3ff88a235c65c97e017e5e0258ebaa52eeed6c2d2e5e34011f7f13f0f8392e580a0 WHIRLPOOL 188dd0f735a7e54e9589a4096b4ea052f63180a32330e6196ddf9e9afb29376422d7dcebdb965996b3cb01c861eb1016f02c8d6435d06a23a95e947b31861bbb
diff --git a/dev-ruby/redcarpet/metadata.xml b/dev-ruby/redcarpet/metadata.xml
new file mode 100644
index 000000000000..90efba4f3233
--- /dev/null
+++ b/dev-ruby/redcarpet/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">vmg/redcarpet</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/redcarpet/redcarpet-3.2.3.ebuild b/dev-ruby/redcarpet/redcarpet-3.2.3.ebuild
new file mode 100644
index 000000000000..3c38d621337d
--- /dev/null
+++ b/dev-ruby/redcarpet/redcarpet-3.2.3.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOCS="README.markdown CONTRIBUTING.md CHANGELOG.md doc"
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+inherit multilib ruby-fakegem
+
+SRC_URI="https://github.com/vmg/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="A Ruby wrapper for Upskirt"
+HOMEPAGE="https://github.com/vmg/redcarpet"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/nokogiri )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' -e 's/=> :compile//' Rakefile || die
+ rm test/benchmark.rb
+
+ # Avoid broken tests that should use render_with instead.
+ sed -i -e '/no_rewind_into_previous_inline/,/^ end/ s:^:#:' test/markdown_test.rb || die
+
+ # Avoid unneeded dependency on rake-compiler
+ sed -i -e '/extensiontask/I s:^:#:' Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/redcarpet extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/*$(get_modname) lib || die
+}
diff --git a/dev-ruby/redcarpet/redcarpet-3.3.2.ebuild b/dev-ruby/redcarpet/redcarpet-3.3.2.ebuild
new file mode 100644
index 000000000000..b9cf19012b80
--- /dev/null
+++ b/dev-ruby/redcarpet/redcarpet-3.3.2.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOCS="README.markdown CONTRIBUTING.md CHANGELOG.md doc"
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+inherit multilib ruby-fakegem
+
+SRC_URI="https://github.com/vmg/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="A Ruby wrapper for Upskirt"
+HOMEPAGE="https://github.com/vmg/redcarpet"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/nokogiri )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' -e 's/=> :compile//' Rakefile || die
+
+ # Avoid unneeded dependency on rake-compiler
+ sed -i -e '/extensiontask/I s:^:#:' Rakefile || die
+}
+
+each_ruby_prepare() {
+ sed -i -e "s#ruby#${RUBY}#" bin/redcarpet || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/redcarpet extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/*$(get_modname) lib || die
+}
diff --git a/dev-ruby/redcloth/Manifest b/dev-ruby/redcloth/Manifest
new file mode 100644
index 000000000000..d684d714bee5
--- /dev/null
+++ b/dev-ruby/redcloth/Manifest
@@ -0,0 +1 @@
+DIST RedCloth-git-4.2.9.tgz 96897 SHA256 e649f46a58b949c6d229714c25b747f331b4a5b887eaa65ac43eab1f39067e6c SHA512 646f7a1a88ab9b3ff078016df706a1c9d991bf21d86ef1dd4c0a0ee6b946f94276b52499218bca222461eb003510e84b81f44b08899c5b36ac115137193e968a WHIRLPOOL 4276714eb34ec2571544ff271698f1e6540ac62d51704c4216d19452be0b59d1da3014b7c290204b9ca42d5edd88094f1de79618d3bbf8d4f8ae5fb214ecca63
diff --git a/dev-ruby/redcloth/files/redcloth-4.2.9-cve-2012-6684.patch b/dev-ruby/redcloth/files/redcloth-4.2.9-cve-2012-6684.patch
new file mode 100644
index 000000000000..ec36340f8aad
--- /dev/null
+++ b/dev-ruby/redcloth/files/redcloth-4.2.9-cve-2012-6684.patch
@@ -0,0 +1,58 @@
+Patch taken from Debian (via upstream pull request that is still pending)
+
+http://sources.debian.net/src/ruby-redcloth/4.2.9-4/debian/patches/0001-Filter-out-javascript-links-when-using-filter_html-o.patch/
+https://github.com/jgarber/redcloth/pull/20/commits
+
+From b3d82f0c3a354a2f589e1fd43f5f1d7e427b530e Mon Sep 17 00:00:00 2001
+From: Antonio Terceiro <terceiro@debian.org>
+Date: Sat, 7 Feb 2015 23:27:39 -0200
+Subject: [PATCH] Filter out 'javascript:' links when using filter_html or
+ sanitize_html
+
+This is a fix for CVE-2012-6684
+---
+ lib/redcloth/formatters/html.rb | 6 +++++-
+ spec/security/CVE-2012-6684_spec.rb | 14 ++++++++++++++
+ 2 files changed, 19 insertions(+), 1 deletion(-)
+ create mode 100644 spec/security/CVE-2012-6684_spec.rb
+
+diff --git a/lib/redcloth/formatters/html.rb b/lib/redcloth/formatters/html.rb
+index bfadfb7..b8793b2 100644
+--- a/lib/redcloth/formatters/html.rb
++++ b/lib/redcloth/formatters/html.rb
+@@ -111,7 +111,11 @@ module RedCloth::Formatters::HTML
+ end
+
+ def link(opts)
+- "<a href=\"#{escape_attribute opts[:href]}\"#{pba(opts)}>#{opts[:name]}</a>"
++ if (filter_html || sanitize_html) && opts[:href] =~ /^\s*javascript:/
++ opts[:name]
++ else
++ "<a href=\"#{escape_attribute opts[:href]}\"#{pba(opts)}>#{opts[:name]}</a>"
++ end
+ end
+
+ def image(opts)
+diff --git a/spec/security/CVE-2012-6684_spec.rb b/spec/security/CVE-2012-6684_spec.rb
+new file mode 100644
+index 0000000..05219fd
+--- /dev/null
++++ b/spec/security/CVE-2012-6684_spec.rb
+@@ -0,0 +1,14 @@
++# https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-6684
++
++require 'redcloth'
++
++describe 'CVE-2012-6684' do
++
++ it 'should not let javascript links pass through' do
++ # PoC from http://co3k.org/blog/redcloth-unfixed-xss-en
++ output = RedCloth.new('["clickme":javascript:alert(%27XSS%27)]', [:filter_html, :filter_styles, :filter_classes, :filter_ids]).to_html
++ expect(output).to_not match(/href=.javascript:alert/)
++ end
++
++
++end
+--
+2.1.4
+
diff --git a/dev-ruby/redcloth/metadata.xml b/dev-ruby/redcloth/metadata.xml
new file mode 100644
index 000000000000..068994807fdb
--- /dev/null
+++ b/dev-ruby/redcloth/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jgarber/redcloth</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/redcloth/redcloth-4.2.9-r3.ebuild b/dev-ruby/redcloth/redcloth-4.2.9-r3.ebuild
new file mode 100644
index 000000000000..70473c507e7d
--- /dev/null
+++ b/dev-ruby/redcloth/redcloth-4.2.9-r3.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_NAME="RedCloth"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc CHANGELOG"
+
+RUBY_FAKEGEM_REQUIRE_PATHS="lib/case_sensitive_require"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A module for using Textile in Ruby"
+HOMEPAGE="http://redcloth.org/"
+
+GITHUB_USER=jgarber
+SRC_URI="https://github.com/${GITHUB_USER}/redcloth/tarball/v${PV} -> ${RUBY_FAKEGEM_NAME}-git-${PV}.tgz"
+RUBY_S="${GITHUB_USER}-${PN}-*"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+DEPEND+=" dev-util/ragel"
+
+ruby_add_bdepend "
+ >=dev-ruby/rake-0.8.7
+ >=dev-ruby/rake-compiler-0.7.1
+ test? ( >=dev-ruby/diff-lcs-1.1.2 )"
+
+pkg_setup() {
+ ruby-ng_pkg_setup
+
+ # Export the VERBOSE variable to avoid remapping of stdout and
+ # stderr, and that breaks because of bad interactions between
+ # echoe, Ruby and Gentoo.
+ export VERBOSE=1
+}
+
+RUBY_PATCHES=( ${P}-cve-2012-6684.patch )
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' Rakefile ${PN}.gemspec || die
+ rm tasks/{release,gems,rspec}.rake || die
+}
+
+each_ruby_compile() {
+ # We cannot run this manually easily, because Ragel re-generation
+ # is a mess
+ ${RUBY} -S rake compile || die "rake compile failed"
+}
diff --git a/dev-ruby/redcloth/redcloth-4.2.9-r4.ebuild b/dev-ruby/redcloth/redcloth-4.2.9-r4.ebuild
new file mode 100644
index 000000000000..66f86193c045
--- /dev/null
+++ b/dev-ruby/redcloth/redcloth-4.2.9-r4.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME="RedCloth"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc CHANGELOG"
+
+RUBY_FAKEGEM_REQUIRE_PATHS="lib/case_sensitive_require"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A module for using Textile in Ruby"
+HOMEPAGE="http://redcloth.org/"
+
+GITHUB_USER=jgarber
+SRC_URI="https://github.com/${GITHUB_USER}/redcloth/tarball/v${PV} -> ${RUBY_FAKEGEM_NAME}-git-${PV}.tgz"
+RUBY_S="${GITHUB_USER}-${PN}-*"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+DEPEND+=" dev-util/ragel"
+
+ruby_add_bdepend "
+ >=dev-ruby/rake-0.8.7
+ >=dev-ruby/rake-compiler-0.7.1
+ test? ( >=dev-ruby/diff-lcs-1.1.2 )"
+
+pkg_setup() {
+ ruby-ng_pkg_setup
+
+ # Export the VERBOSE variable to avoid remapping of stdout and
+ # stderr, and that breaks because of bad interactions between
+ # echoe, Ruby and Gentoo.
+ export VERBOSE=1
+}
+
+RUBY_PATCHES=( ${P}-cve-2012-6684.patch )
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' Rakefile ${PN}.gemspec || die
+ rm tasks/{release,gems,rspec}.rake || die
+}
+
+each_ruby_compile() {
+ # We cannot run this manually easily, because Ragel re-generation
+ # is a mess
+ ${RUBY} -S rake compile || die "rake compile failed"
+}
diff --git a/dev-ruby/redis/Manifest b/dev-ruby/redis/Manifest
new file mode 100644
index 000000000000..fbc725db9997
--- /dev/null
+++ b/dev-ruby/redis/Manifest
@@ -0,0 +1,2 @@
+DIST redis-rb-3.0.6.tar.gz 62335 SHA256 06cad67fdfd6955112a65d05e0fff62b003439404f20d8b926ce92f6c5eabe4b SHA512 966a2b9bf5d3af51020015e8b066b728b0632093eedcf1ca41f82b3340d54b0bffb305a0aa7ec5c8534db0a71cd6de006a943a0ebef234a4f93204ea41a431b1 WHIRLPOOL cdeec7ccbe3dd6a4c4ea6e9e786c072cab436abacc48538501234cd58f8bb21bc8a43ad8a4db68b607c5ee9313daffe9e1eb0255057e6306db2c55d920673609
+DIST redis-rb-3.0.7.tar.gz 64059 SHA256 70bc9da8d41af542f41dd8be0f69d005f981d7198e867345ded562baaaab667a SHA512 93f5e68d491010d74d3b93fe6ff4e50f28bcdf4456435ee7ea066a4e21219a438944d66ca7cbdfd7182fb4a574f26fad3b85e14c226854e4b94f0a2681b8dfd7 WHIRLPOOL eac933f32c8a5851e896cf4360af1cad54112defdd58c2999bfc6509cbbabea6be2f252730d523391bf741ce6997f334714a33498eb54df01bd1d68fecb85eee
diff --git a/dev-ruby/redis/files/redis-3.0.6-local-redis-server.patch b/dev-ruby/redis/files/redis-3.0.6-local-redis-server.patch
new file mode 100644
index 000000000000..243cb6cbe6d0
--- /dev/null
+++ b/dev-ruby/redis/files/redis-3.0.6-local-redis-server.patch
@@ -0,0 +1,69 @@
+--- a/Rakefile 1970-01-01 01:00:00.000000000 +0100
++++ b/Rakefile 2014-01-04 00:19:25.206135726 +0000
+@@ -2,15 +2,12 @@
+ require 'rubygems/package_task'
+ require 'rake/testtask'
+
+-ENV["REDIS_BRANCH"] ||= "unstable"
+-
+ $:.unshift File.join(File.dirname(__FILE__), 'lib')
+ require 'redis/version'
+
+ REDIS_DIR = File.expand_path(File.join("..", "test"), __FILE__)
+ REDIS_CNF = File.join(REDIS_DIR, "test.conf")
+ REDIS_PID = File.join(REDIS_DIR, "db", "redis.pid")
+-BINARY = "tmp/redis-#{ENV["REDIS_BRANCH"]}/src/redis-server"
+
+ task :default => :run
+
+@@ -18,9 +15,7 @@
+ task :run => [:start, :test, :stop]
+
+ desc "Start the Redis server"
+-task :start => BINARY do
+- sh "#{BINARY} --version"
+-
++task :start do
+ redis_running = \
+ begin
+ File.exists?(REDIS_PID) && Process.kill(0, File.read(REDIS_PID).to_i)
+@@ -30,8 +25,14 @@
+ end
+
+ unless redis_running
+- unless system("#{BINARY} #{REDIS_CNF}")
+- abort "could not start redis-server"
++ unless system("which redis-server")
++ STDERR.puts "redis-server not in PATH"
++ exit 1
++ end
++
++ unless system("redis-server #{REDIS_CNF}")
++ STDERR.puts "could not start redis-server"
++ exit 1
+ end
+ end
+ end
+@@ -44,21 +45,9 @@
+ end
+ end
+
+-file BINARY do
+- branch = ENV.fetch("REDIS_BRANCH")
+-
+- sh <<-SH
+- mkdir -p tmp;
+- cd tmp;
+- wget https://github.com/antirez/redis/archive/#{branch}.tar.gz -O #{branch}.tar.gz;
+- tar xf #{branch}.tar.gz;
+- cd redis-#{branch};
+- make
+- SH
+-end
+-
+ Rake::TestTask.new do |t|
+ t.options = "-v"
++ t.libs << "test"
+ t.test_files = FileList["test/*_test.rb"]
+ end
+
diff --git a/dev-ruby/redis/metadata.xml b/dev-ruby/redis/metadata.xml
new file mode 100644
index 000000000000..cca102e42718
--- /dev/null
+++ b/dev-ruby/redis/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">redis/redis-rb</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/redis/redis-3.0.6.ebuild b/dev-ruby/redis/redis-3.0.6.ebuild
new file mode 100644
index 000000000000..e0e38b210539
--- /dev/null
+++ b/dev-ruby/redis/redis-3.0.6.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+MY_P="redis-rb-${PV}"
+RUBY_FAKEGEM_RECIPE_TEST="rake"
+RUBY_FAKEGEM_TASK_TEST="run"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby client library for Redis"
+HOMEPAGE="https://github.com/redis/redis-rb"
+SRC_URI="https://github.com/redis/redis-rb/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc test"
+
+DEPEND="test? ( dev-db/redis )"
+
+RUBY_S="${MY_P}"
+
+all_ruby_prepare() {
+ # call me impatient, but this way we don't need netcat
+ sed -i \
+ -e '/test_subscribe_past_a_timeout/,+18d' \
+ test/publish_subscribe_test.rb || die "sed failed"
+
+ # Version 3.0.6 downloads and compiles redis-server to test against.
+ # This patch reverts it to the way 3.0.5 does it, using the local server.
+ # https://github.com/redis/redis-rb/commit/351a1294fe33f79c23495b7568045e9f484918f2
+ epatch "${FILESDIR}/${P}-local-redis-server.patch"
+}
diff --git a/dev-ruby/redis/redis-3.0.7.ebuild b/dev-ruby/redis/redis-3.0.7.ebuild
new file mode 100644
index 000000000000..aa1130515ca2
--- /dev/null
+++ b/dev-ruby/redis/redis-3.0.7.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+MY_P="redis-rb-${PV}"
+RUBY_FAKEGEM_RECIPE_TEST="rake"
+RUBY_FAKEGEM_TASK_TEST="run"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby client library for Redis"
+HOMEPAGE="https://github.com/redis/redis-rb"
+SRC_URI="https://github.com/redis/redis-rb/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc test"
+
+DEPEND="test? ( dev-db/redis )"
+
+RUBY_S="${MY_P}"
+
+all_ruby_prepare() {
+ # call me impatient, but this way we don't need netcat
+ sed -i \
+ -e '/test_subscribe_past_a_timeout/,+18d' \
+ test/publish_subscribe_test.rb || die "sed failed"
+
+ # Version 3.0.6 downloads and compiles redis-server to test against.
+ # This patch reverts it to the way 3.0.5 does it, using the local server.
+ # https://github.com/redis/redis-rb/commit/351a1294fe33f79c23495b7568045e9f484918f2
+ epatch "${FILESDIR}/${PN}-3.0.6-local-redis-server.patch"
+}
diff --git a/dev-ruby/request_store/Manifest b/dev-ruby/request_store/Manifest
new file mode 100644
index 000000000000..0f3359e0a7e1
--- /dev/null
+++ b/dev-ruby/request_store/Manifest
@@ -0,0 +1,3 @@
+DIST request_store-1.0.5.gem 6656 SHA256 70adb9485eb22113bd165e259b929a449dfe2d2410a880566f06df6a164fc1cf SHA512 0d69ebdb8d3f6df11f89780c250b5fcc702258e19d7fbf8e2273614ecc220ee25e059a596a8a7e39bcc426f8d834cab38c161c0c1a800cc7ebdba3daa810e727 WHIRLPOOL e3dc2ff0d349019aff440a371f6444e7703dc3481636a6e3e9d09b9cfbd153d6a887bae94d3b07a9fc67fadc4acc79e5848cdb5cdc8e3c30d224b524e47361c7
+DIST request_store-1.1.0.gem 8192 SHA256 01909a8bf54cdfe2d42ad92aaf94774bb0adc9751f6da73e86212c92b6ecad97 SHA512 5312977aad8f90a554d29cf1b0e6a82384871f0ceb45dcc41ea5e5cd6f580267815c6efba9707b5f2b27b0aebb1c83fe1a8be4990e177d48695e109058b60925 WHIRLPOOL 9333bffaa42c50a1ea32e70f042155a1895290ef6da36c29c02c9e135951d1b586cd604cb06ad97f3afa445e616e5c397744eb70ce82468d75c36a671df24217
+DIST request_store-1.2.0.gem 8192 SHA256 8540c6250b0d6a1370b430f401baabb2dec76996d5e307117458bc456799f4e8 SHA512 d96fa7563eb620a97c3a866ab0647553e118f2e788f2d8614319ef160ad036c396ab87bb7bfcba47b1774971ca7bdd63b28e002481e838511e9093c71f4d951b WHIRLPOOL d613d85df863b7eb9a4eb0a4c075c73a648cabf090a8265de14b3ebdb765f1c7df3593b746a1cf7086124526c15c7009844b2a101229511c3faab69383f8c978
diff --git a/dev-ruby/request_store/metadata.xml b/dev-ruby/request_store/metadata.xml
new file mode 100644
index 000000000000..bd8130ea8a74
--- /dev/null
+++ b/dev-ruby/request_store/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">steveklabnik/request_store</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/request_store/request_store-1.0.5.ebuild b/dev-ruby/request_store/request_store-1.0.5.ebuild
new file mode 100644
index 000000000000..bdbb65bcfa28
--- /dev/null
+++ b/dev-ruby/request_store/request_store-1.0.5.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Per-request global storage for Rack"
+HOMEPAGE="https://github.com/steveklabnik/request_store"
+
+LICENSE="MIT"
+SLOT="1.0.5"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_all_prepare() {
+ sed -i -e "/bundler/d" Rakefile || die
+}
diff --git a/dev-ruby/request_store/request_store-1.1.0.ebuild b/dev-ruby/request_store/request_store-1.1.0.ebuild
new file mode 100644
index 000000000000..98a61ee6cd29
--- /dev/null
+++ b/dev-ruby/request_store/request_store-1.1.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Per-request global storage for Rack"
+HOMEPAGE="https://github.com/steveklabnik/request_store"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_all_prepare() {
+ sed -i -e "/bundler/d" Rakefile || die
+}
diff --git a/dev-ruby/request_store/request_store-1.2.0.ebuild b/dev-ruby/request_store/request_store-1.2.0.ebuild
new file mode 100644
index 000000000000..98a61ee6cd29
--- /dev/null
+++ b/dev-ruby/request_store/request_store-1.2.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Per-request global storage for Rack"
+HOMEPAGE="https://github.com/steveklabnik/request_store"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_all_prepare() {
+ sed -i -e "/bundler/d" Rakefile || die
+}
diff --git a/dev-ruby/require_relative/Manifest b/dev-ruby/require_relative/Manifest
new file mode 100644
index 000000000000..1fdfe6a2afe0
--- /dev/null
+++ b/dev-ruby/require_relative/Manifest
@@ -0,0 +1 @@
+DIST require_relative-1.0.3.gem 7168 SHA256 b295be340269ae8c39dae4270bb158caedad4ca0a9359581b041b7bc147a063c SHA512 95cd5d2c0441d8a10fa099db10a303a30b5b3de25025b61ef2ce49ad473f0ec6d67a2a66ad6f8a8841a5f9582b418d56bccf2feb311fc64cb20da1c707be6e3d WHIRLPOOL fa752baa6fb58427ede782423aa1e9255a2bf43058ed9741ff53f28d9c4c9b0685f478a9238b8b6c1fd2d6396d1ca280ab5179c71c4706df7273526415fa9756
diff --git a/dev-ruby/require_relative/metadata.xml b/dev-ruby/require_relative/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/require_relative/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/require_relative/require_relative-1.0.3-r1.ebuild b/dev-ruby/require_relative/require_relative-1.0.3-r1.ebuild
new file mode 100644
index 000000000000..a2fb8de7359a
--- /dev/null
+++ b/dev-ruby/require_relative/require_relative-1.0.3-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# Documentation can be generated using rocco but that is not available
+# yet.
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Backport require_relative from ruby 1.9.2"
+HOMEPAGE="http://steveklabnik.github.com/require_relative"
+
+LICENSE="|| ( Ruby BSD WTFPL-2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+ruby_add_bdepend "test? ( virtual/ruby-minitest )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile test/require_relative_test.rb || die
+}
diff --git a/dev-ruby/rest-client/Manifest b/dev-ruby/rest-client/Manifest
new file mode 100644
index 000000000000..8ecb9c9421df
--- /dev/null
+++ b/dev-ruby/rest-client/Manifest
@@ -0,0 +1 @@
+DIST rest-client-1.8.0.gem 124928 SHA256 e70e4fe5660181fe5c6909de06f7b716931b433f5748f3713c841be709031fd5 SHA512 d4c03b2d2807ae963b116e8c977411305b55836e4129b18ce2e88ea5795838c448bece151f6b57aa03920ea21d9120835159a7e9c4bc5c9998beb3705d1f2bfd WHIRLPOOL a1428fb25a47344362cd6d872035b87872dc3da8927483430bc33438e9d5c1d0f3ec120668185b56146545c5a7db21a110ad05ca8867e84dff11b3675f665843
diff --git a/dev-ruby/rest-client/files/rest-client-1.6.7-ruby19.patch b/dev-ruby/rest-client/files/rest-client-1.6.7-ruby19.patch
new file mode 100644
index 000000000000..92ae14532967
--- /dev/null
+++ b/dev-ruby/rest-client/files/rest-client-1.6.7-ruby19.patch
@@ -0,0 +1,111 @@
+diff --git a/spec/base.rb b/spec/base.rb
+index 965a6e2..60fb86f 100644
+--- a/spec/base.rb
++++ b/spec/base.rb
+@@ -2,8 +2,6 @@ def is_ruby_19?
+ RUBY_VERSION == '1.9.1' or RUBY_VERSION == '1.9.2'
+ end
+
+-Encoding.default_internal = Encoding.default_external = "ASCII-8BIT" if is_ruby_19?
+-
+ require 'rubygems'
+ require 'spec'
+
+@@ -14,3 +12,4 @@ rescue LoadError
+ end
+
+ require File.dirname(__FILE__) + '/../lib/restclient'
++require File.join(File.dirname(__FILE__), 'helpers', 'file_content_helper')
+diff --git a/spec/helpers/file_content_helper.rb b/spec/helpers/file_content_helper.rb
+new file mode 100644
+index 0000000..86dd263
+--- /dev/null
++++ b/spec/helpers/file_content_helper.rb
+@@ -0,0 +1,3 @@
++def file_content_helper(path)
++ IO.respond_to?(:binread) ? IO.binread(path) : IO.read(path)
++end
+diff --git a/spec/payload_spec.rb b/spec/payload_spec.rb
+index 89ded79..c57b300 100644
+--- a/spec/payload_spec.rb
++++ b/spec/payload_spec.rb
+@@ -102,26 +102,28 @@ baz\r
+
+ it "should form properly separated multipart data" do
+ f = File.new(File.dirname(__FILE__) + "/master_shake.jpg")
++ file_contents = file_content_helper(f.path)
+ m = RestClient::Payload::Multipart.new({:foo => f})
+ m.to_s.should == <<-EOS
+ --#{m.boundary}\r
+ Content-Disposition: form-data; name="foo"; filename="master_shake.jpg"\r
+ Content-Type: image/jpeg\r
+ \r
+-#{IO.read(f.path)}\r
++#{file_contents}\r
+ --#{m.boundary}--\r
+ EOS
+ end
+
+ it "should ignore the name attribute when it's not set" do
+ f = File.new(File.dirname(__FILE__) + "/master_shake.jpg")
++ file_contents = file_content_helper(f.path)
+ m = RestClient::Payload::Multipart.new({nil => f})
+ m.to_s.should == <<-EOS
+ --#{m.boundary}\r
+ Content-Disposition: form-data; filename="master_shake.jpg"\r
+ Content-Type: image/jpeg\r
+ \r
+-#{IO.read(f.path)}\r
++#{file_contents}\r
+ --#{m.boundary}--\r
+ EOS
+ end
+@@ -130,13 +132,14 @@ Content-Type: image/jpeg\r
+ f = File.new(File.dirname(__FILE__) + "/master_shake.jpg")
+ f.instance_eval "def content_type; 'text/plain'; end"
+ f.instance_eval "def original_filename; 'foo.txt'; end"
++ file_contents = file_content_helper(f.path)
+ m = RestClient::Payload::Multipart.new({:foo => f})
+ m.to_s.should == <<-EOS
+ --#{m.boundary}\r
+ Content-Disposition: form-data; name="foo"; filename="foo.txt"\r
+ Content-Type: text/plain\r
+ \r
+-#{IO.read(f.path)}\r
++#{file_contents}\r
+ --#{m.boundary}--\r
+ EOS
+ end
+@@ -154,13 +157,14 @@ foo\r
+ f = File.new(File.dirname(__FILE__) + "/master_shake.jpg")
+ f.instance_eval "def content_type; 'text/plain'; end"
+ f.instance_eval "def original_filename; 'foo.txt'; end"
++ file_contents = file_content_helper(f.path)
+ m = RestClient::Payload::Multipart.new({:foo => {:bar => f}})
+ m.to_s.should == <<-EOS
+ --#{m.boundary}\r
+ Content-Disposition: form-data; name="foo[bar]"; filename="foo.txt"\r
+ Content-Type: text/plain\r
+ \r
+-#{IO.read(f.path)}\r
++#{file_contents}\r
+ --#{m.boundary}--\r
+ EOS
+ end
+diff --git a/spec/response_spec.rb b/spec/response_spec.rb
+index 840698e..d3964a8 100644
+--- a/spec/response_spec.rb
++++ b/spec/response_spec.rb
+@@ -90,12 +90,6 @@ describe RestClient::Response do
+ RestClient::Request.execute(:url => 'http://some/resource', :method => :get, :user => 'foo', :password => 'bar', :headers => {:accept => :json}).body.should == 'Foo'
+ end
+
+- it "follows a redirection and keep the cookies" do
+- stub_request(:get, 'http://some/resource').to_return(:body => '', :status => 301, :headers => {'Set-Cookie' => CGI::Cookie.new('Foo', 'Bar'), 'Location' => 'http://new/resource', })
+- stub_request(:get, 'http://new/resource').with(:headers => {'Cookie' => 'Foo=Bar'}).to_return(:body => 'Qux')
+- RestClient::Request.execute(:url => 'http://some/resource', :method => :get).body.should == 'Qux'
+- end
+-
+ it "doesn't follow a 301 when the request is a post" do
+ net_http_res = mock('net http response', :code => 301)
+ response = RestClient::Response.create('abc', net_http_res, {:method => :post})
diff --git a/dev-ruby/rest-client/metadata.xml b/dev-ruby/rest-client/metadata.xml
new file mode 100644
index 000000000000..4d4e2f610ec7
--- /dev/null
+++ b/dev-ruby/rest-client/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">archiloque/rest-client</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rest-client/rest-client-1.8.0-r1.ebuild b/dev-ruby/rest-client/rest-client-1.8.0-r1.ebuild
new file mode 100644
index 000000000000..0b12173e169f
--- /dev/null
+++ b/dev-ruby/rest-client/rest-client-1.8.0-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="history.md README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple Simple HTTP and REST client for Ruby"
+HOMEPAGE="https://github.com/archiloque/rest-client"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/webmock )"
+
+ruby_add_rdepend "
+ >=dev-ruby/http-cookie-1.0.2:0
+ >=dev-ruby/mime-types-1.16
+ >=dev-ruby/netrc-0.7:0"
+
+all_ruby_prepare() {
+ sed -e '/bundler/I s:^:#:' \
+ -e '/namespace :windows/,/^end/ s:^:#:' -i Rakefile || die
+
+ # Remove spec that requires network access.
+ rm spec/integration/request_spec.rb || die
+}
diff --git a/dev-ruby/rest-client/rest-client-1.8.0.ebuild b/dev-ruby/rest-client/rest-client-1.8.0.ebuild
new file mode 100644
index 000000000000..5c6e4b8e6480
--- /dev/null
+++ b/dev-ruby/rest-client/rest-client-1.8.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="history.md README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple Simple HTTP and REST client for Ruby"
+HOMEPAGE="https://github.com/archiloque/rest-client"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/webmock )"
+
+ruby_add_rdepend "
+ >=dev-ruby/http-cookie-1.0.2:0
+ >=dev-ruby/mime-types-1.16
+ >=dev-ruby/netrc-0.7:0"
+
+all_ruby_prepare() {
+ sed -e '/bundler/I s:^:#:' \
+ -e '/namespace :windows/,/^end/ s:^:#:' -i Rakefile || die
+
+ # Remove spec that requires network access.
+ rm spec/integration/request_spec.rb || die
+}
diff --git a/dev-ruby/rev/Manifest b/dev-ruby/rev/Manifest
new file mode 100644
index 000000000000..a15881d13bbd
--- /dev/null
+++ b/dev-ruby/rev/Manifest
@@ -0,0 +1 @@
+DIST rev-0.3.2.gem 89088 SHA256 c711d8f7022df8412980a6b3ec2c2be24de640f9d46d6c72addb516d530d68c9 SHA512 dc7dfb00ebea5ded7f516f18dcf85da12a0468353a560972203069a1123f8ebd68f2ccafe69c27a02ba2f36678cf9651446bc36068b480ba0d19141deb5f27d6 WHIRLPOOL 80015fac354eaeb48c85439edc8c236ff42fdde81185b2b266ad2daee88ad9c0e8ad576259dd12ab670a391eff91226e4ee9f6cd268ce922c8942ef6ac59ec7d
diff --git a/dev-ruby/rev/metadata.xml b/dev-ruby/rev/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/rev/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/rev/rev-0.3.2-r1.ebuild b/dev-ruby/rev/rev-0.3.2-r1.ebuild
new file mode 100644
index 000000000000..268f2a4192e8
--- /dev/null
+++ b/dev-ruby/rev/rev-0.3.2-r1.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# ruby22 -> does not compile
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.textile"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Rev is an event library for Ruby, built on the libev event library"
+HOMEPAGE="https://rubygems.org/gems/rev"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/iobuffer-0.1.0"
+
+each_ruby_configure() {
+ ${RUBY} -C ext/rev extconf.rb || die "Unable to configure rev extionsion."
+
+ ${RUBY} -C ext/http11_client extconf.rb || die "Unable to configure http11 extension."
+}
+
+each_ruby_compile() {
+ # We have injected --no-undefined in Ruby as a safety precaution
+ # against broken ebuilds, but these bindings unfortunately rely on
+ # the lazy load of other extensions; see bug #320545.
+ find ext/rev -name Makefile -print0 | xargs -0 \
+ sed -i -e 's:-Wl,--no-undefined::' || die "--no-undefined removal failed"
+ emake -C ext/rev V=1 || die "Unable to compile rev extension."
+
+ emake -C ext/http11_client V=1 || die "Unable to compile http11 extension."
+}
+
+each_ruby_install() {
+ cp ext/rev/rev_ext$(get_modname) lib || die
+ cp ext/http11_client/http11_client$(get_modname) lib || die
+
+ each_fakegem_install
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/examples
+ doins examples/* || die "Unable to install examples."
+}
diff --git a/dev-ruby/rexical/Manifest b/dev-ruby/rexical/Manifest
new file mode 100644
index 000000000000..a107612c7c07
--- /dev/null
+++ b/dev-ruby/rexical/Manifest
@@ -0,0 +1 @@
+DIST rexical-1.0.5.gem 20480 SHA256 2db1bcd03fcf7f072ccbf0555417a095f0c5b344d12ecf9a73fc589761006512 SHA512 6cf5eac36953203a2de66eccbbc8679a4d695c3f0540ab8adf7a3db37eb4e94889c64c3ce4e4e88ea52738a6733680be2105e0604d01a2e07bae10939deb03c1 WHIRLPOOL 9ebebfc1a01545a85f5366b12962d72d3a2fad0b4fc094486985285576fc7f279cb2360b09bb666761ca3dfd8c26e8a278fc85a4297cc8433d7a3ea8fc5b9779
diff --git a/dev-ruby/rexical/metadata.xml b/dev-ruby/rexical/metadata.xml
new file mode 100644
index 000000000000..0a9449d2de26
--- /dev/null
+++ b/dev-ruby/rexical/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">tenderlove/rexical</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rexical/rexical-1.0.5-r2.ebuild b/dev-ruby/rexical/rexical-1.0.5-r2.ebuild
new file mode 100644
index 000000000000..3f639309d2d0
--- /dev/null
+++ b/dev-ruby/rexical/rexical-1.0.5-r2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc DOCUMENTATION.en.rdoc DOCUMENTATION.ja.rdoc README.ja README.rdoc"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Rexical is a lexical scanner generator"
+HOMEPAGE="http://github.com/tenderlove/rexical/tree/master"
+LICENSE="LGPL-2" # plus exception
+
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+# File collision, bug 459116
+RDEPEND+=" !!app-admin/rex"
+
+ruby_add_bdepend "
+ doc? ( >=dev-ruby/hoe-2.6.2 )
+ test? (
+ >=dev-ruby/hoe-2.6.2
+ )"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc sample/* || die
+}
diff --git a/dev-ruby/rexical/rexical-1.0.5-r3.ebuild b/dev-ruby/rexical/rexical-1.0.5-r3.ebuild
new file mode 100644
index 000000000000..900e7871c01d
--- /dev/null
+++ b/dev-ruby/rexical/rexical-1.0.5-r3.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc DOCUMENTATION.en.rdoc DOCUMENTATION.ja.rdoc README.ja README.rdoc"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="Rexical is a lexical scanner generator"
+HOMEPAGE="http://github.com/tenderlove/rexical/tree/master"
+LICENSE="LGPL-2" # plus exception
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+# File collision, bug 459116
+RDEPEND+=" !!app-admin/rex"
+
+ruby_add_bdepend "
+ doc? ( >=dev-ruby/hoe-2.6.2 )
+ test? (
+ >=dev-ruby/hoe-2.6.2
+ dev-ruby/test-unit:2
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '1igem "test-unit"' test/test_generator.rb || die
+
+ sed -i -e '/rubyforge_name/d' Rakefile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc sample/* || die
+}
diff --git a/dev-ruby/rgen/Manifest b/dev-ruby/rgen/Manifest
new file mode 100644
index 000000000000..8dc8551a3498
--- /dev/null
+++ b/dev-ruby/rgen/Manifest
@@ -0,0 +1,2 @@
+DIST rgen-0.6.6.gem 278016 SHA256 f09d05909a4190b70e09b88a1e036cc8d73ed0d39116e5e8d03fed86cee1152f SHA512 0c0cadfa2f2aeb3932e50955674886369b9b902f6904d7225c78bf589d36d527e5ad110778e4b6af1a258a44652d9a35fcf92472f34998398fabf8e9b322b758 WHIRLPOOL 3cbd7995dd9b5203f35f36de5ace30c1c8a480308e9a381cd68109a739f645fa603132cb653be6663d194abe33eb43817243fb64712a3bdafdae9512d60cb4b8
+DIST rgen-0.7.0.gem 278016 SHA256 961599ecc1714201c646d6817bab407994b50395d294db122afa2836e6057579 SHA512 a0e6464d6e2a148cf5064f5aaf422a7f14b470335c76a1831d3c480952604733b822b95b10034fc654134002f2f3181bc9aeb6f09e2a2aadbbcbfba16cf8559f WHIRLPOOL a2492a54004d611a7bfd9957eb2f42453c90bd083613686568932e789b56c586224047fe031a4b9e627fdd201e34f068122bce62f9f3deac0618893f9c8f53e3
diff --git a/dev-ruby/rgen/metadata.xml b/dev-ruby/rgen/metadata.xml
new file mode 100644
index 000000000000..87c905b63d91
--- /dev/null
+++ b/dev-ruby/rgen/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mthiede/rgen</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rgen/rgen-0.6.6-r1.ebuild b/dev-ruby/rgen/rgen-0.6.6-r1.ebuild
new file mode 100644
index 000000000000..8a61b6085fda
--- /dev/null
+++ b/dev-ruby/rgen/rgen-0.6.6-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby Modelling and Generator Framework"
+HOMEPAGE="https://github.com/mthiede/rgen"
+
+LICENSE="MIT"
+SLOT="0"
+IUSE=""
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+
+each_ruby_test() {
+ ${RUBY} -S testrb $(find test -type f -name '*_test.rb') || die
+}
diff --git a/dev-ruby/rgen/rgen-0.6.6-r2.ebuild b/dev-ruby/rgen/rgen-0.6.6-r2.ebuild
new file mode 100644
index 000000000000..8442de637324
--- /dev/null
+++ b/dev-ruby/rgen/rgen-0.6.6-r2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby Modelling and Generator Framework"
+HOMEPAGE="https://github.com/mthiede/rgen"
+
+LICENSE="MIT"
+SLOT="0"
+IUSE=""
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+
+ruby_add_rdepend "dev-ruby/nokogiri"
+
+each_ruby_test() {
+ ${RUBY} -S testrb $(find test -type f -name '*_test.rb') || die
+}
diff --git a/dev-ruby/rgen/rgen-0.6.6.ebuild b/dev-ruby/rgen/rgen-0.6.6.ebuild
new file mode 100644
index 000000000000..f63c145196fb
--- /dev/null
+++ b/dev-ruby/rgen/rgen-0.6.6.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 "
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby Modelling and Generator Framework"
+HOMEPAGE="https://github.com/mthiede/rgen"
+
+LICENSE="MIT"
+SLOT="0"
+IUSE=""
+KEYWORDS="amd64 hppa ppc sparc x86"
+
+each_ruby_test() {
+ ${RUBY} -S testrb $(find test -type f -name '*_test.rb') || die
+}
diff --git a/dev-ruby/rgen/rgen-0.7.0.ebuild b/dev-ruby/rgen/rgen-0.7.0.ebuild
new file mode 100644
index 000000000000..338a7742cd16
--- /dev/null
+++ b/dev-ruby/rgen/rgen-0.7.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby Modelling and Generator Framework"
+HOMEPAGE="https://github.com/mthiede/rgen"
+
+LICENSE="MIT"
+SLOT="0"
+IUSE=""
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+
+ruby_add_rdepend "dev-ruby/nokogiri"
+
+all_ruby_prepare() {
+ # Skip Bignum test since it fails on 64bit machines. Reported
+ # upstream: https://github.com/mthiede/rgen/pull/18
+ sed -e '273 s:^:#:' -i test/metamodel_builder_test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb $(find test -type f -name '*_test.rb') || die
+}
diff --git a/dev-ruby/riel/Manifest b/dev-ruby/riel/Manifest
new file mode 100644
index 000000000000..4a86bfdc2904
--- /dev/null
+++ b/dev-ruby/riel/Manifest
@@ -0,0 +1 @@
+DIST riel-git-1.2.0.tgz 436358 SHA256 74e1e2909e5c58b5af1dfad1f943fb1e341ac45488a2c028872557f5178b9837 SHA512 d95261556756f32d8546e9fcd20a5cd7c1efde17c542dd3a1900eb282b2c43e2c74a069ecb860816e726f52fe26fb225a046e3e927f658bf1520510da8959358 WHIRLPOOL 5d070d6fc2acbeb2fb8a5c35d690a91d8b4c29f6e221711a07ba0cee52adf068130df30246b70e0172ebfcfde74996791de2afb785b96dd1ef54e17931dde8fa
diff --git a/dev-ruby/riel/metadata.xml b/dev-ruby/riel/metadata.xml
new file mode 100644
index 000000000000..db088b77a51c
--- /dev/null
+++ b/dev-ruby/riel/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jpace/riel</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/riel/riel-1.2.0-r1.ebuild b/dev-ruby/riel/riel-1.2.0-r1.ebuild
new file mode 100644
index 000000000000..d434df32830e
--- /dev/null
+++ b/dev-ruby/riel/riel-1.2.0-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="Features.txt History.txt README.md README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This library extends the core Ruby libraries"
+HOMEPAGE="https://github.com/jpace/riel"
+
+SRC_URI="https://github.com/jpace/riel/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 hppa ~ppc ~sparc x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rainbow-1.1.4 dev-ruby/logue"
diff --git a/dev-ruby/riel/riel-1.2.0-r2.ebuild b/dev-ruby/riel/riel-1.2.0-r2.ebuild
new file mode 100644
index 000000000000..b178fb53c87f
--- /dev/null
+++ b/dev-ruby/riel/riel-1.2.0-r2.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="Features.txt History.txt README.md README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This library extends the core Ruby libraries"
+HOMEPAGE="https://github.com/jpace/riel"
+
+SRC_URI="https://github.com/jpace/riel/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rainbow-1.1.4 dev-ruby/logue"
diff --git a/dev-ruby/right_http_connection/Manifest b/dev-ruby/right_http_connection/Manifest
new file mode 100644
index 000000000000..4a5a36cf198a
--- /dev/null
+++ b/dev-ruby/right_http_connection/Manifest
@@ -0,0 +1,2 @@
+DIST right_http_connection-1.3.0.tgz 113955 SHA256 d84c9de72761f532aeb803a2e9ba854f3ddadfb4f47e57d05c671f1dc41362f0 SHA512 f119c23d815514ad1724581d150271128fdb603962961bcb637c3d16d157c9ecd588e1b1dfb51adb58108f72164dbefa2f59a408e5800654aa79cb30ebb868c4 WHIRLPOOL d92355564bb544065cf2af8759ed51e4639354ec546edeb38e71b9df290f4a3aefbdd9f05151b874a566192d02d2806425848de8b7b5ef299fc0101706829d0e
+DIST right_http_connection-1.5.0.tgz 120451 SHA256 e644a0f7464753d6e3d6c52e0364a5fef6ea4cd6d166272c3928a1492478fc72 SHA512 7db0e85ba8140343ef06bbfce2d9ee5f6ce6823fdcfee71875c74a609e77de043a0e5d6fced18ee2bd111ea6a8a592d3855e1547dc2bfec0e963e446c366aef7 WHIRLPOOL 302e1c61d4316293b1ceb6f9c9599220a355df3eb542ede13980b1af854f136bde34a6dcf35b5aaf34aef80366a5f0e474e0f5df8721d53b05f9fcf44d6007df
diff --git a/dev-ruby/right_http_connection/files/right_http_connection-1.2.4+ruby-1.9.patch b/dev-ruby/right_http_connection/files/right_http_connection-1.2.4+ruby-1.9.patch
new file mode 100644
index 000000000000..3133194fefb7
--- /dev/null
+++ b/dev-ruby/right_http_connection/files/right_http_connection-1.2.4+ruby-1.9.patch
@@ -0,0 +1,10 @@
+--- lib/right_http_connection.rb.old 2010-01-28 00:35:07.000000000 +0100
++++ lib/right_http_connection.rb 2010-02-11 20:20:28.872034048 +0100
+@@ -299,6 +299,7 @@
+ true
+ }
+ @http.use_ssl = true
++ @http.verify_mode = OpenSSL::SSL::VERIFY_NONE # Looks like Ruby 1.9 defaults to VERIFY_PEER which doesn't work well
+ ca_file = get_param(:ca_file)
+ if ca_file
+ @http.verify_mode = OpenSSL::SSL::VERIFY_PEER
diff --git a/dev-ruby/right_http_connection/metadata.xml b/dev-ruby/right_http_connection/metadata.xml
new file mode 100644
index 000000000000..59dcc28effb0
--- /dev/null
+++ b/dev-ruby/right_http_connection/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rightscale/right_http_connection</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/right_http_connection/right_http_connection-1.3.0-r1.ebuild b/dev-ruby/right_http_connection/right_http_connection-1.3.0-r1.ebuild
new file mode 100644
index 000000000000..06af3dbb2657
--- /dev/null
+++ b/dev-ruby/right_http_connection/right_http_connection-1.3.0-r1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+RUBY_FAKEGEM_TASK_TEST="cucumber"
+
+inherit ruby-fakegem
+
+DESCRIPTION="RightScale's robust HTTP/S connection module"
+HOMEPAGE="http://rightscale.rubyforge.org/"
+SRC_URI="https://github.com/rightscale/right_http_connection/tarball/v${PV} -> ${P}.tgz"
+RUBY_S="rightscale-${PN}-*"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE=""
+
+RESTRICT="test"
+#USE_RUBY="ruby19" ruby_add_bdepend "test? ( dev-util/cucumber )"
+
+all_ruby_prepare() {
+ rm Gemfile Gemfile.lock || die
+ sed -i -e '/bundler/ s:^:#:' features/support/env.rb || die
+}
+
+each_ruby_test() {
+ case ${RUBY} in
+ *ruby19)
+ ;;
+ *)
+ ${RUBY} -S cucumber features || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/right_http_connection/right_http_connection-1.3.0.ebuild b/dev-ruby/right_http_connection/right_http_connection-1.3.0.ebuild
new file mode 100644
index 000000000000..e6c3f2d36687
--- /dev/null
+++ b/dev-ruby/right_http_connection/right_http_connection-1.3.0.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+RUBY_FAKEGEM_TASK_TEST="cucumber"
+
+inherit ruby-fakegem
+
+DESCRIPTION="RightScale's robust HTTP/S connection module"
+HOMEPAGE="http://rightscale.rubyforge.org/"
+SRC_URI="https://github.com/rightscale/right_http_connection/tarball/v${PV} -> ${P}.tgz"
+RUBY_S="rightscale-${PN}-*"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE=""
+
+RESTRICT="test"
+#USE_RUBY="ruby19" ruby_add_bdepend "test? ( dev-util/cucumber )"
+
+all_ruby_prepare() {
+ rm Gemfile Gemfile.lock || die
+ sed -i -e '/bundler/ s:^:#:' features/support/env.rb || die
+}
+
+each_ruby_test() {
+ case ${RUBY} in
+ *ruby19)
+ ;;
+ *)
+ ${RUBY} -S cucumber features || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/right_http_connection/right_http_connection-1.5.0.ebuild b/dev-ruby/right_http_connection/right_http_connection-1.5.0.ebuild
new file mode 100644
index 000000000000..f8dbeb01c54f
--- /dev/null
+++ b/dev-ruby/right_http_connection/right_http_connection-1.5.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+RUBY_FAKEGEM_TASK_TEST="cucumber"
+
+inherit ruby-fakegem
+
+DESCRIPTION="RightScale's robust HTTP/S connection module"
+HOMEPAGE="https://github.com/rightscale/right_http_connection"
+SRC_URI="https://github.com/rightscale/right_http_connection/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE=""
+
+USE_RUBY="${USE_RUBY/ruby22/}" ruby_add_bdepend "test? (
+ dev-util/cucumber
+ dev-ruby/rspec:2
+ dev-ruby/trollop:0
+ dev-ruby/flexmock
+)"
+
+all_ruby_prepare() {
+ rm Gemfile Gemfile.lock || die
+ sed -i -e '/bundler/ s:^:#:' \
+ -e 'arequire "rspec"' features/support/env.rb || die
+
+ # Avoid features that require manual input (PEM pass phrase) or have
+ # certificate issues due to unknown CA.
+ rm -f features/{proxy_ssl,ssl}.feature || die
+}
+
+each_ruby_test() {
+ case ${RUBY} in
+ *ruby22)
+ einfo "cucumber is not yet available for ruby22"
+ ;;
+ *)
+ ${RUBY} -S cucumber --format progress features || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/rinku/Manifest b/dev-ruby/rinku/Manifest
new file mode 100644
index 000000000000..88a94cd5aaa9
--- /dev/null
+++ b/dev-ruby/rinku/Manifest
@@ -0,0 +1 @@
+DIST rinku-1.7.3.gem 16384 SHA256 eb5cec33af86da3002e66470d9a741a0726d6864a69b580abc798931b4b706ca SHA512 6cd56d21f9366ca1550d62b864f3160f8426412caefb47343152c856a122e729c6e38d339075bdda8614e36c3c5f498001c0e943db455e55ee401e9cdf320c94 WHIRLPOOL 8c9b365dace46b58f4e8b3c70a5b98cb90aa383c1e40cea0c0919f58c4a7ea94cfb44b07415fd9044a09a76e8a70d03fc10b13556f0e89fbea4b81c3ecad02bb
diff --git a/dev-ruby/rinku/metadata.xml b/dev-ruby/rinku/metadata.xml
new file mode 100644
index 000000000000..c5b801be96ba
--- /dev/null
+++ b/dev-ruby/rinku/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">vmg/rinku</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rinku/rinku-1.7.3.ebuild b/dev-ruby/rinku/rinku-1.7.3.ebuild
new file mode 100644
index 000000000000..a5f427b687ca
--- /dev/null
+++ b/dev-ruby/rinku/rinku-1.7.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A Ruby library that does autolinking"
+HOMEPAGE="https://github.com/vmg/rinku"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} -Cext/${PN} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/${PN}
+ cp ext/${PN}/${PN}$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/autolink_test.rb || die
+}
diff --git a/dev-ruby/ritex/Manifest b/dev-ruby/ritex/Manifest
new file mode 100644
index 000000000000..16796ac09696
--- /dev/null
+++ b/dev-ruby/ritex/Manifest
@@ -0,0 +1 @@
+DIST ritex-1.0.1.gem 27136 SHA256 6a307e2dfa238dc8a32b6865ae0f3739200ec35046f7ac83ff5da7efeda8341f SHA512 dd3d13f1fabd6b7c218642b703e2426385ae14a5a5dabfa1d78ff163df0bdfeb38e9a68dd7ba2b1bdb68b122f7b5631c399f23a13fde5aac56159349c2f1de4e WHIRLPOOL 2d12cb614c90de64ec48857fa0239071e35add41802b16f13ff78d8d47810286510db9e2464bff3cea5b79de34a80ae375a82aa32e2abf81030274e7552bcf3a
diff --git a/dev-ruby/ritex/metadata.xml b/dev-ruby/ritex/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ritex/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ritex/ritex-1.0.1.ebuild b/dev-ruby/ritex/ritex-1.0.1.ebuild
new file mode 100644
index 000000000000..6956fe163833
--- /dev/null
+++ b/dev-ruby/ritex/ritex-1.0.1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README ReleaseNotes"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Converts expressions from WebTeX into MathML"
+HOMEPAGE="http://masanjin.net/ritex/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/racc"
+DEPEND+=" test? ( app-text/itex2mml )"
+
+all_ruby_prepare() {
+ # Fix tests
+ sed -i -e "s#\./itex2MML#/usr/bin/itex2MML#;142d" test/mathml.rb || die
+ sed -i -e "12d" test/answer-key.yaml || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. test/all.rb || die
+}
diff --git a/dev-ruby/rjb/Manifest b/dev-ruby/rjb/Manifest
new file mode 100644
index 000000000000..0f9d066c1065
--- /dev/null
+++ b/dev-ruby/rjb/Manifest
@@ -0,0 +1 @@
+DIST rjb-1.5.3.gem 73216 SHA256 e47da10ab3c784fb1a03929832d31ae850bac1c3b6fabc890e28cda79a48fa3f SHA512 fa18a810a938a70920825f79665730152c6e6b9f9fa97949bac6f4920bb2a9f2fd27ad31edd790757db4c06b33f3558a2a7584592a22692de07614c17d65130f WHIRLPOOL 3401d9400916971d5ea8acdcab0a5587f7ac44f52d0f0b951fba20b35d0b1a125a998d070ce35967f2fe62c7d8140fb904296f25cb1032571727b845bada0e37
diff --git a/dev-ruby/rjb/metadata.xml b/dev-ruby/rjb/metadata.xml
new file mode 100644
index 000000000000..67d8219afee7
--- /dev/null
+++ b/dev-ruby/rjb/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<maintainer>
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+<longdescription lang="en">
+</longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/rjb/rjb-1.5.3.ebuild b/dev-ruby/rjb/rjb-1.5.3.ebuild
new file mode 100644
index 000000000000..24d31e7ec316
--- /dev/null
+++ b/dev-ruby/rjb/rjb-1.5.3.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="readme.txt ChangeLog"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit java-pkg-2 ruby-ng ruby-fakegem
+
+DESCRIPTION="Rjb is a Ruby-Java software bridge"
+HOMEPAGE="http://rjb.rubyforge.org/"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples hardened"
+
+DEPEND=">=virtual/jdk-1.5
+ hardened? ( sys-apps/paxctl )"
+RDEPEND="virtual/jre"
+
+pkg_setup() {
+ ruby-ng_pkg_setup
+ java-pkg-2_pkg_setup
+}
+
+all_ruby_prepare() {
+ # The console is not available for testing.
+ sed -i -e '/test_noarg_sinvoke/,/end/ s:^:#:' test/test.rb || die
+
+ # Avoid encoding tests since not all locales may be available.
+ sed -i -e '/test_kjconv/,/^ end/ s:^:#:' test/test.rb || die
+}
+
+each_ruby_prepare() {
+ #dev-lang/ruby might need the "hardened" flag to enforce the following:
+ if use hardened; then
+ paxctl -v /usr/bin/ruby 2>/dev/null | grep MPROTECT | grep disabled || ewarn '!!! rjb will only work if ruby is MPROTECT disabled\n please disable it if required using paxctl -m /usr/bin/ruby'
+ fi
+ # force compilation of class file for our JVM
+ rm -rf data
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake V=1 -C ext CFLAGS="${CFLAGS} -fPIC" archflags="${LDFLAGS}"
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ # currently no elegant way to do this (bug #352765)
+ ruby_fakegem_newins ext/rjbcore.so lib/rjbcore.so
+
+ if use examples; then
+ insinto /usr/share/doc/${PF}
+ doins -r samples
+ fi
+}
+
+each_ruby_test() {
+ if use hardened; then
+ paxctl -v ${RUBY} 2>/dev/null | grep MPROTECT | grep -q disabled
+ if [ $? = 0 ]; then
+ ${RUBY} -C test -I../lib:.:../ext test.rb || die
+ else
+ ewarn "${RUBY} has MPROTECT enabled, rjb will not work until it is disabled, skipping tests."
+ fi
+ else
+ ${RUBY} -C test -I../lib:.:../ext test.rb || die
+ fi
+}
diff --git a/dev-ruby/rkelly-remix/Manifest b/dev-ruby/rkelly-remix/Manifest
new file mode 100644
index 000000000000..f68ed1dfdd57
--- /dev/null
+++ b/dev-ruby/rkelly-remix/Manifest
@@ -0,0 +1,2 @@
+DIST rkelly-remix-0.0.6.gem 69120 SHA256 3fdcaee584b2d1050cf207b4fbddad5637d3502d1ceb23f733a95bb48bb61ac6 SHA512 11c30cb4ba0edcb0470ceeeacadeb6cc02f4408a8fc4bcbdb47fcb1c46665c0ac800e16cadf172d64483ba13e2ae2a8c032b138391e3b6495f3c199a0967fa93 WHIRLPOOL d6bf1e8c0260ba48b57f4232d4b85330e3b306442ef742643ed0b302108744677a00a94a8eeb42e3196f1faf4a9fc5c6095a18b69c002a3eb029954d0eb2ef47
+DIST rkelly-remix-0.0.7.gem 69632 SHA256 72f870b39931daa49ac1c78ceadeeeaebf0eee7395597afc28c99d6e1395f0bc SHA512 5450b4b52b912b6626fcac3e3428dd2b4520dcb62b402e36579c9b34e8a027853e53a0860f33b4efc995517d70a3fab4f75f28ce7ab0b2b0c9e09e72ddd7cd54 WHIRLPOOL 9ab7d4f8f8fa58855b1f4ee754ef753407f1e966f7bada8a8304b4e049ffdfe87a9adb92e89321468792c6ae0a35a41987bcd1ce039c86220792774b44c558f0
diff --git a/dev-ruby/rkelly-remix/metadata.xml b/dev-ruby/rkelly-remix/metadata.xml
new file mode 100644
index 000000000000..4d2c785cf3f6
--- /dev/null
+++ b/dev-ruby/rkelly-remix/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <longdescription lang="en">
+</longdescription>
+ <upstream>
+ <remote-id type="github">nene/rkelly-remix</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rkelly-remix/rkelly-remix-0.0.6.ebuild b/dev-ruby/rkelly-remix/rkelly-remix-0.0.6.ebuild
new file mode 100644
index 000000000000..9d424197b0c8
--- /dev/null
+++ b/dev-ruby/rkelly-remix/rkelly-remix-0.0.6.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="RKelly Remix is a fork of the RKelly JavaScript parser"
+HOMEPAGE="https://github.com/nene/rkelly-remix"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~x86"
+SLOT="0"
+IUSE="doc"
+
+ruby_add_bdepend "doc? ( dev-ruby/hoe dev-ruby/rdoc )"
+
+each_ruby_test() {
+ ${RUBY} -S testrb -Ilib:. test/test_*.rb test/*/test_*.rb || die
+}
diff --git a/dev-ruby/rkelly-remix/rkelly-remix-0.0.7.ebuild b/dev-ruby/rkelly-remix/rkelly-remix-0.0.7.ebuild
new file mode 100644
index 000000000000..dd61f8b84ef1
--- /dev/null
+++ b/dev-ruby/rkelly-remix/rkelly-remix-0.0.7.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="RKelly Remix is a fork of the RKelly JavaScript parser"
+HOMEPAGE="https://github.com/nene/rkelly-remix"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~x86"
+SLOT="0"
+IUSE="doc"
+
+ruby_add_bdepend "doc? ( dev-ruby/hoe dev-ruby/rdoc )"
+
+each_ruby_test() {
+ ${RUBY} -S testrb -Ilib:. test/test_*.rb test/*/test_*.rb || die
+}
diff --git a/dev-ruby/rmagick/Manifest b/dev-ruby/rmagick/Manifest
new file mode 100644
index 000000000000..923c6d16bcfd
--- /dev/null
+++ b/dev-ruby/rmagick/Manifest
@@ -0,0 +1,2 @@
+DIST RMagick-2.13.2.tar.bz2 1208478 SHA256 a8c2df101549f74c66f687eceada6b703183234d7ce67dc84d85d16745a638e3 SHA512 b7e9111b9221467f827e57e1d3113d714dcc5cfd32483a2a3aefc5a59fe7f98efae612145db097c3837ef55c2acd0cdde6638a94ffb595a0fba412edeb469530 WHIRLPOOL 4d89bd1a1fa341b83b539437b8a4893f955d2b196e4469d106acb49b6eac28f6777a82e4120f6a88ffc06e0d2d84e40531f713cd39388584d70ff992422b2a75
+DIST rmagick-2.13.4.gem 1539584 SHA256 7877ce2fe1b05e51e62b0a4f5d17ecae6223c17bdb61c9b4e1715dd74d541afa SHA512 c458867654af82adf10e74408055920e01963292c7890b581f473f30a8b090998f085f1701e42190ee1f62de44fcecb5e593df74e68c9d7a8fc8050f359ff643 WHIRLPOOL 2aa5fc6dbc7787d41b46ec36c6e85540aa85e020c9e060df6d2ea22c74e80665f68c32e07d70a10a3a95911943c25724c92730f1edd05c7ccda3867bb725d239
diff --git a/dev-ruby/rmagick/metadata.xml b/dev-ruby/rmagick/metadata.xml
new file mode 100644
index 000000000000..7001688936fa
--- /dev/null
+++ b/dev-ruby/rmagick/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="rubyforge">rmagick</remote-id>
+ <remote-id type="github">gemhome/rmagick</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rmagick/rmagick-2.13.2-r1.ebuild b/dev-ruby/rmagick/rmagick-2.13.2-r1.ebuild
new file mode 100644
index 000000000000..c735aa321e3f
--- /dev/null
+++ b/dev-ruby/rmagick/rmagick-2.13.2-r1.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.html README-Mac-OSX.txt"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="An interface between Ruby and the ImageMagick(TM) image processing library"
+HOMEPAGE="http://rmagick.rubyforge.org/"
+SRC_URI="mirror://rubyforge/rmagick/RMagick-${PV}.tar.bz2"
+
+LICENSE="Artistic"
+SLOT="0"
+KEYWORDS="amd64 hppa ~mips ppc ppc64 x86 ~x86-macos"
+IUSE="doc"
+
+# hdri causes extensive changes in the imagemagick internals, and
+# rmagick is not ready to deal with those, see bug 184356.
+RDEPEND+=" >=media-gfx/imagemagick-6.4.9:=[-hdri]"
+DEPEND+=" >=media-gfx/imagemagick-6.4.9:=[-hdri]"
+
+RUBY_S="RMagick-${PV}"
+
+each_ruby_configure() {
+ pushd ext/RMagick
+ ${RUBY} extconf.rb || die "extconf.rb failed"
+ popd
+}
+
+each_ruby_compile() {
+ pushd ext/RMagick
+ emake V=1
+ popd
+}
+
+each_ruby_install() {
+ each_fakegem_install
+ ruby_fakegem_newins ext/RMagick/RMagick2$(get_modname) lib/RMagick2$(get_modname)
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+
+ if use doc ; then
+ dohtml -r doc
+ fi
+}
diff --git a/dev-ruby/rmagick/rmagick-2.13.4.ebuild b/dev-ruby/rmagick/rmagick-2.13.4.ebuild
new file mode 100644
index 000000000000..3213c3578381
--- /dev/null
+++ b/dev-ruby/rmagick/rmagick-2.13.4.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README.textile"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="An interface between Ruby and the ImageMagick(TM) image processing library"
+HOMEPAGE="https://github.com/gemhome/rmagick"
+
+LICENSE="Artistic"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~mips ~ppc ~ppc64 ~x86 ~x86-macos"
+IUSE="doc"
+
+# Since 2.13.3 rmagick now supports HDRI enabled, but with it enabled
+# tests fail with segmentation faults.
+RDEPEND+=" >=media-gfx/imagemagick-6.4.9:=[-hdri]"
+DEPEND+=" >=media-gfx/imagemagick-6.4.9:=[-hdri]"
+
+all_ruby_prepare() {
+ # Avoid unused dependency on rake-compiler. This also avoids an
+ # extra compile during tests.
+ sed -i -e '/extensiontask/ s:^:#:' \
+ -e '/ExtensionTask/,/end/ s:^:#:' \
+ -e '/compile/ s:^:#:' Rakefile || die
+
+ # Squelch harmless warning about imagemagick installation.
+ sed -i -e '/prefix/ s:ImageMagick:ImageMagick-6:' ext/RMagick/extconf.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/RMagick extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -Cext/RMagick V=1
+ cp ext/RMagick/RMagick2$(get_modname) lib/ || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+
+ if use doc ; then
+ dohtml -r doc
+ fi
+}
diff --git a/dev-ruby/robots/Manifest b/dev-ruby/robots/Manifest
new file mode 100644
index 000000000000..4285682810dc
--- /dev/null
+++ b/dev-ruby/robots/Manifest
@@ -0,0 +1 @@
+DIST robots-0.10.1.gem 10752 SHA256 5adaa171721570a5aa8a82e2e6f20d22248627821eb741ff6d8089cc60dc2f90 SHA512 57d5619e172961128c7e2f4175f299ecde28615680dc9fa2721ab86053515da46cae03b03dbdbf9a03a96387a361eefb013a7b3c3b3e61a26592ec4998d10bc5 WHIRLPOOL 7b154117287686f6da10143381fa510525c4fe3e0e91740926e53db45b1554ffa7a5cfe5aae62edb6a32d983323b3646833b71d8a508550f380b12393c104f3d
diff --git a/dev-ruby/robots/metadata.xml b/dev-ruby/robots/metadata.xml
new file mode 100644
index 000000000000..7433861adefb
--- /dev/null
+++ b/dev-ruby/robots/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer>
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+<herd>ruby</herd>
+<longdescription lang="en">
+</longdescription>
+</pkgmetadata>
+
diff --git a/dev-ruby/robots/robots-0.10.1-r2.ebuild b/dev-ruby/robots/robots-0.10.1-r2.ebuild
new file mode 100644
index 000000000000..7fa638785e27
--- /dev/null
+++ b/dev-ruby/robots/robots-0.10.1-r2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple Ruby library to parse robots.txt"
+HOMEPAGE="https://rubygems.org/gems/robots"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e 's:rake/rdoctask:rdoc/task:' Rakefile || die
+}
diff --git a/dev-ruby/rouge/Manifest b/dev-ruby/rouge/Manifest
new file mode 100644
index 000000000000..e606a7603841
--- /dev/null
+++ b/dev-ruby/rouge/Manifest
@@ -0,0 +1,2 @@
+DIST rouge-1.9.0.tar.gz 400489 SHA256 0e984b91fe2b2eccb35d83735235dd918cc1820338915c20a3d8f34505c586fc SHA512 23853debad31b97bec4644d36692c28078120707db024f6bec18eec9aa7b1f14a1b23c4d553b21c50af29ce7c0bac6774eb1693590a5975acfc0483f6711ff28 WHIRLPOOL d9e5b8c47fbb870cc528c6c9758e7e70ab3022c02e67919fa52f1d948ca6e55a6bbdc3ecbe6b20c832732d5b0e91463d506f9e677fd4dfac443db7cd7e90cf50
+DIST rouge-1.9.1.tar.gz 404243 SHA256 cb858abd36a3f8523ee055ce7c815c6757493f82ffa3db307b90e2ec3bfad15e SHA512 8cffcd8cda0ec76eae198d3a3391be421f223b8ec80054b5bcedce6d6c8b16425ce5476be6de2f1fc92d25b0be2eac621d7e17cd40e5d895549e1ece1e2b24a3 WHIRLPOOL f6a36f93cab5ff69359c7597708f3a18707ecb7ec0c33b6bc7eea6b64bdc320fa388a5871180c16dd7d31a8ea83df09b2938b2487d7b921164653a41bce52a94
diff --git a/dev-ruby/rouge/metadata.xml b/dev-ruby/rouge/metadata.xml
new file mode 100644
index 000000000000..f4ce5d5ee7e3
--- /dev/null
+++ b/dev-ruby/rouge/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jneen/rouge</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rouge/rouge-1.9.0.ebuild b/dev-ruby/rouge/rouge-1.9.0.ebuild
new file mode 100644
index 000000000000..6fd101cee319
--- /dev/null
+++ b/dev-ruby/rouge/rouge-1.9.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+RUBY_FAKEGEM_TASK_TEST="spec"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition"
+HOMEPAGE="http://github.com/jneen/rouge"
+SRC_URI="https://github.com/jneen/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/redcarpet )"
+ruby_add_rdepend "dev-ruby/redcarpet"
+
+RESTRICT="test"
+# Depends on dev-ruby/wrong, which is not packaged yet.
diff --git a/dev-ruby/rouge/rouge-1.9.1.ebuild b/dev-ruby/rouge/rouge-1.9.1.ebuild
new file mode 100644
index 000000000000..6fd101cee319
--- /dev/null
+++ b/dev-ruby/rouge/rouge-1.9.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+RUBY_FAKEGEM_TASK_TEST="spec"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition"
+HOMEPAGE="http://github.com/jneen/rouge"
+SRC_URI="https://github.com/jneen/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/redcarpet )"
+ruby_add_rdepend "dev-ruby/redcarpet"
+
+RESTRICT="test"
+# Depends on dev-ruby/wrong, which is not packaged yet.
diff --git a/dev-ruby/rqrcode/Manifest b/dev-ruby/rqrcode/Manifest
new file mode 100644
index 000000000000..d4579abea272
--- /dev/null
+++ b/dev-ruby/rqrcode/Manifest
@@ -0,0 +1,2 @@
+DIST rqrcode-0.4.2.gem 19968 SHA256 a565d038004c4de57b4f26a20578aa9d570d08d343e71aae8b04dfb9cbe72fa9 SHA512 70c4a30924217d902e3dc620a31a94cbf1c1e217e58213b9fb28e5c0a7500fe89f19d0082e21d2440c844de9248b39dbe020eafb0752d426d7d11f316b4dd88a WHIRLPOOL c8c890caaa0caa5de9fda898ee7cfd0e431bf4cb399a328dcc5570180576b872c8e06fd274fecf59803854303980f03dbf262e3ddc3f1c7245629465df7e6677
+DIST rqrcode-0.6.0.gem 25088 SHA256 8a57b341e4fc148ef105b16a9ad1eea883a40a55dac9949804cd6431119d30f5 SHA512 613f91855696ec8b95b3879f0639cb5057066e21d5d80714b1cb63cd3dfefbb69fe0baa890d269b326c033febbad2e3705b024bd6baaa550e703b6dac09d10c0 WHIRLPOOL 27a5ce83237a2327409da75d73825a3301d8a154aeea9d581648953a9dec4911c306be6ff77d1b22a543b11420c4dbf1f3861cc4747fa7bca2375c4038549593
diff --git a/dev-ruby/rqrcode/metadata.xml b/dev-ruby/rqrcode/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/rqrcode/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/rqrcode/rqrcode-0.4.2-r1.ebuild b/dev-ruby/rqrcode/rqrcode-0.4.2-r1.ebuild
new file mode 100644
index 000000000000..c58e6de5e522
--- /dev/null
+++ b/dev-ruby/rqrcode/rqrcode-0.4.2-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Library for encoding QR Codes"
+HOMEPAGE="http://whomwah.github.com/rqrcode/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/[bB]undler/s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/rqrcode/rqrcode-0.6.0.ebuild b/dev-ruby/rqrcode/rqrcode-0.6.0.ebuild
new file mode 100644
index 000000000000..72f3bc54feaf
--- /dev/null
+++ b/dev-ruby/rqrcode/rqrcode-0.6.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Library for encoding QR Codes"
+HOMEPAGE="http://whomwah.github.com/rqrcode/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/chunky_png"
+
+all_ruby_prepare() {
+ sed -i -e '/[bB]undler/s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/rr/Manifest b/dev-ruby/rr/Manifest
new file mode 100644
index 000000000000..7e1c296fa5e0
--- /dev/null
+++ b/dev-ruby/rr/Manifest
@@ -0,0 +1 @@
+DIST rr-1.1.2.tar.gz 89970 SHA256 17396ac98c63d57ef83dea3904de2e86f5b78c9893b8f64e66d434dcd2e32438 SHA512 e0954206b8118cf0acd785cc300e267556cd62bc73dbbca885848205df6456e43463cc46ed1fc47c672574bdf33c42d288c403e550a89c74cac452a54c30a384 WHIRLPOOL bb6a7c128a84f17a690a35f904822324664471b366cb8d6a3677c45f025cebbd38f2f5afbd2bdafe861a979b6260fd21204395a61abc37e75c18b93efc7c07d4
diff --git a/dev-ruby/rr/metadata.xml b/dev-ruby/rr/metadata.xml
new file mode 100644
index 000000000000..7ae5dac9cf38
--- /dev/null
+++ b/dev-ruby/rr/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rr/rr</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rr/rr-1.1.2-r1.ebuild b/dev-ruby/rr/rr-1.1.2-r1.ebuild
new file mode 100644
index 000000000000..0f61611b0677
--- /dev/null
+++ b/dev-ruby/rr/rr-1.1.2-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A double framework that features a rich selection of double techniques and a terse syntax"
+HOMEPAGE="http://pivotallabs.com/"
+SRC_URI="http://github.com/rr/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~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_bdepend "test? (
+ dev-ruby/rspec:2
+ dev-ruby/minitest
+ dev-ruby/session
+ dev-ruby/diff-lcs )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '1,2 s:^:#:' spec/suites/rspec_2/spec_helper.rb || die
+}
+
+each_ruby_test() {
+ # Only run the rspec 2 case since we don't have appraisals. Setting
+ # up everything correctly without it seems very complicated.
+ ruby-ng_rspec --format progress spec/suites/rspec_2/unit || die
+}
diff --git a/dev-ruby/rr/rr-1.1.2.ebuild b/dev-ruby/rr/rr-1.1.2.ebuild
new file mode 100644
index 000000000000..27cb0a693a62
--- /dev/null
+++ b/dev-ruby/rr/rr-1.1.2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A double framework that features a rich selection of double techniques and a terse syntax"
+HOMEPAGE="http://pivotallabs.com/"
+SRC_URI="http://github.com/rr/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 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_bdepend "test? (
+ dev-ruby/rspec:2
+ dev-ruby/minitest
+ dev-ruby/session
+ dev-ruby/diff-lcs )"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '1,2 s:^:#:' spec/suites/rspec_2/spec_helper.rb || die
+}
+
+each_ruby_test() {
+ # Only run the rspec 2 case since we don't have appraisals. Setting
+ # up everything correctly without it seems very complicated.
+ ruby-ng_rspec --format progress spec/suites/rspec_2/unit || die
+}
diff --git a/dev-ruby/rrdtool-bindings/Manifest b/dev-ruby/rrdtool-bindings/Manifest
new file mode 100644
index 000000000000..4296af6a11c2
--- /dev/null
+++ b/dev-ruby/rrdtool-bindings/Manifest
@@ -0,0 +1,3 @@
+DIST rrdtool-1.4.8.tar.gz 1379482 SHA256 de95b9f5aa488b0683600aad5a07c316f8d98cbe8d00aa0a1c87e2b2ef89f3d6 SHA512 c525978829508e1db393092c948d8db910554f42e1221acc4064a8f546ceac5d68943f603c6f0ef0e6510bbe5f606cfe6862672145ea1b630cd2b7fd07fa805b WHIRLPOOL f3926aed715a80c8d8287b057c39bbe614d81ebf9f24d1e285a9a438594d5c4c66b59934cc7c6be0550f0f729f319b01a46efc32ccf0b412563c43cf74a21564
+DIST rrdtool-1.4.9.tar.gz 1385640 SHA256 3e2826e0d60aaf85313da35b3c0d3a926748fe482b4ada766a325a83b60125cc SHA512 938d6a10c750cbc1e368020fc2408644bc10f6e1d9316f3117df406beef16d7d5fca2fc6fa2bdb6b1ed3e49aa872d58f1f66d1ccee9fe73483c6a5e483c33d4a WHIRLPOOL bc5fb01aef18feb89bb801a2f7fa8c2002b8f8a40e8038355e7edda8a729f354a639c864c01a1ddc7a66d19c8911d75f4f202008bec994d521a209dc6579fe10
+DIST rrdtool-1.5.3.tar.gz 2158011 SHA256 79e7b2f5cf74843e89fe4d08925f955268fd21736cbea03e54ae83320fc6129f SHA512 51e0dbca582acde1a0e77a8fcc4ffa2389b5467b5eb2443a6c9e38851459b7aa9bc08a8d5fd44f69c72e3cdb46be64a2baa66c69ca86a4cda8a061120fa14afb WHIRLPOOL 8738a499699423bd7c2536ca8d8b57db386b190fdeea47328c126aa70fae8d604ab1ab18253567a8426fe73e3fb9ab17ba8c40563841015da96451dcb4435dd7
diff --git a/dev-ruby/rrdtool-bindings/files/rrdtool-bindings-1.4.8-graph-ruby.patch b/dev-ruby/rrdtool-bindings/files/rrdtool-bindings-1.4.8-graph-ruby.patch
new file mode 100644
index 000000000000..8c26ce48cfb3
--- /dev/null
+++ b/dev-ruby/rrdtool-bindings/files/rrdtool-bindings-1.4.8-graph-ruby.patch
@@ -0,0 +1,70 @@
+--- a/bindings/ruby/main.c
++++ b/bindings/ruby/main.c
+@@ -216,13 +216,14 @@
+ return rb_rrd_infocall(rrd_update_v, args);
+ }
+
++#ifdef HAVE_RRD_GRAPH
+ VALUE rb_rrd_graphv(
+ VALUE self,
+ VALUE args)
+ {
+ return rb_rrd_infocall(rrd_graph_v, args);
+ }
+-
++#endif /* HAVE_RRD_GRAPH */
+
+ /* Other Calls */
+
+@@ -273,6 +274,7 @@
+ return result;
+ }
+
++#ifdef HAVE_RRD_GRAPH
+ VALUE rb_rrd_graph(
+ VALUE self,
+ VALUE args)
+@@ -302,7 +304,7 @@
+ rb_ary_store(result, 2, INT2FIX(ysize));
+ return result;
+ }
+-
++#endif /* HAVE_RRD_GRAPH */
+
+ VALUE rb_rrd_last(
+ VALUE self,
+@@ -320,6 +322,7 @@
+ return rb_funcall(rb_cTime, rb_intern("at"), 1, UINT2NUM(last));
+ }
+
++#ifdef HAVE_RRD_GRAPH
+ VALUE rb_rrd_xport(
+ VALUE self,
+ VALUE args)
+@@ -367,6 +370,7 @@
+ rb_ary_store(result, 5, rdata);
+ return result;
+ }
++#endif /* HAVE_RRD_GRAPH */
+
+ void Init_RRD(
+ )
+@@ -377,7 +381,9 @@
+ rb_define_module_function(mRRD, "create", rb_rrd_create, -2);
+ rb_define_module_function(mRRD, "dump", rb_rrd_dump, -2);
+ rb_define_module_function(mRRD, "fetch", rb_rrd_fetch, -2);
++#ifdef HAVE_RRD_GRAPH
+ rb_define_module_function(mRRD, "graph", rb_rrd_graph, -2);
++#endif /* HAVE_RRD_GRAPH */
+ rb_define_module_function(mRRD, "last", rb_rrd_last, -2);
+ rb_define_module_function(mRRD, "resize", rb_rrd_resize, -2);
+ rb_define_module_function(mRRD, "restore", rb_rrd_restore, -2);
+@@ -386,6 +392,8 @@
+ rb_define_module_function(mRRD, "flushcached", rb_rrd_flushcached, -2);
+ rb_define_module_function(mRRD, "info", rb_rrd_info, -2);
+ rb_define_module_function(mRRD, "updatev", rb_rrd_updatev, -2);
++#ifdef HAVE_RRD_GRAPH
+ rb_define_module_function(mRRD, "graphv", rb_rrd_graphv, -2);
+ rb_define_module_function(mRRD, "xport", rb_rrd_xport, -2);
++#endif /* HAVE_RRD_GRAPH */
+ }
diff --git a/dev-ruby/rrdtool-bindings/metadata.xml b/dev-ruby/rrdtool-bindings/metadata.xml
new file mode 100644
index 000000000000..8e9d89ef099b
--- /dev/null
+++ b/dev-ruby/rrdtool-bindings/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <herd>netmon</herd>
+<use>
+<flag name='graph'>Enable support for graphing functions</flag>
+</use>
+</pkgmetadata>
diff --git a/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.4.8-r2.ebuild b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.4.8-r2.ebuild
new file mode 100644
index 000000000000..4c890d8e737e
--- /dev/null
+++ b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.4.8-r2.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="5"
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-ng
+
+MY_P=${P/-bindings}
+
+DESCRIPTION="Ruby bindings for rrdtool"
+HOMEPAGE="http://oss.oetiker.ch/rrdtool/"
+SRC_URI="http://oss.oetiker.ch/rrdtool/pub/${MY_P}.tar.gz"
+RUBY_S="$MY_P"/bindings/ruby
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~ia64-linux ~x86-linux ~x86-macos ~x86-solaris"
+IUSE="graph test"
+REQUIRED_USE="test? ( graph )"
+
+# Block on older versions of rrdtool that install the bindings themselves.
+# requires rrd_xport which requires rrd_graph
+RDEPEND="
+ ~net-analyzer/rrdtool-${PV}[graph=]
+"
+DEPEND="
+ test? ( ~net-analyzer/rrdtool-${PV}[graph] )
+"
+
+RUBY_PATCHES=(
+ "${FILESDIR}"/${P}-graph-ruby.patch
+)
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb \
+ --with-cflags="${CFLAGS} $(usex graph -DHAVE_RRD_GRAPH '')" || die
+}
+
+each_ruby_compile() {
+ emake V=1
+}
+
+each_ruby_test() {
+ ${RUBY} -I. test.rb || die
+}
+
+all_ruby_install() {
+ dodoc CHANGES README
+}
+
+each_ruby_install() {
+ DESTDIR=${D} emake install
+}
diff --git a/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.4.8.ebuild b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.4.8.ebuild
new file mode 100644
index 000000000000..a40be385ffb3
--- /dev/null
+++ b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.4.8.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="5"
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-ng
+
+MY_P=${P/-bindings}
+
+DESCRIPTION="Ruby bindings for rrdtool"
+HOMEPAGE="http://oss.oetiker.ch/rrdtool/"
+SRC_URI="http://oss.oetiker.ch/rrdtool/pub/${MY_P}.tar.gz"
+RUBY_S="$MY_P"/bindings/ruby
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~x86-fbsd ~amd64-linux ~ia64-linux ~x86-linux ~x86-macos ~x86-solaris"
+
+# Block on older versions of rrdtool that install the bindings themselves.
+# requires rrd_xport which requires rrd_graph
+RDEPEND="${RDEPEND} net-analyzer/rrdtool[graph] !!<net-analyzer/rrdtool-1.4.8-r1"
+DEPEND="${DEPEND} net-analyzer/rrdtool[graph]"
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1
+}
+
+each_ruby_test() {
+ ${RUBY} -I. test.rb || die
+}
+
+all_ruby_install() {
+ dodoc CHANGES README
+}
+
+each_ruby_install() {
+ DESTDIR=${D} emake install
+}
diff --git a/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.4.9.ebuild b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.4.9.ebuild
new file mode 100644
index 000000000000..4f5b74c26f30
--- /dev/null
+++ b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.4.9.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="5"
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-ng
+
+MY_P=${P/-bindings}
+
+DESCRIPTION="Ruby bindings for rrdtool"
+HOMEPAGE="http://oss.oetiker.ch/rrdtool/"
+SRC_URI="http://oss.oetiker.ch/rrdtool/pub/${MY_P}.tar.gz"
+RUBY_S="$MY_P"/bindings/ruby
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~ia64-linux ~x86-linux ~x86-macos ~x86-solaris"
+IUSE="graph test"
+REQUIRED_USE="test? ( graph )"
+
+# Block on older versions of rrdtool that install the bindings themselves.
+# requires rrd_xport which requires rrd_graph
+RDEPEND="
+ ~net-analyzer/rrdtool-${PV}[graph=]
+"
+DEPEND="
+ test? ( ~net-analyzer/rrdtool-${PV}[graph] )
+"
+
+RUBY_PATCHES=(
+ "${FILESDIR}"/${PN}-1.4.8-graph-ruby.patch
+)
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb \
+ --with-cflags="${CFLAGS} $(usex graph -DHAVE_RRD_GRAPH '')" || die
+}
+
+each_ruby_compile() {
+ emake V=1
+}
+
+each_ruby_test() {
+ ${RUBY} -I. test.rb || die
+}
+
+all_ruby_install() {
+ dodoc CHANGES README
+}
+
+each_ruby_install() {
+ DESTDIR=${D} emake install
+}
diff --git a/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.5.3.ebuild b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.5.3.ebuild
new file mode 100644
index 000000000000..9edbf7a237a1
--- /dev/null
+++ b/dev-ruby/rrdtool-bindings/rrdtool-bindings-1.5.3.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="5"
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-ng
+
+MY_P=${P/-bindings}
+MY_P=${MY_P/_/-}
+
+DESCRIPTION="Ruby bindings for rrdtool"
+HOMEPAGE="http://oss.oetiker.ch/rrdtool/"
+SRC_URI="http://oss.oetiker.ch/rrdtool/pub/${MY_P}.tar.gz"
+RUBY_S="$MY_P"/bindings/ruby
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~ia64-linux ~x86-linux ~x86-macos ~x86-solaris"
+IUSE="graph test"
+REQUIRED_USE="test? ( graph )"
+
+# Block on older versions of rrdtool that install the bindings themselves.
+# requires rrd_xport which requires rrd_graph
+RDEPEND="
+ ~net-analyzer/rrdtool-${PV}[graph=]
+"
+DEPEND="
+ test? ( ~net-analyzer/rrdtool-${PV}[graph] )
+"
+
+RUBY_PATCHES=(
+ "${FILESDIR}"/${PN}-1.4.8-graph-ruby.patch
+)
+
+each_ruby_configure() {
+ rm ../../src/rrd_config.h || die
+ touch ../../src/rrd_config.h || die
+
+ ${RUBY} extconf.rb \
+ --with-cflags="${CFLAGS} $(usex graph -DHAVE_RRD_GRAPH -UHAVE_RRD_GRAPH)" || die
+}
+
+each_ruby_compile() {
+ emake V=1 ABS_TOP_SRCDIR="${PWD}/../.."
+}
+
+each_ruby_test() {
+ if use graph; then
+ ${RUBY} -I. test.rb || die
+ fi
+}
+
+all_ruby_install() {
+ dodoc CHANGES README
+}
+
+each_ruby_install() {
+ DESTDIR=${D} emake install
+}
diff --git a/dev-ruby/rspec-collection_matchers/Manifest b/dev-ruby/rspec-collection_matchers/Manifest
new file mode 100644
index 000000000000..aa904604ae84
--- /dev/null
+++ b/dev-ruby/rspec-collection_matchers/Manifest
@@ -0,0 +1 @@
+DIST rspec-collection_matchers-1.1.2.gem 16384 SHA256 b70204d1818744d5567f85aca10c3a291008f417e43936441385614e1364e4fc SHA512 b5ef09be6c66a1ffe1f8c2f010323337711e24f96ab8a3e940a4339f6666021e96b255faa8a0b3ef1d06c3bcb3de4e2e97385cbb77c6117b30dee30d7b7ab2d1 WHIRLPOOL b3b4002605089c80601d1e3f3b0fb1d82152fca4c51360559c99798f8dc91be310c6165454a840cf43a7bdb21b12c601a9073a5be18ce8bfec4eb0cc4df1eca0
diff --git a/dev-ruby/rspec-collection_matchers/metadata.xml b/dev-ruby/rspec-collection_matchers/metadata.xml
new file mode 100644
index 000000000000..8a2802fc640b
--- /dev/null
+++ b/dev-ruby/rspec-collection_matchers/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rspec/rspec-collection_matchers</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rspec-collection_matchers/rspec-collection_matchers-1.1.2.ebuild b/dev-ruby/rspec-collection_matchers/rspec-collection_matchers-1.1.2.ebuild
new file mode 100644
index 000000000000..bb411c3eb3fd
--- /dev/null
+++ b/dev-ruby/rspec-collection_matchers/rspec-collection_matchers-1.1.2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-collection_matchers"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rspec-expectations-3.0.0"
+
+ruby_add_bdepend "test? ( >=dev-ruby/activemodel-3.0 )"
diff --git a/dev-ruby/rspec-core/Manifest b/dev-ruby/rspec-core/Manifest
new file mode 100644
index 000000000000..47497cd4e3b1
--- /dev/null
+++ b/dev-ruby/rspec-core/Manifest
@@ -0,0 +1,5 @@
+DIST rspec-core-2.14.8-git.tgz 195949 SHA256 757febdcc4465b62fb41572e1fb7e0deb86f903127cb2941ea65d2c1d4ac29db SHA512 2be487f0a820cb959771b0c2a725aa7a43cd80a76f85ed42f3341420cefa4ba6413b5dbd86e8fba9f5515afef3e895e0f1f2f8239d50f0b764f037d5f0791095 WHIRLPOOL 5b2422d7f1d087caf654ea04d81f269ae90be63eb73135d34691839c27e6dfa152aac425f64a860b3af50ef0bf513ac7f4a68c979c254083f187e57a96c20fe3
+DIST rspec-core-2.99.2-git.tgz 212935 SHA256 75794e3f94f3323b1212b93e827d37d6ab2813dea2f5f927929b40e9ee170c43 SHA512 e13bc3384fd85c367481a8651c14be4a412cba5f58e12a8f4ab14b5d2768a7b92191b81e000e7dbf6a28275b41044d8b3eb70a04e4b30b5bf88db98cbec4cc44 WHIRLPOOL 5584be2da2310688155c4fe600a4a36f68434440ebc00b063e9fcdcb3188138831a210f482ac86a469984fcf9838d795511ea02433020ecc6bc1d6aacc8c72bd
+DIST rspec-core-3.2.3-git.tgz 276647 SHA256 7122fe372cdf0d4ff60aef42768fc9cc0350bd1943f5c1fa6189153829519ab2 SHA512 a5eb294c4770275662205b4edde2426c7d7ab7f9fb3cea6fc1171071b941a94b6d6386348fd83ba9e76a35512ea56be0b657ba2d8e210fe73c8564e76ebea7ae WHIRLPOOL 895d5fab418ddc5adc9a33078499f59b2865b636516110f0042bd08b4d9ecdb304f135655c0b05102f47725b94da831c986889b8a76eed3e8aa2c693f2d29d63
+DIST rspec-core-3.3.1-git.tgz 332355 SHA256 9dc839186e72fe5d4b4f15500bc2a976d08dc4af859be2b69778b1c4f84d321b SHA512 cddbfc1dae98de2db31a5f9c5a60cf1cdd4995f35bcd1bea525f18fc8b3649d7c8a2e23169873874be22b4f75b14b89d086e2372ed1dd93a157ae03c5989a760 WHIRLPOOL a3e5fa2264b40313c1fcf1890087f218a5a9f442f82528f4422a315858a036ff36cdc671dbb7e1f4d937385e6568cb7950c43ab7249c78b834ba07e5dae671d6
+DIST rspec-core-3.3.2-git.tgz 332730 SHA256 aef9a2867a435aa7be57826c850e88e593232077dc42f12bfed89a92c7704d26 SHA512 6cadfa43d63df8d24105d88d6e8b22a495a30f04b289c71c8887ea3fead9ec8f071a6c734a140b1e4910f25094fd36c7c37b54a0724e734233ca584202f0cf32 WHIRLPOOL 1e385223ea8c9b32bfc6ecc93146ccad793441bae3426f6cb4acc07d7a1f2bc6e20be11597fcd27f3c6bb207482213e2eaf214835041df631d06b9bc524e5b70
diff --git a/dev-ruby/rspec-core/metadata.xml b/dev-ruby/rspec-core/metadata.xml
new file mode 100644
index 000000000000..c749bc2b2d54
--- /dev/null
+++ b/dev-ruby/rspec-core/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <use>
+ <flag name="highlight">
+ Enable source code highlighting via <pkg>dev-ruby/coderay</pkg>
+ </flag>
+ </use>
+ <upstream>
+ <remote-id type="github">rspec/rspec-core</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rspec-core/rspec-core-2.14.8-r2.ebuild b/dev-ruby/rspec-core/rspec-core-2.14.8-r2.ebuild
new file mode 100644
index 000000000000..dd6bd76047e3
--- /dev/null
+++ b/dev-ruby/rspec-core/rspec-core-2.14.8-r2.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+RUBY_FAKEGEM_TASK_DOC="none"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+# Also install this custom path since internal paths depend on it.
+RUBY_FAKEGEM_EXTRAINSTALL="exe"
+
+RUBY_FAKEGEM_GEMSPEC="rspec-core.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/nokogiri-1.5.2
+ dev-ruby/syntax
+ >=dev-ruby/zentest-4.6.2
+ >=dev-ruby/rspec-expectations-2.14.0:2
+ >=dev-ruby/rspec-mocks-2.12.0:2
+ )"
+
+# Skip yard for ruby20 for now since we don't support ruby20 eselected
+# yet and we can't bootstrap otherwise.
+USE_RUBY=${USE_RUBY/ruby20/} ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Avoid dependency on cucumber since we can't run the features anyway.
+ sed -i -e '/[Cc]ucumber/ s:^:#:' Rakefile || die
+
+ # Cover all released versions of ruby 2.1.x. This should be reported
+ # upstream since ruby 2.1.x uses semantic versioning and the file
+ # should not have the full version number.
+ cp spec/rspec/core/formatters/text_mate_formatted-2.1.0.html spec/rspec/core/formatters/text_mate_formatted-2.1.1.html|| die
+
+ # Duplicate exe also in bin. We can't change it since internal stuff
+ # also depends on this and fixing that is going to be fragile. This
+ # way we can at least install proper bin scripts.
+ cp -R exe bin || die
+
+ # Avoid unneeded dependency on git.
+ sed -i -e '/git ls-files/ s:^:#:' rspec-core.gemspec || die
+
+ # Avoid aruba dependency so that we don't end up in dependency hell.
+ sed -i -e '/aruba/ s:^:#:' -e '104,106 s:^:#:' spec/spec_helper.rb || die
+ rm spec/command_line/order_spec.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e 's:ruby -e:'${RUBY}' -e:' spec/rspec/core_spec.rb || die
+}
+
+all_ruby_compile() {
+ if use doc ; then
+ yardoc || die
+ fi
+}
+
+each_ruby_test() {
+ PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" ${RUBY} -Ilib bin/rspec spec || die "Tests failed."
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rspec /usr/bin/rspec-2 'gem "rspec", "~>2.0"'
+}
diff --git a/dev-ruby/rspec-core/rspec-core-2.14.8-r4.ebuild b/dev-ruby/rspec-core/rspec-core-2.14.8-r4.ebuild
new file mode 100644
index 000000000000..bff16f3f8665
--- /dev/null
+++ b/dev-ruby/rspec-core/rspec-core-2.14.8-r4.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+RUBY_FAKEGEM_TASK_DOC="none"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+# Also install this custom path since internal paths depend on it.
+RUBY_FAKEGEM_EXTRAINSTALL="exe"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_GEMSPEC="rspec-core.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/nokogiri-1.5.2
+ dev-ruby/syntax
+ >=dev-ruby/zentest-4.6.2
+ >=dev-ruby/rspec-expectations-2.14.0:2
+ >=dev-ruby/rspec-mocks-2.12.0:2
+ )"
+
+# Skip yard for ruby20 for now since we don't support ruby20 eselected
+# yet and we can't bootstrap otherwise.
+USE_RUBY=${USE_RUBY/ruby20/} ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Avoid dependency on cucumber since we can't run the features anyway.
+ sed -i -e '/[Cc]ucumber/ s:^:#:' Rakefile || die
+
+ # Cover all released versions of ruby 2.1.x. This should be reported
+ # upstream since ruby 2.1.x uses semantic versioning and the file
+ # should not have the full version number.
+ cp spec/rspec/core/formatters/text_mate_formatted-2.1.0.html spec/rspec/core/formatters/text_mate_formatted-2.1.1.html|| die
+
+ # Duplicate exe also in bin. We can't change it since internal stuff
+ # also depends on this and fixing that is going to be fragile. This
+ # way we can at least install proper bin scripts.
+ cp -R exe bin || die
+
+ # Avoid unneeded dependency on git.
+ sed -i -e '/git ls-files/ s:^:#:' rspec-core.gemspec || die
+
+ # Avoid aruba dependency so that we don't end up in dependency hell.
+ sed -i -e '/aruba/ s:^:#:' -e '104,106 s:^:#:' spec/spec_helper.rb || die
+ rm spec/command_line/order_spec.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e 's:ruby -e:'${RUBY}' -e:' spec/rspec/core_spec.rb || die
+}
+
+all_ruby_compile() {
+ if use doc ; then
+ yardoc || die
+ fi
+}
+
+each_ruby_test() {
+ PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" ${RUBY} -Ilib bin/rspec spec || die "Tests failed."
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rspec /usr/bin/rspec-2 'gem "rspec", "~>2.0"'
+}
diff --git a/dev-ruby/rspec-core/rspec-core-2.99.2-r1.ebuild b/dev-ruby/rspec-core/rspec-core-2.99.2-r1.ebuild
new file mode 100644
index 000000000000..7785720cd6c4
--- /dev/null
+++ b/dev-ruby/rspec-core/rspec-core-2.99.2-r1.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+RUBY_FAKEGEM_TASK_DOC="none"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+# Also install this custom path since internal paths depend on it.
+RUBY_FAKEGEM_EXTRAINSTALL="exe"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+RUBY_FAKEGEM_GEMSPEC="rspec-core.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://github.com/rspec/rspec-core"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/nokogiri-1.5.2
+ dev-ruby/syntax
+ >=dev-ruby/zentest-4.6.2
+ >=dev-ruby/rspec-expectations-2.14.0:2
+ >=dev-ruby/rspec-mocks-2.99.0:2
+ )"
+
+# Skip yard for ruby21 for now since we don't support ruby21 eselected
+# yet and we can't bootstrap otherwise.
+USE_RUBY=${USE_RUBY/ruby21 ruby22/} ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Avoid dependency on cucumber since we can't run the features anyway.
+ sed -i -e '/[Cc]ucumber/ s:^:#:' Rakefile || die
+
+ # Duplicate exe also in bin. We can't change it since internal stuff
+ # also depends on this and fixing that is going to be fragile. This
+ # way we can at least install proper bin scripts.
+ cp -R exe bin || die
+
+ # Avoid unneeded dependency on git.
+ sed -i -e '/git ls-files/ s:^:#:' rspec-core.gemspec || die
+
+ # Avoid aruba dependency so that we don't end up in dependency hell.
+ sed -i -e '/aruba/ s:^:#:' -e '/Aruba/,/}/ s:^:#:' spec/spec_helper.rb || die
+ rm spec/command_line/order_spec.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e 's:ruby -e:'${RUBY}' -e:' spec/rspec/core_spec.rb || die
+}
+
+all_ruby_compile() {
+ if use doc ; then
+ yardoc || die
+ fi
+}
+
+each_ruby_test() {
+ PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" ${RUBY} -Ilib bin/rspec spec || die "Tests failed."
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rspec /usr/bin/rspec-2 'gem "rspec", "~>2.0"'
+}
diff --git a/dev-ruby/rspec-core/rspec-core-3.2.3.ebuild b/dev-ruby/rspec-core/rspec-core-3.2.3.ebuild
new file mode 100644
index 000000000000..e86374352d1c
--- /dev/null
+++ b/dev-ruby/rspec-core/rspec-core-3.2.3.ebuild
@@ -0,0 +1,95 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+RUBY_FAKEGEM_TASK_DOC="none"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+# Also install this custom path since internal paths depend on it.
+RUBY_FAKEGEM_EXTRAINSTALL="exe"
+
+RUBY_FAKEGEM_GEMSPEC="rspec-core.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-core"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="highlight"
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend "
+ =dev-ruby/rspec-support-${SUBVERSION}*
+ !!<dev-ruby/rspec-core-2.14.8-r4
+ highlight? ( >=dev-ruby/coderay-1.0.9 )
+"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/nokogiri-1.5.2
+ >=dev-ruby/coderay-1.0.9
+ dev-ruby/syntax
+ >=dev-ruby/zentest-4.6.2
+ >=dev-ruby/rspec-expectations-3.0.0:3
+ >=dev-ruby/rspec-mocks-2.99.0:3
+ )"
+
+# Skip yard for ruby21 for now since we don't support ruby21 eselected
+# yet and we can't bootstrap otherwise.
+USE_RUBY=${USE_RUBY/ruby21 ruby22/} ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Avoid dependency on cucumber since we can't run the features anyway.
+ sed -i -e '/[Cc]ucumber/ s:^:#:' Rakefile || die
+
+ # Duplicate exe also in bin. We can't change it since internal stuff
+ # also depends on this and fixing that is going to be fragile. This
+ # way we can at least install proper bin scripts.
+ cp -R exe bin || die
+
+ # Avoid unneeded dependency on git.
+ sed -i -e '/git ls-files/ s:^:#:' rspec-core.gemspec || die
+
+ # Avoid aruba dependency so that we don't end up in dependency hell.
+ sed -i -e '/ArubaLoader/,/^end/ s:^:#:' -e '/Aruba/ s:^:#:' spec/spec_helper.rb || die
+ rm spec/integration/{filtering,order}_spec.rb spec/support/aruba_support.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e 's:ruby -e:'${RUBY}' -e:' spec/rspec/core_spec.rb || die
+
+ case ${RUBY} in
+ *ruby22)
+ # The rubygems version bundled with ruby 2.2 causes warnings.
+ sed -i -e '/a library that issues no warnings when loaded/,/^ end/ s:^:#:' spec/rspec/core_spec.rb || die
+ ;;
+ esac
+}
+
+all_ruby_compile() {
+ if use doc ; then
+ yardoc || die
+ fi
+}
+
+each_ruby_test() {
+ PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" ${RUBY} -Ilib bin/rspec spec || die "Tests failed."
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rspec /usr/bin/rspec-3 'gem "rspec", "~>3.0"'
+}
diff --git a/dev-ruby/rspec-core/rspec-core-3.3.1.ebuild b/dev-ruby/rspec-core/rspec-core-3.3.1.ebuild
new file mode 100644
index 000000000000..4a99fdcd2f3c
--- /dev/null
+++ b/dev-ruby/rspec-core/rspec-core-3.3.1.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+RUBY_FAKEGEM_TASK_DOC="none"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+# Also install this custom path since internal paths depend on it.
+RUBY_FAKEGEM_EXTRAINSTALL="exe"
+
+RUBY_FAKEGEM_GEMSPEC="rspec-core.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-core"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="highlight"
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend "
+ =dev-ruby/rspec-support-${SUBVERSION}*
+ !!<dev-ruby/rspec-core-2.14.8-r4
+ highlight? ( >=dev-ruby/coderay-1.0.9 )
+"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/nokogiri-1.5.2
+ >=dev-ruby/coderay-1.0.9
+ dev-ruby/syntax
+ >=dev-ruby/zentest-4.6.2
+ >=dev-ruby/rspec-expectations-3.3.0:3
+ >=dev-ruby/rspec-mocks-2.99.0:3
+ )"
+
+# Skip yard for ruby22 for now since we don't support ruby22 eselected
+# yet and we can't bootstrap otherwise.
+USE_RUBY=${USE_RUBY/ruby22/} ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Avoid dependency on cucumber since we can't run the features anyway.
+ sed -i -e '/[Cc]ucumber/ s:^:#:' Rakefile || die
+
+ # Duplicate exe also in bin. We can't change it since internal stuff
+ # also depends on this and fixing that is going to be fragile. This
+ # way we can at least install proper bin scripts.
+ cp -R exe bin || die
+
+ # Avoid unneeded dependency on git.
+ sed -i -e '/git ls-files/ s:^:#:' rspec-core.gemspec || die
+
+ # Avoid aruba dependency so that we don't end up in dependency hell.
+ sed -i -e '/ArubaLoader/,/^end/ s:^:#:' -e '/Aruba/ s:^:#:' spec/spec_helper.rb || die
+ rm spec/integration/{filtering,order,persistence_failures}_spec.rb spec/support/aruba_support.rb || die
+
+ # Avoid a spec failing due to path issues
+ sed -i -e '/does not load files in the default path when run by ruby/,/end/ s:^:#:' \
+ spec/rspec/core/configuration_spec.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e 's:ruby -e:'${RUBY}' -e:' spec/rspec/core_spec.rb || die
+
+ # case ${RUBY} in
+ # *ruby22)
+ # # The rubygems version bundled with ruby 2.2 causes warnings.
+ # sed -i -e '/a library that issues no warnings when loaded/,/^ end/ s:^:#:' spec/rspec/core_spec.rb || die
+ # ;;
+ # esac
+}
+
+all_ruby_compile() {
+ if use doc ; then
+ yardoc || die
+ fi
+}
+
+each_ruby_test() {
+ PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" ${RUBY} -Ilib bin/rspec spec || die "Tests failed."
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rspec /usr/bin/rspec-3 'gem "rspec", "~>3.0"'
+}
diff --git a/dev-ruby/rspec-core/rspec-core-3.3.2.ebuild b/dev-ruby/rspec-core/rspec-core-3.3.2.ebuild
new file mode 100644
index 000000000000..4a99fdcd2f3c
--- /dev/null
+++ b/dev-ruby/rspec-core/rspec-core-3.3.2.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+RUBY_FAKEGEM_TASK_DOC="none"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+# Also install this custom path since internal paths depend on it.
+RUBY_FAKEGEM_EXTRAINSTALL="exe"
+
+RUBY_FAKEGEM_GEMSPEC="rspec-core.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-core"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="highlight"
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend "
+ =dev-ruby/rspec-support-${SUBVERSION}*
+ !!<dev-ruby/rspec-core-2.14.8-r4
+ highlight? ( >=dev-ruby/coderay-1.0.9 )
+"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/nokogiri-1.5.2
+ >=dev-ruby/coderay-1.0.9
+ dev-ruby/syntax
+ >=dev-ruby/zentest-4.6.2
+ >=dev-ruby/rspec-expectations-3.3.0:3
+ >=dev-ruby/rspec-mocks-2.99.0:3
+ )"
+
+# Skip yard for ruby22 for now since we don't support ruby22 eselected
+# yet and we can't bootstrap otherwise.
+USE_RUBY=${USE_RUBY/ruby22/} ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Avoid dependency on cucumber since we can't run the features anyway.
+ sed -i -e '/[Cc]ucumber/ s:^:#:' Rakefile || die
+
+ # Duplicate exe also in bin. We can't change it since internal stuff
+ # also depends on this and fixing that is going to be fragile. This
+ # way we can at least install proper bin scripts.
+ cp -R exe bin || die
+
+ # Avoid unneeded dependency on git.
+ sed -i -e '/git ls-files/ s:^:#:' rspec-core.gemspec || die
+
+ # Avoid aruba dependency so that we don't end up in dependency hell.
+ sed -i -e '/ArubaLoader/,/^end/ s:^:#:' -e '/Aruba/ s:^:#:' spec/spec_helper.rb || die
+ rm spec/integration/{filtering,order,persistence_failures}_spec.rb spec/support/aruba_support.rb || die
+
+ # Avoid a spec failing due to path issues
+ sed -i -e '/does not load files in the default path when run by ruby/,/end/ s:^:#:' \
+ spec/rspec/core/configuration_spec.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e 's:ruby -e:'${RUBY}' -e:' spec/rspec/core_spec.rb || die
+
+ # case ${RUBY} in
+ # *ruby22)
+ # # The rubygems version bundled with ruby 2.2 causes warnings.
+ # sed -i -e '/a library that issues no warnings when loaded/,/^ end/ s:^:#:' spec/rspec/core_spec.rb || die
+ # ;;
+ # esac
+}
+
+all_ruby_compile() {
+ if use doc ; then
+ yardoc || die
+ fi
+}
+
+each_ruby_test() {
+ PATH="${S}/bin:${PATH}" RUBYLIB="${S}/lib" ${RUBY} -Ilib bin/rspec spec || die "Tests failed."
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ ruby_fakegem_binwrapper rspec /usr/bin/rspec-3 'gem "rspec", "~>3.0"'
+}
diff --git a/dev-ruby/rspec-expectations/Manifest b/dev-ruby/rspec-expectations/Manifest
new file mode 100644
index 000000000000..db692eb554d3
--- /dev/null
+++ b/dev-ruby/rspec-expectations/Manifest
@@ -0,0 +1,5 @@
+DIST rspec-expectations-2.14.5-git.tgz 93680 SHA256 ceba7a62ad87285f1ea01db4798efbbde4020b82a109cc260ec358061367e5b9 SHA512 237ed56cd185bc5d0d60ed14e20ded1840ef10711693c43ffaa20ec65cdd6b891aba3a6f1f38bb6962c31d51364758d1898e3bcba14a95c4abc73dff4dac1b65 WHIRLPOOL b9860d7bbd7e33143de655d3bcae6925a91ae5992f47b75ae9c61203c9cddcfb5a2ad0d8d3152a725ff4174359bdf56c5d8dbe24b4b1bb56e3aab292ddfc7a5d
+DIST rspec-expectations-2.99.2-git.tgz 106884 SHA256 4c1b38198d214ab2d4e297fdfbd89d3c3ae20c6b144882e53e935cfbc9878f68 SHA512 6042cafe225b2b16df458c7bf69e1694b637afcac6f6195e35a0be199432610457ccaa3e7e4bd114b27a7a6c3d530d94f4c0603c65f469cbadc55bd3f75b6f3a WHIRLPOOL 4a390f55bac3180a876bd59f58ce7c2ed87611b94c9610c950dc138ef14c8966e62d79aa4f63771c373760d0b9f4f51a9aaa6cbc4fc600573c6cb12ddc0e278d
+DIST rspec-expectations-3.2.1-git.tgz 157533 SHA256 fd3813bb56818fcea59a71aec649546c33c3d10ad1473deb4b051ab8f2bd1940 SHA512 144609a9b148daeb95e23e421bdd00ba3571f6e751915ba699089d52567f9cd7a35a51be37772947d7fe59945281bf8c5afea6a68b6d0e87007266333342b773 WHIRLPOOL 5046afddb29a42b3456b25077d3f1f2be83e5db6a8e69c02e93711725466ecbe792c4670cd8bbd371e405b0706a1eaadb7c7d7b81df50c7c88732e98d1e32cf4
+DIST rspec-expectations-3.3.0-git.tgz 170643 SHA256 1bf5062cd45c12cfa048deb73caa572372767513fffe9f12328ffaf8970a0891 SHA512 edbe9ec9482fb93ba4834b023b3574f6771936a17df7b0f049b090b10077bb2d336a30a2bf734fa2d2f207b04bcb63be9a4e1a33c905d3614c93bec1a23be51c WHIRLPOOL 2a396b888261094efce98cea6d2359ce1b604801de20884b69f2b6f0c6ea16d0546ce9a5c101a10ad19ae225c498e6e80068958aef2ee12e350c31a228fcb0ef
+DIST rspec-expectations-3.3.1-git.tgz 171117 SHA256 a40feb73c5c54fd6464ca262af4be50ef9d5e4a785b5ae7862946da42837e112 SHA512 fe0e5fc4e00c8d51866bc9699bc25b1e702c765c5443abbebe2f016833c6f09f9f8f35d86520b59d51ad0a196551f68c39a5ec707658826af838ed274f4986ff WHIRLPOOL 5dc55d62ec1df5add711c07470d2d7020b875bf43a57788ceb84b05807ec9d3b2e395fde16f14c06d265e8c36b44e9a9c9da306c049a019289a1bc3d265e18e1
diff --git a/dev-ruby/rspec-expectations/metadata.xml b/dev-ruby/rspec-expectations/metadata.xml
new file mode 100644
index 000000000000..af071c482187
--- /dev/null
+++ b/dev-ruby/rspec-expectations/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rspec/rspec-expectations</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rspec-expectations/rspec-expectations-2.14.5-r1.ebuild b/dev-ruby/rspec-expectations/rspec-expectations-2.14.5-r1.ebuild
new file mode 100644
index 000000000000..a25030832f99
--- /dev/null
+++ b/dev-ruby/rspec-expectations/rspec-expectations-2.14.5-r1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/diff-lcs-1.1.3"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/rspec-core-2.11.0:2
+ >=dev-ruby/rspec-mocks-2.14.0:2
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+
+ # fix up the gemspecs
+ sed -i \
+ -e '/git ls/d' \
+ -e '/add_development_dependency/d' \
+ "${RUBY_FAKEGEM_GEMSPEC}" || die
+}
diff --git a/dev-ruby/rspec-expectations/rspec-expectations-2.14.5.ebuild b/dev-ruby/rspec-expectations/rspec-expectations-2.14.5.ebuild
new file mode 100644
index 000000000000..acf1eca2f101
--- /dev/null
+++ b/dev-ruby/rspec-expectations/rspec-expectations-2.14.5.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/diff-lcs-1.1.3"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/rspec-core-2.11.0:2
+ >=dev-ruby/rspec-mocks-2.14.0:2
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+
+ # fix up the gemspecs
+ sed -i \
+ -e '/git ls/d' \
+ -e '/add_development_dependency/d' \
+ "${RUBY_FAKEGEM_GEMSPEC}" || die
+}
diff --git a/dev-ruby/rspec-expectations/rspec-expectations-2.99.2.ebuild b/dev-ruby/rspec-expectations/rspec-expectations-2.99.2.ebuild
new file mode 100644
index 000000000000..b1b3a1ddb4f1
--- /dev/null
+++ b/dev-ruby/rspec-expectations/rspec-expectations-2.99.2.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/diff-lcs-1.1.3"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/rspec-core-2.11.0:2
+ >=dev-ruby/rspec-mocks-2.14.0:2
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+
+ # fix up the gemspecs
+ sed -i \
+ -e '/git ls/d' \
+ -e '/add_development_dependency/d' \
+ "${RUBY_FAKEGEM_GEMSPEC}" || die
+
+ # Avoid a weird, and failing, test testing already installed code.
+ sed -e '/has an up-to-date caller_filter file/,/end/ s:^:#:' -i spec/rspec/expectations_spec.rb || die
+}
diff --git a/dev-ruby/rspec-expectations/rspec-expectations-3.2.1.ebuild b/dev-ruby/rspec-expectations/rspec-expectations-3.2.1.ebuild
new file mode 100644
index 000000000000..11bcf83a8577
--- /dev/null
+++ b/dev-ruby/rspec-expectations/rspec-expectations-3.2.1.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend ">=dev-ruby/diff-lcs-1.2.0 <dev-ruby/diff-lcs-2
+ =dev-ruby/rspec-support-${SUBVERSION}*"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/rspec-mocks-3.2.0:3
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # fix up the gemspecs
+ sed -i \
+ -e '/git ls/d' \
+ -e '/add_development_dependency/d' \
+ "${RUBY_FAKEGEM_GEMSPEC}" || die
+
+ #
+ sed -i -e '1irequire "spec_helper"' spec/rspec/expectations/configuration_spec.rb || die
+
+ # Avoid a weird, and failing, test testing already installed code.
+ sed -e '/has an up-to-date caller_filter file/,/end/ s:^:#:' -i spec/rspec/expectations_spec.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby22)
+ # The rubygems version bundled with ruby 2.2 causes warnings.
+ sed -i -e '/a library that issues no warnings when loaded/,/^ end/ s:^:#:' spec/rspec/expectations_spec.rb || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/rspec-expectations/rspec-expectations-3.3.0.ebuild b/dev-ruby/rspec-expectations/rspec-expectations-3.3.0.ebuild
new file mode 100644
index 000000000000..80f010bd641a
--- /dev/null
+++ b/dev-ruby/rspec-expectations/rspec-expectations-3.3.0.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-expectations"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend ">=dev-ruby/diff-lcs-1.2.0 <dev-ruby/diff-lcs-2
+ =dev-ruby/rspec-support-${SUBVERSION}*"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/rspec-mocks-3.2.0:3
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # fix up the gemspecs
+ sed -i \
+ -e '/git ls/d' \
+ -e '/add_development_dependency/d' \
+ "${RUBY_FAKEGEM_GEMSPEC}" || die
+
+ #
+ sed -i -e '1irequire "spec_helper"' spec/rspec/expectations/configuration_spec.rb || die
+
+ # Avoid a weird, and failing, test testing already installed code.
+ sed -e '/has an up-to-date caller_filter file/,/end/ s:^:#:' -i spec/rspec/expectations_spec.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby22)
+ # The rubygems version bundled with ruby 2.2 causes warnings.
+ sed -i -e '/a library that issues no warnings when loaded/,/^ end/ s:^:#:' spec/rspec/expectations_spec.rb || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/rspec-expectations/rspec-expectations-3.3.1.ebuild b/dev-ruby/rspec-expectations/rspec-expectations-3.3.1.ebuild
new file mode 100644
index 000000000000..80f010bd641a
--- /dev/null
+++ b/dev-ruby/rspec-expectations/rspec-expectations-3.3.1.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-expectations"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend ">=dev-ruby/diff-lcs-1.2.0 <dev-ruby/diff-lcs-2
+ =dev-ruby/rspec-support-${SUBVERSION}*"
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/rspec-mocks-3.2.0:3
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # fix up the gemspecs
+ sed -i \
+ -e '/git ls/d' \
+ -e '/add_development_dependency/d' \
+ "${RUBY_FAKEGEM_GEMSPEC}" || die
+
+ #
+ sed -i -e '1irequire "spec_helper"' spec/rspec/expectations/configuration_spec.rb || die
+
+ # Avoid a weird, and failing, test testing already installed code.
+ sed -e '/has an up-to-date caller_filter file/,/end/ s:^:#:' -i spec/rspec/expectations_spec.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby22)
+ # The rubygems version bundled with ruby 2.2 causes warnings.
+ sed -i -e '/a library that issues no warnings when loaded/,/^ end/ s:^:#:' spec/rspec/expectations_spec.rb || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/rspec-its/Manifest b/dev-ruby/rspec-its/Manifest
new file mode 100644
index 000000000000..935c5dc26c3d
--- /dev/null
+++ b/dev-ruby/rspec-its/Manifest
@@ -0,0 +1,2 @@
+DIST rspec-its-1.1.0.gem 12288 SHA256 9bfc39503382e004d1bdc2ee106792f09d8088a69c910607cf168fd5552ada15 SHA512 a8a04ff7cecf59b2d0f963c1983247b54ae5d9e171acce216a32520e6f8f20f93e601d1f9d55f801de330e08521a2117cbb5b89d8cd6a9d9f13d5c145c77a0b8 WHIRLPOOL d9fe58c7c92a86b851e4d4b926f90d29d088f09c1afc4af539180de89c505cd507d3ea5be929cf1f0d24709169f4711119efed0b0c56a53b72f105e00c87c8da
+DIST rspec-its-1.2.0.gem 12800 SHA256 e39e64faceb99d86cbd181b5137c57cbb3b0e54d7a0fd560a88c2b59bc8597df SHA512 6b390f92654f8e6482f0da30d4e721ee127f628eb305268e474d4c9fb14fca1d0fb8922cabc9a8c1372976b5a52349c5a5a774e3026f32d8050c5aea2bc9ccae WHIRLPOOL dd97fcbe5e1fb0a1ec7a30e30ef02141dd28da3d0f911718e789fc12314206b2915dd95851ebbf00c75fcf668427ac23df399ceb99bcadaee611e0cf7eabbb8b
diff --git a/dev-ruby/rspec-its/metadata.xml b/dev-ruby/rspec-its/metadata.xml
new file mode 100644
index 000000000000..c881469176e0
--- /dev/null
+++ b/dev-ruby/rspec-its/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rspec/rspec-its</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rspec-its/rspec-its-1.1.0.ebuild b/dev-ruby/rspec-its/rspec-its-1.1.0.ebuild
new file mode 100644
index 000000000000..0853b064fc8e
--- /dev/null
+++ b/dev-ruby/rspec-its/rspec-its-1.1.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-its"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rspec-core-3.0.0 >=dev-ruby/rspec-expectations-3.0.0"
diff --git a/dev-ruby/rspec-its/rspec-its-1.2.0.ebuild b/dev-ruby/rspec-its/rspec-its-1.2.0.ebuild
new file mode 100644
index 000000000000..f74622e898db
--- /dev/null
+++ b/dev-ruby/rspec-its/rspec-its-1.2.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-its"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rspec-core-3.0.0 >=dev-ruby/rspec-expectations-3.0.0"
diff --git a/dev-ruby/rspec-mocks/Manifest b/dev-ruby/rspec-mocks/Manifest
new file mode 100644
index 000000000000..6f66e7a56629
--- /dev/null
+++ b/dev-ruby/rspec-mocks/Manifest
@@ -0,0 +1,5 @@
+DIST rspec-mocks-2.14.6-git.tgz 94286 SHA256 2453766688b33a5cd743f4ebc3ffccd4277e3daca069828c7206bd0f12d5fee4 SHA512 a079c0b860c7ca4b4da366fa131617ddcb636918cd0c065ef3d8d585938228f442bb58ab5fcd2cd84b590bf6ab468d637fa7ab0181864a59c131f0a890e46702 WHIRLPOOL d29599bf4465c38433d7ddf70a12c43a523c289fd9857aadeb41610aef4980d8ea43cd1aef48d3d1d736e67a201bba131ea151a0ecb297e887fac51baf35655b
+DIST rspec-mocks-2.99.2-git.tgz 101731 SHA256 fad961e30ef67e014625fb6b4bb62db0f6f101142a897b4cad31e60f8faf8c57 SHA512 dd3b9394d56de8d3089db7777cda1e1a5bbdc46486876a99a8a83b602b84ba0320913d8e8dabe5e0367645eb01b943607b93e67d87cc26e380c8db6e048e4e0d WHIRLPOOL 06e8c3dd38fa17fbd82c97fe1c19928450234c761185cf636556955df9a081f4685d002a8fe501690c5457c63014ce8a60c5aca32b7c4bc24eb368368e5e33c3
+DIST rspec-mocks-3.2.1-git.tgz 162789 SHA256 4ff4e500cf46a6a90920f64b18f88a41a0c62808183f593f3b6ff616c1d3fdf7 SHA512 005eb4214a98104a9366a8974486813cc098c53352bc877133c2e6efeeac6b14a1ff9bbc8a57227bb42f73727f56dfd244674833505ae1c64d4c21dee70dd9fe WHIRLPOOL bc4559879d7e2c768fddb4e98e02bf17136a7b8759495d9d7d63d257388a95149d4ee32408f0a041593ead8807a5f8c193db22f95df0bae026e7a45f62999422
+DIST rspec-mocks-3.3.1-git.tgz 173312 SHA256 43f7a1de0f3fa2083af889f3a5be13b0629358bf53ee09aac61ddb53865f5914 SHA512 1ae4f6915a136ef238edc6561034bc756673c33cb3ea934253bc3b9718027cb7020cf29d125a2b95bc3dfbe49fa4d06762a2315fd9f62b590f23f5b80ca642c2 WHIRLPOOL 720c04a8bbbfd07573378f118ddafb223825efae39459c6cae09668a52942416794ad5e3514182855858823660d73513c25ad1946b863d5f7552721833b94eca
+DIST rspec-mocks-3.3.2-git.tgz 174849 SHA256 faec1a03eecdda1217238df7989c80f4201cf7613580af3824b2fa3af2c45ec0 SHA512 b03dd81232650d851db51dd62a11c6f34df7e3d47db9ec96168259f7d4045d2497098de903b5ef6865c29a5f4835ee1865ff64a8177f9212e8f699175ec7fe90 WHIRLPOOL 33936705596662c74c31b74b1bc5ac57bb76290b4fda1375edb18b9491c7b1ced0dd545c21ae6b67174275235ff767ddc322b73da97685a0dc6eeff13b9c9b61
diff --git a/dev-ruby/rspec-mocks/metadata.xml b/dev-ruby/rspec-mocks/metadata.xml
new file mode 100644
index 000000000000..86132d101460
--- /dev/null
+++ b/dev-ruby/rspec-mocks/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rspec/rspec-mocks</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rspec-mocks/rspec-mocks-2.14.6-r1.ebuild b/dev-ruby/rspec-mocks/rspec-mocks-2.14.6-r1.ebuild
new file mode 100644
index 000000000000..3c25b75b7eda
--- /dev/null
+++ b/dev-ruby/rspec-mocks/rspec-mocks-2.14.6-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/rspec-core-2.10.0:2
+ dev-ruby/rspec-expectations:2
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+}
diff --git a/dev-ruby/rspec-mocks/rspec-mocks-2.14.6.ebuild b/dev-ruby/rspec-mocks/rspec-mocks-2.14.6.ebuild
new file mode 100644
index 000000000000..0d54b6ef90b7
--- /dev/null
+++ b/dev-ruby/rspec-mocks/rspec-mocks-2.14.6.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/rspec-core-2.10.0:2
+ dev-ruby/rspec-expectations:2
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+}
diff --git a/dev-ruby/rspec-mocks/rspec-mocks-2.99.2.ebuild b/dev-ruby/rspec-mocks/rspec-mocks-2.99.2.ebuild
new file mode 100644
index 000000000000..009e7fed7fe6
--- /dev/null
+++ b/dev-ruby/rspec-mocks/rspec-mocks-2.99.2.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/rspec-core-2.10.0:2
+ >=dev-ruby/rspec-expectations-2.99.0:2
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+
+ # Avoid a weird, and failing, test testing already installed code.
+ sed -e '/has an up-to-date caller_filter file/,/end/ s:^:#:' -i spec/rspec/mocks_spec.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby22)
+ # Psych and Syck are not supported by default anymore on ruby22.
+ rm spec/rspec/mocks/serialization_spec.rb || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/rspec-mocks/rspec-mocks-3.2.1.ebuild b/dev-ruby/rspec-mocks/rspec-mocks-3.2.1.ebuild
new file mode 100644
index 000000000000..2ae0a2db2b20
--- /dev/null
+++ b/dev-ruby/rspec-mocks/rspec-mocks-3.2.1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-mocks"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend "=dev-ruby/rspec-support-${SUBVERSION}*"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/rspec-core-3.2.0:3
+ >=dev-ruby/rspec-expectations-2.99.0:3
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+
+ sed -i -e '1irequire "spec_helper"' spec/rspec/mocks/any_instance_spec.rb || die
+
+ # Avoid a weird, and failing, test testing already installed code.
+ sed -e '/has an up-to-date caller_filter file/,/end/ s:^:#:' -i spec/rspec/mocks_spec.rb || die
+
+ # Avoid failing specs in yield code. Not clear why verify would not
+ # be defined. We can revisit this later so we can move on with
+ # rspec-3 introduction for now.
+ rm spec/rspec/mocks/and_yield_spec.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby22)
+ # The rubygems version bundled with ruby 2.2 causes warnings.
+ sed -i -e '/a library that issues no warnings when loaded/,/^ end/ s:^:#:' spec/rspec/mocks_spec.rb || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/rspec-mocks/rspec-mocks-3.3.1.ebuild b/dev-ruby/rspec-mocks/rspec-mocks-3.3.1.ebuild
new file mode 100644
index 000000000000..5574f5772deb
--- /dev/null
+++ b/dev-ruby/rspec-mocks/rspec-mocks-3.3.1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-mocks"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend "=dev-ruby/rspec-support-${SUBVERSION}*"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/rspec-core-3.3.0:3
+ >=dev-ruby/rspec-expectations-2.99.0:3
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+
+ sed -i -e '1irequire "spec_helper"' spec/rspec/mocks/any_instance_spec.rb || die
+
+ # Avoid a weird, and failing, test testing already installed code.
+ sed -e '/has an up-to-date caller_filter file/,/end/ s:^:#:' -i spec/rspec/mocks_spec.rb || die
+
+ # Avoid failing specs in yield code. Not clear why verify would not
+ # be defined. We can revisit this later so we can move on with
+ # rspec-3 introduction for now.
+ rm spec/rspec/mocks/and_yield_spec.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby22)
+ # The rubygems version bundled with ruby 2.2 causes warnings.
+ sed -i -e '/a library that issues no warnings when loaded/,/^ end/ s:^:#:' spec/rspec/mocks_spec.rb || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/rspec-mocks/rspec-mocks-3.3.2.ebuild b/dev-ruby/rspec-mocks/rspec-mocks-3.3.2.ebuild
new file mode 100644
index 000000000000..5574f5772deb
--- /dev/null
+++ b/dev-ruby/rspec-mocks/rspec-mocks-3.3.2.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-mocks"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend "=dev-ruby/rspec-support-${SUBVERSION}*"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/rspec-core-3.3.0:3
+ >=dev-ruby/rspec-expectations-2.99.0:3
+ )"
+
+all_ruby_prepare() {
+ # Don't set up bundler: it doesn't understand our setup.
+ sed -i -e '/[Bb]undler/d' Rakefile || die
+
+ # Remove the Gemfile to avoid running through 'bundle exec'
+ rm Gemfile || die
+
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+
+ sed -i -e '1irequire "spec_helper"' spec/rspec/mocks/any_instance_spec.rb || die
+
+ # Avoid a weird, and failing, test testing already installed code.
+ sed -e '/has an up-to-date caller_filter file/,/end/ s:^:#:' -i spec/rspec/mocks_spec.rb || die
+
+ # Avoid failing specs in yield code. Not clear why verify would not
+ # be defined. We can revisit this later so we can move on with
+ # rspec-3 introduction for now.
+ rm spec/rspec/mocks/and_yield_spec.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby22)
+ # The rubygems version bundled with ruby 2.2 causes warnings.
+ sed -i -e '/a library that issues no warnings when loaded/,/^ end/ s:^:#:' spec/rspec/mocks_spec.rb || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/rspec-rails/Manifest b/dev-ruby/rspec-rails/Manifest
new file mode 100644
index 000000000000..97bc746013ae
--- /dev/null
+++ b/dev-ruby/rspec-rails/Manifest
@@ -0,0 +1,5 @@
+DIST rspec-rails-2.14.2.tar.gz 75049 SHA256 c5ec91e3c360033a7ef640d0a08b4f9167032b5d6d5cdee020f4df949f916a24 SHA512 2dcc568c578f3201dbdc6a757c84d0e689c3f221fe7cbd57849524680e40150c972436a2c6fcc1220e99c9d2e6c97c62bb6d4c5c59e9d6890a67caceb94ed5cd WHIRLPOOL d721b1dbec6cf4d35560868981087f5f7950353bb281d277fd17d012d71302986c5645b3d0c28bf61d270a2b90596d324ad072184eb195b642718f33f83ede4e
+DIST rspec-rails-2.99.0.tar.gz 78448 SHA256 81ff54e638432c2b734ebefd5398f646960bcc72b92e381393d2420fc9525882 SHA512 0453450cf5a5435dc4f870ae7a37a299c6b17a4df04de730c14ca3d070808c9a9a70a6f485a1d0c6f4f8ddf3def6e4710ae5842e9e8f0b59c10b2177299670f4 WHIRLPOOL 0a5774bab31786cca0a3146641306cce38d2a809bc94a9728cc2c479be761b66246cb54bdf9185c478519434d95f7808f9d8f7f9ddecac1ffc01251cf9dcd5a6
+DIST rspec-rails-3.2.3.tar.gz 97589 SHA256 d70416a471a6e83b10a3b2c18f2dcfcb22897306cc1b238bb47fb4b6ee824ecb SHA512 1efeea5b742c9ded10dfdf432439b05765773bc19bb127a68f5cabd16e35d6bbead79c51343a419de03b5fe36d3ccf3754916ec55e28d6d9bf095508f1233af8 WHIRLPOOL 502d944adc28e9ac5b78db924cc985213067af60d5d238675feacd6e5625c479a9d7870cd43c49c12aac928d11f9361e7f7e85211a25403794a73e6933af69c0
+DIST rspec-rails-3.3.2.tar.gz 102934 SHA256 efdfadb375e0a64b6a306482ab705bdd9f147ff8c6b1acebb1981e50d5043b1c SHA512 59d8c516e3b7b5138c08d6cc2d68e21078dec0b340f9c0f709c9fa9cb7c318718454a8e11737a3ff1f2e940fc7d8db425b36bffda6966ad5f270923ffb9345bc WHIRLPOOL 6501d7b3467dcbec069472e6510a8c48a0a50b5f02ad6be5336b8c0bd2f841e72d865a3a8260bc4ef47744f6fd39eb4554c0c14d47153b2c1dce829d446b3672
+DIST rspec-rails-3.3.3.tar.gz 102963 SHA256 b0edc645a25c929deb39a7334894922cdf67cf7cb895bb728751d0d3a459fac9 SHA512 72c8a027d3ac7c8487c4dec23c91c7014456e6d8ed10f80f72e71c90e7bde0a3c005dd6b57985b1f3e32b32cb6d4610f651f8aa4b81156536a667a266e816603 WHIRLPOOL 78b00968fe75cd632b94bd4b2f244dc6ac50e708b9023baf882bba6ef76b827b681f55dd88be0220988c49d308b9bde4e3344456980db0d9a5654e39f65edd93
diff --git a/dev-ruby/rspec-rails/metadata.xml b/dev-ruby/rspec-rails/metadata.xml
new file mode 100644
index 000000000000..b9c20eabc4da
--- /dev/null
+++ b/dev-ruby/rspec-rails/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rspec/rspec-rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rspec-rails/rspec-rails-2.14.2.ebuild b/dev-ruby/rspec-rails/rspec-rails-2.14.2.ebuild
new file mode 100644
index 000000000000..8e6cb3150fa8
--- /dev/null
+++ b/dev-ruby/rspec-rails/rspec-rails-2.14.2.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="RSpec's official Ruby on Rails plugin"
+HOMEPAGE="http://rspec.info/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend ">=dev-ruby/activesupport-3.0
+ >=dev-ruby/activemodel-3.0
+ >=dev-ruby/actionpack-3.0
+ >=dev-ruby/railties-3.0
+ =dev-ruby/rspec-${SUBVERSION}*"
+
+# Depend on the package being already installed for tests, because
+# requiring ammeter will load it, and we need a consistent set of rspec
+# and rspec-rails for that to work.
+ruby_add_bdepend "test? ( =dev-ruby/mocha-0.10* >=dev-ruby/capybara-2.0.0 >=dev-ruby/ammeter-0.2.5 ~dev-ruby/rspec-rails-${PV} )"
+
+all_ruby_prepare() {
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+
+ # Remove specs that no longer work with Rails 4.1 due to changed naming.
+ rm spec/generators/rspec/install/install_generator_spec.rb || die
+}
diff --git a/dev-ruby/rspec-rails/rspec-rails-2.99.0.ebuild b/dev-ruby/rspec-rails/rspec-rails-2.99.0.ebuild
new file mode 100644
index 000000000000..a746c7f82958
--- /dev/null
+++ b/dev-ruby/rspec-rails/rspec-rails-2.99.0.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="RSpec's official Ruby on Rails plugin"
+HOMEPAGE="http://rspec.info/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend ">=dev-ruby/activesupport-3.0
+ >=dev-ruby/activemodel-3.0
+ >=dev-ruby/actionpack-3.0
+ >=dev-ruby/railties-3.0
+ =dev-ruby/rspec-${SUBVERSION}*"
+
+# Depend on the package being already installed for tests, because
+# requiring ammeter will load it, and we need a consistent set of rspec
+# and rspec-rails for that to work.
+ruby_add_bdepend "test? ( =dev-ruby/mocha-0.10* >=dev-ruby/capybara-2.0.0 >=dev-ruby/ammeter-0.2.5 ~dev-ruby/rspec-rails-${PV} )"
+
+all_ruby_prepare() {
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+
+ # Remove specs that no longer work with Rails 4.1 due to changed naming.
+ rm spec/generators/rspec/install/install_generator_spec.rb || die
+}
diff --git a/dev-ruby/rspec-rails/rspec-rails-3.2.3.ebuild b/dev-ruby/rspec-rails/rspec-rails-3.2.3.ebuild
new file mode 100644
index 000000000000..f6db2b9b01f4
--- /dev/null
+++ b/dev-ruby/rspec-rails/rspec-rails-3.2.3.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="RSpec's official Ruby on Rails plugin"
+HOMEPAGE="http://rspec.info/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend ">=dev-ruby/activesupport-3.0:*
+ >=dev-ruby/actionpack-3.0:*
+ >=dev-ruby/railties-3.0:*
+ =dev-ruby/rspec-${SUBVERSION}*"
+
+# Depend on the package being already installed for tests, because
+# requiring ammeter will load it, and we need a consistent set of rspec
+# and rspec-rails for that to work.
+ruby_add_bdepend "test? ( =dev-ruby/mocha-0.10* >=dev-ruby/capybara-2.0.0 >=dev-ruby/ammeter-1.1.2 ~dev-ruby/rspec-rails-${PV} )"
+
+all_ruby_prepare() {
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm .rspec || die
+
+ # Avoid bundler-specific specs.
+ rm spec/sanity_check_spec.rb || die
+}
diff --git a/dev-ruby/rspec-rails/rspec-rails-3.3.2.ebuild b/dev-ruby/rspec-rails/rspec-rails-3.3.2.ebuild
new file mode 100644
index 000000000000..04464e0d3be7
--- /dev/null
+++ b/dev-ruby/rspec-rails/rspec-rails-3.3.2.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="RSpec's official Ruby on Rails plugin"
+HOMEPAGE="http://rspec.info/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend ">=dev-ruby/activesupport-3.0:*
+ >=dev-ruby/actionpack-3.0:*
+ >=dev-ruby/railties-3.0:*
+ =dev-ruby/rspec-${SUBVERSION}*"
+
+# Depend on the package being already installed for tests, because
+# requiring ammeter will load it, and we need a consistent set of rspec
+# and rspec-rails for that to work.
+ruby_add_bdepend "test? (
+ =dev-ruby/mocha-0.10*
+ >=dev-ruby/capybara-2.0.0
+ >=dev-ruby/ammeter-1.1.2
+ ~dev-ruby/rspec-rails-${PV}
+)"
+
+all_ruby_prepare() {
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm -f .rspec || die
+
+ # Avoid bundler-specific specs.
+ rm -f spec/sanity_check_spec.rb || die
+
+ # Avoid broken controller generator specs for now.
+ rm -fr spec/generators/rspec || die
+}
diff --git a/dev-ruby/rspec-rails/rspec-rails-3.3.3.ebuild b/dev-ruby/rspec-rails/rspec-rails-3.3.3.ebuild
new file mode 100644
index 000000000000..04464e0d3be7
--- /dev/null
+++ b/dev-ruby/rspec-rails/rspec-rails-3.3.3.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="RSpec's official Ruby on Rails plugin"
+HOMEPAGE="http://rspec.info/"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend ">=dev-ruby/activesupport-3.0:*
+ >=dev-ruby/actionpack-3.0:*
+ >=dev-ruby/railties-3.0:*
+ =dev-ruby/rspec-${SUBVERSION}*"
+
+# Depend on the package being already installed for tests, because
+# requiring ammeter will load it, and we need a consistent set of rspec
+# and rspec-rails for that to work.
+ruby_add_bdepend "test? (
+ =dev-ruby/mocha-0.10*
+ >=dev-ruby/capybara-2.0.0
+ >=dev-ruby/ammeter-1.1.2
+ ~dev-ruby/rspec-rails-${PV}
+)"
+
+all_ruby_prepare() {
+ # Remove .rspec options to avoid dependency on newer rspec when
+ # bootstrapping.
+ rm -f .rspec || die
+
+ # Avoid bundler-specific specs.
+ rm -f spec/sanity_check_spec.rb || die
+
+ # Avoid broken controller generator specs for now.
+ rm -fr spec/generators/rspec || die
+}
diff --git a/dev-ruby/rspec-support/Manifest b/dev-ruby/rspec-support/Manifest
new file mode 100644
index 000000000000..2b8f70f8974e
--- /dev/null
+++ b/dev-ruby/rspec-support/Manifest
@@ -0,0 +1,2 @@
+DIST rspec-support-3.2.1-git.tgz 38054 SHA256 5b4349b9139124d2dfc6900ddde20583503f2147b452b59afaf0a2ec858987a4 SHA512 2813bbd7c875aa3aa958e7ce0ac01f4ad19c581814369daee67d73130de0d0de136a78930ee2da38333892edd3e64bcdb67ac2f8ccd2fa468f4f8a99f96b1344 WHIRLPOOL 98e62fffe7c7f45769c1ec5751ad7b20884c3826183d773da5dc46f9c5652067472f00d1c24318ebd42ae23591c3d94c0e591777455e485b3826653a20c01867
+DIST rspec-support-3.3.0-git.tgz 45380 SHA256 cea58331f616e407c4ee25bb0b74bad26dbdc793fd341010d37749dea15e30a2 SHA512 88f0fdbc7609093c8f14bff220a03d0788847315e5ac73c025cd181d84a3ac120c294aca8ffff9a0c11c9f11e35019dc337f9e43fc2c33cabe4856d87e36fa1e WHIRLPOOL 6f355bb1dc71bbb7804fd3d4a4227042bbe0d166ef336e4121730abce52e1596b25b94ae38e72a6284ca2eac6d0eb6146a02f54d08792b1ff5a6320d40524a2a
diff --git a/dev-ruby/rspec-support/metadata.xml b/dev-ruby/rspec-support/metadata.xml
new file mode 100644
index 000000000000..c26f7310ae09
--- /dev/null
+++ b/dev-ruby/rspec-support/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rspec/rspec-support</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rspec-support/rspec-support-3.2.1.ebuild b/dev-ruby/rspec-support/rspec-support-3.2.1.ebuild
new file mode 100644
index 000000000000..43baa8506882
--- /dev/null
+++ b/dev-ruby/rspec-support/rspec-support-3.2.1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-support"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/rspec-3.2.0:3 )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Remove spec that, by following symlinks, tries to scan pretty much
+ # the whole filesystem.
+ rm spec/rspec/support/caller_filter_spec.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby22)
+ # The rubygems version bundled with ruby 2.2 causes warnings.
+ rm spec/rspec/support_spec.rb spec/rspec/support/spec/shell_out_spec.rb || die
+ ;;
+ esac
+}
diff --git a/dev-ruby/rspec-support/rspec-support-3.3.0.ebuild b/dev-ruby/rspec-support/rspec-support-3.3.0.ebuild
new file mode 100644
index 000000000000..8c6b23ecd1c1
--- /dev/null
+++ b/dev-ruby/rspec-support/rspec-support-3.3.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec-support"
+SRC_URI="https://github.com/rspec/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/rspec-3.3.0:3 )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Remove spec that, by following symlinks, tries to scan pretty much
+ # the whole filesystem.
+ rm spec/rspec/support/caller_filter_spec.rb || die
+}
diff --git a/dev-ruby/rspec/Manifest b/dev-ruby/rspec/Manifest
new file mode 100644
index 000000000000..83bcf3b7eed9
--- /dev/null
+++ b/dev-ruby/rspec/Manifest
@@ -0,0 +1,5 @@
+DIST rspec-1.3.2.gem 214016 SHA256 cced85c55b92477272d157ea92b925676db76c373f8040a62b8dbe1365296aba SHA512 c4a02214ce825fa3c03c7332963aaa04313687ba343ee1c9a33d40b0b22c9007f4dade734ed388a986d32a5bd64f413edd4a6c508c5f81161530b87960b4a315 WHIRLPOOL d4bdbfbbadc2e4861dc24002ced78e3c560384c628db545e9f3dae3ee11028310f888ad1b225f65792fd418136983011e33667ab3f8138ed712b69f0bf1566bc
+DIST rspec-2.14.1.gem 4608 SHA256 4f9fc6c58696faa22571ca80d710fd0e4f30eaeb700155968d36df303f279e8c SHA512 cb5f7b720860c7a0f9f3aabf08b2b6ebf0a6cd220fb019c4b9a03368b9fd5b8049c3a374dff1251d261f6d0046f120e574f59b16f3775a478c04bb691785f720 WHIRLPOOL 760e9cf6e61ab097f797d0900bcf4341749a6502d620de2ec3d7bde228e417f4b72a7bdd9f622445314b0890af06307e5545949bebfb6c783aa9cea463158ee5
+DIST rspec-2.99.0.gem 5632 SHA256 432b31d528aac0dd192b3fa7c83f6cc22dec4a0385fb4020d293cc6777870393 SHA512 bcdf5e86938b102200144c49370e0a0691e39a8720048df2eab1a55f95a5bc5e4ced84c7da86d0ddc83ee4ce0f40602c2ae7ee10e55dccf8bb8b769ab048ebb8 WHIRLPOOL 7c71c569e3dd2a94f4564298c7af1069d29c0a1ca8b6045cd5b8ba0ae6833fa2e948b572d048397adc2aae90578e2cdf1f98e3fb0197697927538e925bef7b1c
+DIST rspec-3.2.0.gem 10240 SHA256 8e30e6401ab05fd1ae253067b262d7837b0b67a2211b5ede589c754f64007f52 SHA512 743c739b7716430c2b5b75aa57e6d3c17749e8100eca86873cb3c86e9f31a9e80959dd6876eb12d27da363968e7417acb36503ad4a208a3b905e47e0f3fe3a7c WHIRLPOOL fa606b40501b4ed8b183f4b1e48f4cd75308abf49176b5a1a30b3155299d3f83168880f3989ecee2a91c57b9486038b4e6a7e83c983154526cea8cbf97ad69e7
+DIST rspec-3.3.0.gem 10240 SHA256 99548f038d0b9e55f670e77edb0f1ebcaf127d456c64a1adff803d158efec5ae SHA512 cafc2bcfae261da8f990a8c6327db88f800d73c9fed2dbf4ca360930376906ae6621349ac9cc92b900e069647eb9d1dde1e41feb6ba25b84d30228ae038efbd4 WHIRLPOOL ecf1b141131b60c9b074ed09d794bfc797487c369aa3e9e632c6ca187760b43063fb9eb3d4b354e7516bc8cbbf4f44069afd365020befe1ecfd374c67ea11907
diff --git a/dev-ruby/rspec/metadata.xml b/dev-ruby/rspec/metadata.xml
new file mode 100644
index 000000000000..c71df7c3b9db
--- /dev/null
+++ b/dev-ruby/rspec/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rspec/rspec</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rspec/rspec-1.3.2-r1.ebuild b/dev-ruby/rspec/rspec-1.3.2-r1.ebuild
new file mode 100644
index 000000000000..599badac08cb
--- /dev/null
+++ b/dev-ruby/rspec/rspec-1.3.2-r1.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="spec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc TODO.txt Ruby1.9.rdoc Upgrade.rdoc"
+
+RUBY_FAKEGEM_BINWRAP="spec"
+
+RUBY_FAKEGEM_GEMSPEC="rspec.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+# it's actually optional, but tests fail if it's not installed and
+# some other package might fail tests, so require it anyway.
+ruby_add_rdepend ">=dev-ruby/diff-lcs-1.1.2"
+
+RDEPEND="!<dev-ruby/rspec-rails-${PV}"
+
+# We should add nokogiri here to make sure that we test as much as
+# possible, but since it's yet unported to 1.9 and the nokogiri-due
+# tests fail for sure, we'll be waiting on it.
+ruby_add_bdepend "test? (
+ >=dev-ruby/hoe-2.0.0
+ dev-ruby/zentest
+ >=dev-ruby/syntax-1.0
+ >=dev-ruby/fakefs-0.2.1 )"
+ruby_add_bdepend "test? ( ~dev-ruby/test-unit-1.2.3 )"
+
+all_ruby_prepare() {
+ # Avoid dependency on git.
+ sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Replace reference to /tmp to our temporary directory to avoid
+ # sandbox-related failure.
+ sed -i \
+ -e "s:/tmp:${T}:" \
+ spec/spec/runner/command_line_spec.rb || die
+
+ # Avoid unneeded dependency on bundler
+ sed -i -e '/[Bb]undler/ s:^:#:' Rakefile || die
+
+ # Avoid the formatter specs since they require output files for each
+ # ruby version and these are not present for any current ruby
+ # version.
+ rm spec/spec/runner/formatter/{html,text_mate}_formatter_spec.rb || die
+
+ # Drop heckle dependency.
+ rm spec/spec/runner/heckler_spec.rb spec/spec/runner/heckle_runner_spec.rb || die
+ sed -i -e '381,398 s:^:#:' spec/spec/runner/option_parser_spec.rb || die
+
+ # Avoid a spec that may fail on unimportant whitespace differences.
+ sed -e '/Diff in context format/,/^end/ s:^:#:' \
+ -i spec/spec/expectations/differs/default_spec.rb || die
+
+ # Remove broken spec.opts related tests. These were always broken
+ # because they don't set up state properly, but only with
+ # >=fakefs-0.4.2 this started throwing exceptions, bug 340385.
+ sed -i -e '/implicitly loading spec/,/^ end/ s:^:#:' spec/spec/runner/option_parser_spec.rb || die
+
+}
+
+src_test() {
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+ ruby-ng_src_test
+}
diff --git a/dev-ruby/rspec/rspec-1.3.2-r2.ebuild b/dev-ruby/rspec/rspec-1.3.2-r2.ebuild
new file mode 100644
index 000000000000..f2280723fd0b
--- /dev/null
+++ b/dev-ruby/rspec/rspec-1.3.2-r2.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="spec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc TODO.txt Ruby1.9.rdoc Upgrade.rdoc"
+
+RUBY_FAKEGEM_BINWRAP="spec"
+
+RUBY_FAKEGEM_GEMSPEC="rspec.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+# it's actually optional, but tests fail if it's not installed and
+# some other package might fail tests, so require it anyway.
+ruby_add_rdepend ">=dev-ruby/diff-lcs-1.1.2"
+
+RDEPEND="!<dev-ruby/rspec-rails-${PV}"
+
+# We should add nokogiri here to make sure that we test as much as
+# possible, but since it's yet unported to 1.9 and the nokogiri-due
+# tests fail for sure, we'll be waiting on it.
+ruby_add_bdepend "test? (
+ >=dev-ruby/hoe-2.0.0
+ dev-ruby/zentest
+ >=dev-ruby/syntax-1.0
+ >=dev-ruby/fakefs-0.2.1 )"
+ruby_add_bdepend "test? ( ~dev-ruby/test-unit-1.2.3 )"
+
+all_ruby_prepare() {
+ # Avoid dependency on git.
+ sed -i -e '/git ls-files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Replace reference to /tmp to our temporary directory to avoid
+ # sandbox-related failure.
+ sed -i \
+ -e "s:/tmp:${T}:" \
+ spec/spec/runner/command_line_spec.rb || die
+
+ # Avoid unneeded dependency on bundler
+ sed -i -e '/[Bb]undler/ s:^:#:' Rakefile || die
+
+ # Avoid the formatter specs since they require output files for each
+ # ruby version and these are not present for any current ruby
+ # version.
+ rm spec/spec/runner/formatter/{html,text_mate}_formatter_spec.rb || die
+
+ # Drop heckle dependency.
+ rm spec/spec/runner/heckler_spec.rb spec/spec/runner/heckle_runner_spec.rb || die
+ sed -i -e '381,398 s:^:#:' spec/spec/runner/option_parser_spec.rb || die
+
+ # Avoid a spec that may fail on unimportant whitespace differences.
+ sed -e '/Diff in context format/,/^end/ s:^:#:' \
+ -i spec/spec/expectations/differs/default_spec.rb || die
+
+ # Remove broken spec.opts related tests. These were always broken
+ # because they don't set up state properly, but only with
+ # >=fakefs-0.4.2 this started throwing exceptions, bug 340385.
+ sed -i -e '/implicitly loading spec/,/^ end/ s:^:#:' spec/spec/runner/option_parser_spec.rb || die
+
+}
+
+src_test() {
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+ ruby-ng_src_test
+}
diff --git a/dev-ruby/rspec/rspec-2.14.1-r1.ebuild b/dev-ruby/rspec/rspec-2.14.1-r1.ebuild
new file mode 100644
index 000000000000..268ac1cc5ad4
--- /dev/null
+++ b/dev-ruby/rspec/rspec-2.14.1-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend "
+ =dev-ruby/rspec-core-${SUBVERSION}*
+ =dev-ruby/rspec-expectations-${SUBVERSION}*
+ =dev-ruby/rspec-mocks-${SUBVERSION}*"
diff --git a/dev-ruby/rspec/rspec-2.14.1.ebuild b/dev-ruby/rspec/rspec-2.14.1.ebuild
new file mode 100644
index 000000000000..676861511549
--- /dev/null
+++ b/dev-ruby/rspec/rspec-2.14.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend "
+ =dev-ruby/rspec-core-${SUBVERSION}*
+ =dev-ruby/rspec-expectations-${SUBVERSION}*
+ =dev-ruby/rspec-mocks-${SUBVERSION}*"
diff --git a/dev-ruby/rspec/rspec-2.99.0.ebuild b/dev-ruby/rspec/rspec-2.99.0.ebuild
new file mode 100644
index 000000000000..90a8c1fb85ee
--- /dev/null
+++ b/dev-ruby/rspec/rspec-2.99.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="http://rspec.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend "
+ =dev-ruby/rspec-core-${SUBVERSION}*
+ =dev-ruby/rspec-expectations-${SUBVERSION}*
+ =dev-ruby/rspec-mocks-${SUBVERSION}*"
diff --git a/dev-ruby/rspec/rspec-3.2.0.ebuild b/dev-ruby/rspec/rspec-3.2.0.ebuild
new file mode 100644
index 000000000000..3965a54e082b
--- /dev/null
+++ b/dev-ruby/rspec/rspec-3.2.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend "
+ =dev-ruby/rspec-core-${SUBVERSION}*
+ =dev-ruby/rspec-expectations-${SUBVERSION}*
+ =dev-ruby/rspec-mocks-${SUBVERSION}*"
diff --git a/dev-ruby/rspec/rspec-3.3.0.ebuild b/dev-ruby/rspec/rspec-3.3.0.ebuild
new file mode 100644
index 000000000000..3965a54e082b
--- /dev/null
+++ b/dev-ruby/rspec/rspec-3.3.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A Behaviour Driven Development (BDD) framework for Ruby"
+HOMEPAGE="https://github.com/rspec/rspec"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+SUBVERSION="$(get_version_component_range 1-2)"
+
+ruby_add_rdepend "
+ =dev-ruby/rspec-core-${SUBVERSION}*
+ =dev-ruby/rspec-expectations-${SUBVERSION}*
+ =dev-ruby/rspec-mocks-${SUBVERSION}*"
diff --git a/dev-ruby/rspectacular/Manifest b/dev-ruby/rspectacular/Manifest
new file mode 100644
index 000000000000..3130382157aa
--- /dev/null
+++ b/dev-ruby/rspectacular/Manifest
@@ -0,0 +1,3 @@
+DIST rspectacular-0.61.0.gem 14336 SHA256 fffd8099063f110244314aa87e20058899d8dca15378eb4de21f740c2c0c4f82 SHA512 bdabc855ea9bb0cdcb222de47773be6d9ea2d9208bef416e3ab24195a16fc59b2d1af045b9c59851f87dd3ce7cc0ffe479d9ac5e07f4b5418c530dd3a8f7c922 WHIRLPOOL 0b3d98b3ec2991ce70d0a8d50f769f1715353fb9760ae1a7b23e7f53f7793b6bf702e640eaf95f36b9cb9647570d6c44cac634129dadd21dab6b0954728a19b6
+DIST rspectacular-0.62.1.gem 15360 SHA256 2a5e394b96f56ad5f96dbd491666ea96d3ec542815cf3fc6b206bb14141508ca SHA512 60579982d6551b355648237acb0eeb962bf61afe11049fd25e86dc9305612896453edb139ea73e42af0149aa80b39b04ea8698b016bbafb6e197e6a0315da0ba WHIRLPOOL 7766e6e67fbdd757046640d92faaf862241e0d4e4d66146eb1797a0f134b9db423f92baa8b69d5aa35ac8b000f23e56c6ecb833506182f081ccbc19c31be25b6
+DIST rspectacular-0.63.0.gem 15360 SHA256 2bd2ffda1727f789815fdc8bc3e6833de0b13d050eee09e1e82218fd20cdb51d SHA512 9e41f8b94542f7f82554b6473452ce23c81f15994f0b260dc7def3ada7bbbab2e4e65be57c42db6df04bb8dd98efd4ba40cf9c866814aa6812a6485d8d7c623f WHIRLPOOL 09463a228625d75949ffc909142d35d2d5e95e610e3949828426cb0acd3da981732e5e1c2dfcb7cb12dfc17302cb13cf12473aefac9c41a3f9b6fa367d2d2387
diff --git a/dev-ruby/rspectacular/metadata.xml b/dev-ruby/rspectacular/metadata.xml
new file mode 100644
index 000000000000..f915835062d4
--- /dev/null
+++ b/dev-ruby/rspectacular/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">thekompanee/rspectacular</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rspectacular/rspectacular-0.61.0.ebuild b/dev-ruby/rspectacular/rspectacular-0.61.0.ebuild
new file mode 100644
index 000000000000..afcaa36e8501
--- /dev/null
+++ b/dev-ruby/rspectacular/rspectacular-0.61.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="RSpec support and matchers"
+HOMEPAGE="https://github.com/thekompanee/rspectacular"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rspec-3.1:3 dev-ruby/fuubar:2"
diff --git a/dev-ruby/rspectacular/rspectacular-0.62.1.ebuild b/dev-ruby/rspectacular/rspectacular-0.62.1.ebuild
new file mode 100644
index 000000000000..afcaa36e8501
--- /dev/null
+++ b/dev-ruby/rspectacular/rspectacular-0.62.1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="RSpec support and matchers"
+HOMEPAGE="https://github.com/thekompanee/rspectacular"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rspec-3.1:3 dev-ruby/fuubar:2"
diff --git a/dev-ruby/rspectacular/rspectacular-0.63.0.ebuild b/dev-ruby/rspectacular/rspectacular-0.63.0.ebuild
new file mode 100644
index 000000000000..70fe33156db1
--- /dev/null
+++ b/dev-ruby/rspectacular/rspectacular-0.63.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="RSpec support and matchers"
+HOMEPAGE="https://github.com/thekompanee/rspectacular"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rspec-3.1:3 dev-ruby/fuubar:2"
diff --git a/dev-ruby/ruby-atk/Manifest b/dev-ruby/ruby-atk/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-atk/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-atk/metadata.xml b/dev-ruby/ruby-atk/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-atk/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-atk/ruby-atk-2.2.3-r1.ebuild b/dev-ruby/ruby-atk/ruby-atk-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..8f5c0ef56bbf
--- /dev/null
+++ b/dev-ruby/ruby-atk/ruby-atk-2.2.3-r1.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Atk bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+DEPEND+=" dev-libs/atk"
+RDEPEND+=" dev-libs/atk"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}"
diff --git a/dev-ruby/ruby-atk/ruby-atk-2.2.3.ebuild b/dev-ruby/ruby-atk/ruby-atk-2.2.3.ebuild
new file mode 100644
index 000000000000..4bee24595b36
--- /dev/null
+++ b/dev-ruby/ruby-atk/ruby-atk-2.2.3.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Atk bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+DEPEND+=" dev-libs/atk"
+RDEPEND=" dev-libs/atk"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}"
diff --git a/dev-ruby/ruby-atk/ruby-atk-2.2.5.ebuild b/dev-ruby/ruby-atk/ruby-atk-2.2.5.ebuild
new file mode 100644
index 000000000000..8cb5c55850df
--- /dev/null
+++ b/dev-ruby/ruby-atk/ruby-atk-2.2.5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Atk bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+DEPEND+=" dev-libs/atk"
+RDEPEND+=" dev-libs/atk"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on test-unit-notify.
+ sed -i -e '/notify/ s:^:#:' test/atk-test-utils.rb || die
+
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/system/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/ruby-augeas/Manifest b/dev-ruby/ruby-augeas/Manifest
new file mode 100644
index 000000000000..8ae7d0c27810
--- /dev/null
+++ b/dev-ruby/ruby-augeas/Manifest
@@ -0,0 +1 @@
+DIST ruby-augeas-0.5.0.gem 24064 SHA256 42b0973c8ff88c5a903a1b126f1418a69eb3c8f4d45999055bfdce9b70e57101 SHA512 523742368543c617baa2b393e4682451d7fe20aecbcf9ab50fed0f5575119b3fbc06f79f0894cca728d2fee7d441cdd9f075dbcf81628835ba870930c3d2ac8d WHIRLPOOL 9e3f4da747f8e7099b6c923fdec2f0accc663e5701dce4b69f2565179f5b83215e4858a34719c45cf6a08cbf3183e25c78774b0ed8877e1ddf61b61bcbf6cc51
diff --git a/dev-ruby/ruby-augeas/files/ruby-augeas-0.4.1-libxml2.patch b/dev-ruby/ruby-augeas/files/ruby-augeas-0.4.1-libxml2.patch
new file mode 100644
index 000000000000..e8464c2505c8
--- /dev/null
+++ b/dev-ruby/ruby-augeas/files/ruby-augeas-0.4.1-libxml2.patch
@@ -0,0 +1,11 @@
+--- ext/augeas/extconf.rb.~1~ 2012-10-26 10:39:01.240720232 +0200
++++ ext/augeas/extconf.rb 2012-10-26 10:53:12.413324140 +0200
+@@ -27,4 +27,8 @@
+ raise "augeas-devel not installed"
+ end
+
++unless pkg_config("libxml-2.0")
++ raise "libxml2-devel not installed"
++end
++
+ create_makefile(extension_name)
diff --git a/dev-ruby/ruby-augeas/metadata.xml b/dev-ruby/ruby-augeas/metadata.xml
new file mode 100644
index 000000000000..58d38b7e05d7
--- /dev/null
+++ b/dev-ruby/ruby-augeas/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer>
+<email>prometheanfire@gentoo.org</email>
+</maintainer>
+<herd>ruby</herd>
+<longdescription lang="en">
+ruby-augeas is a set of Ruby bindings around augeas.
+</longdescription>
+</pkgmetadata>
+
diff --git a/dev-ruby/ruby-augeas/ruby-augeas-0.5.0-r2.ebuild b/dev-ruby/ruby-augeas/ruby-augeas-0.5.0-r2.ebuild
new file mode 100644
index 000000000000..f9aafa5b706a
--- /dev/null
+++ b/dev-ruby/ruby-augeas/ruby-augeas-0.5.0-r2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# jruby -> native extentions
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_DOCDIR="doc/site/api"
+RUBY_FAKEGEM_EXTRADOC="NEWS README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby bindings for Augeas"
+HOMEPAGE="http://augeas.net/"
+SRC_URI="http://download.augeas.net/ruby/${P}.gem"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 hppa ia64 ppc sparc x86"
+IUSE=""
+
+RDEPEND=">=app-admin/augeas-1.1.0"
+DEPEND="${RDEPEND}
+ dev-libs/libxml2"
+
+each_ruby_configure() {
+ ${RUBY} -C ext/augeas extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -C ext/augeas V=1
+}
+
+each_ruby_install() {
+ mv ext/augeas/_augeas$(get_modname) lib/ || die
+
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-augeas/ruby-augeas-0.5.0-r3.ebuild b/dev-ruby/ruby-augeas/ruby-augeas-0.5.0-r3.ebuild
new file mode 100644
index 000000000000..82606589d63f
--- /dev/null
+++ b/dev-ruby/ruby-augeas/ruby-augeas-0.5.0-r3.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="doc/site/api"
+RUBY_FAKEGEM_EXTRADOC="NEWS README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby bindings for Augeas"
+HOMEPAGE="http://augeas.net/"
+SRC_URI="http://download.augeas.net/ruby/${P}.gem"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ia64 ~ppc ~sparc ~x86"
+IUSE=""
+
+RDEPEND=">=app-admin/augeas-1.1.0"
+DEPEND="${RDEPEND}
+ dev-libs/libxml2"
+
+each_ruby_configure() {
+ ${RUBY} -C ext/augeas extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -C ext/augeas V=1
+}
+
+each_ruby_install() {
+ mv ext/augeas/_augeas$(get_modname) lib/ || die
+
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-beautify/Manifest b/dev-ruby/ruby-beautify/Manifest
new file mode 100644
index 000000000000..e97384698eb0
--- /dev/null
+++ b/dev-ruby/ruby-beautify/Manifest
@@ -0,0 +1 @@
+DIST ruby-beautify-0.93.2.gem 9216 SHA256 6b2ca9d69495b66d35569a3fe895485063b9f506d0002b970ec88bc778ffd366 SHA512 ff2d97020d1a4c394e26387cd92b6e4b04066f539cd28ed2c3b122606a2e2aea18939373c1d23e229e4ae17bb670b8dbe109d9b45c86e3a5c59614babd212cac WHIRLPOOL ed2867b02001acbfb15465aaff737cddf79672cf4d1cefac8d5734b73aa50c4b3043796d19f887192f9c95383e80583435d9a818ee8b50f06673ee6f74815aaa
diff --git a/dev-ruby/ruby-beautify/metadata.xml b/dev-ruby/ruby-beautify/metadata.xml
new file mode 100644
index 000000000000..fd7d4ed7bfb4
--- /dev/null
+++ b/dev-ruby/ruby-beautify/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">erniebrodeur/ruby-beautify</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-beautify/ruby-beautify-0.93.2.ebuild b/dev-ruby/ruby-beautify/ruby-beautify-0.93.2.ebuild
new file mode 100644
index 000000000000..22cab016f434
--- /dev/null
+++ b/dev-ruby/ruby-beautify/ruby-beautify-0.93.2.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md RELEASE.md"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="a cli tool (and module) to beautify ruby code"
+HOMEPAGE="https://github.com/erniebrodeur/ruby-beautify"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~hppa ~ppc64 ~x86"
+SLOT="0"
+IUSE=""
diff --git a/dev-ruby/ruby-cairo-gobject/Manifest b/dev-ruby/ruby-cairo-gobject/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-cairo-gobject/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-cairo-gobject/metadata.xml b/dev-ruby/ruby-cairo-gobject/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-cairo-gobject/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.3-r1.ebuild b/dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..e9ea1e5d66a5
--- /dev/null
+++ b/dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.3-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+RUBY_S="ruby-gnome2-all-${PV}/cairo-gobject"
+
+DESCRIPTION="Ruby cairo-gobject bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" x11-libs/cairo"
+RDEPEND+=" x11-libs/cairo"
+
+ruby_add_rdepend "dev-ruby/rcairo
+ >=dev-ruby/ruby-glib2-${PV}"
diff --git a/dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.3.ebuild b/dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.3.ebuild
new file mode 100644
index 000000000000..fe5c888fb72d
--- /dev/null
+++ b/dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.3.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+RUBY_S="ruby-gnome2-all-${PV}/cairo-gobject"
+
+DESCRIPTION="Ruby cairo-gobject bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+DEPEND+=" x11-libs/cairo"
+RDEPEND+=" x11-libs/cairo"
+
+ruby_add_rdepend "dev-ruby/rcairo
+ >=dev-ruby/ruby-glib2-${PV}"
diff --git a/dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.5.ebuild b/dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.5.ebuild
new file mode 100644
index 000000000000..050ffda79e1f
--- /dev/null
+++ b/dev-ruby/ruby-cairo-gobject/ruby-cairo-gobject-2.2.5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+RUBY_S="ruby-gnome2-all-${PV}/cairo-gobject"
+
+DESCRIPTION="Ruby cairo-gobject bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" x11-libs/cairo"
+RDEPEND+=" x11-libs/cairo"
+
+ruby_add_rdepend "dev-ruby/rcairo
+ >=dev-ruby/ruby-glib2-${PV}"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on test-unit-notify.
+ sed -i -e '/notify/ s:^:#:' \
+ ../gobject-introspection/test/gobject-introspection-test-utils.rb \
+ test/cairo-gobject-test-utils.rb || die
+
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/system/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/ruby-clutter-gstreamer/Manifest b/dev-ruby/ruby-clutter-gstreamer/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-clutter-gstreamer/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-clutter-gstreamer/metadata.xml b/dev-ruby/ruby-clutter-gstreamer/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-clutter-gstreamer/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-clutter-gstreamer/ruby-clutter-gstreamer-2.2.3-r1.ebuild b/dev-ruby/ruby-clutter-gstreamer/ruby-clutter-gstreamer-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..1de87d9ccebc
--- /dev/null
+++ b/dev-ruby/ruby-clutter-gstreamer/ruby-clutter-gstreamer-2.2.3-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Clutter bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RUBY_S=ruby-gnome2-all-${PV}/clutter-gstreamer
+
+DEPEND+=" media-libs/clutter-gst"
+RDEPEND+=" media-libs/clutter-gst"
+
+ruby_add_rdepend ">=dev-ruby/ruby-clutter-${PV}
+ >=dev-ruby/ruby-gstreamer-${PV}"
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-clutter-gstreamer/ruby-clutter-gstreamer-2.2.3.ebuild b/dev-ruby/ruby-clutter-gstreamer/ruby-clutter-gstreamer-2.2.3.ebuild
new file mode 100644
index 000000000000..da4c2544a8a5
--- /dev/null
+++ b/dev-ruby/ruby-clutter-gstreamer/ruby-clutter-gstreamer-2.2.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Clutter bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+RUBY_S=ruby-gnome2-all-${PV}/clutter-gstreamer
+
+DEPEND+=" media-libs/clutter-gst"
+RDEPEND+=" media-libs/clutter-gst"
+
+ruby_add_rdepend ">=dev-ruby/ruby-clutter-${PV}
+ >=dev-ruby/ruby-gstreamer-${PV}"
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-clutter-gstreamer/ruby-clutter-gstreamer-2.2.5.ebuild b/dev-ruby/ruby-clutter-gstreamer/ruby-clutter-gstreamer-2.2.5.ebuild
new file mode 100644
index 000000000000..e17b27d2de1e
--- /dev/null
+++ b/dev-ruby/ruby-clutter-gstreamer/ruby-clutter-gstreamer-2.2.5.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit virtualx ruby-ng-gnome2
+
+DESCRIPTION="Ruby Clutter bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RUBY_S=ruby-gnome2-all-${PV}/clutter-gstreamer
+
+DEPEND+=" media-libs/clutter-gst"
+RDEPEND+=" media-libs/clutter-gst"
+
+ruby_add_rdepend ">=dev-ruby/ruby-clutter-${PV}
+ >=dev-ruby/ruby-gstreamer-${PV}"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on test-unit-notify.
+ sed -i -e '/notify/ s:^:#:' \
+ ../gobject-introspection/test/gobject-introspection-test-utils.rb \
+ ../clutter/test/clutter-test-utils.rb \
+ test/clutter-gstreamer-test-utils.rb || die
+
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/and have_make/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} test/run-test.rb"
+ virtualmake || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-clutter-gtk/Manifest b/dev-ruby/ruby-clutter-gtk/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-clutter-gtk/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-clutter-gtk/metadata.xml b/dev-ruby/ruby-clutter-gtk/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-clutter-gtk/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-clutter-gtk/ruby-clutter-gtk-2.2.3-r1.ebuild b/dev-ruby/ruby-clutter-gtk/ruby-clutter-gtk-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..3aeaf615f95c
--- /dev/null
+++ b/dev-ruby/ruby-clutter-gtk/ruby-clutter-gtk-2.2.3-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Clutter bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RUBY_S=ruby-gnome2-all-${PV}/clutter-gtk
+
+DEPEND+=" media-libs/clutter-gtk"
+RDEPEND+=" media-libs/clutter-gtk"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-clutter-${PV}
+ >=dev-ruby/ruby-gtk3-${PV}"
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-clutter-gtk/ruby-clutter-gtk-2.2.3.ebuild b/dev-ruby/ruby-clutter-gtk/ruby-clutter-gtk-2.2.3.ebuild
new file mode 100644
index 000000000000..7dda632bd19f
--- /dev/null
+++ b/dev-ruby/ruby-clutter-gtk/ruby-clutter-gtk-2.2.3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Clutter bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+RUBY_S=ruby-gnome2-all-${PV}/clutter-gtk
+
+DEPEND+=" media-libs/clutter-gtk"
+RDEPEND+=" media-libs/clutter-gtk"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-clutter-${PV}
+ >=dev-ruby/ruby-gtk3-${PV}"
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-clutter-gtk/ruby-clutter-gtk-2.2.5.ebuild b/dev-ruby/ruby-clutter-gtk/ruby-clutter-gtk-2.2.5.ebuild
new file mode 100644
index 000000000000..da80dce5c365
--- /dev/null
+++ b/dev-ruby/ruby-clutter-gtk/ruby-clutter-gtk-2.2.5.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit virtualx ruby-ng-gnome2
+
+DESCRIPTION="Ruby Clutter bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RUBY_S=ruby-gnome2-all-${PV}/clutter-gtk
+
+DEPEND+=" media-libs/clutter-gtk"
+RDEPEND+=" media-libs/clutter-gtk"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-clutter-${PV}
+ >=dev-ruby/ruby-gtk3-${PV}"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on test-unit-notify.
+ sed -i -e '/notify/ s:^:#:' \
+ ../gobject-introspection/test/gobject-introspection-test-utils.rb \
+ ../clutter/test/clutter-test-utils.rb \
+ test/clutter-gtk-test-utils.rb || die
+
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/and have_make/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} test/run-test.rb"
+ virtualmake || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-clutter/Manifest b/dev-ruby/ruby-clutter/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-clutter/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-clutter/metadata.xml b/dev-ruby/ruby-clutter/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-clutter/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-clutter/ruby-clutter-2.2.3-r1.ebuild b/dev-ruby/ruby-clutter/ruby-clutter-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..b3a44a29550a
--- /dev/null
+++ b/dev-ruby/ruby-clutter/ruby-clutter-2.2.3-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Clutter bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RESTRICT="test"
+
+RUBY_S=ruby-gnome2-all-${PV}/clutter
+
+DEPEND+=" media-libs/clutter"
+RDEPEND+=" media-libs/clutter"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-cairo-gobject-${PV}
+ >=dev-ruby/ruby-gobject-introspection-${PV}"
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-clutter/ruby-clutter-2.2.3.ebuild b/dev-ruby/ruby-clutter/ruby-clutter-2.2.3.ebuild
new file mode 100644
index 000000000000..4cece3e8cc80
--- /dev/null
+++ b/dev-ruby/ruby-clutter/ruby-clutter-2.2.3.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Clutter bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+RESTRICT="test"
+
+RUBY_S=ruby-gnome2-all-${PV}/clutter
+
+DEPEND+=" media-libs/clutter"
+RDEPEND+=" media-libs/clutter"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-cairo-gobject-${PV}
+ >=dev-ruby/ruby-gobject-introspection-${PV}"
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-clutter/ruby-clutter-2.2.5.ebuild b/dev-ruby/ruby-clutter/ruby-clutter-2.2.5.ebuild
new file mode 100644
index 000000000000..995319ccfeb3
--- /dev/null
+++ b/dev-ruby/ruby-clutter/ruby-clutter-2.2.5.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit virtualx ruby-ng-gnome2
+
+DESCRIPTION="Ruby Clutter bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RUBY_S=ruby-gnome2-all-${PV}/clutter
+
+DEPEND+=" media-libs/clutter"
+RDEPEND+=" media-libs/clutter"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-cairo-gobject-${PV}
+ >=dev-ruby/ruby-gobject-introspection-${PV}"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on test-unit-notify.
+ sed -i -e '/notify/ s:^:#:' \
+ ../gobject-introspection/test/gobject-introspection-test-utils.rb \
+ ../cairo-gobject/test/cairo-gobject-test-utils.rb \
+ test/clutter-test-utils.rb || die
+
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/system/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} test/run-test.rb"
+ virtualmake || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-dict/Manifest b/dev-ruby/ruby-dict/Manifest
new file mode 100644
index 000000000000..265136805622
--- /dev/null
+++ b/dev-ruby/ruby-dict/Manifest
@@ -0,0 +1 @@
+DIST ruby-dict-0.9.4.tar.gz 50487 SHA256 d44c960869e232a23b10516761a9b6ad56427ec418033b003a65082c2af045b2 SHA512 54ce421c1bf49d0d52fc2549409887e05ebac5d3d1d50fc1b3a2ef55eb1242af509e3fb2ee046ee3389b088ca951a9903e9ea3ed3ca3dcfb0d521acd0eb54c59 WHIRLPOOL c0ba38b9819bfaf0a84d3ed39c857d2a9019e7f437e81add86e8b866a81b7ec2556e04c48359ed0c7eb7007136912f86585c4def97b615fb35b59d4fdc3dc182
diff --git a/dev-ruby/ruby-dict/files/ruby-dict-ruby19.patch b/dev-ruby/ruby-dict/files/ruby-dict-ruby19.patch
new file mode 100644
index 000000000000..5ed897773fac
--- /dev/null
+++ b/dev-ruby/ruby-dict/files/ruby-dict-ruby19.patch
@@ -0,0 +1,20 @@
+--- lib/dict.rb.orig 2013-10-27 19:15:03.957167192 +0100
++++ lib/dict.rb 2013-10-27 19:16:15.191165936 +0100
+@@ -153,7 +153,7 @@
+
+
+ require 'socket'
+-require 'md5'
++require 'digest/md5'
+
+
+ # lines that start with .. need to be reduced to .
+@@ -434,7 +434,7 @@
+ # AUTHorise user
+ #
+ def auth(user, secret)
+- auth = MD5::new(@msgid + secret).hexdigest
++ auth = Digest::MD5.new.hexdigest(@msgid + secret)
+ exec_cmd('AUTH %s %s' % [ user, auth ])
+ end
+
diff --git a/dev-ruby/ruby-dict/metadata.xml b/dev-ruby/ruby-dict/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-dict/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-dict/ruby-dict-0.9.4-r3.ebuild b/dev-ruby/ruby-dict/ruby-dict-0.9.4-r3.ebuild
new file mode 100644
index 000000000000..058d45496812
--- /dev/null
+++ b/dev-ruby/ruby-dict/ruby-dict-0.9.4-r3.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng
+
+DESCRIPTION="RFC 2229 client in Ruby"
+HOMEPAGE="http://www.caliban.org/ruby/ruby-dict.shtml"
+SRC_URI="http://www.caliban.org/files/ruby/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86 ~x86-fbsd"
+IUSE=""
+
+RUBY_PATCHES=( "${PN}-ruby19.patch" )
+
+each_ruby_test() {
+ ewarn "Tests will use network connection"
+
+ ${RUBY} -Ilib ./rdict test || die
+}
+
+each_ruby_install() {
+ doruby lib/dict.rb || die "doruby failed"
+}
+
+all_ruby_install() {
+ dobin rdict
+
+ dodoc README Changelog TODO doc/rfc2229.txt
+ dohtml doc/dict.html doc/rdict.html
+
+ # This would probably need a 3rb section..
+ # doman doc/dict.3
+ doman doc/rdict.1
+}
diff --git a/dev-ruby/ruby-dict/ruby-dict-0.9.4-r4.ebuild b/dev-ruby/ruby-dict/ruby-dict-0.9.4-r4.ebuild
new file mode 100644
index 000000000000..eae77372b9c7
--- /dev/null
+++ b/dev-ruby/ruby-dict/ruby-dict-0.9.4-r4.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng
+
+DESCRIPTION="RFC 2229 client in Ruby"
+HOMEPAGE="http://www.caliban.org/ruby/ruby-dict.shtml"
+SRC_URI="http://www.caliban.org/files/ruby/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd"
+IUSE=""
+
+RUBY_PATCHES=( "${PN}-ruby19.patch" )
+
+each_ruby_install() {
+ doruby lib/dict.rb || die "doruby failed"
+}
+
+all_ruby_install() {
+ dobin rdict
+
+ dodoc README Changelog TODO doc/rfc2229.txt
+ dohtml doc/dict.html doc/rdict.html
+
+ # This would probably need a 3rb section..
+ # doman doc/dict.3
+ doman doc/rdict.1
+}
diff --git a/dev-ruby/ruby-elf/Manifest b/dev-ruby/ruby-elf/Manifest
new file mode 100644
index 000000000000..1f9da069fdb0
--- /dev/null
+++ b/dev-ruby/ruby-elf/Manifest
@@ -0,0 +1 @@
+DIST ruby-elf-1.0.8.tar.gz 1958368 SHA256 1ea44976f9ead16acfb28db0f0b64bbbad72f1ddf63a3f17da5ff265611d8a45 SHA512 40eb774b9869948812c56193c46548f5c372a1fbd3892b7e6ecd7865607e0edba81ba7e857b6571acb9abb67e066aed312d48a3d0ddd64c8f51f142eb45f8d8f WHIRLPOOL db63967f4a2a0119121cb556d17fd833c20b62723e8dd517242dc7dfb6e9888bee4087ebcf8062814da94eb66be5fad5e5f60a2299d5e76f01df907d22c493bc
diff --git a/dev-ruby/ruby-elf/metadata.xml b/dev-ruby/ruby-elf/metadata.xml
new file mode 100644
index 000000000000..c022b450a044
--- /dev/null
+++ b/dev-ruby/ruby-elf/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>
+ <email>flameeyes@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="rubyforge">ruby-elf</remote-id>
+ <remote-id type="github">Flameeyes/ruby-elf</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-elf/ruby-elf-1.0.8.ebuild b/dev-ruby/ruby-elf/ruby-elf-1.0.8.ebuild
new file mode 100644
index 000000000000..001f3a02820a
--- /dev/null
+++ b/dev-ruby/ruby-elf/ruby-elf-1.0.8.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+GITHUB_URI="https://github.com/Flameeyes/${PN}"
+
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="${GITHUB_URI}.git"
+fi
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+RUBY_FAKGEM_GESPEC="${PN}.gemspec"
+
+inherit ruby-fakegem ${EGIT_REPO_URI:+git-2}
+
+if [[ -n ${EGIT_REPO_URI} ]]; then
+ SRC_URI=""
+else
+ SRC_URI="${GITHUB_URI}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+fi
+
+DESCRIPTION="Ruby library to access ELF files information"
+HOMEPAGE="http://www.flameeyes.eu/projects/ruby-elf"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="test"
+
+ruby_add_bdepend "
+ test? ( dev-ruby/test-unit:2 )
+ dev-ruby/rake"
+
+# for the man pages
+DEPEND+="
+ dev-libs/libxslt
+ app-text/docbook-xsl-ns-stylesheets"
+
+RDEPEND+="
+ virtual/man"
+
+if [[ ${PV} == "9999" ]]; then
+ all_ruby_unpack() {
+ git_src_unpack
+ }
+fi
+
+all_ruby_compile() {
+ # build the man pages
+ rake manpages || die "rake manpages failed"
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/test_*.rb
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman manpages/*.1
+ dodoc DONATING README.md
+}
diff --git a/dev-ruby/ruby-elf/ruby-elf-9999.ebuild b/dev-ruby/ruby-elf/ruby-elf-9999.ebuild
new file mode 100644
index 000000000000..2f86a2bb4bea
--- /dev/null
+++ b/dev-ruby/ruby-elf/ruby-elf-9999.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+GITHUB_URI="https://github.com/Flameeyes/${PN}"
+
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="${GITHUB_URI}.git"
+fi
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+RUBY_FAKGEM_GESPEC="${PN}.gemspec"
+
+inherit ruby-fakegem ${EGIT_REPO_URI:+git-2}
+
+if [[ -n ${EGIT_REPO_URI} ]]; then
+ SRC_URI=""
+else
+ SRC_URI="${GITHUB_URI}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+fi
+
+DESCRIPTION="Ruby library to access ELF files information"
+HOMEPAGE="http://www.flameeyes.eu/projects/ruby-elf"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS=""
+
+IUSE="test"
+
+ruby_add_bdepend "
+ test? ( dev-ruby/test-unit:2 )
+ dev-ruby/rake"
+
+# for the man pages
+DEPEND+="
+ dev-libs/libxslt
+ app-text/docbook-xsl-ns-stylesheets"
+
+RDEPEND+="
+ virtual/man"
+
+if [[ ${PV} == "9999" ]]; then
+ all_ruby_unpack() {
+ git_src_unpack
+ }
+fi
+
+all_ruby_compile() {
+ # build the man pages
+ rake manpages || die "rake manpages failed"
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/test_*.rb
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman manpages/*.1
+ dodoc DONATING README.md
+}
diff --git a/dev-ruby/ruby-feedparser/Manifest b/dev-ruby/ruby-feedparser/Manifest
new file mode 100644
index 000000000000..b74c7a182cef
--- /dev/null
+++ b/dev-ruby/ruby-feedparser/Manifest
@@ -0,0 +1 @@
+DIST ruby_feedparser_0.9.3.tar.gz 2504432 SHA256 362b2d43f79e36bf2f42fbe8a9c3b48599fd11cd1730f2f3eea5716502fed6ac SHA512 832952503d330387f74e9b12c23144e40963b909df7f11cc4968466b0222bb5313c53f254a870ebc3e9f66d1d999c60e468ac58aa397e580a229fe43304dd865 WHIRLPOOL 9ff1f1fcc63310e608d046cfff56d62aae79ebc1ec0dc3e22695a400323337bcd9ae64e72b43916f579c7e82fd37e1e0962a34aaf7f02fa8614defb72aebcbda
diff --git a/dev-ruby/ruby-feedparser/metadata.xml b/dev-ruby/ruby-feedparser/metadata.xml
new file mode 100644
index 000000000000..7081df69bfcb
--- /dev/null
+++ b/dev-ruby/ruby-feedparser/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">feed2imap/ruby-feedparser</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-feedparser/ruby-feedparser-0.9.3.ebuild b/dev-ruby/ruby-feedparser/ruby-feedparser-0.9.3.ebuild
new file mode 100644
index 000000000000..417d8d5faa1c
--- /dev/null
+++ b/dev-ruby/ruby-feedparser/ruby-feedparser-0.9.3.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README"
+
+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/${P//-/_}.tar.gz"
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+RUBY_S="${PN}-${P//-/_}"
+
+ruby_add_rdepend "dev-ruby/magic"
+
+ruby_add_bdepend "dev-ruby/magic
+ test? ( dev-ruby/mocha )"
+
+all_ruby_prepare() {
+ sed -i -e 's/::Config/::RbConfig/' setup.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e '/PKG_VERSION/ s:ruby:'${RUBY}':' Rakefile || die
+}
+
+each_ruby_configure() {
+ ${RUBY} setup.rb config || die
+}
+
+each_ruby_install() {
+ ${RUBY} setup.rb install --prefix="${D}" || die
+}
diff --git a/dev-ruby/ruby-filemagic/Manifest b/dev-ruby/ruby-filemagic/Manifest
new file mode 100644
index 000000000000..261b4d7c2af6
--- /dev/null
+++ b/dev-ruby/ruby-filemagic/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-filemagic-0.6.3.gem 216064 SHA256 f9e89cbbeeb69ec4b3181d16cd3efc900b0f1c561b57c6e7a04423501d25d87f SHA512 9d52360805d5ef389293e75cbd205be3f93fc4e2158ff07b653e308262b5c63bd067eea58a86e1e69546e424b037ca11e66bca9feebe04fc33d435d4e49f69b8 WHIRLPOOL d6f4f27fce72f4c6eef3f6852586f37d01ad39d42332790f01d67b031c8fe8c43a39b7b2d2fae03c57ef77fafc996004c2791f9295903c1751fb05ae44ced38f
+DIST ruby-filemagic-0.7.0.gem 229376 SHA256 e28af7f49955d800c3dfd1a2335c5c1aa9f380e57eda16050250e4345ad0e460 SHA512 ba257ac7ae58e664d0a45c319c9159650a267144941fdf558f2bd7aa442133f8303637153ab1eb89611c8709303afebbab42f1c3674cca89d15f5037c9bc9d43 WHIRLPOOL 8f64cdea5c7ec028e2d9bf116700e34cda12264946ae847ae5cbd014bd0518368788c6769c49c09775f7cdb3f647a6391cfffc4af29b139be4637a34ad4296eb
diff --git a/dev-ruby/ruby-filemagic/metadata.xml b/dev-ruby/ruby-filemagic/metadata.xml
new file mode 100644
index 000000000000..9bd44e8fb236
--- /dev/null
+++ b/dev-ruby/ruby-filemagic/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<upstream>
+<remote-id type="github">blackwinter/ruby-filemagic</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-filemagic/ruby-filemagic-0.6.3.ebuild b/dev-ruby/ruby-filemagic/ruby-filemagic-0.6.3.ebuild
new file mode 100644
index 000000000000..5106e776844f
--- /dev/null
+++ b/dev-ruby/ruby-filemagic/ruby-filemagic-0.6.3.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README TODO"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby binding to libmagic"
+HOMEPAGE="http://ruby-filemagic.rubyforge.org/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+DEPEND="${DEPEND} sys-apps/file"
+RDEPEND="${RDEPEND} sys-apps/file"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/filemagic extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/filemagic
+ mv ext/filemagic/ruby_filemagic$(get_modname) lib/filemagic/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ctest -I../lib filemagic_test.rb || die
+}
diff --git a/dev-ruby/ruby-filemagic/ruby-filemagic-0.7.0.ebuild b/dev-ruby/ruby-filemagic/ruby-filemagic-0.7.0.ebuild
new file mode 100644
index 000000000000..9424dcba04f7
--- /dev/null
+++ b/dev-ruby/ruby-filemagic/ruby-filemagic-0.7.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README TODO"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby binding to libmagic"
+HOMEPAGE="https://github.com/blackwinter/ruby-filemagic"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+DEPEND="${DEPEND} sys-apps/file"
+RDEPEND="${RDEPEND} sys-apps/file"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/filemagic extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/filemagic
+ mv ext/filemagic/ruby_filemagic$(get_modname) lib/filemagic/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ctest -I../lib filemagic_test.rb || die
+}
diff --git a/dev-ruby/ruby-gdk3/Manifest b/dev-ruby/ruby-gdk3/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-gdk3/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-gdk3/metadata.xml b/dev-ruby/ruby-gdk3/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-gdk3/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-gdk3/ruby-gdk3-2.2.3-r1.ebuild b/dev-ruby/ruby-gdk3/ruby-gdk3-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..ced511a1fb87
--- /dev/null
+++ b/dev-ruby/ruby-gdk3/ruby-gdk3-2.2.3-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby GDK-3.x bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" x11-libs/gtk+:3"
+RDEPEND+=" x11-libs/gtk+:3"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/ruby-atk-${PV}
+ >=dev-ruby/ruby-cairo-gobject-${PV}
+ >=dev-ruby/ruby-pango-${PV}"
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-gdk3/ruby-gdk3-2.2.3.ebuild b/dev-ruby/ruby-gdk3/ruby-gdk3-2.2.3.ebuild
new file mode 100644
index 000000000000..4a1fce09b763
--- /dev/null
+++ b/dev-ruby/ruby-gdk3/ruby-gdk3-2.2.3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby GDK-3.x bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+DEPEND+=" x11-libs/gtk+:3"
+RDEPEND+=" x11-libs/gtk+:3"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/ruby-atk-${PV}
+ >=dev-ruby/ruby-cairo-gobject-${PV}
+ >=dev-ruby/ruby-pango-${PV}"
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-gdk3/ruby-gdk3-2.2.5.ebuild b/dev-ruby/ruby-gdk3/ruby-gdk3-2.2.5.ebuild
new file mode 100644
index 000000000000..53c849a423b8
--- /dev/null
+++ b/dev-ruby/ruby-gdk3/ruby-gdk3-2.2.5.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit virtualx ruby-ng-gnome2
+
+DESCRIPTION="Ruby GDK-3.x bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" x11-libs/gtk+:3"
+RDEPEND+=" x11-libs/gtk+:3"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/ruby-atk-${PV}
+ >=dev-ruby/ruby-cairo-gobject-${PV}
+ >=dev-ruby/ruby-pango-${PV}"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on test-unit-notify.
+ sed -i -e '/notify/ s:^:#:' \
+ test/gdk-test-utils.rb || die
+
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/system/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} test/run-test.rb"
+ virtualmake || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-gdkpixbuf2/Manifest b/dev-ruby/ruby-gdkpixbuf2/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-gdkpixbuf2/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-gdkpixbuf2/metadata.xml b/dev-ruby/ruby-gdkpixbuf2/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-gdkpixbuf2/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-gdkpixbuf2/ruby-gdkpixbuf2-2.2.3-r1.ebuild b/dev-ruby/ruby-gdkpixbuf2/ruby-gdkpixbuf2-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..ebeb8e26fd2e
--- /dev/null
+++ b/dev-ruby/ruby-gdkpixbuf2/ruby-gdkpixbuf2-2.2.3-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME="gdk_pixbuf2"
+
+inherit ruby-ng-gnome2
+
+RUBY_S=ruby-gnome2-all-${PV}/${RUBY_FAKEGEM_NAME}
+
+DESCRIPTION="Ruby GdkPixbuf2 bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND+=" x11-libs/gtk+:2"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}"
diff --git a/dev-ruby/ruby-gdkpixbuf2/ruby-gdkpixbuf2-2.2.3.ebuild b/dev-ruby/ruby-gdkpixbuf2/ruby-gdkpixbuf2-2.2.3.ebuild
new file mode 100644
index 000000000000..58bb22793eff
--- /dev/null
+++ b/dev-ruby/ruby-gdkpixbuf2/ruby-gdkpixbuf2-2.2.3.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_NAME="gdk_pixbuf2"
+
+inherit ruby-ng-gnome2
+
+RUBY_S=ruby-gnome2-all-${PV}/${RUBY_FAKEGEM_NAME}
+
+DESCRIPTION="Ruby GdkPixbuf2 bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+RDEPEND+=" x11-libs/gtk+:2"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}"
diff --git a/dev-ruby/ruby-gdkpixbuf2/ruby-gdkpixbuf2-2.2.5.ebuild b/dev-ruby/ruby-gdkpixbuf2/ruby-gdkpixbuf2-2.2.5.ebuild
new file mode 100644
index 000000000000..ebeb8e26fd2e
--- /dev/null
+++ b/dev-ruby/ruby-gdkpixbuf2/ruby-gdkpixbuf2-2.2.5.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME="gdk_pixbuf2"
+
+inherit ruby-ng-gnome2
+
+RUBY_S=ruby-gnome2-all-${PV}/${RUBY_FAKEGEM_NAME}
+
+DESCRIPTION="Ruby GdkPixbuf2 bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND+=" x11-libs/gtk+:2"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}"
diff --git a/dev-ruby/ruby-gettext/Manifest b/dev-ruby/ruby-gettext/Manifest
new file mode 100644
index 000000000000..846cce7c49a2
--- /dev/null
+++ b/dev-ruby/ruby-gettext/Manifest
@@ -0,0 +1,3 @@
+DIST gettext-3.1.1.gem 221184 SHA256 323a1b07db0863e032436f6935a0e63a5ab7475ac8c387d2632065ee7bafc12a SHA512 b59462fd5c75aa64c1671fd54248ff86325be9aa53df2b4e720e663ae04d40febe83205c6ec75f6200dcf75abfdefe23db1effe838dc1149154457acc2fadc05 WHIRLPOOL 445999cff5241654252073b027388b058f272ffbaaa7d844208908996275cc22ed15c7055bd99a89977737192e60af84e0539bd6461b2da748bf97d41d5744f3
+DIST gettext-3.1.2.gem 224768 SHA256 1ed987d0a46448cfc76617b486ad9a991e0d48501855e49eacb781aa531df6eb SHA512 14fbccf1d853bd58ae3ecbda3188294147404fb8473a54caeac505b93ffa25f96098786bd1171449aa1f0f74c4116e93b5d2f7c0705930dd014b210720667479 WHIRLPOOL 5a31bf87b38370276bf4c61886025f8721a7cb297012fbe6d1947abf82d1d35d779838506f5e56adbdda090a0ae20d4e5c74b9c4a08a4c782998d78b3a7c1768
+DIST gettext-3.1.6.gem 282112 SHA256 b3b0d6cd779e3f99b3bd541300fd5ae8f5425f90d0314209b6eb70a7772c8a81 SHA512 8bf0f8203eef8b181400dfca8c67376b6dd64c7fc00177c20ced840791883c3988f12eefe55bb6b487473d8875f86ea8143feb15e814c83e29dcd0133dc2f73c WHIRLPOOL 5976fba52e84da77aa92aa61e498537ae8ee6294cdd64a0b18257b9df52e803e7ad3233a3964bdac9048cc4e78fc7a372b31cdbc117b2e164a84385419cc0f57
diff --git a/dev-ruby/ruby-gettext/metadata.xml b/dev-ruby/ruby-gettext/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-gettext/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-gettext/ruby-gettext-3.1.1.ebuild b/dev-ruby/ruby-gettext/ruby-gettext-3.1.1.ebuild
new file mode 100644
index 000000000000..b9bc5be47bd8
--- /dev/null
+++ b/dev-ruby/ruby-gettext/ruby-gettext-3.1.1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_NAME="${PN/ruby-/}"
+RUBY_FAKEGEM_VERSION="${PV%_*}"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_EXTRAINSTALL="po"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby GetText Package is Native Language Support Library and Tools modeled after GNU gettext package"
+HOMEPAGE="http://www.yotabanana.com/hiki/ruby-gettext.html"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc"
+IUSE="doc test"
+SLOT="0"
+LICENSE="Ruby"
+
+ruby_add_rdepend ">=dev-ruby/locale-2.0.5 dev-ruby/text"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ dev-ruby/racc"
+ruby_add_bdepend "test? (
+ dev-ruby/test-unit:2
+ dev-ruby/test-unit-rr )"
+
+RDEPEND+=" sys-devel/gettext"
+DEPEND+=" sys-devel/gettext"
+
+all_ruby_prepare() {
+ # Fix broken racc invocation
+ sed -i -e '/command_line/ s/#{racc}/-S racc/' Rakefile || die
+
+ # Avoid bundler dependency
+ sed -i -e '/bundler/,/helper.install/ s:^:#:' \
+ -e 's/helper.gemspec/Gem::Specification.new/' Rakefile || die
+
+ # Avoid dependency on developer-specific tools.
+ sed -i -e '/notify/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ # Upstream tries to daisy-chain rake calls but they fail badly
+ # with our setup, so run it manually.
+ ${RUBY} test/run-test.rb || die "tests failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r samples
+}
diff --git a/dev-ruby/ruby-gettext/ruby-gettext-3.1.2.ebuild b/dev-ruby/ruby-gettext/ruby-gettext-3.1.2.ebuild
new file mode 100644
index 000000000000..cc48d54b8c48
--- /dev/null
+++ b/dev-ruby/ruby-gettext/ruby-gettext-3.1.2.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_NAME="${PN/ruby-/}"
+RUBY_FAKEGEM_VERSION="${PV%_*}"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_EXTRAINSTALL="po"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby GetText Package is Native Language Support Library and Tools modeled after GNU gettext package"
+HOMEPAGE="http://www.yotabanana.com/hiki/ruby-gettext.html"
+
+KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc x86"
+IUSE="doc test"
+SLOT="0"
+LICENSE="Ruby"
+
+ruby_add_rdepend ">=dev-ruby/locale-2.0.5 dev-ruby/text"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ dev-ruby/racc"
+ruby_add_bdepend "test? (
+ dev-ruby/test-unit:2
+ dev-ruby/test-unit-rr )"
+
+RDEPEND+=" sys-devel/gettext"
+DEPEND+=" sys-devel/gettext"
+
+all_ruby_prepare() {
+ # Fix broken racc invocation
+ sed -i -e '/command_line/ s/#{racc}/-S racc/' Rakefile || die
+
+ # Avoid bundler dependency
+ sed -i -e '/bundler/,/helper.install/ s:^:#:' \
+ -e 's/helper.gemspec/Gem::Specification.new/' Rakefile || die
+
+ # Avoid dependency on developer-specific tools.
+ sed -i -e '/notify/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ # Upstream tries to daisy-chain rake calls but they fail badly
+ # with our setup, so run it manually.
+ ${RUBY} test/run-test.rb || die "tests failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r samples
+}
diff --git a/dev-ruby/ruby-gettext/ruby-gettext-3.1.6.ebuild b/dev-ruby/ruby-gettext/ruby-gettext-3.1.6.ebuild
new file mode 100644
index 000000000000..d7915fe45238
--- /dev/null
+++ b/dev-ruby/ruby-gettext/ruby-gettext-3.1.6.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME="${PN/ruby-/}"
+RUBY_FAKEGEM_VERSION="${PV%_*}"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md doc/text/news.md"
+
+RUBY_FAKEGEM_TASK_TEST="none"
+
+RUBY_FAKEGEM_EXTRAINSTALL="locale po"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby GetText Package is Native Language Support Library and Tools modeled after GNU gettext package"
+HOMEPAGE="http://ruby-gettext.github.io/"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="doc test"
+SLOT="0"
+LICENSE="|| ( Ruby LGPL-3+ )"
+
+ruby_add_rdepend ">=dev-ruby/locale-2.0.5 >=dev-ruby/text-1.3.0"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )
+ dev-ruby/racc"
+ruby_add_bdepend "test? (
+ dev-ruby/test-unit:2
+ dev-ruby/test-unit-rr )"
+
+RDEPEND+=" sys-devel/gettext"
+DEPEND+=" sys-devel/gettext"
+
+all_ruby_prepare() {
+ # Fix broken racc invocation
+ sed -i -e '/command_line/ s/#{racc}/-S racc/' Rakefile || die
+
+ # Avoid bundler dependency
+ sed -i -e '/bundler/,/helper.install/ s:^:#:' \
+ -e 's/helper.gemspec/Gem::Specification.new/' Rakefile || die
+
+ # Avoid dependency on developer-specific tools.
+ sed -i -e '/notify/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ # Upstream tries to daisy-chain rake calls but they fail badly
+ # with our setup, so run it manually.
+ ${RUBY} test/run-test.rb || die "tests failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r samples
+}
diff --git a/dev-ruby/ruby-gio2/Manifest b/dev-ruby/ruby-gio2/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-gio2/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-gio2/metadata.xml b/dev-ruby/ruby-gio2/metadata.xml
new file mode 100644
index 000000000000..59cfa35b8816
--- /dev/null
+++ b/dev-ruby/ruby-gio2/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<maintainer>
+ <email>naota@gentoo.org</email>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-gio2/ruby-gio2-2.2.3-r1.ebuild b/dev-ruby/ruby-gio2/ruby-gio2-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..9cda376abaec
--- /dev/null
+++ b/dev-ruby/ruby-gio2/ruby-gio2-2.2.3-r1.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby binding of GooCanvas"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+="dev-libs/gobject-introspection"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}"
diff --git a/dev-ruby/ruby-gio2/ruby-gio2-2.2.3.ebuild b/dev-ruby/ruby-gio2/ruby-gio2-2.2.3.ebuild
new file mode 100644
index 000000000000..f497710112d4
--- /dev/null
+++ b/dev-ruby/ruby-gio2/ruby-gio2-2.2.3.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby binding of GooCanvas"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+DEPEND+="dev-libs/gobject-introspection"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}"
diff --git a/dev-ruby/ruby-gio2/ruby-gio2-2.2.5.ebuild b/dev-ruby/ruby-gio2/ruby-gio2-2.2.5.ebuild
new file mode 100644
index 000000000000..55096640d1cc
--- /dev/null
+++ b/dev-ruby/ruby-gio2/ruby-gio2-2.2.5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby binding of GooCanvas"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/ruby-gobject-introspection-${PV}"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on test-unit-notify.
+ sed -i -e '/notify/ s:^:#:' \
+ test/gio2-test-utils.rb || die
+
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/system/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/ruby-glib2/Manifest b/dev-ruby/ruby-glib2/Manifest
new file mode 100644
index 000000000000..f7b137f79612
--- /dev/null
+++ b/dev-ruby/ruby-glib2/Manifest
@@ -0,0 +1,3 @@
+DIST ruby-gnome2-all-1.1.8.tar.gz 1018612 SHA256 5118fc18eeff60cbe371e6461dc6329e7c544f1908219df42462274dace5968a SHA512 3ce05278fca4b402f5e8ec9883290022ad07ea800af436ee35ab6a4960e4004a0c076567c68587bee81a27d863ba54de19a7816585ce510d308b7e0e91fb1981 WHIRLPOOL b59ed271675ca8f9b80aeecd7d003537011a7162131176ca202b7a40fafae27cc8da687a50792985f07477dcf310a70d0c512692d649b3584d64653af9cf0e1b
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-glib2/files/ruby-glib2-2.2.3-glib-2.44.patch b/dev-ruby/ruby-glib2/files/ruby-glib2-2.2.3-glib-2.44.patch
new file mode 100644
index 000000000000..1054bec43395
--- /dev/null
+++ b/dev-ruby/ruby-glib2/files/ruby-glib2-2.2.3-glib-2.44.patch
@@ -0,0 +1,38 @@
+From b2ebc03e04bfac0f60afd1a849958672cb8fe08b Mon Sep 17 00:00:00 2001
+From: Kouhei Sutou <kou@clear-code.com>
+Date: Sat, 4 Apr 2015 15:00:14 +0900
+Subject: [PATCH] glib2: support GLib 2.44
+
+gwin32.h includes an enum type that is available on Windows.
+
+GitHub: fix #361
+
+Reported by Benjamin Maisano. Thanks!!!
+---
+ glib2/ext/glib2/extconf.rb | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+diff --git a/glib2/ext/glib2/extconf.rb b/glib2/ext/glib2/extconf.rb
+index d88d971..1c5cd8d 100644
+--- a/glib2/ext/glib2/extconf.rb
++++ b/glib2/ext/glib2/extconf.rb
+@@ -56,10 +56,18 @@
+
+ enum_types_prefix = "glib-enum-types"
+ include_paths = PKGConfig.cflags_only_I("glib-2.0")
++ignore_headers = [
++ "giochannel.h",
++ "gmain.h",
++ "gscanner.h",
++]
++unless (/mingw|cygwin|mswin/ === RUBY_PLATFORM)
++ ignore_headers << "gwin32.h"
++end
+ headers = include_paths.split.inject([]) do |result, path|
+ result + Dir.glob(File.join(path.sub(/^-I/, ""), "glib", "*.h"))
+ end.reject do |file|
+- /g(iochannel|main|scanner)\.h/ =~ file
++ ignore_headers.include?(File.basename(file))
+ end
+ include_paths = PKGConfig.cflags_only_I("gobject-2.0")
+ headers = include_paths.split.inject(headers) do |result, path|
diff --git a/dev-ruby/ruby-glib2/metadata.xml b/dev-ruby/ruby-glib2/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-glib2/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-glib2/ruby-glib2-1.1.8.ebuild b/dev-ruby/ruby-glib2/ruby-glib2-1.1.8.ebuild
new file mode 100644
index 000000000000..28ad1504fe46
--- /dev/null
+++ b/dev-ruby/ruby-glib2/ruby-glib2-1.1.8.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+USE_RUBY="ruby19"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Glib2 bindings"
+KEYWORDS="amd64 ppc ppc64 x86"
+IUSE=""
+RDEPEND="${RDEPEND} >=dev-libs/glib-2"
+DEPEND="${DEPEND}
+ >=dev-libs/glib-2"
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "extconf.rb failed"
+}
diff --git a/dev-ruby/ruby-glib2/ruby-glib2-2.2.3-r1.ebuild b/dev-ruby/ruby-glib2/ruby-glib2-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..146023be0754
--- /dev/null
+++ b/dev-ruby/ruby-glib2/ruby-glib2-2.2.3-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Glib2 bindings"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+RDEPEND+=" >=dev-libs/glib-2"
+DEPEND+=" >=dev-libs/glib-2"
+
+ruby_add_bdepend "dev-ruby/pkg-config
+ test? ( >=dev-ruby/test-unit-2 )"
+
+RUBY_PATCHES="${FILESDIR}/${P}-glib-2.44.patch" #554126
+
+all_ruby_prepare() {
+ # Our sandbox always provides LD_PRELOAD in the environment.
+ sed -i -e 's/unless ENV.empty?/unless (ENV.keys - ["LD_PRELOAD"]).empty?/' test/test_spawn.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/ruby-glib2/ruby-glib2-2.2.3.ebuild b/dev-ruby/ruby-glib2/ruby-glib2-2.2.3.ebuild
new file mode 100644
index 000000000000..21749b84f13d
--- /dev/null
+++ b/dev-ruby/ruby-glib2/ruby-glib2-2.2.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Glib2 bindings"
+KEYWORDS="amd64 ppc ~ppc64 x86"
+IUSE=""
+RDEPEND+=" >=dev-libs/glib-2"
+DEPEND+=" >=dev-libs/glib-2"
+
+ruby_add_bdepend "dev-ruby/pkg-config
+ test? ( >=dev-ruby/test-unit-2 )"
+
+RUBY_PATCHES="${FILESDIR}/${P}-glib-2.44.patch" #554126
+
+all_ruby_prepare() {
+ # Our sandbox always provides LD_PRELOAD in the environment.
+ sed -i -e 's/unless ENV.empty?/unless (ENV.keys - ["LD_PRELOAD"]).empty?/' test/test_spawn.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/ruby-glib2/ruby-glib2-2.2.5.ebuild b/dev-ruby/ruby-glib2/ruby-glib2-2.2.5.ebuild
new file mode 100644
index 000000000000..fb0cc9f9f36c
--- /dev/null
+++ b/dev-ruby/ruby-glib2/ruby-glib2-2.2.5.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Glib2 bindings"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+RDEPEND+=" >=dev-libs/glib-2"
+DEPEND+=" >=dev-libs/glib-2"
+
+ruby_add_bdepend "dev-ruby/pkg-config
+ test? ( >=dev-ruby/test-unit-2 )"
+
+all_ruby_prepare() {
+ # Our sandbox always provides LD_PRELOAD in the environment.
+ sed -i -e 's/unless ENV.empty?/unless (ENV.keys - ["LD_PRELOAD"]).empty?/' test/test_spawn.rb || die
+
+ # Remove pregenerated Makefile since it will otherwise be shared by all targets.
+ rm -f Makefile Makefile.lib ext/glib2/Makefile || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/ruby-gnome2/metadata.xml b/dev-ruby/ruby-gnome2/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-gnome2/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-gnome2/ruby-gnome2-2.2.3-r1.ebuild b/dev-ruby/ruby-gnome2/ruby-gnome2-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..9ab4db18878d
--- /dev/null
+++ b/dev-ruby/ruby-gnome2/ruby-gnome2-2.2.3-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng
+
+DESCRIPTION="Ruby Gnome2 bindings"
+HOMEPAGE="http://ruby-gnome2.sourceforge.jp/"
+SRC_URI=""
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/ruby-atk-${PV}
+ >=dev-ruby/ruby-clutter-${PV}
+ >=dev-ruby/ruby-clutter-gstreamer-${PV}
+ >=dev-ruby/ruby-clutter-gtk-${PV}
+ >=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/ruby-gdk3-${PV}
+ >=dev-ruby/ruby-gio2-${PV}
+ >=dev-ruby/ruby-gstreamer-${PV}
+ >=dev-ruby/ruby-gtk2-${PV}
+ >=dev-ruby/ruby-gtk3-${PV}
+ >=dev-ruby/ruby-gtksourceview-${PV}
+ >=dev-ruby/ruby-gtksourceview3-${PV}
+ >=dev-ruby/ruby-pango-${PV}
+ >=dev-ruby/ruby-poppler-${PV}
+ >=dev-ruby/ruby-rsvg-${PV}
+ >=dev-ruby/ruby-vte-${PV}
+ >=dev-ruby/ruby-vte3-${PV}
+ >=dev-ruby/ruby-webkit-gtk2-${PV}
+ >=dev-ruby/ruby-webkit-gtk-${PV}"
diff --git a/dev-ruby/ruby-gnome2/ruby-gnome2-2.2.3.ebuild b/dev-ruby/ruby-gnome2/ruby-gnome2-2.2.3.ebuild
new file mode 100644
index 000000000000..87c3dc78922e
--- /dev/null
+++ b/dev-ruby/ruby-gnome2/ruby-gnome2-2.2.3.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng
+
+DESCRIPTION="Ruby Gnome2 bindings"
+HOMEPAGE="http://ruby-gnome2.sourceforge.jp/"
+SRC_URI=""
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/ruby-atk-${PV}
+ >=dev-ruby/ruby-clutter-${PV}
+ >=dev-ruby/ruby-clutter-gstreamer-${PV}
+ >=dev-ruby/ruby-clutter-gtk-${PV}
+ >=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/ruby-gdk3-${PV}
+ >=dev-ruby/ruby-gio2-${PV}
+ >=dev-ruby/ruby-gstreamer-${PV}
+ >=dev-ruby/ruby-gtk2-${PV}
+ >=dev-ruby/ruby-gtk3-${PV}
+ >=dev-ruby/ruby-gtksourceview-${PV}
+ >=dev-ruby/ruby-gtksourceview3-${PV}
+ >=dev-ruby/ruby-pango-${PV}
+ >=dev-ruby/ruby-poppler-${PV}
+ >=dev-ruby/ruby-rsvg-${PV}
+ >=dev-ruby/ruby-vte-${PV}
+ >=dev-ruby/ruby-vte3-${PV}
+ >=dev-ruby/ruby-webkit-gtk2-${PV}
+ >=dev-ruby/ruby-webkit-gtk-${PV}"
diff --git a/dev-ruby/ruby-gnome2/ruby-gnome2-2.2.5.ebuild b/dev-ruby/ruby-gnome2/ruby-gnome2-2.2.5.ebuild
new file mode 100644
index 000000000000..9ab4db18878d
--- /dev/null
+++ b/dev-ruby/ruby-gnome2/ruby-gnome2-2.2.5.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng
+
+DESCRIPTION="Ruby Gnome2 bindings"
+HOMEPAGE="http://ruby-gnome2.sourceforge.jp/"
+SRC_URI=""
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/ruby-atk-${PV}
+ >=dev-ruby/ruby-clutter-${PV}
+ >=dev-ruby/ruby-clutter-gstreamer-${PV}
+ >=dev-ruby/ruby-clutter-gtk-${PV}
+ >=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/ruby-gdk3-${PV}
+ >=dev-ruby/ruby-gio2-${PV}
+ >=dev-ruby/ruby-gstreamer-${PV}
+ >=dev-ruby/ruby-gtk2-${PV}
+ >=dev-ruby/ruby-gtk3-${PV}
+ >=dev-ruby/ruby-gtksourceview-${PV}
+ >=dev-ruby/ruby-gtksourceview3-${PV}
+ >=dev-ruby/ruby-pango-${PV}
+ >=dev-ruby/ruby-poppler-${PV}
+ >=dev-ruby/ruby-rsvg-${PV}
+ >=dev-ruby/ruby-vte-${PV}
+ >=dev-ruby/ruby-vte3-${PV}
+ >=dev-ruby/ruby-webkit-gtk2-${PV}
+ >=dev-ruby/ruby-webkit-gtk-${PV}"
diff --git a/dev-ruby/ruby-gobject-introspection/Manifest b/dev-ruby/ruby-gobject-introspection/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-gobject-introspection/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-gobject-introspection/metadata.xml b/dev-ruby/ruby-gobject-introspection/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-gobject-introspection/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-gobject-introspection/ruby-gobject-introspection-2.2.3-r1.ebuild b/dev-ruby/ruby-gobject-introspection/ruby-gobject-introspection-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..e86b26a500c7
--- /dev/null
+++ b/dev-ruby/ruby-gobject-introspection/ruby-gobject-introspection-2.2.3-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+RUBY_S=ruby-gnome2-all-${PV}/gobject-introspection
+
+DESCRIPTION="Ruby GObjectIntrosprction bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" dev-libs/gobject-introspection"
+RDEPEND+=" dev-libs/gobject-introspection"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}"
diff --git a/dev-ruby/ruby-gobject-introspection/ruby-gobject-introspection-2.2.3.ebuild b/dev-ruby/ruby-gobject-introspection/ruby-gobject-introspection-2.2.3.ebuild
new file mode 100644
index 000000000000..bd8d0292d07b
--- /dev/null
+++ b/dev-ruby/ruby-gobject-introspection/ruby-gobject-introspection-2.2.3.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+RUBY_S=ruby-gnome2-all-${PV}/gobject-introspection
+
+DESCRIPTION="Ruby GObjectIntrosprction bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+DEPEND+=" dev-libs/gobject-introspection"
+RDEPEND+=" dev-libs/gobject-introspection"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}"
diff --git a/dev-ruby/ruby-gobject-introspection/ruby-gobject-introspection-2.2.5.ebuild b/dev-ruby/ruby-gobject-introspection/ruby-gobject-introspection-2.2.5.ebuild
new file mode 100644
index 000000000000..3fdd401e25a6
--- /dev/null
+++ b/dev-ruby/ruby-gobject-introspection/ruby-gobject-introspection-2.2.5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+RUBY_S=ruby-gnome2-all-${PV}/gobject-introspection
+
+DESCRIPTION="Ruby GObjectIntrospection bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" dev-libs/gobject-introspection"
+RDEPEND+=" dev-libs/gobject-introspection"
+
+ruby_add_rdepend "~dev-ruby/ruby-glib2-${PV}"
+
+all_ruby_prepare() {
+ # Remove pregenerated Makefile since it will otherwise be shared by all targets.
+ rm -f Makefile Makefile.lib ext/gobject-introspection/Makefile || die
+
+ # Avoid unneeded dependency on test-unit-notify.
+ sed -i -e '/notify/ s:^:#:' test/gobject-introspection-test-utils.rb || die
+
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/system/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/ruby-goocanvas/Manifest b/dev-ruby/ruby-goocanvas/Manifest
new file mode 100644
index 000000000000..ecedb562e7a2
--- /dev/null
+++ b/dev-ruby/ruby-goocanvas/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-1.1.8.tar.gz 1018612 SHA256 5118fc18eeff60cbe371e6461dc6329e7c544f1908219df42462274dace5968a SHA512 3ce05278fca4b402f5e8ec9883290022ad07ea800af436ee35ab6a4960e4004a0c076567c68587bee81a27d863ba54de19a7816585ce510d308b7e0e91fb1981 WHIRLPOOL b59ed271675ca8f9b80aeecd7d003537011a7162131176ca202b7a40fafae27cc8da687a50792985f07477dcf310a70d0c512692d649b3584d64653af9cf0e1b
+DIST ruby-gnome2-all-2.2.0.tar.gz 1736638 SHA256 73b2366152a15533d8e7056b30c76db6d5bdc6e5a1dc9c72320cbef91ff63c83 SHA512 71a263b9623b3d098aafcd63abc49af2ece19f4da45a4b2e3a698fb90c8302f61f1681d21c1bf2f823852afb06890470c5f6be1d4e4593b86487fd980ca460f5 WHIRLPOOL 0ece27bcd275b9a73cb1682dd268571e2ad7c35da0ddea0c715e0b215eb9bc5831ed879b70327ef5586deb4820c2caab7f0589acdc53e1f4b3f35f1ef7f8737c
diff --git a/dev-ruby/ruby-goocanvas/metadata.xml b/dev-ruby/ruby-goocanvas/metadata.xml
new file mode 100644
index 000000000000..59cfa35b8816
--- /dev/null
+++ b/dev-ruby/ruby-goocanvas/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<maintainer>
+ <email>naota@gentoo.org</email>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-goocanvas/ruby-goocanvas-1.1.8.ebuild b/dev-ruby/ruby-goocanvas/ruby-goocanvas-1.1.8.ebuild
new file mode 100644
index 000000000000..4e776d0789d1
--- /dev/null
+++ b/dev-ruby/ruby-goocanvas/ruby-goocanvas-1.1.8.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+USE_RUBY="ruby19"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby binding of GooCanvas"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ x11-libs/goocanvas:0"
+DEPEND="${DEPEND}
+ x11-libs/goocanvas:0"
+
+ruby_add_bdepend "dev-ruby/pkg-config
+ dev-ruby/rcairo"
+
+ruby_add_rdepend ">=dev-ruby/ruby-gtk2-${PV}"
diff --git a/dev-ruby/ruby-goocanvas/ruby-goocanvas-2.2.0-r1.ebuild b/dev-ruby/ruby-goocanvas/ruby-goocanvas-2.2.0-r1.ebuild
new file mode 100644
index 000000000000..99e62565eb7f
--- /dev/null
+++ b/dev-ruby/ruby-goocanvas/ruby-goocanvas-2.2.0-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby binding of GooCanvas"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND+=" x11-libs/goocanvas:2.0"
+DEPEND+=" x11-libs/goocanvas:2.0"
+
+ruby_add_bdepend "dev-ruby/pkg-config
+ dev-ruby/rcairo"
+
+ruby_add_rdepend ">=dev-ruby/ruby-gtk2-${PV}"
diff --git a/dev-ruby/ruby-goocanvas/ruby-goocanvas-2.2.0.ebuild b/dev-ruby/ruby-goocanvas/ruby-goocanvas-2.2.0.ebuild
new file mode 100644
index 000000000000..81da0a70f292
--- /dev/null
+++ b/dev-ruby/ruby-goocanvas/ruby-goocanvas-2.2.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby binding of GooCanvas"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND+=" x11-libs/goocanvas:2.0"
+DEPEND+=" x11-libs/goocanvas:2.0"
+
+ruby_add_bdepend "dev-ruby/pkg-config
+ dev-ruby/rcairo"
+
+ruby_add_rdepend ">=dev-ruby/ruby-gtk2-${PV}"
diff --git a/dev-ruby/ruby-gstreamer/Manifest b/dev-ruby/ruby-gstreamer/Manifest
new file mode 100644
index 000000000000..1342718c3ac2
--- /dev/null
+++ b/dev-ruby/ruby-gstreamer/Manifest
@@ -0,0 +1,3 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.4.tar.gz 1699429 SHA256 9274e21b2613ec9ef8b73dd27d180b3fa8b8214a442d742121b0d1cc7f313670 SHA512 33e79109e3acdb1fae07a2b4c867d9b83508ed275dd8fc6148bc976a9fefa2ea0cede01a6762570bdaf1d53173df40b978366837363b4d956b864c6a5f08bf39 WHIRLPOOL bb6a57ee7e4822d807d4506b8c78da1711b222d636d01a55792c5ba37b747997e3288afea3afeb71c96f75f2d58931d283a639632d7fcb1d8b1bc36c294a32af
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-gstreamer/metadata.xml b/dev-ruby/ruby-gstreamer/metadata.xml
new file mode 100644
index 000000000000..953e0a3c3b8e
--- /dev/null
+++ b/dev-ruby/ruby-gstreamer/metadata.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<herd>gstreamer</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.3-r1.ebuild b/dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..a35f3a282773
--- /dev/null
+++ b/dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.3-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby GStreamer bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0"
+DEPEND="${DEPEND}
+ dev-libs/gobject-introspection
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0"
diff --git a/dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.3.ebuild b/dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.3.ebuild
new file mode 100644
index 000000000000..fac90a7323eb
--- /dev/null
+++ b/dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.3.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby GStreamer bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0"
+DEPEND="${DEPEND}
+ dev-libs/gobject-introspection
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0"
diff --git a/dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.4.ebuild b/dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.4.ebuild
new file mode 100644
index 000000000000..c150e08a4920
--- /dev/null
+++ b/dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.4.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby GStreamer bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0"
+DEPEND="${DEPEND}
+ dev-libs/gobject-introspection
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0"
diff --git a/dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.5.ebuild b/dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.5.ebuild
new file mode 100644
index 000000000000..aa461880fc7e
--- /dev/null
+++ b/dev-ruby/ruby-gstreamer/ruby-gstreamer-2.2.5.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit virtualx ruby-ng-gnome2
+
+DESCRIPTION="Ruby GStreamer bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0"
+DEPEND="${DEPEND}
+ dev-libs/gobject-introspection
+ media-libs/gstreamer:1.0
+ media-libs/gst-plugins-base:1.0"
+
+ruby_add_rdepend "
+ ~dev-ruby/ruby-glib2-${PV}
+ ~dev-ruby/ruby-gobject-introspection-${PV}
+"
+
+all_ruby_prepare() {
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/system/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} test/run-test.rb"
+ virtualmake || die
+}
diff --git a/dev-ruby/ruby-gtk2/Manifest b/dev-ruby/ruby-gtk2/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-gtk2/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-gtk2/metadata.xml b/dev-ruby/ruby-gtk2/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-gtk2/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-gtk2/ruby-gtk2-2.2.3-r1.ebuild b/dev-ruby/ruby-gtk2/ruby-gtk2-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..8e011d3c49f6
--- /dev/null
+++ b/dev-ruby/ruby-gtk2/ruby-gtk2-2.2.3-r1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Gtk2 bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" x11-libs/gtk+:2
+ x11-themes/hicolor-icon-theme"
+RDEPEND+=" x11-libs/gtk+:2"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/ruby-pango-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/ruby-atk-${PV}
+ >=dev-ruby/ruby-pango-${PV}"
diff --git a/dev-ruby/ruby-gtk2/ruby-gtk2-2.2.3.ebuild b/dev-ruby/ruby-gtk2/ruby-gtk2-2.2.3.ebuild
new file mode 100644
index 000000000000..84b869b1354b
--- /dev/null
+++ b/dev-ruby/ruby-gtk2/ruby-gtk2-2.2.3.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Gtk2 bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+DEPEND+=" x11-libs/gtk+:2
+ x11-themes/hicolor-icon-theme"
+RDEPEND+=" x11-libs/gtk+:2"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/ruby-pango-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/ruby-atk-${PV}
+ >=dev-ruby/ruby-pango-${PV}"
diff --git a/dev-ruby/ruby-gtk2/ruby-gtk2-2.2.5.ebuild b/dev-ruby/ruby-gtk2/ruby-gtk2-2.2.5.ebuild
new file mode 100644
index 000000000000..614cfdd1cd85
--- /dev/null
+++ b/dev-ruby/ruby-gtk2/ruby-gtk2-2.2.5.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit virtualx ruby-ng-gnome2
+
+DESCRIPTION="Ruby Gtk2 bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" x11-libs/gtk+:2
+ x11-themes/hicolor-icon-theme"
+RDEPEND+=" x11-libs/gtk+:2"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/ruby-pango-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/ruby-atk-${PV}
+ >=dev-ruby/ruby-pango-${PV}"
+
+all_ruby_prepare() {
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/system/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} test/run-test.rb"
+ virtualmake || die
+}
diff --git a/dev-ruby/ruby-gtk3/Manifest b/dev-ruby/ruby-gtk3/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-gtk3/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-gtk3/metadata.xml b/dev-ruby/ruby-gtk3/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-gtk3/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-gtk3/ruby-gtk3-2.2.3-r1.ebuild b/dev-ruby/ruby-gtk3/ruby-gtk3-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..3f4221559b7b
--- /dev/null
+++ b/dev-ruby/ruby-gtk3/ruby-gtk3-2.2.3-r1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Gtk3 bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" x11-libs/gtk+:3"
+RDEPEND+=" x11-libs/gtk+:3"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/ruby-pango-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/ruby-atk-${PV}
+ >=dev-ruby/ruby-gdk3-${PV}
+ >=dev-ruby/ruby-gio2-${PV}"
diff --git a/dev-ruby/ruby-gtk3/ruby-gtk3-2.2.3.ebuild b/dev-ruby/ruby-gtk3/ruby-gtk3-2.2.3.ebuild
new file mode 100644
index 000000000000..306eb0339049
--- /dev/null
+++ b/dev-ruby/ruby-gtk3/ruby-gtk3-2.2.3.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Gtk3 bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+DEPEND+=" x11-libs/gtk+:3"
+RDEPEND+=" x11-libs/gtk+:3"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/ruby-pango-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/ruby-atk-${PV}
+ >=dev-ruby/ruby-gdk3-${PV}
+ >=dev-ruby/ruby-gio2-${PV}"
diff --git a/dev-ruby/ruby-gtk3/ruby-gtk3-2.2.5.ebuild b/dev-ruby/ruby-gtk3/ruby-gtk3-2.2.5.ebuild
new file mode 100644
index 000000000000..8c3452d8c72a
--- /dev/null
+++ b/dev-ruby/ruby-gtk3/ruby-gtk3-2.2.5.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit virtualx ruby-ng-gnome2
+
+DESCRIPTION="Ruby Gtk3 bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" x11-libs/gtk+:3"
+RDEPEND+=" x11-libs/gtk+:3"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/ruby-pango-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/ruby-atk-${PV}
+ >=dev-ruby/ruby-gdk3-${PV}
+ >=dev-ruby/ruby-gio2-${PV}"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on test-unit-notify.
+# sed -i -e '/notify/ s:^:#:' \
+# test/clutter-gtk-test-utils.rb || die
+
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/system/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} test/run-test.rb"
+ virtualmake || die
+}
diff --git a/dev-ruby/ruby-gtksourceview/Manifest b/dev-ruby/ruby-gtksourceview/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-gtksourceview/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-gtksourceview/metadata.xml b/dev-ruby/ruby-gtksourceview/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-gtksourceview/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-gtksourceview/ruby-gtksourceview-2.2.3-r1.ebuild b/dev-ruby/ruby-gtksourceview/ruby-gtksourceview-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..a87dd45e60cf
--- /dev/null
+++ b/dev-ruby/ruby-gtksourceview/ruby-gtksourceview-2.2.3-r1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME="gtksourceview2"
+
+inherit ruby-ng-gnome2
+
+RUBY_S=ruby-gnome2-all-${PV}/gtksourceview2
+
+DESCRIPTION="Ruby bindings for gtksourceview"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND+=" x11-libs/gtksourceview:2.0"
+DEPEND+=" x11-libs/gtksourceview:2.0"
+
+ruby_add_rdepend ">=dev-ruby/ruby-gtk2-${PV}"
diff --git a/dev-ruby/ruby-gtksourceview/ruby-gtksourceview-2.2.3.ebuild b/dev-ruby/ruby-gtksourceview/ruby-gtksourceview-2.2.3.ebuild
new file mode 100644
index 000000000000..a35c48c22caf
--- /dev/null
+++ b/dev-ruby/ruby-gtksourceview/ruby-gtksourceview-2.2.3.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_NAME="gtksourceview2"
+
+inherit ruby-ng-gnome2
+
+RUBY_S=ruby-gnome2-all-${PV}/gtksourceview2
+
+DESCRIPTION="Ruby bindings for gtksourceview"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+RDEPEND+=" x11-libs/gtksourceview:2.0"
+DEPEND+=" x11-libs/gtksourceview:2.0"
+
+ruby_add_rdepend ">=dev-ruby/ruby-gtk2-${PV}"
diff --git a/dev-ruby/ruby-gtksourceview/ruby-gtksourceview-2.2.5.ebuild b/dev-ruby/ruby-gtksourceview/ruby-gtksourceview-2.2.5.ebuild
new file mode 100644
index 000000000000..c26bf1a4bfad
--- /dev/null
+++ b/dev-ruby/ruby-gtksourceview/ruby-gtksourceview-2.2.5.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME="gtksourceview2"
+
+inherit virtualx ruby-ng-gnome2
+
+RUBY_S=ruby-gnome2-all-${PV}/gtksourceview2
+
+DESCRIPTION="Ruby bindings for gtksourceview"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND+=" x11-libs/gtksourceview:2.0"
+DEPEND+=" x11-libs/gtksourceview:2.0"
+
+ruby_add_rdepend ">=dev-ruby/ruby-gtk2-${PV}"
+
+all_ruby_prepare() {
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/system/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} test/run-test.rb"
+ virtualmake || die
+}
diff --git a/dev-ruby/ruby-gtksourceview3/Manifest b/dev-ruby/ruby-gtksourceview3/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-gtksourceview3/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-gtksourceview3/metadata.xml b/dev-ruby/ruby-gtksourceview3/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-gtksourceview3/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-gtksourceview3/ruby-gtksourceview3-2.2.3-r1.ebuild b/dev-ruby/ruby-gtksourceview3/ruby-gtksourceview3-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..5c851599b97a
--- /dev/null
+++ b/dev-ruby/ruby-gtksourceview3/ruby-gtksourceview3-2.2.3-r1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Gtk3 bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" x11-libs/gtksourceview:3.0"
+RDEPEND+=" x11-libs/gtksourceview:3.0"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gtk3-${PV}"
diff --git a/dev-ruby/ruby-gtksourceview3/ruby-gtksourceview3-2.2.3.ebuild b/dev-ruby/ruby-gtksourceview3/ruby-gtksourceview3-2.2.3.ebuild
new file mode 100644
index 000000000000..25aba98fa24e
--- /dev/null
+++ b/dev-ruby/ruby-gtksourceview3/ruby-gtksourceview3-2.2.3.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Gtk3 bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+DEPEND+=" x11-libs/gtksourceview:3.0"
+RDEPEND+=" x11-libs/gtksourceview:3.0"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gtk3-${PV}"
diff --git a/dev-ruby/ruby-gtksourceview3/ruby-gtksourceview3-2.2.5.ebuild b/dev-ruby/ruby-gtksourceview3/ruby-gtksourceview3-2.2.5.ebuild
new file mode 100644
index 000000000000..dd4b18ceefe0
--- /dev/null
+++ b/dev-ruby/ruby-gtksourceview3/ruby-gtksourceview3-2.2.5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit virtualx ruby-ng-gnome2
+
+DESCRIPTION="Ruby Gtk3 bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" x11-libs/gtksourceview:3.0"
+RDEPEND+=" x11-libs/gtksourceview:3.0"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gtk3-${PV}"
+
+all_ruby_prepare() {
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/system/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} test/run-test.rb"
+ virtualmake || die
+}
diff --git a/dev-ruby/ruby-hmac/Manifest b/dev-ruby/ruby-hmac/Manifest
new file mode 100644
index 000000000000..1d992e00b081
--- /dev/null
+++ b/dev-ruby/ruby-hmac/Manifest
@@ -0,0 +1 @@
+DIST ruby-hmac-0.4.0.gem 7168 SHA256 a4245ecf2cfb2036975b63dc37d41426727d8449617ff45daf0b3be402a9fe07 SHA512 a35cdf8a9bd16f47cd64e304839b83284a0e0ddd6b7963e1b42926ce464a1c5131cadd01ec787ade379aa4ee74a66b14b5179cc9caa93b7d2af89fd982234d53 WHIRLPOOL 0904aee3b88f1402926772e0568befee67db798102c011398a15626f0ba99067942f691478de35b7f71f435ea0d53331f9442f5515f637307ed7ecc6af141c8c
diff --git a/dev-ruby/ruby-hmac/metadata.xml b/dev-ruby/ruby-hmac/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-hmac/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-hmac/ruby-hmac-0.4.0-r1.ebuild b/dev-ruby/ruby-hmac/ruby-hmac-0.4.0-r1.ebuild
new file mode 100644
index 000000000000..5be6d2d6d946
--- /dev/null
+++ b/dev-ruby/ruby-hmac/ruby-hmac-0.4.0-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A common interface to HMAC functionality as documented in RFC2104"
+HOMEPAGE="http://ruby-hmac.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? ( >=dev-ruby/hoe-2.5.0 )
+ test? ( >=dev-ruby/hoe-2.5.0 )"
diff --git a/dev-ruby/ruby-inifile/Manifest b/dev-ruby/ruby-inifile/Manifest
new file mode 100644
index 000000000000..3df2d65191d5
--- /dev/null
+++ b/dev-ruby/ruby-inifile/Manifest
@@ -0,0 +1 @@
+DIST ruby-inifile_2.0.0.tar.gz 15975 SHA256 63e4eaad844d562862e8a73cdfd62888ada5aa015bf0f7e0a98beab21730e450 SHA512 a0ca394ba33fa6ffa1977b5c6e6e672624e4d779d8a88d2458d5385654ad66ec54688e27c749081cd43fd4ca17d2436b52e57654458b48e9f266b4ebd37b5755 WHIRLPOOL e7c39e687a75b4809ed73fd20eb65b1001a8ef02f147ba538c6e3336f84cdfefe481cabfa0a215bdd849ec380aa79dd7947b555ffaef72e68a17ece1cd7191d2
diff --git a/dev-ruby/ruby-inifile/metadata.xml b/dev-ruby/ruby-inifile/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-inifile/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-inifile/ruby-inifile-2.0.0-r2.ebuild b/dev-ruby/ruby-inifile/ruby-inifile-2.0.0-r2.ebuild
new file mode 100644
index 000000000000..196d30e39ccf
--- /dev/null
+++ b/dev-ruby/ruby-inifile/ruby-inifile-2.0.0-r2.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# ruby22 -> Incompatible code
+USE_RUBY="ruby19 ruby20 ruby21"
+
+inherit ruby-ng
+
+DESCRIPTION="Small library to parse INI-files in Ruby"
+HOMEPAGE="http://raa.ruby-lang.org/project/ruby-inifile/"
+SRC_URI="http://gregoire.lejeune.free.fr/${PN}_${PV}.tar.gz"
+
+SLOT="0"
+IUSE=""
+LICENSE="Ruby"
+KEYWORDS="~amd64 ~x86"
+RUBY_S=${PN}
+
+each_ruby_test() {
+ cd tests
+ for test in *.rb ; do
+ ${RUBY} -I../lib $test || die
+ done
+}
+
+each_ruby_install() {
+ ${RUBY} setup.rb config --prefix="${D}"/usr || die
+ ${RUBY} setup.rb install || die
+}
+
+all_ruby_install() {
+ dodoc AUTHORS README
+}
diff --git a/dev-ruby/ruby-ldap/Manifest b/dev-ruby/ruby-ldap/Manifest
new file mode 100644
index 000000000000..37b0ca5fd4bd
--- /dev/null
+++ b/dev-ruby/ruby-ldap/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-ldap-0.9.16.gem 65024 SHA256 a068e0b0d52621c2a72583e07211f4795b3cd9496dd6b5cf7a2c8a746018ce21 SHA512 b81a9b24f29a7c40b5d1c020008bfd14666a15c3b407e5495ac7b12e470783d696c8ad25c9a508b9933829695a8ac3fcb52a209fdb4fb7de499308af61a4b832 WHIRLPOOL dea6d8f4c716f3c0408ca2ba11e4fd411916f9afd07a497deb91fe38c2f0440482a893527b8976801a41742da15f3cacc7330c85a26ec1c948e49e0a99a1f432
+DIST ruby-ldap-0.9.17.gem 66560 SHA256 951ab18e8dbc2b9791555c38833df07e322992d3eb53aefca88a085fc55686c6 SHA512 b6400faa4ae19f3d783810a6b2f7af36e89cbf001aa48a343e1ff6e5f9e74639bb84db2dc58a1465f91130248eaf17767a6c125e1d416aaf7d45ff8c14c3b68e WHIRLPOOL 00b9f4508a94b0c4ecb61e3f3749142b2daa4645d80feccd86d7ed1ff9163a2cc5dcec9d516ebd4b8587573e49abdeadc31427b09e057494f8389b35009ced49
diff --git a/dev-ruby/ruby-ldap/metadata.xml b/dev-ruby/ruby-ldap/metadata.xml
new file mode 100644
index 000000000000..15c4c7a22c6f
--- /dev/null
+++ b/dev-ruby/ruby-ldap/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="google-code">ruby-activeldap</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-ldap/ruby-ldap-0.9.16-r1.ebuild b/dev-ruby/ruby-ldap/ruby-ldap-0.9.16-r1.ebuild
new file mode 100644
index 000000000000..54b0bcdf3cfe
--- /dev/null
+++ b/dev-ruby/ruby-ldap/ruby-ldap-0.9.16-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# jruby: mkmf
+# rbx: require 'ldap' no such file to load
+USE_RUBY="ruby19 ruby20"
+
+inherit multilib ruby-fakegem
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_EXTRADOC="ChangeLog FAQ NOTES README TODO"
+
+DESCRIPTION="A Ruby interface to some LDAP libraries"
+HOMEPAGE="http://ruby-ldap.sourceforge.net/"
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="alpha amd64 hppa ia64 ppc ~ppc64 sparc x86 ~x86-macos"
+IUSE="ssl"
+DEPEND=">=net-nds/openldap-2
+ dev-libs/cyrus-sasl
+ ssl? ( dev-libs/openssl )"
+RDEPEND="${DEPEND}"
+
+# Current test set is interactive due to certificate generation and requires
+# running LDAP daemon
+RESTRICT="test"
+
+each_ruby_configure() {
+ local myconf="--with-openldap2"
+ if ! use ssl ; then
+ myconf="${myconf} --without-libcrypto --without-libssl"
+ fi
+ ${RUBY} extconf.rb ${myconf} || die "extconf.rb failed"
+ sed -i -e 's:-Wl,--no-undefined::' \
+ -e "s/^ldflags = /ldflags = $\(LDFLAGS\) /" Makefile || die
+}
+
+each_ruby_compile() {
+ emake V=1
+ cp ldap$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/ruby-ldap/ruby-ldap-0.9.16-r2.ebuild b/dev-ruby/ruby-ldap/ruby-ldap-0.9.16-r2.ebuild
new file mode 100644
index 000000000000..465633f1d2ba
--- /dev/null
+++ b/dev-ruby/ruby-ldap/ruby-ldap-0.9.16-r2.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# jruby: mkmf
+# rbx: require 'ldap' no such file to load
+USE_RUBY="ruby19 ruby20 ruby21"
+
+inherit multilib ruby-fakegem
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_EXTRADOC="ChangeLog FAQ NOTES README TODO"
+
+DESCRIPTION="A Ruby interface to some LDAP libraries"
+HOMEPAGE="http://ruby-ldap.sourceforge.net/"
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-macos"
+IUSE="ssl"
+DEPEND=">=net-nds/openldap-2
+ dev-libs/cyrus-sasl
+ ssl? ( dev-libs/openssl )"
+RDEPEND="${DEPEND}"
+
+# Current test set is interactive due to certificate generation and requires
+# running LDAP daemon
+RESTRICT="test"
+
+each_ruby_configure() {
+ local myconf="--with-openldap2"
+ if ! use ssl ; then
+ myconf="${myconf} --without-libcrypto --without-libssl"
+ fi
+ ${RUBY} extconf.rb ${myconf} || die "extconf.rb failed"
+ sed -i -e 's:-Wl,--no-undefined::' \
+ -e "s/^ldflags = /ldflags = $\(LDFLAGS\) /" Makefile || die
+}
+
+each_ruby_compile() {
+ emake V=1
+ cp ldap$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/ruby-ldap/ruby-ldap-0.9.17.ebuild b/dev-ruby/ruby-ldap/ruby-ldap-0.9.17.ebuild
new file mode 100644
index 000000000000..8a1196bd7f05
--- /dev/null
+++ b/dev-ruby/ruby-ldap/ruby-ldap-0.9.17.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit multilib ruby-fakegem
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_EXTRADOC="ChangeLog FAQ NOTES README TODO"
+
+DESCRIPTION="A Ruby interface to some LDAP libraries"
+HOMEPAGE="http://ruby-ldap.sourceforge.net/"
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-macos"
+IUSE="ssl"
+DEPEND=">=net-nds/openldap-2
+ dev-libs/cyrus-sasl
+ ssl? ( dev-libs/openssl )"
+RDEPEND="${DEPEND}"
+
+# Current test set is interactive due to certificate generation and requires
+# running LDAP daemon
+RESTRICT="test"
+
+each_ruby_configure() {
+ local myconf="--with-openldap2"
+ if ! use ssl ; then
+ myconf="${myconf} --without-libcrypto --without-libssl"
+ fi
+ ${RUBY} extconf.rb ${myconf} || die "extconf.rb failed"
+ sed -i -e 's:-Wl,--no-undefined::' \
+ -e "s/^ldflags = /ldflags = $\(LDFLAGS\) /" Makefile || die
+}
+
+each_ruby_compile() {
+ emake V=1
+ cp ldap$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/ruby-mp3info/Manifest b/dev-ruby/ruby-mp3info/Manifest
new file mode 100644
index 000000000000..ef24df1a878d
--- /dev/null
+++ b/dev-ruby/ruby-mp3info/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-mp3info-0.8.6-git.tgz 88463 SHA256 1b52aff957da105641fcb1713a4afdb031aa6dcc064b1f81f36b744e00754f1f SHA512 3b536850d18a6ab0da9a9d096c79b78e6ec2b8fec78a551dc1b44a94b97a77a37fbb8db7d3fc6fa41c1b0732d949de624b89bf28119752c0486f703a1d0873ea WHIRLPOOL 8edbd44d271f77fa2eee2cb4cbba1b30af626e4a496dc55b91b3ac5470e237b651c715fa56ace937ab985ea1640823f11ccd0e30afc8de7fd0c5a8e344658e9e
+DIST ruby-mp3info-0.8.7-git.tgz 89119 SHA256 f7e5df39b44748f7ceb2d246ecbafbc66b35144d0e7b789db3e04993d5bfea8b SHA512 4b1cfdd4c94d98a78fddeb67639265c5d1aa333fae847ac42663bb93d2e8380d46b6e87482c117001cc14ad9b1f6f2cc2dbb865c5fd12c4ec22e6ca26565685a WHIRLPOOL 8345b8d5e6ad5254a5313dfbf310953c8904e38586cea4d029c73ad4c09700fe25064d807528ae83d45da32511b8c3a254d721b3350f340984958ba9ec391cd5
diff --git a/dev-ruby/ruby-mp3info/metadata.xml b/dev-ruby/ruby-mp3info/metadata.xml
new file mode 100644
index 000000000000..c9241406f2ed
--- /dev/null
+++ b/dev-ruby/ruby-mp3info/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">moumar/ruby-mp3info</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-mp3info/ruby-mp3info-0.8.6.ebuild b/dev-ruby/ruby-mp3info/ruby-mp3info-0.8.6.ebuild
new file mode 100644
index 000000000000..eb2623a01f63
--- /dev/null
+++ b/dev-ruby/ruby-mp3info/ruby-mp3info-0.8.6.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pure Ruby library for access to mp3 files (internal infos and tags)"
+HOMEPAGE="http://rubyforge.org/projects/ruby-mp3info/"
+SRC_URI="https://github.com/moumar/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE=""
+
+DEPEND+=" test? ( media-sound/id3v2 )"
+
+ruby_add_bdepend "doc? ( dev-ruby/hoe )"
+ruby_add_bdepend "test? ( dev-ruby/hoe dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ # Use a newer test-unit than is shipped with ruby19
+ sed -i -e '6igem "test-unit"' test/test_ruby-mp3info.rb || die
+}
diff --git a/dev-ruby/ruby-mp3info/ruby-mp3info-0.8.7.ebuild b/dev-ruby/ruby-mp3info/ruby-mp3info-0.8.7.ebuild
new file mode 100644
index 000000000000..eb2623a01f63
--- /dev/null
+++ b/dev-ruby/ruby-mp3info/ruby-mp3info-0.8.7.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pure Ruby library for access to mp3 files (internal infos and tags)"
+HOMEPAGE="http://rubyforge.org/projects/ruby-mp3info/"
+SRC_URI="https://github.com/moumar/${PN}/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE=""
+
+DEPEND+=" test? ( media-sound/id3v2 )"
+
+ruby_add_bdepend "doc? ( dev-ruby/hoe )"
+ruby_add_bdepend "test? ( dev-ruby/hoe dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ # Use a newer test-unit than is shipped with ruby19
+ sed -i -e '6igem "test-unit"' test/test_ruby-mp3info.rb || die
+}
diff --git a/dev-ruby/ruby-net-ldap/Manifest b/dev-ruby/ruby-net-ldap/Manifest
new file mode 100644
index 000000000000..243c414fe014
--- /dev/null
+++ b/dev-ruby/ruby-net-ldap/Manifest
@@ -0,0 +1,3 @@
+DIST net-ldap-0.11.gem 87040 SHA256 fc5487b0c81cbf2beaede0e6c07af036559deb4ab6df185f61ac16562949d8f5 SHA512 8894fac34df186f03b879e707504ce8952030d38d88e902c8a98f195503765f7780771f26775606ff84a7940cd3b1a8193e028f85d05130940d583c222b4cc1f WHIRLPOOL 67d40f4ca3cb640aeb4a315ab2df44256357a6528c9fa3c69be20e1c2a26f1672c7a2c15afb5111f731dd8f0613000b1f6a9c2624230b62ebd67f64dab6f8ce0
+DIST net-ldap-0.7.0.gem 70656 SHA256 d39d341c992abb7273d8b83cbe32a38e69fdeb4eab684dbd2db1232e4065a4b4 SHA512 71000b05bcf7db8a3c40f6311e16385f2569df12c5b193c454dc2ebd043af0183d650626d8805c0e58e59aa842091da1fba37e35cdb58789279ef5b93ad13e7f WHIRLPOOL 6fbbe9a6ffe1832db61d2eb5cacba4675be9cf9bb7dc9d7102e3c04f244dc7572e2a19d96c62b5e6c77b64467d6efe0e76ad9fcc74837b2404387f2ea8c5ea94
+DIST net-ldap-0.8.0.gem 72704 SHA256 e1b7f21b58a4c2ff6f2c3361f584342017f46d4a965f377f192b4cd8855b0242 SHA512 3083a9bb61a048213d524d9795ac61b38d07abd4788b5504b9d642062f9fcf947120c98e10a76d8e3be0dc91b680bae50b056bd9fcd75cdb4a1af2e907953cf9 WHIRLPOOL e6767bc2985faa6262743d9a6273abe2d693c4d12b21fb5dcc256a49634b059fc2bf831a21ce37128158ff18045e8630790eea2bbda8106dca262b392533ddfa
diff --git a/dev-ruby/ruby-net-ldap/metadata.xml b/dev-ruby/ruby-net-ldap/metadata.xml
new file mode 100644
index 000000000000..ea68e18056a2
--- /dev/null
+++ b/dev-ruby/ruby-net-ldap/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ruby-ldap/ruby-net-ldap</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-net-ldap/ruby-net-ldap-0.11.ebuild b/dev-ruby/ruby-net-ldap/ruby-net-ldap-0.11.ebuild
new file mode 100644
index 000000000000..e83b8d910be1
--- /dev/null
+++ b/dev-ruby/ruby-net-ldap/ruby-net-ldap-0.11.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test spec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Contributors.rdoc History.rdoc README.rdoc"
+
+RUBY_FAKEGEM_NAME="net-ldap"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pure ruby LDAP client implementation"
+HOMEPAGE="https://github.com/ruby-ldap/ruby-net-ldap"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/flexmock-1.3.0 )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/ruby-net-ldap/ruby-net-ldap-0.7.0.ebuild b/dev-ruby/ruby-net-ldap/ruby-net-ldap-0.7.0.ebuild
new file mode 100644
index 000000000000..5981aa2faf64
--- /dev/null
+++ b/dev-ruby/ruby-net-ldap/ruby-net-ldap-0.7.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# jruby: requires ruby 1.9 compatibility
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test spec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Contributors.rdoc History.rdoc README.rdoc"
+
+RUBY_FAKEGEM_NAME="net-ldap"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pure ruby LDAP client implementation"
+HOMEPAGE="https://github.com/ruby-ldap/ruby-net-ldap"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/flexmock-1.3.0
+ >=dev-ruby/metaid-1
+ dev-ruby/test-unit:2
+ dev-ruby/rspec:2 )"
+
+all_ruby_prepare() {
+ sed -i -e '1igem "test-unit"' test/common.rb || die
+
+ # Avoid an integration spec that hangs due to setting up pipes and
+ # intercepting openssl connect calls.
+ rm spec/integration/ssl_ber_spec.rb || die
+}
diff --git a/dev-ruby/ruby-net-ldap/ruby-net-ldap-0.8.0.ebuild b/dev-ruby/ruby-net-ldap/ruby-net-ldap-0.8.0.ebuild
new file mode 100644
index 000000000000..db2ed66dd636
--- /dev/null
+++ b/dev-ruby/ruby-net-ldap/ruby-net-ldap-0.8.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# jruby: requires ruby 1.9 compatibility
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test spec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Contributors.rdoc History.rdoc README.rdoc"
+
+RUBY_FAKEGEM_NAME="net-ldap"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pure ruby LDAP client implementation"
+HOMEPAGE="https://github.com/ruby-ldap/ruby-net-ldap"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="test"
+
+ruby_add_bdepend "test? ( >=dev-ruby/flexmock-1.3.0
+ >=dev-ruby/metaid-1
+ dev-ruby/test-unit:2
+ dev-ruby/rspec:2 )"
+
+all_ruby_prepare() {
+ sed -i -e '1igem "test-unit"' test/common.rb || die
+
+ # Fix Specs until RSpec:3 is in tree
+ sed -i -e 's/truthy/true/' spec/unit/ldap_spec.rb || die
+ # Avoid an integration spec that hangs due to setting up pipes and
+ # intercepting openssl connect calls.
+ rm spec/integration/ssl_ber_spec.rb || die
+}
diff --git a/dev-ruby/ruby-oci8/Manifest b/dev-ruby/ruby-oci8/Manifest
new file mode 100644
index 000000000000..666cd81fb346
--- /dev/null
+++ b/dev-ruby/ruby-oci8/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-oci8-2.1.7.gem 231424 SHA256 6970edbed87a3f62db99a73f1584e615c572eb5818a9506161fbaff4e623c8c8 SHA512 7d08cba20c6fd1537e140c92cc5a6c7b169d1feb1a6c07a66c5569a6adf456943135935d47ded6cbf0c4a783d14d7877bb827e375c17a3b92dd5db0df8433d37 WHIRLPOOL 16228efb3057aebd82825c848dddef027f91f408f51d68d6d24f904eaedb49275b4969b78f190a0755ee531f0821ae8ece0ce845ad159a6d2b842a32b0d8c11b
+DIST ruby-oci8-2.1.8.gem 249856 SHA256 f5ab06e0312849b181e0b5e471f73b3070b9317ba289875f7ed44ee963b48f50 SHA512 897e5b86106b45e12bf359b8ed379a36a1c457daa1de9e7a8431f409ec25b12b20e30ed254a2bc77ab1abc0731f1c45e93860a36e0e6903c6fc7573a9ceeef9e WHIRLPOOL 7628ff11626619a82c02792d97ff66a2349af289d92fb52f928ff11c328a17dc8d1e02b16473028d0473f62d05617f07c30814030b32eb9908e52d49f4c259db
diff --git a/dev-ruby/ruby-oci8/metadata.xml b/dev-ruby/ruby-oci8/metadata.xml
new file mode 100644
index 000000000000..30f65d2fe748
--- /dev/null
+++ b/dev-ruby/ruby-oci8/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <herd>proxy-maintainers</herd>
+ <maintainer>
+ <email>troy@lump.net</email>
+ <name>Troy Bowman</name>
+ </maintainer>
+ <longdescription>Oracle Interface for Ruby, compatible with oracle 8, 9i, 10g and 11g.</longdescription>
+ <upstream>
+ <remote-id type="rubyforge">ruby-oci8</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-oci8/ruby-oci8-2.1.7-r1.ebuild b/dev-ruby/ruby-oci8/ruby-oci8-2.1.7-r1.ebuild
new file mode 100644
index 000000000000..e33ea5ff53b5
--- /dev/null
+++ b/dev-ruby/ruby-oci8/ruby-oci8-2.1.7-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit multilib ruby-fakegem
+
+RUBY_FAKEGEM_EXTRADOC="NEWS README.md ChangeLog"
+
+DESCRIPTION="A Ruby library for Oracle OCI8"
+HOMEPAGE="https://rubygems.org/gems/ruby-oci8/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND+=" dev-db/oracle-instantclient-basic"
+DEPEND+=" dev-db/oracle-instantclient-basic"
+
+EXT_DIR="ext/oci8"
+
+each_ruby_configure() {
+ # configure the native libraries
+ ${RUBY} -C${EXT_DIR} extconf.rb --prefix="${D}/usr" || die "configure failed"
+}
+
+each_ruby_compile() {
+ # compile the native libraries
+ emake -C ${EXT_DIR} V=1 || die "could not compile native library"
+}
+
+each_ruby_install() {
+ # install the native libraries
+ emake -C ${EXT_DIR} install DESTDIR="${D}" || die "could not install native library"
+ # install the gem files
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-oci8/ruby-oci8-2.1.7.ebuild b/dev-ruby/ruby-oci8/ruby-oci8-2.1.7.ebuild
new file mode 100644
index 000000000000..9f1ff025b0c2
--- /dev/null
+++ b/dev-ruby/ruby-oci8/ruby-oci8-2.1.7.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit multilib ruby-fakegem
+
+RUBY_FAKEGEM_EXTRADOC="NEWS README.md ChangeLog"
+
+DESCRIPTION="A Ruby library for Oracle OCI8"
+HOMEPAGE="https://rubygems.org/gems/ruby-oci8/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+RDEPEND+=" dev-db/oracle-instantclient-basic"
+DEPEND+=" dev-db/oracle-instantclient-basic"
+
+EXT_DIR="ext/oci8"
+
+each_ruby_configure() {
+ # configure the native libraries
+ ${RUBY} -C${EXT_DIR} extconf.rb --prefix="${D}/usr" || die "configure failed"
+}
+
+each_ruby_compile() {
+ # compile the native libraries
+ emake -C ${EXT_DIR} V=1 || die "could not compile native library"
+}
+
+each_ruby_install() {
+ # install the native libraries
+ emake -C ${EXT_DIR} install DESTDIR="${D}" || die "could not install native library"
+ # install the gem files
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-oci8/ruby-oci8-2.1.8.ebuild b/dev-ruby/ruby-oci8/ruby-oci8-2.1.8.ebuild
new file mode 100644
index 000000000000..e33ea5ff53b5
--- /dev/null
+++ b/dev-ruby/ruby-oci8/ruby-oci8-2.1.8.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit multilib ruby-fakegem
+
+RUBY_FAKEGEM_EXTRADOC="NEWS README.md ChangeLog"
+
+DESCRIPTION="A Ruby library for Oracle OCI8"
+HOMEPAGE="https://rubygems.org/gems/ruby-oci8/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND+=" dev-db/oracle-instantclient-basic"
+DEPEND+=" dev-db/oracle-instantclient-basic"
+
+EXT_DIR="ext/oci8"
+
+each_ruby_configure() {
+ # configure the native libraries
+ ${RUBY} -C${EXT_DIR} extconf.rb --prefix="${D}/usr" || die "configure failed"
+}
+
+each_ruby_compile() {
+ # compile the native libraries
+ emake -C ${EXT_DIR} V=1 || die "could not compile native library"
+}
+
+each_ruby_install() {
+ # install the native libraries
+ emake -C ${EXT_DIR} install DESTDIR="${D}" || die "could not install native library"
+ # install the gem files
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-odbc/Manifest b/dev-ruby/ruby-odbc/Manifest
new file mode 100644
index 000000000000..8def5105ef6a
--- /dev/null
+++ b/dev-ruby/ruby-odbc/Manifest
@@ -0,0 +1 @@
+DIST ruby-odbc-0.99997.tar.gz 76708 SHA256 23dbb3ad5b8579f18105d175d0249dec81c9fcdcb8ca638f2f7cc543940984fa SHA512 15ea850efa9f65467ea829c93f7dc9ecbef9409876b19d0a309d085b20e711da2888b918f77fcd26e6a40096358eab836d6bc3000c534da88f4f3c2b60a8662a WHIRLPOOL a3df94c5eb6b2e6edda55895e4954e18315b5b4cbb3b6a104e35be4c9949f8a594b01450b9ed3ce30965ab940099806b66c349d3179c7ed98e2b5e139118dc74
diff --git a/dev-ruby/ruby-odbc/metadata.xml b/dev-ruby/ruby-odbc/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-odbc/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-odbc/ruby-odbc-0.99997-r1.ebuild b/dev-ruby/ruby-odbc/ruby-odbc-0.99997-r1.ebuild
new file mode 100644
index 000000000000..c3a20ab77ce1
--- /dev/null
+++ b/dev-ruby/ruby-odbc/ruby-odbc-0.99997-r1.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README ChangeLog"
+
+inherit ruby-fakegem
+
+DESCRIPTION="RubyODBC - For accessing ODBC data sources from the Ruby language"
+HOMEPAGE="http://www.ch-werner.de/rubyodbc/"
+SRC_URI="http://www.ch-werner.de/rubyodbc/${P}.tar.gz"
+
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND="${DEPEND} >=dev-db/unixODBC-2.0.6"
+RDEPEND="${RDEPEND} >=dev-db/unixODBC-2.0.6"
+
+# tests require to have an ODBC service enabled, so we can't run them
+# for now :(
+RESTRICT=test
+
+all_ruby_prepare() {
+ # Make sure that it doesn't try to use the absolute-local path for
+ # the extension as we'd be unable to run it properly otherwise.
+ sed -i -e 's:\./odbc:odbc:' test/{,utf8/}test.rb || die
+
+ # Since lib should not get installed avoid it entirely…
+ mv lib contrib || die
+}
+
+each_ruby_configure() {
+ for dir in ext ext/utf8; do
+ ${RUBY} -C${dir} extconf.rb --disable-dlopen || die "extconf (${dir}) failed"
+ done
+}
+
+each_ruby_compile() {
+ for dir in ext ext/utf8; do
+ emake V=1 -C${dir} || die "emake (${dir}) failed"
+ done
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ ruby_fakegem_newins ext/odbc.so lib/odbc.so
+ ruby_fakegem_newins ext/utf8/odbc_utf8.so lib/odbc_utf8.so
+}
+
+all_ruby_install() {
+ all_fakegem_install
+ dohtml doc/*.html || die
+}
diff --git a/dev-ruby/ruby-odbc/ruby-odbc-0.99997.ebuild b/dev-ruby/ruby-odbc/ruby-odbc-0.99997.ebuild
new file mode 100644
index 000000000000..a812c6141731
--- /dev/null
+++ b/dev-ruby/ruby-odbc/ruby-odbc-0.99997.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README ChangeLog"
+
+inherit ruby-fakegem
+
+DESCRIPTION="RubyODBC - For accessing ODBC data sources from the Ruby language"
+HOMEPAGE="http://www.ch-werner.de/rubyodbc/"
+SRC_URI="http://www.ch-werner.de/rubyodbc/${P}.tar.gz"
+
+LICENSE="|| ( GPL-2 Ruby )"
+SLOT="0"
+KEYWORDS="amd64 ppc x86"
+IUSE=""
+
+DEPEND="${DEPEND} >=dev-db/unixODBC-2.0.6"
+RDEPEND="${RDEPEND} >=dev-db/unixODBC-2.0.6"
+
+# tests require to have an ODBC service enabled, so we can't run them
+# for now :(
+RESTRICT=test
+
+all_ruby_prepare() {
+ # Make sure that it doesn't try to use the absolute-local path for
+ # the extension as we'd be unable to run it properly otherwise.
+ sed -i -e 's:\./odbc:odbc:' test/{,utf8/}test.rb || die
+
+ # Since lib should not get installed avoid it entirely…
+ mv lib contrib || die
+}
+
+each_ruby_configure() {
+ for dir in ext ext/utf8; do
+ ${RUBY} -C${dir} extconf.rb --disable-dlopen || die "extconf (${dir}) failed"
+ done
+}
+
+each_ruby_compile() {
+ for dir in ext ext/utf8; do
+ emake V=1 -C${dir} || die "emake (${dir}) failed"
+ done
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ ruby_fakegem_newins ext/odbc.so lib/odbc.so
+ ruby_fakegem_newins ext/utf8/odbc_utf8.so lib/odbc_utf8.so
+}
+
+all_ruby_install() {
+ all_fakegem_install
+ dohtml doc/*.html || die
+}
diff --git a/dev-ruby/ruby-oembed/Manifest b/dev-ruby/ruby-oembed/Manifest
new file mode 100644
index 000000000000..d498fec99f3e
--- /dev/null
+++ b/dev-ruby/ruby-oembed/Manifest
@@ -0,0 +1 @@
+DIST ruby-oembed-0.8.14.gem 275456 SHA256 08367b29bd64fe21b388542902ab14736a5afeb06bc85b016d325b987981a336 SHA512 ff4bff8a1788283869b27d0e36f6e44daad6926de8ee033d2cba5bb0360207830bc61ab63977c3de66c17f4f60700adbecb3da8257056b940ef2f4232e5592a9 WHIRLPOOL c349cb8032c28a13f6ee98d9ff7319eb12bcfea120be08da313b60b88462db58bb375d8c806c426410514043a3f31457736e6a081f53c8ab377aa849dd690295
diff --git a/dev-ruby/ruby-oembed/metadata.xml b/dev-ruby/ruby-oembed/metadata.xml
new file mode 100644
index 000000000000..7c23246d9cf4
--- /dev/null
+++ b/dev-ruby/ruby-oembed/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">judofyr/ruby-oembed</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-oembed/ruby-oembed-0.8.14.ebuild b/dev-ruby/ruby-oembed/ruby-oembed-0.8.14.ebuild
new file mode 100644
index 000000000000..c715da7b08ab
--- /dev/null
+++ b/dev-ruby/ruby-oembed/ruby-oembed-0.8.14.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An oEmbed consumer library written in Ruby."
+HOMEPAGE="https://github.com/judofyr/ruby-oembed"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE="test"
+
+ruby_add_bdepend "test?
+ (
+ dev-ruby/json
+ dev-ruby/vcr:1
+ dev-ruby/xml-simple
+ dev-ruby/nokogiri
+ dev-ruby/fakeweb
+ )"
+
+all_ruby_prepare() {
+ # Remove bundler but keep vcr version requirement
+ rm -f Gemfile || die
+ sed -i -e '1igem "vcr", "~> 1.0"' spec/spec_helper.rb || die
+
+ # Fix broken spec (fix taken from upstream commit)
+ sed -i -e '127,135 s/should_receive/to receive/' spec/providers_spec.rb || die
+}
diff --git a/dev-ruby/ruby-ole/Manifest b/dev-ruby/ruby-ole/Manifest
new file mode 100644
index 000000000000..336842967f70
--- /dev/null
+++ b/dev-ruby/ruby-ole/Manifest
@@ -0,0 +1 @@
+DIST ruby-ole-1.2.11.8.gem 56832 SHA256 e999b1d6be00a55181fb29162c685ad3e950025a4b8ef0e99eda173087f8cd31 SHA512 61a54256dd9805f0adcdd0559e36e78d3f0d030515f16e38d209ecd1f92ed6a25d639863eb8d56afa71ee5e0367f2b29dddc0b72537d7e2c098e83bcb7174ea8 WHIRLPOOL b2b3701da5ea6d34bb2b86bfaa56d0bc8e7b94ea3eb4a9cc5548e7103f4bec8c4489ca600b15fec2f9363f64e647da5184579b54cbbb85a3b14accccd3684456
diff --git a/dev-ruby/ruby-ole/metadata.xml b/dev-ruby/ruby-ole/metadata.xml
new file mode 100644
index 000000000000..1ae2a1f1cd8e
--- /dev/null
+++ b/dev-ruby/ruby-ole/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>mjo@gentoo.org</email>
+ <name>Michael Orlitzky</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">aquasync/ruby-ole</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-ole/ruby-ole-1.2.11.8.ebuild b/dev-ruby/ruby-ole/ruby-ole-1.2.11.8.ebuild
new file mode 100644
index 000000000000..0032236f0109
--- /dev/null
+++ b/dev-ruby/ruby-ole/ruby-ole-1.2.11.8.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# Avoid the complexity of the "rake" recipe and run testrb-2 manually.
+RUBY_FAKEGEM_RECIPE_TEST=none
+
+# Same thing for the docs whose rake target just calls rdoc.
+RUBY_FAKEGEM_RECIPE_DOC=rdoc
+RUBY_FAKEGEM_EXTRADOC="ChangeLog README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby library for easy read/write access to OLE compound documents"
+HOMEPAGE="https://github.com/aquasync/ruby-ole"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 --pattern='test.*\.rb' test/
+}
diff --git a/dev-ruby/ruby-opengl/Manifest b/dev-ruby/ruby-opengl/Manifest
new file mode 100644
index 000000000000..b22fb9529574
--- /dev/null
+++ b/dev-ruby/ruby-opengl/Manifest
@@ -0,0 +1,2 @@
+DIST opengl-0.8.0.gem 458240 SHA256 cf6bed386dcf59749e089c3b9c4bfa9e7dae125b2e83d157e497ef332afcfd23 SHA512 cbae860fe5a486dfa6ff5f4a2d381cc000ae89f3ac386885416c2cab7e03266f017e456ce95ea83c559784e6ab50e18a947003bad9e420fcabed3ab63abd9965 WHIRLPOOL a3ae1f2ca9f22836b7376b1fff3e464eae4984bdd6a167e0a379f09e02f1b09a78962617572511f09261e5edcd3a01210cb43cb3d57b1f8b9186a3dc2e2ff3c0
+DIST opengl-0.9.2.gem 444416 SHA256 cf421841af7c8beb9768aaf755124e17a09f726ea7c91af0f8cd92941036f2cb SHA512 0a7fe8d064e90df5b0507d667d30c3158671861c944086660470f23950606bb821e431735067dfbb2f9b97ebf68041b4937d4330907c4aa3daeb21d5b7e61c37 WHIRLPOOL 7d014cbfa7c0b3eaa206ad9a3c29e78f1cb03f170a10aa5a537fc8504176e794144591131b2ff0db029907b2ba9204b6a47c59ce733d6f2a4c7c8667a08743f4
diff --git a/dev-ruby/ruby-opengl/metadata.xml b/dev-ruby/ruby-opengl/metadata.xml
new file mode 100644
index 000000000000..5939aded1f8a
--- /dev/null
+++ b/dev-ruby/ruby-opengl/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">larskanis/opengl</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-opengl/ruby-opengl-0.8.0.ebuild b/dev-ruby/ruby-opengl/ruby-opengl-0.8.0.ebuild
new file mode 100644
index 000000000000..9787b2332caa
--- /dev/null
+++ b/dev-ruby/ruby-opengl/ruby-opengl-0.8.0.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+# Two tests fails but the README already indicates that this may not
+# work. Additionally these tests require access to video devices such as
+# /dev/nvidiactl.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_NAME="opengl"
+
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="OpenGL / GLUT bindings for ruby"
+HOMEPAGE="http://ruby-opengl.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 hppa ppc ppc64 x86"
+
+IUSE=""
+
+DEPEND="${DEPEND}
+ virtual/opengl
+ media-libs/freeglut"
+RDEPEND="${RDEPEND}
+ virtual/opengl
+ media-libs/freeglut"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/opengl extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -C ext/opengl V=1
+
+ cp ext/*/*$(get_modname) lib/ || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ dodoc -r docs
+
+ insinto /usr/share/doc/${PF}/examples
+ doins -r examples/* || die "Failed installing example files."
+}
diff --git a/dev-ruby/ruby-opengl/ruby-opengl-0.9.2.ebuild b/dev-ruby/ruby-opengl/ruby-opengl-0.9.2.ebuild
new file mode 100644
index 000000000000..6a8772f17d49
--- /dev/null
+++ b/dev-ruby/ruby-opengl/ruby-opengl-0.9.2.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+# Two tests fails but the README already indicates that this may not
+# work. Additionally these tests require access to video devices such as
+# /dev/nvidiactl.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_NAME="opengl"
+
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="OpenGL / GLUT bindings for ruby"
+HOMEPAGE="https://github.com/larskanis/opengl"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
+
+IUSE=""
+
+DEPEND+=" virtual/opengl
+ media-libs/freeglut"
+RDEPEND+=" virtual/opengl
+ media-libs/freeglut"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/opengl extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -C ext/opengl V=1
+
+ cp ext/*/*$(get_modname) lib/ || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/examples
+ doins -r examples/*
+}
diff --git a/dev-ruby/ruby-openid/Manifest b/dev-ruby/ruby-openid/Manifest
new file mode 100644
index 000000000000..198c42286cd4
--- /dev/null
+++ b/dev-ruby/ruby-openid/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-openid-2.6.0.tar.gz 514492 SHA256 5c820410d4d83a02cbc778d647e81848a74c7e2f08db0fa560c481ec3d562df3 SHA512 ffe544a8c34c0f2b85073ee679728a6138f0c4da9d16d54001c5aa50251bf51e097baeda5ea748218d06c3bdb69f4f0948c561f888741c88c829bd5d58e7ba44 WHIRLPOOL 11b26774069831a232cbc893c2d6d47fcf71a366b45a92a6e3732a31fa10c879b4cc12217bec16ea42d51938cdeb8b31d9b1d49dd036635fab7135af755df3cd
+DIST ruby-openid-2.7.0.tar.gz 513958 SHA256 3281528cb8fd42d239b841147b5a560292bda1899bd79fa83b407b1c1b24e40e SHA512 e53104d4cf0198953172a2ed567877c3d1cc11664acbab8ca424823e2249d9fa13ad9b931a7318709f2865f3f16e0e38714428d12accf16080aa1818b673d8cd WHIRLPOOL f293b3f76c9ebeaa0229327c6900a4eeae36cfc9abb97af5ac1c00ad99eb0b13f8765178789b7c9c16c7d783e0c3cfc43885112178b90be2ae22989497977f7c
diff --git a/dev-ruby/ruby-openid/metadata.xml b/dev-ruby/ruby-openid/metadata.xml
new file mode 100644
index 000000000000..316cfe27830c
--- /dev/null
+++ b/dev-ruby/ruby-openid/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">openid/ruby-openid</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-openid/ruby-openid-2.6.0.ebuild b/dev-ruby/ruby-openid/ruby-openid-2.6.0.ebuild
new file mode 100644
index 000000000000..bd89b3cf18f2
--- /dev/null
+++ b/dev-ruby/ruby-openid/ruby-openid-2.6.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md NOTICE UPGRADE.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A robust library for verifying and serving OpenID identities"
+HOMEPAGE="http://ruby-openid.rubyforge.org/"
+SRC_URI="https://github.com/openid/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86 ~x86-macos"
+IUSE="test"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+}
diff --git a/dev-ruby/ruby-openid/ruby-openid-2.7.0.ebuild b/dev-ruby/ruby-openid/ruby-openid-2.7.0.ebuild
new file mode 100644
index 000000000000..34fc0584fe98
--- /dev/null
+++ b/dev-ruby/ruby-openid/ruby-openid-2.7.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md NOTICE UPGRADE.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A robust library for verifying and serving OpenID identities"
+HOMEPAGE="http://ruby-openid.rubyforge.org/"
+SRC_URI="https://github.com/openid/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86 ~x86-macos"
+IUSE="test"
+
+all_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+}
diff --git a/dev-ruby/ruby-pango/Manifest b/dev-ruby/ruby-pango/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-pango/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-pango/metadata.xml b/dev-ruby/ruby-pango/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-pango/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-pango/ruby-pango-2.2.3-r1.ebuild b/dev-ruby/ruby-pango/ruby-pango-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..e223c5337cd7
--- /dev/null
+++ b/dev-ruby/ruby-pango/ruby-pango-2.2.3-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Pango bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+DEPEND+=" >=x11-libs/pango-1.2.1"
+RDEPEND+=" >=x11-libs/pango-1.2.1"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/rcairo-1.12.5"
+ruby_add_bdepend ">=dev-ruby/rcairo-1.12.5"
+
+all_ruby_prepare() {
+ # Remove test depending on specific locales to be set up: bug 526248
+ rm test/test-language.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/ruby-pango/ruby-pango-2.2.3.ebuild b/dev-ruby/ruby-pango/ruby-pango-2.2.3.ebuild
new file mode 100644
index 000000000000..3769c4b9f96e
--- /dev/null
+++ b/dev-ruby/ruby-pango/ruby-pango-2.2.3.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Pango bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+DEPEND+=" >=x11-libs/pango-1.2.1"
+RDEPEND+=" >=x11-libs/pango-1.2.1"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/rcairo-1.12.5"
+ruby_add_bdepend ">=dev-ruby/rcairo-1.12.5"
+
+all_ruby_prepare() {
+ # Remove test depending on specific locales to be set up: bug 526248
+ rm test/test-language.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/ruby-pango/ruby-pango-2.2.5.ebuild b/dev-ruby/ruby-pango/ruby-pango-2.2.5.ebuild
new file mode 100644
index 000000000000..fa0fc57a31e0
--- /dev/null
+++ b/dev-ruby/ruby-pango/ruby-pango-2.2.5.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby Pango bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+DEPEND+=" >=x11-libs/pango-1.2.1"
+RDEPEND+=" >=x11-libs/pango-1.2.1"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/rcairo-1.14.0"
+ruby_add_bdepend ">=dev-ruby/rcairo-1.14.0"
+
+all_ruby_prepare() {
+ # Remove test depending on specific locales to be set up: bug 526248
+ rm -f test/test-language.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/ruby-poppler/Manifest b/dev-ruby/ruby-poppler/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-poppler/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-poppler/metadata.xml b/dev-ruby/ruby-poppler/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-poppler/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-poppler/ruby-poppler-2.2.3-r1.ebuild b/dev-ruby/ruby-poppler/ruby-poppler-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..06336b6f6e52
--- /dev/null
+++ b/dev-ruby/ruby-poppler/ruby-poppler-2.2.3-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby poppler-glib bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND+=" app-text/poppler[cairo]"
+DEPEND+=" app-text/poppler[cairo]"
+
+ruby_add_rdepend "dev-ruby/ruby-gdkpixbuf2
+ >=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/ruby-gtk2-${PV}"
diff --git a/dev-ruby/ruby-poppler/ruby-poppler-2.2.3.ebuild b/dev-ruby/ruby-poppler/ruby-poppler-2.2.3.ebuild
new file mode 100644
index 000000000000..2d34978ae306
--- /dev/null
+++ b/dev-ruby/ruby-poppler/ruby-poppler-2.2.3.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby poppler-glib bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+RDEPEND+=" app-text/poppler[cairo]"
+DEPEND+=" app-text/poppler[cairo]"
+
+ruby_add_rdepend "dev-ruby/ruby-gdkpixbuf2
+ >=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/ruby-gtk2-${PV}"
diff --git a/dev-ruby/ruby-poppler/ruby-poppler-2.2.5.ebuild b/dev-ruby/ruby-poppler/ruby-poppler-2.2.5.ebuild
new file mode 100644
index 000000000000..999f561d3ccf
--- /dev/null
+++ b/dev-ruby/ruby-poppler/ruby-poppler-2.2.5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby poppler-glib bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND+=" app-text/poppler[cairo]"
+DEPEND+=" app-text/poppler[cairo]"
+
+ruby_add_rdepend "dev-ruby/ruby-gdkpixbuf2
+ >=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/ruby-gtk2-${PV}"
+
+all_ruby_prepare() {
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/if have_make/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/ruby-prof/Manifest b/dev-ruby/ruby-prof/Manifest
new file mode 100644
index 000000000000..f7b164e59241
--- /dev/null
+++ b/dev-ruby/ruby-prof/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-prof-0.15.1.tgz 207847 SHA256 c0305095274bbead21b323812acc63c0051b387dd92bd23f8edc28b03b00f7af SHA512 3b94e07c76aa51381e964095777dd8c45288319f6b0f56b886a95fc220a95da0db5da311624635c64725298298c66cbac6dc6fcbc293be2aef462b003a78019b WHIRLPOOL d75f53845c5a91b624fa1da67c507f89537650c3db25a0b21e0a0dfb4e3ad91bc82578c861b3ba60b6fa24689f7eab0b08c77aed0680b0e7c304aad1ea288854
+DIST ruby-prof-0.15.8.tgz 81627 SHA256 9e210052402003e41f041605291decdc5e794ae61894ab52651ffb70aeb17504 SHA512 d53fdd936dd4d7e8071a3d85877e3a82a307c62e20488ca8604e9041e4bf830568d8d1e6bde7ad463f15b07748a29669515e1a0b199e2df2562bd10a07bb935a WHIRLPOOL ce42ea37ad8b3f96c2d2a4afca8bec6cec603654a651e30cf728d24ea34c953f9a4999ee5707601c0f728231654fad9f9c5febf32dfa579bd58b5828c6957b94
diff --git a/dev-ruby/ruby-prof/metadata.xml b/dev-ruby/ruby-prof/metadata.xml
new file mode 100644
index 000000000000..91a53b1bd6dc
--- /dev/null
+++ b/dev-ruby/ruby-prof/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ruby-prof/ruby-prof</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-prof/ruby-prof-0.15.1.ebuild b/dev-ruby/ruby-prof/ruby-prof-0.15.1.ebuild
new file mode 100644
index 000000000000..ab4ffa752c84
--- /dev/null
+++ b/dev-ruby/ruby-prof/ruby-prof-0.15.1.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby → not compatible, since it uses an extension, but there is a bug
+# open for it: https://github.com/rdp/ruby-prof/issues/36
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc CHANGES"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A module for profiling Ruby code"
+HOMEPAGE="https://github.com/ruby-prof/ruby-prof"
+SRC_URI="https://github.com/ruby-prof/${PN}/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ # Avoid bundler
+ sed -i -e '/bundler/I s:^:#:' -e '/:build/ s:^:#:' Rakefile || die
+
+ sed -i -e '2igem "test-unit"' test/test_helper.rb || die
+
+ # Fix a timing-dependant spec since its thresholds for success are
+ # too tight.
+ sed -i -e '/test_class_methods/,/^ end/ s:^:#:' test/measure_cpu_time_test.rb || die
+
+ # We install the shared object in lib, not ext.
+ sed -i -e 's#../ext/ruby_prof#../lib/ruby_prof#' lib/ruby-prof.rb || die
+
+ # Avoid unneeded dependency on rake-compiler
+ sed -i -e '/extensiontask/ s:^:#:' \
+ -e '/ExtensionTask/,/end/ s:^:#:' Rakefile || die
+
+ # Create directory required for the test suite to pass
+ mkdir tmp || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/ruby_prof extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/ruby_prof || die "build failed"
+
+ mkdir lib/ruby_prof || die "unable to create directory for shared object"
+ cp ext/ruby_prof/*$(get_modname) lib/ruby_prof || die "copy of extension failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ for dir in examples ; do
+ docinto "$dir"
+ dodoc -r "$dir"/*
+ done
+}
diff --git a/dev-ruby/ruby-prof/ruby-prof-0.15.8.ebuild b/dev-ruby/ruby-prof/ruby-prof-0.15.8.ebuild
new file mode 100644
index 000000000000..5f412657abd2
--- /dev/null
+++ b/dev-ruby/ruby-prof/ruby-prof-0.15.8.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby → not compatible, since it uses an extension, but there is a bug
+# open for it: https://github.com/rdp/ruby-prof/issues/36
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc CHANGES"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A module for profiling Ruby code"
+HOMEPAGE="https://github.com/ruby-prof/ruby-prof"
+SRC_URI="https://github.com/ruby-prof/${PN}/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ # Avoid bundler
+ sed -i -e '/bundler/I s:^:#:' -e '/:build/ s:^:#:' Rakefile || die
+
+ sed -i -e '2igem "test-unit"' test/test_helper.rb || die
+
+ # Fix a timing-dependant spec since its thresholds for success are
+ # too tight.
+ sed -i -e '/test_class_methods/,/^ end/ s:^:#:' test/measure_cpu_time_test.rb || die
+
+ # We install the shared object in lib, not ext.
+ sed -i -e 's#../ext/ruby_prof#../lib/ruby_prof#' lib/ruby-prof.rb || die
+
+ # Avoid unneeded dependency on rake-compiler
+ sed -i -e '/extensiontask/ s:^:#:' \
+ -e '/ExtensionTask/,/end/ s:^:#:' Rakefile || die
+
+ # Create directory required for the test suite to pass
+ mkdir tmp || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/ruby_prof extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/ruby_prof || die "build failed"
+
+ mkdir lib/ruby_prof || die "unable to create directory for shared object"
+ cp ext/ruby_prof/*$(get_modname) lib/ruby_prof || die "copy of extension failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ for dir in examples ; do
+ docinto "$dir"
+ dodoc -r "$dir"/*
+ done
+}
diff --git a/dev-ruby/ruby-progressbar/Manifest b/dev-ruby/ruby-progressbar/Manifest
new file mode 100644
index 000000000000..35545e278714
--- /dev/null
+++ b/dev-ruby/ruby-progressbar/Manifest
@@ -0,0 +1 @@
+DIST ruby-progressbar-1.4.2.gem 24064 SHA256 1285524b097446471bc60c4b756f9f8c4b527dd870eaf318e7d83380cde99fa7 SHA512 443fc015b2dcabc76c685f1529a39ffba289cb00c3cee3992ef240fb9822729f9049db4d85c58ee1ab6cc17927cb325044ea45a968c755a9b5ad93f7b9999fbd WHIRLPOOL 50bcbefce6fe3e1b05ad20476f67f9e610e5e91e5d9bc92a8ecc0ef5ab79233c16237c04f3782878855fae8115e556d53a0c6624d151fcd49bd58792aeb370f7
diff --git a/dev-ruby/ruby-progressbar/metadata.xml b/dev-ruby/ruby-progressbar/metadata.xml
new file mode 100644
index 000000000000..954949379d3a
--- /dev/null
+++ b/dev-ruby/ruby-progressbar/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jfelchner/ruby-progressbar</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-progressbar/ruby-progressbar-1.4.2-r1.ebuild b/dev-ruby/ruby-progressbar/ruby-progressbar-1.4.2-r1.ebuild
new file mode 100644
index 000000000000..f320a6c9f78f
--- /dev/null
+++ b/dev-ruby/ruby-progressbar/ruby-progressbar-1.4.2-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Text Progress Bar Library for Ruby"
+HOMEPAGE="https://github.com/jfelchner/ruby-progressbar"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd"
+
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/timecop )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Ss]imple[Cc]ov/ s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/ruby-progressbar/ruby-progressbar-1.4.2.ebuild b/dev-ruby/ruby-progressbar/ruby-progressbar-1.4.2.ebuild
new file mode 100644
index 000000000000..28a34bda4a1d
--- /dev/null
+++ b/dev-ruby/ruby-progressbar/ruby-progressbar-1.4.2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Text Progress Bar Library for Ruby"
+HOMEPAGE="https://github.com/jfelchner/ruby-progressbar"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 hppa ppc ppc64 x86 ~x86-fbsd"
+
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/timecop )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Ss]imple[Cc]ov/ s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/ruby-rc4/Manifest b/dev-ruby/ruby-rc4/Manifest
new file mode 100644
index 000000000000..934fc1481f76
--- /dev/null
+++ b/dev-ruby/ruby-rc4/Manifest
@@ -0,0 +1 @@
+DIST ruby-rc4-0.1.5.gem 7168 SHA256 00cc40a39d20b53f5459e7ea006a92cf584e9bc275e2a6f7aa1515510e896c03 SHA512 db0fd372a3534f0da6bd1c53c42f12691a54dcc36324819c14d1288aa8ba0fa99a04a3ce739035c11007f47d781f147bc0c0b9746e59bf2c8ed0e5830f2df6f5 WHIRLPOOL c2d49064feb6268136e6af47a13ec03e6ca69fb88df8d2ec4c62b4c02a4ec8a34bc98f310dd79145ea4ced1c9bef01c7e452c4cc7c3ecee755d764666b769d5e
diff --git a/dev-ruby/ruby-rc4/metadata.xml b/dev-ruby/ruby-rc4/metadata.xml
new file mode 100644
index 000000000000..a38690d92c11
--- /dev/null
+++ b/dev-ruby/ruby-rc4/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">caiges/Ruby-RC4</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-rc4/ruby-rc4-0.1.5-r1.ebuild b/dev-ruby/ruby-rc4/ruby-rc4-0.1.5-r1.ebuild
new file mode 100644
index 000000000000..1979bd005ab0
--- /dev/null
+++ b/dev-ruby/ruby-rc4/ruby-rc4-0.1.5-r1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pure Ruby implementation of the Rc4 algorithm"
+HOMEPAGE="https://github.com/caiges/Ruby-RC4"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e 's/"README"/"README.md"/' Rakefile || die
+}
diff --git a/dev-ruby/ruby-rc4/ruby-rc4-0.1.5-r2.ebuild b/dev-ruby/ruby-rc4/ruby-rc4-0.1.5-r2.ebuild
new file mode 100644
index 000000000000..e13ac8a0f1c0
--- /dev/null
+++ b/dev-ruby/ruby-rc4/ruby-rc4-0.1.5-r2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A pure Ruby implementation of the Rc4 algorithm"
+HOMEPAGE="https://github.com/caiges/Ruby-RC4"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e 's/"README"/"README.md"/' Rakefile || die
+}
diff --git a/dev-ruby/ruby-romkan/Manifest b/dev-ruby/ruby-romkan/Manifest
new file mode 100644
index 000000000000..9a3a36dbd677
--- /dev/null
+++ b/dev-ruby/ruby-romkan/Manifest
@@ -0,0 +1 @@
+DIST ruby-romkan-0.4.tar.gz 4653 SHA256 e224490fd2841798a93442cb51f8dda42959ac0d05713421b717243ccf910104 SHA512 d4e4089122d643878a0e19852dd650c4d7e35918838edfe4bc210a5d26cc3e55b5be430db4378e75f44a3435331fd4e1155dfc3e1846babb3a1b626dd127eacd WHIRLPOOL 53642f029131b65c1513bbaf075c0aaa621089bc137beb36ce1343bd932ad18543963b0dc78899fa334b5860b0bf6f2a2bd1a1d72d44e7ab81fc49fa7efd27f7
diff --git a/dev-ruby/ruby-romkan/files/ruby-romkan-ruby19.patch b/dev-ruby/ruby-romkan/files/ruby-romkan-ruby19.patch
new file mode 100644
index 000000000000..4ae355749281
--- /dev/null
+++ b/dev-ruby/ruby-romkan/files/ruby-romkan-ruby19.patch
@@ -0,0 +1,32 @@
+--- romkan.rb 2002-02-12 02:45:16.000000000 +0100
++++ romkan.rb 2012-06-25 10:15:59.723542130 +0200
+@@ -1,3 +1,4 @@
++# -*- encoding:euc-jp -*-
+ #
+ # Ruby/Romkan - a Romaji <-> Kana conversion library for Ruby.
+ #
+@@ -209,13 +210,13 @@
+ HEPPAT = HEPBURN.sort {|a, b| b.length <=> a.length }.join "|"
+
+ TO_HEPBURN = (romrom = Hash.new
+- KUNREI.each_with_index {|x, i|
+- romrom[KUNREI[i]] = HEPBURN[i]}
++ KUNREI.each_with_index {|x, j|
++ romrom[KUNREI[j]] = HEPBURN[j]}
+ romrom)
+
+ TO_KUNREI = (romrom = Hash.new
+- HEPBURN.each_with_index {|x, i|
+- romrom[HEPBURN[i]] = KUNREI[i]}
++ HEPBURN.each_with_index {|x, j|
++ romrom[HEPBURN[j]] = KUNREI[j]}
+ romrom)
+
+ # FIXME: ad hod solution
+--- test.rb 2002-02-12 02:45:25.000000000 +0100
++++ test.rb 2012-06-25 10:13:51.832021574 +0200
+@@ -1,3 +1,4 @@
++# -*- encoding:euc-jp -*-
+ #
+ # ruby -Ke test.rb </dev/null && echo ok
+ #
diff --git a/dev-ruby/ruby-romkan/metadata.xml b/dev-ruby/ruby-romkan/metadata.xml
new file mode 100644
index 000000000000..321f2e91b33e
--- /dev/null
+++ b/dev-ruby/ruby-romkan/metadata.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<herd>cjk</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-romkan/ruby-romkan-0.4-r4.ebuild b/dev-ruby/ruby-romkan/ruby-romkan-0.4-r4.ebuild
new file mode 100644
index 000000000000..7b3e52f8cadc
--- /dev/null
+++ b/dev-ruby/ruby-romkan/ruby-romkan-0.4-r4.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="4"
+# ruby19 jruby
+USE_RUBY="ruby19"
+
+inherit ruby-ng
+
+DESCRIPTION="A Romaji <-> Kana conversion library for Ruby"
+HOMEPAGE="http://0xcc.net/ruby-romkan/"
+SRC_URI="http://0xcc.net/ruby-romkan/${P}.tar.gz"
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="alpha amd64 ~arm hppa ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE=""
+
+DOCS="ChangeLog *.rd"
+
+all_ruby_prepare() {
+ epatch "${FILESDIR}/${PN}-ruby19.patch"
+}
+
+each_ruby_test() {
+ ${RUBY} -I. -Ke test.rb < /dev/null || die "test failed"
+}
+
+each_ruby_install() {
+ doruby romkan.rb
+}
+
+all_ruby_install() {
+ dodoc ${DOCS}
+}
diff --git a/dev-ruby/ruby-romkan/ruby-romkan-0.4-r5.ebuild b/dev-ruby/ruby-romkan/ruby-romkan-0.4-r5.ebuild
new file mode 100644
index 000000000000..db39e5ac49df
--- /dev/null
+++ b/dev-ruby/ruby-romkan/ruby-romkan-0.4-r5.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng
+
+DESCRIPTION="A Romaji <-> Kana conversion library for Ruby"
+HOMEPAGE="http://0xcc.net/ruby-romkan/"
+SRC_URI="http://0xcc.net/ruby-romkan/${P}.tar.gz"
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="alpha amd64 ~arm ~hppa ia64 ~mips ~ppc ~ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE=""
+
+DOCS="ChangeLog *.rd"
+
+RUBY_PATCHES=( "${FILESDIR}/${PN}-ruby19.patch" )
+
+each_ruby_test() {
+ ${RUBY} -I. -Ke test.rb < /dev/null || die "test failed"
+}
+
+each_ruby_install() {
+ doruby romkan.rb
+}
+
+all_ruby_install() {
+ dodoc ${DOCS}
+}
diff --git a/dev-ruby/ruby-romkan/ruby-romkan-0.4-r6.ebuild b/dev-ruby/ruby-romkan/ruby-romkan-0.4-r6.ebuild
new file mode 100644
index 000000000000..7b7d850d87a9
--- /dev/null
+++ b/dev-ruby/ruby-romkan/ruby-romkan-0.4-r6.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng
+
+DESCRIPTION="A Romaji <-> Kana conversion library for Ruby"
+HOMEPAGE="http://0xcc.net/ruby-romkan/"
+SRC_URI="http://0xcc.net/ruby-romkan/${P}.tar.gz"
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE=""
+
+DOCS="ChangeLog *.rd"
+
+RUBY_PATCHES=( "${FILESDIR}/${PN}-ruby19.patch" )
+
+each_ruby_test() {
+ ${RUBY} -I. -Ke test.rb < /dev/null || die "test failed"
+}
+
+each_ruby_install() {
+ doruby romkan.rb
+}
+
+all_ruby_install() {
+ dodoc ${DOCS}
+}
diff --git a/dev-ruby/ruby-rsvg/Manifest b/dev-ruby/ruby-rsvg/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-rsvg/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-rsvg/metadata.xml b/dev-ruby/ruby-rsvg/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-rsvg/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-rsvg/ruby-rsvg-2.2.3-r1.ebuild b/dev-ruby/ruby-rsvg/ruby-rsvg-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..7e2c251b43e7
--- /dev/null
+++ b/dev-ruby/ruby-rsvg/ruby-rsvg-2.2.3-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME=rsvg2
+
+inherit ruby-ng-gnome2
+
+RUBY_S=ruby-gnome2-all-${PV}/rsvg2
+
+DESCRIPTION="Ruby bindings for librsvg"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="cairo"
+
+RDEPEND+=" >=gnome-base/librsvg-2.8"
+DEPEND+=" >=gnome-base/librsvg-2.8"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/ruby-gdkpixbuf2-${PV}
+ cairo? ( dev-ruby/rcairo )"
diff --git a/dev-ruby/ruby-rsvg/ruby-rsvg-2.2.3.ebuild b/dev-ruby/ruby-rsvg/ruby-rsvg-2.2.3.ebuild
new file mode 100644
index 000000000000..99c766895905
--- /dev/null
+++ b/dev-ruby/ruby-rsvg/ruby-rsvg-2.2.3.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_NAME=rsvg2
+
+inherit ruby-ng-gnome2
+
+RUBY_S=ruby-gnome2-all-${PV}/rsvg2
+
+DESCRIPTION="Ruby bindings for librsvg"
+KEYWORDS="amd64 ~ppc x86"
+IUSE="cairo"
+
+RDEPEND+=" >=gnome-base/librsvg-2.8"
+DEPEND+=" >=gnome-base/librsvg-2.8"
+
+ruby_add_rdepend ">=dev-ruby/ruby-glib2-${PV}
+ >=dev-ruby/ruby-gdkpixbuf2-${PV}
+ cairo? ( dev-ruby/rcairo )"
diff --git a/dev-ruby/ruby-rsvg/ruby-rsvg-2.2.5.ebuild b/dev-ruby/ruby-rsvg/ruby-rsvg-2.2.5.ebuild
new file mode 100644
index 000000000000..9ade4c572822
--- /dev/null
+++ b/dev-ruby/ruby-rsvg/ruby-rsvg-2.2.5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME=rsvg2
+
+inherit ruby-ng-gnome2
+
+RUBY_S=ruby-gnome2-all-${PV}/rsvg2
+
+DESCRIPTION="Ruby bindings for librsvg"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+RDEPEND+=" >=gnome-base/librsvg-2.8"
+DEPEND+=" >=gnome-base/librsvg-2.8"
+
+ruby_add_rdepend "
+ >=dev-ruby/ruby-gdkpixbuf2-${PV}
+ >=dev-ruby/rcairo-1.12.8"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on test-unit-notify.
+ sed -i -e '/notify/ s:^:#:' test/rsvg2-test-utils.rb || die
+
+ # Avoid compilation of dependencies during test.
+ sed -i -e '/and have_make/,/^ end/ s:^:#:' test/run-test.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/ruby-sdl/Manifest b/dev-ruby/ruby-sdl/Manifest
new file mode 100644
index 000000000000..6760a59b34c7
--- /dev/null
+++ b/dev-ruby/ruby-sdl/Manifest
@@ -0,0 +1 @@
+DIST ruby-sdl-2.1.2.tar.gz 178105 SHA256 4436e3e6b10e7f5adbf5c5e62325366155e7dee52db8da233f3137149c448c64 SHA512 1ddae367fb4145cc8142edbf3c61acaf56604054f710ac37cadb8d04f93db24fc3595c1bc8e0fb5f330aabc815884f31b5f2a39c0108026fca442fc0b3bc2807 WHIRLPOOL cf121d5e2a4619f913047854555000dfdf767cf1b103ab2e93de023da5b89fdd22beb19c28780a59fcd6298c0be02308394691fd81772e331347e33ef85b4f58
diff --git a/dev-ruby/ruby-sdl/metadata.xml b/dev-ruby/ruby-sdl/metadata.xml
new file mode 100644
index 000000000000..f7a74de48806
--- /dev/null
+++ b/dev-ruby/ruby-sdl/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <use>
+ <flag name="image">Enable <pkg>media-libs/sdl-image</pkg> support</flag>
+ <flag name="mixer">Enable <pkg>media-libs/sdl-mixer</pkg> support</flag>
+ <flag name="sge">Enable sdl-sge support</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">ohai/rubysdl</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-sdl/ruby-sdl-2.1.2-r1.ebuild b/dev-ruby/ruby-sdl/ruby-sdl-2.1.2-r1.ebuild
new file mode 100644
index 000000000000..6ef368e29a8c
--- /dev/null
+++ b/dev-ruby/ruby-sdl/ruby-sdl-2.1.2-r1.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit eutils ruby-ng
+
+RELEASE="rel-${PV//./-}"
+RUBY_S="rubysdl-${RELEASE}"
+
+DESCRIPTION="Ruby/SDL: Ruby bindings for SDL"
+HOMEPAGE="http://www.kmc.gr.jp/~ohai/rubysdl.en.html"
+SRC_URI="https://github.com/ohai/rubysdl/archive/${RELEASE}.tar.gz -> ${P}.tar.gz"
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+
+IUSE="image mixer truetype mpeg sge"
+
+CDEPEND="
+ >=media-libs/libsdl-1.2.5
+ truetype? ( >=media-libs/sdl-ttf-2.0.6 )
+ image? ( >=media-libs/sdl-image-1.2.2 )
+ mixer? ( >=media-libs/sdl-mixer-1.2.4 )
+ mpeg? ( >=media-libs/smpeg-0.4.4-r1 )
+ sge? ( media-libs/sge )"
+DEPEND="${DEPEND} ${CDEPEND}"
+RDEPEND="${RDEPEND} ${CDEPEND}"
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake V=1 || die "emake failed"
+}
+
+each_ruby_install() {
+ emake V=1 DESTDIR="${D}" install || die "einstall failed"
+}
+
+all_ruby_install() {
+ dodoc README.en README.ja NEWS.en NEWS.ja
+ insinto /usr/share/doc/${P}/doc
+ doins doc-en/*
+ insinto /usr/share/doc/${P}/sample
+ doins sample/*
+}
+
+pkg_postinst () {
+ if ! use image || ! use mixer || ! use truetype || ! use mpeg || ! use sge; then
+ echo ""
+ ewarn "If any of the following packages are not installed, Ruby/SDL"
+ ewarn "will be missing some functionality. This is ok, but may"
+ ewarn "cause errors in Ruby/SDL programs that need these libraries:"
+ ewarn ""
+ ewarn "\tmedia-libs/sdl-image\tImage loading (PNG, JPEG, etc.)"
+ ewarn "\tmedia-libs/sdl-mixer\tSound mixing"
+ ewarn "\tmedia-libs/sdl-ttf\tTrueType Fonts"
+ ewarn "\tmedia-libs/sge\t\tVarious cool graphics extensions"
+ ewarn "\tmedia-libs/smpeg\tMPEG playback (including mp3)"
+ ewarn ""
+ ewarn "If you need the functionality offered by these libraries,"
+ ewarn "emerge the desired libraries, then re-emerge dev-ruby/rubysdl"
+ echo ""
+ fi
+}
diff --git a/dev-ruby/ruby-sdl/ruby-sdl-2.1.2-r2.ebuild b/dev-ruby/ruby-sdl/ruby-sdl-2.1.2-r2.ebuild
new file mode 100644
index 000000000000..4b2868c0eedd
--- /dev/null
+++ b/dev-ruby/ruby-sdl/ruby-sdl-2.1.2-r2.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit eutils ruby-ng
+
+RELEASE="rel-${PV//./-}"
+RUBY_S="rubysdl-${RELEASE}"
+
+DESCRIPTION="Ruby/SDL: Ruby bindings for SDL"
+HOMEPAGE="http://www.kmc.gr.jp/~ohai/rubysdl.en.html"
+SRC_URI="https://github.com/ohai/rubysdl/archive/${RELEASE}.tar.gz -> ${P}.tar.gz"
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+IUSE="image mixer truetype mpeg sge"
+
+CDEPEND="
+ >=media-libs/libsdl-1.2.5
+ truetype? ( >=media-libs/sdl-ttf-2.0.6 )
+ image? ( >=media-libs/sdl-image-1.2.2 )
+ mixer? ( >=media-libs/sdl-mixer-1.2.4 )
+ mpeg? ( >=media-libs/smpeg-0.4.4-r1 )
+ sge? ( media-libs/sge )"
+DEPEND="${DEPEND} ${CDEPEND}"
+RDEPEND="${RDEPEND} ${CDEPEND}"
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake V=1 || die "emake failed"
+}
+
+each_ruby_install() {
+ emake V=1 DESTDIR="${D}" install || die "einstall failed"
+}
+
+all_ruby_install() {
+ dodoc README.en README.ja NEWS.en NEWS.ja
+ insinto /usr/share/doc/${P}/doc
+ doins doc-en/*
+ insinto /usr/share/doc/${P}/sample
+ doins sample/*
+}
+
+pkg_postinst () {
+ if ! use image || ! use mixer || ! use truetype || ! use mpeg || ! use sge; then
+ echo ""
+ ewarn "If any of the following packages are not installed, Ruby/SDL"
+ ewarn "will be missing some functionality. This is ok, but may"
+ ewarn "cause errors in Ruby/SDL programs that need these libraries:"
+ ewarn ""
+ ewarn "\tmedia-libs/sdl-image\tImage loading (PNG, JPEG, etc.)"
+ ewarn "\tmedia-libs/sdl-mixer\tSound mixing"
+ ewarn "\tmedia-libs/sdl-ttf\tTrueType Fonts"
+ ewarn "\tmedia-libs/sge\t\tVarious cool graphics extensions"
+ ewarn "\tmedia-libs/smpeg\tMPEG playback (including mp3)"
+ ewarn ""
+ ewarn "If you need the functionality offered by these libraries,"
+ ewarn "emerge the desired libraries, then re-emerge dev-ruby/rubysdl"
+ echo ""
+ fi
+}
diff --git a/dev-ruby/ruby-shadow/Manifest b/dev-ruby/ruby-shadow/Manifest
new file mode 100644
index 000000000000..405e2cc1fa40
--- /dev/null
+++ b/dev-ruby/ruby-shadow/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-shadow-2.3.4.gem 10752 SHA256 3742a3dbe1100276bde815e8ad8d54eb041d4085f3013a31deb5e038d12e93e8 SHA512 30a626638d09da34273ac414c1716ebecc6112328a72adabaf3f31c99717630f7499a33d3ddf106c533a90775604a8038ea270ec6afccbf88adb3a8be7f6025b WHIRLPOOL 3449a1206aa39f76a5021afbea1f94fe11a585e16f9a7a89e74da7bdba6dafc63f8d8874f239cb8d14399d01a4819e074930b647e4d9bcbf812cec37d4d458cd
+DIST ruby-shadow-2.4.1.gem 10752 SHA256 b335c8de1ac85e67e6d9013a0fa2d2f2a890e0b75fb38cf18ffa4cf62197f1af SHA512 a59006b17b290dccd33e33089f2cc9e714e119b867370cf0fb448e659a769e958897f24e2068a7a3699156ad580f2222b63b281a94221c57874b42836f075907 WHIRLPOOL da8c2d78d2a98c5fb24c1c018915e3aee7ecdef967da85595e4a675affe47508b80f110255ad2496921fe7439f9fcd234b971fc35be1e20c1f6d28b415e40dab
diff --git a/dev-ruby/ruby-shadow/metadata.xml b/dev-ruby/ruby-shadow/metadata.xml
new file mode 100644
index 000000000000..3a4ce18b860a
--- /dev/null
+++ b/dev-ruby/ruby-shadow/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">apalmblad/ruby-shadow</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-shadow/ruby-shadow-2.3.4.ebuild b/dev-ruby/ruby-shadow/ruby-shadow-2.3.4.ebuild
new file mode 100644
index 000000000000..582e4182ebdf
--- /dev/null
+++ b/dev-ruby/ruby-shadow/ruby-shadow-2.3.4.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="HISTORY README README.euc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="ruby shadow bindings"
+HOMEPAGE="https://github.com/apalmblad/ruby-shadow http://ttsky.net"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="amd64 hppa ppc sparc x86"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "Configuration failed."
+ sed -i -e "/^ldflags =/s/$/ \$(LDFLAGS)/" Makefile || die
+}
+
+each_ruby_compile() {
+ emake V=1
+ mkdir -p lib
+ cp shadow$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/ruby-shadow/ruby-shadow-2.4.1.ebuild b/dev-ruby/ruby-shadow/ruby-shadow-2.4.1.ebuild
new file mode 100644
index 000000000000..1f17a97a47e2
--- /dev/null
+++ b/dev-ruby/ruby-shadow/ruby-shadow-2.4.1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="HISTORY README README.euc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="ruby shadow bindings"
+HOMEPAGE="https://github.com/apalmblad/ruby-shadow http://ttsky.net"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "Configuration failed."
+ sed -i -e "/^ldflags =/s/$/ \$(LDFLAGS)/" Makefile || die
+}
+
+each_ruby_compile() {
+ emake V=1
+ mkdir -p lib
+ cp shadow$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/ruby-shout/Manifest b/dev-ruby/ruby-shout/Manifest
new file mode 100644
index 000000000000..b26816a75d96
--- /dev/null
+++ b/dev-ruby/ruby-shout/Manifest
@@ -0,0 +1 @@
+DIST ruby-shout-2.2.1.gem 12288 SHA256 459da771249a2c05d82a548fed05b97ee8a230b6018b17779150204d91fb93e3 SHA512 a6dbbc84a4df369f6bdfccac202dfd23212d41fb35d817d6f0f393e9f8a174ee4159e2ebb874304b862e7dd709d3beac70013c568856995740e841f10add82ec WHIRLPOOL 068fe13ddd53e5c06ee68aefb2153ca3b1289b8dff194ce44b5bec7ca997e3e68d07c78597c6644bdfdd0d2e22b21c401d685c0d3242f8b4b9a78d180c059072
diff --git a/dev-ruby/ruby-shout/metadata.xml b/dev-ruby/ruby-shout/metadata.xml
new file mode 100644
index 000000000000..33b8e90efea1
--- /dev/null
+++ b/dev-ruby/ruby-shout/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">niko/ruby-shout</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-shout/ruby-shout-2.2.1-r1.ebuild b/dev-ruby/ruby-shout/ruby-shout-2.2.1-r1.ebuild
new file mode 100644
index 000000000000..82e58ba38745
--- /dev/null
+++ b/dev-ruby/ruby-shout/ruby-shout-2.2.1-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 -> Does not compile
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.textile"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A Ruby interface to libshout2"
+HOMEPAGE="https://github.com/niko/ruby-shout"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND+=" >=media-libs/libshout-2.0"
+DEPEND+=" >=media-libs/libshout-2.0"
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die "extconf failed"
+}
+
+each_ruby_compile() {
+ emake -C ext V=1
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ ruby_fakegem_newins ext/${PN#ruby-}_ext$(get_modname) lib/${PN#ruby-}_ext$(get_modname)
+}
diff --git a/dev-ruby/ruby-shout/ruby-shout-2.2.1-r2.ebuild b/dev-ruby/ruby-shout/ruby-shout-2.2.1-r2.ebuild
new file mode 100644
index 000000000000..3b90e1b64f05
--- /dev/null
+++ b/dev-ruby/ruby-shout/ruby-shout-2.2.1-r2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 -> Does not compile
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.textile"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A Ruby interface to libshout2"
+HOMEPAGE="https://github.com/niko/ruby-shout"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND+=" >=media-libs/libshout-2.0"
+DEPEND+=" >=media-libs/libshout-2.0"
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die "extconf failed"
+}
+
+each_ruby_compile() {
+ emake -C ext V=1
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ ruby_fakegem_newins ext/${PN#ruby-}_ext$(get_modname) lib/${PN#ruby-}_ext$(get_modname)
+}
diff --git a/dev-ruby/ruby-shout/ruby-shout-2.2.1.ebuild b/dev-ruby/ruby-shout/ruby-shout-2.2.1.ebuild
new file mode 100644
index 000000000000..7b425eefe1c7
--- /dev/null
+++ b/dev-ruby/ruby-shout/ruby-shout-2.2.1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.textile"
+
+inherit multilib ruby-fakegem eutils
+
+DESCRIPTION="A Ruby interface to libshout2"
+HOMEPAGE="http://ruby-shout.rubyforge.org/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc x86"
+IUSE=""
+
+RDEPEND="${RDEPEND}
+ >=media-libs/libshout-2.0"
+DEPEND="${DEPEND}
+ >=media-libs/libshout-2.0"
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die "extconf failed"
+}
+
+each_ruby_compile() {
+ emake -C ext || die "emake failed"
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ ruby_fakegem_newins ext/${PN#ruby-}_ext$(get_modname) lib/${PN#ruby-}_ext$(get_modname)
+}
diff --git a/dev-ruby/ruby-tcpwrap/Manifest b/dev-ruby/ruby-tcpwrap/Manifest
new file mode 100644
index 000000000000..ef16c4cf22ab
--- /dev/null
+++ b/dev-ruby/ruby-tcpwrap/Manifest
@@ -0,0 +1 @@
+DIST ruby-tcpwrap-0.6.tar.gz 4504 SHA256 b896dc36d41951ba5e3f769d1ad5a246b1f559d58f6435966ebe1d4d369996ea SHA512 51385f6a1cbcb18ce5866d5c2edd3388891835781f66d22558ad72e9dbb4639f376b5cae8a2890289b4d2cfbd4fb4f42d45c13b596372601ff57b6f1638ca6c1 WHIRLPOOL eaa402a06726fd0bd125fbb49af5c82676cbef62a736d15a343c63f6f2deedc485a548cf2bf76759f3de7b192769f80f1715df7a65cc35ea18c2c4176a6131e5
diff --git a/dev-ruby/ruby-tcpwrap/files/ruby-tcpwrap-0.6-ruby19.patch b/dev-ruby/ruby-tcpwrap/files/ruby-tcpwrap-0.6-ruby19.patch
new file mode 100644
index 000000000000..3f30d592a22c
--- /dev/null
+++ b/dev-ruby/ruby-tcpwrap/files/ruby-tcpwrap-0.6-ruby19.patch
@@ -0,0 +1,83 @@
+diff -Naur ruby-tcpwrap.orig//tcpwrap.c ruby-tcpwrap//tcpwrap.c
+--- ruby-tcpwrap.orig//tcpwrap.c 2003-08-20 12:30:10.000000000 +0900
++++ ruby-tcpwrap//tcpwrap.c 2010-05-28 08:08:49.000000000 +0900
+@@ -25,7 +25,11 @@
+ */
+
+ #include "ruby.h"
++#ifdef HAVE_RUBY_IO_H
++#include "ruby/io.h"
++#else
+ #include "rubyio.h"
++#endif
+ #include <sys/types.h>
+ #include <sys/socket.h>
+ #include <netinet/in.h>
+@@ -46,6 +50,10 @@
+
+ #define DEFAULT_RFC1413_QUERY_TIMEOUT 30
+
++#ifndef RSTRING_PTR
++#define RSTRING_PTR(str) RSTRING(str)->ptr
++#endif
++
+ int allow_severity = 0;
+ int deny_severity = 0;
+
+@@ -101,7 +109,7 @@
+ tcp_wrapper_t *tcpd;
+ VALUE sock;
+ int sockfd;
+- OpenFile *fptr;
++ rb_io_t *fptr;
+ struct sockaddr_storage addr;
+ char client_name[NI_MAXHOST] = STRING_UNKNOWN;
+ char client_addr[NI_MAXHOST] = STRING_UNKNOWN;
+@@ -113,7 +121,11 @@
+ again:
+ sock = rb_funcall(tcpd->server, rb_intern("accept"), 0);
+ GetOpenFile(sock, fptr);
++#ifdef HAVE_RUBY_IO_H
++ sockfd = fileno(fptr->fd);
++#else
+ sockfd = fileno(fptr->f);
++#endif
+ if (getpeername(sockfd, (struct sockaddr*) &addr, &len) < 0)
+ rb_sys_fail("getpeername(2)");
+ error = getnameinfo((struct sockaddr*) &addr, len,
+@@ -132,7 +144,7 @@
+ if (tcpd->ident_lookup)
+ client_user = ident_id(sockfd, tcpd->ident_timeout);
+ #endif
+- if (!hosts_ctl(RSTRING(tcpd->daemon)->ptr,
++ if (!hosts_ctl(RSTRING_PTR(tcpd->daemon),
+ client_name,
+ client_addr,
+ (client_user == NULL) ? STRING_UNKNOWN : client_user)) {
+@@ -157,7 +169,7 @@
+ static char hosts_allow[MAXPATHLEN];
+
+ Check_SafeStr(s);
+- snprintf(hosts_allow, sizeof(hosts_allow), "%s", RSTRING(s)->ptr);
++ snprintf(hosts_allow, sizeof(hosts_allow), "%s", RSTRING_PTR(s));
+ if(access(hosts_allow, R_OK) < 0)
+ rb_warning("cannot read %s", hosts_allow);
+ hosts_allow_table = hosts_allow;
+@@ -177,7 +189,7 @@
+ static char hosts_deny[MAXPATHLEN];
+
+ Check_SafeStr(s);
+- snprintf(hosts_deny, sizeof(hosts_deny), "%s", RSTRING(s)->ptr);
++ snprintf(hosts_deny, sizeof(hosts_deny), "%s", RSTRING_PTR(s));
+ if(access(hosts_deny, R_OK) < 0)
+ rb_warning("cannot read %s", hosts_deny);
+ hosts_deny_table = hosts_deny;
+@@ -196,7 +208,7 @@
+ {
+ if(NIL_P(s)) return STRING_UNKNOWN;
+ Check_Type(s, T_STRING);
+- return RSTRING(s)->ptr;
++ return RSTRING_PTR(s);
+ }
+
+ static VALUE
diff --git a/dev-ruby/ruby-tcpwrap/metadata.xml b/dev-ruby/ruby-tcpwrap/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-tcpwrap/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-tcpwrap/ruby-tcpwrap-0.6-r2.ebuild b/dev-ruby/ruby-tcpwrap/ruby-tcpwrap-0.6-r2.ebuild
new file mode 100644
index 000000000000..f88fc6fbc6fb
--- /dev/null
+++ b/dev-ruby/ruby-tcpwrap/ruby-tcpwrap-0.6-r2.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 -> Does not compile
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng
+
+DESCRIPTION="A TCP wrappers library for Ruby"
+HOMEPAGE="http://raa.ruby-lang.org/list.rhtml?name=ruby-tcpwrap"
+SRC_URI="http://shugo.net/archive/ruby-tcpwrap/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 ~hppa ~mips ~ppc x86"
+IUSE=""
+
+DEPEND+=" net-libs/libident
+ sys-apps/tcp-wrappers"
+
+RDEPEND+=" net-libs/libident
+ sys-apps/tcp-wrappers"
+
+RUBY_S="${PN}"
+RUBY_PATCHES=( "${P}-ruby19.patch" )
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ # We have injected --no-undefined in Ruby as a safety precaution
+ # against broken ebuilds, but the Ruby-Gnome bindings
+ # unfortunately rely on the lazy load of other extensions; see bug
+ # #320545.
+ find . -name Makefile -print0 | xargs -0 \
+ sed -i -e 's:-Wl,--no-undefined ::' || die "--no-undefined removal failed"
+
+ emake V=1
+}
+
+each_ruby_install() {
+ emake DESTDIR="${D}" install V=1
+}
+
+all_ruby_install() {
+ dodoc README*
+ dohtml doc/*
+
+ docinto sample
+ dodoc sample/*
+}
diff --git a/dev-ruby/ruby-tcpwrap/ruby-tcpwrap-0.6-r3.ebuild b/dev-ruby/ruby-tcpwrap/ruby-tcpwrap-0.6-r3.ebuild
new file mode 100644
index 000000000000..94dc1319e156
--- /dev/null
+++ b/dev-ruby/ruby-tcpwrap/ruby-tcpwrap-0.6-r3.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22 -> Does not compile
+USE_RUBY="ruby19 ruby20 ruby21"
+
+inherit ruby-ng
+
+DESCRIPTION="A TCP wrappers library for Ruby"
+HOMEPAGE="http://raa.ruby-lang.org/list.rhtml?name=ruby-tcpwrap"
+SRC_URI="http://shugo.net/archive/ruby-tcpwrap/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~mips ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" net-libs/libident
+ sys-apps/tcp-wrappers"
+
+RDEPEND+=" net-libs/libident
+ sys-apps/tcp-wrappers"
+
+RUBY_S="${PN}"
+RUBY_PATCHES=( "${P}-ruby19.patch" )
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ # We have injected --no-undefined in Ruby as a safety precaution
+ # against broken ebuilds, but the Ruby-Gnome bindings
+ # unfortunately rely on the lazy load of other extensions; see bug
+ # #320545.
+ find . -name Makefile -print0 | xargs -0 \
+ sed -i -e 's:-Wl,--no-undefined ::' || die "--no-undefined removal failed"
+
+ emake V=1
+}
+
+each_ruby_install() {
+ emake DESTDIR="${D}" install V=1
+}
+
+all_ruby_install() {
+ dodoc README*
+ dohtml doc/*
+
+ docinto sample
+ dodoc sample/*
+}
diff --git a/dev-ruby/ruby-termios/Manifest b/dev-ruby/ruby-termios/Manifest
new file mode 100644
index 000000000000..d8c92682fa58
--- /dev/null
+++ b/dev-ruby/ruby-termios/Manifest
@@ -0,0 +1 @@
+DIST ruby-termios-1.0.0.tar.gz 14738 SHA256 0b6c41fb554acf17d257db8e8a10b283be6a9b45807ef1562151aadfc008ce5f SHA512 16d71a8cf84391da2dc8b138ff381751f5a72d61ce37d2215960d389285dee14862b50cf770d4648b298df093a85005df460ba951c5d7e6fb38e69d8d686599a WHIRLPOOL 34c9ad7fdfb7f72d8311a04345f5aa94050ea5d0fd66d362cd7c9eca55b19b91dd022bf2b3e60714a78c4e80bfc28952d722e8538372a3ed7faed8443baa85e3
diff --git a/dev-ruby/ruby-termios/metadata.xml b/dev-ruby/ruby-termios/metadata.xml
new file mode 100644
index 000000000000..b0019a7158d0
--- /dev/null
+++ b/dev-ruby/ruby-termios/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">arika/ruby-termios</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-termios/ruby-termios-1.0.0-r1.ebuild b/dev-ruby/ruby-termios/ruby-termios-1.0.0-r1.ebuild
new file mode 100644
index 000000000000..732c0670fbd6
--- /dev/null
+++ b/dev-ruby/ruby-termios/ruby-termios-1.0.0-r1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit multilib ruby-ng
+
+DESCRIPTION="A Ruby interface to termios"
+HOMEPAGE="http://arika.org/ruby/termios"
+SRC_URI="https://github.com/arika/ruby-termios/archive/version_${PV//./_}.tar.gz -> ${P}.tar.gz"
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~mips ~ppc ~x86 ~x86-macos"
+IUSE=""
+
+RUBY_S="${PN}-version_${PV//./_}"
+
+# Tests require a normal TTY, bug 340575. They should all pass when run
+# manually.
+RESTRICT=test
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext V=1
+ cp ext/termios$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test0.rb || die "tests failed"
+}
+
+each_ruby_install() {
+ emake V=1 -Cext DESTDIR="${D}" install
+}
+
+all_ruby_install() {
+ dodoc ChangeLog README termios.rd
+
+ insinto /usr/share/doc/${PF}/examples
+ doins examples/*
+}
diff --git a/dev-ruby/ruby-termios/ruby-termios-1.0.0.ebuild b/dev-ruby/ruby-termios/ruby-termios-1.0.0.ebuild
new file mode 100644
index 000000000000..8f3adcae0c12
--- /dev/null
+++ b/dev-ruby/ruby-termios/ruby-termios-1.0.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit multilib ruby-ng
+
+DESCRIPTION="A Ruby interface to termios"
+HOMEPAGE="http://arika.org/ruby/termios"
+SRC_URI="https://github.com/arika/ruby-termios/archive/version_${PV//./_}.tar.gz -> ${P}.tar.gz"
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="amd64 ~hppa ~mips ~ppc x86 ~x86-macos"
+IUSE=""
+
+RUBY_S="${PN}-version_${PV//./_}"
+
+# Tests require a normal TTY, bug 340575. They should all pass when run
+# manually.
+RESTRICT=test
+
+each_ruby_configure() {
+ ${RUBY} -Cext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext V=1
+ cp ext/termios$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test0.rb || die "tests failed"
+}
+
+each_ruby_install() {
+ emake V=1 -Cext DESTDIR="${D}" install
+}
+
+all_ruby_install() {
+ dodoc ChangeLog README termios.rd
+
+ insinto /usr/share/doc/${PF}/examples
+ doins examples/*
+}
diff --git a/dev-ruby/ruby-vte/Manifest b/dev-ruby/ruby-vte/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-vte/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-vte/metadata.xml b/dev-ruby/ruby-vte/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-vte/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-vte/ruby-vte-2.2.3-r1.ebuild b/dev-ruby/ruby-vte/ruby-vte-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..831571e2a355
--- /dev/null
+++ b/dev-ruby/ruby-vte/ruby-vte-2.2.3-r1.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby vte bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND+=" >=x11-libs/vte-0.12.1:0"
+DEPEND+=" >=x11-libs/vte-0.12.1:0"
+
+ruby_add_rdepend ">=dev-ruby/ruby-gtk2-${PV}"
diff --git a/dev-ruby/ruby-vte/ruby-vte-2.2.3.ebuild b/dev-ruby/ruby-vte/ruby-vte-2.2.3.ebuild
new file mode 100644
index 000000000000..608909731baa
--- /dev/null
+++ b/dev-ruby/ruby-vte/ruby-vte-2.2.3.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby vte bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+RDEPEND+=" >=x11-libs/vte-0.12.1:0"
+DEPEND+=" >=x11-libs/vte-0.12.1:0"
+
+ruby_add_rdepend ">=dev-ruby/ruby-gtk2-${PV}"
diff --git a/dev-ruby/ruby-vte/ruby-vte-2.2.5.ebuild b/dev-ruby/ruby-vte/ruby-vte-2.2.5.ebuild
new file mode 100644
index 000000000000..831571e2a355
--- /dev/null
+++ b/dev-ruby/ruby-vte/ruby-vte-2.2.5.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby vte bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+RDEPEND+=" >=x11-libs/vte-0.12.1:0"
+DEPEND+=" >=x11-libs/vte-0.12.1:0"
+
+ruby_add_rdepend ">=dev-ruby/ruby-gtk2-${PV}"
diff --git a/dev-ruby/ruby-vte3/Manifest b/dev-ruby/ruby-vte3/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-vte3/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-vte3/metadata.xml b/dev-ruby/ruby-vte3/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-vte3/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-vte3/ruby-vte3-2.2.3-r1.ebuild b/dev-ruby/ruby-vte3/ruby-vte3-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..d913d29f6408
--- /dev/null
+++ b/dev-ruby/ruby-vte3/ruby-vte3-2.2.3-r1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby VTE bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" x11-libs/vte:2.90"
+RDEPEND+=" x11-libs/vte:2.90"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gtk3-${PV}"
diff --git a/dev-ruby/ruby-vte3/ruby-vte3-2.2.3.ebuild b/dev-ruby/ruby-vte3/ruby-vte3-2.2.3.ebuild
new file mode 100644
index 000000000000..3c491fa859dc
--- /dev/null
+++ b/dev-ruby/ruby-vte3/ruby-vte3-2.2.3.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby VTE bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+DEPEND+=" x11-libs/vte:2.90"
+RDEPEND+=" x11-libs/vte:2.90"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gtk3-${PV}"
diff --git a/dev-ruby/ruby-vte3/ruby-vte3-2.2.5.ebuild b/dev-ruby/ruby-vte3/ruby-vte3-2.2.5.ebuild
new file mode 100644
index 000000000000..d913d29f6408
--- /dev/null
+++ b/dev-ruby/ruby-vte3/ruby-vte3-2.2.5.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby VTE bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" x11-libs/vte:2.90"
+RDEPEND+=" x11-libs/vte:2.90"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gtk3-${PV}"
diff --git a/dev-ruby/ruby-webkit-gtk/Manifest b/dev-ruby/ruby-webkit-gtk/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-webkit-gtk/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-webkit-gtk/metadata.xml b/dev-ruby/ruby-webkit-gtk/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-webkit-gtk/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-webkit-gtk/ruby-webkit-gtk-2.2.3-r1.ebuild b/dev-ruby/ruby-webkit-gtk/ruby-webkit-gtk-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..6c0a8336b9bd
--- /dev/null
+++ b/dev-ruby/ruby-webkit-gtk/ruby-webkit-gtk-2.2.3-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby WebKitGtk bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" net-libs/webkit-gtk:3"
+RDEPEND+=" net-libs/webkit-gtk:3"
+
+RUBY_S="ruby-gnome2-all-${PV}/webkit-gtk"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gobject-introspection-${PV}
+ >=dev-ruby/ruby-gtk3-${PV}"
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-webkit-gtk/ruby-webkit-gtk-2.2.3.ebuild b/dev-ruby/ruby-webkit-gtk/ruby-webkit-gtk-2.2.3.ebuild
new file mode 100644
index 000000000000..7d13783b0d33
--- /dev/null
+++ b/dev-ruby/ruby-webkit-gtk/ruby-webkit-gtk-2.2.3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby WebKitGtk bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+DEPEND+=" net-libs/webkit-gtk:3"
+RDEPEND+=" net-libs/webkit-gtk:3"
+
+RUBY_S="ruby-gnome2-all-${PV}/webkit-gtk"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gobject-introspection-${PV}
+ >=dev-ruby/ruby-gtk3-${PV}"
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-webkit-gtk/ruby-webkit-gtk-2.2.5.ebuild b/dev-ruby/ruby-webkit-gtk/ruby-webkit-gtk-2.2.5.ebuild
new file mode 100644
index 000000000000..0d22221c03cd
--- /dev/null
+++ b/dev-ruby/ruby-webkit-gtk/ruby-webkit-gtk-2.2.5.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit virtualx ruby-ng-gnome2
+
+DESCRIPTION="Ruby WebKitGtk bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" net-libs/webkit-gtk:3"
+RDEPEND+=" net-libs/webkit-gtk:3"
+
+RUBY_S="ruby-gnome2-all-${PV}/webkit-gtk"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gobject-introspection-${PV}
+ >=dev-ruby/ruby-gtk3-${PV}"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on test-unit-notify.
+ sed -i -e '/notify/ s:^:#:' \
+ ../gobject-introspection/test/gobject-introspection-test-utils.rb \
+ test/webkit-gtk-test-utils.rb || die
+}
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} test/run-test.rb"
+ virtualmake || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-webkit-gtk2/Manifest b/dev-ruby/ruby-webkit-gtk2/Manifest
new file mode 100644
index 000000000000..eeb791e8efbc
--- /dev/null
+++ b/dev-ruby/ruby-webkit-gtk2/Manifest
@@ -0,0 +1,2 @@
+DIST ruby-gnome2-all-2.2.3.tar.gz 1657315 SHA256 1611038c2a49fe051dfcc779aeca8eb47273718d80a0680442504fd54e228154 SHA512 cf6b0c88c91e444f5ff65a4a863630c5455315c08f1b44a5f7c81db51f998d6e83ab62e00276edb4a81ea9942405d76724f52134d2388010ec0f157a6a5dc34e WHIRLPOOL e5a6347b360b64f6b690a28483f8618d58786bbbf1fd6c691952271c85bf1d96dc8c97f1e4ed541f6cf8afac56221950db30873cc83a24210b6feef969eaf4b7
+DIST ruby-gnome2-all-2.2.5.tar.gz 1696485 SHA256 ef22418c95ce9f997235aee1a1b4d1265fad023e78a8f452bdd9e95267dd52b9 SHA512 60693ec2db4c4159a634f33bf7021e078cc06e25d4e10c6ac0c8a30ac03f9b8119ed94d9b62408a2010c9c3d1f812dea3ab5c6c617eda5d4c73272d64934159e WHIRLPOOL 161ae5b591bd1b6ba3601d46bc4fcfa6c57b006bd5903ba5a8c7ec670f11e06091ce5314290e24b312ecb61ceef22fb91231079f03f16a873a4e890142389123
diff --git a/dev-ruby/ruby-webkit-gtk2/metadata.xml b/dev-ruby/ruby-webkit-gtk2/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-webkit-gtk2/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-webkit-gtk2/ruby-webkit-gtk2-2.2.3-r1.ebuild b/dev-ruby/ruby-webkit-gtk2/ruby-webkit-gtk2-2.2.3-r1.ebuild
new file mode 100644
index 000000000000..3920ed24ebe9
--- /dev/null
+++ b/dev-ruby/ruby-webkit-gtk2/ruby-webkit-gtk2-2.2.3-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby WebKitGtk+ for Gtk 2.0 bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" net-libs/webkit-gtk:2"
+RDEPEND+=" net-libs/webkit-gtk:2"
+
+RUBY_S="ruby-gnome2-all-${PV}/webkit-gtk2"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gobject-introspection-${PV}
+ >=dev-ruby/ruby-gtk2-${PV}"
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-webkit-gtk2/ruby-webkit-gtk2-2.2.3.ebuild b/dev-ruby/ruby-webkit-gtk2/ruby-webkit-gtk2-2.2.3.ebuild
new file mode 100644
index 000000000000..28ee93ce3b30
--- /dev/null
+++ b/dev-ruby/ruby-webkit-gtk2/ruby-webkit-gtk2-2.2.3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng-gnome2
+
+DESCRIPTION="Ruby WebKitGtk+ for Gtk 2.0 bindings"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+DEPEND+=" net-libs/webkit-gtk:2"
+RDEPEND+=" net-libs/webkit-gtk:2"
+
+RUBY_S="ruby-gnome2-all-${PV}/webkit-gtk2"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gobject-introspection-${PV}
+ >=dev-ruby/ruby-gtk2-${PV}"
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-webkit-gtk2/ruby-webkit-gtk2-2.2.5.ebuild b/dev-ruby/ruby-webkit-gtk2/ruby-webkit-gtk2-2.2.5.ebuild
new file mode 100644
index 000000000000..f45b9b1abf71
--- /dev/null
+++ b/dev-ruby/ruby-webkit-gtk2/ruby-webkit-gtk2-2.2.5.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit virtualx ruby-ng-gnome2
+
+DESCRIPTION="Ruby WebKitGtk+ for Gtk 2.0 bindings"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND+=" net-libs/webkit-gtk:2"
+RDEPEND+=" net-libs/webkit-gtk:2"
+
+RUBY_S="ruby-gnome2-all-${PV}/webkit-gtk2"
+
+ruby_add_bdepend ">=dev-ruby/ruby-glib2-${PV}"
+ruby_add_rdepend ">=dev-ruby/ruby-gobject-introspection-${PV}
+ >=dev-ruby/ruby-gtk2-${PV}"
+
+all_ruby_prepare() {
+ # Avoid unneeded dependency on test-unit-notify.
+ sed -i -e '/notify/ s:^:#:' \
+ ../gobject-introspection/test/gobject-introspection-test-utils.rb \
+ test/webkit-gtk-test-utils.rb || die
+}
+
+each_ruby_configure() {
+ :
+}
+
+each_ruby_compile() {
+ :
+}
+
+each_ruby_test() {
+ VIRTUALX_COMMAND="${RUBY} test/run-test.rb"
+ virtualmake || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+}
diff --git a/dev-ruby/ruby-xslt/Manifest b/dev-ruby/ruby-xslt/Manifest
new file mode 100644
index 000000000000..627bb7d5690e
--- /dev/null
+++ b/dev-ruby/ruby-xslt/Manifest
@@ -0,0 +1 @@
+DIST ruby-xslt-0.9.9.gem 34816 SHA256 7dc7565e90719b5971ef9620f64180848a5d9e983e9abc74d76f7cf1b01a2f72 SHA512 8c23bff3406ae2712663f81fb46525df4938aee5bf85f5497ff33108e4fb0f443ca3389dedbbb9eea233e86e51c24938f699eae2bc62cbf291c04a56a9af36ff WHIRLPOOL a01a8a1cfc94de4455fdebd115eb83d5953977a0d57ac50cbdf6d8a874413744aa1a77fe31cfcab628a9d4cf7bdf45423156bb3ea65e904d598762f9ebd23537
diff --git a/dev-ruby/ruby-xslt/metadata.xml b/dev-ruby/ruby-xslt/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-xslt/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-xslt/ruby-xslt-0.9.9-r2.ebuild b/dev-ruby/ruby-xslt/ruby-xslt-0.9.9-r2.ebuild
new file mode 100644
index 000000000000..35b18f3a292b
--- /dev/null
+++ b/dev-ruby/ruby-xslt/ruby-xslt-0.9.9-r2.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.rdoc AUTHORS.rdoc README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A Ruby class for processing XSLT"
+HOMEPAGE="http://www.rubyfr.net/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc64 x86"
+IUSE=""
+
+DEPEND+=" >=dev-libs/libxslt-1.1.12"
+RDEPEND+=" >=dev-libs/libxslt-1.1.12"
+
+all_ruby_prepare() {
+ # Remove forced -g compiler flag.
+ sed -i -e 's/-g //' ext/xslt_lib/extconf.rb || die
+
+ # One test fails but we have installed this code already for a long
+ # time so this probably isn't a regression. No upstream bug tracker
+ # to report the problem :-(
+ sed -i -e '/test_transformation_error/,/^ end/ s:^:#:' test/test.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext/xslt_lib extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -C ext/xslt_lib V=1
+ cp ext/xslt_lib/xslt_lib$(get_modname) lib/xml/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -I../lib:lib -Ctest test.rb || die
+}
diff --git a/dev-ruby/ruby-xslt/ruby-xslt-0.9.9-r3.ebuild b/dev-ruby/ruby-xslt/ruby-xslt-0.9.9-r3.ebuild
new file mode 100644
index 000000000000..cc64c6aada54
--- /dev/null
+++ b/dev-ruby/ruby-xslt/ruby-xslt-0.9.9-r3.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.rdoc AUTHORS.rdoc README.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A Ruby class for processing XSLT"
+HOMEPAGE="http://www.rubyfr.net/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+IUSE=""
+
+DEPEND+=" >=dev-libs/libxslt-1.1.12"
+RDEPEND+=" >=dev-libs/libxslt-1.1.12"
+
+all_ruby_prepare() {
+ # Remove forced -g compiler flag.
+ sed -i -e 's/-g //' ext/xslt_lib/extconf.rb || die
+
+ # One test fails but we have installed this code already for a long
+ # time so this probably isn't a regression. No upstream bug tracker
+ # to report the problem :-(
+ sed -i -e '/test_transformation_error/,/^ end/ s:^:#:' test/test.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -C ext/xslt_lib extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -C ext/xslt_lib V=1
+ cp ext/xslt_lib/xslt_lib$(get_modname) lib/xml/ || die
+}
+
+each_ruby_test() {
+ ${RUBY} -I../lib:lib -Ctest test.rb || die
+}
diff --git a/dev-ruby/ruby-yadis/Manifest b/dev-ruby/ruby-yadis/Manifest
new file mode 100644
index 000000000000..eab6626e5660
--- /dev/null
+++ b/dev-ruby/ruby-yadis/Manifest
@@ -0,0 +1 @@
+DIST ruby-yadis-0.3.4.gem 16896 SHA256 7e367d88e93b0a466ce967b957dacb420bd2c0163a52ae6eb6046f7618f46ceb SHA512 1811fda5421b630c954a493a227d4ea70a6d2722c136c3b668a33c3c94f4bf9229f34c0e807dadb452a6c74f008461ed3bb3fa192bafe4bfd5e8f1d242e6e5c9 WHIRLPOOL e7b4f1e7e3da25da64d493363fb36b28e766769ddf394d91b1987fe4b3302e1954ec6f8e2df8a4249e8396c84cd665cd0198a5d99eaa6ec991eebe8d2f269d88
diff --git a/dev-ruby/ruby-yadis/metadata.xml b/dev-ruby/ruby-yadis/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/ruby-yadis/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/ruby-yadis/ruby-yadis-0.3.4-r2.ebuild b/dev-ruby/ruby-yadis/ruby-yadis-0.3.4-r2.ebuild
new file mode 100644
index 000000000000..9b1a67f20cca
--- /dev/null
+++ b/dev-ruby/ruby-yadis/ruby-yadis-0.3.4-r2.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby library for performing Yadis service discovery"
+HOMEPAGE="http://yadis.rubyforge.org/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="test"
+
+each_ruby_prepare() {
+ # Remove live tests that require content that is no longer available.
+ rm test/test_discovery.rb || die
+ sed -i -e '/test_discovery/d' test/runtests.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -I../lib:lib:test -Ctest runtests.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+}
diff --git a/dev-ruby/ruby2ruby/Manifest b/dev-ruby/ruby2ruby/Manifest
new file mode 100644
index 000000000000..26a63c0c7ee2
--- /dev/null
+++ b/dev-ruby/ruby2ruby/Manifest
@@ -0,0 +1,3 @@
+DIST ruby2ruby-2.0.6.gem 20992 SHA256 b2fbb49b66191983db0b9532c81b1eeb446e3af7cced0995401c43637a7407ae SHA512 869c8b8f9ca21bcda184e9cc73d85e8f291c3b02b3d4e738fe305b6dec7cc93f2d988090441af7e5cef034c7596837136f293996110c9b7f11d5b108654b4a75 WHIRLPOOL ae50b1faab6540234322687776ea05e33779f03eccc7f90f085b8a3d072cd752c3779b26c7dde2edf778860f8eab0d67af0c03bb06047c14e3dddd136919b434
+DIST ruby2ruby-2.1.4.gem 24576 SHA256 355e7d8e3c0e2a846c74aace24dfdb8fe3de01311ade2453735f69b6a3e40bc0 SHA512 e436902cdae8628ce49c676350594c220e86a1c356fc6924d845c7774c0de488349050fcbd9df98cb73ed9c66f770b0bed173486d4fab58dab665991fdbe74c9 WHIRLPOOL aaf261aede3c59c1bfec955c5ad7355991136a3ce984160e8cb5d251003d0817735dc8e08312515301699b95ec36c06fbf6d458ff2921f4ebfd710bd7a4856c9
+DIST ruby2ruby-2.2.0.gem 25088 SHA256 f59a681a26f2f2219eca8340064a913ffd6fa2e6a1f4ebbdb4b8263d4001acce SHA512 d5ca1cab8e83f5fef31c5d471e0285fc17ccd1477ce16717d20581868e99fecb3002ff3d9d000782fa7e00b99f9c647c5cae6a5162dafc9613652e86d756fef3 WHIRLPOOL 2d16f5b4e737d1c860159af39798788a7b9ad603b243ff70191f1fbda544513b0ec4f4340106099a6890f866a4aed41865f56fd5cb4d07561504ffbf27c63311
diff --git a/dev-ruby/ruby2ruby/metadata.xml b/dev-ruby/ruby2ruby/metadata.xml
new file mode 100644
index 000000000000..770eb616ff9b
--- /dev/null
+++ b/dev-ruby/ruby2ruby/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">seattlerb/ruby2ruby</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby2ruby/ruby2ruby-2.0.6.ebuild b/dev-ruby/ruby2ruby/ruby2ruby-2.0.6.ebuild
new file mode 100644
index 000000000000..81b25776d92a
--- /dev/null
+++ b/dev-ruby/ruby2ruby/ruby2ruby-2.0.6.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Generates readable ruby from ParseTree"
+HOMEPAGE="http://seattlerb.rubyforge.org/"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="alpha amd64 ~arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend "
+ dev-ruby/sexp_processor:4
+ dev-ruby/ruby_parser:3
+ !<dev-ruby/ruby2ruby-1.3.1-r1"
+ruby_add_bdepend "doc? ( dev-ruby/hoe dev-ruby/hoe-seattlerb )"
+
+all_ruby_prepare() {
+ sed -i -e '/plugin :isolate/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/ruby2ruby/ruby2ruby-2.1.4.ebuild b/dev-ruby/ruby2ruby/ruby2ruby-2.1.4.ebuild
new file mode 100644
index 000000000000..cb839f22211b
--- /dev/null
+++ b/dev-ruby/ruby2ruby/ruby2ruby-2.1.4.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Generates readable ruby from ParseTree"
+HOMEPAGE="http://seattlerb.rubyforge.org/"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="alpha amd64 ~arm hppa ia64 ppc ~ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/sexp_processor:4
+ >=dev-ruby/ruby_parser-3.1:3
+ !<dev-ruby/ruby2ruby-1.3.1-r1"
+ruby_add_bdepend "doc? ( dev-ruby/hoe dev-ruby/hoe-seattlerb )
+ test? ( >=dev-ruby/minitest-5.3:5 )"
+
+all_ruby_prepare() {
+ sed -i -e '/plugin :isolate/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/ruby2ruby/ruby2ruby-2.2.0.ebuild b/dev-ruby/ruby2ruby/ruby2ruby-2.2.0.ebuild
new file mode 100644
index 000000000000..12776eb3980e
--- /dev/null
+++ b/dev-ruby/ruby2ruby/ruby2ruby-2.2.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Generates readable ruby from ParseTree"
+HOMEPAGE="https://github.com/seattlerb/ruby2ruby"
+
+LICENSE="GPL-2"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/sexp_processor-4.6.0:4
+ >=dev-ruby/ruby_parser-3.1:3
+ !<dev-ruby/ruby2ruby-1.3.1-r1"
+ruby_add_bdepend "doc? ( dev-ruby/hoe dev-ruby/hoe-seattlerb )
+ test? ( >=dev-ruby/minitest-5.3:5 )"
+
+all_ruby_prepare() {
+ sed -i -e '/plugin :isolate/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/ruby_gntp/Manifest b/dev-ruby/ruby_gntp/Manifest
new file mode 100644
index 000000000000..fed583164745
--- /dev/null
+++ b/dev-ruby/ruby_gntp/Manifest
@@ -0,0 +1 @@
+DIST ruby_gntp-0.3.4.gem 10240 SHA256 7f427fd1752e8b78cc288088282ef8261b7e6896d8bb401ac047d6fb6b1d142e SHA512 876b728430183b273bf97a7e7b662c0614bcc21a3d1a7c4c07b2af9b1643c9a9bc96e92843e6118903d75d99b21c2faff0f27c22fbc8822db14560937e6a5dd8 WHIRLPOOL 07d1ea12b09c83016374ec7fbf000f2fa3bfdf086265b4c83fc0760df38288a1ed03a04dbd01ed961e55eb03c07b368ffd4f4a024f114552bd9eaed5ffccb0b9
diff --git a/dev-ruby/ruby_gntp/metadata.xml b/dev-ruby/ruby_gntp/metadata.xml
new file mode 100644
index 000000000000..1af421508a17
--- /dev/null
+++ b/dev-ruby/ruby_gntp/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">snaka/ruby_gntp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby_gntp/ruby_gntp-0.3.4.ebuild b/dev-ruby/ruby_gntp/ruby_gntp-0.3.4.ebuild
new file mode 100644
index 000000000000..8904b7698441
--- /dev/null
+++ b/dev-ruby/ruby_gntp/ruby_gntp-0.3.4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README ChangeLog"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby library for GNTP(Growl Notification Transport Protocol)"
+HOMEPAGE="https://github.com/snaka/ruby_gntp"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/rr )"
+
+all_ruby_prepare() {
+ mv test spec || die
+ sed -i -e "s/Spec::Runner/RSpec/" \
+ -e "s#\.\./lib/##"\
+ spec/ruby_gntp_spec.rb || die
+
+}
diff --git a/dev-ruby/ruby_parser/Manifest b/dev-ruby/ruby_parser/Manifest
new file mode 100644
index 000000000000..dbf14556b6e4
--- /dev/null
+++ b/dev-ruby/ruby_parser/Manifest
@@ -0,0 +1,4 @@
+DIST ruby_parser-3.1.3.gem 141824 SHA256 602b23bfde88e1cdcef113fd013ebf3735b06454372b3c9b5a5c14a5b161fa34 SHA512 e7e5649966a3d5e5f29b018b53d36dd8c33b9d5c14daa695995ed153a01cae90854e7bf6a2164b6b40f17e0e52391a9653f204b74ae9cc155b4c6c55a07c9b83 WHIRLPOOL b421a7696dafcdf7dfacd11bc933010190c3d6ce47b3ddbe8c9817c1f0557d0892d6bcd5fc575236eae43c13523e0163766ad6df31f3941874053a3f6296a84a
+DIST ruby_parser-3.6.6.gem 250880 SHA256 d3a3ff8e472f85d769e848caa94938e5c4a7b5d9df75384056431bade8bd2cf5 SHA512 c28fea8970c6449a59c1fed1cb2fec3cd167d45c622a7d7de85cf22f24238cd91e3fae4c20ff0de4bd0f4c3afdfd1979e16ee73f60104bcc39469d13650be02a WHIRLPOOL fdf8abbb6eb1e2c421704effd574b5d7baa21059267fad53b1a4f9e80f46c76afe65065e7b5753769c06159a6bd8c84453b9d8d3989f91492fefb15a7b5a6a64
+DIST ruby_parser-3.7.0.gem 310784 SHA256 95d2036b753f399706e3478c1033a81520b27ccf8702e8de076cdfcaff5f1de4 SHA512 bce90b9a266dea59c2c52b80d1524fa6aaf74a6259e7aefe6697081756b8fd6e084ec31042a4b8ca6cf61fbea027fe4255f18d0c3047643a18b03a74b73457d7 WHIRLPOOL 2de7e23ae380e7a2087859cce4d6b97b8399487fc5f504223975f631b8088356a0b3b628d38d6bbecde29a56063cca1c97918a0d7711ddd1482959ffaa0baa35
+DIST ruby_parser-3.7.1.gem 311296 SHA256 7cba241552f03f2db4911013fa40bcd925425f713aa712ebdf34431f1d15ab5a SHA512 34e097c97cf5bd606874a0a1aecb4a5eb4a10f97fd088c21a95b1aee52d9c758a1c7d53601bc711fb5b3d57bf1707e157411eb96d15cccd516c6f5024eca9855 WHIRLPOOL 26178317838ee2bbdd928ea5a97a3c3aaef165b49623395dcff58ac819633b9fc2529a754e821e4e2e5257b34f213f92700f691b0506371e9dc8ab3b7b187633
diff --git a/dev-ruby/ruby_parser/metadata.xml b/dev-ruby/ruby_parser/metadata.xml
new file mode 100644
index 000000000000..a4b2ce2dd342
--- /dev/null
+++ b/dev-ruby/ruby_parser/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">seattlerb/ruby_parser</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ruby_parser/ruby_parser-3.1.3.ebuild b/dev-ruby/ruby_parser/ruby_parser-3.1.3.ebuild
new file mode 100644
index 000000000000..68c63e2ff3e3
--- /dev/null
+++ b/dev-ruby/ruby_parser/ruby_parser-3.1.3.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby parser written in pure ruby"
+HOMEPAGE="https://github.com/seattlerb/ruby_parser"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="alpha amd64 ~arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/sexp_processor-4.1:4
+ !<dev-ruby/ruby_parser-2.3.1-r1"
+
+ruby_add_bdepend "doc? ( >=dev-ruby/hoe-2.9.1 )"
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-4.3 )"
+
+all_ruby_prepare() {
+ # Remove reference to perforce method that is not in a released
+ # version of hoe-seattlerb.
+ #sed -i -e '/perforce/d' Rakefile || die
+
+ sed -i -e '/Hoe.plugin :isolate/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/ruby_parser/ruby_parser-3.6.6.ebuild b/dev-ruby/ruby_parser/ruby_parser-3.6.6.ebuild
new file mode 100644
index 000000000000..d67c6ea96949
--- /dev/null
+++ b/dev-ruby/ruby_parser/ruby_parser-3.6.6.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby parser written in pure ruby"
+HOMEPAGE="https://github.com/seattlerb/ruby_parser"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="alpha amd64 ~arm hppa ia64 ppc ~ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/sexp_processor-4.1:4
+ !<dev-ruby/ruby_parser-2.3.1-r1"
+
+ruby_add_bdepend "doc? ( >=dev-ruby/hoe-2.9.1 )"
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-4.3 )"
+
+all_ruby_prepare() {
+ # Remove reference to perforce method that is not in a released
+ # version of hoe-seattlerb.
+ #sed -i -e '/perforce/d' Rakefile || die
+ sed -i -e '/license/d' Rakefile || die
+ sed -i -e '/Hoe.plugin :isolate/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/ruby_parser/ruby_parser-3.7.0.ebuild b/dev-ruby/ruby_parser/ruby_parser-3.7.0.ebuild
new file mode 100644
index 000000000000..f1723156e6ee
--- /dev/null
+++ b/dev-ruby/ruby_parser/ruby_parser-3.7.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby parser written in pure ruby"
+HOMEPAGE="https://github.com/seattlerb/ruby_parser"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/sexp_processor-4.6.0:4
+ !<dev-ruby/ruby_parser-2.3.1-r1"
+
+ruby_add_bdepend "doc? ( >=dev-ruby/hoe-2.9.1 )"
+ruby_add_bdepend "test? ( dev-ruby/racc >=dev-ruby/minitest-4.3 )"
+
+DEPEND+=" test? ( dev-util/unifdef )"
+
+all_ruby_prepare() {
+ # Remove reference to perforce method that is not in a released
+ # version of hoe-seattlerb.
+ #sed -i -e '/perforce/d' Rakefile || die
+ sed -i -e '/license/d' Rakefile || die
+ sed -i -e '/Hoe.plugin :isolate/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/ruby_parser/ruby_parser-3.7.1.ebuild b/dev-ruby/ruby_parser/ruby_parser-3.7.1.ebuild
new file mode 100644
index 000000000000..f1723156e6ee
--- /dev/null
+++ b/dev-ruby/ruby_parser/ruby_parser-3.7.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby parser written in pure ruby"
+HOMEPAGE="https://github.com/seattlerb/ruby_parser"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/sexp_processor-4.6.0:4
+ !<dev-ruby/ruby_parser-2.3.1-r1"
+
+ruby_add_bdepend "doc? ( >=dev-ruby/hoe-2.9.1 )"
+ruby_add_bdepend "test? ( dev-ruby/racc >=dev-ruby/minitest-4.3 )"
+
+DEPEND+=" test? ( dev-util/unifdef )"
+
+all_ruby_prepare() {
+ # Remove reference to perforce method that is not in a released
+ # version of hoe-seattlerb.
+ #sed -i -e '/perforce/d' Rakefile || die
+ sed -i -e '/license/d' Rakefile || die
+ sed -i -e '/Hoe.plugin :isolate/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/rubygems/Manifest b/dev-ruby/rubygems/Manifest
new file mode 100644
index 000000000000..c6d445896691
--- /dev/null
+++ b/dev-ruby/rubygems/Manifest
@@ -0,0 +1,4 @@
+DIST rubygems-2.2.2.tgz 414111 SHA256 572dd13baa1dfb9756db9fbfeb629be1634efddb7014c552845c0e9a5a643009 SHA512 574d72436356ae66834ee6991e4a886e37babc98ca5b270086f43b5a85f8fdb50365f5a2109e937163dad5a1b8a4d66f16d2308ed27438c99be036b3e56d3dd1 WHIRLPOOL 442efa9ed4bf4e39802f5c9307e0d4ae55372daf47e7a3d98d55a3d9e79afdb10f8e32e95ea0166d2fa264dc0c8d2bc01b8ec4de31fc022ef950b0cb8794a4bd
+DIST rubygems-2.2.5.tgz 416772 SHA256 0f015d63ee3f48be2cc440332d992a33f6df113ced25b7a0007372d304bfeaa4 SHA512 eac6d7c4801d7bf65ac8e244ff88677929e491db8c5054a31d936eaf1e1fabfc8c4b560040c01c7d9707758cfbad9a8063144bb37b494dd1b6f66a0222871e03 WHIRLPOOL 6e02359ce84352f39b13c3f59d9fd82788a5a2ae88d069df05642d5349cb33c06c3477de56c937a44742fb6aa6cfdb7b32dbadac131fb12e6387f983564879c6
+DIST rubygems-2.4.6.tgz 447588 SHA256 76d3f3b10aa824d23a511f098ab777c6473b98ffa733f7be4222408897b68db9 SHA512 2cf5447e0de8e8f85916e91774eba1f2113397d3ed7147671b74443696574ba0478d8f2aec789d024eabcd5afc1c4910dbe71f389b30045fa50bde14d2bb1cb1 WHIRLPOOL e901f4354c706666b8f85cd0d345c8ad04eecb88914927e9b213bd7a83fd9be42c3d1082da87cafce0cc05deafa70436250a2fee92b62f91e6e113fbfa66c1b0
+DIST rubygems-2.4.8.tgz 447712 SHA256 5a4335fef5904ceb76d912a9d4a2464fbbb172df3b2abcb0c67003e77764845e SHA512 1cc2e9e19d665268f475ce90547377d41a4ea5ce9a9afab4979de0247a0dd82b04529c087c899d9ced5564fa9051e1d2fe23ddb764ba411915bab2ce344ac419 WHIRLPOOL e9fa65b3ff24a05082fd6ded221706c45e8d7c6677ccc31e6971991320800d47fef99651fb338c797e20ab4ab7775c7192e09f4575fc815640c4f2a8d5ea273b
diff --git a/dev-ruby/rubygems/files/10rubygems b/dev-ruby/rubygems/files/10rubygems
new file mode 100644
index 000000000000..f5122167c704
--- /dev/null
+++ b/dev-ruby/rubygems/files/10rubygems
@@ -0,0 +1 @@
+RUBYOPT="-rauto_gem"
diff --git a/dev-ruby/rubygems/files/auto_gem.rb b/dev-ruby/rubygems/files/auto_gem.rb
new file mode 100644
index 000000000000..5c4f540a92df
--- /dev/null
+++ b/dev-ruby/rubygems/files/auto_gem.rb
@@ -0,0 +1,7 @@
+# This file is installed by Gentoo's rubygems package.
+# It's intended to help automate the loading of rubygems
+
+begin
+require 'rubygems'
+rescue LoadError
+end
diff --git a/dev-ruby/rubygems/files/auto_gem.rb.ruby19 b/dev-ruby/rubygems/files/auto_gem.rb.ruby19
new file mode 100644
index 000000000000..e7d564264d68
--- /dev/null
+++ b/dev-ruby/rubygems/files/auto_gem.rb.ruby19
@@ -0,0 +1,10 @@
+# DO NOT USE THIS FILE!
+# ---------------------
+# This file is a placebo for Ruby 1.9 to work with a legacy feature, Gentoo
+# added to Ruby 1.8 and earlier, loading rubygems automatically (auto_gem).
+# It is no longer needed, but ruby19 needs this file to operate properly on
+# a system containing older versions of Ruby and thus the legacy feature.
+#
+# REMOVAL NOTE:
+# You may remove this file if you are running a Ruby >=1.9.1 *only* system
+# or have disabled the Gentoo auto_gem.rb/RUBYOPT=auto_gem magic.
diff --git a/dev-ruby/rubygems/files/conf.d-gem_server b/dev-ruby/rubygems/files/conf.d-gem_server
new file mode 100644
index 000000000000..b9cfa3f557ee
--- /dev/null
+++ b/dev-ruby/rubygems/files/conf.d-gem_server
@@ -0,0 +1,5 @@
+# /etc/conf.d/gem_server
+
+# See `gem_server --help` for more
+
+GEM_SERVER_OPTS=""
diff --git a/dev-ruby/rubygems/files/gentoo-defaults.rb b/dev-ruby/rubygems/files/gentoo-defaults.rb
new file mode 100644
index 000000000000..a645f4868281
--- /dev/null
+++ b/dev-ruby/rubygems/files/gentoo-defaults.rb
@@ -0,0 +1,42 @@
+module Gem
+
+ class << self
+ def portage_gems_dir
+ ConfigMap[:sitelibdir].gsub('site_ruby', 'gems')
+ end
+
+ def local_dir
+ portage_gems_dir.gsub('@GENTOO_PORTAGE_EPREFIX@/usr', '@GENTOO_PORTAGE_EPREFIX@/usr/local')
+ end
+
+ undef :default_dir
+ def default_dir
+ Process.euid == 0 ? local_dir : user_dir
+ end
+
+ undef :default_path
+ def default_path
+ [user_dir, local_dir, portage_gems_dir]
+ end
+
+ undef :default_bindir
+ def default_bindir
+ Process.euid == 0 ? "@GENTOO_PORTAGE_EPREFIX@/usr/local/bin" : File.join(user_dir, 'bin')
+ end
+
+ undef :ruby_engine
+ def ruby_engine
+ if defined? RUBY_DESCRIPTION and RUBY_DESCRIPTION =~ /Ruby Enterprise Edition/
+ "rubyee"
+ else
+ # Ruby 1.8 and Ruby 1.9.2_rc2 and later install here, and JRuby
+ # rewrites that anyway.
+ "ruby"
+ end
+ end
+
+ def system_config_path
+ "@GENTOO_PORTAGE_EPREFIX@/etc"
+ end
+ end
+end
diff --git a/dev-ruby/rubygems/files/init.d-gem_server2 b/dev-ruby/rubygems/files/init.d-gem_server2
new file mode 100644
index 000000000000..49af38318fda
--- /dev/null
+++ b/dev-ruby/rubygems/files/init.d-gem_server2
@@ -0,0 +1,22 @@
+#!/sbin/runscript
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+PID=/var/run/gem_server.pid
+
+depend() {
+ need localmount net
+}
+
+start() {
+ ebegin "Starting gem_server"
+ start-stop-daemon --start --chuid nobody --quiet --background --make-pidfile \
+ --pidfile ${PID} --exec /usr/bin/ruby -- /usr/bin/gem server ${GEM_SERVER_OPTS}
+ eend ${?}
+}
+
+stop() {
+ ebegin "Stopping gem_server"
+ start-stop-daemon --stop --pidfile ${PID}
+ eend ${?}
+}
diff --git a/dev-ruby/rubygems/metadata.xml b/dev-ruby/rubygems/metadata.xml
new file mode 100644
index 000000000000..90fadbcaa2f1
--- /dev/null
+++ b/dev-ruby/rubygems/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <use>
+ <flag name="server">Install support for the rubygems server</flag>
+ </use>
+ <upstream>
+ <remote-id type="rubyforge">rubygems</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rubygems/rubygems-2.2.2.ebuild b/dev-ruby/rubygems/rubygems-2.2.2.ebuild
new file mode 100644
index 000000000000..3a42ee5a4757
--- /dev/null
+++ b/dev-ruby/rubygems/rubygems-2.2.2.ebuild
@@ -0,0 +1,121 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng prefix
+
+DESCRIPTION="Centralized Ruby extension management system"
+HOMEPAGE="http://rubyforge.org/projects/rubygems/"
+LICENSE="|| ( Ruby MIT )"
+
+SRC_URI="http://production.cf.rubygems.org/rubygems/${P}.tgz"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE="server test"
+
+PDEPEND="server? ( >=dev-ruby/builder-2.1 )"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/minitest-4:0
+ dev-ruby/rdoc
+ )"
+
+all_ruby_prepare() {
+ mkdir -p lib/rubygems/defaults || die
+ cp "${FILESDIR}/gentoo-defaults.rb" lib/rubygems/defaults/operating_system.rb || die
+
+ eprefixify lib/rubygems/defaults/operating_system.rb
+
+ # Disable broken tests when changing default values:
+ sed -i -e '/test_check_executable_overwrite_default_bin_dir/,/^ end/ s:^:#:' test/rubygems/test_gem_installer.rb || die
+
+ # Remove a test that fails when yard is installed.
+ sed -i -e '/test_self_attribute_names/,/^ end/ s:^:#:' test/rubygems/test_gem_specification.rb || die
+
+ # Skip tests for default gems that all fail
+ sed -i -e '/test_default_gems_use_full_paths/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
+ sed -i -e '/test_execute_ignore_default_gem_verbose/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_cleanup_command.rb || die
+ sed -i -e '/test_execute_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_contents_command.rb test/rubygems/test_gem_commands_pristine_command.rb || die
+ sed -i -e '/test_execute_default_details/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_query_command.rb || die
+ sed -i -e '/test_execute_all/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_uninstall_command.rb || die
+ sed -i -e '/test_load_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_specification.rb || die
+ sed -i -e '/test_uninstall_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_uninstaller.rb || die
+ sed -i -e '/test_alien_default/,/^ end/ s:^:#:' test/rubygems/test_gem_validator.rb || die
+
+ # Avoid tests playing tricks with ruby engine that don't seem to
+ # work for us.
+ rm test/rubygems/test_gem_request_set_gem_dependency_api.rb || die
+
+ # Avoid test requiring network access
+ sed -i -e '/test_download_to_cache/askip "requires network access"' test/rubygems/test_gem_remote_fetcher.rb || die
+}
+
+each_ruby_compile() {
+ # Not really a build but...
+ sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem
+}
+
+each_ruby_test() {
+ # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
+ #unset RUBYOPT
+
+ if [[ "${EUID}" -ne "0" ]]; then
+ RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} -I.:lib:test \
+ -e 'Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed"
+ else
+ ewarn "The userpriv feature must be enabled to run tests, bug 408951."
+ eerror "Testsuite will not be run."
+ fi
+}
+
+each_ruby_install() {
+ # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
+ unset RUBYOPT
+ export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}"
+
+ pushd lib &>/dev/null
+ doruby -r *
+ popd &>/dev/null
+
+ local sld=$(ruby_rbconfig_value 'sitelibdir')
+ insinto "${sld#${EPREFIX}}" # bug #320813
+ newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb || die
+
+ newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') || die
+}
+
+all_ruby_install() {
+ dodoc History.txt README.rdoc
+
+ if use server; then
+ newinitd "${FILESDIR}/init.d-gem_server2" gem_server || die "newinitd failed"
+ newconfd "${FILESDIR}/conf.d-gem_server" gem_server || die "newconfd failed"
+ fi
+}
+
+pkg_postinst() {
+ if [[ ! -n $(readlink "${ROOT}"usr/bin/gem) ]] ; then
+ eselect ruby set $(eselect --brief --colour=no ruby show | head -n1)
+ fi
+
+ ewarn
+ ewarn "To switch between available Ruby profiles, execute as root:"
+ ewarn "\teselect ruby set ruby(19|20|...)"
+ ewarn
+}
+
+pkg_postrm() {
+ ewarn "If you have uninstalled dev-ruby/rubygems, Ruby applications are unlikely"
+ ewarn "to run in current shells because of missing auto_gem."
+ ewarn "Please run \"unset RUBYOPT\" in your shells before using ruby"
+ ewarn "or start new shells"
+ ewarn
+ ewarn "If you have not uninstalled dev-ruby/rubygems, please do not unset "
+ ewarn "RUBYOPT"
+}
diff --git a/dev-ruby/rubygems/rubygems-2.2.5-r1.ebuild b/dev-ruby/rubygems/rubygems-2.2.5-r1.ebuild
new file mode 100644
index 000000000000..7069af94a180
--- /dev/null
+++ b/dev-ruby/rubygems/rubygems-2.2.5-r1.ebuild
@@ -0,0 +1,121 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+inherit ruby-ng prefix
+
+DESCRIPTION="Centralized Ruby extension management system"
+HOMEPAGE="http://rubyforge.org/projects/rubygems/"
+LICENSE="|| ( Ruby MIT )"
+
+SRC_URI="http://production.cf.rubygems.org/rubygems/${P}.tgz"
+
+KEYWORDS="alpha amd64 arm ~hppa ~ia64 ~mips ppc ~ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE="server test"
+
+PDEPEND="server? ( >=dev-ruby/builder-2.1 )"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/minitest-4:0
+ dev-ruby/rdoc
+ )"
+
+all_ruby_prepare() {
+ mkdir -p lib/rubygems/defaults || die
+ cp "${FILESDIR}/gentoo-defaults.rb" lib/rubygems/defaults/operating_system.rb || die
+
+ eprefixify lib/rubygems/defaults/operating_system.rb
+
+ # Disable broken tests when changing default values:
+ sed -i -e '/test_check_executable_overwrite_default_bin_dir/,/^ end/ s:^:#:' test/rubygems/test_gem_installer.rb || die
+
+ # Remove a test that fails when yard is installed.
+ sed -i -e '/test_self_attribute_names/,/^ end/ s:^:#:' test/rubygems/test_gem_specification.rb || die
+
+ # Skip tests for default gems that all fail
+ sed -i -e '/test_default_gems_use_full_paths/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
+ sed -i -e '/test_execute_ignore_default_gem_verbose/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_cleanup_command.rb || die
+ sed -i -e '/test_execute_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_contents_command.rb test/rubygems/test_gem_commands_pristine_command.rb || die
+ sed -i -e '/test_execute_default_details/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_query_command.rb || die
+ sed -i -e '/test_execute_all/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_uninstall_command.rb || die
+ sed -i -e '/test_load_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_specification.rb || die
+ sed -i -e '/test_uninstall_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_uninstaller.rb || die
+ sed -i -e '/test_alien_default/,/^ end/ s:^:#:' test/rubygems/test_gem_validator.rb || die
+
+ # Avoid tests playing tricks with ruby engine that don't seem to
+ # work for us.
+ rm test/rubygems/test_gem_request_set_gem_dependency_api.rb || die
+
+ # Avoid test requiring network access
+ sed -i -e '/test_download_to_cache/askip "requires network access"' test/rubygems/test_gem_remote_fetcher.rb || die
+}
+
+each_ruby_compile() {
+ # Not really a build but...
+ sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem
+}
+
+each_ruby_test() {
+ # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
+ #unset RUBYOPT
+
+ if [[ "${EUID}" -ne "0" ]]; then
+ RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} -I.:lib:test \
+ -e 'Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed"
+ else
+ ewarn "The userpriv feature must be enabled to run tests, bug 408951."
+ eerror "Testsuite will not be run."
+ fi
+}
+
+each_ruby_install() {
+ # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
+ unset RUBYOPT
+ export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}"
+
+ pushd lib &>/dev/null
+ doruby -r *
+ popd &>/dev/null
+
+ local sld=$(ruby_rbconfig_value 'sitelibdir')
+ insinto "${sld#${EPREFIX}}" # bug #320813
+ newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb || die
+
+ newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') || die
+}
+
+all_ruby_install() {
+ dodoc History.txt README.rdoc
+
+ if use server; then
+ newinitd "${FILESDIR}/init.d-gem_server2" gem_server || die "newinitd failed"
+ newconfd "${FILESDIR}/conf.d-gem_server" gem_server || die "newconfd failed"
+ fi
+}
+
+pkg_postinst() {
+ if [[ ! -n $(readlink "${ROOT}"usr/bin/gem) ]] ; then
+ eselect ruby set $(eselect --brief --colour=no ruby show | head -n1)
+ fi
+
+ ewarn
+ ewarn "To switch between available Ruby profiles, execute as root:"
+ ewarn "\teselect ruby set ruby(19|20|...)"
+ ewarn
+}
+
+pkg_postrm() {
+ ewarn "If you have uninstalled dev-ruby/rubygems, Ruby applications are unlikely"
+ ewarn "to run in current shells because of missing auto_gem."
+ ewarn "Please run \"unset RUBYOPT\" in your shells before using ruby"
+ ewarn "or start new shells"
+ ewarn
+ ewarn "If you have not uninstalled dev-ruby/rubygems, please do not unset "
+ ewarn "RUBYOPT"
+}
diff --git a/dev-ruby/rubygems/rubygems-2.2.5.ebuild b/dev-ruby/rubygems/rubygems-2.2.5.ebuild
new file mode 100644
index 000000000000..12045b8cc6e4
--- /dev/null
+++ b/dev-ruby/rubygems/rubygems-2.2.5.ebuild
@@ -0,0 +1,121 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng prefix
+
+DESCRIPTION="Centralized Ruby extension management system"
+HOMEPAGE="http://rubyforge.org/projects/rubygems/"
+LICENSE="|| ( Ruby MIT )"
+
+SRC_URI="http://production.cf.rubygems.org/rubygems/${P}.tgz"
+
+KEYWORDS="alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE="server test"
+
+PDEPEND="server? ( >=dev-ruby/builder-2.1 )"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/minitest-4:0
+ dev-ruby/rdoc
+ )"
+
+all_ruby_prepare() {
+ mkdir -p lib/rubygems/defaults || die
+ cp "${FILESDIR}/gentoo-defaults.rb" lib/rubygems/defaults/operating_system.rb || die
+
+ eprefixify lib/rubygems/defaults/operating_system.rb
+
+ # Disable broken tests when changing default values:
+ sed -i -e '/test_check_executable_overwrite_default_bin_dir/,/^ end/ s:^:#:' test/rubygems/test_gem_installer.rb || die
+
+ # Remove a test that fails when yard is installed.
+ sed -i -e '/test_self_attribute_names/,/^ end/ s:^:#:' test/rubygems/test_gem_specification.rb || die
+
+ # Skip tests for default gems that all fail
+ sed -i -e '/test_default_gems_use_full_paths/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
+ sed -i -e '/test_execute_ignore_default_gem_verbose/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_cleanup_command.rb || die
+ sed -i -e '/test_execute_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_contents_command.rb test/rubygems/test_gem_commands_pristine_command.rb || die
+ sed -i -e '/test_execute_default_details/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_query_command.rb || die
+ sed -i -e '/test_execute_all/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_uninstall_command.rb || die
+ sed -i -e '/test_load_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_specification.rb || die
+ sed -i -e '/test_uninstall_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_uninstaller.rb || die
+ sed -i -e '/test_alien_default/,/^ end/ s:^:#:' test/rubygems/test_gem_validator.rb || die
+
+ # Avoid tests playing tricks with ruby engine that don't seem to
+ # work for us.
+ rm test/rubygems/test_gem_request_set_gem_dependency_api.rb || die
+
+ # Avoid test requiring network access
+ sed -i -e '/test_download_to_cache/askip "requires network access"' test/rubygems/test_gem_remote_fetcher.rb || die
+}
+
+each_ruby_compile() {
+ # Not really a build but...
+ sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem
+}
+
+each_ruby_test() {
+ # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
+ #unset RUBYOPT
+
+ if [[ "${EUID}" -ne "0" ]]; then
+ RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} -I.:lib:test \
+ -e 'Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed"
+ else
+ ewarn "The userpriv feature must be enabled to run tests, bug 408951."
+ eerror "Testsuite will not be run."
+ fi
+}
+
+each_ruby_install() {
+ # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
+ unset RUBYOPT
+ export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}"
+
+ pushd lib &>/dev/null
+ doruby -r *
+ popd &>/dev/null
+
+ local sld=$(ruby_rbconfig_value 'sitelibdir')
+ insinto "${sld#${EPREFIX}}" # bug #320813
+ newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb || die
+
+ newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') || die
+}
+
+all_ruby_install() {
+ dodoc History.txt README.rdoc
+
+ if use server; then
+ newinitd "${FILESDIR}/init.d-gem_server2" gem_server || die "newinitd failed"
+ newconfd "${FILESDIR}/conf.d-gem_server" gem_server || die "newconfd failed"
+ fi
+}
+
+pkg_postinst() {
+ if [[ ! -n $(readlink "${ROOT}"usr/bin/gem) ]] ; then
+ eselect ruby set $(eselect --brief --colour=no ruby show | head -n1)
+ fi
+
+ ewarn
+ ewarn "To switch between available Ruby profiles, execute as root:"
+ ewarn "\teselect ruby set ruby(19|20|...)"
+ ewarn
+}
+
+pkg_postrm() {
+ ewarn "If you have uninstalled dev-ruby/rubygems, Ruby applications are unlikely"
+ ewarn "to run in current shells because of missing auto_gem."
+ ewarn "Please run \"unset RUBYOPT\" in your shells before using ruby"
+ ewarn "or start new shells"
+ ewarn
+ ewarn "If you have not uninstalled dev-ruby/rubygems, please do not unset "
+ ewarn "RUBYOPT"
+}
diff --git a/dev-ruby/rubygems/rubygems-2.4.6.ebuild b/dev-ruby/rubygems/rubygems-2.4.6.ebuild
new file mode 100644
index 000000000000..5b40d83ceca0
--- /dev/null
+++ b/dev-ruby/rubygems/rubygems-2.4.6.ebuild
@@ -0,0 +1,113 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng prefix
+
+DESCRIPTION="Centralized Ruby extension management system"
+HOMEPAGE="http://rubyforge.org/projects/rubygems/"
+LICENSE="|| ( Ruby MIT )"
+
+SRC_URI="http://production.cf.rubygems.org/rubygems/${P}.tgz"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE="server test"
+
+PDEPEND="server? ( >=dev-ruby/builder-2.1 )"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/minitest-4:0
+ dev-ruby/rdoc
+ )"
+
+all_ruby_prepare() {
+
+ mkdir -p lib/rubygems/defaults || die
+ cp "${FILESDIR}/gentoo-defaults.rb" lib/rubygems/defaults/operating_system.rb || die
+
+ eprefixify lib/rubygems/defaults/operating_system.rb
+
+ # Disable broken tests when changing default values:
+ sed -i -e '/test_check_executable_overwrite_default_bin_dir/,/^ end/ s:^:#:' test/rubygems/test_gem_installer.rb || die
+ sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
+
+ # Remove a test that fails when yard is installed.
+ sed -i -e '/test_self_attribute_names/,/^ end/ s:^:#:' test/rubygems/test_gem_specification.rb || die
+
+ # Skip tests for default gems that all fail
+ sed -i -e '/test_default_gems_use_full_paths/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
+ sed -i -e '/test_execute_ignore_default_gem_verbose/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_cleanup_command.rb || die
+ sed -i -e '/test_execute_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_contents_command.rb test/rubygems/test_gem_commands_pristine_command.rb || die
+ sed -i -e '/test_execute_default_details/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_query_command.rb || die
+ sed -i -e '/test_execute_all/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_uninstall_command.rb || die
+ sed -i -e '/test_load_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_specification.rb || die
+ sed -i -e '/test_uninstall_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_uninstaller.rb || die
+ sed -i -e '/test_alien_default/,/^ end/ s:^:#:' test/rubygems/test_gem_validator.rb || die
+
+ # Avoid tests playing tricks with ruby engine that don't seem to
+ # work for us.
+ rm test/rubygems/test_gem_request_set_gem_dependency_api.rb || die
+
+ # Avoid test requiring network access
+ sed -i -e '/test_download_to_cache/askip "requires network access"' test/rubygems/test_gem_remote_fetcher.rb || die
+}
+
+each_ruby_compile() {
+ # Not really a build but...
+ sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem
+}
+
+each_ruby_test() {
+ # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
+ #unset RUBYOPT
+
+ if [[ "${EUID}" -ne "0" ]]; then
+ RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} -I.:lib:test \
+ -e 'Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed"
+ else
+ ewarn "The userpriv feature must be enabled to run tests, bug 408951."
+ eerror "Testsuite will not be run."
+ fi
+}
+
+each_ruby_install() {
+ # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
+ unset RUBYOPT
+ export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}"
+
+ pushd lib &>/dev/null
+ doruby -r *
+ popd &>/dev/null
+
+ local sld=$(ruby_rbconfig_value 'sitelibdir')
+ insinto "${sld#${EPREFIX}}" # bug #320813
+ newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb || die
+
+ newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') || die
+}
+
+all_ruby_install() {
+ dodoc History.txt README.rdoc
+
+ if use server; then
+ newinitd "${FILESDIR}/init.d-gem_server2" gem_server || die "newinitd failed"
+ newconfd "${FILESDIR}/conf.d-gem_server" gem_server || die "newconfd failed"
+ fi
+}
+
+pkg_postinst() {
+ if [[ ! -n $(readlink "${ROOT}"usr/bin/gem) ]] ; then
+ eselect ruby set $(eselect --brief --colour=no ruby show | head -n1)
+ fi
+
+ ewarn
+ ewarn "To switch between available Ruby profiles, execute as root:"
+ ewarn "\teselect ruby set ruby(20|21|...)"
+ ewarn
+}
diff --git a/dev-ruby/rubygems/rubygems-2.4.8.ebuild b/dev-ruby/rubygems/rubygems-2.4.8.ebuild
new file mode 100644
index 000000000000..5b40d83ceca0
--- /dev/null
+++ b/dev-ruby/rubygems/rubygems-2.4.8.ebuild
@@ -0,0 +1,113 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng prefix
+
+DESCRIPTION="Centralized Ruby extension management system"
+HOMEPAGE="http://rubyforge.org/projects/rubygems/"
+LICENSE="|| ( Ruby MIT )"
+
+SRC_URI="http://production.cf.rubygems.org/rubygems/${P}.tgz"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE="server test"
+
+PDEPEND="server? ( >=dev-ruby/builder-2.1 )"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/minitest-4:0
+ dev-ruby/rdoc
+ )"
+
+all_ruby_prepare() {
+
+ mkdir -p lib/rubygems/defaults || die
+ cp "${FILESDIR}/gentoo-defaults.rb" lib/rubygems/defaults/operating_system.rb || die
+
+ eprefixify lib/rubygems/defaults/operating_system.rb
+
+ # Disable broken tests when changing default values:
+ sed -i -e '/test_check_executable_overwrite_default_bin_dir/,/^ end/ s:^:#:' test/rubygems/test_gem_installer.rb || die
+ sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
+
+ # Remove a test that fails when yard is installed.
+ sed -i -e '/test_self_attribute_names/,/^ end/ s:^:#:' test/rubygems/test_gem_specification.rb || die
+
+ # Skip tests for default gems that all fail
+ sed -i -e '/test_default_gems_use_full_paths/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
+ sed -i -e '/test_execute_ignore_default_gem_verbose/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_cleanup_command.rb || die
+ sed -i -e '/test_execute_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_contents_command.rb test/rubygems/test_gem_commands_pristine_command.rb || die
+ sed -i -e '/test_execute_default_details/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_query_command.rb || die
+ sed -i -e '/test_execute_all/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_uninstall_command.rb || die
+ sed -i -e '/test_load_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_specification.rb || die
+ sed -i -e '/test_uninstall_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_uninstaller.rb || die
+ sed -i -e '/test_alien_default/,/^ end/ s:^:#:' test/rubygems/test_gem_validator.rb || die
+
+ # Avoid tests playing tricks with ruby engine that don't seem to
+ # work for us.
+ rm test/rubygems/test_gem_request_set_gem_dependency_api.rb || die
+
+ # Avoid test requiring network access
+ sed -i -e '/test_download_to_cache/askip "requires network access"' test/rubygems/test_gem_remote_fetcher.rb || die
+}
+
+each_ruby_compile() {
+ # Not really a build but...
+ sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem
+}
+
+each_ruby_test() {
+ # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
+ #unset RUBYOPT
+
+ if [[ "${EUID}" -ne "0" ]]; then
+ RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} -I.:lib:test \
+ -e 'Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed"
+ else
+ ewarn "The userpriv feature must be enabled to run tests, bug 408951."
+ eerror "Testsuite will not be run."
+ fi
+}
+
+each_ruby_install() {
+ # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
+ unset RUBYOPT
+ export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}"
+
+ pushd lib &>/dev/null
+ doruby -r *
+ popd &>/dev/null
+
+ local sld=$(ruby_rbconfig_value 'sitelibdir')
+ insinto "${sld#${EPREFIX}}" # bug #320813
+ newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb || die
+
+ newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') || die
+}
+
+all_ruby_install() {
+ dodoc History.txt README.rdoc
+
+ if use server; then
+ newinitd "${FILESDIR}/init.d-gem_server2" gem_server || die "newinitd failed"
+ newconfd "${FILESDIR}/conf.d-gem_server" gem_server || die "newconfd failed"
+ fi
+}
+
+pkg_postinst() {
+ if [[ ! -n $(readlink "${ROOT}"usr/bin/gem) ]] ; then
+ eselect ruby set $(eselect --brief --colour=no ruby show | head -n1)
+ fi
+
+ ewarn
+ ewarn "To switch between available Ruby profiles, execute as root:"
+ ewarn "\teselect ruby set ruby(20|21|...)"
+ ewarn
+}
diff --git a/dev-ruby/rubypants/Manifest b/dev-ruby/rubypants/Manifest
new file mode 100644
index 000000000000..604c9fd6757c
--- /dev/null
+++ b/dev-ruby/rubypants/Manifest
@@ -0,0 +1 @@
+DIST rubypants-0.2.0.gem 11264 SHA256 f07e38eac793655a0323fe91946081052341b9e69807026fcf102346589eedee SHA512 f7efe237860e15b2ce164749973d5ef133dce1a6bc5e9429357703b321fb0af8ef4e849f8ed19ed498b6fff13e29da036bb8d379c1220d939c862aba0138a5d6 WHIRLPOOL 24d5d09a9959a594353b6e7ab54968483d63c843a52af562d3454e1f930cf5811d080dbc70ea7f1ac30ba2952144b7a1932920bb8bdf4c4e67cddefd3cc9ddab
diff --git a/dev-ruby/rubypants/metadata.xml b/dev-ruby/rubypants/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/rubypants/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/rubypants/rubypants-0.2.0-r4.ebuild b/dev-ruby/rubypants/rubypants-0.2.0-r4.ebuild
new file mode 100644
index 000000000000..b657a8618595
--- /dev/null
+++ b/dev-ruby/rubypants/rubypants-0.2.0-r4.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby port of the SmartyPants PHP library"
+HOMEPAGE="http://chneukirchen.org/repos/rubypants/README"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # the metadata format is ancient, and has quite a bit of trouble,
+ # remove it and let it use a generated one.
+ rm -f ../metadata || die
+}
+
+each_ruby_install() {
+ ruby_fakegem_install_gemspec
+
+ ruby_fakegem_newins rubypants.rb lib/rubypants.rb
+}
+
+each_ruby_test() {
+ # The rakefile doesn't really implement it properly, so simply
+ # replace it here.
+ ${RUBY} -I. test_rubypants.rb || die "tests failed"
+}
diff --git a/dev-ruby/rubypants/rubypants-0.2.0-r5.ebuild b/dev-ruby/rubypants/rubypants-0.2.0-r5.ebuild
new file mode 100644
index 000000000000..1f33264d4c07
--- /dev/null
+++ b/dev-ruby/rubypants/rubypants-0.2.0-r5.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Ruby port of the SmartyPants PHP library"
+HOMEPAGE="http://chneukirchen.org/repos/rubypants/README"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # the metadata format is ancient, and has quite a bit of trouble,
+ # remove it and let it use a generated one.
+ rm -f ../metadata || die
+}
+
+each_ruby_install() {
+ ruby_fakegem_install_gemspec
+
+ ruby_fakegem_newins rubypants.rb lib/rubypants.rb
+}
+
+each_ruby_test() {
+ # The rakefile doesn't really implement it properly, so simply
+ # replace it here.
+ ${RUBY} -I. test_rubypants.rb || die "tests failed"
+}
diff --git a/dev-ruby/rubytest-cli/Manifest b/dev-ruby/rubytest-cli/Manifest
new file mode 100644
index 000000000000..ca13a0baca45
--- /dev/null
+++ b/dev-ruby/rubytest-cli/Manifest
@@ -0,0 +1 @@
+DIST rubytest-cli-0.2.0.gem 12800 SHA256 170d32b7fbb88e1ed40227c22aca5daf4f88f56ade3094e2a88ea81526d9f058 SHA512 cd09b69e713f10c37569a20eeaa6fe8375238a17d927f5628d44218291c0f2f0e37a08bc06e51d25bff4ccf207c589b23f9cbc67221b2326baf8c14906fbbe3e WHIRLPOOL 080d589dcdefc0ddefb754f8d42496a7bebe1f9409c2435a8a86266f992c5d248bcb78886dac746689b69082bac57638a93b91aefa34f616bd1629872ceb7bbf
diff --git a/dev-ruby/rubytest-cli/metadata.xml b/dev-ruby/rubytest-cli/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/rubytest-cli/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/rubytest-cli/rubytest-cli-0.2.0.ebuild b/dev-ruby/rubytest-cli/rubytest-cli-0.2.0.ebuild
new file mode 100644
index 000000000000..0033509a2b51
--- /dev/null
+++ b/dev-ruby/rubytest-cli/rubytest-cli-0.2.0.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Rubytest CLI is a command-line interface for Rubytest"
+HOMEPAGE="https://rubyworks.github.io/rubytest-cli/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/ansi >=dev-ruby/rubytest-0.8.0"
diff --git a/dev-ruby/rubytest/Manifest b/dev-ruby/rubytest/Manifest
new file mode 100644
index 000000000000..3f3713f4a153
--- /dev/null
+++ b/dev-ruby/rubytest/Manifest
@@ -0,0 +1,2 @@
+DIST rubytest-0.7.0.gem 27136 SHA256 c179809aee532bfecd1ef33b56b28b0eee230978127f0832c2b241af8ec63505 SHA512 c4eaedbd11a799f476843b972c59573df9d0ae9620abfd2e1994c41d27eca8706bcf55d3ce5445bf34341727d02f75968e9c684dcb7d07f4bf76b1494c220090 WHIRLPOOL c9e22131fbf99107de56486f6d02f47cdc90e2c7741fc139b59a2d2c3e203498fff0128bdb9b2b8345a304e23f3fe309e3be58d6ee1fb4391188e0a783b4b24f
+DIST rubytest-0.8.1.gem 23552 SHA256 1f974b78ec684418d4b4cf0ae790a9340249066b24b3065b8a01d1699b6e5ea6 SHA512 545e3c2af0c5f9bd5b109b809dc249171f4e738b7b3827f753746740ba03c360191a6b3c5f4068c97472474b543d3f1f88ef755a8dddbaf291a78e3fc073bb66 WHIRLPOOL 416f96e8cce2b2155d716936bdc3832335f21f1e0f0ee1bb3c8c2443e0ceb4d085716b40713e8eb7a3f553445fac0d92734c655a9d547df7b55b84f98da71f6b
diff --git a/dev-ruby/rubytest/metadata.xml b/dev-ruby/rubytest/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/rubytest/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/rubytest/rubytest-0.7.0.ebuild b/dev-ruby/rubytest/rubytest-0.7.0.ebuild
new file mode 100644
index 000000000000..7af884e063fa
--- /dev/null
+++ b/dev-ruby/rubytest/rubytest-0.7.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby Test is a universal test harness for Ruby"
+HOMEPAGE="https://rubyworks.github.io/rubytest/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/ae dev-ruby/qed )"
+ruby_add_rdepend "dev-ruby/ansi"
+
+each_ruby_test() {
+ ${RUBY} -S qed || die 'tests failed'
+}
diff --git a/dev-ruby/rubytest/rubytest-0.8.1.ebuild b/dev-ruby/rubytest/rubytest-0.8.1.ebuild
new file mode 100644
index 000000000000..e3bf609d2818
--- /dev/null
+++ b/dev-ruby/rubytest/rubytest-0.8.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby Test is a universal test harness for Ruby"
+HOMEPAGE="https://rubyworks.github.io/rubytest/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/ae dev-ruby/qed )"
+ruby_add_rdepend "dev-ruby/ansi"
+
+each_ruby_test() {
+ ${RUBY} -S qed || die 'tests failed'
+}
diff --git a/dev-ruby/rubytter/Manifest b/dev-ruby/rubytter/Manifest
new file mode 100644
index 000000000000..e9cc07fcee02
--- /dev/null
+++ b/dev-ruby/rubytter/Manifest
@@ -0,0 +1 @@
+DIST rubytter-1.5.1.gem 15872 SHA256 4444988defc185588194096ddbe313c90937e69111cd4acf4020e4f13372247c SHA512 79be7b7803a53db654a14ff83da657e3e5016d5bda61e8c127dbf6d85231a8c115d38041aba99fdabd50825135b801cc444cca84c13d174004cda8cc4760bd2e WHIRLPOOL 3587ef2c6b3397458a9d3990d635b3b695c50d30ded902689b1f764a927393e09abdccf21d2535cf11bc1f04e7d5e50a33db2f79b6e2d8702f40899c75cec2fb
diff --git a/dev-ruby/rubytter/metadata.xml b/dev-ruby/rubytter/metadata.xml
new file mode 100644
index 000000000000..61f90007fbc3
--- /dev/null
+++ b/dev-ruby/rubytter/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+<maintainer>
+ <email>naota@gentoo.org</email>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-ruby/rubytter/rubytter-1.5.1.ebuild b/dev-ruby/rubytter/rubytter-1.5.1.ebuild
new file mode 100644
index 000000000000..98083347e2ff
--- /dev/null
+++ b/dev-ruby/rubytter/rubytter-1.5.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc examples/*"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Rubytter is a simple twitter library"
+HOMEPAGE="http://wiki.github.com/jugyo/rubytter"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/json-1.1.3 >=dev-ruby/oauth-0.3.6"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' -e '/check_dependencies/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/rubyzip/Manifest b/dev-ruby/rubyzip/Manifest
new file mode 100644
index 000000000000..7aea45303cd4
--- /dev/null
+++ b/dev-ruby/rubyzip/Manifest
@@ -0,0 +1,2 @@
+DIST rubyzip-0.9.9-git.tgz 59030 SHA256 897cce8c2aec4fceff51b05e353b73d7d86567a0efa6bfd6e65274ba53a3da17 SHA512 2b2b035ab0da92ff09e1a916dd703c6b3c0ca423db4a5b4c12fbbdc6018c370532721447e71559382d089172fa4ce3463d9aa148c460a6a0a4ee2ccc9df2cadc WHIRLPOOL a51746c4234ad9f993426da44ae75ad36f40ec3292eac4a0410f3bdef9ee1093542ccee2c893967daccf806666af7121e253dd113e04aaf445f5e8a0c4bc183f
+DIST rubyzip-1.1.7-git.tgz 100467 SHA256 12f769a0fa804cf93cabdffec31a56c535a5ad5030a5ca53e09c8b99d245dcf7 SHA512 c59c0f9671e6ddfed26555d860bad1fc560a3428b676dd10e3890b0d08aa847b1b3b6d75865ed1d12850da7a4a59f2a26d3e30d517f92803a144487bbc04ace8 WHIRLPOOL 97ae089905b289236c4c532b771c3a3764963d314b3848526247312a8f62912faeaaf8622bf6da7771e86dbffcd98587f6c0f28ed0f1e84e9c76218977dff566
diff --git a/dev-ruby/rubyzip/metadata.xml b/dev-ruby/rubyzip/metadata.xml
new file mode 100644
index 000000000000..07203c4fad72
--- /dev/null
+++ b/dev-ruby/rubyzip/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rubyzip/rubyzip</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/rubyzip/rubyzip-0.9.9-r1.ebuild b/dev-ruby/rubyzip/rubyzip-0.9.9-r1.ebuild
new file mode 100644
index 000000000000..af01abca77ab
--- /dev/null
+++ b/dev-ruby/rubyzip/rubyzip-0.9.9-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md TODO NEWS"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby library for reading and writing zip files"
+HOMEPAGE="https://github.com/aussiegeek/rubyzip"
+# Tests are not included in the gem.
+SRC_URI="https://github.com/aussiegeek/rubyzip/tarball/${PV} -> ${P}-git.tgz"
+RUBY_S="aussiegeek-rubyzip-*"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd"
+IUSE=""
+
+RDEPEND=""
+DEPEND="${DEPEND} test? ( app-arch/zip )"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc samples/*
+}
diff --git a/dev-ruby/rubyzip/rubyzip-0.9.9-r2.ebuild b/dev-ruby/rubyzip/rubyzip-0.9.9-r2.ebuild
new file mode 100644
index 000000000000..373b280ad359
--- /dev/null
+++ b/dev-ruby/rubyzip/rubyzip-0.9.9-r2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md TODO NEWS"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby library for reading and writing zip files"
+HOMEPAGE="https://github.com/aussiegeek/rubyzip"
+# Tests are not included in the gem.
+SRC_URI="https://github.com/aussiegeek/rubyzip/tarball/${PV} -> ${P}-git.tgz"
+RUBY_S="aussiegeek-rubyzip-*"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+RDEPEND=""
+DEPEND="${DEPEND} test? ( app-arch/zip )"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc samples/*
+}
diff --git a/dev-ruby/rubyzip/rubyzip-1.1.7-r1.ebuild b/dev-ruby/rubyzip/rubyzip-1.1.7-r1.ebuild
new file mode 100644
index 000000000000..be349b4c1ed8
--- /dev/null
+++ b/dev-ruby/rubyzip/rubyzip-1.1.7-r1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md TODO"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby library for reading and writing zip files"
+HOMEPAGE="https://github.com/rubyzip/rubyzip"
+# Tests are not included in the gem.
+SRC_URI="https://github.com/rubyzip/rubyzip/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="Ruby"
+SLOT="1"
+KEYWORDS="~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+RDEPEND=""
+DEPEND="${DEPEND} test? ( app-arch/zip )"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc samples/*
+}
+
+all_ruby_prepare() {
+ # Avoid dependencies on simplecov and coveralls
+ sed -i -e '/simplecov/ s:^:#:' test/test_helper.rb || die
+
+ # Avoid dependency on bundler
+ sed -i -e '/bundler/ s:^:#:' Rakefile || die
+
+ # Fix hardcoded path to /tmp
+ sed -i -e 's:/tmp/:'${T}'/:g' test/entry_test.rb || die
+}
diff --git a/dev-ruby/rubyzip/rubyzip-1.1.7.ebuild b/dev-ruby/rubyzip/rubyzip-1.1.7.ebuild
new file mode 100644
index 000000000000..d5cfaf17a864
--- /dev/null
+++ b/dev-ruby/rubyzip/rubyzip-1.1.7.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md TODO"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A ruby library for reading and writing zip files"
+HOMEPAGE="https://github.com/rubyzip/rubyzip"
+# Tests are not included in the gem.
+SRC_URI="https://github.com/rubyzip/rubyzip/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="Ruby"
+SLOT="1"
+KEYWORDS="amd64 hppa ~ia64 ~ppc ~ppc64 ~sparc x86 ~x86-fbsd"
+IUSE=""
+
+RDEPEND=""
+DEPEND="${DEPEND} test? ( app-arch/zip )"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc samples/*
+}
+
+all_ruby_prepare() {
+ # Avoid dependencies on simplecov and coveralls
+ sed -i -e '/simplecov/ s:^:#:' test/test_helper.rb || die
+
+ # Avoid dependency on bundler
+ sed -i -e '/bundler/ s:^:#:' Rakefile || die
+
+ # Fix hardcoded path to /tmp
+ sed -i -e 's:/tmp/:'${T}'/:g' test/entry_test.rb || die
+}
diff --git a/dev-ruby/safe_yaml/Manifest b/dev-ruby/safe_yaml/Manifest
new file mode 100644
index 000000000000..51c891bb23e7
--- /dev/null
+++ b/dev-ruby/safe_yaml/Manifest
@@ -0,0 +1 @@
+DIST safe_yaml-1.0.4.gem 30208 SHA256 248193992ef1730a0c9ec579999ef2256a2b3a32a9bd9d708a1e12544a489ec2 SHA512 ecc944a6e5f0862acf1413d7ab38bd35b56405893bb8064be2b8a056f0164d3710afaa2f6ef65868770e855ecf54a87bf9ddae2241c3c2957ca001ca04b04c5a WHIRLPOOL ae637634e0c9747fe27ca8519d8f7a4fafbfac416c235e55222f29ee72bf07ec4f8c79f8b1395236fa5c7e1afb7ee78aa9945d3b327c93dc86612b2cbfdca6c6
diff --git a/dev-ruby/safe_yaml/metadata.xml b/dev-ruby/safe_yaml/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/safe_yaml/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/safe_yaml/safe_yaml-1.0.4-r1.ebuild b/dev-ruby/safe_yaml/safe_yaml-1.0.4-r1.ebuild
new file mode 100644
index 000000000000..5ebccb71f2d3
--- /dev/null
+++ b/dev-ruby/safe_yaml/safe_yaml-1.0.4-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Parse YAML safely, without that pesky arbitrary object deserialization vulnerability"
+HOMEPAGE="https://dtao.github.com/safe_yaml"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/hashie
+ dev-ruby/heredoc_unindent
+ dev-ruby/rspec:2 )"
+
+each_ruby_test() {
+ # Run specs with monkeypatch
+ ${RUBY} -S rspec --tag ~libraries || die
+
+ # Running specs without monkeypatch
+ ${RUBY} -S rspec --tag libraries || die
+}
diff --git a/dev-ruby/safe_yaml/safe_yaml-1.0.4-r2.ebuild b/dev-ruby/safe_yaml/safe_yaml-1.0.4-r2.ebuild
new file mode 100644
index 000000000000..05f7e82dddd0
--- /dev/null
+++ b/dev-ruby/safe_yaml/safe_yaml-1.0.4-r2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Parse YAML safely, without that pesky arbitrary object deserialization vulnerability"
+HOMEPAGE="https://dtao.github.com/safe_yaml"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/hashie
+ dev-ruby/heredoc_unindent
+ dev-ruby/rspec:3 )"
+
+each_ruby_test() {
+ # Run specs with monkeypatch
+ ${RUBY} -S rspec-3 --tag ~libraries || die
+
+ # Running specs without monkeypatch
+ ${RUBY} -S rspec-3 --tag libraries || die
+}
diff --git a/dev-ruby/safe_yaml/safe_yaml-1.0.4.ebuild b/dev-ruby/safe_yaml/safe_yaml-1.0.4.ebuild
new file mode 100644
index 000000000000..4dea9cf7475e
--- /dev/null
+++ b/dev-ruby/safe_yaml/safe_yaml-1.0.4.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Parse YAML safely, without that pesky arbitrary object deserialization vulnerability"
+HOMEPAGE="https://dtao.github.com/safe_yaml"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/hashie
+ dev-ruby/heredoc_unindent
+ dev-ruby/rspec:2 )"
+
+each_ruby_test() {
+ # Run specs with monkeypatch
+ ${RUBY} -S rspec --tag ~libraries || die
+
+ # Running specs without monkeypatch
+ ${RUBY} -S rspec --tag libraries || die
+}
diff --git a/dev-ruby/samuel/Manifest b/dev-ruby/samuel/Manifest
new file mode 100644
index 000000000000..7d7a2e0dbe88
--- /dev/null
+++ b/dev-ruby/samuel/Manifest
@@ -0,0 +1 @@
+DIST samuel-0.3.3.gem 12800 SHA256 a0a566e27f654aff0af30f34d80153201619ba9fc5c80ac891c9719d2f84a048 SHA512 3c668a45ac6eb58d236722f1d9f23cfa02d54506309427ad4c6ee2909a6d3def109246c7f7f98a9c26cda0ac74b54c610c4cc0fc18110bf9b45d1aa461f37f57 WHIRLPOOL 9d90f09fd34c48b9213ddc15c1432d400c44e950f717da9ad536477d9bb3d6fddca6c5ab728bacfdc4f9cd0af983c4191cd952c0a5ff0bad403ff15366c6b151
diff --git a/dev-ruby/samuel/metadata.xml b/dev-ruby/samuel/metadata.xml
new file mode 100644
index 000000000000..c529cf364d67
--- /dev/null
+++ b/dev-ruby/samuel/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">chrisk/samuel</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/samuel/samuel-0.3.3-r1.ebuild b/dev-ruby/samuel/samuel-0.3.3-r1.ebuild
new file mode 100644
index 000000000000..c54d55289145
--- /dev/null
+++ b/dev-ruby/samuel/samuel-0.3.3-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="An automatic logger for HTTP requests in Ruby"
+HOMEPAGE="http://github.com/chrisk/samuel"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/shoulda-2.11.3
+ >=dev-ruby/fakeweb-1.3
+ >=dev-ruby/httpclient-2.2.3
+ dev-ruby/mocha:0.13
+ dev-ruby/test-unit:2
+ )"
+
+all_ruby_prepare() {
+ # Remove references to bundler
+ sed -i -e '/[Bb]undler/d' test/test_helper.rb || die
+ rm Gemfile*
+
+ # Change the default port from 8000 to 64888 to sidestep Issue #10.
+ # https://github.com/chrisk/samuel/issues/10
+ sed -i -e 's:8000:64888:g' test/*.rb || die
+
+ # Require an old enough version of mocha.
+ sed -i -e '1igem "mocha", "~> 0.13.0"' test/test_helper.rb || die
+
+ # Use the test-unit gem to make jruby compatible with newer mocha.
+ sed -i -e '1igem "test-unit"' test/test_helper.rb || die
+}
diff --git a/dev-ruby/samuel/samuel-0.3.3-r2.ebuild b/dev-ruby/samuel/samuel-0.3.3-r2.ebuild
new file mode 100644
index 000000000000..21d21147509f
--- /dev/null
+++ b/dev-ruby/samuel/samuel-0.3.3-r2.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="An automatic logger for HTTP requests in Ruby"
+HOMEPAGE="https://github.com/chrisk/samuel"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/shoulda-2.11.3
+ >=dev-ruby/fakeweb-1.3
+ >=dev-ruby/httpclient-2.2.3
+ dev-ruby/mocha:0.14
+ dev-ruby/test-unit:2
+ )"
+
+all_ruby_prepare() {
+ # Remove references to bundler
+ sed -i -e '/[Bb]undler/d' test/test_helper.rb || die
+ rm Gemfile*
+
+ # Change the default port from 8000 to 64888 to sidestep Issue #10.
+ # https://github.com/chrisk/samuel/issues/10
+ sed -i -e 's:8000:64888:g' test/*.rb || die
+
+ # Require an old enough version of mocha.
+ sed -i -e '1igem "mocha", "~> 0.14.0"' test/test_helper.rb || die
+
+ # Use the test-unit gem to make jruby compatible with newer mocha.
+ sed -i -e '1igem "test-unit"' test/test_helper.rb || die
+}
diff --git a/dev-ruby/sanitize/Manifest b/dev-ruby/sanitize/Manifest
new file mode 100644
index 000000000000..bd023253b8fc
--- /dev/null
+++ b/dev-ruby/sanitize/Manifest
@@ -0,0 +1,3 @@
+DIST sanitize-2.0.6.tar.gz 78888 SHA256 ecc0526f231d68dd88efd957145f79841f446ba36124e28c91ef275cc88cafb8 SHA512 e086d6963e8506d498266f0642dd70a9151f38760c1cac69cbba08cde9af291989be48770062dfe824be87f59b21f3d8c125579d9db227f8edea0f93a0993893 WHIRLPOOL 6742f6c06f7b1fc750c76c440e6ed6fd0ee384c6b8afefe0cf064d7c4283e4d877ae9347d7fd392cb1cbfc44798d93d0915059d77aacabf3938ec54ed4491d8e
+DIST sanitize-2.1.0.gem 20992 SHA256 c3be075f5b38a1b02404be5778b181e50fba9ab253bac851cb217d9a71375b77 SHA512 29a26e37342a75af2bc7795578edf2c5064263c58d38dfc36e18f1e111271616c026f7d808a05d63185c12f0e52384db84d62bdb796bf1b21d7e902ef0c1d096 WHIRLPOOL f07c3f7c3550b1e47e3189838a8c1c30c7cd856f237dde167516f25e86520fffe7357f87efd4f2fcf03230650fa55da0ff2d7870746c72c9897318f6dc935cc6
+DIST sanitize-4.0.0.tar.gz 1345735 SHA256 d97e4016a187a7c3e509d837e917b879494185bfd39c67aded0f188a86b4bd14 SHA512 9505bdcc47f7042e4bb406622a86d82e723a5fc3913444708cd32a77203837a57e331611f6f5e284ddba1fe516d70a3c7949026e794bebbf019a0e8b698dfc80 WHIRLPOOL f2db11647797f5056d7ed975a4db26d725eca396feecb60d762a4cdde9a3d4bfc7a680b4dbb32087aedf8eb43bfe1769211c4b744c0793c6c9bad206fc2d0748
diff --git a/dev-ruby/sanitize/metadata.xml b/dev-ruby/sanitize/metadata.xml
new file mode 100644
index 000000000000..5f97c0117141
--- /dev/null
+++ b/dev-ruby/sanitize/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rgrove/sanitize</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/sanitize/sanitize-2.0.6-r1.ebuild b/dev-ruby/sanitize/sanitize-2.0.6-r1.ebuild
new file mode 100644
index 000000000000..468cded8e92a
--- /dev/null
+++ b/dev-ruby/sanitize/sanitize-2.0.6-r1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rake"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Sanitize is a whitelist-based HTML sanitizer"
+HOMEPAGE="https://github.com/rgrove/sanitize"
+SRC_URI="https://github.com/rgrove/sanitize/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/nokogiri"
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' Rakefile || die "sed failed"
+}
diff --git a/dev-ruby/sanitize/sanitize-2.1.0.ebuild b/dev-ruby/sanitize/sanitize-2.1.0.ebuild
new file mode 100644
index 000000000000..aacd07465de5
--- /dev/null
+++ b/dev-ruby/sanitize/sanitize-2.1.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Sanitize is a whitelist-based HTML sanitizer"
+HOMEPAGE="https://github.com/rgrove/sanitize"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.4.4"
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test_sanitize.rb || die
+}
diff --git a/dev-ruby/sanitize/sanitize-4.0.0-r1.ebuild b/dev-ruby/sanitize/sanitize-4.0.0-r1.ebuild
new file mode 100644
index 000000000000..e6e7db8f1e0f
--- /dev/null
+++ b/dev-ruby/sanitize/sanitize-4.0.0-r1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="HISTORY.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Sanitize is a whitelist-based HTML sanitizer"
+HOMEPAGE="https://github.com/rgrove/sanitize"
+SRC_URI="https://github.com/rgrove/sanitize/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="4"
+KEYWORDS="~amd64 ~x86 ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/crass-1.0.2 =dev-ruby/crass-1.0*
+ >=dev-ruby/nokogiri-1.4.4
+ >=dev-ruby/nokogumbo-1.4.1 =dev-ruby/nokogumbo-1.4*"
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i -e '/nokogumbo/ s/1.4.1/~> 1.4.1/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test_sanitize.rb || die
+}
diff --git a/dev-ruby/sass-rails/Manifest b/dev-ruby/sass-rails/Manifest
new file mode 100644
index 000000000000..a68f16465f17
--- /dev/null
+++ b/dev-ruby/sass-rails/Manifest
@@ -0,0 +1,5 @@
+DIST sass-rails-3.2.6.gem 88576 SHA256 a8e5618ecbc88b1b1678d3f7ccf5639d70da8e421b599546c3cef5c9627f67ed SHA512 ebbc9b3901176871dce8cdce3f3896fe726bfa7a826420ec6e313d6573119585a70d10cc008aec5e58888f60bc4794c08327c3e2743b11cfe3cd6305cf6e942e WHIRLPOOL 3432ab8c4f02d1a4b1421c04ab90682e4dc5060df67c3d86ee8c30363974a81ea10c98fb56ebacf1e1be505fa466dc5d295fec920908f83f3a8ba721b9344ebd
+DIST sass-rails-4.0.5.gem 92672 SHA256 8b93da41049d32f14625abd6a0514d34286b87e9123093db054eddbe644487db SHA512 71515d2c16886d64af4c00bd78094691579bfbb3660ff9ba4d9f2807bcbedf104da2f7a321a3cc558f0e2420f702eb2bd2379cce30f1d21d8b09ab5fbc8347c5 WHIRLPOOL 9a39907a182ba20c7a14963dc00d6455babc63c1a3c5a202c6475f5e7b0dbec86663309f416b21d393e904da704f84f15634cda9521d5fbfbb03bb5bf10338a1
+DIST sass-rails-5.0.1.gem 11264 SHA256 73820862a8a08c9d04d912f0d0aeddca85bd3c7e89808aa16a57ba41b077d992 SHA512 0519b97e8662ebb1f7191a83583ac99464a2d9db74816ab149fed9eb2a669486491c3b6340b8ffcb6bc68618fd8628a4e14eaaa333f411411b2f5bd5e7d44749 WHIRLPOOL df480462265dc167d1468af6f3673086506831fcb6a77e06b4c5b2a138ffc8aaac30253e89d25659b8422615c0c189d08c13948235661b2de7c31ef83c0fc36e
+DIST sass-rails-5.0.2.tar.gz 89342 SHA256 952cb0f8df2fe0cf1614105a752fd09bfd2ebf43924023e160eb4f5817fd80c1 SHA512 b3ae333b58901ac867e649fd7101ae672b012e1c96c3f30ae38a00477a4e9da24bc3f6e7dfea4b4da55e12b238c469f0a555b3ede8169f22d5ad858350aeadd2 WHIRLPOOL aa6dd85570bae206f29ae04702f03a79acc02298ece097284e60b8bb88bc5096d6131b38d2edff600553e6d2d02855f9ed344bc1237da05b8f5e14792a143423
+DIST sass-rails-5.0.3.tar.gz 89341 SHA256 84130672050715a1e33957ed798dba5098d4184121fd85c0d2a24661e4cef7b6 SHA512 c1fe25a686ebf9d9ccb87bd79abd9fec1ed94a1abb32532142d0e812bc699358806a6861cd509644738499ce317754e3c7e1000818e4654994a3c16bc7e2b0ba WHIRLPOOL 650369126270d6937f62ea142d88526622a3ba180967b4ccc4c1968f62e5e3f35a605795b1eb822a3153373229c89cf00fc8478dd0029449efd3959105017685
diff --git a/dev-ruby/sass-rails/metadata.xml b/dev-ruby/sass-rails/metadata.xml
new file mode 100644
index 000000000000..d43494725bb3
--- /dev/null
+++ b/dev-ruby/sass-rails/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/sass-rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/sass-rails/sass-rails-3.2.6.ebuild b/dev-ruby/sass-rails/sass-rails-3.2.6.ebuild
new file mode 100644
index 000000000000..4226f1f0cb6d
--- /dev/null
+++ b/dev-ruby/sass-rails/sass-rails-3.2.6.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Official Ruby-on-Rails Integration with Sass"
+HOMEPAGE="https://github.com/rails/sass-rails"
+
+LICENSE="MIT"
+SLOT="3.2"
+KEYWORDS="~amd64 ~arm ~x86 ~x64-macos ~x86-solaris"
+
+IUSE=""
+
+# Restrict tests for now since it is hard to set up the right
+# environment with the correct ruby interpreter and Rails test
+# application.
+RESTRICT="test"
+
+#ruby_add_bdepend "test? ( dev-ruby/sfl dev-ruby/bundler )"
+
+ruby_add_rdepend ">=dev-ruby/sass-3.1.10
+ dev-ruby/railties:3.2
+ dev-ruby/actionpack:3.2
+ >=dev-ruby/tilt-1.3.2"
+
+all_ruby_prepare() {
+ # Use the released version of Rails, not a git checkout
+ sed -i -e 's/:git.*/"~>3.2.0"/' Gemfile || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S bundle exec rake test || die
+}
diff --git a/dev-ruby/sass-rails/sass-rails-4.0.5.ebuild b/dev-ruby/sass-rails/sass-rails-4.0.5.ebuild
new file mode 100644
index 000000000000..9a6eec9393a6
--- /dev/null
+++ b/dev-ruby/sass-rails/sass-rails-4.0.5.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Official Ruby-on-Rails Integration with Sass"
+HOMEPAGE="https://github.com/rails/sass-rails"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE=""
+
+# Restrict tests for now since it is hard to set up the right
+# environment with the correct ruby interpreter and Rails test
+# application.
+RESTRICT="test"
+
+#ruby_add_bdepend "test? ( dev-ruby/sfl dev-ruby/bundler )"
+
+ruby_add_rdepend ">=dev-ruby/sass-3.2.2:0
+ =dev-ruby/railties-4*
+ =dev-ruby/sprockets-rails-2*
+ =dev-ruby/sprockets-2* >=dev-ruby/sprockets-2.8"
+
+each_ruby_test() {
+ ${RUBY} -S bundle exec rake test || die
+}
diff --git a/dev-ruby/sass-rails/sass-rails-5.0.1.ebuild b/dev-ruby/sass-rails/sass-rails-5.0.1.ebuild
new file mode 100644
index 000000000000..ac77b56e73e6
--- /dev/null
+++ b/dev-ruby/sass-rails/sass-rails-5.0.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Official Ruby-on-Rails Integration with Sass"
+HOMEPAGE="https://github.com/rails/sass-rails"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE=""
+
+# Restrict tests for now since it is hard to set up the right
+# environment with the correct ruby interpreter and Rails test
+# application.
+RESTRICT="test"
+
+#ruby_add_bdepend "test? ( dev-ruby/sfl dev-ruby/bundler )"
+
+ruby_add_rdepend ">=dev-ruby/sass-3.1 =dev-ruby/sass-3*
+ =dev-ruby/railties-4*
+ >=dev-ruby/sprockets-rails-2.0 <dev-ruby/sprockets-rails-4
+ >=dev-ruby/sprockets-2.8 <dev-ruby/sprockets-4
+ >=dev-ruby/tilt-1.1 =dev-ruby/tilt-1*"
+
+each_ruby_test() {
+ ${RUBY} -S bundle exec rake test || die
+}
diff --git a/dev-ruby/sass-rails/sass-rails-5.0.2.ebuild b/dev-ruby/sass-rails/sass-rails-5.0.2.ebuild
new file mode 100644
index 000000000000..92f45053c7d4
--- /dev/null
+++ b/dev-ruby/sass-rails/sass-rails-5.0.2.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Official Ruby-on-Rails Integration with Sass"
+HOMEPAGE="https://github.com/rails/sass-rails"
+SRC_URI="https://github.com/rails/sass-rails/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE=""
+
+# Restrict tests for now since it is hard to set up the right
+# environment with the correct ruby interpreter and Rails test
+# application.
+RESTRICT="test"
+
+#ruby_add_bdepend "test? ( dev-ruby/sfl dev-ruby/bundler )"
+
+ruby_add_rdepend ">=dev-ruby/sass-3.1 =dev-ruby/sass-3*
+ =dev-ruby/railties-4*
+ >=dev-ruby/sprockets-rails-2.0 <dev-ruby/sprockets-rails-4
+ >=dev-ruby/sprockets-2.8 <dev-ruby/sprockets-4
+ >=dev-ruby/tilt-1.1 =dev-ruby/tilt-1*"
+
+each_ruby_test() {
+ ${RUBY} -S bundle exec rake test || die
+}
diff --git a/dev-ruby/sass-rails/sass-rails-5.0.3.ebuild b/dev-ruby/sass-rails/sass-rails-5.0.3.ebuild
new file mode 100644
index 000000000000..92f45053c7d4
--- /dev/null
+++ b/dev-ruby/sass-rails/sass-rails-5.0.3.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Official Ruby-on-Rails Integration with Sass"
+HOMEPAGE="https://github.com/rails/sass-rails"
+SRC_URI="https://github.com/rails/sass-rails/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE=""
+
+# Restrict tests for now since it is hard to set up the right
+# environment with the correct ruby interpreter and Rails test
+# application.
+RESTRICT="test"
+
+#ruby_add_bdepend "test? ( dev-ruby/sfl dev-ruby/bundler )"
+
+ruby_add_rdepend ">=dev-ruby/sass-3.1 =dev-ruby/sass-3*
+ =dev-ruby/railties-4*
+ >=dev-ruby/sprockets-rails-2.0 <dev-ruby/sprockets-rails-4
+ >=dev-ruby/sprockets-2.8 <dev-ruby/sprockets-4
+ >=dev-ruby/tilt-1.1 =dev-ruby/tilt-1*"
+
+each_ruby_test() {
+ ${RUBY} -S bundle exec rake test || die
+}
diff --git a/dev-ruby/sass/Manifest b/dev-ruby/sass/Manifest
new file mode 100644
index 000000000000..f9447ceef732
--- /dev/null
+++ b/dev-ruby/sass/Manifest
@@ -0,0 +1,4 @@
+DIST sass-3.2.19.gem 261632 SHA256 ddcd7d76d98daa8f3ebbaec196972500a6cf6e854f9c328fcfc9aa556f29bfac SHA512 6c288985d53b905aa3cc5ed471359c8a47b82fc30e9c576332fcf20c3d033e1f683c390e2b300295aa3b4be4f7b640ed5578e937793d0bc3537c268ed6986429 WHIRLPOOL 8a3ac79e5c287b1049fe21058704f81b7817fa217a165c0daeaa17ad68cc4189f75b92cd659ec5afc0b4254ee5a368f4657c00a3228a3b27a802fb8c0e60894e
+DIST sass-3.3.14.gem 315392 SHA256 95435ddef3aee817ef727e3576852e9cb12f7020027c9f2da8a3835f16ec46c1 SHA512 816c3aa7869648b51708a6a3bb14598dffdbb6335db7800ddb789c3f325f58822e2f3031f25f036eca2aabdd5ce8da1507ce58a75d0edcda17b7ae7a3484f39a WHIRLPOOL 544f2cfceff59872737dc9c564be5a328212c714bfbe78fb954511e5a70ad43cf80eac556026b13ea3fc48943d331925d8d2e7bc8954614e0a1b63e42648581e
+DIST sass-3.4.15.gem 336896 SHA256 6b461a469d29ec80b52b1401b5e5d58c48762a8f3e00f3b0b2d37b6791a87a59 SHA512 9a6db0d6bdcb788b850e47fb61c5b803e156178eecce7b0c7d0edd2a3578405fa6dc88d397051d738b8bf52c70b6457618afbaf14b5b6fb4bf5f43f057229d0b WHIRLPOOL c3691b0eae97f5b7f4ef1398b99e3702ac32d1894308f9c0ccd2c81a2d30c812e9b775b96d8898ea1941ad11de7f378cf988d38cac6fd8c4e32e678ddedcbaef
+DIST sass-3.4.16.gem 337408 SHA256 5e0ec434e4a3004ac2c164dcdbb40c38e0aae0c8f38d4e914fc5a4b89dfd0d13 SHA512 b704e5ceede5312da13027c0e1c226dea01f7cb5e4b57956fca68d5891b77f06e7c690ae6ae5a15876686f6d5b2f748fb3fb4879c28bc24d2ee7ddc8cfa09614 WHIRLPOOL 085c819fc1e544a0834ee1a0bbcc4683e594b7dfe2d07a64a299065714e5291a77ec2cc8b19bffb4b4c9a6f68fe65c88724dbb45167f238a8ed4fb648e73e2c8
diff --git a/dev-ruby/sass/metadata.xml b/dev-ruby/sass/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/sass/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/sass/sass-3.2.19-r1.ebuild b/dev-ruby/sass/sass-3.2.19-r1.ebuild
new file mode 100644
index 000000000000..2d55950ad3de
--- /dev/null
+++ b/dev-ruby/sass/sass-3.2.19-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="rails init.rb VERSION VERSION_NAME"
+
+# Don't install binaries for compatibility with higher slot.
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="An extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more"
+HOMEPAGE="http://sass-lang.com/"
+LICENSE="MIT"
+
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "doc? ( >=dev-ruby/yard-0.5.3 )"
+
+ruby_add_rdepend ">=dev-ruby/listen-0.7.2:0 !!<dev-ruby/haml-3.1"
+
+# tests could use `less` if we had it
+
+all_ruby_prepare() {
+ rm -rf vendor/listen || die
+
+ # Don't require maruku as markdown provider but let yard decide.
+ sed -i -e '/maruku/d' .yardopts || die
+}
diff --git a/dev-ruby/sass/sass-3.2.19-r2.ebuild b/dev-ruby/sass/sass-3.2.19-r2.ebuild
new file mode 100644
index 000000000000..f7e5c8b8dca5
--- /dev/null
+++ b/dev-ruby/sass/sass-3.2.19-r2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="rails init.rb VERSION VERSION_NAME"
+
+# Don't install binaries for compatibility with higher slot.
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="An extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more"
+HOMEPAGE="http://sass-lang.com/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "doc? ( >=dev-ruby/yard-0.5.3 )"
+
+ruby_add_rdepend ">=dev-ruby/listen-0.7.2:0 !!<dev-ruby/haml-3.1"
+
+# tests could use `less` if we had it
+
+all_ruby_prepare() {
+ rm -rf vendor/listen || die
+
+ # Don't require maruku as markdown provider but let yard decide.
+ sed -i -e '/maruku/d' .yardopts || die
+}
diff --git a/dev-ruby/sass/sass-3.2.19.ebuild b/dev-ruby/sass/sass-3.2.19.ebuild
new file mode 100644
index 000000000000..67ff1a33a14e
--- /dev/null
+++ b/dev-ruby/sass/sass-3.2.19.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="rails init.rb VERSION VERSION_NAME"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more"
+HOMEPAGE="http://sass-lang.com/"
+LICENSE="MIT"
+
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "doc? ( >=dev-ruby/yard-0.5.3 )"
+
+ruby_add_rdepend ">=dev-ruby/listen-0.7.2:0 !!<dev-ruby/haml-3.1"
+
+# tests could use `less` if we had it
+
+all_ruby_prepare() {
+ rm -rf vendor/listen || die
+
+ # Don't require maruku as markdown provider but let yard decide.
+ sed -i -e '/maruku/d' .yardopts || die
+}
diff --git a/dev-ruby/sass/sass-3.3.14-r1.ebuild b/dev-ruby/sass/sass-3.3.14-r1.ebuild
new file mode 100644
index 000000000000..6b1669e50f72
--- /dev/null
+++ b/dev-ruby/sass/sass-3.3.14-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="rails init.rb VERSION VERSION_NAME"
+
+# Don't install binaries for compatibility with higher slot.
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="An extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more"
+HOMEPAGE="http://sass-lang.com/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+SLOT="$(get_version_component_range 1-2)"
+IUSE=""
+
+ruby_add_bdepend "doc? ( >=dev-ruby/yard-0.5.3 )"
+
+ruby_add_rdepend ">=dev-ruby/listen-1.3.1 !!<dev-ruby/haml-3.1 !!<dev-ruby/sass-3.2.19-r1"
+
+# tests could use `less` if we had it
+
+all_ruby_prepare() {
+ rm -rf vendor/listen || die
+
+ # Don't require maruku as markdown provider but let yard decide.
+ sed -i -e '/maruku/d' .yardopts || die
+}
+
+each_ruby_test() {
+ RUBOCOP=false ${RUBY} -S rake test || die
+}
diff --git a/dev-ruby/sass/sass-3.3.14.ebuild b/dev-ruby/sass/sass-3.3.14.ebuild
new file mode 100644
index 000000000000..abc619703927
--- /dev/null
+++ b/dev-ruby/sass/sass-3.3.14.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="rails init.rb VERSION VERSION_NAME"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="An extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more"
+HOMEPAGE="http://sass-lang.com/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+SLOT="$(get_version_component_range 1-2)"
+IUSE=""
+
+ruby_add_bdepend "doc? ( >=dev-ruby/yard-0.5.3 )"
+
+ruby_add_rdepend ">=dev-ruby/listen-1.3.1 !!<dev-ruby/haml-3.1 !!<dev-ruby/sass-3.2.19-r1"
+
+# tests could use `less` if we had it
+
+all_ruby_prepare() {
+ rm -rf vendor/listen || die
+
+ # Don't require maruku as markdown provider but let yard decide.
+ sed -i -e '/maruku/d' .yardopts || die
+}
+
+each_ruby_test() {
+ RUBOCOP=false ${RUBY} -S rake test || die
+}
diff --git a/dev-ruby/sass/sass-3.4.15.ebuild b/dev-ruby/sass/sass-3.4.15.ebuild
new file mode 100644
index 000000000000..720b1bd5bbe8
--- /dev/null
+++ b/dev-ruby/sass/sass-3.4.15.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="rails init.rb VERSION VERSION_NAME"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="An extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more"
+HOMEPAGE="http://sass-lang.com/"
+LICENSE="MIT"
+
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86"
+SLOT="$(get_version_component_range 1-2)"
+IUSE=""
+
+ruby_add_bdepend "doc? ( >=dev-ruby/yard-0.5.3 )"
+
+ruby_add_rdepend ">=dev-ruby/listen-1.3.1:1 !!<dev-ruby/haml-3.1 !!<dev-ruby/sass-3.2.19-r1:0 !!<dev-ruby/sass-3.3.14-r1:3.3"
+
+# tests could use `less` if we had it
+
+all_ruby_prepare() {
+ rm -rf vendor/listen || die
+
+ # Don't require maruku as markdown provider but let yard decide.
+ sed -i -e '/maruku/d' .yardopts || die
+}
+
+each_ruby_test() {
+ RUBOCOP=false ${RUBY} -S rake test || die
+}
diff --git a/dev-ruby/sass/sass-3.4.16.ebuild b/dev-ruby/sass/sass-3.4.16.ebuild
new file mode 100644
index 000000000000..2e6adb8a9c21
--- /dev/null
+++ b/dev-ruby/sass/sass-3.4.16.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="rails init.rb VERSION VERSION_NAME"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="An extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more"
+HOMEPAGE="http://sass-lang.com/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+SLOT="$(get_version_component_range 1-2)"
+IUSE=""
+
+ruby_add_bdepend "doc? ( >=dev-ruby/yard-0.5.3 )"
+
+ruby_add_rdepend ">=dev-ruby/listen-1.3.1:1 !!<dev-ruby/haml-3.1 !!<dev-ruby/sass-3.2.19-r1:0 !!<dev-ruby/sass-3.3.14-r1:3.3"
+
+# tests could use `less` if we had it
+
+all_ruby_prepare() {
+ rm -rf vendor/listen || die
+
+ # Don't require maruku as markdown provider but let yard decide.
+ sed -i -e '/maruku/d' .yardopts || die
+}
+
+each_ruby_test() {
+ RUBOCOP=false ${RUBY} -S rake test || die
+}
diff --git a/dev-ruby/sdoc/Manifest b/dev-ruby/sdoc/Manifest
new file mode 100644
index 000000000000..62d4670fd657
--- /dev/null
+++ b/dev-ruby/sdoc/Manifest
@@ -0,0 +1,2 @@
+DIST sdoc-0.3.20.gem 279552 SHA256 c2f54086862252f487e0c4b05fc46d8659a4dba6deb2ad0a24ff9046c1c4889e SHA512 643ca5c2729ae100a6853771c6f548d929873eefa5d12de1938640bdaec261f5a11ff52023869ab1a36ff351398d1c84725e69f216ba25624c80c0bec9d099d8 WHIRLPOOL 7db0f398491a1f36d6751eb36dcd33f7268d6b3183156824aa83c4554ea81438749b459a6ac8b407891f843fcc7dc84a5b5ffb632ed5dd277cd15590b6b647e9
+DIST sdoc-0.4.1.gem 281088 SHA256 177b6c1d55f33afb337d704f4ec3f9a7a4a958abbb6bd3a6cb91c890a372be9b SHA512 2c68b5d49ac29d453440447869b4567554d5fb722ea17b06935184d6df7e972d73a5323c1d8777461c196fa3cceb9380f8c50f824bad9a665b36ab6cc4cc3a71 WHIRLPOOL 7cfe1d9fc79dcf8edcf6348f188cef4d49fbf17889ba7591cc2ec0d033aa30f525bd574e4549e37327c442831e326a4a513e37cb95ab9f4e02d7731236861a4f
diff --git a/dev-ruby/sdoc/metadata.xml b/dev-ruby/sdoc/metadata.xml
new file mode 100644
index 000000000000..67d8219afee7
--- /dev/null
+++ b/dev-ruby/sdoc/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+<maintainer>
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+<longdescription lang="en">
+</longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/sdoc/sdoc-0.3.20.ebuild b/dev-ruby/sdoc/sdoc-0.3.20.ebuild
new file mode 100644
index 000000000000..c5c7ff46df08
--- /dev/null
+++ b/dev-ruby/sdoc/sdoc-0.3.20.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-fakegem
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST=""
+
+DESCRIPTION="rdoc generator html with javascript search index"
+HOMEPAGE="https://rubygems.org/gems/sdoc"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+ruby_add_rdepend ">=dev-ruby/json-1.1.3
+ >=dev-ruby/rdoc-3.10"
diff --git a/dev-ruby/sdoc/sdoc-0.4.1.ebuild b/dev-ruby/sdoc/sdoc-0.4.1.ebuild
new file mode 100644
index 000000000000..7342f88f721e
--- /dev/null
+++ b/dev-ruby/sdoc/sdoc-0.4.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-fakegem
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_TASK_TEST="spec"
+
+DESCRIPTION="rdoc generator html with javascript search index"
+HOMEPAGE="https://rubygems.org/gems/sdoc"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/json-1.7:0
+ =dev-ruby/rdoc-4*"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:0 )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/ s:^:#:' sdoc.gemspec || die
+}
diff --git a/dev-ruby/seed-fu/Manifest b/dev-ruby/seed-fu/Manifest
new file mode 100644
index 000000000000..03b0c4c58404
--- /dev/null
+++ b/dev-ruby/seed-fu/Manifest
@@ -0,0 +1,4 @@
+DIST seed-fu-2.2.0.tar.gz 11863 SHA256 1826184dc0496084c8a0f0219944d2a28e8560f301cdff8fb556db6c0ec392e9 SHA512 beb5cddc6ce36c81abd044cf0a9009f6e6ffc45fe62325551a904871e0e65c40e926c5e27c9f5c576f735106b6257a726a87a164a118586a9dd7d245af92dfd1 WHIRLPOOL be07dafa7bad63b5b017efe239dadb02c755ad9ea5e77e421ad948d1447bd6cab9a97c1bb551e97c9591145436f9721d5a5c79f26e469293980626bf5f1cf344
+DIST seed-fu-2.3.3.tar.gz 13139 SHA256 7b3c9f2b672e120d341e83745b60786aa26c5a100bf9d0f1c43d2bbd6844ef7e SHA512 d0e37496184e361b7f00c2795ea6b13a5ce2c54cad89e5191aec5e1d4307dbfa6c7476c31755549b4f5cfeefd1966a88b8dc589ca007b25d63ae94a6df94ab12 WHIRLPOOL 3d7888d121cfc322bec11c8282e4097ad73df418e594a6aec6ead84df2edc56c701958b480221f7866e7f00c4b622e018014a4b561c289fb0198e72fcc9ffe64
+DIST seed-fu-2.3.4.tar.gz 13146 SHA256 6c9040538f66622ddd58e00e225991b1da4c7b8bad2cb60009b5e3eba7aaca2a SHA512 c4ada95957216da0f2743f728a716152ccca80ac443467adca5fdd1cc00b8f6622a84cfdb0380ba4087ac1d95e219dad1052deb4b13cd699e318a2ff1c5e3361 WHIRLPOOL 63955060a649e16b27724fed4bcf635309e8adf66367e9e3af55438abe21c193a1b84d5e86650e32e467b20f029ec859f7efcb1ba6f27f24c937aebf1ff91998
+DIST seed-fu-2.3.5.tar.gz 13158 SHA256 6e7c996116102c36c27100716ce081ee492745448430f3366515114474874fde SHA512 1a0f91ae7a357789d2be57de89d57fb9e76552532f5cf2e3b933b6c67a46e42c54de260fdc0a68fa03bf9e59dc25ac019b959ac5ba178b1a1674559fbc1a9a89 WHIRLPOOL 4f3e643bc87666906c96a7bdc3f7d6dd69175bcc15d974775d4935382111faa67301447dd92cf9731a83be36f487455e6dbeee61b539981028b96cced4fc3b24
diff --git a/dev-ruby/seed-fu/metadata.xml b/dev-ruby/seed-fu/metadata.xml
new file mode 100644
index 000000000000..a909fd9148f7
--- /dev/null
+++ b/dev-ruby/seed-fu/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mbleigh/seed-fu</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/seed-fu/seed-fu-2.2.0.ebuild b/dev-ruby/seed-fu/seed-fu-2.2.0.ebuild
new file mode 100644
index 000000000000..bbb25627d3ae
--- /dev/null
+++ b/dev-ruby/seed-fu/seed-fu-2.2.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Advanced seed data handling for Rails, combining the best practices of several methods together"
+HOMEPAGE="https://github.com/mbleigh/seed-fu"
+SRC_URI="https://github.com/mbleigh/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/activerecord-3.1
+ >=dev-ruby/activesupport-3.1"
+ruby_add_bdepend "test? ( dev-ruby/sqlite3 )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' spec/spec_helper.rb || die "sed failed"
+}
diff --git a/dev-ruby/seed-fu/seed-fu-2.3.3.ebuild b/dev-ruby/seed-fu/seed-fu-2.3.3.ebuild
new file mode 100644
index 000000000000..a77458a90683
--- /dev/null
+++ b/dev-ruby/seed-fu/seed-fu-2.3.3.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Advanced seed data handling for Rails, combining the best practices of several methods together"
+HOMEPAGE="https://github.com/mbleigh/seed-fu"
+SRC_URI="https://github.com/mbleigh/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/activerecord-3.1
+ >=dev-ruby/activesupport-3.1"
+ruby_add_bdepend "test? ( dev-ruby/sqlite3 )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' spec/spec_helper.rb || die "sed failed"
+}
diff --git a/dev-ruby/seed-fu/seed-fu-2.3.4.ebuild b/dev-ruby/seed-fu/seed-fu-2.3.4.ebuild
new file mode 100644
index 000000000000..a77458a90683
--- /dev/null
+++ b/dev-ruby/seed-fu/seed-fu-2.3.4.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Advanced seed data handling for Rails, combining the best practices of several methods together"
+HOMEPAGE="https://github.com/mbleigh/seed-fu"
+SRC_URI="https://github.com/mbleigh/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/activerecord-3.1
+ >=dev-ruby/activesupport-3.1"
+ruby_add_bdepend "test? ( dev-ruby/sqlite3 )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' spec/spec_helper.rb || die "sed failed"
+}
diff --git a/dev-ruby/seed-fu/seed-fu-2.3.5.ebuild b/dev-ruby/seed-fu/seed-fu-2.3.5.ebuild
new file mode 100644
index 000000000000..18f0b935f721
--- /dev/null
+++ b/dev-ruby/seed-fu/seed-fu-2.3.5.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Advanced seed data handling for Rails, combining the best practices of several methods together"
+HOMEPAGE="https://github.com/mbleigh/seed-fu"
+SRC_URI="https://github.com/mbleigh/${PN}/archive/v.${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+RUBY_S="${PN}-v.${PV}"
+
+ruby_add_rdepend "
+ >=dev-ruby/activerecord-3.1
+ >=dev-ruby/activesupport-3.1"
+ruby_add_bdepend "test? ( dev-ruby/sqlite3 )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' spec/spec_helper.rb || die "sed failed"
+}
diff --git a/dev-ruby/selenium-webdriver/Manifest b/dev-ruby/selenium-webdriver/Manifest
new file mode 100644
index 000000000000..90449f57c152
--- /dev/null
+++ b/dev-ruby/selenium-webdriver/Manifest
@@ -0,0 +1,4 @@
+DIST selenium-webdriver-2.45.0.gem 2918912 SHA256 907efd8f8605fe5947ca21c58e13e939f59c9d3afafd8f18b563ec669308d4cc SHA512 dfde3601fb34f343b91ebe5f7e077b0430d022ec9f6da326096d1e45622ce00ffab10e3daf91b1ebeb57d5b960dcabdcc44bf46f55efcf667bc99f2c86b70aa0 WHIRLPOOL 234e5709e2d04942625ab62d3dcde12302a4d54d72d02e0dda3ffca5d005d1ca82875d287e435d59d32510c44a307c5cdd4150382e7be5c973667e11920e1814
+DIST selenium-webdriver-2.46.2.gem 2919424 SHA256 cb6575396f62f86f015c4905970d48da546c59109ed0aa318af061468d19a85c SHA512 b19bd428090381a12b577d82678ea8dfd2eec64c41e7c070c066ad8e9f106c3821a476038132f49862e1e01a5e940fa4e7a15f3655493753303dcedcccc55943 WHIRLPOOL e2413479641c6a4e687a824016af023f76286a0b89af3733e421d103d38e4dd73c8fcbc30b72135699c178060bfa2978ad15941864715c90f5a65311ae10b016
+DIST selenium-webdriver-2.47.0.gem 2871808 SHA256 78dd73ab91fbaec770aec43e2366f8c8afeb4536367f8fd06de665fae722d09b SHA512 386f6485e346e570588fe533f8a2dd6927268fa5a438fd2fac6ec8ac064ba8f4b43a085acccbe8a94ed09c2bed52e0b799ea5eb7fb080d4a139dd5622a46e301 WHIRLPOOL b05364e972821eac7bc4bc498508457b6343e2a666f33420faf058b920a74c33c6d0cbe6d1b620ca1c4a2d77de05a7f59bbb77c2ec0498b02b9ed4f3edfcb1de
+DIST selenium-webdriver-2.47.1.gem 2872832 SHA256 0140306e064fc40eb2dc632a88fd47dabe786ec2b29f7c59ee425d58113f7b86 SHA512 2973983dfca3ae1c97f55edc9db9480a7595676439c57ae58ec8af18ae6c5e210e2a2efcab630036079c4fed0513ce2e961b36dec3501b41e787a92ebf8cca98 WHIRLPOOL 137327e3066f9cdd52fc41ef1a36ee7a1ebb669b0a5dcbb9aafe7f49d180d2b41850b60089592b2ae9db8c9127764db2108543a173853b1ba4edf16131e8858c
diff --git a/dev-ruby/selenium-webdriver/metadata.xml b/dev-ruby/selenium-webdriver/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/selenium-webdriver/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/selenium-webdriver/selenium-webdriver-2.45.0.ebuild b/dev-ruby/selenium-webdriver/selenium-webdriver-2.45.0.ebuild
new file mode 100644
index 000000000000..408bb1019f4d
--- /dev/null
+++ b/dev-ruby/selenium-webdriver/selenium-webdriver-2.45.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# NOTE: this package contains precompiled code. It appears that all
+# source code can be found at http://code.google.com/p/selenium/ but the
+# repository is not organized in a way so that we can easily rebuild the
+# suited shared object. We'll just try our luck with the precompiled
+# objects for now.
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.md"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_QA_ALLOWED_LIBS="x_ignore_nofocus.so"
+QA_PREBUILT="*/x_ignore_nofocus.so"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This gem provides Ruby bindings for WebDriver"
+HOMEPAGE="http://gemcutter.org/gems/selenium-webdriver"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/childprocess-0.5.0
+ >=dev-ruby/multi_json-1.0.4
+ dev-ruby/rubyzip:1"
+
+all_ruby_prepare() {
+ # Make websocket a development dependency since it is only needed
+ # for the safari driver which we don't support on Gentoo.
+ sed -i -e '/websocket/,/version_requirements/ s/runtime/development/' ../metadata || die
+}
diff --git a/dev-ruby/selenium-webdriver/selenium-webdriver-2.46.2.ebuild b/dev-ruby/selenium-webdriver/selenium-webdriver-2.46.2.ebuild
new file mode 100644
index 000000000000..25135605fe36
--- /dev/null
+++ b/dev-ruby/selenium-webdriver/selenium-webdriver-2.46.2.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# NOTE: this package contains precompiled code. It appears that all
+# source code can be found at http://code.google.com/p/selenium/ but the
+# repository is not organized in a way so that we can easily rebuild the
+# suited shared object. We'll just try our luck with the precompiled
+# objects for now.
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.md"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_QA_ALLOWED_LIBS="x_ignore_nofocus.so"
+QA_PREBUILT="*/x_ignore_nofocus.so"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This gem provides Ruby bindings for WebDriver"
+HOMEPAGE="http://gemcutter.org/gems/selenium-webdriver"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/childprocess-0.5.0
+ >=dev-ruby/multi_json-1.0.4
+ dev-ruby/rubyzip:1"
+
+all_ruby_prepare() {
+ # Make websocket a development dependency since it is only needed
+ # for the safari driver which we don't support on Gentoo.
+ sed -i -e '/websocket/,/version_requirements/ s/runtime/development/' ../metadata || die
+}
diff --git a/dev-ruby/selenium-webdriver/selenium-webdriver-2.47.0.ebuild b/dev-ruby/selenium-webdriver/selenium-webdriver-2.47.0.ebuild
new file mode 100644
index 000000000000..25135605fe36
--- /dev/null
+++ b/dev-ruby/selenium-webdriver/selenium-webdriver-2.47.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# NOTE: this package contains precompiled code. It appears that all
+# source code can be found at http://code.google.com/p/selenium/ but the
+# repository is not organized in a way so that we can easily rebuild the
+# suited shared object. We'll just try our luck with the precompiled
+# objects for now.
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.md"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_QA_ALLOWED_LIBS="x_ignore_nofocus.so"
+QA_PREBUILT="*/x_ignore_nofocus.so"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This gem provides Ruby bindings for WebDriver"
+HOMEPAGE="http://gemcutter.org/gems/selenium-webdriver"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/childprocess-0.5.0
+ >=dev-ruby/multi_json-1.0.4
+ dev-ruby/rubyzip:1"
+
+all_ruby_prepare() {
+ # Make websocket a development dependency since it is only needed
+ # for the safari driver which we don't support on Gentoo.
+ sed -i -e '/websocket/,/version_requirements/ s/runtime/development/' ../metadata || die
+}
diff --git a/dev-ruby/selenium-webdriver/selenium-webdriver-2.47.1.ebuild b/dev-ruby/selenium-webdriver/selenium-webdriver-2.47.1.ebuild
new file mode 100644
index 000000000000..25135605fe36
--- /dev/null
+++ b/dev-ruby/selenium-webdriver/selenium-webdriver-2.47.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# NOTE: this package contains precompiled code. It appears that all
+# source code can be found at http://code.google.com/p/selenium/ but the
+# repository is not organized in a way so that we can easily rebuild the
+# suited shared object. We'll just try our luck with the precompiled
+# objects for now.
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.md"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_QA_ALLOWED_LIBS="x_ignore_nofocus.so"
+QA_PREBUILT="*/x_ignore_nofocus.so"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This gem provides Ruby bindings for WebDriver"
+HOMEPAGE="http://gemcutter.org/gems/selenium-webdriver"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/childprocess-0.5.0
+ >=dev-ruby/multi_json-1.0.4
+ dev-ruby/rubyzip:1"
+
+all_ruby_prepare() {
+ # Make websocket a development dependency since it is only needed
+ # for the safari driver which we don't support on Gentoo.
+ sed -i -e '/websocket/,/version_requirements/ s/runtime/development/' ../metadata || die
+}
diff --git a/dev-ruby/semantic_puppet/Manifest b/dev-ruby/semantic_puppet/Manifest
new file mode 100644
index 000000000000..e00129da33b5
--- /dev/null
+++ b/dev-ruby/semantic_puppet/Manifest
@@ -0,0 +1 @@
+DIST semantic_puppet-0.1.1.gem 25088 SHA256 803dc62c61bbd7318197821590d8fe45f306ce8be4d1e54944ac7bfa1af2eff1 SHA512 9aa2ed9ae4194d85dd2c69b09ff128aef77f0fcb0ac2a3acd9dfbae970251d6ea9bf8cd7cab66f41553bc2693fb401d154e3ec4f0866d87106d39d1f347808fa WHIRLPOOL 774cb803c7e30aa341464b431d0678b7fbbff100ad4ac8b48285266dc70b5bf3f6d449db3670bcf0fdb2990635f758330b967abf47c264e59e0b468f6f1377b4
diff --git a/dev-ruby/semantic_puppet/metadata.xml b/dev-ruby/semantic_puppet/metadata.xml
new file mode 100644
index 000000000000..f013ed1dd53e
--- /dev/null
+++ b/dev-ruby/semantic_puppet/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>robbat2@gentoo.org</email>
+ <name>Robin H. Johnson</name>
+ </maintainer>
+ <longdescription lang="en">
+ Library of useful tools for working with Semantic Versions and module dependencies.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">puppetlabs/semantic_puppet</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/semantic_puppet/semantic_puppet-0.1.1.ebuild b/dev-ruby/semantic_puppet/semantic_puppet-0.1.1.ebuild
new file mode 100644
index 000000000000..a2468e811285
--- /dev/null
+++ b/dev-ruby/semantic_puppet/semantic_puppet-0.1.1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Library of useful tools for working with Semantic Versions and module dependencies."
+HOMEPAGE="https://github.com/puppetlabs/semantic_puppet"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
diff --git a/dev-ruby/serialport/Manifest b/dev-ruby/serialport/Manifest
new file mode 100644
index 000000000000..9c683a751a20
--- /dev/null
+++ b/dev-ruby/serialport/Manifest
@@ -0,0 +1,2 @@
+DIST serialport-1.3.0.gem 25088 SHA256 39bd909a3b159e70070dd24e6948bb7620fcb1fb066d26fc55aab2ae1037f21a SHA512 7555f5125a031de4467c4bf5312e31be021265398ed22d2a6089232faa904aa8de0accd092fbe5f74aeba16d8bf37529014ac148d2fdd45d0e43f11bba7ec94d WHIRLPOOL 5b730cf11263130f222d072354003a16dc83374ffbeedfed8a48f04836447b3fb331eb07d0777f3894bc6f27a9d262af7eaeeb572dc7fb880fcd0304cfcefb42
+DIST serialport-1.3.1.gem 25088 SHA256 59293f68d8d6fe8e54726a238f46143f0e5541d4232cc211f10cb627c8219747 SHA512 cdce9e13065cecf6d090d716626abb399bcc2a079be7bf1fe7755a20360218550f2f31980d62d8aae1fcc62fc62d6f7549685f865e30d2a5f40a617f5f197ed9 WHIRLPOOL 0e0521aa7feb35aa7f68201c77620605e74c5ba58b8bf95b52b0cc8ba0ca1165bbe5456e9c038459897fd2dfe68cab67a534ec85c3a25df31563b0442601445d
diff --git a/dev-ruby/serialport/metadata.xml b/dev-ruby/serialport/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/serialport/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/serialport/serialport-1.3.0.ebuild b/dev-ruby/serialport/serialport-1.3.0.ebuild
new file mode 100644
index 000000000000..ec20a679c283
--- /dev/null
+++ b/dev-ruby/serialport/serialport-1.3.0.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby → uses native library
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="a library for serial port (rs232) access in ruby"
+HOMEPAGE="http://rubyforge.org/projects/ruby-serialport/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # Fix the miniterm script so that it might actually work, we'll
+ # install it as example.
+ sed -i -e 's:\.\./serialport.so:serialport:' test/miniterm.rb || die
+}
+
+each_ruby_configure() {
+ cd ext/native || die
+ ${RUBY} extconf.rb || die
+}
+
+each_ruby_compile() {
+ pushd ext/native &>/dev/null
+ emake V=1
+ popd &>/dev/null
+
+ # Avoids the need for a specific install phase
+ cp ext/native/*$(get_modname) lib/ || die "extension copy failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ # don't compress it
+ insinto /usr/share/doc/${PF}/examples
+ doins test/miniterm.rb
+}
diff --git a/dev-ruby/serialport/serialport-1.3.1.ebuild b/dev-ruby/serialport/serialport-1.3.1.ebuild
new file mode 100644
index 000000000000..71881797aa52
--- /dev/null
+++ b/dev-ruby/serialport/serialport-1.3.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="a library for serial port (rs232) access in ruby"
+HOMEPAGE="http://rubyforge.org/projects/ruby-serialport/"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # Fix the miniterm script so that it might actually work, we'll
+ # install it as example.
+ sed -i -e 's:\.\./serialport.so:serialport:' test/miniterm.rb || die
+}
+
+each_ruby_configure() {
+ cd ext/native || die
+ ${RUBY} extconf.rb || die
+}
+
+each_ruby_compile() {
+ pushd ext/native &>/dev/null
+ emake V=1
+ popd &>/dev/null
+
+ # Avoids the need for a specific install phase
+ cp ext/native/*$(get_modname) lib/ || die "extension copy failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ # don't compress it
+ insinto /usr/share/doc/${PF}/examples
+ doins test/miniterm.rb
+}
diff --git a/dev-ruby/session/Manifest b/dev-ruby/session/Manifest
new file mode 100644
index 000000000000..5c494f4de543
--- /dev/null
+++ b/dev-ruby/session/Manifest
@@ -0,0 +1,2 @@
+DIST session-3.1.2.gem 17920 SHA256 4fd787c21b622e65867082187434e15a4cc5c8a1e895c347242e230655621d9c SHA512 ef0e8aac6776ffec6ead18079148a9ff65f5bd2699344680dec4d1ca1695e6e159d9e8174fabae7d629c5b019d9571d50930fd6af89e1f221d6662b56ae63e16 WHIRLPOOL bb45b43f27beb222d195ad9e9c86421089da2e4e803f5b0f91feca9042ef8b5c727972ed90fb3232231eb96f5f1d61bace30155c38af4ab68281120b78fb79ad
+DIST session-3.2.0.gem 18432 SHA256 e9d97adff2662aef3fb9524b62ac2fd9c09ad48ee01bb9287b77331e1566fb08 SHA512 57c0676fb4a4254e86dbe68e36309c8eb85515dd659de73a87e1ae2e8e5dc7f979192ef665135e75182c26e2a5c847d61daf855639772da7c66af888ed0dc91a WHIRLPOOL d71b084471a57d3401385b2781b547d00ee934a5eca0270bb4ded636683a8f1afb0a271e787d0daecb663241d04b425678f7a54671e2604e2a6ae6bc9525fd9e
diff --git a/dev-ruby/session/metadata.xml b/dev-ruby/session/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/session/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/session/session-3.1.2.ebuild b/dev-ruby/session/session-3.1.2.ebuild
new file mode 100644
index 000000000000..52dbd60f0d5c
--- /dev/null
+++ b/dev-ruby/session/session-3.1.2.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A set of classes to drive external programs via pipe"
+HOMEPAGE="http://codeforpeople.com/lib/ruby/session/"
+#SRC_URI="http://codeforpeople.com/lib/ruby/session/${P}.tgz"
+
+# License info based on http://github.com/ahoward/session as indicated
+# by author.
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+DEPEND+=" test? ( || ( sys-apps/coreutils sys-freebsd/freebsd-bin ) )"
+
+all_ruby_prepare() {
+ # needed to void a collision with the Timeout::Error alias in Ruby
+ # 1.8.7 at least.
+ sed -i -e 's:TimeoutError:SessionTimeoutError:' test/session.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/*.rb || die "tests failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc sample/*
+}
diff --git a/dev-ruby/session/session-3.2.0.ebuild b/dev-ruby/session/session-3.2.0.ebuild
new file mode 100644
index 000000000000..1b278285abb0
--- /dev/null
+++ b/dev-ruby/session/session-3.2.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A set of classes to drive external programs via pipe"
+HOMEPAGE="http://codeforpeople.com/lib/ruby/session/"
+#SRC_URI="http://codeforpeople.com/lib/ruby/session/${P}.tgz"
+
+# License info based on http://github.com/ahoward/session as indicated
+# by author.
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+DEPEND+=" test? ( || ( sys-apps/coreutils sys-freebsd/freebsd-bin ) )"
+
+all_ruby_prepare() {
+ # needed to void a collision with the Timeout::Error alias in Ruby
+ # 1.8.7 at least.
+ sed -i -e 's:TimeoutError:SessionTimeoutError:' test/session.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/*.rb || die "tests failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc sample/*
+}
diff --git a/dev-ruby/settingslogic/Manifest b/dev-ruby/settingslogic/Manifest
new file mode 100644
index 000000000000..a51362152e5f
--- /dev/null
+++ b/dev-ruby/settingslogic/Manifest
@@ -0,0 +1 @@
+DIST settingslogic-2.0.9.gem 10752 SHA256 5925a91d0d48dfb59a6e48ae2bb9c9b801fe6fab25a8e8d302ce8699d92f2ae6 SHA512 e9229231815c8d80b7539724cda78c0cfd17bcf8423d0bc2643b3ce2a046e8014f3b398c5314b095aef480a0c7de16e0c93a6592fe8eabfea4ae94742f3dab57 WHIRLPOOL 8b3c2bf36d0719f00edd64578a2c8cff3a322e27708e618846df4ebf13e2e2738d57c4de01efed0099fed0f73ea761a21f473930a3a984426730718f4f1d3186
diff --git a/dev-ruby/settingslogic/metadata.xml b/dev-ruby/settingslogic/metadata.xml
new file mode 100644
index 000000000000..765e4b75bde2
--- /dev/null
+++ b/dev-ruby/settingslogic/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">binarylogic/settingslogic</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/settingslogic/settingslogic-2.0.9.ebuild b/dev-ruby/settingslogic/settingslogic-2.0.9.ebuild
new file mode 100644
index 000000000000..a56693a29e1c
--- /dev/null
+++ b/dev-ruby/settingslogic/settingslogic-2.0.9.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple configuration / settings solution that uses an ERB enabled YAML file"
+HOMEPAGE="http://github.com/binarylogic/settingslogic"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+SLOT="0"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/check_dependencies/d' Rakefile || die
+}
diff --git a/dev-ruby/sexp_processor/Manifest b/dev-ruby/sexp_processor/Manifest
new file mode 100644
index 000000000000..7556754397c8
--- /dev/null
+++ b/dev-ruby/sexp_processor/Manifest
@@ -0,0 +1,5 @@
+DIST sexp_processor-4.2.1.gem 35328 SHA256 dfc3eef6ef13c5750c3faab782c4db6c74a7bcc5d03e56e4edeec21aab034185 SHA512 9dd079dbd374d33e1bfa0e4002946993e355425281873e612667feeb2f521f8eceab22d6f68b5b2a8063dd94f0661ab2a583f212f22c1322d4dfa1bff063d4a7 WHIRLPOOL 586fe27770a3fd6747c66aad14cfd1311faae83b55ed5f057f285721c7a4a756174fcb3b0db91d17aee351a0c082bb82371d72b3c2d0ca1c0d7926fba6b9ba8c
+DIST sexp_processor-4.4.4.gem 38912 SHA256 43cab5a67ca409d62411f869ddb7a0a4de0988b489d3f1d610d9b6e521964fd5 SHA512 b17c2a6a5675a5244a935f4d3024bcb6eadb667a189a406b4f890b29361042a5523df55cdb5ee82e60180eacc5999a163f2e88a0b70113aa42aa50cffbdfe1e2 WHIRLPOOL 01d7193d6e3c74d517f108b8aa778fcbd701987d20ee503ae9947ce60a0b3824d1dfae2ca6a0bd4f7b314cfa8c22fb347db0b6fef218833a022f2aec351d37fb
+DIST sexp_processor-4.4.5.gem 38912 SHA256 af8713761f1b6604865830c54324e57c33e7cc05107ebdbee4e6d458f8f8fe7c SHA512 6190cc85f7c67ade97725459fd415593fd9f9b405e004b677543c5db40c364d12627587218fe500d46809ccde316dc7d59a647568dfa10bd8eb892af9c20a05e WHIRLPOOL fdea17c49a95e8241b90148710acf7c60f27fb0ddc2fe31a08d095b61fd5c5540dbb88415be47597a94754b89a0023c0273d1f5b7f4280a120cb293d38e9c53b
+DIST sexp_processor-4.5.1.gem 38912 SHA256 1456a9be103bf1de0d34ff6980b77a5a72cf3d4b35bbd2182ac62506981a234c SHA512 9cf997a34c57598c7c09392827453cc7c1233fa335261e9f177f0fb70904d7f4a61d8eb819dab040eae8025c1c91fbc4e09f2aae5f02a457ad19f7732e9552c5 WHIRLPOOL cc232f198e018bbd75b8e860ed921b5326d5067dfd1aaacca3613bf787617a99b0c2221da6b072788e453ac2ae93188f8512672d46f89e159642a2bf01343491
+DIST sexp_processor-4.6.0.gem 39424 SHA256 e2498f90c75bd4c19d1739afadde8c03af26a881c8bd775f71d2f180de65b43f SHA512 48c96a826472029f22e46138831ee9952250e747b9b5e2637d348ae4cba08d4097c88148457d4215e264c556595da44cb7aad8612642a3e49d68888b6d2e0363 WHIRLPOOL 5fd40d5813d957dd304eb3b697b780db23aab24be096fb25fd4448f6b069424f045e3de20d9e5f315901b1bef039371c797377fb5ac837c21204431ca1c77a18
diff --git a/dev-ruby/sexp_processor/metadata.xml b/dev-ruby/sexp_processor/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/sexp_processor/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/sexp_processor/sexp_processor-4.2.1.ebuild b/dev-ruby/sexp_processor/sexp_processor-4.2.1.ebuild
new file mode 100644
index 000000000000..6a0cc9a0af82
--- /dev/null
+++ b/dev-ruby/sexp_processor/sexp_processor-4.2.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Processor for s-expressions created as part of the ParseTree project"
+HOMEPAGE="http://www.zenspider.com/ZSS/Products/ParseTree/"
+
+LICENSE="GPL-2"
+SLOT="4"
+KEYWORDS="alpha amd64 ~arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/hoe
+ dev-ruby/hoe-seattlerb
+ dev-ruby/minitest
+ )"
diff --git a/dev-ruby/sexp_processor/sexp_processor-4.4.4.ebuild b/dev-ruby/sexp_processor/sexp_processor-4.4.4.ebuild
new file mode 100644
index 000000000000..d771bcebdb75
--- /dev/null
+++ b/dev-ruby/sexp_processor/sexp_processor-4.4.4.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Processor for s-expressions created as part of the ParseTree project"
+HOMEPAGE="http://www.zenspider.com/ZSS/Products/ParseTree/"
+
+LICENSE="GPL-2"
+SLOT="4"
+KEYWORDS="alpha amd64 ~arm hppa ia64 ppc ~ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/hoe
+ dev-ruby/hoe-seattlerb
+ dev-ruby/minitest
+ )"
diff --git a/dev-ruby/sexp_processor/sexp_processor-4.4.5.ebuild b/dev-ruby/sexp_processor/sexp_processor-4.4.5.ebuild
new file mode 100644
index 000000000000..d188b3c3d715
--- /dev/null
+++ b/dev-ruby/sexp_processor/sexp_processor-4.4.5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Processor for s-expressions created as part of the ParseTree project"
+HOMEPAGE="http://www.zenspider.com/ZSS/Products/ParseTree/"
+
+LICENSE="GPL-2"
+SLOT="4"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/hoe-3.13
+ dev-ruby/hoe-seattlerb
+ >=dev-ruby/minitest-5.5
+ )"
diff --git a/dev-ruby/sexp_processor/sexp_processor-4.5.1.ebuild b/dev-ruby/sexp_processor/sexp_processor-4.5.1.ebuild
new file mode 100644
index 000000000000..75b07ad7f552
--- /dev/null
+++ b/dev-ruby/sexp_processor/sexp_processor-4.5.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Processor for s-expressions created as part of the ParseTree project"
+HOMEPAGE="http://www.zenspider.com/ZSS/Products/ParseTree/"
+
+LICENSE="GPL-2"
+SLOT="4"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/hoe-3.13
+ dev-ruby/hoe-seattlerb
+ >=dev-ruby/minitest-5.5
+ )"
diff --git a/dev-ruby/sexp_processor/sexp_processor-4.6.0.ebuild b/dev-ruby/sexp_processor/sexp_processor-4.6.0.ebuild
new file mode 100644
index 000000000000..75b07ad7f552
--- /dev/null
+++ b/dev-ruby/sexp_processor/sexp_processor-4.6.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Processor for s-expressions created as part of the ParseTree project"
+HOMEPAGE="http://www.zenspider.com/ZSS/Products/ParseTree/"
+
+LICENSE="GPL-2"
+SLOT="4"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/hoe-3.13
+ dev-ruby/hoe-seattlerb
+ >=dev-ruby/minitest-5.5
+ )"
diff --git a/dev-ruby/sfl/Manifest b/dev-ruby/sfl/Manifest
new file mode 100644
index 000000000000..24ee7f965380
--- /dev/null
+++ b/dev-ruby/sfl/Manifest
@@ -0,0 +1 @@
+DIST sfl-2.2.gem 8192 SHA256 323cbf7d9af865dc2bd3fd5f4181798e24a07f02f7b1f935e915f5edd7f4072b SHA512 9b64a966ec4125ae39d273e9ea1529f422dd17bfe2c4696574ab7725c0aad42f974febe7359dafa073c2291b47c6e351e1d549e145d247ed7c2ea6ebc5c73932 WHIRLPOOL f8a6509646c47ccef6aa064f27019fe7113df36f861456e87262665ef54eb240d4b2b1f3eb7ff5d1aa4d3dad849ee413f8e27ce64675b011ab511fa0b33774ce
diff --git a/dev-ruby/sfl/metadata.xml b/dev-ruby/sfl/metadata.xml
new file mode 100644
index 000000000000..69328d6c8f1a
--- /dev/null
+++ b/dev-ruby/sfl/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ujihisa/spawn-for-legacy</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/sfl/sfl-2.2-r1.ebuild b/dev-ruby/sfl/sfl-2.2-r1.ebuild
new file mode 100644
index 000000000000..11907e8feb4a
--- /dev/null
+++ b/dev-ruby/sfl/sfl-2.2-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="This library provides spawn() which is almost perfectly compatible with ruby 1.9's"
+HOMEPAGE="https://github.com/ujihisa/spawn-for-legacy"
+
+LICENSE="|| ( Ruby BSD-2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE=""
+
+all_ruby_prepare() {
+ rm -f Gemfile* || die
+ sed -i -e "s:/tmp:${TMPDIR}:" spec/sfl_spec.rb || die
+}
diff --git a/dev-ruby/shorturl/Manifest b/dev-ruby/shorturl/Manifest
new file mode 100644
index 000000000000..7468af1f71bf
--- /dev/null
+++ b/dev-ruby/shorturl/Manifest
@@ -0,0 +1 @@
+DIST shorturl-1.0.0.gem 10752 SHA256 4ce879878999f4e5fe46f03fc8f3f2b16ada1a170f00785638cb1e371f870cd3 SHA512 d2323107449a5a66065dc225fbec101a653cf4bc1c719f18e7e5d78c89aafc8c4863aace08ed2a007e33c72f6986ea56a0307e856fb4bbf4c213206155d22312 WHIRLPOOL 85d78bb1610afa1b31c0557577dde4b33aa76f819d1cd37b2c28b3a01198f8bedf692267d48a5b3f0c58bbb85488e1ede1980bf98d4ecf30dce48ab915fbdbb0
diff --git a/dev-ruby/shorturl/metadata.xml b/dev-ruby/shorturl/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/shorturl/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/shorturl/shorturl-1.0.0-r1.ebuild b/dev-ruby/shorturl/shorturl-1.0.0-r1.ebuild
new file mode 100644
index 000000000000..21f7880de9a3
--- /dev/null
+++ b/dev-ruby/shorturl/shorturl-1.0.0-r1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.txt README.rdoc TODO.rdoc"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A very simple library to use URL shortening services such as TinyURL or RubyURL"
+HOMEPAGE="http://shorturl.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86 ~x86-fbsd ~x86-macos"
+IUSE=""
+
+# All tests require network connectivity.
+RESTRICT="test"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/ts_all.rb || die "tests failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ pushd doc &>/dev/null
+ dohtml -r .
+ popd &>/dev/null
+}
diff --git a/dev-ruby/shorturl/shorturl-1.0.0-r2.ebuild b/dev-ruby/shorturl/shorturl-1.0.0-r2.ebuild
new file mode 100644
index 000000000000..6fe5b84e2727
--- /dev/null
+++ b/dev-ruby/shorturl/shorturl-1.0.0-r2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.txt README.rdoc TODO.rdoc"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="A very simple library to use URL shortening services such as TinyURL or RubyURL"
+HOMEPAGE="http://shorturl.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd ~x86-macos"
+IUSE=""
+
+# All tests require network connectivity.
+RESTRICT="test"
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/ts_all.rb || die "tests failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ pushd doc &>/dev/null
+ dohtml -r .
+ popd &>/dev/null
+}
diff --git a/dev-ruby/shotgun/Manifest b/dev-ruby/shotgun/Manifest
new file mode 100644
index 000000000000..37449384e717
--- /dev/null
+++ b/dev-ruby/shotgun/Manifest
@@ -0,0 +1,2 @@
+DIST shotgun-0.9.1.gem 16384 SHA256 e426e4557ddd3a9a7015b06934aa30dc9038faf04bff5c5e9cd93a599c73ae8d SHA512 eae31007c4a27a660d4bc8bd0b87b4281c1c50a6c9c4675e492b8914a412dc5a2f21998f8b9105b0ada64600c1322d0bd936c4fd4b032dc57aaf1612827208f7 WHIRLPOOL 1bdce842ef3eb606a860052ea95315eb57e3237bd44d4aa76c5e360018377135ae69364e7550041f4492924bc7328b71b7be0203f566a02d004859396e6f68bb
+DIST shotgun-0.9.gem 14336 SHA256 5518285ff9494a36841345985857fb848aeab9981bc2c0d964f08c10315045a5 SHA512 55bc886df596606db9324da4441e3b9585355dedeca0e135b50c52a46640efa83dd378b5e86b35d631b51c4ad8839313809d88932282447b30a23a9bf2827196 WHIRLPOOL 15cecfacdb7b2d6fbdb5982915e37f4eeb48fec5b95f05e84464b23f31623658a5da85f2142f671d5312f47e0d67a95e536db2e6ef3ead29b0d005797adf3274
diff --git a/dev-ruby/shotgun/metadata.xml b/dev-ruby/shotgun/metadata.xml
new file mode 100644
index 000000000000..99c5701378f9
--- /dev/null
+++ b/dev-ruby/shotgun/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rtomayko/shotgun</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/shotgun/shotgun-0.9-r1.ebuild b/dev-ruby/shotgun/shotgun-0.9-r1.ebuild
new file mode 100644
index 000000000000..3398cdb09524
--- /dev/null
+++ b/dev-ruby/shotgun/shotgun-0.9-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# No documentation task
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Forking implementation of rackup"
+HOMEPAGE="http://rtomayko.github.com/shotgun/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Warning: the code does not use gem versioning to make sure to load
+# only the right rack version so we might need to patch it to work :/
+ruby_add_rdepend 'dev-ruby/rack'
+ruby_add_bdepend "test? ( dev-ruby/bacon )"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/shotgun.1
+}
diff --git a/dev-ruby/shotgun/shotgun-0.9.1.ebuild b/dev-ruby/shotgun/shotgun-0.9.1.ebuild
new file mode 100644
index 000000000000..4d35d7fdea42
--- /dev/null
+++ b/dev-ruby/shotgun/shotgun-0.9.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# No documentation task
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Forking implementation of rackup"
+HOMEPAGE="https://github.com/rtomayko/shotgun"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# Warning: the code does not use gem versioning to make sure to load
+# only the right rack version so we might need to patch it to work :/
+ruby_add_rdepend 'dev-ruby/rack'
+ruby_add_bdepend "test? ( dev-ruby/bacon )"
+
+each_ruby_test() {
+ ${RUBY} -Ilib test/test_shotgun_static.rb || die
+ ${RUBY} -Ilib test/test_shotgun_loader.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/shotgun.1
+}
diff --git a/dev-ruby/shoulda-context/Manifest b/dev-ruby/shoulda-context/Manifest
new file mode 100644
index 000000000000..059ef2dd307c
--- /dev/null
+++ b/dev-ruby/shoulda-context/Manifest
@@ -0,0 +1,2 @@
+DIST shoulda-context-1.1.6.gem 21504 SHA256 6fef28c38b63b39ae761c6f73dd1c11a6184dd5f36e2080cc3e6bdabf6845ed7 SHA512 71c6a567c807f8eda0b7b619f092326a928bb9df181ca18424f2fbbef8e7fdf8bac5990e22f68d936e7bebcab569d9c32ede5264108e914cc84e2ce40908572f WHIRLPOOL 6194f644a6d0da7cefe643c46c05a4399e21f27df72a45a19500c8128add12be7d156cd1b92a52be26d795e77d2ff1b301db0d891817911b2373fdf6039fc234
+DIST shoulda-context-1.2.1.gem 24064 SHA256 a52c1ce8aeb868af7a1f98d63f748bfdea353f98bce35181ed2bffa266149b1b SHA512 eda6f82c101d0abdf517cabd9663a6a45d9e3d1ef19bdc51d4de35a45e18de15b1aee02a7a557460a3a9b1eafa61cd892240563b6f239b94339e9869c6e63ef3 WHIRLPOOL 9a5fa8ab2e8f1511512ea82ca7d4883157174f10c2b40a76f8020839cfa946964249acd5540b8582f269952574a32866d03a463520176ddf9e1671668b1999af
diff --git a/dev-ruby/shoulda-context/metadata.xml b/dev-ruby/shoulda-context/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/shoulda-context/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/shoulda-context/shoulda-context-1.1.6.ebuild b/dev-ruby/shoulda-context/shoulda-context-1.1.6.ebuild
new file mode 100644
index 000000000000..0b6ba5c30db1
--- /dev/null
+++ b/dev-ruby/shoulda-context/shoulda-context-1.1.6.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTING.md README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb rails tasks"
+
+# Don't install the conversion script to avoid collisions with older
+# shoulda.
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Context framework extracted from Shoulda"
+HOMEPAGE="http://thoughtbot.com/projects/shoulda"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64"
+IUSE="doc test"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2
+ <dev-ruby/mocha-1 )"
+
+all_ruby_prepare() {
+ sed -i -e "1igem 'mocha', '~>0.10'\n" test/test_helper.rb || die
+}
+each_ruby_test() {
+ ruby-ng_testrb-2 -Itest test/shoulda/*_test.rb || die
+}
diff --git a/dev-ruby/shoulda-context/shoulda-context-1.2.1.ebuild b/dev-ruby/shoulda-context/shoulda-context-1.2.1.ebuild
new file mode 100644
index 000000000000..c72750e580d9
--- /dev/null
+++ b/dev-ruby/shoulda-context/shoulda-context-1.2.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTING.md README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb rails tasks"
+
+# Don't install the conversion script to avoid collisions with older
+# shoulda.
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Context framework extracted from Shoulda"
+HOMEPAGE="http://thoughtbot.com/projects/shoulda"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64"
+IUSE="doc test"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2
+ <dev-ruby/mocha-1 )"
+
+all_ruby_prepare() {
+ sed -i -e "1igem 'mocha', '~>0.10'\n" test/test_helper.rb || die
+}
+
+each_ruby_test() {
+ BUNDLE_GEMFILE=x ruby-ng_testrb-2 -Itest test/shoulda/*_test.rb || die
+}
diff --git a/dev-ruby/shoulda-matchers/Manifest b/dev-ruby/shoulda-matchers/Manifest
new file mode 100644
index 000000000000..b3e0f4f84daa
--- /dev/null
+++ b/dev-ruby/shoulda-matchers/Manifest
@@ -0,0 +1,3 @@
+DIST shoulda-matchers-2.6.1.gem 91648 SHA256 81554002d29e612e55daf2c45b40b617ad7a2186d8eebaec6946ea46da8672dc SHA512 16d51ed2cee688c04d2b60f666856476d067c455afdd785608311692a889284bef8fc7c12ded15784567398548523316e6b5cc4d33c220657e37224ab83073d2 WHIRLPOOL 92859b311b6fb5c4c4bea1b2d737833cd1696a6583b7cc9be0ac4d1ab3eb55f17a1e28f7cfee8e4af349cb43dcedc9c4f83ac5f11e8108293311c08d98f1bc34
+DIST shoulda-matchers-2.7.0.gem 137728 SHA256 a759c5a0d247370622203f5a452c9eb37d658c35150c0a8788c0dae2628cee89 SHA512 7e28488a2cfaae24f6a7d61f5457680a7496df56ea5a9157f8c32741956c0d2053aac9f834b109a610f53f853bc16ba459e475cef049e599e7eda8fc11e57e14 WHIRLPOOL 6af12aa9d776b160d6fa487cad75bd4604f963d3e5fa966d4f5b748e1feb01cec4a7cf501fe6df929e7547ae48c8eec56b5417bf7b78e75d1154d773baebafae
+DIST shoulda-matchers-2.8.0.gem 153600 SHA256 a089735b66e82d6b65fb4ac774d858a812fe16b69d97becaf0c986a919f67934 SHA512 7b40220811a11cf57cfa38457eaab612ec9f6db5b660df21bd142b3df30d3691d3b7b3b4f931eed1e186c5afe4b576eee2c86f6f8f491d46955598f1441a9027 WHIRLPOOL b4e04218aded6452884ed339cc81865e65a7927243209d678ca7e857c3f2577f10d1f8dfd7321b1b0e93b669956bbaec0215b474cefebd25cf44bf0e0bd4c028
diff --git a/dev-ruby/shoulda-matchers/metadata.xml b/dev-ruby/shoulda-matchers/metadata.xml
new file mode 100644
index 000000000000..abbfc8db3691
--- /dev/null
+++ b/dev-ruby/shoulda-matchers/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">thoughtbot/shoulda-matchers</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/shoulda-matchers/shoulda-matchers-2.6.1.ebuild b/dev-ruby/shoulda-matchers/shoulda-matchers-2.6.1.ebuild
new file mode 100644
index 000000000000..b4e8fab6d811
--- /dev/null
+++ b/dev-ruby/shoulda-matchers/shoulda-matchers-2.6.1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_RECIPE_TEST=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="NEWS.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Making tests easy on the fingers and eyes"
+HOMEPAGE="https://github.com/thoughtbot/shoulda-matchers"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activesupport-3.0.0"
diff --git a/dev-ruby/shoulda-matchers/shoulda-matchers-2.7.0.ebuild b/dev-ruby/shoulda-matchers/shoulda-matchers-2.7.0.ebuild
new file mode 100644
index 000000000000..b4e8fab6d811
--- /dev/null
+++ b/dev-ruby/shoulda-matchers/shoulda-matchers-2.7.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_RECIPE_TEST=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="NEWS.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Making tests easy on the fingers and eyes"
+HOMEPAGE="https://github.com/thoughtbot/shoulda-matchers"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activesupport-3.0.0"
diff --git a/dev-ruby/shoulda-matchers/shoulda-matchers-2.8.0.ebuild b/dev-ruby/shoulda-matchers/shoulda-matchers-2.8.0.ebuild
new file mode 100644
index 000000000000..66f6d2c12909
--- /dev/null
+++ b/dev-ruby/shoulda-matchers/shoulda-matchers-2.8.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_RECIPE_TEST=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="NEWS.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Making tests easy on the fingers and eyes"
+HOMEPAGE="https://github.com/thoughtbot/shoulda-matchers"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/activesupport-3.0.0"
diff --git a/dev-ruby/shoulda/Manifest b/dev-ruby/shoulda/Manifest
new file mode 100644
index 000000000000..e96068476c27
--- /dev/null
+++ b/dev-ruby/shoulda/Manifest
@@ -0,0 +1,2 @@
+DIST shoulda-2.11.3.tar.gz 145068 SHA256 8ab7e93f93d75c72cd5b8e84805b5c5b2e5f66e0b1cff933f8890ea203fff614 SHA512 0b347c4a8be177b5806364114c25dc786ca2ac95a11c93a723dbc9ea1f6d8ae62df7fb420a52d477cd1e10e8d894074072a040eef36ee8a43440e5256c8427e4 WHIRLPOOL 84d6cde1b3dc47d6a536b3125219432d4e7ece6d4cf3904adacbbc4866de9357f45fde44d7738820ca2a14dc4291322f98c8153029d288a77a9221c9e92b2ce7
+DIST shoulda-3.5.0.tar.gz 7149 SHA256 79adabf8f57b9b2fd890039b2f85a93a8d8cd2119cfa49611b1798f27d54b0a3 SHA512 41fe41ab1fcd3dd1b2ebde1163cb0712f4cd2615fea9cd2ad6fbd6de46cca8039db94fb91ce1850e84632dbfc299692a728ec91e7c0fbf2d9050fa2c1ee98933 WHIRLPOOL 434654a74290d6f1c44bd7ea980aa539582ac0368a844e20b4f333f2669f41e8e9e039e72c594e4bc20d49bf20b339b11e92a03419aee07b255d2ab161baf238
diff --git a/dev-ruby/shoulda/metadata.xml b/dev-ruby/shoulda/metadata.xml
new file mode 100644
index 000000000000..4cba2872be95
--- /dev/null
+++ b/dev-ruby/shoulda/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">thoughtbot/shoulda</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/shoulda/shoulda-2.11.3-r1.ebuild b/dev-ruby/shoulda/shoulda-2.11.3-r1.ebuild
new file mode 100644
index 000000000000..6198d82f5042
--- /dev/null
+++ b/dev-ruby/shoulda/shoulda-2.11.3-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTION_GUIDELINES.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Making tests easy on the fingers and eyes"
+HOMEPAGE="http://thoughtbot.com/projects/shoulda"
+SRC_URI="https://github.com/thoughtbot/${PN}/tarball/v${PV} -> ${P}.tar.gz"
+RUBY_S="thoughtbot-${PN}-*"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha amd64 ~arm ~ia64 ppc ~ppc64 ~sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+# tests seem to be quite broken :( They require working version of
+# various rails versions. There appear to be unit and matcher tests but
+# they can't be run on their own.
+RESTRICT=test
diff --git a/dev-ruby/shoulda/shoulda-2.11.3-r2.ebuild b/dev-ruby/shoulda/shoulda-2.11.3-r2.ebuild
new file mode 100644
index 000000000000..76e867a93e4c
--- /dev/null
+++ b/dev-ruby/shoulda/shoulda-2.11.3-r2.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# Use rdoc recipe to avoid obsolete Rakefile
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTION_GUIDELINES.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Making tests easy on the fingers and eyes"
+HOMEPAGE="http://thoughtbot.com/projects/shoulda"
+SRC_URI="https://github.com/thoughtbot/${PN}/tarball/v${PV} -> ${P}.tar.gz"
+RUBY_S="thoughtbot-${PN}-*"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+# tests seem to be quite broken :( They require working version of
+# various rails versions. There appear to be unit and matcher tests but
+# they can't be run on their own.
+RESTRICT=test
diff --git a/dev-ruby/shoulda/shoulda-3.5.0-r1.ebuild b/dev-ruby/shoulda/shoulda-3.5.0-r1.ebuild
new file mode 100644
index 000000000000..d1692250da25
--- /dev/null
+++ b/dev-ruby/shoulda/shoulda-3.5.0-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Making tests easy on the fingers and eyes"
+HOMEPAGE="http://thoughtbot.com/projects/shoulda"
+SRC_URI="https://github.com/thoughtbot/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64"
+IUSE=""
+
+# This now more or less a meta-gem and it only contains features for
+# integration tests using Appraisals, which we don't currently package.
+RESTRICT=test
+
+ruby_add_rdepend ">=dev-ruby/shoulda-context-1.0.1
+ >=dev-ruby/shoulda-matchers-1.4.1"
+
+all_ruby_prepare() {
+ sed -e '/git ls-files/d' -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/sigar/Manifest b/dev-ruby/sigar/Manifest
new file mode 100644
index 000000000000..aab28cb56387
--- /dev/null
+++ b/dev-ruby/sigar/Manifest
@@ -0,0 +1 @@
+DIST sigar-0.7.3.gem 205312 SHA256 250a3bd8170f51bf377aa666d44ae08a321c655a2c63c14dffa41fe478308d88 SHA512 cdab3ec8b9662bfa3a432f0206c34c99c6e6e0ac5c85a93cb472367a9f325a27d5232bf2166f5c2955817e3ab8bd1035db06aad709ce20cc261f1b15d89dea2a WHIRLPOOL a1100575ebb4a3af65cea6949223e589f2c6279758dcf888578fc4d92b02267ed349fd564f0563982084e66a150d759e0ef7c848fad7b6b1dfe3889d1cbe97f2
diff --git a/dev-ruby/sigar/metadata.xml b/dev-ruby/sigar/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/sigar/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/sigar/sigar-0.7.3.ebuild b/dev-ruby/sigar/sigar-0.7.3.ebuild
new file mode 100644
index 000000000000..5c8af0aedf6a
--- /dev/null
+++ b/dev-ruby/sigar/sigar-0.7.3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="System Information Gatherer And Reporter"
+HOMEPAGE="http://sigar.hyperic.com/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} -Cbindings/ruby extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cbindings/ruby V=1
+ mkdir lib || die
+ cp bindings/ruby/${PN}$(get_modname) lib/ || die
+}
diff --git a/dev-ruby/simple-rss/Manifest b/dev-ruby/simple-rss/Manifest
new file mode 100644
index 000000000000..cc349792e592
--- /dev/null
+++ b/dev-ruby/simple-rss/Manifest
@@ -0,0 +1 @@
+DIST simple-rss-1.3.1.gem 35840 SHA256 5718ccaf2989525bf855207197b1ab190a2e04e6fc74ed0edd68abcef5db5b53 SHA512 a24eca178f0777ba1747e420a883fae7650767cb212fd3dbb89ea35d81d1d0766ab6ac891d19abcc88ed7a2209890a4fbf3827eab6ffb0c11ffe69e4abaa6f4a WHIRLPOOL 1a2399428b1279273c8430510c71b70ff2e918fe627a6f38f73424f94da46a9b241897532af985213574255e94b04e53757e4700ab2e737b6092f8380ccf07d8
diff --git a/dev-ruby/simple-rss/files/simple-rss-1.2.3-no-media-rss.patch b/dev-ruby/simple-rss/files/simple-rss-1.2.3-no-media-rss.patch
new file mode 100644
index 000000000000..9b06898d0209
--- /dev/null
+++ b/dev-ruby/simple-rss/files/simple-rss-1.2.3-no-media-rss.patch
@@ -0,0 +1,49 @@
+Remove tests depending on media_rss.xml, because it is not shipped in
+the gem and the upstream VCS is not available.
+
+http://rubyforge.org/tracker/index.php?func=detail&aid=28359&group_id=893&atid=3517
+
+--- test/base/base_test.rb.orig 2010-07-08 21:16:48.625863508 +0200
++++ test/base/base_test.rb 2010-07-08 21:17:06.038612667 +0200
+@@ -3,7 +3,6 @@
+ def setup
+ @rss09 = SimpleRSS.parse open(File.dirname(__FILE__) + '/../data/rss09.rdf')
+ @rss20 = SimpleRSS.parse open(File.dirname(__FILE__) + '/../data/rss20.xml')
+- @media_rss = SimpleRSS.parse open(File.dirname(__FILE__) + '/../data/media_rss.xml')
+ @atom = SimpleRSS.parse open(File.dirname(__FILE__) + '/../data/atom.xml')
+ end
+
+@@ -29,26 +28,6 @@
+ assert_equal Time.parse("Fri Sep 09 02:52:31 PDT 2005"), @rss09.channel.dc_date
+ end
+
+- def test_media_rss
+- assert_equal 20, @media_rss.items.size
+- assert_equal "Uploads from herval", @media_rss.title
+- assert_equal "http://www.flickr.com/photos/herval/", @media_rss.channel.link
+- assert_equal "http://www.flickr.com/photos/herval/4671960608/", @media_rss.items.first.link
+- assert_equal "http://www.flickr.com/photos/herval/4671960608/", @media_rss.items.first[:link]
+- assert_equal "http://farm5.static.flickr.com/4040/4671960608_10cb945d5c_o.jpg", @media_rss.items.first.media_content_url
+- assert_equal "image/jpeg", @media_rss.items.first.media_content_type
+- assert_equal "3168", @media_rss.items.first.media_content_height
+- assert_equal "4752", @media_rss.items.first.media_content_width
+- assert_equal "Woof?", @media_rss.items.first.media_title
+- assert_equal "http://farm5.static.flickr.com/4040/4671960608_954d2297bc_s.jpg", @media_rss.items.first.media_thumbnail_url
+- assert_equal "75", @media_rss.items.first.media_thumbnail_height
+- assert_equal "75", @media_rss.items.first.media_thumbnail_width
+- assert_equal "herval", @media_rss.items.first.media_credit
+- assert_equal "photographer", @media_rss.items.first.media_credit_role
+- assert_equal "pets frodo", @media_rss.items.first.media_category
+- assert_equal "urn:flickr:tags", @media_rss.items.first.media_category_scheme
+- end
+-
+ def test_rss20
+ assert_equal 10, @rss20.items.size
+ assert_equal "Technoblog", @rss20.title
+@@ -69,4 +48,4 @@
+ def test_bad_feed
+ assert_raise(SimpleRSSError) { SimpleRSS.parse(open(File.dirname(__FILE__) + '/../data/not-rss.xml')) }
+ end
+-end
+\ No newline at end of file
++end
diff --git a/dev-ruby/simple-rss/metadata.xml b/dev-ruby/simple-rss/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/simple-rss/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/simple-rss/simple-rss-1.3.1-r1.ebuild b/dev-ruby/simple-rss/simple-rss-1.3.1-r1.ebuild
new file mode 100644
index 000000000000..b2f98b12cc93
--- /dev/null
+++ b/dev-ruby/simple-rss/simple-rss-1.3.1-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple, flexible, extensible, and liberal RSS and Atom reader for Ruby"
+HOMEPAGE="http://simple-rss.rubyforge.org/"
+LICENSE="LGPL-2"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/rspec )"
+
+all_ruby_prepare() {
+ # Avoid dependency on bundler
+ sed -i -e '/bundler/d' Rakefile || die
+
+ # https://github.com/cardmagic/simple-rss/pull/14
+ sed -i -e 's/README/README.markdown/' Rakefile || die
+}
diff --git a/dev-ruby/simple-rss/simple-rss-1.3.1.ebuild b/dev-ruby/simple-rss/simple-rss-1.3.1.ebuild
new file mode 100644
index 000000000000..742c70ecde15
--- /dev/null
+++ b/dev-ruby/simple-rss/simple-rss-1.3.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="doc"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple, flexible, extensible, and liberal RSS and Atom reader for Ruby"
+HOMEPAGE="http://simple-rss.rubyforge.org/"
+LICENSE="LGPL-2"
+
+KEYWORDS="amd64 x86"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/rspec )"
+
+all_ruby_prepare() {
+ # Avoid dependency on bundler
+ sed -i -e '/bundler/d' Rakefile || die
+
+ # https://github.com/cardmagic/simple-rss/pull/14
+ sed -i -e 's/README/README.markdown/' Rakefile || die
+}
diff --git a/dev-ruby/simple_oauth/Manifest b/dev-ruby/simple_oauth/Manifest
new file mode 100644
index 000000000000..3f9406def197
--- /dev/null
+++ b/dev-ruby/simple_oauth/Manifest
@@ -0,0 +1,3 @@
+DIST simple_oauth-0.2.0.gem 11776 SHA256 2f76cd61c643086db19cbabacbd73b6f4a0c90e31036d2e52839b9b87c8752ef SHA512 86f785e271470fa1f160216f0bb85bbde2358c2e621ca028dcfef2aac01edc03a977a086122ad2bfdb40e385e9989c4f61f19f2a1605c29b40e3bdc8c9d448a2 WHIRLPOOL 061667b32d310b4f64f8a12dcbe33b919ee1ab2399601145a771419858ae6a48a726a5c339bbd5d7431ff6c3fb79e5b96e358f24b90aff2407531e8db119f589
+DIST simple_oauth-0.3.0.gem 13824 SHA256 6f343847a198b1acca025e02fc6794cba622287360279399e05ed681c9fe5c2a SHA512 b1b322e8363cf8b1774abe48b18af350a5cf68f0e2a6ccc7c293fdeeaad95528e1feadfb727e5b34faa6d18a536934136b3adfab013fa2488b18067977870861 WHIRLPOOL 3ff7f2297f1e016057689ed6ed3161bc482ad8c85d6c55bc1f1dff82a46a5563269cb1e1736f1dde32b95303490319d7838c953008abe3c7f49aedda979e9a4a
+DIST simple_oauth-0.3.1.tar.gz 9572 SHA256 e8ff13bdbd440e81a8bab3db9330b9dc9d90f4220a0e4e287be71fad5313c984 SHA512 9de7370b56a179e491dca703d92e093fe8dbab44783056b5f667d20e5475aa97210b5b187918159c1753458b5f80057971bb57f4ac2a6bd2f06ae133bc1a5099 WHIRLPOOL d5067daeae6010a09151686ec77f9900b61f60ce7384acdf27340dfb2e7273e5be08cbb02df52349f70ab49b345189b8a062bf1328e8b5f25f0b800853d5c86b
diff --git a/dev-ruby/simple_oauth/metadata.xml b/dev-ruby/simple_oauth/metadata.xml
new file mode 100644
index 000000000000..cf155400cba9
--- /dev/null
+++ b/dev-ruby/simple_oauth/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">laserlemon/simple_oauth</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/simple_oauth/simple_oauth-0.2.0-r1.ebuild b/dev-ruby/simple_oauth/simple_oauth-0.2.0-r1.ebuild
new file mode 100644
index 000000000000..8d4b937a4890
--- /dev/null
+++ b/dev-ruby/simple_oauth/simple_oauth-0.2.0-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simply builds and verifies OAuth headers"
+HOMEPAGE="https://github.com/laserlemon/simple_oauth"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+each_ruby_test() {
+ export CI=true
+ each_fakegem_test
+}
diff --git a/dev-ruby/simple_oauth/simple_oauth-0.3.0.ebuild b/dev-ruby/simple_oauth/simple_oauth-0.3.0.ebuild
new file mode 100644
index 000000000000..52bb5544fdbb
--- /dev/null
+++ b/dev-ruby/simple_oauth/simple_oauth-0.3.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simply builds and verifies OAuth headers"
+HOMEPAGE="https://github.com/laserlemon/simple_oauth"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+all_ruby_prepare() {
+ sed -i -e "/simplecov/,+8d" spec/helper.rb || die
+}
+each_ruby_test() {
+ export CI=true
+ each_fakegem_test
+}
diff --git a/dev-ruby/simple_oauth/simple_oauth-0.3.1.ebuild b/dev-ruby/simple_oauth/simple_oauth-0.3.1.ebuild
new file mode 100644
index 000000000000..e294ce9bc669
--- /dev/null
+++ b/dev-ruby/simple_oauth/simple_oauth-0.3.1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simply builds and verifies OAuth headers"
+HOMEPAGE="https://github.com/laserlemon/simple_oauth"
+SRC_URI="https://github.com/laserlemon/simple_oauth/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e "/simplecov/,+8d" spec/helper.rb || die
+
+ sed -i -e '/files/d' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ export CI=true
+ each_fakegem_test
+}
diff --git a/dev-ruby/simplecov-html/Manifest b/dev-ruby/simplecov-html/Manifest
new file mode 100644
index 000000000000..dec9489ca21a
--- /dev/null
+++ b/dev-ruby/simplecov-html/Manifest
@@ -0,0 +1,2 @@
+DIST simplecov-html-0.8.0.gem 180224 SHA256 69393ce932c2898dd5074913e360078f651f094a9b7300b286a78f43b11c164a SHA512 ddf53538ffa426a3ea2078bbb5ad3ddebd65b33f068c232b43a8e81bbadfa0dd4e44622038a3bc9065b437a4e8806935da09ace6b686ab20b36047df145927d1 WHIRLPOOL cc56cfdf2ddfaa5fa3310cdf8bc5472ce96873cc8fc547fc48366eeca04d90514e7f20417d1883b81818efeec313d16ce46152edf66a34f9103d5281a7a90c06
+DIST simplecov-html-0.9.0.gem 182784 SHA256 6cbf3ecc67892373da3153d042994e0ee6f3f0a0af1ac79e6619c6ae6ebd694b SHA512 64c33ea48aed50b769312609617ffdfab17cf1702e6285dd2956b56f7cffb26b8252973eb34b7c479bead27e143095334474fe6cb6f6db20f58573d3ca016e8a WHIRLPOOL 7926690d34095f2abb71866838c18210ec94bb254254db331877388da9984e39a4ae7e24e5bc6197669936b8564fa421e9e1f6d3d09d2ced0229fae269afa6d1
diff --git a/dev-ruby/simplecov-html/metadata.xml b/dev-ruby/simplecov-html/metadata.xml
new file mode 100644
index 000000000000..05cdc6836d96
--- /dev/null
+++ b/dev-ruby/simplecov-html/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">colszowka/simplecov</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/simplecov-html/simplecov-html-0.8.0.ebuild b/dev-ruby/simplecov-html/simplecov-html-0.8.0.ebuild
new file mode 100644
index 000000000000..fa339794a886
--- /dev/null
+++ b/dev-ruby/simplecov-html/simplecov-html-0.8.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="assets public views"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Generates a nice HTML report of your SimpleCov ruby code coverage results on Ruby 1.9"
+HOMEPAGE="https://github.com/colszowka/simplecov"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0.8"
+IUSE="doc"
diff --git a/dev-ruby/simplecov-html/simplecov-html-0.9.0.ebuild b/dev-ruby/simplecov-html/simplecov-html-0.9.0.ebuild
new file mode 100644
index 000000000000..8c0c08dc2a40
--- /dev/null
+++ b/dev-ruby/simplecov-html/simplecov-html-0.9.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRAINSTALL="assets public views"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Generates a nice HTML report of your SimpleCov ruby code coverage results on Ruby 1.9"
+HOMEPAGE="https://github.com/colszowka/simplecov"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0.9"
+IUSE="doc"
diff --git a/dev-ruby/simplecov/Manifest b/dev-ruby/simplecov/Manifest
new file mode 100644
index 000000000000..9d229d0eec93
--- /dev/null
+++ b/dev-ruby/simplecov/Manifest
@@ -0,0 +1,3 @@
+DIST simplecov-0.8.2.gem 48128 SHA256 6ef2e7c8d14c931f09ea2542d0bea6281ca766aa229bc68bc7a7d40df9647cf9 SHA512 01ed1bfa587b1c3cc6d62bbde55f0c27dac2f60d43f8b9c8c3737f68c5161e755428dfc2bca44707f84f0ffbf716006c38d63c7a8802e5a0d613c04f0ef591a4 WHIRLPOOL 1c0f9786fb1494db09eb4af20c085b49f9cc5f8fedf025207b080d980a00ee677c31a312a9dcb6dd2eb7f4bf67208ce489b07df01c326a49896ce4c373deb3a8
+DIST simplecov-0.9.0.gem 49664 SHA256 4f205752a4f3730fd4c58678bbab4c83f4e2a6ca3bbea4cdf18cd86a70589eb7 SHA512 4c27e512ca7ad6c63716ca180f56fdb1d004f1b98c33ea23e8a1eb1d0fd8a5462fe3deed0e7607858eb03861c935a281f224995c6df3fbb22a7fca5806960988 WHIRLPOOL e2c22d6224c019a695d9418326d51749cba287e9b9341ff2ceb813da3191d7dab5bb33d8e33d6e2bc8aadabac07d65208eb0d8890ab5c521726016f818764722
+DIST simplecov-0.9.1.gem 49152 SHA256 ce9ffc797f9e4493bf97bbf5e88073ad7351d8234561b56ea3bd2baa68a71e1a SHA512 f988224f28d6fcb58ef609dcb1e74bec37c6fe05787d1e6b4ac58f23e7c6ca9e10aad417b731dfb414f64d6fc4555f1719aebf1e4434130aa45b3650b2a1d9fa WHIRLPOOL 8bbb35d659d2d0a4e0c0657879f5c45d3a989309c8332906737c3015a6d4f8a6858344c63daa5494d51ddf424b5ec09b36035ba2cab1a6324fa56d096b7ad7ab
diff --git a/dev-ruby/simplecov/metadata.xml b/dev-ruby/simplecov/metadata.xml
new file mode 100644
index 000000000000..05cdc6836d96
--- /dev/null
+++ b/dev-ruby/simplecov/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">colszowka/simplecov</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/simplecov/simplecov-0.8.2.ebuild b/dev-ruby/simplecov/simplecov-0.8.2.ebuild
new file mode 100644
index 000000000000..3efa133ae9c7
--- /dev/null
+++ b/dev-ruby/simplecov/simplecov-0.8.2.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Code coverage with a configuration library and automatic merging of coverage across test suites"
+HOMEPAGE="https://www.ruby-toolbox.com/projects/simplecov https://github.com/colszowka/simplecov"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0.8"
+IUSE="doc"
+
+ruby_add_rdepend ">=dev-ruby/multi_json-1.0
+ >=dev-ruby/lockfile-2.1.0
+ dev-ruby/simplecov-html:0.8
+ >=dev-ruby/docile-1.1.0"
+
+ruby_add_bdepend "test? (
+ dev-ruby/rspec
+ dev-ruby/shoulda
+ dev-ruby/test-unit:2
+ dev-util/cucumber
+ dev-util/aruba
+ dev-ruby/capybara
+)"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' test/helper.rb features/support/env.rb || die
+
+ # Avoid currently failing test, needs further research.
+ rm test/test_merge_helpers.rb || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/test_*.rb
+
+# ${RUBY} -S cucumber features || die
+}
diff --git a/dev-ruby/simplecov/simplecov-0.9.0.ebuild b/dev-ruby/simplecov/simplecov-0.9.0.ebuild
new file mode 100644
index 000000000000..3efa133ae9c7
--- /dev/null
+++ b/dev-ruby/simplecov/simplecov-0.9.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Code coverage with a configuration library and automatic merging of coverage across test suites"
+HOMEPAGE="https://www.ruby-toolbox.com/projects/simplecov https://github.com/colszowka/simplecov"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0.8"
+IUSE="doc"
+
+ruby_add_rdepend ">=dev-ruby/multi_json-1.0
+ >=dev-ruby/lockfile-2.1.0
+ dev-ruby/simplecov-html:0.8
+ >=dev-ruby/docile-1.1.0"
+
+ruby_add_bdepend "test? (
+ dev-ruby/rspec
+ dev-ruby/shoulda
+ dev-ruby/test-unit:2
+ dev-util/cucumber
+ dev-util/aruba
+ dev-ruby/capybara
+)"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' test/helper.rb features/support/env.rb || die
+
+ # Avoid currently failing test, needs further research.
+ rm test/test_merge_helpers.rb || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/test_*.rb
+
+# ${RUBY} -S cucumber features || die
+}
diff --git a/dev-ruby/simplecov/simplecov-0.9.1.ebuild b/dev-ruby/simplecov/simplecov-0.9.1.ebuild
new file mode 100644
index 000000000000..99fa1c70c478
--- /dev/null
+++ b/dev-ruby/simplecov/simplecov-0.9.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Code coverage with a configuration library and automatic merging of coverage across test suites"
+HOMEPAGE="https://www.ruby-toolbox.com/projects/simplecov https://github.com/colszowka/simplecov"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0.8"
+IUSE="doc"
+
+ruby_add_rdepend ">=dev-ruby/multi_json-1.0
+ dev-ruby/simplecov-html:0.8
+ >=dev-ruby/docile-1.1.0"
+
+ruby_add_bdepend "test? (
+ dev-ruby/rspec
+ dev-ruby/shoulda
+ dev-ruby/test-unit:2
+ dev-util/cucumber
+ dev-util/aruba
+ dev-ruby/capybara
+)"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' test/helper.rb features/support/env.rb || die
+
+ # Avoid currently failing test, needs further research.
+ rm test/test_merge_helpers.rb || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/test_*.rb
+
+# ${RUBY} -S cucumber features || die
+}
diff --git a/dev-ruby/sinatra/Manifest b/dev-ruby/sinatra/Manifest
new file mode 100644
index 000000000000..d62617b56b31
--- /dev/null
+++ b/dev-ruby/sinatra/Manifest
@@ -0,0 +1 @@
+DIST sinatra-1.4.6.gem 355840 SHA256 87225b2bc25d5806b24bfac05383d4224109ce073b7ece1d3d55e58018e615c2 SHA512 3b80137a8c31bc60c24b4fb4e5984fc9064f52733f5a7214079a50d1c9acfa3046f06935c7eeb611aa4e3d0979fcd88c8db741a08429000a2fb94956c7648552 WHIRLPOOL 7ae683bc03f355c4e99ea94a6661cf89e2effc857e74c7ec0e4d86572999139460b3cb8f3bfa2db8a36c18e6ac9f2d20347d0163cd0271121ac5bdbff8a33ef6
diff --git a/dev-ruby/sinatra/files/sinatra-1.4.4-fix-tests.patch b/dev-ruby/sinatra/files/sinatra-1.4.4-fix-tests.patch
new file mode 100644
index 000000000000..25ed73097bf6
--- /dev/null
+++ b/dev-ruby/sinatra/files/sinatra-1.4.4-fix-tests.patch
@@ -0,0 +1,25 @@
+commit c5c9f6b5501a366d5809faa44e50fad371c14870
+Author: Jon Rowe <hello@jonrowe.co.uk>
+Date: Tue Oct 29 14:18:46 2013 +1100
+
+ fixes the build by disabling path traversal protection for this test
+
+ Seems that this test is in direct competition with the desired
+ behaviour of path traversal protection.
+
+diff --git a/test/routing_test.rb b/test/routing_test.rb
+index 410bfda..5584601 100644
+--- a/test/routing_test.rb
++++ b/test/routing_test.rb
+@@ -90,7 +90,10 @@ class RoutingTest < Test::Unit::TestCase
+ end
+
+ it "it handles encoded slashes correctly" do
+- mock_app { get("/:a") { |a| a } }
++ mock_app {
++ set :protection, :except => :path_traversal
++ get("/:a") { |a| a }
++ }
+ get '/foo%2Fbar'
+ assert_equal 200, status
+ assert_body "foo/bar"
diff --git a/dev-ruby/sinatra/metadata.xml b/dev-ruby/sinatra/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/sinatra/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/sinatra/sinatra-1.4.6-r1.ebuild b/dev-ruby/sinatra/sinatra-1.4.6-r1.ebuild
new file mode 100644
index 000000000000..c7592f4e624b
--- /dev/null
+++ b/dev-ruby/sinatra/sinatra-1.4.6-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# no documentation is generable, it needs hanna, which is broken
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md AUTHORS.md CHANGES"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort"
+HOMEPAGE="http://www.sinatrarb.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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-1*:* >=dev-ruby/rack-1.4:*
+ >=dev-ruby/rack-protection-1.4:1
+ >=dev-ruby/tilt-1.3.4:* <dev-ruby/tilt-3:*"
+ruby_add_bdepend "test? ( >=dev-ruby/rack-test-0.5.6 dev-ruby/erubis dev-ruby/builder )"
+
+# haml tests are optional and not yet marked for ruby20.
+USE_RUBY="ruby19" ruby_add_bdepend "test? ( >=dev-ruby/haml-3.0 )"
+
+all_ruby_prepare() {
+ # Remove implicit build dependency on git.
+ sed -i -e '/\(s.files\|s.test_files\|s.extra_rdoc_files\)/d' sinatra.gemspec || die
+}
diff --git a/dev-ruby/sinatra/sinatra-1.4.6.ebuild b/dev-ruby/sinatra/sinatra-1.4.6.ebuild
new file mode 100644
index 000000000000..947c45080d0a
--- /dev/null
+++ b/dev-ruby/sinatra/sinatra-1.4.6.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+# no documentation is generable, it needs hanna, which is broken
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md AUTHORS.md CHANGES"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort"
+HOMEPAGE="http://www.sinatrarb.com/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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-1*:* >=dev-ruby/rack-1.4:*
+ >=dev-ruby/rack-protection-1.4:1
+ >=dev-ruby/tilt-1.3.4:* <dev-ruby/tilt-3:*"
+ruby_add_bdepend "test? ( >=dev-ruby/rack-test-0.5.6 dev-ruby/erubis dev-ruby/builder )"
+
+all_ruby_prepare() {
+ # Remove implicit build dependency on git.
+ sed -i -e '/\(s.files\|s.test_files\|s.extra_rdoc_files\)/d' sinatra.gemspec || die
+}
diff --git a/dev-ruby/six/Manifest b/dev-ruby/six/Manifest
new file mode 100644
index 000000000000..d68f50e84e5e
--- /dev/null
+++ b/dev-ruby/six/Manifest
@@ -0,0 +1 @@
+DIST six-0.2.0.tar.gz 6747 SHA256 39e9c62fa1893be103615adbd0bff4a315085fea0297c6f0acd7ebbd29e2f0a7 SHA512 8c3bfbe2b07b5682b696800a9235ebf542c7d292f69728aa9c9707f92fa042fe7bfee6a0b28808dab86f8ec80fec5ba993be5e42f4a098d8cfccbc7611fa2016 WHIRLPOOL a3f64020d0a1c081605f77776c0f876fb6734aa84df5edbfec047c2cc9ca1d6b878d1a687055f4c998061e76e288e03900ed9ac540c444b60e611f0c8aab8063
diff --git a/dev-ruby/six/metadata.xml b/dev-ruby/six/metadata.xml
new file mode 100644
index 000000000000..2979cc714c0f
--- /dev/null
+++ b/dev-ruby/six/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">randx/six</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/six/six-0.2.0.ebuild b/dev-ruby/six/six-0.2.0.ebuild
new file mode 100644
index 000000000000..cac733170679
--- /dev/null
+++ b/dev-ruby/six/six-0.2.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="An ultra lite authorization library"
+HOMEPAGE="https://github.com/randx/six"
+SRC_URI="https://github.com/randx/six/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/d' spec/spec_helper.rb || die "sed failed"
+}
diff --git a/dev-ruby/slim/Manifest b/dev-ruby/slim/Manifest
new file mode 100644
index 000000000000..928f277af08c
--- /dev/null
+++ b/dev-ruby/slim/Manifest
@@ -0,0 +1,2 @@
+DIST slim-2.0.3.gem 80896 SHA256 ba637becab0090feb16923c808ccf92ab42728eb1799e2bed45d7ca2e34e47fc SHA512 b519bde5725f0eae37f0aa5b0eef99f62749ff19ee17fc87291c5cd38c053106aa57fabc0ead05992c3316c509381c5bb30a9ac42b8584f99beb7f3e59c91bdf WHIRLPOOL 331dec490db9a2d145006e57d072a86eb8b0e45c8fad81fd6ab5bea5b3a2da9cac248fa7dce679f67d3c46f95a869b0ffd981f9d7d943518f7025651172946dc
+DIST slim-2.1.0.gem 92160 SHA256 de574c991afb2d2b3e081e9d1e4f4e20b339d3b2895b51f7bf022a35a82acd6b SHA512 a092689e62f1189aac9b6657572f76ee9915f1dbfcea7ed90c07386958cbeb6c974d25b7bc85f4cc6887312ab373487618e8dfd8e0f2b9f4dbd0574b0f4b928f WHIRLPOOL a7d141d7c9ce2e88770cc9ffb590465b0d597da1dd3df858a0e0843dc9b182426cc28793df9f56d06f770aff91208433c8fbdef8e5d9780c22edf91d2474989b
diff --git a/dev-ruby/slim/metadata.xml b/dev-ruby/slim/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/slim/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/slim/slim-2.0.3.ebuild b/dev-ruby/slim/slim-2.0.3.ebuild
new file mode 100644
index 000000000000..1f212728636c
--- /dev/null
+++ b/dev-ruby/slim/slim-2.0.3.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.md"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_TASK_DOC="yard"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A template language whose goal is reduce the syntax to the essential parts without becoming cryptic"
+HOMEPAGE="http://slim-lang.com/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE="doc"
+
+ruby_add_rdepend ">=dev-ruby/tilt-1.3.3:0
+ >=dev-ruby/temple-0.6.6:0"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard dev-ruby/redcarpet )"
+
+ruby_add_bdepend "test? ( dev-ruby/sass )"
+
+all_ruby_prepare() {
+ # This sinatra code expects tests to be installed but we strip those.
+ sed -i -e "s/require 'sinatra'/require 'bogussinatra'/" Rakefile || die
+
+ # Avoid tests for things we don't have.
+ sed -i -e '/test_wip_render_with_asciidoc/,/^ end/ s:^:#:' \
+ -e '/test_render_with_wiki/,/^ end/ s:^:#:' \
+ -e '/test_render_with_creole/,/^ end/ s:^:#:' \
+ -e '/test_render_with_org/,/^ end/ s:^:#:' test/core/test_embedded_engines.rb || die
+
+}
diff --git a/dev-ruby/slim/slim-2.1.0.ebuild b/dev-ruby/slim/slim-2.1.0.ebuild
new file mode 100644
index 000000000000..81675d7c4e6d
--- /dev/null
+++ b/dev-ruby/slim/slim-2.1.0.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.md"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_TASK_DOC="yard"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A template language whose goal is reduce the syntax to the essential parts without becoming cryptic"
+HOMEPAGE="http://slim-lang.com/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE="doc"
+
+ruby_add_rdepend ">=dev-ruby/tilt-1.3.3:0
+ >=dev-ruby/temple-0.6.6:0"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard dev-ruby/redcarpet )"
+
+ruby_add_bdepend "test? ( dev-ruby/sass )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile || die
+
+ # This sinatra code expects tests to be installed but we strip those.
+ sed -i -e "s/require 'sinatra'/require 'bogussinatra'/" Rakefile || die
+
+ # Avoid tests for things we don't have.
+ sed -i -e '/test_wip_render_with_asciidoc/,/^ end/ s:^:#:' \
+ -e '/test_render_with_wiki/,/^ end/ s:^:#:' \
+ -e '/test_render_with_creole/,/^ end/ s:^:#:' \
+ -e '/test_render_with_org/,/^ end/ s:^:#:' test/core/test_embedded_engines.rb || die
+
+}
diff --git a/dev-ruby/slop/Manifest b/dev-ruby/slop/Manifest
new file mode 100644
index 000000000000..5314dbcd14db
--- /dev/null
+++ b/dev-ruby/slop/Manifest
@@ -0,0 +1,3 @@
+DIST slop-3.6.0.tgz 19570 SHA256 8fdb0e81e0636f7a266b5f12e1fa419c27bf1b529f0c48addaaa9b02bcccf1ca SHA512 48bc2f56070a6f65b865b76dd5ba2e0e434c2ac5f9efef89301833746c0d01e5d9769ae02cdff8a4cfb0ed67d4306d921eafe086f49dafa0af8521d14bcee2a6 WHIRLPOOL c33dfb201a24c07e3abc56fa5c0944caff55814ac42d462e607a63c7d60e7fb02ba80accd020f572331c0bd9abd823446538e81b8039fdf5bab6bfa26d24e5d4
+DIST slop-4.1.0.tgz 12644 SHA256 d07e6bb256cc1392ddeafcd071bd6407c469af4496de9e429333a50514281a33 SHA512 b1dfa808821b210681917e2cec6878482287e3be0e8ea1a1b3b311bf94e53a109e9b77524bca0030600904545c3e7a5b2ad3850210e53c7ee5bbff1efd8adef2 WHIRLPOOL ebdca4c84c7dc9997be8a1a492389c43b907a4d8c1f7bbad74ebff9335459d83f989b6e1a3e04ca76926c08737f1244abdd461ae8fc72d87532bf9003af30427
+DIST slop-4.2.0.tgz 13291 SHA256 72fb5cc0d3847d44b3e4a6eba6ce7c0042819db3b952fc91ce662146b7797f49 SHA512 5857b749cee508a5ac94b1c247b23cb9b0dd23bb51ade3909472f597ee1c4a73571afb499731a7b55e65125c5555ee83d9ce582b87a10f68086debc30e70f044 WHIRLPOOL 5a881a86ba79925174d0f88933302fcabe79889f1570b6bc14ee3c20d9b1cadae761641d499de86c5cb82cc0a2dd71a5f87082026758d474001db5f0e0804887
diff --git a/dev-ruby/slop/metadata.xml b/dev-ruby/slop/metadata.xml
new file mode 100644
index 000000000000..72670901038b
--- /dev/null
+++ b/dev-ruby/slop/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">injekt/slop</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/slop/slop-3.6.0.ebuild b/dev-ruby/slop/slop-3.6.0.ebuild
new file mode 100644
index 000000000000..9112ca4d8824
--- /dev/null
+++ b/dev-ruby/slop/slop-3.6.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple option parser with an easy to remember syntax and friendly API"
+HOMEPAGE="https://github.com/injekt/slop"
+SRC_URI="https://github.com/injekt/${PN}/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' slop.gemspec || die
+}
diff --git a/dev-ruby/slop/slop-4.1.0.ebuild b/dev-ruby/slop/slop-4.1.0.ebuild
new file mode 100644
index 000000000000..f75b19d07e53
--- /dev/null
+++ b/dev-ruby/slop/slop-4.1.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple option parser with an easy to remember syntax and friendly API"
+HOMEPAGE="https://github.com/injekt/slop"
+SRC_URI="https://github.com/injekt/${PN}/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="MIT"
+SLOT="4"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' slop.gemspec || die
+}
diff --git a/dev-ruby/slop/slop-4.2.0.ebuild b/dev-ruby/slop/slop-4.2.0.ebuild
new file mode 100644
index 000000000000..f75b19d07e53
--- /dev/null
+++ b/dev-ruby/slop/slop-4.2.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A simple option parser with an easy to remember syntax and friendly API"
+HOMEPAGE="https://github.com/injekt/slop"
+SRC_URI="https://github.com/injekt/${PN}/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="MIT"
+SLOT="4"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest )"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' slop.gemspec || die
+}
diff --git a/dev-ruby/snmplib/Manifest b/dev-ruby/snmplib/Manifest
new file mode 100644
index 000000000000..5faa86e430b3
--- /dev/null
+++ b/dev-ruby/snmplib/Manifest
@@ -0,0 +1 @@
+DIST snmp-1.2.0.gem 205824 SHA256 e0a0b76497ac4a6f2238098f2379fc6ea39d1b96a72b4b76c86ebf35557b8d98 SHA512 861910d0a9182098043dec2c4c6e2f3782988de28f56dd399a0fbf3d8e3ae3494fa79f5dede978b15065bd5adb842dd876bd05b578cb4bb9510fae73201e92cd WHIRLPOOL d683c22c8daca6f569b22874524a61baab76dd5bddb8ffa7ae6a88adb12e9ec6c10ecc1bd467e8ade797f5d149652227b58c5a19aeba6abc22901fe8f0d21587
diff --git a/dev-ruby/snmplib/metadata.xml b/dev-ruby/snmplib/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/snmplib/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/snmplib/snmplib-1.2.0-r1.ebuild b/dev-ruby/snmplib/snmplib-1.2.0-r1.ebuild
new file mode 100644
index 000000000000..83bde454cc1d
--- /dev/null
+++ b/dev-ruby/snmplib/snmplib-1.2.0-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME="snmp"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+IUSE=""
+
+DESCRIPTION="SNMP library implemented in pure Ruby"
+HOMEPAGE="http://snmplib.rubyforge.org/"
+
+KEYWORDS="~amd64 ~ppc ~x86"
+LICENSE="Ruby"
+SLOT="0"
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-4:0 )"
+
+all_ruby_prepare() {
+ sed -e '2igem "minitest", "~>4.0"' -i test/test_*.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+}
diff --git a/dev-ruby/snmplib/snmplib-1.2.0.ebuild b/dev-ruby/snmplib/snmplib-1.2.0.ebuild
new file mode 100644
index 000000000000..ce29d8c00c58
--- /dev/null
+++ b/dev-ruby/snmplib/snmplib-1.2.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_NAME="snmp"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+
+inherit ruby-fakegem
+
+IUSE=""
+
+DESCRIPTION="SNMP library implemented in pure Ruby"
+HOMEPAGE="http://snmplib.rubyforge.org/"
+
+KEYWORDS="amd64 ppc x86"
+LICENSE="Ruby"
+SLOT="0"
+
+ruby_add_bdepend "test? ( >=dev-ruby/minitest-4:0 )"
+
+all_ruby_prepare() {
+ sed -e '2igem "minitest", "~>4.0"' -i test/test_*.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+}
diff --git a/dev-ruby/source_map/Manifest b/dev-ruby/source_map/Manifest
new file mode 100644
index 000000000000..f167ebf7573f
--- /dev/null
+++ b/dev-ruby/source_map/Manifest
@@ -0,0 +1 @@
+DIST source_map-3.0.1.gem 12288 SHA256 7bdeb37e317112941d6bad67cf5996fb7e38e29725128fbfd8a164fa44da713b SHA512 3fc4a55f2ad2e79059c40ba4fd28e555af25c5881ac5513d6d37595d6a1c405e8e601e808b96b336725227dbd9b377235251cb8a9eeaefe60d8000f6fa67ea2f WHIRLPOOL 0104c2e87dafb08103946c33ef254c63f80529050e5f94401e13a30a992975f483dda4aca456e0eb73ad9aec12e64cea4e8a492b4d99ee2b9da08009e6ec65c3
diff --git a/dev-ruby/source_map/metadata.xml b/dev-ruby/source_map/metadata.xml
new file mode 100644
index 000000000000..a2efc894d57c
--- /dev/null
+++ b/dev-ruby/source_map/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ConradIrwin/ruby-source_map</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/source_map/source_map-3.0.1.ebuild b/dev-ruby/source_map/source_map-3.0.1.ebuild
new file mode 100644
index 000000000000..168a51664626
--- /dev/null
+++ b/dev-ruby/source_map/source_map-3.0.1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides an API for parsing, and an API for generating source maps in ruby"
+HOMEPAGE="https://github.com/ConradIrwin/ruby-source_map"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/json"
diff --git a/dev-ruby/sparklines/Manifest b/dev-ruby/sparklines/Manifest
new file mode 100644
index 000000000000..957888272981
--- /dev/null
+++ b/dev-ruby/sparklines/Manifest
@@ -0,0 +1 @@
+DIST sparklines-0.5.2.gem 150016 SHA256 b23f46a46e8267f8470a3984046645c7e0db2261dd7a036bee3a38254b064e76 SHA512 2666db1c2f4dd97cad10fd6b9b2fc938ab6b2e619b968f93b86090db4a77cc356cb97bd5ec01582804412c214226ed99cc0f65196e2a26ea1a395b29288cc715 WHIRLPOOL f15471219b9bdc55a23d5530f575e3f2279e0f2f98510c47a18da5857ce8611178ac5acc35a9d52c0ce5e61e43098ed9d2a7979c23e4c6dcd4a72a27bf1ea1d4
diff --git a/dev-ruby/sparklines/metadata.xml b/dev-ruby/sparklines/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/sparklines/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/sparklines/sparklines-0.5.2-r4.ebuild b/dev-ruby/sparklines/sparklines-0.5.2-r4.ebuild
new file mode 100644
index 000000000000..b11bbeb94e50
--- /dev/null
+++ b/dev-ruby/sparklines/sparklines-0.5.2-r4.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Create sparklines, small graphs to be used inline in texts"
+HOMEPAGE="http://sparklines.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86 ~x86-macos"
+IUSE=""
+
+RDEPEND="dev-ruby/rmagick"
+
+ruby_add_bdepend test "dev-ruby/tidy_table dev-ruby/dust"
+
+each_ruby_test() {
+ ${RUBY} -I. test/test_all.rb || die
+}
diff --git a/dev-ruby/sparklines/sparklines-0.5.2-r5.ebuild b/dev-ruby/sparklines/sparklines-0.5.2-r5.ebuild
new file mode 100644
index 000000000000..95469a2a1277
--- /dev/null
+++ b/dev-ruby/sparklines/sparklines-0.5.2-r5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Create sparklines, small graphs to be used inline in texts"
+HOMEPAGE="http://sparklines.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+RDEPEND="dev-ruby/rmagick"
+
+ruby_add_bdepend test "dev-ruby/tidy_table dev-ruby/dust"
+
+each_ruby_test() {
+ ${RUBY} -I. test/test_all.rb || die
+}
diff --git a/dev-ruby/spork/Manifest b/dev-ruby/spork/Manifest
new file mode 100644
index 000000000000..0c21c8fa1d7e
--- /dev/null
+++ b/dev-ruby/spork/Manifest
@@ -0,0 +1 @@
+DIST spork-0.9.2.gem 33280 SHA256 46d227b74a90c5a34d1275c836a8405b40755101a17ae07702d026109b77cb82 SHA512 04acbdb00cb23c74ab5e3737d85f6b353dd50555e01e13aa4e0289bc7716eaed144800127840d9eae8d580f020ab646351411f5c1cbf299cf17ed5a73d24d81a WHIRLPOOL e612d61ac25150a7cf6500bc8cc8dc2567c1fc20f17ac52a50f0140b2f50d6093753d2301d94c7ec711913caf1678831f1dfbc26b4679b6e4f1d4d4f0df3ad4f
diff --git a/dev-ruby/spork/metadata.xml b/dev-ruby/spork/metadata.xml
new file mode 100644
index 000000000000..981971e98538
--- /dev/null
+++ b/dev-ruby/spork/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">sporkrb/spork</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/spork/spork-0.9.2-r1.ebuild b/dev-ruby/spork/spork-0.9.2-r1.ebuild
new file mode 100644
index 000000000000..720bbe89805a
--- /dev/null
+++ b/dev-ruby/spork/spork-0.9.2-r1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+RUBY_FAKEGEM_EXTRAINSTALL="assets"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Spork is Tim Harper's implementation of test server"
+HOMEPAGE="https://github.com/sporkrb/spork"
+LICENSE="MIT"
+
+KEYWORDS="alpha amd64 ~arm hppa ia64 ~ppc ppc64 ~sparc x86 ~x86-fbsd"
+SLOT="0"
+IUSE=""
diff --git a/dev-ruby/spork/spork-0.9.2-r2.ebuild b/dev-ruby/spork/spork-0.9.2-r2.ebuild
new file mode 100644
index 000000000000..92054be07a19
--- /dev/null
+++ b/dev-ruby/spork/spork-0.9.2-r2.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+RUBY_FAKEGEM_EXTRAINSTALL="assets"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Spork is Tim Harper's implementation of test server"
+HOMEPAGE="https://github.com/sporkrb/spork"
+LICENSE="MIT"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+SLOT="0"
+IUSE=""
diff --git a/dev-ruby/spork/spork-0.9.2.ebuild b/dev-ruby/spork/spork-0.9.2.ebuild
new file mode 100644
index 000000000000..2d84bf3ff8ad
--- /dev/null
+++ b/dev-ruby/spork/spork-0.9.2.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=4
+
+USE_RUBY="ruby19"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+RUBY_FAKEGEM_EXTRAINSTALL="assets"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Spork is Tim Harper's implementation of test server"
+HOMEPAGE="https://github.com/sporkrb/spork"
+LICENSE="MIT"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd"
+SLOT="0"
+IUSE=""
diff --git a/dev-ruby/spreadsheet/Manifest b/dev-ruby/spreadsheet/Manifest
new file mode 100644
index 000000000000..4232083647b8
--- /dev/null
+++ b/dev-ruby/spreadsheet/Manifest
@@ -0,0 +1 @@
+DIST spreadsheet-0.6.9.gem 160256 SHA256 3f4c35eff313f1408b77ddc19fa90354472ff6bf82ee9f99faf979b3dc7cfedd SHA512 9400908153a671cfcf17dd9dfa8db7de0a9c95281ba6dbee1ac8002e9f0058616e5887e36eb2e1e2c790516731117d5a0f7efdbadcaaea3c69a8f9aa8d3091ac WHIRLPOOL 23b1f8e7d865c4a500fe006843aebfaa4a68e6089d23a1d0a70a2b9ff211e5240b3ee94f25f08505a16f87d176374cf36ff1cc5af34bdf2663b63ef7ddf1edaa
diff --git a/dev-ruby/spreadsheet/metadata.xml b/dev-ruby/spreadsheet/metadata.xml
new file mode 100644
index 000000000000..6d5b3ee6fac5
--- /dev/null
+++ b/dev-ruby/spreadsheet/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>mjo@gentoo.org</email>
+ <name>Michael Orlitzky</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-ruby/spreadsheet/spreadsheet-0.6.9.ebuild b/dev-ruby/spreadsheet/spreadsheet-0.6.9.ebuild
new file mode 100644
index 000000000000..ccabdd4de21a
--- /dev/null
+++ b/dev-ruby/spreadsheet/spreadsheet-0.6.9.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# Avoid the complexity of the "rake" recipe and run testrb-2 manually.
+RUBY_FAKEGEM_RECIPE_TEST=none
+
+# Same thing for the docs whose rake target just calls rdoc.
+RUBY_FAKEGEM_RECIPE_DOC=rdoc
+RUBY_FAKEGEM_EXTRADOC="GUIDE.txt History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby library to read and write spreadsheet documents"
+HOMEPAGE="https://rubygems.org/gems/spreadsheet"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
+ruby_add_rdepend ">=dev-ruby/ruby-ole-1.0"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 --pattern='.+.rb' --exclude='suite\.rb' test/
+}
diff --git a/dev-ruby/spring/Manifest b/dev-ruby/spring/Manifest
new file mode 100644
index 000000000000..a6d5e5d781ea
--- /dev/null
+++ b/dev-ruby/spring/Manifest
@@ -0,0 +1,3 @@
+DIST spring-1.1.3.gem 39936 SHA256 92aa8cf28fec20b0f760e2cf8efd1990be2c30c2e79167cdd19e8344420b72c5 SHA512 35896e920db3407115d8421700e36205ef08c7741ce91e95444923c298649d892f592fc5353290d2ab9f5cad65ff537356623999553cd9b272cc25370c9e0ab1 WHIRLPOOL e6da85e381af8ad139fe293c3b70f7e9673d18dff3e3a6322186b81fb3c5fdb4f67a01df9076c1737793ed2eff0d342ee09079b8d2094ff0c187aa3cfd9954d5
+DIST spring-1.3.4.tar.gz 37443 SHA256 e71e5d3503efbb297bbc19d554c4acae092348f9f8d4df7204948469248679d3 SHA512 6ea5ce07acfcfd1f9cbfbc00764e83e89b76483852beb31b9ef85d7827962e46031a90089dfefb4aad39d4844df9fab1f5664ed4833f6c7a83da472feac01e56 WHIRLPOOL fb471a064c6ac89b6549f132972b125b6ae374e550652be1b56a6e952bd6bbdd7486d46e414b24288d4f41b7fddb1655b2776696024be4c83d49766247a30136
+DIST spring-1.3.6.tar.gz 37583 SHA256 5d72ac77755119c96560cd10b2040a85685d0558c9ad9ed96fd2cd442bdd1ae6 SHA512 7f9468202d93d0507a5a04bd1dac4fb4b830d636d3863d1d3b69d8c54de40bab804c0088445ff3690bc6b602c6b8a6e785af0da39bda9218223af05ba2d0ee42 WHIRLPOOL c8eb25bc9896f0b7bfabef1dcbc920fe4c15ade48c99171e66b68ccb24469d632af59b028b34717e06bd5201c3aebadd8f0c69425b17fc3e4eeadbad2f00ff5d
diff --git a/dev-ruby/spring/metadata.xml b/dev-ruby/spring/metadata.xml
new file mode 100644
index 000000000000..8ee483c2b0f9
--- /dev/null
+++ b/dev-ruby/spring/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/spring</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/spring/spring-1.1.3.ebuild b/dev-ruby/spring/spring-1.1.3.ebuild
new file mode 100644
index 000000000000..5453aa97f819
--- /dev/null
+++ b/dev-ruby/spring/spring-1.1.3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Rails application preloader"
+HOMEPAGE="http://github.com/rails/spring"
+
+LICENSE="MIT"
+SLOT="1.1"
+KEYWORDS="~amd64"
+
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rubygems-2.1.0"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/activesupport virtual/ruby-minitest )"
+
+all_ruby_prepare() {
+ sed -i -e '/files/d' ${PN}.gemspec || die
+}
diff --git a/dev-ruby/spring/spring-1.3.4.ebuild b/dev-ruby/spring/spring-1.3.4.ebuild
new file mode 100644
index 000000000000..374518b089a7
--- /dev/null
+++ b/dev-ruby/spring/spring-1.3.4.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Rails application preloader"
+HOMEPAGE="https://github.com/rails/spring"
+SRC_URI="https://github.com/rails/spring/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="1.1"
+KEYWORDS="~amd64"
+
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rubygems-2.1.0"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/activesupport virtual/ruby-minitest )"
+
+all_ruby_prepare() {
+ sed -i -e '/files/d' ${PN}.gemspec || die
+}
diff --git a/dev-ruby/spring/spring-1.3.6.ebuild b/dev-ruby/spring/spring-1.3.6.ebuild
new file mode 100644
index 000000000000..374518b089a7
--- /dev/null
+++ b/dev-ruby/spring/spring-1.3.6.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_TASK_TEST="test:unit"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Rails application preloader"
+HOMEPAGE="https://github.com/rails/spring"
+SRC_URI="https://github.com/rails/spring/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="1.1"
+KEYWORDS="~amd64"
+
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rubygems-2.1.0"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/activesupport virtual/ruby-minitest )"
+
+all_ruby_prepare() {
+ sed -i -e '/files/d' ${PN}.gemspec || die
+}
diff --git a/dev-ruby/sprockets-rails/Manifest b/dev-ruby/sprockets-rails/Manifest
new file mode 100644
index 000000000000..1317286c5fe5
--- /dev/null
+++ b/dev-ruby/sprockets-rails/Manifest
@@ -0,0 +1,6 @@
+DIST sprockets-rails-2.0.0.tar.gz 11326 SHA256 b43224a0082f6d9fdcc04477bed2a0b0591416b749d35a1fc4f730d5470d7abd SHA512 f98c7be6d5963aa3b36c0160ed9fbf9104a1a4e6cd97b07cc6f9527fdd0220323b035753a2502a811d3f4ef8af87ad8ea8d6dae05d8b1d1c64daf720d419c50f WHIRLPOOL 30a2ddeb129a9950eeb48535e5527d848a60242dea014494048020422a154ef1c85fb360135bd5dca24b505747e06ab95d520283efcd8d5d538b867a293d3168
+DIST sprockets-rails-2.1.3.tar.gz 100580 SHA256 8b7ee7cb92c52d6300d9a2ccc6cad6ab24232b7511a89ee7c5a66ce25d934d1b SHA512 ec81fab0d9ca72d013e7a6266f812cd5370812e6b06e416ee4bc3d2fe609153922471ca8b45e7e38397ab07acbe41c3ce1610abd7055e0ce1591c6c0b1bd2dc3 WHIRLPOOL f05d6308e99b26f8b93d6d81aba40ddb3860ad8e3f48f2fd326c1c7d7e1054a5b3e4f7a22b9eab7412ce8683820aa9b20de9710b38a35a9b4796360f781c0df7
+DIST sprockets-rails-2.2.4.tar.gz 102624 SHA256 3c18ae05545c37ef46a4c69f482964a3dd5f8e50f6c6ea5c8d8e49363e7134fc SHA512 658d3c8f45a4bfca1de52aa8081f42b4345f016b00f5b9e97a3ca00e6344c71122e0e19e1eabc4919e2e87cc5c1cb54f8d0de2789d969603642e2afa682af6e5 WHIRLPOOL 7879ce9f38ff9f39bd015d6122ddfe2f146d698a94375abbfa5efe7e2af473a691ff92e7cf0dbc4e1d399f3db9f52cfab8dddaf4ac8930f11637e1129626185e
+DIST sprockets-rails-2.3.0.tar.gz 103313 SHA256 ac5c0028df25e7f101a045988a4b292acf70fed40d7f92d4559bcfdf95b476e8 SHA512 bb852403eb6817f6df7dff2190c8ab7a552e55ee05680090d0d70e1f4ff21f7618708a9775572cb6d119bf91673554c06b7ac07985431f64c98873552397c8f1 WHIRLPOOL 6844e8fb988ba4eb0b172da04b6cf860c25fdf6df4fd2f3dc6f34579ab340c8d9a2fd67fcaf5eea7689f2f6489354929f44dcbceee9288e69327f7c86c5a71be
+DIST sprockets-rails-2.3.1.tar.gz 103328 SHA256 5d167e03609f646ac61046cfc8682ce2915746ad40ca6dbd7eec707a28313bfb SHA512 dd029e61183c72f3a5aae27c08dce53babaaefd1d022ef57d7c53b391b0f084b8ba02a8324bd74148533713f7338dfe543aee104e599c91756c68ecbe53fd23e WHIRLPOOL 8873f6dac7511b1d4ce8463cb11bc5e2e303372c7628c14a1c1b99410dfa089ea8e4e6aa10c65b05eff29e76e72574adb5a3ee08ab218797c79dd20f3d60dece
+DIST sprockets-rails-2.3.2.tar.gz 102968 SHA256 19dd7e58cb0c38948768f03fe224c15a6e7af77a44536f33733e393a8759b793 SHA512 8307d931981fd46ffca57d9b4c7fb77fe29ec33bf2b90082c918cb949393103cccb56fc69a37baa9f41750cf27945d3314e4e90c46d5082442418d2d31f8c626 WHIRLPOOL 2f20f1bc5eeb10fa03e245b956b1bf89884f7294af41c50d0b7d071e077dd44cd770f143f59b72605a1c77abb21d0eca1a3100185cdb9b10c64e8a481f4dd72f
diff --git a/dev-ruby/sprockets-rails/metadata.xml b/dev-ruby/sprockets-rails/metadata.xml
new file mode 100644
index 000000000000..15e6a76a7e65
--- /dev/null
+++ b/dev-ruby/sprockets-rails/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/sprockets-rails</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/sprockets-rails/sprockets-rails-2.0.0.ebuild b/dev-ruby/sprockets-rails/sprockets-rails-2.0.0.ebuild
new file mode 100644
index 000000000000..7ad0eab7b6a8
--- /dev/null
+++ b/dev-ruby/sprockets-rails/sprockets-rails-2.0.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline"
+HOMEPAGE="https://github.com/rails/sprockets-rails"
+SRC_URI="https://github.com/rails/sprockets-rails/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/actionpack-3.0
+ >=dev-ruby/activesupport-3.0
+ >=dev-ruby/sprockets-2.8:2"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/actionpack-4
+ >=dev-ruby/railties-4
+ dev-ruby/test-unit:2
+ )"
diff --git a/dev-ruby/sprockets-rails/sprockets-rails-2.1.3.ebuild b/dev-ruby/sprockets-rails/sprockets-rails-2.1.3.ebuild
new file mode 100644
index 000000000000..7ad0eab7b6a8
--- /dev/null
+++ b/dev-ruby/sprockets-rails/sprockets-rails-2.1.3.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline"
+HOMEPAGE="https://github.com/rails/sprockets-rails"
+SRC_URI="https://github.com/rails/sprockets-rails/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/actionpack-3.0
+ >=dev-ruby/activesupport-3.0
+ >=dev-ruby/sprockets-2.8:2"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/actionpack-4
+ >=dev-ruby/railties-4
+ dev-ruby/test-unit:2
+ )"
diff --git a/dev-ruby/sprockets-rails/sprockets-rails-2.2.4.ebuild b/dev-ruby/sprockets-rails/sprockets-rails-2.2.4.ebuild
new file mode 100644
index 000000000000..281582aa8dd5
--- /dev/null
+++ b/dev-ruby/sprockets-rails/sprockets-rails-2.2.4.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline"
+HOMEPAGE="https://github.com/rails/sprockets-rails"
+SRC_URI="https://github.com/rails/sprockets-rails/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/actionpack-3.0
+ >=dev-ruby/activesupport-3.0
+ >=dev-ruby/sprockets-2.8:2"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/actionpack-4
+ >=dev-ruby/railties-4
+ dev-ruby/test-unit:2
+ )"
diff --git a/dev-ruby/sprockets-rails/sprockets-rails-2.3.0.ebuild b/dev-ruby/sprockets-rails/sprockets-rails-2.3.0.ebuild
new file mode 100644
index 000000000000..d087e0911d14
--- /dev/null
+++ b/dev-ruby/sprockets-rails/sprockets-rails-2.3.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline"
+HOMEPAGE="https://github.com/rails/sprockets-rails"
+SRC_URI="https://github.com/rails/sprockets-rails/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/actionpack-3.0:*
+ >=dev-ruby/activesupport-3.0:*
+ >=dev-ruby/sprockets-2.8:2"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/actionpack-4
+ >=dev-ruby/railties-4
+ dev-ruby/test-unit:2
+ )"
diff --git a/dev-ruby/sprockets-rails/sprockets-rails-2.3.1-r1.ebuild b/dev-ruby/sprockets-rails/sprockets-rails-2.3.1-r1.ebuild
new file mode 100644
index 000000000000..56ec244655de
--- /dev/null
+++ b/dev-ruby/sprockets-rails/sprockets-rails-2.3.1-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline"
+HOMEPAGE="https://github.com/rails/sprockets-rails"
+SRC_URI="https://github.com/rails/sprockets-rails/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/actionpack-3.0:*
+ >=dev-ruby/activesupport-3.0:*
+ >=dev-ruby/sprockets-2.8:2"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/actionpack-4
+ >=dev-ruby/railties-4
+ dev-ruby/test-unit:2
+ )"
+
+all_ruby_prepare() {
+ # Fix broken version in gemspec file.
+ sed -i -e '/s.version/ s/2.3.0/2.3.1/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/sprockets-rails/sprockets-rails-2.3.2.ebuild b/dev-ruby/sprockets-rails/sprockets-rails-2.3.2.ebuild
new file mode 100644
index 000000000000..d087e0911d14
--- /dev/null
+++ b/dev-ruby/sprockets-rails/sprockets-rails-2.3.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Sprockets implementation for Rails 4.x (and beyond) Asset Pipeline"
+HOMEPAGE="https://github.com/rails/sprockets-rails"
+SRC_URI="https://github.com/rails/sprockets-rails/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE="test"
+
+ruby_add_rdepend "
+ >=dev-ruby/actionpack-3.0:*
+ >=dev-ruby/activesupport-3.0:*
+ >=dev-ruby/sprockets-2.8:2"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/actionpack-4
+ >=dev-ruby/railties-4
+ dev-ruby/test-unit:2
+ )"
diff --git a/dev-ruby/sprockets/Manifest b/dev-ruby/sprockets/Manifest
new file mode 100644
index 000000000000..450f4b2a1f4b
--- /dev/null
+++ b/dev-ruby/sprockets/Manifest
@@ -0,0 +1,5 @@
+DIST sprockets-2.11.3-git.tgz 195342 SHA256 010a3cfcee4a196552b19d07ad1b00221be9e3d117ad82a977824d3041fec8d5 SHA512 2fd26441089bc5c9474d9b443a9e72febde4566403592180e4e1fa5dce566e2fc37fde88f8cf804e732cbe588ba8347b57f7016124467f826a9de875df67e849 WHIRLPOOL af174e377604697cd746665852ed4b4ed551805c90f0530f92db61114dabf21f81b540c779e9f3a5d27131d52f9455ed09000ea1543392e5fb1df696038178ff
+DIST sprockets-2.12.3-git.tgz 195647 SHA256 998ed806114a50b9168ad569c67d037fa866c185b2620924abdf4c542123529b SHA512 fd9544ed946bdf95968f198e74a36b682613d68e29a46708fd46c8b58792bf52526936b4c8d9ec3acea8f7cce789a69bcf4da3269741d43e186001061cbed03a WHIRLPOOL 4305464c17b275a6956fde436e1a65004da29580e0cc5f9962af9911778bf54ff303235fcfea85f28b1c7735e6f021fd63b1e719286efbd72a0be3dd95b14210
+DIST sprockets-2.2.3-git.tgz 185139 SHA256 d8d8c59a4f129357f5d9093db02d8e5df0b2df7aaeee23fc6c5864fdbc29997c SHA512 6850423efbb8521e4f4980e30e1464821be148474b511aca05478078b2601cf569a244cddeb9f164ba759d4207dcc2605c89b4b5b45431ebbee26b56f07b5e01 WHIRLPOOL 5b8eb85651975429c994e3e741d31a7989b031d51c4d9fb3d2a70da700a9187e888e100965b4f034f13d38d9066cb48a8c201841d2d639398c1c4f7c0dc1985e
+DIST sprockets-3.1.0-git.tgz 290551 SHA256 b49a8f300adb526f9e1fa65e5e648e113885e820f33a63a004afaf3d37e9ea90 SHA512 e74e7ac1e29d92dc6ef064e103c7b2af3cf202ef2bfd5c8ec4215d2ae60cf1283cb53ba2496d1aabae87497dd372a0caf67b8a9be261d9d44b0df35735aaf6ca WHIRLPOOL 28de9f6ffefb959eac4bb845b252e3b138d6e1b6a63b550c8af83d1be9392d2d727d23e243214a92bce5bb118f7f366ad9d5156d21c57b986a93b83fb077d707
+DIST sprockets-3.2.0-git.tgz 290551 SHA256 231cde13cc79f548d72eb53aef52515aff885461fde6c98281133f973c3fccd8 SHA512 c146ce41518d86754f60478b4501df4fef8f77d3f6210637d460d8d7aad182908d5eea5f6677aac32dab6bf2ced0078d5cb9d00b5a4a51252c1c079041254a3e WHIRLPOOL 79bd194a44475afd8ecafd37179eb6d0fe99d05c4ceb55c7e0b6f3cc558309284c4c030bdc897f8e1f575900abaab42f8e4162cbc3318cdd9153cf61cf40654f
diff --git a/dev-ruby/sprockets/metadata.xml b/dev-ruby/sprockets/metadata.xml
new file mode 100644
index 000000000000..69ca640045b6
--- /dev/null
+++ b/dev-ruby/sprockets/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/sprockets</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/sprockets/sprockets-2.11.3.ebuild b/dev-ruby/sprockets/sprockets-2.11.3.ebuild
new file mode 100644
index 000000000000..bacdd6cdd8e2
--- /dev/null
+++ b/dev-ruby/sprockets/sprockets-2.11.3.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="sprockets.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Ruby library for compiling and serving web assets"
+HOMEPAGE="https://github.com/sstephenson/sprockets"
+SRC_URI="https://github.com/sstephenson/sprockets/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="2.11"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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/hike-1* >=dev-ruby/hike-1.2
+ =dev-ruby/multi_json-1*
+ =dev-ruby/rack-1*
+ =dev-ruby/tilt-1* >=dev-ruby/tilt-1.3.1
+ !!<dev-ruby/sprockets-2.2.2-r1:2.2"
+
+ruby_add_bdepend "test? (
+ dev-ruby/json
+ dev-ruby/rack-test
+ =dev-ruby/coffee-script-2*
+ =dev-ruby/execjs-2*
+ =dev-ruby/sass-3* >=dev-ruby/sass-3.1
+ )"
+
+all_ruby_prepare() {
+ # Avoid tests for template types that we currently don't package:
+ # eco and ejs.
+ sed -i -e '/eco templates/,/end/ s:^:#:' \
+ -e '/ejs templates/,/end/ s:^:#:' test/test_environment.rb || die
+
+ # Add missing 'json' require
+ sed -i -e '4irequire "json"' test/test_manifest.rb || die
+
+ # Avoid test breaking on specific javascript error being thrown,
+ # most likely due to using node instead of v8.
+ sed -i -e '/bundled asset cached if theres an error/,/^ end/ s:^:#:' test/test_environment.rb || die
+
+ # Require a newer version of execjs since we do not have this slotted.
+ sed -i -e '/execjs/ s/1.0/2.0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_prepare() {
+ sed -i -e "s:ruby:${RUBY}:" test/test_sprocketize.rb || die
+}
+
+each_ruby_test() {
+ # Make sure we have completely separate copies. Hardlinks won't work
+ # for this test suite.
+ cp -R test test-new || die
+ rm -rf test || die
+ mv test-new test || die
+
+ each_fakegem_test
+}
diff --git a/dev-ruby/sprockets/sprockets-2.12.3-r1.ebuild b/dev-ruby/sprockets/sprockets-2.12.3-r1.ebuild
new file mode 100644
index 000000000000..7be0d996d4e3
--- /dev/null
+++ b/dev-ruby/sprockets/sprockets-2.12.3-r1.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="sprockets.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Ruby library for compiling and serving web assets"
+HOMEPAGE="https://github.com/sstephenson/sprockets"
+SRC_URI="https://github.com/sstephenson/sprockets/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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/hike-1* >=dev-ruby/hike-1.2
+ =dev-ruby/multi_json-1*
+ =dev-ruby/rack-1*
+ =dev-ruby/tilt-1* >=dev-ruby/tilt-1.3.1
+ !!<dev-ruby/sprockets-2.2.2-r1:2.2"
+
+ruby_add_bdepend "test? (
+ dev-ruby/json
+ dev-ruby/rack-test
+ =dev-ruby/coffee-script-2*
+ =dev-ruby/execjs-2*
+ =dev-ruby/sass-3* >=dev-ruby/sass-3.1
+ dev-ruby/uglifier
+ )"
+
+all_ruby_prepare() {
+ # Avoid tests for template types that we currently don't package:
+ # eco and ejs.
+ sed -i -e '/eco templates/,/end/ s:^:#:' \
+ -e '/ejs templates/,/end/ s:^:#:' test/test_environment.rb || die
+
+ # Add missing 'json' require
+ sed -i -e '4irequire "json"' test/test_manifest.rb || die
+
+ # Avoid test breaking on specific javascript error being thrown,
+ # most likely due to using node instead of v8.
+ sed -i -e '/bundled asset cached if theres an error/,/^ end/ s:^:#:' test/test_environment.rb || die
+
+ # Require a newer version of execjs since we do not have this slotted.
+ sed -i -e '/execjs/ s/1.0/2.0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_prepare() {
+ sed -i -e "s:ruby:${RUBY}:" test/test_sprocketize.rb || die
+}
+
+each_ruby_test() {
+ # Make sure we have completely separate copies. Hardlinks won't work
+ # for this test suite.
+ cp -R test test-new || die
+ rm -rf test || die
+ mv test-new test || die
+
+ each_fakegem_test
+}
diff --git a/dev-ruby/sprockets/sprockets-2.12.3.ebuild b/dev-ruby/sprockets/sprockets-2.12.3.ebuild
new file mode 100644
index 000000000000..3f6cbf5fc0bc
--- /dev/null
+++ b/dev-ruby/sprockets/sprockets-2.12.3.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="sprockets.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Ruby library for compiling and serving web assets"
+HOMEPAGE="https://github.com/sstephenson/sprockets"
+SRC_URI="https://github.com/sstephenson/sprockets/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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/hike-1* >=dev-ruby/hike-1.2
+ =dev-ruby/multi_json-1*
+ =dev-ruby/rack-1*
+ =dev-ruby/tilt-1* >=dev-ruby/tilt-1.3.1
+ !!<dev-ruby/sprockets-2.2.2-r1:2.2"
+
+ruby_add_bdepend "test? (
+ dev-ruby/json
+ dev-ruby/rack-test
+ =dev-ruby/coffee-script-2*
+ =dev-ruby/execjs-2*
+ =dev-ruby/sass-3* >=dev-ruby/sass-3.1
+ dev-ruby/uglifier
+ )"
+
+all_ruby_prepare() {
+ # Avoid tests for template types that we currently don't package:
+ # eco and ejs.
+ sed -i -e '/eco templates/,/end/ s:^:#:' \
+ -e '/ejs templates/,/end/ s:^:#:' test/test_environment.rb || die
+
+ # Add missing 'json' require
+ sed -i -e '4irequire "json"' test/test_manifest.rb || die
+
+ # Avoid test breaking on specific javascript error being thrown,
+ # most likely due to using node instead of v8.
+ sed -i -e '/bundled asset cached if theres an error/,/^ end/ s:^:#:' test/test_environment.rb || die
+
+ # Require a newer version of execjs since we do not have this slotted.
+ sed -i -e '/execjs/ s/1.0/2.0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_prepare() {
+ sed -i -e "s:ruby:${RUBY}:" test/test_sprocketize.rb || die
+}
+
+each_ruby_test() {
+ # Make sure we have completely separate copies. Hardlinks won't work
+ # for this test suite.
+ cp -R test test-new || die
+ rm -rf test || die
+ mv test-new test || die
+
+ each_fakegem_test
+}
diff --git a/dev-ruby/sprockets/sprockets-2.2.3.ebuild b/dev-ruby/sprockets/sprockets-2.2.3.ebuild
new file mode 100644
index 000000000000..9614019be0a4
--- /dev/null
+++ b/dev-ruby/sprockets/sprockets-2.2.3.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_GEMSPEC="sprockets.gemspec"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Ruby library for compiling and serving web assets"
+HOMEPAGE="https://github.com/sstephenson/sprockets"
+SRC_URI="https://github.com/sstephenson/sprockets/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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/hike-1.2:0
+ =dev-ruby/multi_json-1*
+ =dev-ruby/rack-1*
+ =dev-ruby/tilt-1* >=dev-ruby/tilt-1.3.1"
+
+ruby_add_bdepend "test? (
+ dev-ruby/json
+ dev-ruby/rack-test
+ =dev-ruby/coffee-script-2*
+ dev-ruby/execjs:1
+ )"
+
+all_ruby_prepare() {
+ # Avoid tests for template types that we currently don't package:
+ # eco and ejs.
+ sed -i -e '/eco templates/,/end/ s:^:#:' \
+ -e '/ejs templates/,/end/ s:^:#:' test/test_environment.rb || die
+
+ # Avoid failing tests. These no longer fail in upstream HEAD and we
+ # did not run tests before at all so its not a regression.
+ rm test/test_asset.rb test/test_server.rb || die
+
+ # Ignore failing tests with sprockets 2.2.1. These pass with the
+ # latest versions but we need to put in this old version to support
+ # Rails 3.2.9.
+ sed -i -e '/depedencies are cached/,/end/ s:^:#:' test/test_caching.rb || die
+ sed -i -e '/remove old asset/,/^ end/ s:^:#:' test/test_manifest.rb || die
+
+ # Fix missing json include
+ sed -i -e '5irequire "json"' test/sprockets_test.rb || die
+
+ # Avoid test depending on specific execjs version
+ sed -i -e '/bundled asset cached if theres an error building it/askip "gentoo"' test/test_environment.rb || die
+
+ # Avoid test failing due to encoding specifics and available locales.
+ sed -i -e '/read ASCII asset/askip "gentoo"' test/test_encoding.rb || die
+}
diff --git a/dev-ruby/sprockets/sprockets-3.1.0.ebuild b/dev-ruby/sprockets/sprockets-3.1.0.ebuild
new file mode 100644
index 000000000000..703a4ea7a05d
--- /dev/null
+++ b/dev-ruby/sprockets/sprockets-3.1.0.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="sprockets.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Ruby library for compiling and serving web assets"
+HOMEPAGE="https://github.com/rails/sprockets"
+SRC_URI="https://github.com/rails/sprockets/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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-1*:*
+ !!<dev-ruby/sprockets-2.12.3-r1:2"
+
+ruby_add_bdepend "test? (
+ dev-ruby/json
+ dev-ruby/rack-test
+ =dev-ruby/coffee-script-2*
+ =dev-ruby/execjs-2*
+ =dev-ruby/sass-3* >=dev-ruby/sass-3.1
+ dev-ruby/uglifier
+ )"
+
+all_ruby_prepare() {
+ # Avoid tests for template types that we currently don't package:
+ # eco and ejs.
+ sed -i -e '/eco templates/,/end/ s:^:#:' \
+ -e '/ejs templates/,/end/ s:^:#:' test/test_environment.rb || die
+ sed -i -e '/.ejs/ s:^:#:' test/test_asset.rb || die
+ rm -f test/test_require.rb test/test_{closure,eco,ejs,yui}_{compressor,processor}.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e "s:ruby:${RUBY}:" test/test_sprocketize.rb || die
+}
+
+each_ruby_test() {
+ # Make sure we have completely separate copies. Hardlinks won't work
+ # for this test suite.
+ cp -R test test-new || die
+ rm -rf test || die
+ mv test-new test || die
+
+ each_fakegem_test
+}
diff --git a/dev-ruby/sprockets/sprockets-3.2.0.ebuild b/dev-ruby/sprockets/sprockets-3.2.0.ebuild
new file mode 100644
index 000000000000..703a4ea7a05d
--- /dev/null
+++ b/dev-ruby/sprockets/sprockets-3.2.0.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="sprockets.gemspec"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="Ruby library for compiling and serving web assets"
+HOMEPAGE="https://github.com/rails/sprockets"
+SRC_URI="https://github.com/rails/sprockets/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="$(get_version_component_range 1)"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~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-1*:*
+ !!<dev-ruby/sprockets-2.12.3-r1:2"
+
+ruby_add_bdepend "test? (
+ dev-ruby/json
+ dev-ruby/rack-test
+ =dev-ruby/coffee-script-2*
+ =dev-ruby/execjs-2*
+ =dev-ruby/sass-3* >=dev-ruby/sass-3.1
+ dev-ruby/uglifier
+ )"
+
+all_ruby_prepare() {
+ # Avoid tests for template types that we currently don't package:
+ # eco and ejs.
+ sed -i -e '/eco templates/,/end/ s:^:#:' \
+ -e '/ejs templates/,/end/ s:^:#:' test/test_environment.rb || die
+ sed -i -e '/.ejs/ s:^:#:' test/test_asset.rb || die
+ rm -f test/test_require.rb test/test_{closure,eco,ejs,yui}_{compressor,processor}.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e "s:ruby:${RUBY}:" test/test_sprocketize.rb || die
+}
+
+each_ruby_test() {
+ # Make sure we have completely separate copies. Hardlinks won't work
+ # for this test suite.
+ cp -R test test-new || die
+ rm -rf test || die
+ mv test-new test || die
+
+ each_fakegem_test
+}
diff --git a/dev-ruby/spy/Manifest b/dev-ruby/spy/Manifest
new file mode 100644
index 000000000000..fe07d17b6824
--- /dev/null
+++ b/dev-ruby/spy/Manifest
@@ -0,0 +1,2 @@
+DIST spy-0.4.1.gem 32768 SHA256 cd93acce16e546cd6a7d6a19cd03991e5654b5b7e2a1cde142cec37332a558e5 SHA512 37c6c2892ce28e9512661bbf6fae8d76214e6cd4610c27c1a62dba48e6744dbcf1eb499db6f8c2e1873db4eb677e5f974e9f7c24ae32f6408d7e7f53bee1185d WHIRLPOOL ab2b546910f99d4e8afccee73a37ebbd9d4a421497fca5501c7fa77003d680ede9d6a3c6b5e6b0394f9bce00c9f9fac5b1c8f79814e295ee02fe0173470d6e11
+DIST spy-0.4.2.gem 32768 SHA256 6d53785192bf5628a566d6547eed2b78e58d791c9b897996306183c924fa96c3 SHA512 0c5dd93857c09b55b8e6f6fa8468deadcaf4bd0c5dbddcadb466eba1552996730a57e9e71eb91871dcdde64692b0fec2d683a1e88811cfada8495c5b03f78a8f WHIRLPOOL e27a35ed8192c16440b8f645133d917a542fc914c264f2c177a60ea0c0fd3b71a36060e65dd041d23b786397500c0b7d4f5ad36cb1992305923ed9733bde5f2b
diff --git a/dev-ruby/spy/metadata.xml b/dev-ruby/spy/metadata.xml
new file mode 100644
index 000000000000..15604164416e
--- /dev/null
+++ b/dev-ruby/spy/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ryanong/spy</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/spy/spy-0.4.1.ebuild b/dev-ruby/spy/spy-0.4.1.ebuild
new file mode 100644
index 000000000000..5381a0e98099
--- /dev/null
+++ b/dev-ruby/spy/spy-0.4.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A simple opinionated mocking framework"
+HOMEPAGE="https://github.com/ryanong/spy"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:0
+ dev-ruby/pry )"
+
+all_ruby_prepare() {
+ sed -i -e "/bundler/d" -e "/pry-nav/d" -e "/[Cc]overalls/d" Rakefile test/test_helper.rb || die
+}
diff --git a/dev-ruby/spy/spy-0.4.2.ebuild b/dev-ruby/spy/spy-0.4.2.ebuild
new file mode 100644
index 000000000000..5381a0e98099
--- /dev/null
+++ b/dev-ruby/spy/spy-0.4.2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="README.md CHANGELOG.md"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="A simple opinionated mocking framework"
+HOMEPAGE="https://github.com/ryanong/spy"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/minitest:0
+ dev-ruby/pry )"
+
+all_ruby_prepare() {
+ sed -i -e "/bundler/d" -e "/pry-nav/d" -e "/[Cc]overalls/d" Rakefile test/test_helper.rb || die
+}
diff --git a/dev-ruby/sqlite3/Manifest b/dev-ruby/sqlite3/Manifest
new file mode 100644
index 000000000000..658d3b221a48
--- /dev/null
+++ b/dev-ruby/sqlite3/Manifest
@@ -0,0 +1 @@
+DIST sqlite3-1.3.10.gem 60416 SHA256 70d815be84bd9630a0b68b236fd2811eef4297a8e4b53e3df89dd39f2d39efe3 SHA512 0a35896a4b9ce4f1e0f29ef9385f13b418b089d9bad467290e21eb12a4d09ce755231f5844c5009013ac9c73a27f7050ce899660d93d6ecc9e919f048a073cfe WHIRLPOOL 95f5f6d2944012cd4778f5d29e63ae43208e247ff5a9d184409dec4756beb14b90878c5ae6b337bf3f3d1fb9049de0cf65625a8544a429c735d5d9b66f90cd1d
diff --git a/dev-ruby/sqlite3/metadata.xml b/dev-ruby/sqlite3/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/sqlite3/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/sqlite3/sqlite3-1.3.10-r1.ebuild b/dev-ruby/sqlite3/sqlite3-1.3.10-r1.ebuild
new file mode 100644
index 000000000000..0fb21f9d2fd6
--- /dev/null
+++ b/dev-ruby/sqlite3/sqlite3-1.3.10-r1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="faq"
+RUBY_FAKEGEM_DOCDIR="doc faq"
+RUBY_FAKEGEM_EXTRADOC="API_CHANGES.rdoc README.rdoc ChangeLog.cvs CHANGELOG.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="An extension library to access a SQLite database from Ruby"
+HOMEPAGE="http://rubyforge.org/projects/sqlite-ruby/"
+LICENSE="BSD"
+
+KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+RDEPEND+=" =dev-db/sqlite-3*"
+DEPEND+=" =dev-db/sqlite-3*"
+
+ruby_add_bdepend "
+ dev-ruby/rake-compiler
+ dev-ruby/hoe
+ doc? ( dev-ruby/redcloth )
+ test? ( dev-ruby/minitest:5 )"
+
+all_ruby_prepare() {
+ # We remove the vendor_sqlite3 rake task because it's used to
+ # bundle SQlite3 which we definitely don't want.
+ rm tasks/vendor_sqlite3.rake || die
+
+ # Remove license line from hoe to avoid depending on a newer
+ # version.
+ sed -i -e '/license/d' tasks/gem.rake || die
+
+ sed -i -e 's:, HOE.spec::' -e '/task :test/d' tasks/native.rake || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/sqlite3 extconf.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ rdoc --title "${P} Dcoumentation" -o doc --main README.rdoc lib *.rdoc ext/*/*.c || die
+}
+
+each_ruby_compile() {
+ # TODO: not sure what happens with jruby
+
+ emake -Cext/sqlite3 V=1
+ mv ext/sqlite3/sqlite3_native$(get_modname) lib/sqlite3/ || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ # sqlite3 was called sqlite3-ruby before, so add a spec file that
+ # simply loads sqlite3 to make sure that old projects load correctly
+ # we don't even need to create a file to load this: the `require
+ # sqlite3` was already part of sqlite3-ruby requirements.
+ cat - <<EOF > "${T}/sqlite3-ruby.gemspec"
+# generated by ebuild
+# $Id$
+Gem::Specification.new do |s|
+ s.name = "sqlite3-ruby"
+ s.version = "${RUBY_FAKEGEM_VERSION}"
+ s.summary = "Fake gem to load sqlite3"
+ s.homepage = "${HOMEPAGE}"
+ s.specification_version = 3
+ s.add_runtime_dependency("${RUBY_FAKEGEM_NAME}", ["= ${RUBY_FAKEGEM_VERSION}"])
+end
+EOF
+ RUBY_FAKEGEM_NAME=sqlite3-ruby \
+ RUBY_FAKEGEM_GEMSPEC="${T}/sqlite3-ruby.gemspec" \
+ ruby_fakegem_install_gemspec
+}
diff --git a/dev-ruby/sqlite3/sqlite3-1.3.10.ebuild b/dev-ruby/sqlite3/sqlite3-1.3.10.ebuild
new file mode 100644
index 000000000000..27c258d2ddf8
--- /dev/null
+++ b/dev-ruby/sqlite3/sqlite3-1.3.10.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="faq"
+RUBY_FAKEGEM_DOCDIR="doc faq"
+RUBY_FAKEGEM_EXTRADOC="API_CHANGES.rdoc README.rdoc ChangeLog.cvs CHANGELOG.rdoc"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="An extension library to access a SQLite database from Ruby"
+HOMEPAGE="http://rubyforge.org/projects/sqlite-ruby/"
+LICENSE="BSD"
+
+KEYWORDS="amd64 ~arm hppa ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+RDEPEND+=" =dev-db/sqlite-3*"
+DEPEND+=" =dev-db/sqlite-3*"
+
+ruby_add_bdepend "
+ dev-ruby/rake-compiler
+ dev-ruby/hoe
+ doc? ( dev-ruby/redcloth )
+ test? ( dev-ruby/minitest:5 )"
+
+all_ruby_prepare() {
+ # We remove the vendor_sqlite3 rake task because it's used to
+ # bundle SQlite3 which we definitely don't want.
+ rm tasks/vendor_sqlite3.rake || die
+
+ # Remove license line from hoe to avoid depending on a newer
+ # version.
+ sed -i -e '/license/d' tasks/gem.rake || die
+
+ sed -i -e 's:, HOE.spec::' -e '/task :test/d' tasks/native.rake || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/sqlite3 extconf.rb || die
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ rdoc --title "${P} Dcoumentation" -o doc --main README.rdoc lib *.rdoc ext/*/*.c || die
+}
+
+each_ruby_compile() {
+ # TODO: not sure what happens with jruby
+
+ emake -Cext/sqlite3 V=1
+ mv ext/sqlite3/sqlite3_native$(get_modname) lib/sqlite3/ || die
+}
+
+each_ruby_install() {
+ each_fakegem_install
+
+ # sqlite3 was called sqlite3-ruby before, so add a spec file that
+ # simply loads sqlite3 to make sure that old projects load correctly
+ # we don't even need to create a file to load this: the `require
+ # sqlite3` was already part of sqlite3-ruby requirements.
+ cat - <<EOF > "${T}/sqlite3-ruby.gemspec"
+# generated by ebuild
+# $Id$
+Gem::Specification.new do |s|
+ s.name = "sqlite3-ruby"
+ s.version = "${RUBY_FAKEGEM_VERSION}"
+ s.summary = "Fake gem to load sqlite3"
+ s.homepage = "${HOMEPAGE}"
+ s.specification_version = 3
+ s.add_runtime_dependency("${RUBY_FAKEGEM_NAME}", ["= ${RUBY_FAKEGEM_VERSION}"])
+end
+EOF
+ RUBY_FAKEGEM_NAME=sqlite3-ruby \
+ RUBY_FAKEGEM_GEMSPEC="${T}/sqlite3-ruby.gemspec" \
+ ruby_fakegem_install_gemspec
+}
diff --git a/dev-ruby/sshkit/Manifest b/dev-ruby/sshkit/Manifest
new file mode 100644
index 000000000000..71893b34848b
--- /dev/null
+++ b/dev-ruby/sshkit/Manifest
@@ -0,0 +1,3 @@
+DIST sshkit-1.5.1.gem 135168 SHA256 be1510b4936ee23174a4152a6b0e382a2b8244aa0d47d4e94908b641d639cd53 SHA512 d590568216366c7171e9364a260ec92e7d1ecfb00c28f0238aaa4ef40b51d21b9121ce710e627f0161b095d2a105f660e2ccaf523cc2b48557aea0f35c2ce1fe WHIRLPOOL cd004fcbfcd83bf1fb49352e1968746b40e4733fa2c2fac25a41f3179be667c71062c8d0f181ec877c708959bbe28a0a3423c89261ea91199a3318c4c21b53e1
+DIST sshkit-1.6.1.gem 135680 SHA256 8ca67e46bb4ea50fdb0553cda77552f3e41b17a5aa919877d93875dfa22c03a7 SHA512 3e1c7c0a4a5121034fccb91cf12321741dd0c8b4a1eca251a1b5daa98b23b304ca211366b488158a1b04785e5b81d392d6365ee85da8ef9cc567355692cb0054 WHIRLPOOL 9e170935062a7c3bb730bb3227f30b05f8c05d56b1b7bcaaf75267752b2d02a7689320757ba7e094309cef134249e0f514ef314625e934fcc0bf995420046081
+DIST sshkit-1.7.1.gem 136192 SHA256 69d38907dc35e21412fc143443c569c3b6a60247164507edd730557e583c0788 SHA512 55d1ac6d4f76112b9159ae2a6bc425fa54738943ffa28b94300012c8af2d69c7b060dd00adb3789940cd29f52a384edc1cfdf9a26189e0307f2662c1b7a7e1f4 WHIRLPOOL 5b9ec3772e8f79960d5cc5328ccdac943c820e55c053c689baefa5ed99bee5e5a4bae2e18e69272cc7a74897110f94502d13bb18f5de1545a3ca394518a44b55
diff --git a/dev-ruby/sshkit/metadata.xml b/dev-ruby/sshkit/metadata.xml
new file mode 100644
index 000000000000..ee090b513661
--- /dev/null
+++ b/dev-ruby/sshkit/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">capistrano/sshkit</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/sshkit/sshkit-1.5.1.ebuild b/dev-ruby/sshkit/sshkit-1.5.1.ebuild
new file mode 100644
index 000000000000..5f488c0add1a
--- /dev/null
+++ b/dev-ruby/sshkit/sshkit-1.5.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# There are functional tests that require vagrant boxes to be set up.
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md FAQ.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="SSHKit makes it easy to write structured, testable SSH commands in Ruby"
+HOMEPAGE="http://github.com/capistrano/sshkit"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/net-ssh-2.8.0
+ >=dev-ruby/net-scp-1.1.2
+ dev-ruby/colorize
+"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest dev-ruby/mocha )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile test/helper.rb || die
+ sed -i -e '/\(turn\|unindent\)/I s:^:#:' test/helper.rb || die
+}
diff --git a/dev-ruby/sshkit/sshkit-1.6.1.ebuild b/dev-ruby/sshkit/sshkit-1.6.1.ebuild
new file mode 100644
index 000000000000..a3cf8bbdd2c0
--- /dev/null
+++ b/dev-ruby/sshkit/sshkit-1.6.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# There are functional tests that require vagrant boxes to be set up.
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md FAQ.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="SSHKit makes it easy to write structured, testable SSH commands in Ruby"
+HOMEPAGE="http://github.com/capistrano/sshkit"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/net-ssh-2.8.0
+ >=dev-ruby/net-scp-1.1.2
+ >=dev-ruby/colorize-0.7.0
+"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest dev-ruby/mocha )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile test/helper.rb || die
+ sed -i -e '/\(turn\|unindent\)/I s:^:#:' test/helper.rb || die
+}
diff --git a/dev-ruby/sshkit/sshkit-1.7.1.ebuild b/dev-ruby/sshkit/sshkit-1.7.1.ebuild
new file mode 100644
index 000000000000..aa54c0c2c952
--- /dev/null
+++ b/dev-ruby/sshkit/sshkit-1.7.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# There are functional tests that require vagrant boxes to be set up.
+RUBY_FAKEGEM_TASK_TEST="test:units"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md FAQ.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="SSHKit makes it easy to write structured, testable SSH commands in Ruby"
+HOMEPAGE="https://github.com/capistrano/sshkit"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/net-ssh-2.8.0
+ >=dev-ruby/net-scp-1.1.2
+ >=dev-ruby/colorize-0.7.0
+"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest dev-ruby/mocha )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' Rakefile test/helper.rb || die
+ sed -i -e '/\(turn\|unindent\)/I s:^:#:' test/helper.rb || die
+}
diff --git a/dev-ruby/stamp/Manifest b/dev-ruby/stamp/Manifest
new file mode 100644
index 000000000000..e8286517bd39
--- /dev/null
+++ b/dev-ruby/stamp/Manifest
@@ -0,0 +1,2 @@
+DIST stamp-0.5.0.tar.gz 9022 SHA256 7346d95697a8eabe5d8e769bb098e1ff01bd1746f096176411ceba0c4c007ba0 SHA512 961121e2305d9948b003c12a16737c3a43235fc508bc1d2dd668bb7fc68893251c8575152aa61cea24617c9ce74c99c080b41353f81d9e70ab355e6e9f2365c8 WHIRLPOOL 5688685f0015c055d4830a1ec9b8b88cd81741710ac8e6623b0cfd466877f726beeeb20a6a105adaf25bc6f746083898b3c830e2f7de5de0c7ac305678f7a340
+DIST stamp-0.6.0.tar.gz 9099 SHA256 2b332424813c9bece7d61e7fa73c511802929fd9fe1349bc9ac58552648de63e SHA512 2f467444bad3c8932aeaeda061796ee3469b16d908027325efa28f7da005c8a4c8c95f0d3b84b6b1040bf5e5fe4114fc4779e3c9efc6c00817a050c13be62472 WHIRLPOOL bc345c03789669e809a7b480d8876cfa3afbef2a945583925bee204e087d2b3ec28b1a87dc569dad8b7c4633e01a40d9349d75616633c2f5b28cba4c5530ed12
diff --git a/dev-ruby/stamp/metadata.xml b/dev-ruby/stamp/metadata.xml
new file mode 100644
index 000000000000..643300f6cc6d
--- /dev/null
+++ b/dev-ruby/stamp/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jeremyw/stamp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/stamp/stamp-0.5.0-r1.ebuild b/dev-ruby/stamp/stamp-0.5.0-r1.ebuild
new file mode 100644
index 000000000000..98d799a52d6e
--- /dev/null
+++ b/dev-ruby/stamp/stamp-0.5.0-r1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="cucumber"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTING.md README.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Date and time formatting for humans"
+HOMEPAGE="https://github.com/jeremyw/stamp"
+SRC_URI="https://github.com/jeremyw/stamp/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc"
+
+DEPEND=""
+RDEPEND=""
+
+ruby_add_bdepend "doc? ( dev-ruby/yard dev-ruby/redcarpet )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' Rakefile || die "sed failed"
+ sed -i -e '/bundler/,+7d' features/support/env.rb || die "sed failed"
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc ; then
+ yard || die "yard failed"
+ fi
+}
diff --git a/dev-ruby/stamp/stamp-0.6.0.ebuild b/dev-ruby/stamp/stamp-0.6.0.ebuild
new file mode 100644
index 000000000000..36d1816f4bb0
--- /dev/null
+++ b/dev-ruby/stamp/stamp-0.6.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="cucumber"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTING.md README.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Date and time formatting for humans"
+HOMEPAGE="https://github.com/jeremyw/stamp"
+SRC_URI="https://github.com/jeremyw/stamp/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc"
+
+DEPEND=""
+RDEPEND=""
+
+ruby_add_bdepend "doc? ( dev-ruby/redcarpet )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' Rakefile || die "sed failed"
+ sed -i -e '/bundler/,+7d' features/support/env.rb || die "sed failed"
+}
diff --git a/dev-ruby/state_machine/Manifest b/dev-ruby/state_machine/Manifest
new file mode 100644
index 000000000000..77bf48ed3826
--- /dev/null
+++ b/dev-ruby/state_machine/Manifest
@@ -0,0 +1 @@
+DIST state_machine-1.2.0.gem 604160 SHA256 80fcddc91976baec8713c37c28b5bc0655f5f2e0a1412a1a4a3aac41082cc2ed SHA512 aa26d9cc99b0e873f9b146acddaa53f0332cff403463a5079cab5e00902db7b60e47957fc8b4c7ebc62861894460613a0b075b13548544392432ee564936567f WHIRLPOOL 2e798ab6a0f6eb28fef4d77306fcbccb13f0c5d3f62d6b9689cd5dac1dbfba45b9be3dcc60653772d868074f061714c0e980add5869f9ecd0aeb27eb8b3a6885
diff --git a/dev-ruby/state_machine/metadata.xml b/dev-ruby/state_machine/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/state_machine/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/state_machine/state_machine-1.2.0.ebuild b/dev-ruby/state_machine/state_machine-1.2.0.ebuild
new file mode 100644
index 000000000000..b9801661fe8a
--- /dev/null
+++ b/dev-ruby/state_machine/state_machine-1.2.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_EXTRAINSTALL="init.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Adds support for creating state machines for attributes on any Ruby class"
+HOMEPAGE="http://www.pluginaweek.org"
+IUSE="test"
+SLOT="0"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/{unit,functional}/*_test.rb
+}
diff --git a/dev-ruby/stomp/Manifest b/dev-ruby/stomp/Manifest
new file mode 100644
index 000000000000..ce072f4a944a
--- /dev/null
+++ b/dev-ruby/stomp/Manifest
@@ -0,0 +1,2 @@
+DIST stomp-1.3.2.gem 75264 SHA256 37ed903900f7abfcad0a714c0153632c97cb65de7c247c2a34f955c07ce174b4 SHA512 69142c2dae059f63d3cc2ac2ae5d9ccaceda84aa6b69a880325cbfc90f18774bc413a150449acc30fe66d932224731508a20e097f8c3a8c3dae7f636c41dbf94 WHIRLPOOL ad914a64050eb41f07ba760489fb952e811c9f094f30847f4f43b47f600b2b55968b481d93590375eea8c43c17469a9a401dd5e9d01a2d11294b224c22095a70
+DIST stomp-1.3.4.gem 77824 SHA256 adc77e8760236bd6d751991e0a4fc2bfd5443fc45dd5cfedb0d8c99273bc5897 SHA512 f141593a36bf45bcfa7254379fd88b78a62630eeebd638cea9e6e125d6cf5006632c96bcbdd6c0def0cea8f5fe7af11925d372d1e1fb3f1ee802c1a1023e2f15 WHIRLPOOL e1ac18aa1272e3cc59ab98c415c55e719437dbeb1fe13d07692564c636b08516d0be60570baa31973adf80c52fcc3017d7a7490daba737cac9f229811d402eab
diff --git a/dev-ruby/stomp/metadata.xml b/dev-ruby/stomp/metadata.xml
new file mode 100644
index 000000000000..2763c698229c
--- /dev/null
+++ b/dev-ruby/stomp/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">stompgem/stomp</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/stomp/stomp-1.3.2-r1.ebuild b/dev-ruby/stomp/stomp-1.3.2-r1.ebuild
new file mode 100644
index 000000000000..7a0b39bc9689
--- /dev/null
+++ b/dev-ruby/stomp/stomp-1.3.2-r1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby bindings for the stomp messaging protocol"
+HOMEPAGE="https://github.com/stompgem/stomp"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
diff --git a/dev-ruby/stomp/stomp-1.3.2.ebuild b/dev-ruby/stomp/stomp-1.3.2.ebuild
new file mode 100644
index 000000000000..d8605b94618c
--- /dev/null
+++ b/dev-ruby/stomp/stomp-1.3.2.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby bindings for the stomp messaging protocol"
+HOMEPAGE="https://github.com/stompgem/stomp"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
diff --git a/dev-ruby/stomp/stomp-1.3.4.ebuild b/dev-ruby/stomp/stomp-1.3.4.ebuild
new file mode 100644
index 000000000000..7a0b39bc9689
--- /dev/null
+++ b/dev-ruby/stomp/stomp-1.3.4.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.rdoc README.rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby bindings for the stomp messaging protocol"
+HOMEPAGE="https://github.com/stompgem/stomp"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
diff --git a/dev-ruby/stringex/Manifest b/dev-ruby/stringex/Manifest
new file mode 100644
index 000000000000..80ea04191a3d
--- /dev/null
+++ b/dev-ruby/stringex/Manifest
@@ -0,0 +1 @@
+DIST stringex-2.5.2.gem 128000 SHA256 27a8ee92a808a83284438e51ed391f3539ae6b39731b95cb4ad940974f6d0a94 SHA512 06905b5d59b40f59c0901bbaacbf303cd906be110cd69a4b8cc29cecd69b6aa73d80cee0c9c0e2014f662b9fca1611c0fe334fcba3c4fa686224dac94f4e0d41 WHIRLPOOL 21a66f7babd2424035e4874d9f5168736c81f6da8388764633d9618064998bfeb076076cfd0d9125583903be25070fa329c4e8fccd81ebb8f801c4447e6be7b4
diff --git a/dev-ruby/stringex/metadata.xml b/dev-ruby/stringex/metadata.xml
new file mode 100644
index 000000000000..83a4eee626dc
--- /dev/null
+++ b/dev-ruby/stringex/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rsl/stringex</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/stringex/stringex-2.5.2.ebuild b/dev-ruby/stringex/stringex-2.5.2.ebuild
new file mode 100644
index 000000000000..6b8c115e1c3f
--- /dev/null
+++ b/dev-ruby/stringex/stringex-2.5.2.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_DOC_DIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Extensions for Ruby's String class"
+HOMEPAGE="https://github.com/rsl/stringex"
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE="test"
+
+# we could rely on activerecord[sqlite3], but since we do not remove the
+# sqlite3 adapter from activerecord when building -sqlite3, it's easier
+# to just add another dependency, so the user doesn't have to change the
+# USE flags at all.
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/i18n-0.6.9:0.6
+ dev-ruby/redcloth
+ dev-ruby/test-unit:2
+ )"
+
+USE_RUBY=${USE_RUBY/ruby22/} ruby_add_bdepend "test? ( >=dev-ruby/activerecord-3 dev-ruby/sqlite3 )"
+
+all_ruby_prepare() {
+ sed -i -e '1agem "i18n", "~>0.6.9"' test/test_helper.rb || die
+}
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby22)
+ # Avoid tests depending on Rails until we have a version
+ # keyworded.
+ rm -rf test/unit/{acts_as_url,localization}* || die
+ ;;
+ esac
+}
+
+each_ruby_test() {
+ # rake seems to break this
+ ruby-ng_testrb-2 -Ilib -Itest test/unit/*/*_test.rb test/performance/*_test.rb || die "tests failed"
+}
diff --git a/dev-ruby/subexec/Manifest b/dev-ruby/subexec/Manifest
new file mode 100644
index 000000000000..1caeab99d3cf
--- /dev/null
+++ b/dev-ruby/subexec/Manifest
@@ -0,0 +1 @@
+DIST subexec-0.2.3.tgz 4384 SHA256 c551289af68d4f532e2cddd21466a645c9fd7da55f8c1c3d86c482d63b5d30f8 SHA512 b6fc5ee802906a690a1d1542ada44aba1df5e6861a66f4df58623e366d8d3ab2349d2963817bf07089e1dc15932ca03f0020d16777012ec4b92879280868bb75 WHIRLPOOL 46ec2fb4bb31a66e730aa3fffc048616471495e5730ceb2a5b3077f5b6f388949fedc05576f84dc0961d65945d8087d5c763c7f82695fd3a95b669411f771d49
diff --git a/dev-ruby/subexec/metadata.xml b/dev-ruby/subexec/metadata.xml
new file mode 100644
index 000000000000..4554c42496a7
--- /dev/null
+++ b/dev-ruby/subexec/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">nulayer/subexec</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/subexec/subexec-0.2.3-r1.ebuild b/dev-ruby/subexec/subexec-0.2.3-r1.ebuild
new file mode 100644
index 000000000000..4fe7aaac98f5
--- /dev/null
+++ b/dev-ruby/subexec/subexec-0.2.3-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem eutils
+
+GITHUB_USER="nulayer"
+
+DESCRIPTION="Subexec spawns an external command with a timeout"
+HOMEPAGE="http://github.com/nulayer/subexec"
+SRC_URI="http://github.com/${GITHUB_USER}/${PN}/archive/v${PV}.tar.gz -> ${P}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/shoulda )"
+
+all_ruby_prepare() {
+ rm Gemfile* || die
+ sed -i -e '/[Bb]undler/ s:^:#:' Rakefile || die
+ sed -i -e '/begin/,/end/ s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/syntax/Manifest b/dev-ruby/syntax/Manifest
new file mode 100644
index 000000000000..6c2efabc5ce2
--- /dev/null
+++ b/dev-ruby/syntax/Manifest
@@ -0,0 +1,2 @@
+DIST syntax-1.0.0.gem 15360 SHA256 605e2f62770bad04e849b3a1a2234e45b2904a8592f2f4dcc0bb14dce09c23fd SHA512 196c0bd125903f3579d7a02528be16b09db75dbf91f6f8efbaa4cd69229a52a2ae00841343c3b17bada86e6bda51d6cc7c0c119615a5d779332f61976af96c04 WHIRLPOOL f41df19ef0adddf0ef0424bf9e1070c2b2417bacba5f4a1d37051a5a19f82a75ada729f2ebd41f70dac7b455722b5c4d5e94dde1f7ec8235ea15116a968a4b86
+DIST syntax-1.2.0.tar.gz 40797 SHA256 9cec12fac6b6dc4f3fee263f5765333880ae26d4194b9670f3de26d4674dde9b SHA512 69804ab94203e2260b4c585aacf68db6ad8e47cf2339ffeb1105ae39da5f1d456b1413eeeef29f1c450bff19780e815b9b1b966b171de3b24595f759b36e6548 WHIRLPOOL 4eb23d481dbd56878ac024643d10069f644ac182813dc744fa61ea44a418d04caa738915a7a60ca85aff5bf90c35e92187e18a1adf168cd17265c06f2b3a4e66
diff --git a/dev-ruby/syntax/files/syntax-1.2.0-require-set.patch b/dev-ruby/syntax/files/syntax-1.2.0-require-set.patch
new file mode 100644
index 000000000000..34dec6c66506
--- /dev/null
+++ b/dev-ruby/syntax/files/syntax-1.2.0-require-set.patch
@@ -0,0 +1,16 @@
+commit 22430510b9662edd64e3792c560629daf8aebc82
+Author: Jan Berkel <jan@soundcloud.com>
+Date: Tue Apr 1 07:00:17 2014 -0400
+
+ Explicitly require 'set'.
+
+diff --git a/lib/syntax/lang/ruby.rb b/lib/syntax/lang/ruby.rb
+index edccda0..90eca56 100644
+--- a/lib/syntax/lang/ruby.rb
++++ b/lib/syntax/lang/ruby.rb
+@@ -1,4 +1,5 @@
+ require 'syntax'
++require 'set'
+
+ module Syntax
+
diff --git a/dev-ruby/syntax/metadata.xml b/dev-ruby/syntax/metadata.xml
new file mode 100644
index 000000000000..fc8cde902459
--- /dev/null
+++ b/dev-ruby/syntax/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">dblock/syntax</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/syntax/syntax-1.0.0-r4.ebuild b/dev-ruby/syntax/syntax-1.0.0-r4.ebuild
new file mode 100644
index 000000000000..8b2a006324a9
--- /dev/null
+++ b/dev-ruby/syntax/syntax-1.0.0-r4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Syntax highlighting for sourcecode and HTML"
+HOMEPAGE="http://syntax.rubyforge.org"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="test"
+
+all_ruby_prepare() {
+ # The yaml test case hangs. Remove it so we can at least run all
+ # other tests instead of skipping the whole test suite.
+ rm test/syntax/tc_yaml.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/ALL-TESTS.rb || die "tests failed"
+}
diff --git a/dev-ruby/syntax/syntax-1.2.0-r1.ebuild b/dev-ruby/syntax/syntax-1.2.0-r1.ebuild
new file mode 100644
index 000000000000..db22069a41b7
--- /dev/null
+++ b/dev-ruby/syntax/syntax-1.2.0-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Syntax highlighting for sourcecode and HTML"
+HOMEPAGE="https://github.com/dblock/syntax"
+SRC_URI="https://github.com/dblock/syntax/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="test doc"
+
+RUBY_PATCHES=( "${P}-require-set.patch" )
+
+ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
diff --git a/dev-ruby/syslogger/Manifest b/dev-ruby/syslogger/Manifest
new file mode 100644
index 000000000000..4c1b876821de
--- /dev/null
+++ b/dev-ruby/syslogger/Manifest
@@ -0,0 +1,2 @@
+DIST syslogger-1.6.2.gem 9728 SHA256 21e72804ff9ba28d36141df304ec32af00aa4e9f712416ed1a384f210d83f3e9 SHA512 84eaeae4804f9507a2e14c9bf9fd090b1b90189558e509848cca10ca7ce2df92c08232df6d2c05bb608a2d2a7fff206a3605064a67940f2cb058371e36138552 WHIRLPOOL e06d5181ff85457aeeb4df1f89b1b030d3549ffb42e6a99eaaac2f84f0f2bd19645a11b24561a711d14e04ed5a2e8638574803be1aaf96d189cda32faae47f6c
+DIST syslogger-1.6.3.gem 10240 SHA256 1ac179d3f310018a861d5e605c4d6910265a59dd1e234cb40fd0f49ce32decf8 SHA512 8256560025e4edba5f6efb865ce0d534926bce02a6ff47e1865f1da182b0ea2528c946beac382c0dd5fa229ed14c485e548befbd1fad45592b965c62d4001263 WHIRLPOOL b5c17c7a7e822bb03f4c085f34a9b4710f30aaea3ad297ab48f928b4a6995bd7419a7f2dbd8a6749637ed1979264c4d9941b5cabc63a4d3cd6f196c99a80212c
diff --git a/dev-ruby/syslogger/metadata.xml b/dev-ruby/syslogger/metadata.xml
new file mode 100644
index 000000000000..4f71e545dd98
--- /dev/null
+++ b/dev-ruby/syslogger/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">crohr/syslogger</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/syslogger/syslogger-1.6.2.ebuild b/dev-ruby/syslogger/syslogger-1.6.2.ebuild
new file mode 100644
index 000000000000..c5084cf5776e
--- /dev/null
+++ b/dev-ruby/syslogger/syslogger-1.6.2.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+# if ever needed
+#GITHUB_USER="crohr"
+#GITHUB_PROJECT="${PN}"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Drop-in replacement for the standard Logger, that logs to the syslog"
+HOMEPAGE="https://github.com/crohr/syslogger"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? ( >=dev-ruby/rdoc-2.4.2 )"
+
+all_ruby_prepare() {
+ sed -i '/[Bb]undler/d' Rakefile || die
+}
diff --git a/dev-ruby/syslogger/syslogger-1.6.3.ebuild b/dev-ruby/syslogger/syslogger-1.6.3.ebuild
new file mode 100644
index 000000000000..c5084cf5776e
--- /dev/null
+++ b/dev-ruby/syslogger/syslogger-1.6.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+# if ever needed
+#GITHUB_USER="crohr"
+#GITHUB_PROJECT="${PN}"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Drop-in replacement for the standard Logger, that logs to the syslog"
+HOMEPAGE="https://github.com/crohr/syslogger"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? ( >=dev-ruby/rdoc-2.4.2 )"
+
+all_ruby_prepare() {
+ sed -i '/[Bb]undler/d' Rakefile || die
+}
diff --git a/dev-ruby/systemu/Manifest b/dev-ruby/systemu/Manifest
new file mode 100644
index 000000000000..dce4c81d871c
--- /dev/null
+++ b/dev-ruby/systemu/Manifest
@@ -0,0 +1,2 @@
+DIST systemu-2.6.4.gem 14336 SHA256 5f8c38d0a483f1999aaacac3022bcea4dc6bf524537b93514939787dbf22699a SHA512 070a01b0d131f5d9d0582dd0ba62e02d1203d7cf01494ba2b8165f6fa07309614d33debbc53573dadb94d20d196d80cbb34d0e0274ec42b07a1bfa9efb08ab00 WHIRLPOOL c903e9b1f6653b4b235a9d306b711443670d7928c8f209fa4ccffe44ca29623b6090def690c8fe758f19c3b5ee3acf066c8455ca88c272cf1b2675beb37df106
+DIST systemu-2.6.5.gem 15872 SHA256 01f7d014b1453b28e5781e15c4d7d63fc9221c29b174b7aae5253207a75ab33e SHA512 1755e1d24f6d93fd07578859873b94d3fbc855f86c94bf9eb0389959837e94e432883c638ed188e75254312c2ac66eee2041d8b13eff428b473ddf8a8105461f WHIRLPOOL f976734ad2ebc73f9f103b1b3deb652508373ef8b0209656f83052420e4ecd6330e87e893b0ce2e7c93cab34ba917a9355b87ebe352c17f6fc85356c59691443
diff --git a/dev-ruby/systemu/metadata.xml b/dev-ruby/systemu/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/systemu/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/systemu/systemu-2.6.4.ebuild b/dev-ruby/systemu/systemu-2.6.4.ebuild
new file mode 100644
index 000000000000..be2bed802452
--- /dev/null
+++ b/dev-ruby/systemu/systemu-2.6.4.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# Test hangs on jruby
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Universal capture of STDOUT and STDERR and handling of child process PID"
+HOMEPAGE="http://codeforpeople.com/lib/ruby/systemu/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r samples
+}
diff --git a/dev-ruby/systemu/systemu-2.6.5.ebuild b/dev-ruby/systemu/systemu-2.6.5.ebuild
new file mode 100644
index 000000000000..9837a85100dc
--- /dev/null
+++ b/dev-ruby/systemu/systemu-2.6.5.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# Test hangs on jruby
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Universal capture of STDOUT and STDERR and handling of child process PID"
+HOMEPAGE="http://codeforpeople.com/lib/ruby/systemu/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}
+ doins -r samples
+}
diff --git a/dev-ruby/tdiff/Manifest b/dev-ruby/tdiff/Manifest
new file mode 100644
index 000000000000..89ef428ec994
--- /dev/null
+++ b/dev-ruby/tdiff/Manifest
@@ -0,0 +1 @@
+DIST tdiff-0.3.3.gem 9216 SHA256 06b1db8588fb3326365b97a3684668e1a425c89914da1ef3ab046364f792814c SHA512 18c8ee9025eedfbf78c24280bc318736e13d840a2be8b05257697d2c4de29831ed6a361ecd553fc1bcdf7961483fd0712ecb76dc3681a9549f4d3f7a18bc3d8d WHIRLPOOL 9c5b440efb5e700e6234bc20096b9df791d753cb980145d374caf3ba4041aaef57a7e1cf722e24a4ae1d13bfd7f5c63c6f5c87b22e41a881e229339f26eb9a4a
diff --git a/dev-ruby/tdiff/metadata.xml b/dev-ruby/tdiff/metadata.xml
new file mode 100644
index 000000000000..9ea5912bd94d
--- /dev/null
+++ b/dev-ruby/tdiff/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">postmodern/tdiff</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tdiff/tdiff-0.3.3-r1.ebuild b/dev-ruby/tdiff/tdiff-0.3.3-r1.ebuild
new file mode 100644
index 000000000000..870a647d7490
--- /dev/null
+++ b/dev-ruby/tdiff/tdiff-0.3.3-r1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Calculates the differences between two tree-like structures"
+HOMEPAGE="https://github.com/postmodern/tdiff"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
diff --git a/dev-ruby/tdiff/tdiff-0.3.3.ebuild b/dev-ruby/tdiff/tdiff-0.3.3.ebuild
new file mode 100644
index 000000000000..4c26f886e694
--- /dev/null
+++ b/dev-ruby/tdiff/tdiff-0.3.3.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="ChangeLog.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Calculates the differences between two tree-like structures"
+HOMEPAGE="https://github.com/postmodern/tdiff"
+LICENSE="MIT"
+
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 x86"
+SLOT="0"
+IUSE=""
diff --git a/dev-ruby/temple/Manifest b/dev-ruby/temple/Manifest
new file mode 100644
index 000000000000..7608fa9310da
--- /dev/null
+++ b/dev-ruby/temple/Manifest
@@ -0,0 +1,2 @@
+DIST temple-0.6.10.gem 36864 SHA256 0161614497136071cf02cd88f18e9fd0d1d9598552181c6a11e7a4a7e322ffd3 SHA512 668d4b12ff2f5b28fa70755036c4b2d4612ee6fd0f66382cc534d5e1555e0105e6efff58ddfdadc62dd0a0f0066fe37ac9228299258a045ba7af7ad73600ba83 WHIRLPOOL d00aab4925212ff2573ba7b1bb9efe6646b18068ae721347fa53dc75d1d92054fe575f3a0f84c80021530d9ba16f68665a1c61ae051442faf240f974a509a12c
+DIST temple-0.7.6.gem 36864 SHA256 60c10cdab98d9023905ce4bf1ae497419ea5649cd9b75d3e016bd2b32555597b SHA512 9b75e59dd07352f712fa8021bb25d327a470735f27a0283054de34b1aa20b6443098da3b8cf350b1a23ad25e61ef1e024d0ef93b28714d06e32f76af9718f6a5 WHIRLPOOL bcf6ccb9b8c7bfd30779142f12c9166765045689515517ee9bcccdecc720fb2778f92ff8c4be266ec0a4a480fd9de72de78ec3c3990b672e5e7fff4c1ab2a9f7
diff --git a/dev-ruby/temple/metadata.xml b/dev-ruby/temple/metadata.xml
new file mode 100644
index 000000000000..c57536b87990
--- /dev/null
+++ b/dev-ruby/temple/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">judofyr/temple</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/temple/temple-0.6.10.ebuild b/dev-ruby/temple/temple-0.6.10.ebuild
new file mode 100644
index 000000000000..83003bd45ae6
--- /dev/null
+++ b/dev-ruby/temple/temple-0.6.10.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES EXPRESSIONS.md README.md"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="An abstraction and a framework for compiling templates to pure Ruby"
+HOMEPAGE="https://github.com/judofyr/temple"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/bacon dev-ruby/tilt )"
+
+all_ruby_prepare() {
+ # Avoid test failing based on specific load ordering
+ sed -i -e '/should have use_html_safe option/,/^ end/ s:^:#:' \
+ test/filters/test_escapable.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test -S bacon --automatic --quiet || die
+}
diff --git a/dev-ruby/temple/temple-0.7.6.ebuild b/dev-ruby/temple/temple-0.7.6.ebuild
new file mode 100644
index 000000000000..b62083b16537
--- /dev/null
+++ b/dev-ruby/temple/temple-0.7.6.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGES EXPRESSIONS.md README.md"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="An abstraction and a framework for compiling templates to pure Ruby"
+HOMEPAGE="https://github.com/judofyr/temple"
+
+LICENSE="MIT"
+SLOT="0.7"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/bacon
+ dev-ruby/erubis
+ >=dev-ruby/tilt-2.0.1 )"
+
+each_ruby_test() {
+ ${RUBY} -S bacon -Ilib -Itest --automatic --quiet || die
+}
diff --git a/dev-ruby/term-ansicolor/Manifest b/dev-ruby/term-ansicolor/Manifest
new file mode 100644
index 000000000000..071243ea68b1
--- /dev/null
+++ b/dev-ruby/term-ansicolor/Manifest
@@ -0,0 +1,3 @@
+DIST term-ansicolor-1.2.2.gem 889856 SHA256 b9534713ba4c2a48f2291fadf9ce2edae9f2dc96157ee812fe8fe16a70c081ac SHA512 c1ad873f47d2d0d0677d9c9229531cc341ab1650acf5b9a7704a4739796c9b7dfa6357ce60708b3e0efeb342837d9f23acc178005c4eae6b077a27f20a69eb15 WHIRLPOOL 5842abfa00a8a79f11fe6ebcee154fb2730c75786e45414ca382db946ce3d65652d6c5c8164988231f982100fc02e22612206eeb7cfe1e3e2985343316e12e0c
+DIST term-ansicolor-1.3.0.gem 890368 SHA256 8b5caf6839a0c1bbf7a55a9d2fbd3c172f623fa05c427f9b3ea5d75bdfe14fa8 SHA512 ee039f4b5ecf8646b5c12c8d50f01c85b0dff0ab61f37199213407e29c4b4026cf44e5b12043a74a26a597a0a2572a282adcea21f5b8d2c5bb822fca4dfbdc1e WHIRLPOOL 1cdd9cfe7726415a890dc179f3c14b26fd61ccc81621a17c57e62821cc71daf783cdc93bf40a33da9705eb80615ec7dfbe67c30d61d6bcd492b9b83478f632c5
+DIST term-ansicolor-1.3.2.gem 890368 SHA256 da7ba80ae2dad077736a48dac18ae9d859990e9ed6b952a276e79659a55fab79 SHA512 97617f3477f08e5ebbe70b5e8531031346d3639343c6a73fd802eb45777fbbba22649980f8968e2bba0394e470d5bb03bcd5b9374c36200c29a256016ed4cd29 WHIRLPOOL b8b1b6cb3d8f7d65665d3416da846412f3d2f2b609b52f2744492635b300f9c341d2f5528870ff70a3ec6401edb165741cca5916d417e15d8e1f407480f3ce46
diff --git a/dev-ruby/term-ansicolor/metadata.xml b/dev-ruby/term-ansicolor/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/term-ansicolor/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/term-ansicolor/term-ansicolor-1.2.2-r1.ebuild b/dev-ruby/term-ansicolor/term-ansicolor-1.2.2-r1.ebuild
new file mode 100644
index 000000000000..75cd21c0618f
--- /dev/null
+++ b/dev-ruby/term-ansicolor/term-ansicolor-1.2.2-r1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="term-ansicolor.gemspec"
+
+# don't install a cdiff wrapper, collides with app-misc/colordiff (bug
+# #310073).
+RUBY_FAKEGEM_BINWRAP="decolor"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Small Ruby library that colors strings using ANSI escape sequences"
+HOMEPAGE="http://term-ansicolor.rubyforge.org/"
+LICENSE="GPL-2"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -Ilib -Itests tests/* || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+}
diff --git a/dev-ruby/term-ansicolor/term-ansicolor-1.3.0-r1.ebuild b/dev-ruby/term-ansicolor/term-ansicolor-1.3.0-r1.ebuild
new file mode 100644
index 000000000000..3662f014ff03
--- /dev/null
+++ b/dev-ruby/term-ansicolor/term-ansicolor-1.3.0-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="term-ansicolor.gemspec"
+
+# don't install a cdiff wrapper, collides with app-misc/colordiff (bug
+# #310073).
+RUBY_FAKEGEM_BINWRAP="decolor"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Small Ruby library that colors strings using ANSI escape sequences"
+HOMEPAGE="https://flori.github.io/term-ansicolor/"
+LICENSE="GPL-2"
+
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/tins-1.0"
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb tests/*_test.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+}
diff --git a/dev-ruby/term-ansicolor/term-ansicolor-1.3.0.ebuild b/dev-ruby/term-ansicolor/term-ansicolor-1.3.0.ebuild
new file mode 100644
index 000000000000..afbfa9d2a4c9
--- /dev/null
+++ b/dev-ruby/term-ansicolor/term-ansicolor-1.3.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="term-ansicolor.gemspec"
+
+# don't install a cdiff wrapper, collides with app-misc/colordiff (bug
+# #310073).
+RUBY_FAKEGEM_BINWRAP="decolor"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Small Ruby library that colors strings using ANSI escape sequences"
+HOMEPAGE="http://term-ansicolor.rubyforge.org/"
+LICENSE="GPL-2"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb tests/*_test.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+}
diff --git a/dev-ruby/term-ansicolor/term-ansicolor-1.3.2.ebuild b/dev-ruby/term-ansicolor/term-ansicolor-1.3.2.ebuild
new file mode 100644
index 000000000000..3662f014ff03
--- /dev/null
+++ b/dev-ruby/term-ansicolor/term-ansicolor-1.3.2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_EXTRADOC="CHANGES README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="term-ansicolor.gemspec"
+
+# don't install a cdiff wrapper, collides with app-misc/colordiff (bug
+# #310073).
+RUBY_FAKEGEM_BINWRAP="decolor"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Small Ruby library that colors strings using ANSI escape sequences"
+HOMEPAGE="https://flori.github.io/term-ansicolor/"
+LICENSE="GPL-2"
+
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/tins-1.0"
+
+each_ruby_test() {
+ ${RUBY} -Ilib -S testrb tests/*_test.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+}
diff --git a/dev-ruby/termcolor/Manifest b/dev-ruby/termcolor/Manifest
new file mode 100644
index 000000000000..bb5ce3047d06
--- /dev/null
+++ b/dev-ruby/termcolor/Manifest
@@ -0,0 +1,2 @@
+DIST termcolor-1.2.1.gem 6656 SHA256 d5e595a8d29380d76b44e5e3806766198da048095acc51072b388ea5439e1df3 SHA512 986fe5a5a56a83d9a39ce13cfe59a82850780befdbba006d2d0cf532b9bf2f72f1fe70363123c46b8beead5d8add452535189a069f2b2f3cf62f0b7611ec52ff WHIRLPOOL 3d12c46f22b53ec2df15d55673ebe78ad98248deabdb5adc655908774edf30f3ac90f5210bd994dd4997c8017a9e2e11d5a705ab3679ff689c9d3b9df702b865
+DIST termcolor-1.2.2.gem 7168 SHA256 9c07f618211d20b43fe2d06ca5815d8c5c13f20b2ed87b67e815ad39869cb5f4 SHA512 1709c6ce299a320209288cc27fb1e8f80492e582b84be2e54f3a09b96c1d2e048760b8f72e19581bd8bc6c1539c34ac010cb3e7bec4a7c24909eff438639182e WHIRLPOOL 66a0ee0b282898e08bbf557d815177afd4fc6d784da18b66d9a843e2d154def90e09f6135455a1eab7423c9ab3c9cbc752c7e259a10029b3c836bef013f6d433
diff --git a/dev-ruby/termcolor/files/termcolor-1.2.1-fix-spec.patch b/dev-ruby/termcolor/files/termcolor-1.2.1-fix-spec.patch
new file mode 100644
index 000000000000..411f29dbf4e7
--- /dev/null
+++ b/dev-ruby/termcolor/files/termcolor-1.2.1-fix-spec.patch
@@ -0,0 +1,19 @@
+commit c455099b273c514c0ae8e5aad485be207a4e933c
+Author: jugyo <jugyo.org@gmail.com>
+Date: Mon Aug 30 23:59:04 2010 +0900
+
+ fixed spec
+
+diff --git a/spec/termcolor_spec.rb b/spec/termcolor_spec.rb
+index 888a13d..50d403c 100644
+--- a/spec/termcolor_spec.rb
++++ b/spec/termcolor_spec.rb
+@@ -27,7 +27,7 @@ module TermColor
+ it 'should parse 3' do
+ text = TermColor.parse('aa<30>bbbbbbb<32>cccc<90>ddd</90>c</32>b</30>aaa')
+ puts text
+- text.should == "aa\e[30mbbbbbbb\e[32mcccc\e[90mddd\e[0m\e[32mc\e[0m\e[30mb\e[0maaa"
++ text.should == "aa\e[30mbbbbbbb\e[32mcccc\e[90mddd\e[0m\e[30m\e[32mc\e[0m\e[30mb\e[0maaa"
+ end
+
+ it 'should parse 4' do
diff --git a/dev-ruby/termcolor/metadata.xml b/dev-ruby/termcolor/metadata.xml
new file mode 100644
index 000000000000..61f90007fbc3
--- /dev/null
+++ b/dev-ruby/termcolor/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+<maintainer>
+ <email>naota@gentoo.org</email>
+</maintainer>
+</pkgmetadata>
diff --git a/dev-ruby/termcolor/termcolor-1.2.1-r1.ebuild b/dev-ruby/termcolor/termcolor-1.2.1-r1.ebuild
new file mode 100644
index 000000000000..2772093b1b3f
--- /dev/null
+++ b/dev-ruby/termcolor/termcolor-1.2.1-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+#*** Using highline effectively in JRuby requires manually installing the ffi-ncurses gem.
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="a library for ANSI color formatting like HTML for output in terminal"
+HOMEPAGE="http://termcolor.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RUBY_PATCHES=( ${P}-fix-spec.patch )
+
+ruby_add_rdepend ">=dev-ruby/highline-1.5.0"
diff --git a/dev-ruby/termcolor/termcolor-1.2.2.ebuild b/dev-ruby/termcolor/termcolor-1.2.2.ebuild
new file mode 100644
index 000000000000..526f03f1bc9b
--- /dev/null
+++ b/dev-ruby/termcolor/termcolor-1.2.2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+#*** Using highline effectively in JRuby requires manually installing the ffi-ncurses gem.
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="History.txt README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="a library for ANSI color formatting like HTML for output in terminal"
+HOMEPAGE="http://termcolor.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/highline-1.5.0"
diff --git a/dev-ruby/test-unit-rr/Manifest b/dev-ruby/test-unit-rr/Manifest
new file mode 100644
index 000000000000..487fbdac809a
--- /dev/null
+++ b/dev-ruby/test-unit-rr/Manifest
@@ -0,0 +1 @@
+DIST test-unit-rr-1.0.3.gem 15360 SHA256 cd3e843c949eb3fda0c28776551d7df5bfe1f209ccf88d2c36d6b515767f4854 SHA512 211041b66b8187ea9bdcb5b79c753ef835f8837246bd35bf4293e998599fe6197054867295ba1c057723aff2367e43d68dc290f806e25f7149918702782c60d7 WHIRLPOOL 2ea800ffdac38c253b27d134fd35c958c0007f65c4bd5c6f6ca1f7b74e8995d275c3a6c668c399431742b28656cec7994e2c7e2c8ed480759db0d5a73c0e6a86
diff --git a/dev-ruby/test-unit-rr/metadata.xml b/dev-ruby/test-unit-rr/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/test-unit-rr/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/test-unit-rr/test-unit-rr-1.0.3-r1.ebuild b/dev-ruby/test-unit-rr/test-unit-rr-1.0.3-r1.ebuild
new file mode 100644
index 000000000000..de012955b8aa
--- /dev/null
+++ b/dev-ruby/test-unit-rr/test-unit-rr-1.0.3-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="RR adapter for Test::Unit"
+HOMEPAGE="http://rubyforge.org/projects/test-unit/"
+
+LICENSE="LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rr-1.1.1 >=dev-ruby/test-unit-2.5.2"
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/test-unit-rr/test-unit-rr-1.0.3.ebuild b/dev-ruby/test-unit-rr/test-unit-rr-1.0.3.ebuild
new file mode 100644
index 000000000000..92fc895270df
--- /dev/null
+++ b/dev-ruby/test-unit-rr/test-unit-rr-1.0.3.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="RR adapter for Test::Unit"
+HOMEPAGE="http://rubyforge.org/projects/test-unit/"
+
+LICENSE="LGPL-2.1+"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/rr-1.1.1 >=dev-ruby/test-unit-2.5.2"
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die
+}
diff --git a/dev-ruby/test-unit/Manifest b/dev-ruby/test-unit/Manifest
new file mode 100644
index 000000000000..6698e2d69a2d
--- /dev/null
+++ b/dev-ruby/test-unit/Manifest
@@ -0,0 +1,6 @@
+DIST test-unit-1.2.3.gem 40960 SHA256 a7551459c53b0d73ac8e3ad3624b88d211bc80bc41a8c1a57c9d4b422beea4b7 SHA512 5e12a9691715a1e1afb53623867b77e2e06739929da5f0615c7341dc75f5feb281492bc0f6c55bdf1cc190f09a9a2c0f602638d5cad8a65682ba5f361bd22e57 WHIRLPOOL 2d459056aabf5804cc868d893060f6833570fbdd5c3d1d3fae09c2488909a55bdd340ab34297ac57298a03ff9c48a660705c1e28390e498aaef7ed40bf165205
+DIST test-unit-2.5.5.gem 111104 SHA256 3216d6584293964c438e0573fa8f0273d12df2abb1c32d7a6aa427d6e0779d47 SHA512 4f710997d187011bc240ef869f5c86c11e01d9c7c8bee5fd938f194155137d7164e69bae6d63e41b90de8f7f6ab813a62131f2f9518d57b3913777923b491142 WHIRLPOOL 8bcdd17b02162e73afe6a306fc34e7687db7c6abb38cd94c3e558c25d30db3dda1893a923d217d887af55ff64f88e6c14861de5c30786798d3c4cf99f2c26ce3
+DIST test-unit-3.0.9.gem 120320 SHA256 6be67fd305a9c6be94f4ce74c63df48528ef1e2dd165e835d8880a8788f3555d SHA512 0c7d1cfa0b6648e33c54d1a64c6345f9c24f309b78433f879e0e2fe94c3f7de22ee854026f653618c0102441e3c63f8c3de2ba1f0236b38b5a3e13714a2786ee WHIRLPOOL e8ad653ca5cd602ff8ae1f6f9f1366d62e289e9d7ea307d42647f7390324d2ee843227a76e6536ab40a7903fd516c87579dfb1e1f08fba1dfd9a20a3dd867c47
+DIST test-unit-3.1.1.gem 121344 SHA256 ae45c2dc8c509e2af783a7aa6f5b883ebedf40af5e6742e895ae83dedce2161e SHA512 be0cb93d8dae6f0ca0159007723d8da56e6d0e17f31cb79a9a45f860ea2e51499e0a130a36bac2dadae8475dd988ebf8f0c23c5d7e158dd928001304f4e0501e WHIRLPOOL 49de0131ce9bacbff69aabc91b89f18637c47b922447e3c94122ad746ab9ac43154ce08b327db8df76226cfa479cf8a9e4ac6f7dddc6e33d5b4b63903262d2c7
+DIST test-unit-3.1.2.gem 122368 SHA256 dc3d8d257b02e85cfc98b7ab31d563cf767db901d8eb2193cf2691ace3e7d078 SHA512 6eccff095c130517e6f770e0a92216a4dbf5510eebf98f07ce74999464a3df6b8c2b2a7c1774ac5a67f4d0a51b45282f93ad022d4f0afc907f6dd27ba71a89b1 WHIRLPOOL 4748e4a50e529db44eebcf181dbe3bedd418c98be93523d84075b5d6ea0acabf4f8c893efcf477098115b003168a71c980838d8263b67996c5c3b7e3eeee6597
+DIST test-unit-3.1.3.gem 121856 SHA256 b34ed36148329b1f4df9b3385259172c5435457f0da3d5494e3fcd0ae1f33d79 SHA512 3b2ab5e74940c9e02ca345212858ace4fec2266137da896efed50d87f53fb6076be11dcc05603b294bfe48a68ac2458c2b6bd437ddcf45ea7b0b1959b3c7fb89 WHIRLPOOL baba9eba099c6a599c8237dccef9749075b32a187041080c5230ad36f9354f175d9c96d7d2a02f7fcc4b18bb21cf628f0e3f06bc530914fd68cd4565e6a369ab
diff --git a/dev-ruby/test-unit/files/testrb b/dev-ruby/test-unit/files/testrb
new file mode 100644
index 000000000000..f87eabcb2bef
--- /dev/null
+++ b/dev-ruby/test-unit/files/testrb
@@ -0,0 +1,6 @@
+#!/usr/bin/env ruby
+gem 'test-unit', '~> 2.5'
+require 'test/unit'
+(r = Test::Unit::AutoRunner.new(true)).process_args(ARGV) or
+ abort r.options.banner + " tests..."
+exit r.run
diff --git a/dev-ruby/test-unit/files/testrb-3 b/dev-ruby/test-unit/files/testrb-3
new file mode 100644
index 000000000000..4f5a8467f46d
--- /dev/null
+++ b/dev-ruby/test-unit/files/testrb-3
@@ -0,0 +1,6 @@
+#!/usr/bin/env ruby
+gem 'test-unit', '>= 2.5', '<4'
+require 'test/unit'
+(r = Test::Unit::AutoRunner.new(true)).process_args(ARGV) or
+ abort r.options.banner + " tests..."
+exit r.run
diff --git a/dev-ruby/test-unit/metadata.xml b/dev-ruby/test-unit/metadata.xml
new file mode 100644
index 000000000000..cfa60c2932d1
--- /dev/null
+++ b/dev-ruby/test-unit/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <longdescription lang="en">
+ Improved version of the Test::Unit framework as shipped by Ruby
+ 1.8, compatible with Ruby 1.9.
+ </longdescription>
+</pkgmetadata>
diff --git a/dev-ruby/test-unit/test-unit-1.2.3-r1.ebuild b/dev-ruby/test-unit/test-unit-1.2.3-r1.ebuild
new file mode 100644
index 000000000000..edb0ec5eac79
--- /dev/null
+++ b/dev-ruby/test-unit/test-unit-1.2.3-r1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+# Disable default binwraps
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+# Tests need to be verified
+RESTRICT=test
+
+DESCRIPTION="Nathaniel Talbott's originial test-unit"
+HOMEPAGE="http://test-unit.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sparc x86 ~x86-fbsd"
+IUSE=""
diff --git a/dev-ruby/test-unit/test-unit-1.2.3-r2.ebuild b/dev-ruby/test-unit/test-unit-1.2.3-r2.ebuild
new file mode 100644
index 000000000000..628cfbbc4ab5
--- /dev/null
+++ b/dev-ruby/test-unit/test-unit-1.2.3-r2.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+# Disable default binwraps
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+# Tests need to be verified
+RESTRICT=test
+
+DESCRIPTION="Nathaniel Talbott's originial test-unit"
+HOMEPAGE="http://test-unit.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
diff --git a/dev-ruby/test-unit/test-unit-1.2.3-r3.ebuild b/dev-ruby/test-unit/test-unit-1.2.3-r3.ebuild
new file mode 100644
index 000000000000..c7d0dc66f5fd
--- /dev/null
+++ b/dev-ruby/test-unit/test-unit-1.2.3-r3.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt"
+
+# Disable default binwraps
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+# Tests need to be verified
+# Two tests are failing
+# test_assert_nothing_thrown(Test::Unit::TC_Assertions):
+# test_assert_throws(Test::Unit::TC_Assertions):
+RESTRICT=test
+
+DESCRIPTION="Nathaniel Talbott's originial test-unit"
+HOMEPAGE="http://test-unit.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
+IUSE=""
+
+each_ruby_test() {
+ cd test || die
+ ${RUBY} -I../lib:.. -S testrb test_*.rb || die
+}
diff --git a/dev-ruby/test-unit/test-unit-2.5.5-r1.ebuild b/dev-ruby/test-unit/test-unit-2.5.5-r1.ebuild
new file mode 100644
index 000000000000..ef221ba117f0
--- /dev/null
+++ b/dev-ruby/test-unit/test-unit-2.5.5-r1.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="TODO README.textile"
+
+inherit ruby-fakegem
+
+# Assume for now that ruby20 is not eselected yet and only depend on
+# yard for the other ruby implementations. Without this assumption
+# bootstrapping ruby20 won't be possible due to the yard dependency
+# tree.
+USE_RUBY="${USE_RUBY/ruby20/}" ruby_add_bdepend "doc? ( dev-ruby/yard )"
+# redcloth is also needed to build documentation, but not available for
+# jruby. Since we build documentation with the main ruby implementation
+# only we skip the dependency for jruby in this roundabout way, assuming
+# that jruby won't be the main ruby.
+USE_RUBY="${USE_RUBY/ruby20/}" ruby_add_bdepend "doc? ( dev-ruby/redcloth )"
+
+DESCRIPTION="An improved version of the Test::Unit framework from Ruby 1.8"
+HOMEPAGE="http://test-unit.rubyforge.org/"
+
+LICENSE="Ruby"
+SLOT="2"
+KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *jruby)
+ # Avoid tests with slightly different output for jruby
+ sed -i -e '/test_assert_nothing_thrown/,/^ end/ s:^:#:' \
+ -e '/test_assert_throw/,/^ end/ s:^:#:' test/test-assertions.rb || die
+ # And fix missing testunit exposed by it
+ sed -i -e "9irequire 'testunit-test-util'" test/test-assertions.rb || die
+ ;;
+ esac
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ yard doc --title ${PN} || die
+ fi
+}
+
+each_ruby_test() {
+ # the rake audit using dev-ruby/zentest currently fails, and we
+ # just need to call the testsuite directly.
+ # rake audit || die "rake audit failed"
+ local rubyflags
+
+ [[ ${RUBY} == */jruby ]] && rubyflags="-X+O"
+
+ ${RUBY} ${rubyflags} test/run-test.rb || die "testsuite failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ newbin "${FILESDIR}"/testrb testrb-2
+}
diff --git a/dev-ruby/test-unit/test-unit-2.5.5-r2.ebuild b/dev-ruby/test-unit/test-unit-2.5.5-r2.ebuild
new file mode 100644
index 000000000000..c8d9f9b1959e
--- /dev/null
+++ b/dev-ruby/test-unit/test-unit-2.5.5-r2.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="TODO README.textile"
+
+inherit ruby-fakegem
+
+# Assume for now that ruby21 is not eselected yet and only depend on
+# yard for the other ruby implementations. Without this assumption
+# bootstrapping ruby21 won't be possible due to the yard dependency
+# tree.
+USE_RUBY="${USE_RUBY/ruby21/}" ruby_add_bdepend "doc? ( dev-ruby/yard )"
+# redcloth is also needed to build documentation, but not available for
+# jruby. Since we build documentation with the main ruby implementation
+# only we skip the dependency for jruby in this roundabout way, assuming
+# that jruby won't be the main ruby.
+USE_RUBY="${USE_RUBY/ruby21/}" ruby_add_bdepend "doc? ( dev-ruby/redcloth )"
+
+DESCRIPTION="An improved version of the Test::Unit framework from Ruby 1.8"
+HOMEPAGE="http://test-unit.rubyforge.org/"
+
+LICENSE="Ruby"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ yard doc --title ${PN} || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die "testsuite failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ newbin "${FILESDIR}"/testrb testrb-2
+}
diff --git a/dev-ruby/test-unit/test-unit-3.0.9-r1.ebuild b/dev-ruby/test-unit/test-unit-3.0.9-r1.ebuild
new file mode 100644
index 000000000000..90a39eaeda13
--- /dev/null
+++ b/dev-ruby/test-unit/test-unit-3.0.9-r1.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="TODO README.md doc/text/news.md"
+
+inherit ruby-fakegem
+
+# Assume for now that ruby22 is not eselected yet and only depend on
+# yard for the other ruby implementations. Without this assumption
+# bootstrapping ruby22 won't be possible due to the yard dependency
+# tree.
+USE_RUBY="${USE_RUBY/ruby22/}" ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+DESCRIPTION="An xUnit family unit testing framework for Ruby"
+HOMEPAGE="https://rubygems.org/gems/test-unit"
+
+LICENSE="|| ( Ruby GPL-2 ) PSF-2"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+IUSE="doc test"
+
+# power_assert does not work with ruby19 but is not needed for backward
+# compatibility:
+# https://github.com/k-tsj/power_assert/issues/8#issuecomment-71363455
+USE_RUBY="${USE_RUBY/ruby19/}" ruby_add_rdepend "dev-ruby/power_assert"
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby19)
+ # Remove metadata to avoid registering the unsupported
+ # power_assert dependency.
+ rm -f ../metadata || die
+ ;;
+ esac
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ yard doc --title ${PN} || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die "testsuite failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ newbin "${FILESDIR}"/testrb-3 testrb-2
+}
diff --git a/dev-ruby/test-unit/test-unit-3.1.1.ebuild b/dev-ruby/test-unit/test-unit-3.1.1.ebuild
new file mode 100644
index 000000000000..90a39eaeda13
--- /dev/null
+++ b/dev-ruby/test-unit/test-unit-3.1.1.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="TODO README.md doc/text/news.md"
+
+inherit ruby-fakegem
+
+# Assume for now that ruby22 is not eselected yet and only depend on
+# yard for the other ruby implementations. Without this assumption
+# bootstrapping ruby22 won't be possible due to the yard dependency
+# tree.
+USE_RUBY="${USE_RUBY/ruby22/}" ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+DESCRIPTION="An xUnit family unit testing framework for Ruby"
+HOMEPAGE="https://rubygems.org/gems/test-unit"
+
+LICENSE="|| ( Ruby GPL-2 ) PSF-2"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+IUSE="doc test"
+
+# power_assert does not work with ruby19 but is not needed for backward
+# compatibility:
+# https://github.com/k-tsj/power_assert/issues/8#issuecomment-71363455
+USE_RUBY="${USE_RUBY/ruby19/}" ruby_add_rdepend "dev-ruby/power_assert"
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby19)
+ # Remove metadata to avoid registering the unsupported
+ # power_assert dependency.
+ rm -f ../metadata || die
+ ;;
+ esac
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ yard doc --title ${PN} || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die "testsuite failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ newbin "${FILESDIR}"/testrb-3 testrb-2
+}
diff --git a/dev-ruby/test-unit/test-unit-3.1.2.ebuild b/dev-ruby/test-unit/test-unit-3.1.2.ebuild
new file mode 100644
index 000000000000..1b273ed2128b
--- /dev/null
+++ b/dev-ruby/test-unit/test-unit-3.1.2.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="TODO README.md doc/text/news.md"
+
+inherit ruby-fakegem
+
+# Assume for now that ruby22 is not eselected yet and only depend on
+# yard for the other ruby implementations. Without this assumption
+# bootstrapping ruby22 won't be possible due to the yard dependency
+# tree.
+#USE_RUBY="${USE_RUBY/ruby22/}" ruby_add_bdepend "doc? ( dev-ruby/yard )"
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+DESCRIPTION="An xUnit family unit testing framework for Ruby"
+HOMEPAGE="https://rubygems.org/gems/test-unit"
+
+LICENSE="|| ( Ruby GPL-2 ) PSF-2"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+# power_assert does not work with ruby19 but is not needed for backward
+# compatibility:
+# https://github.com/k-tsj/power_assert/issues/8#issuecomment-71363455
+USE_RUBY="${USE_RUBY/ruby19/}" ruby_add_rdepend "dev-ruby/power_assert"
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby19)
+ # Remove metadata to avoid registering the unsupported
+ # power_assert dependency.
+ rm -f ../metadata || die
+ ;;
+ esac
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ yard doc --title ${PN} || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die "testsuite failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ newbin "${FILESDIR}"/testrb-3 testrb-2
+}
diff --git a/dev-ruby/test-unit/test-unit-3.1.3.ebuild b/dev-ruby/test-unit/test-unit-3.1.3.ebuild
new file mode 100644
index 000000000000..85d1f67e8902
--- /dev/null
+++ b/dev-ruby/test-unit/test-unit-3.1.3.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md doc/text/news.md"
+
+inherit ruby-fakegem
+
+# Assume for now that ruby22 is not eselected yet and only depend on
+# yard for the other ruby implementations. Without this assumption
+# bootstrapping ruby22 won't be possible due to the yard dependency
+# tree.
+#USE_RUBY="${USE_RUBY/ruby22/}" ruby_add_bdepend "doc? ( dev-ruby/yard )"
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+DESCRIPTION="An xUnit family unit testing framework for Ruby"
+HOMEPAGE="https://rubygems.org/gems/test-unit"
+
+LICENSE="|| ( Ruby GPL-2 ) PSF-2"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="doc test"
+
+# power_assert does not work with ruby19 but is not needed for backward
+# compatibility:
+# https://github.com/k-tsj/power_assert/issues/8#issuecomment-71363455
+USE_RUBY="${USE_RUBY/ruby19/}" ruby_add_rdepend "dev-ruby/power_assert"
+
+each_ruby_prepare() {
+ case ${RUBY} in
+ *ruby19)
+ # Remove metadata to avoid registering the unsupported
+ # power_assert dependency.
+ rm -f ../metadata || die
+ ;;
+ esac
+}
+
+all_ruby_compile() {
+ all_fakegem_compile
+
+ if use doc; then
+ yard doc --title ${PN} || die
+ fi
+}
+
+each_ruby_test() {
+ ${RUBY} test/run-test.rb || die "testsuite failed"
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ newbin "${FILESDIR}"/testrb-3 testrb-2
+}
diff --git a/dev-ruby/test_construct/Manifest b/dev-ruby/test_construct/Manifest
new file mode 100644
index 000000000000..11ec1d3bc18b
--- /dev/null
+++ b/dev-ruby/test_construct/Manifest
@@ -0,0 +1 @@
+DIST test_construct-2.0.1.gem 13312 SHA256 f24df07376a93a4cdaf3e953ddb3d2edfe833adeb3a4fc7fbfa02103e8a85ea8 SHA512 c9898beb04d23974dc5b66a9d7bb4a77cd040cc63b724108c4fc4b81f0680d23a9e09b96110c1b5458107d0c2c8714cbed8b2e81611eef8ca7fab92b31014e98 WHIRLPOOL 2a05a32a4dbe9fc6dfd11fa81ef1a58b0a759056311ab6d5074a1f79a0b0a27558d4c58952aabb07a3d1094a203771016b69e1288d1e767b95203e9322416328
diff --git a/dev-ruby/test_construct/metadata.xml b/dev-ruby/test_construct/metadata.xml
new file mode 100644
index 000000000000..280cf9b37e8c
--- /dev/null
+++ b/dev-ruby/test_construct/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">bhb/test_construct</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/test_construct/test_construct-2.0.1.ebuild b/dev-ruby/test_construct/test_construct-2.0.1.ebuild
new file mode 100644
index 000000000000..e75210d29847
--- /dev/null
+++ b/dev-ruby/test_construct/test_construct-2.0.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Creates temporary files and directories for testing"
+HOMEPAGE="https://github.com/bhb/test_construct"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ >=dev-ruby/minitest-5.0.8
+ >=dev-ruby/mocha-0.14.0
+ dev-ruby/rspec:3
+)"
+
+all_ruby_prepare () {
+ sed -i -e '/bundler/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/test_declarative/Manifest b/dev-ruby/test_declarative/Manifest
new file mode 100644
index 000000000000..936d4323d257
--- /dev/null
+++ b/dev-ruby/test_declarative/Manifest
@@ -0,0 +1 @@
+DIST test_declarative-0.0.5.tgz 2114 SHA256 b6c27a2c26f85ce5d8df20c66bad4ade67f2ef6b8fe2f7a8b7ae348b460ad83a SHA512 69641a56c38403a86a8562910aa5ab433476351cc0e5a1f2a640030bfb4f82b96bf724d911ce46ff75dfe934de50d6549304088ee85d5689990e0ce5d263c160 WHIRLPOOL 6aa10e278fc0c8c2524fbd749fd830905ea5a123980b876610ca3d00e04045de9d0697aae1b912487ae6d5f06e9b1166a39f85fcbfd63de0395cb81dd716ed83
diff --git a/dev-ruby/test_declarative/metadata.xml b/dev-ruby/test_declarative/metadata.xml
new file mode 100644
index 000000000000..67f8403c5af2
--- /dev/null
+++ b/dev-ruby/test_declarative/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">svenfuchs/test_declarative</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/test_declarative/test_declarative-0.0.5-r2.ebuild b/dev-ruby/test_declarative/test_declarative-0.0.5-r2.ebuild
new file mode 100644
index 000000000000..6286a5efd6b8
--- /dev/null
+++ b/dev-ruby/test_declarative/test_declarative-0.0.5-r2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# ruby22: fails due to minitest incompatabilities.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="README.textile"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simply adds a declarative test method syntax to test/unit"
+HOMEPAGE="https://github.com/svenfuchs/test_declarative"
+SRC_URI="https://github.com/svenfuchs/test_declarative/tarball/v${PV} -> ${P}.tgz"
+RUBY_S="svenfuchs-test_declarative-*"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} test/test_declarative_test.rb || die "Tests failed."
+}
diff --git a/dev-ruby/text-hyphen/Manifest b/dev-ruby/text-hyphen/Manifest
new file mode 100644
index 000000000000..8f5ac0f3bd1c
--- /dev/null
+++ b/dev-ruby/text-hyphen/Manifest
@@ -0,0 +1 @@
+DIST text-hyphen-1.4.1.gem 751616 SHA256 019fa7d23a458184ae632b73f730e3ae4a2f07795c45508149cee7a4375744be SHA512 4a6667aff01e56afce79302f46d0afdbf9c965ad80dbf9a7266a213143e6b6bc2cb00092d26900286bf72a700e47be6b0860cfdf87fa2856477db02261f9ef3d WHIRLPOOL 46a70896d463dab6ba329ec4091ce06c76a6ea4ad1cf1b8eeeb10a4d4a6f7657eb22ab67ad8e5c3dcc7a9f6cb42555394c409b80d3a87addbf91b64be341dbd8
diff --git a/dev-ruby/text-hyphen/metadata.xml b/dev-ruby/text-hyphen/metadata.xml
new file mode 100644
index 000000000000..eefcbeb6941a
--- /dev/null
+++ b/dev-ruby/text-hyphen/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="rubyforge">text-format</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/text-hyphen/text-hyphen-1.4.1-r1.ebuild b/dev-ruby/text-hyphen/text-hyphen-1.4.1-r1.ebuild
new file mode 100644
index 000000000000..e161d8c42f24
--- /dev/null
+++ b/dev-ruby/text-hyphen/text-hyphen-1.4.1-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc History.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hyphenates various words according to the rules of the language the word is written in"
+HOMEPAGE="http://rubyforge.org/projects/text-format"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? (
+ >=dev-ruby/hoe-2.8.0
+ )
+ test? (
+ >=dev-ruby/hoe-2.8.0
+ dev-ruby/test-unit:2
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '2igem "test-unit", ">= 2.0"' test/test_*.rb || die
+}
diff --git a/dev-ruby/text-hyphen/text-hyphen-1.4.1-r2.ebuild b/dev-ruby/text-hyphen/text-hyphen-1.4.1-r2.ebuild
new file mode 100644
index 000000000000..df2185cc3a44
--- /dev/null
+++ b/dev-ruby/text-hyphen/text-hyphen-1.4.1-r2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc History.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Hyphenates various words according to the rules of the language the word is written in"
+HOMEPAGE="http://rubyforge.org/projects/text-format"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? (
+ >=dev-ruby/hoe-2.8.0
+ )
+ test? (
+ >=dev-ruby/hoe-2.8.0
+ dev-ruby/test-unit:2
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '2igem "test-unit", ">= 2.0"' test/test_*.rb || die
+}
diff --git a/dev-ruby/text/Manifest b/dev-ruby/text/Manifest
new file mode 100644
index 000000000000..d26f5d5261e9
--- /dev/null
+++ b/dev-ruby/text/Manifest
@@ -0,0 +1,3 @@
+DIST text-1.2.3.gem 136192 SHA256 a0e9fb0fa88b6fb5d89e370f898064604f28d0873c342b27235a767dea58e192 SHA512 bc4ad5a00dc8bb7275b5481ce3be1efe1b32a9bb83e818025c0d815c19addf1fa7ed99855ac3188aef5ce54150323a8dc9573bd193e195614731c093fb7fd917 WHIRLPOOL db7d6f2d0472467ee594f05ba8fdbf20159869342d6fba77ff31407428e7eabe6e5b3808cc2aa10d8cf223e544fae10cbe8ab1e28b0621eae85c490eae31141d
+DIST text-1.3.0.gem 138752 SHA256 47b6f8b04e722c91a023e562dde289d0047cd488b18d4e6fd7f71d256a06d6ad SHA512 504c0a60b3ea80c0d5dc89c9987750954980f6aa0fea4ceba9bcae6d81af4a47afa81775816e28fb00d7e02f4bd1ddd53764a0cf669c7691125a3a4bdb92fe0c WHIRLPOOL 55eda2d8d0c3ec0bb41e12e22daafcc7b843ac96e4bd08d5fbffcb6cc350f75a4996bd3648223e61712a6c96feea903f6ba7710c4b6d442d092680d77807693d
+DIST text-1.3.1.gem 138752 SHA256 2fbbbc82c1ce79c4195b13018a87cbb00d762bda39241bb3cdc32792759dd3f4 SHA512 0380fc77e2f0d427afd9015ed904947311139e52adf3d49b748d0e6ee32c579073ec979f0cdbc117b53e3d841f25ce9f271637dd7edb5f6e124e369cca788eb8 WHIRLPOOL 66da2d453d3a4dc332166b5ccabcdb586748d3a3d979a4b7281e69157c04d389a95ff8ecb6727b0952a6dbaba4068f262b856e19c39a7cfd9d296d1eb4b70a91
diff --git a/dev-ruby/text/metadata.xml b/dev-ruby/text/metadata.xml
new file mode 100644
index 000000000000..d492d6eb5e9b
--- /dev/null
+++ b/dev-ruby/text/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">threedaymonk/text</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/text/text-1.2.3-r1.ebuild b/dev-ruby/text/text-1.2.3-r1.ebuild
new file mode 100644
index 000000000000..56f229bea83b
--- /dev/null
+++ b/dev-ruby/text/text-1.2.3-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A collection of text algorithms"
+HOMEPAGE="https://github.com/threedaymonk/text"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86"
+IUSE=""
diff --git a/dev-ruby/text/text-1.2.3-r2.ebuild b/dev-ruby/text/text-1.2.3-r2.ebuild
new file mode 100644
index 000000000000..76d54f20f1a7
--- /dev/null
+++ b/dev-ruby/text/text-1.2.3-r2.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A collection of text algorithms"
+HOMEPAGE="https://github.com/threedaymonk/text"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
diff --git a/dev-ruby/text/text-1.3.0.ebuild b/dev-ruby/text/text-1.3.0.ebuild
new file mode 100644
index 000000000000..a701c365530a
--- /dev/null
+++ b/dev-ruby/text/text-1.3.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A collection of text algorithms"
+HOMEPAGE="https://github.com/threedaymonk/text"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
diff --git a/dev-ruby/text/text-1.3.1.ebuild b/dev-ruby/text/text-1.3.1.ebuild
new file mode 100644
index 000000000000..a701c365530a
--- /dev/null
+++ b/dev-ruby/text/text-1.3.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A collection of text algorithms"
+HOMEPAGE="https://github.com/threedaymonk/text"
+
+LICENSE="MIT"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
diff --git a/dev-ruby/textpow/Manifest b/dev-ruby/textpow/Manifest
new file mode 100644
index 000000000000..f24f1dd4b428
--- /dev/null
+++ b/dev-ruby/textpow/Manifest
@@ -0,0 +1,2 @@
+DIST textpow-1.3.1.gem 384512 SHA256 706bf3a6e440daaf06db532438051434747335651a19f4cb2b88cb021d8c04d3 SHA512 58233fc5f045103878279585ece2db8b9043f5f036372d75903c95200fa6c8c4ea553c2eeab1675ce4352f08c64aebcd2e39989989db29e0ffa6e4be7803cee1 WHIRLPOOL 76f4a07f4fb25cf9d94b44fcce8de55856c90fad9e8af904ec42056a5ea31b5e4f03c499e0383b2edac9e1615167b1495fc1b5beaec4881cc78fd471002e781d
+DIST textpow-1.4.0.tar.gz 386724 SHA256 71e6a2666a163fc6ad6562953f2e684f927c408dfedd892acfff2698ef76f080 SHA512 134b38e277118cf626e3e3643e447d7c7914dc89dba527682c4d6318a0d3b96edb81a68ac5e039158058de371ab9a326088cb119069c55032de7c2f1dadffdcc WHIRLPOOL 8525797d34d3465d684465ec88ececc137abc0a3270cc2019aee28a9c1676350d50ea2d8596b3232c6f9c36f584d1245a03ca11a92d78ec1ef0a0caf4249c28c
diff --git a/dev-ruby/textpow/metadata.xml b/dev-ruby/textpow/metadata.xml
new file mode 100644
index 000000000000..61358cbe7797
--- /dev/null
+++ b/dev-ruby/textpow/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">grosser/textpow</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/textpow/textpow-1.3.1-r1.ebuild b/dev-ruby/textpow/textpow-1.3.1-r1.ebuild
new file mode 100644
index 000000000000..a7a290738ca5
--- /dev/null
+++ b/dev-ruby/textpow/textpow-1.3.1-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library to parse and process Textmate bundles"
+HOMEPAGE="http://textpow.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/plist-3.0.1"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' textpow.gemspec || die
+}
diff --git a/dev-ruby/textpow/textpow-1.4.0.ebuild b/dev-ruby/textpow/textpow-1.4.0.ebuild
new file mode 100644
index 000000000000..4f0cd7d80ab6
--- /dev/null
+++ b/dev-ruby/textpow/textpow-1.4.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+SRC_URI="https://github.com/grosser/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="A library to parse and process Textmate bundles"
+HOMEPAGE="http://textpow.rubyforge.org/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/plist-3.0.1"
+
+all_ruby_prepare() {
+ sed -i -e '/git ls-files/d' textpow.gemspec || die
+}
diff --git a/dev-ruby/thor/Manifest b/dev-ruby/thor/Manifest
new file mode 100644
index 000000000000..4948c8bb1c0f
--- /dev/null
+++ b/dev-ruby/thor/Manifest
@@ -0,0 +1 @@
+DIST thor-git-0.19.1.tgz 86389 SHA256 70013a638aa81df39b579cde7c68a1b6418ffa999e596eb89e12cdab14593dff SHA512 67aeaa2822b462c59ea9fd1a197222ce997b0edd30eb714b0a303c816acff82f4fb10a650b8a3c508c796426517ba25a462551fbc73ed7b33d4e16207cad8991 WHIRLPOOL d32b384b06fa338af345f7b13014dbff1bd5aac347437cfc8af8c33e3a14b0054245458e88b1109d769a6e1feb273ec9a7283459cba937bebfa66e8f6653ea05
diff --git a/dev-ruby/thor/metadata.xml b/dev-ruby/thor/metadata.xml
new file mode 100644
index 000000000000..24d60c8be42e
--- /dev/null
+++ b/dev-ruby/thor/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <longdescription>
+ Thor is a simple and efficient tool for building self-documenting
+ command line utilities. It removes the pain of parsing command line
+ options, writing "USAGE:" banners, and can also be used as an
+ alternative to the Rake build tool. The syntax is Rake-like, so it
+ should be familiar to most Rake users.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">erikhuda/thor</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/thor/thor-0.19.1.ebuild b/dev-ruby/thor/thor-0.19.1.ebuild
new file mode 100644
index 000000000000..3ffe6813c791
--- /dev/null
+++ b/dev-ruby/thor/thor-0.19.1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+RUBY_FAKEGEM_BINWRAP="thor"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A scripting framework that replaces rake and sake"
+HOMEPAGE="http://whatisthor.com/"
+
+SRC_URI="http://github.com/erikhuda/${PN}/archive/v${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+IUSE="doc"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/fakeweb-1.3
+ dev-ruby/childlabor
+ )"
+
+all_ruby_prepare() {
+ # Remove rspec default options (as we might not have the last
+ # rspec).
+ rm .rspec || die
+
+ # Remove Bundler
+ #rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Thorfile || die
+
+ # Remove mandatory coverage collection using simplecov which is not
+ # packaged.
+ sed -i -e '/require .simplecov/,/^end/ s:^:#:' spec/helper.rb || die
+
+ # Avoid a spec that requires UTF-8 support, so LANG=C still works,
+ # bug 430402
+ sed -i -e '/uses maximum terminal width/,/end/ s:^:#:' spec/shell/basic_spec.rb || die
+}
diff --git a/dev-ruby/thread_order/Manifest b/dev-ruby/thread_order/Manifest
new file mode 100644
index 000000000000..686306c0c94a
--- /dev/null
+++ b/dev-ruby/thread_order/Manifest
@@ -0,0 +1 @@
+DIST thread_order-1.1.0.gem 10752 SHA256 d1310c004d880eb23e12d7fa2bd5771474f0763a1ff00bdcadb2287bead01fd9 SHA512 e460d23fb33e8254c389d94ae17c4c2bba8f9aeeb7987d479f31c3e334a7e87b919f3f74abd51181072c7eeb48ec2f1d222e2c1a4025f2d7a05016ac93ca80c0 WHIRLPOOL f60392b7f38ce601cf49c18d49f93082efcbed77e861d414aa06aab8de288255bcdfa81938cd7a3a19cbce96f65c292827c2ebfb7ddcd42d10731d50d18bb421
diff --git a/dev-ruby/thread_order/metadata.xml b/dev-ruby/thread_order/metadata.xml
new file mode 100644
index 000000000000..9bf8916555f0
--- /dev/null
+++ b/dev-ruby/thread_order/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">JoshCheek/thread_order</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/thread_order/thread_order-1.1.0.ebuild b/dev-ruby/thread_order/thread_order-1.1.0.ebuild
new file mode 100644
index 000000000000..f825b9f7f56a
--- /dev/null
+++ b/dev-ruby/thread_order/thread_order-1.1.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="Readme.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Test helper for ordering threaded code"
+HOMEPAGE="https://github.com/JoshCheek/thread_order"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+all_ruby_prepare() {
+ # Avoid failing spec that already has exceptions for some ruby
+ # implementations and is not essential.
+ sed -i -e '/depending on the stdlib/,/^ end/ s:^:#:' \
+ spec/thread_order_spec.rb || die
+}
diff --git a/dev-ruby/thread_safe/Manifest b/dev-ruby/thread_safe/Manifest
new file mode 100644
index 000000000000..c44c7c39e9fb
--- /dev/null
+++ b/dev-ruby/thread_safe/Manifest
@@ -0,0 +1,2 @@
+DIST thread_safe-0.3.4.gem 117760 SHA256 16315baa971c48d00104bcd35e8934e3f9ccfd3b8f429e3fca7ee2dfd81734b2 SHA512 e7297343a63b6d50c6062d65df2a5f29bd03c4ae60181b028d2982f6852699da7bbcc4f49ed14fa06961545f808d635c14596d1009090b171c9d60f86b8d2c09 WHIRLPOOL ef0041d66ce94deecfaec1d060ed5d6bef1d7f94be2b571640c614709868e65b084c228a1b4d15f3ec3ebf4d6bf6d8041baec50d8621025d48aac3f7e192341a
+DIST thread_safe-0.3.5.gem 120832 SHA256 993da065f98b8575c537ebf984ffb79eecdb6064559a3b9d2a9d7aaf313704c3 SHA512 35749e7e9f6a95115d86bbd7bd5cae92f64dbddc36caf5d5ab8bc23db75ade51c31b6b9ef5afac4cfc744cfa624a002468fc0727eff33b69aa80f7bb383df471 WHIRLPOOL 5ab2fc0493b661507fa7d417f8cdaa11b4731c65fb62642be04151210800ef0c96e39c29b9283add3fb5662bc9e36309c8480bc28aead2fd6e5370acfb360069
diff --git a/dev-ruby/thread_safe/metadata.xml b/dev-ruby/thread_safe/metadata.xml
new file mode 100644
index 000000000000..b37175b345f9
--- /dev/null
+++ b/dev-ruby/thread_safe/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">ruby-concurrency/thread_safe</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/thread_safe/thread_safe-0.3.4.ebuild b/dev-ruby/thread_safe/thread_safe-0.3.4.ebuild
new file mode 100644
index 000000000000..4dccb6fcdd25
--- /dev/null
+++ b/dev-ruby/thread_safe/thread_safe-0.3.4.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A collection of thread-safe versions of common core Ruby classes"
+HOMEPAGE="https://github.com/headius/thread_safe"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+# Higher atomic dependency since earlier versions crash on ruby20 while
+# running thread_safe tests.
+ruby_add_bdepend "test? ( >=dev-ruby/atomic-1.1.16 >=dev-ruby/minitest-4 )"
+
+each_ruby_prepare(){
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+}
+
+each_ruby_test() {
+ einfo "The test suite may take up to 10 minutes to run without apparent feedback"
+ each_fakegem_test
+}
diff --git a/dev-ruby/thread_safe/thread_safe-0.3.5.ebuild b/dev-ruby/thread_safe/thread_safe-0.3.5.ebuild
new file mode 100644
index 000000000000..a14a5d3885d6
--- /dev/null
+++ b/dev-ruby/thread_safe/thread_safe-0.3.5.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A collection of thread-safe versions of common core Ruby classes"
+HOMEPAGE="https://github.com/ruby-concurrency/thread_safe"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+# Higher atomic dependency since earlier versions crash on ruby20 while
+# running thread_safe tests.
+ruby_add_bdepend "test? ( >=dev-ruby/atomic-1.1.16 >=dev-ruby/minitest-4 )"
+
+each_ruby_prepare() {
+ sed -i -e "/[Bb]undler/d" Rakefile || die
+ sed -i -e "/simplecov/,+19d" -e "/minitest\/reporters/,+2d" test/test_helper.rb || die
+}
+
+each_ruby_test() {
+ einfo "The test suite may take up to 10 minutes to run without apparent feedback"
+ each_fakegem_test
+}
diff --git a/dev-ruby/tidy-ext/Manifest b/dev-ruby/tidy-ext/Manifest
new file mode 100644
index 000000000000..6089628106e9
--- /dev/null
+++ b/dev-ruby/tidy-ext/Manifest
@@ -0,0 +1 @@
+DIST tidy-ext-0.1.14.gem 260608 SHA256 9bd24274b4fea9f2c459a34742b89f106f03ac34086db2119b779b3190109344 SHA512 8a8eada3cb5e815338de49332a24c85b9b2cabba0e10f2d72fe85bd4faf76924e52d82066e7b73e62bc459631aaa9d1c42a6941988ae2a71ca0ddd4f3302ad86 WHIRLPOOL 1c228aebe12ce1f425d1e2545d5f10e75444a9dc4138629d7e398c2d929d72cd0cb8b00629a10079db8423dd94e937f0bda59b00ce675ac97829e5e5f28ac58b
diff --git a/dev-ruby/tidy-ext/metadata.xml b/dev-ruby/tidy-ext/metadata.xml
new file mode 100644
index 000000000000..5adefb6e43ed
--- /dev/null
+++ b/dev-ruby/tidy-ext/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">carld/tidy</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tidy-ext/tidy-ext-0.1.14-r1.ebuild b/dev-ruby/tidy-ext/tidy-ext-0.1.14-r1.ebuild
new file mode 100644
index 000000000000..735ab1ce75d1
--- /dev/null
+++ b/dev-ruby/tidy-ext/tidy-ext-0.1.14-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="W3C HTML Tidy library implemented as a Ruby extension"
+HOMEPAGE="http://github.com/carld/tidy"
+
+LICENSE="HTML-Tidy"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86"
+IUSE=""
+
+all_ruby_prepare() {
+ mkdir lib || die
+
+ # Remove reference to rspec 1
+ sed -i -e '/spec/d' spec/spec_helper.rb || die
+
+ # Avoid spec that needs network connectivity.
+ rm spec/tidy/remote_uri_spec.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/tidy extconf.rb || die "Unable to configure extension."
+}
+
+each_ruby_compile() {
+ emake -Cext/tidy V=1
+ cp ext/tidy/tidy$(get_modname) lib/ || die "Unable to copy extension."
+}
diff --git a/dev-ruby/tidy-ext/tidy-ext-0.1.14-r2.ebuild b/dev-ruby/tidy-ext/tidy-ext-0.1.14-r2.ebuild
new file mode 100644
index 000000000000..84ff6a775098
--- /dev/null
+++ b/dev-ruby/tidy-ext/tidy-ext-0.1.14-r2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_DOCDIR="rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem eutils
+
+DESCRIPTION="W3C HTML Tidy library implemented as a Ruby extension"
+HOMEPAGE="http://github.com/carld/tidy"
+
+LICENSE="HTML-Tidy"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ mkdir lib || die
+
+ # Remove reference to rspec 1
+ sed -i -e '/spec/d' spec/spec_helper.rb || die
+
+ # Avoid spec that needs network connectivity.
+ rm spec/tidy/remote_uri_spec.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/tidy extconf.rb || die "Unable to configure extension."
+}
+
+each_ruby_compile() {
+ emake -Cext/tidy V=1
+ cp ext/tidy/tidy$(get_modname) lib/ || die "Unable to copy extension."
+}
diff --git a/dev-ruby/tidy_table/Manifest b/dev-ruby/tidy_table/Manifest
new file mode 100644
index 000000000000..60f666977f90
--- /dev/null
+++ b/dev-ruby/tidy_table/Manifest
@@ -0,0 +1 @@
+DIST tidy_table-0.0.5.gem 7168 SHA256 ba6870592ad1d972e5659e9061e87ee114e03f95f5eaf06a95f261d99e0afb34 SHA512 fbe9839587c3381ebabeb874b2460767491447b54501137f464c16bd251601670a6a260881792c117ee753e5b4d428f04295df041ffee56f109a1ff772346bcf WHIRLPOOL 5415a721a65d004632e9354b13c98a40ccf86750b961286af6a3050ef6fab3cb7ae63a3bb03b43b4a8fb029cc9a5bf6ac1787992da59f7653ef7101fca6ed142
diff --git a/dev-ruby/tidy_table/metadata.xml b/dev-ruby/tidy_table/metadata.xml
new file mode 100644
index 000000000000..31d786a9879f
--- /dev/null
+++ b/dev-ruby/tidy_table/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">topfunky/tidy_table</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tidy_table/tidy_table-0.0.5-r3.ebuild b/dev-ruby/tidy_table/tidy_table-0.0.5-r3.ebuild
new file mode 100644
index 000000000000..30aad5ae7d04
--- /dev/null
+++ b/dev-ruby/tidy_table/tidy_table-0.0.5-r3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Tool to convert an array of struct into an HTML table"
+HOMEPAGE="https://github.com/topfunky/tidy_table"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+ruby_add_bdepend "doc? ( dev-ruby/hoe )"
+
+all_ruby_prepare() {
+ # Remove reference to RSpec 1
+ sed -i -e '/spec/d' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/tidy_table/tidy_table-0.0.5-r4.ebuild b/dev-ruby/tidy_table/tidy_table-0.0.5-r4.ebuild
new file mode 100644
index 000000000000..258e0692865c
--- /dev/null
+++ b/dev-ruby/tidy_table/tidy_table-0.0.5-r4.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Tool to convert an array of struct into an HTML table"
+HOMEPAGE="https://github.com/topfunky/tidy_table"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # Remove reference to RSpec 1
+ sed -i -e '/spec/d' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/tilt/Manifest b/dev-ruby/tilt/Manifest
new file mode 100644
index 000000000000..84944e8c609f
--- /dev/null
+++ b/dev-ruby/tilt/Manifest
@@ -0,0 +1,2 @@
+DIST tilt-1.4.1.gem 42496 SHA256 39820562c4f5db45fe18de87ccc30a0e77a998bf5334b1d8c10a2f7dbc1f5903 SHA512 10fec263596d0e18a7a1440a7edfa08a161526cc46cc70427bc251951c447c40b4a4e8675e9162a9ed288879682b4aceeeb35b48cf3f4925921025194543363f WHIRLPOOL 5d70949358b97e867cdec160bd3c3726dabfec94bfeadc3a12f17463d378779d8502dda6458c7deb92bd3d9def91e306077ef806a7f75bd6c892554739ce46e9
+DIST tilt-2.0.1.gem 44544 SHA256 73dc6e2cd2fe4251cb7d15c92d0e66c884f17d0be580500d00cb426eb29881e1 SHA512 9451b2387c7c2535c9c78ae07dc0893f675e921d845f8eb5bc24c13a1e726888baba0d813195a81014370b640b290fab2e1b47871b6b2ab1e3eddb10c71217df WHIRLPOOL 92773f66291c193e912f810b8ad3da827782e744b19e2ef0ece7db262ff8a66324e9e08362f3b37ce14d125a196e743f1e264ef739bfeeaecd37c1a29c15c7e6
diff --git a/dev-ruby/tilt/metadata.xml b/dev-ruby/tilt/metadata.xml
new file mode 100644
index 000000000000..012880f55b90
--- /dev/null
+++ b/dev-ruby/tilt/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rtomayko/tilt</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tilt/tilt-1.4.1-r2.ebuild b/dev-ruby/tilt/tilt-1.4.1-r2.ebuild
new file mode 100644
index 000000000000..e663b1740461
--- /dev/null
+++ b/dev-ruby/tilt/tilt-1.4.1-r2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby fails tests
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md TEMPLATES.md"
+
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="A thin interface over a Ruby template engines to make their usage as generic as possible"
+HOMEPAGE="http://github.com/rtomayko/tilt"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-ruby/bluecloth
+ dev-ruby/coffee-script
+ dev-ruby/erubis
+ dev-ruby/nokogiri
+ dev-ruby/radius )"
+
+# Most dependencies are optional: skip haml for ruby20 and ruby21
+# because haml depends on rails.
+USE_RUBY="ruby19" ruby_add_bdepend "test? ( dev-ruby/haml )"
+
+ruby_add_rdepend ">=dev-ruby/builder-2.0.0"
+
+all_ruby_prepare() {
+ # Recent kramdown versions handle quoting differently.
+ rm test/tilt_kramdown_test.rb || die
+}
diff --git a/dev-ruby/tilt/tilt-1.4.1.ebuild b/dev-ruby/tilt/tilt-1.4.1.ebuild
new file mode 100644
index 000000000000..d6616dbcc546
--- /dev/null
+++ b/dev-ruby/tilt/tilt-1.4.1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby fails tests
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md TEMPLATES.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A thin interface over a Ruby template engines to make their usage as generic as possible"
+HOMEPAGE="http://github.com/rtomayko/tilt"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "test? (
+ dev-ruby/bluecloth
+ dev-ruby/coffee-script
+ dev-ruby/erubis
+ dev-ruby/nokogiri )"
+
+ruby_add_rdepend ">=dev-ruby/builder-2.0.0"
+
+all_ruby_prepare() {
+ # Recent kramdown versions handle quoting differently.
+ rm test/tilt_kramdown_test.rb || die
+}
diff --git a/dev-ruby/tilt/tilt-2.0.1-r1.ebuild b/dev-ruby/tilt/tilt-2.0.1-r1.ebuild
new file mode 100644
index 000000000000..1a420c2adb12
--- /dev/null
+++ b/dev-ruby/tilt/tilt-2.0.1-r1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md docs/TEMPLATES.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A thin interface over a Ruby template engines to make their usage as generic as possible"
+HOMEPAGE="https://github.com/rtomayko/tilt"
+
+LICENSE="MIT"
+SLOT="2"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+# Block on some of the potential test dependencies. These dependencies
+# are optional for the test suite, and we don't want to depend on all of
+# them to faciliate keywording and stabling.
+ruby_add_bdepend "test? (
+ dev-ruby/bluecloth
+ dev-ruby/coffee-script
+ dev-ruby/erubis
+ dev-ruby/nokogiri
+ !!<dev-ruby/maruku-0.7.2 )"
+
+# Most dependencies are optional: skip haml and radius for ruby20 and ruby21
+# because haml depends on rails.
+USE_RUBY="ruby19" ruby_add_bdepend "test? ( dev-ruby/haml )"
+USE_RUBY="ruby19 ruby20 ruby21" ruby_add_bdepend "test? ( dev-ruby/radius )"
+
+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
+
+ # 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 -i -e '/docbook templates/,/^ end/ s:^:#:' test/tilt_asciidoctor_test.rb || die
+}
diff --git a/dev-ruby/timecop/Manifest b/dev-ruby/timecop/Manifest
new file mode 100644
index 000000000000..34741df301b3
--- /dev/null
+++ b/dev-ruby/timecop/Manifest
@@ -0,0 +1,3 @@
+DIST timecop-0.7.1.gem 15360 SHA256 22e529f06739b1361b4e3b40adc667dfa8f50e66b13b778448cf51fb62bc8f2a SHA512 cbc1e1d6575473ed4200e71a8bbc91f4dd78a0e612e08ca236f485a92e71f02621bd199dc32a983dd7eea9a143b8fbf4b833f73016b5a7ea6a7459730efc1d83 WHIRLPOOL f54018f65fdd55c8d7399083a7c9d1f6f1405a6cea5941b8e20ef143d3c4a57350cc2714a2626f918ff753a11dafb506539d41ef4c43464258a2832590215a2a
+DIST timecop-0.7.4.gem 16384 SHA256 bf55bc653c00b8d2531b7863f5686d85fdd12f29dae0775e5aa08541d5de8e7c SHA512 24db648cf8db06e262cb2e063b5a1add778e6894039d59da43d27b77029546e44396671d59b3dcfa958c4a95162160f67011f816238d18b28fa981949107e6f8 WHIRLPOOL 7b5a5d5d0dbbfb6c753090e194bc580ea639ab87f911d453cb96a8d731db6847949da2bc54da873462f8c0030c2a0281f1b786fb9bbb6b71b1f49c6ec93a9e6d
+DIST timecop-0.8.0.gem 16384 SHA256 1ac7a7d13c700d21d13c533ccab3d004ecc2d8ddf339a93df7c29bd12634c47d SHA512 bd47dd44215be3a0ec9bc095094a258a29e79dcbe19d8afde015eef60ff0951888e81a6e0cbf9790789d4d0083265bf91088556d38db58461eb38edae9b15682 WHIRLPOOL ae0b5d7df5bf2cb9b5bd7695ec56b3373e5c3c0b692c86b1ef41affc4bc07441b76c43a977d2bd8f407d1ec0d379e89f96242609b7c53b12df2038bbbd2bd32d
diff --git a/dev-ruby/timecop/metadata.xml b/dev-ruby/timecop/metadata.xml
new file mode 100644
index 000000000000..b024441bd572
--- /dev/null
+++ b/dev-ruby/timecop/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jtrupiano/timecop</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/timecop/timecop-0.7.1.ebuild b/dev-ruby/timecop/timecop-0.7.1.ebuild
new file mode 100644
index 000000000000..be2ad23fe9e2
--- /dev/null
+++ b/dev-ruby/timecop/timecop-0.7.1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A gem providing 'time travel' and 'time freezing' capabilities"
+HOMEPAGE="http://github.com/jtrupiano/timecop"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm hppa ppc ppc64 x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/mocha )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/ s:^:#:' -e '/History.rdoc/d' Rakefile test/test_helper.rb || die
+ sed -i -e '/rubygems/ a\gem "test-unit"' test/test_helper.rb || die
+}
+each_ruby_prepare() {
+ sed -i -e "/bin\/sh/ a\RUBY='${RUBY}'" test/run_tests.sh || die
+}
diff --git a/dev-ruby/timecop/timecop-0.7.4.ebuild b/dev-ruby/timecop/timecop-0.7.4.ebuild
new file mode 100644
index 000000000000..ca706cdd7d1f
--- /dev/null
+++ b/dev-ruby/timecop/timecop-0.7.4.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A gem providing 'time travel' and 'time freezing' capabilities"
+HOMEPAGE="https://github.com/jtrupiano/timecop"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/mocha )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/ s:^:#:' -e '/History.rdoc/d' Rakefile test/test_helper.rb || die
+ sed -i -e '/rubygems/ a\gem "test-unit"' test/test_helper.rb || die
+}
+each_ruby_prepare() {
+ sed -i -e "/bin\/sh/ a\RUBY='${RUBY}'" test/run_tests.sh || die
+}
diff --git a/dev-ruby/timecop/timecop-0.8.0.ebuild b/dev-ruby/timecop/timecop-0.8.0.ebuild
new file mode 100644
index 000000000000..1c43f76aa9c8
--- /dev/null
+++ b/dev-ruby/timecop/timecop-0.8.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test"
+
+RUBY_FAKEGEM_TASK_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A gem providing 'time travel' and 'time freezing' capabilities"
+HOMEPAGE="https://github.com/jtrupiano/timecop"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE=""
+
+# Missing testdep activesupport
+ruby_add_bdepend "test? ( dev-ruby/mocha )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/ s:^:#:' -e '/History.rdoc/d' Rakefile test/test_helper.rb || die
+ sed -i -e '/rubygems/ a\gem "test-unit"' test/test_helper.rb || die
+ # FIXME after activesupport gained ruby22 support
+ rm test/time_stack_item_test.rb || die
+}
+
+each_ruby_prepare() {
+ sed -i -e "/bin\/sh/ a\RUBY='${RUBY}'" test/run_tests.sh || die
+}
diff --git a/dev-ruby/timers/Manifest b/dev-ruby/timers/Manifest
new file mode 100644
index 000000000000..aad60dc92d59
--- /dev/null
+++ b/dev-ruby/timers/Manifest
@@ -0,0 +1 @@
+DIST timers-4.0.1.gem 14848 SHA256 f45ca1b8ce6b26e29226c2144c512801a9019c3e781054d878c205cb0fd8500d SHA512 4fb0b70d845885bd1863831795b4094a5e282797641cbe95045ed013a5b5caa404da6ed60a148e3c313988c5acdf0042b0021dd476585f5032099895aaef283d WHIRLPOOL 6c33918e5b685dbee889657bf202b71575ece24797b8c629ac27433905e0505c72fe1f15fc75975d35a4e5ddc75e18a2b0aa0626132c5dec8f91daed23bad6db
diff --git a/dev-ruby/timers/metadata.xml b/dev-ruby/timers/metadata.xml
new file mode 100644
index 000000000000..c59b87b6f503
--- /dev/null
+++ b/dev-ruby/timers/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">tarcieri/timers</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/timers/timers-4.0.1.ebuild b/dev-ruby/timers/timers-4.0.1.ebuild
new file mode 100644
index 000000000000..33b904bf3c56
--- /dev/null
+++ b/dev-ruby/timers/timers-4.0.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pure Ruby one-shot and periodic timers"
+HOMEPAGE="https://github.com/tarcieri/timers"
+
+LICENSE="MIT"
+SLOT="4"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/hitimes"
+
+all_ruby_prepare() {
+ rm Gemfile || die
+ sed -i -e '/bundler/ s:^:#:' spec/spec_helper.rb || die
+ sed -i -e '/coveralls/ s:^:#:' spec/spec_helper.rb || die
+ sed -i -e '/Coveralls/ s:^:#:' spec/spec_helper.rb || die
+
+ # Remove performance spec due to dependencies and being to dependent
+ # on machine specifics.
+ rm spec/performance_spec.rb
+
+ # Remove rspec3 configuration so we can still run with rspec2.
+ sed -e '/expose/ s:^:#:' -i spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/tins/Manifest b/dev-ruby/tins/Manifest
new file mode 100644
index 000000000000..6e09ac87bf34
--- /dev/null
+++ b/dev-ruby/tins/Manifest
@@ -0,0 +1,6 @@
+DIST tins-0.13.1.gem 35328 SHA256 c53bf237462be8d61cfa2a5f4b48f372d010825b0dc594c952d9857fe4c3ef30 SHA512 257ba33ec3802355ed74dcbb29aebe05879c541aa032bb2df268ae645f6630cbb7b3f121911389ad78aaf26a5e5f34e87a53033505c0dded78dbd6d8b27982d6 WHIRLPOOL e901e3b6720ab39670ec6fd1f519d2d93eefe1247f72589ff31d8a00796a1b3bd20a23979a50156e3541bd35b287e648ac516d686eec1e57ffc852e112085046
+DIST tins-1.3.3.gem 297472 SHA256 ca6eec2576aece28b727fc8bf6ef3bcba2f9b74f3b0a2869986d2a5ec2d35692 SHA512 bcc9eb1ab21634d1ab05ffed0e4e0db4ca2e8b2da618c0ae8540e0a51c335b9cf13bfead21f34f378861f02df91bb29eb4fa9aa2de8d30addea21828ea9e5cfe WHIRLPOOL 48f4dcc327b448424f1200f25a77680da8de6b254dba4d446279b18eb42a77d4145bb0cd60ce11f1d86265e538fa52766fa5d356125e211cb0b7429aff69b29c
+DIST tins-1.3.5.gem 297984 SHA256 4dab6cb43aa4d1e9b0cde840ec83d066d8a8c3d9e87365e4695cdb52af6b2ef0 SHA512 ba1c6be4c942a17cd42c589d92b991e2bcfdfb5eb0e4bc9fea913c09342e4d345e07ed7c5cbfbd42136e634be50acc72265911979d8772f0779ab3f4b4a16318 WHIRLPOOL b25a89a086bee299930466b730525fa7055131f3aa264ed6bf281aeff014ccfc8eebffb9b6a764ed52f9e1757a940747a816b6669eaa2e6f11acd2ea99c6083d
+DIST tins-1.5.1.gem 299008 SHA256 ab289183106c8a487f10baa4c1e3931105d62e781df687436b8a8d2576b07199 SHA512 551665555b6008caacdb7ee587ea9b69a668c04202641e491cfb17cd9d2bbd44a012dae87407237f27a9596340ef0ef6a021656881793c8553676f9144cc9306 WHIRLPOOL 3ed9f16e9bf36360cf86dd46014ca8c9deafce102981fc6b3c4434dc7a111cb9261c28c86811d294443c039ef5d1dea5e36892f2cedc506b9834ef080066eeea
+DIST tins-1.5.2.gem 299008 SHA256 9e671c86cc1e3a7b026ac2fc9ff37bff636cff84b6d6d66a7bc93e4d192e59e8 SHA512 04b951d14a833b05a8f553cfd4e702f59c0511041b0f6e051ef5e4d8979d67b70886587987d0f8b5990fb191e6f434b25d0971732ad9d85ac293b1b8f390ca66 WHIRLPOOL bf996aa68a76d64f866a3bf279de9373efe1a63549dd88366f99720f376e4d48e4c24f47fab3b9ceec18f121fe69dbc620e3ce25916055e9ae5be58d1ec97c9d
+DIST tins-1.5.4.gem 299008 SHA256 3ad92211a4169e82bb67dff370224624c9008314f54654ad28fd80b8bc0d68c6 SHA512 a6ade27b07183eca62a88e8e3fe113c5b5020483a1b0dd9c8b9abf2ab84c7f2f6123b48e80f3e7ccb354ca8dc477184040585e1e37a5273da593a9cd82cb42fb WHIRLPOOL 1b7a7958fe22648a57caf6964410f0b14fb319d501076cd4aa45de6ffac84e1d121fb07ededc711fe9eb4ff684dc13e0164fa834e42eeabf0d2a28cb77c4fc43
diff --git a/dev-ruby/tins/metadata.xml b/dev-ruby/tins/metadata.xml
new file mode 100644
index 000000000000..2d2f6bd003d9
--- /dev/null
+++ b/dev-ruby/tins/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">flori/tins</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tins/tins-0.13.1.ebuild b/dev-ruby/tins/tins-0.13.1.ebuild
new file mode 100644
index 000000000000..116081b71439
--- /dev/null
+++ b/dev-ruby/tins/tins-0.13.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="All the stuff that isn't good enough for a real library"
+HOMEPAGE="http://github.com/flori/tins"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 hppa ppc ppc64 x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 ) "
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib tests/*_test.rb
+}
diff --git a/dev-ruby/tins/tins-1.3.3.ebuild b/dev-ruby/tins/tins-1.3.3.ebuild
new file mode 100644
index 000000000000..447e2bacdc98
--- /dev/null
+++ b/dev-ruby/tins/tins-1.3.3.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="All the stuff that isn't good enough for a real library"
+HOMEPAGE="http://github.com/flori/tins"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib tests/*_test.rb
+}
diff --git a/dev-ruby/tins/tins-1.3.5.ebuild b/dev-ruby/tins/tins-1.3.5.ebuild
new file mode 100644
index 000000000000..8cac211218fa
--- /dev/null
+++ b/dev-ruby/tins/tins-1.3.5.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# Ruby 1.9 fails tests
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="All the stuff that isn't good enough for a real library"
+HOMEPAGE="http://github.com/flori/tins"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib tests/*_test.rb
+}
diff --git a/dev-ruby/tins/tins-1.5.1.ebuild b/dev-ruby/tins/tins-1.5.1.ebuild
new file mode 100644
index 000000000000..d1384b29e8fa
--- /dev/null
+++ b/dev-ruby/tins/tins-1.5.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# Ruby 1.9 fails tests
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="All the stuff that isn't good enough for a real library"
+HOMEPAGE="https://github.com/flori/tins"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib tests/*_test.rb
+}
diff --git a/dev-ruby/tins/tins-1.5.2.ebuild b/dev-ruby/tins/tins-1.5.2.ebuild
new file mode 100644
index 000000000000..d1384b29e8fa
--- /dev/null
+++ b/dev-ruby/tins/tins-1.5.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# Ruby 1.9 fails tests
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="All the stuff that isn't good enough for a real library"
+HOMEPAGE="https://github.com/flori/tins"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib tests/*_test.rb
+}
diff --git a/dev-ruby/tins/tins-1.5.4.ebuild b/dev-ruby/tins/tins-1.5.4.ebuild
new file mode 100644
index 000000000000..212181c49758
--- /dev/null
+++ b/dev-ruby/tins/tins-1.5.4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+# Ruby 1.9 fails tests
+USE_RUBY="ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="All the stuff that isn't good enough for a real library"
+HOMEPAGE="https://github.com/flori/tins"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/test-unit-2.5.1-r1 )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib tests/*_test.rb
+}
diff --git a/dev-ruby/tokyocabinet/Manifest b/dev-ruby/tokyocabinet/Manifest
new file mode 100644
index 000000000000..8179102a702a
--- /dev/null
+++ b/dev-ruby/tokyocabinet/Manifest
@@ -0,0 +1 @@
+DIST tokyocabinet-1.29.1.gem 18944 SHA256 e1df73a0101532a606abeda37bee483e3707e90ddb502631ec0b028f58fb1fb7 SHA512 c6614644996d2182f07c1f1e025184b42facadaf84dbbc4106ba754ff98ffaa8aa098406dda51ad86eeed7806c89e04c9fad62d2798c63c7203a734de3ab39f8 WHIRLPOOL 00ce07794dba172884f1762e6fcaabb253293bdc7b22dcc241ea83427ea39e08b95e2821138235250d2b9cd370001a921de6cccbeaffee69eaa9960070bdda97
diff --git a/dev-ruby/tokyocabinet/metadata.xml b/dev-ruby/tokyocabinet/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/tokyocabinet/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/tokyocabinet/tokyocabinet-1.29.1.ebuild b/dev-ruby/tokyocabinet/tokyocabinet-1.29.1.ebuild
new file mode 100644
index 000000000000..55fa9ad62d4e
--- /dev/null
+++ b/dev-ruby/tokyocabinet/tokyocabinet-1.29.1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby bindings for Tokyo Cabinet"
+HOMEPAGE="http://fallabs.com/tokyocabinet/"
+LICENSE="GPL-2"
+
+KEYWORDS="~amd64 ~ppc ~x86"
+SLOT="0"
+IUSE=""
+
+RDEPEND+="dev-db/tokyocabinet"
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1
+}
+
+each_ruby_install() {
+ emake install DESTDIR="${D}"
+
+ each_fakegem_install
+}
diff --git a/dev-ruby/toml/Manifest b/dev-ruby/toml/Manifest
new file mode 100644
index 000000000000..cd97b99a92b1
--- /dev/null
+++ b/dev-ruby/toml/Manifest
@@ -0,0 +1 @@
+DIST toml-0.1.2.tar.gz 10931 SHA256 8dec07fecf63c39fb00151f1823f3e23651c5c79f3c5ce9af7cb689a0de770a5 SHA512 fb0297533cf2167372ea303b81da4a39b9c17c2a8d3def176d0c54b922219fd78abf79b1f13205ef6b2109c1154158c9cfedc73b3b2502d9262f3ee831feccea WHIRLPOOL d4fd18b40d880111c9a7ee8454df8f79a76e9caf32143ea5ce3f4a6828f8f7669a15f33664b340d16bd2e025b612fde2b1ce68445b045837cfcdd2e49b64fd26
diff --git a/dev-ruby/toml/metadata.xml b/dev-ruby/toml/metadata.xml
new file mode 100644
index 000000000000..aff94767049d
--- /dev/null
+++ b/dev-ruby/toml/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jm/toml</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/toml/toml-0.1.2.ebuild b/dev-ruby/toml/toml-0.1.2.ebuild
new file mode 100644
index 000000000000..9f93e0e8ab5d
--- /dev/null
+++ b/dev-ruby/toml/toml-0.1.2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A sane configuration format"
+HOMEPAGE="https://github.com/jm/toml"
+SRC_URI="https://github.com/jm/toml/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+IUSE="test"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+ruby_add_bdepend "test? ( dev-ruby/minitest
+ dev-ruby/multi_json )"
+
+ruby_add_rdepend "dev-ruby/parslet"
+
+all_ruby_prepare() {
+ sed -i -e "s/, \"~> 1.5.0\"//" ${PN}.gemspec || die
+ sed -i -e "s/, '~> 1.7.8'//" Gemfile || die
+ sed -i -e "/simplecov/d" -e "/[Bb]undle/d" Rakefile Gemfile || die
+ sed -i -e "/bundler/d" -e "1igem 'minitest', '~>5'" -e "s/MiniTest/Minitest/" test/test_*.rb || die
+
+ # Avoid dependency on git.
+ sed -i -e '/files/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S testrb -Ilib:test test/test_*.rb || die
+}
diff --git a/dev-ruby/transaction-simple/Manifest b/dev-ruby/transaction-simple/Manifest
new file mode 100644
index 000000000000..c2a9c6434495
--- /dev/null
+++ b/dev-ruby/transaction-simple/Manifest
@@ -0,0 +1 @@
+DIST transaction-simple-1.4.0.2.gem 17408 SHA256 87754b8b4ad9d2b7fe91b599f78e9122dc94837d3abd98e227bb6f82b4a8ad59 SHA512 083c2c0d8c094d052a5262e21911985a3bf91875892844fb0559546901eea21ef14b139d7af6446c7a7bfbd1adf177e2d73cba2798c823bf295a6c87981165a4 WHIRLPOOL 8e9dbf6c03fbf9fb8ddf1f0ec15ba8b479a1047c55c3b7e6bd942f83c34b80c3eae6d5a876c009e0ea76560b756442d89678fb5eb3f296abc35d4def56a84d22
diff --git a/dev-ruby/transaction-simple/metadata.xml b/dev-ruby/transaction-simple/metadata.xml
new file mode 100644
index 000000000000..37fc4905b00c
--- /dev/null
+++ b/dev-ruby/transaction-simple/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">halostatue/transaction-simple</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/transaction-simple/transaction-simple-1.4.0.2-r1.ebuild b/dev-ruby/transaction-simple/transaction-simple-1.4.0.2-r1.ebuild
new file mode 100644
index 000000000000..1c08c2721876
--- /dev/null
+++ b/dev-ruby/transaction-simple/transaction-simple-1.4.0.2-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides transaction support at the object level"
+HOMEPAGE="https://github.com/halostatue/transaction-simple"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86"
+IUSE="test"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/test-unit-2.5.1-r1
+ )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/test_*.rb
+}
diff --git a/dev-ruby/transaction-simple/transaction-simple-1.4.0.2-r2.ebuild b/dev-ruby/transaction-simple/transaction-simple-1.4.0.2-r2.ebuild
new file mode 100644
index 000000000000..aef1590a029d
--- /dev/null
+++ b/dev-ruby/transaction-simple/transaction-simple-1.4.0.2-r2.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="History.rdoc README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Provides transaction support at the object level"
+HOMEPAGE="https://github.com/halostatue/transaction-simple"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE="test"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/test-unit-2.5.1-r1
+ )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/test_*.rb
+}
diff --git a/dev-ruby/treetop/Manifest b/dev-ruby/treetop/Manifest
new file mode 100644
index 000000000000..6a5b64548e6d
--- /dev/null
+++ b/dev-ruby/treetop/Manifest
@@ -0,0 +1,3 @@
+DIST treetop-1.4.15.gem 78336 SHA256 ffa68f201c0f62c26b0a1d13233d73194400596964696843f87ebb5d812f12ff SHA512 350e3b4fc5236f5523e7ba7486699192a689d680e60687519ffdb8707241fce493a86713d1a0a1e243654c609e221b194e151c29bee9aa7cff71ab397223791b WHIRLPOOL a474c3bb9fe43ce73c32cd795214fce168b9d8116746075ef982728b4ded802f5f5995efacf20501c42ddb90fe7e766880dd3e05dd7e8dc815cd804180007b74
+DIST treetop-1.5.3.gem 78336 SHA256 ab3c49c3a39e7c9bea88a90524545e39bed032758a130295f8d6a433c62ff472 SHA512 517ca72fe9c6d27c1ef6722a33b2639fdeb0867ad68b02a7d8795ec1b2bc3b9c9d56aaf400a4159c06c4714065c6a17e44bc985573cb11523d52b53b3a9ec9bf WHIRLPOOL b8b3300a99f65e837dabfd5beaa19d4d83c21b237736f8d675edf4a39ca8061e980b8ea4ccdab1f3c2cba0de0d25ec88db75bbd738258f1e1af2e5b4c632f345
+DIST treetop-1.6.3.gem 81920 SHA256 8b0bb528a57b9af6324ed7c9856b1d1ee2f1b53e71de79628bc47704234862bb SHA512 a4018f551ae74e84d126c4aa7e3bbcd2b2765175d1999bfac328b0b653cb6e5a5e599e51925575024af55092700bd40fd19c20c16d6cb2374d2f8d4b5f7a6229 WHIRLPOOL 20d8d302c309979fb0572c3d8388b3a39afcea31e29555a5173c78f2528a2943540587a059b087a3a380163fbac6f138ffb10e7df5dd48b0cfc42f00fe581461
diff --git a/dev-ruby/treetop/metadata.xml b/dev-ruby/treetop/metadata.xml
new file mode 100644
index 000000000000..b0254be8e627
--- /dev/null
+++ b/dev-ruby/treetop/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">cjheath/treetop</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/treetop/treetop-1.4.15-r1.ebuild b/dev-ruby/treetop/treetop-1.4.15-r1.ebuild
new file mode 100644
index 000000000000..a1cf6850b48a
--- /dev/null
+++ b/dev-ruby/treetop/treetop-1.4.15-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby fails tests, not investigated yet.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Treetop is a language for describing languages"
+HOMEPAGE="http://treetop.rubyforge.org/"
+LICENSE="Ruby"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/rr-0.10.2 dev-ruby/activesupport )"
+ruby_add_rdepend ">=dev-ruby/polyglot-0.3.1"
+
+all_ruby_prepare() {
+ # Use a ruby18 compatible regexp, already fixed upstream.
+ sed -i -e 's/\[:\^space:\]/\^[:space:]/' spec/compiler/character_class_spec.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/examples
+ doins -r examples/*
+}
diff --git a/dev-ruby/treetop/treetop-1.5.3.ebuild b/dev-ruby/treetop/treetop-1.5.3.ebuild
new file mode 100644
index 000000000000..3861c298e453
--- /dev/null
+++ b/dev-ruby/treetop/treetop-1.5.3.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# jruby fails tests, not investigated yet.
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Treetop is a language for describing languages"
+HOMEPAGE="https://github.com/cjheath/treetop"
+LICENSE="Ruby"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/rr-1.0 dev-ruby/activesupport )"
+ruby_add_rdepend ">=dev-ruby/polyglot-0.3.1"
+
+all_ruby_prepare() {
+ # Use a ruby18 compatible regexp, already fixed upstream.
+ sed -i -e 's/\[:\^space:\]/\^[:space:]/' spec/compiler/character_class_spec.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/examples
+ doins -r examples/*
+}
diff --git a/dev-ruby/treetop/treetop-1.6.3.ebuild b/dev-ruby/treetop/treetop-1.6.3.ebuild
new file mode 100644
index 000000000000..84d6a6dea149
--- /dev/null
+++ b/dev-ruby/treetop/treetop-1.6.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Treetop is a language for describing languages"
+HOMEPAGE="https://github.com/cjheath/treetop"
+LICENSE="Ruby"
+
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( >=dev-ruby/rr-1.0 dev-ruby/activesupport )"
+ruby_add_rdepend ">=dev-ruby/polyglot-0.3.1:0"
+
+all_ruby_install() {
+ all_fakegem_install
+
+ insinto /usr/share/doc/${PF}/examples
+ doins -r examples/*
+}
diff --git a/dev-ruby/trollop/Manifest b/dev-ruby/trollop/Manifest
new file mode 100644
index 000000000000..7ed09d699b68
--- /dev/null
+++ b/dev-ruby/trollop/Manifest
@@ -0,0 +1,4 @@
+DIST trollop-1.16.2.gem 22016 SHA256 8f96479851ce7c5b6c33dcce2ed13d34e5786f2b22bde4e680c608de40ba393b SHA512 ad99aa2c0c3b9a8ce7fe0e3f5fc1ab6f600dda5229cb5a15cdf2a3dcc6ffadb8e386a695eebc07b86742c7d62a99794e57e86263a6e03f3bd5f883ad9fe1959e WHIRLPOOL b6144aa7f9ab2ec62e4f7d01681d0c04445a5a45749abef6d07502ff37bdf9a93b46acaf31936e9cc2d0eaa236723f8685a99f41077235d649a6a49698410dbf
+DIST trollop-2.0.gem 22528 SHA256 1f3eed108cf6dbceedf5a548b07ae788dc57893333a06b7aaab2a8d3d599e547 SHA512 325a58ffb1dae96a51497e671b3237e4ae15b46837a74f787f27e5419bf76e9870de407fe0004b6cf489f038cea44e7feed3a83e92f89d68587436c59fb62da0 WHIRLPOOL 9a2527fb42282724f997a7d9527daf89852bedc464e5f6aac614b6fed61abab0df82976cc254458527839ae697c2372e7978b22326bcfe8728e62d068d8d9cc9
+DIST trollop-2.1.1.gem 26112 SHA256 93c4a076c1c9afecfd544962e8a4869cf8efe0315d6a1869be1273fa0edcad7c SHA512 fe7932c73cad31fd0be9d5c0b8be7e026bd2f233282243cf381cbcfb72a20da4e451cc93f84c2ad0c524536228a255909b431265487ef72c0fcc2bb1f36ca2e5 WHIRLPOOL 475c60688a7ad1ab1c372a50b301a78585806702d176f124c191016c008bbba3cdc3314d1cbaf9b49744dc7ff0ef7abb443d3562edf55278e75c06f42025e45f
+DIST trollop-2.1.2.gem 26112 SHA256 88422e8137b1e635ed07f6b8480c2c2a16d3ac1288023688c4da20d786f12510 SHA512 afebe220119476fe3b992f430c79c9de06a6b5398f3ccf957bc0e3b3a1bcebd47a350a94882b3c46aa4db93c70002f3d4adabfe95d0338f14149545c7a9e8dc3 WHIRLPOOL 1736490b908bb7be2206fcaed4afdded18255647e90b9519c7214a044b49c00f78d0b614107388a99a19d3ba74839ae2ffb3266e48f650b5eab0c99adbae610a
diff --git a/dev-ruby/trollop/metadata.xml b/dev-ruby/trollop/metadata.xml
new file mode 100644
index 000000000000..82312e92a052
--- /dev/null
+++ b/dev-ruby/trollop/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/trollop/trollop-1.16.2-r4.ebuild b/dev-ruby/trollop/trollop-1.16.2-r4.ebuild
new file mode 100644
index 000000000000..6cb31e69f387
--- /dev/null
+++ b/dev-ruby/trollop/trollop-1.16.2-r4.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="FAQ.txt History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Trollop is a commandline option parser for Ruby"
+HOMEPAGE="http://trollop.rubyforge.org/"
+LICENSE="Ruby"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -I lib test/test_trollop.rb || die "Tests failed."
+}
diff --git a/dev-ruby/trollop/trollop-2.0.ebuild b/dev-ruby/trollop/trollop-2.0.ebuild
new file mode 100644
index 000000000000..b17fefabab07
--- /dev/null
+++ b/dev-ruby/trollop/trollop-2.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="FAQ.txt History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Trollop is a commandline option parser for Ruby"
+HOMEPAGE="http://trollop.rubyforge.org/"
+LICENSE="Ruby"
+
+KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris"
+SLOT="2"
+IUSE=""
+
+each_ruby_test() {
+ ${RUBY} -I lib test/test_trollop.rb || die "Tests failed."
+}
diff --git a/dev-ruby/trollop/trollop-2.1.1.ebuild b/dev-ruby/trollop/trollop-2.1.1.ebuild
new file mode 100644
index 000000000000..1dc7cf653b34
--- /dev/null
+++ b/dev-ruby/trollop/trollop-2.1.1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="FAQ.txt History.txt README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Trollop is a commandline option parser for Ruby"
+HOMEPAGE="http://manageiq.github.io/trollop/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~x86"
+SLOT="2"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/chronic )"
+
+each_ruby_test() {
+ MUTANT=true ${RUBY} -I lib test/test_trollop.rb || die "Tests failed."
+}
diff --git a/dev-ruby/trollop/trollop-2.1.2.ebuild b/dev-ruby/trollop/trollop-2.1.2.ebuild
new file mode 100644
index 000000000000..8c5857d63364
--- /dev/null
+++ b/dev-ruby/trollop/trollop-2.1.2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="FAQ.txt History.txt README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Trollop is a commandline option parser for Ruby"
+HOMEPAGE="http://manageiq.github.io/trollop/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="2"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/chronic )"
+
+each_ruby_test() {
+ MUTANT=true ${RUBY} -Ilib:test test/test_trollop.rb || die "Tests failed."
+}
diff --git a/dev-ruby/ttfunk/Manifest b/dev-ruby/ttfunk/Manifest
new file mode 100644
index 000000000000..8866ad50ef86
--- /dev/null
+++ b/dev-ruby/ttfunk/Manifest
@@ -0,0 +1,2 @@
+DIST ttfunk-1.2.1.tar.gz 733233 SHA256 49eddc8bc69ea2d829a08f0f753590291b3ac88b7e5e57c58cb2080aa70c0b9f SHA512 81e468a298ed0b4574573f0b6f5b23db73a32b8070520d5d143bc178d8e20cb4af4064476d7377d98301941765f24d6eeeb8ab3590878bf89531c1f729b7e97b WHIRLPOOL e3aee071bca615fd580cf21ec5f2ad3a5f44419a67d723c9aca1d1a3cb25cd22c0eee00d3aeaf8ef53361aa1588a3b0ffdf4c6cc61ddf37cf402c3048d4910c2
+DIST ttfunk-1.4.0.tar.gz 784076 SHA256 866abb6e808ef9ef92b2e9560e03913f613104dd60a2fbe7f6d1a66a2f41f8c7 SHA512 369c7230c3e1eee57f0fba77cf2bc67c3ef6c6a1d2ba0280e1c6776ea1a6aaffafd2cb1f1d410f7be9d594c640d6afa4fc985c4eea85938d2feb37c3c7886295 WHIRLPOOL e48d02eda78af068e99bea403b80f41328b160a29752738990df23596ad83b0b3c226434d3039aa70cabe0ce9f7f59cacb6193cc43b34a8baef1571c22a11444
diff --git a/dev-ruby/ttfunk/metadata.xml b/dev-ruby/ttfunk/metadata.xml
new file mode 100644
index 000000000000..ad58d17e7355
--- /dev/null
+++ b/dev-ruby/ttfunk/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">prawnpdf/ttfunk</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ttfunk/ttfunk-1.2.1.ebuild b/dev-ruby/ttfunk/ttfunk-1.2.1.ebuild
new file mode 100644
index 000000000000..fbb1badece10
--- /dev/null
+++ b/dev-ruby/ttfunk/ttfunk-1.2.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A TrueType font parser written in pure ruby"
+HOMEPAGE="https://github.com/prawnpdf/ttfunk/"
+SRC_URI="https://github.com/prawnpdf/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="|| ( GPL-2 GPL-3 Ruby )"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/ttfunk/ttfunk-1.4.0.ebuild b/dev-ruby/ttfunk/ttfunk-1.4.0.ebuild
new file mode 100644
index 000000000000..fbb1badece10
--- /dev/null
+++ b/dev-ruby/ttfunk/ttfunk-1.4.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem versionator
+
+DESCRIPTION="A TrueType font parser written in pure ruby"
+HOMEPAGE="https://github.com/prawnpdf/ttfunk/"
+SRC_URI="https://github.com/prawnpdf/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="|| ( GPL-2 GPL-3 Ruby )"
+SLOT="$(get_version_component_range 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/I s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/turbolinks/Manifest b/dev-ruby/turbolinks/Manifest
new file mode 100644
index 000000000000..9f12dfb49366
--- /dev/null
+++ b/dev-ruby/turbolinks/Manifest
@@ -0,0 +1,2 @@
+DIST turbolinks-2.5.1.gem 21504 SHA256 a5daa156152cea92b3b5b348ac16a0100c9039603b5f8ac77b89af489b3f7fc7 SHA512 2f2eed08ad96e10c8bd59c055c827104d1ad5c50919543dac3b3d90910fac86cc7a042cc4d54b010100bd7d51b309aab354d2bb5a4469dbbd20c232c22f35392 WHIRLPOOL 3ba840f11b49c6387a7e4cf6fbbe4ea5df1ed378392bc884409637a57170f7fc1d8172ed7dc06889a9291a8ba9b83bb9073153aacda883cbb8e4396954f00f14
+DIST turbolinks-2.5.3.gem 20992 SHA256 5606242743a4c9bb1ef49bc5bb88ebdc2dc1a0ac99a602c9a71defbd8be8b9b5 SHA512 3ac0bd52793ae60d57ab8936646157eccd3e83b112ff4456286caea61c195a855f6b3d0b474aa3f298515bda537545fb8c328254144a958ff9a7271183011d2e WHIRLPOOL 5656e2a76f289580ee795a2b6e66f1711720731302990a53eb174d79ae1244f5da0ab4ebccb8949c8ca2933b1ab89b09c058ceea5c3916cd3f4806dde9d412b6
diff --git a/dev-ruby/turbolinks/metadata.xml b/dev-ruby/turbolinks/metadata.xml
new file mode 100644
index 000000000000..1502f4fb2038
--- /dev/null
+++ b/dev-ruby/turbolinks/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/turbolinks</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/turbolinks/turbolinks-2.5.1.ebuild b/dev-ruby/turbolinks/turbolinks-2.5.1.ebuild
new file mode 100644
index 000000000000..19a5e903bbdb
--- /dev/null
+++ b/dev-ruby/turbolinks/turbolinks-2.5.1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# The gem does not contain runnable tests.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Makes following links in your web application faster"
+HOMEPAGE="https://github.com/rails/turbolinks"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/coffee-rails"
diff --git a/dev-ruby/turbolinks/turbolinks-2.5.3.ebuild b/dev-ruby/turbolinks/turbolinks-2.5.3.ebuild
new file mode 100644
index 000000000000..19a5e903bbdb
--- /dev/null
+++ b/dev-ruby/turbolinks/turbolinks-2.5.3.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# The gem does not contain runnable tests.
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Makes following links in your web application faster"
+HOMEPAGE="https://github.com/rails/turbolinks"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/coffee-rails"
diff --git a/dev-ruby/twitter-text/Manifest b/dev-ruby/twitter-text/Manifest
new file mode 100644
index 000000000000..f26ef91d5575
--- /dev/null
+++ b/dev-ruby/twitter-text/Manifest
@@ -0,0 +1 @@
+DIST twitter-text-1.12.0.gem 44032 SHA256 1b5c0bd5db4b16e6eda1992385e86c40890496a709f28ead7ede98f9f7ba778a SHA512 85f78eb91ec532cbb8b5133b76405224f5d10993351c61ca95c185c1ee730464fce7ab712a00220ce53c74d4f11940a2695f3153ef24cd9479ba72c92b0b5e27 WHIRLPOOL 313093a5105ae8a632ab2987c7446d1bcede14bfb73655315fdf20ad4cb380b3d6bc2d461e8fd1ad66979bff66c81146398058637bd04de03a532736d8e1904c
diff --git a/dev-ruby/twitter-text/metadata.xml b/dev-ruby/twitter-text/metadata.xml
new file mode 100644
index 000000000000..c753feff6dd9
--- /dev/null
+++ b/dev-ruby/twitter-text/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">twitter/twitter-text</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/twitter-text/twitter-text-1.12.0.ebuild b/dev-ruby/twitter-text/twitter-text-1.12.0.ebuild
new file mode 100644
index 000000000000..ffda0b0237d3
--- /dev/null
+++ b/dev-ruby/twitter-text/twitter-text-1.12.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Text handling for Twitter"
+HOMEPAGE="https://github.com/twitter/twitter-text"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "=dev-ruby/unf-0.1*"
+
+ruby_add_bdepend "test? ( >=dev-ruby/nokogiri-1.5.10 )"
+
+all_ruby_prepare() {
+ sed -i -e '/simplecov/,/end/ s:^:#:' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/twitter/Manifest b/dev-ruby/twitter/Manifest
new file mode 100644
index 000000000000..ca93b3880693
--- /dev/null
+++ b/dev-ruby/twitter/Manifest
@@ -0,0 +1,2 @@
+DIST twitter-5.13.0.tar.gz 1322622 SHA256 760dede63a96f51d38a61fd172d93c97da17046f01c53c37b430c421738a6906 SHA512 28afafcfbe938fadc571dd19affd69cf1288d86fd3c4c14b743a4d573de068fdc6a6ffe487320b6a039dc2540375450d060e32761196bbbb4cb4b83a0999696a WHIRLPOOL 3a7b20e69c443c644cfe0e2a0bb21d13c6259b8db129a6ae7d32df4a4e166bfa04f97271857feb866c2e7499ed7090efdca3680b4920863cafdbe15fd984788a
+DIST twitter-5.14.0.tar.gz 1355192 SHA256 44936f6e7eb61139c5129c25c207e16065ed5a20cb4d86679edbb8600318c374 SHA512 3fc4971b191efabaafb8918d525ed0279a246f68053c0af25aef355c6f019f40d6977a0f3463679e138dfeb40ff32e13b005c6a8a9667d0c359c659917ea890a WHIRLPOOL 689f319b6c044a87b6febd27425d497789cf73c47febda0cbec0b48a7d45cd160bd5f7c8ae26bb67a7958ccbdff9651f6e94fbb6fdffc1de244bf7657f68e7dd
diff --git a/dev-ruby/twitter/metadata.xml b/dev-ruby/twitter/metadata.xml
new file mode 100644
index 000000000000..e48ef066023b
--- /dev/null
+++ b/dev-ruby/twitter/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">sferik/twitter</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/twitter/twitter-5.13.0.ebuild b/dev-ruby/twitter/twitter-5.13.0.ebuild
new file mode 100644
index 000000000000..fea046962aef
--- /dev/null
+++ b/dev-ruby/twitter/twitter-5.13.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby wrapper around the Twitter API"
+HOMEPAGE="http://sferik.github.com/twitter/"
+SRC_URI="https://github.com/sferik/twitter/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/addressable-2.3
+ >=dev-ruby/buftok-0.2.0
+ >=dev-ruby/equalizer-0.0.9
+ =dev-ruby/faraday-0*
+ >=dev-ruby/faraday-0.9.0
+ >=dev-ruby/http-0.6.0:0.6
+ >=dev-ruby/http_parser_rb-0.6.0
+ >=dev-ruby/json-1.8
+ >=dev-ruby/memoizable-0.4.0
+ >=dev-ruby/naught-1.0
+ =dev-ruby/simple_oauth-0.3*
+ >=dev-ruby/simple_oauth-0.3.0"
+
+ruby_add_bdepend "test? (
+ dev-ruby/rspec:2
+ dev-ruby/webmock
+ )
+ doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+# rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die "Unable to remove bundler code."
+
+ sed -i -e '/simplecov/,/end/ s:^:#:' spec/helper.rb || die
+}
+
+each_ruby_test() {
+ CI=true ruby-ng_rspec || die
+}
diff --git a/dev-ruby/twitter/twitter-5.14.0.ebuild b/dev-ruby/twitter/twitter-5.14.0.ebuild
new file mode 100644
index 000000000000..fff75d888f28
--- /dev/null
+++ b/dev-ruby/twitter/twitter-5.14.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="yard"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby wrapper around the Twitter API"
+HOMEPAGE="http://sferik.github.com/twitter/"
+SRC_URI="https://github.com/sferik/twitter/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="5"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/addressable-2.3
+ >=dev-ruby/buftok-0.2.0
+ >=dev-ruby/equalizer-0.0.9
+ =dev-ruby/faraday-0*
+ >=dev-ruby/faraday-0.9.0
+ >=dev-ruby/http-0.6.0:0.6
+ >=dev-ruby/http_parser_rb-0.6.0
+ >=dev-ruby/json-1.8
+ >=dev-ruby/memoizable-0.4.0
+ >=dev-ruby/naught-1.0
+ =dev-ruby/simple_oauth-0.3*
+ >=dev-ruby/simple_oauth-0.3.0"
+
+ruby_add_bdepend "test? (
+ dev-ruby/rspec:2
+ dev-ruby/webmock
+ >=dev-ruby/timecop-0.6.1
+ )
+ doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+# rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || die "Unable to remove bundler code."
+
+ sed -i -e '/simplecov/,/end/ s:^:#:' spec/helper.rb || die
+}
+
+each_ruby_test() {
+ CI=true ruby-ng_rspec || die
+}
diff --git a/dev-ruby/typed-array/Manifest b/dev-ruby/typed-array/Manifest
new file mode 100644
index 000000000000..3be47c74e538
--- /dev/null
+++ b/dev-ruby/typed-array/Manifest
@@ -0,0 +1 @@
+DIST typed-array-0.1.2.gem 10752 SHA256 891fa1de2cdccad5f9e03936569c3c15d413d8c6658e2edfe439d9386d169b62 SHA512 e61631e6c9c4835a1ab11a0c3698df3c5831a0b1b03737a51496e9af971541a07259e55ba2430471c868770d950bb8cb77b5eec810807d05d3eded506c588937 WHIRLPOOL 8567c02971ed2a0e46f396abc5f8dc71326b509b47e92ec019190b66b4b4b6963ced77d655a37610fcc05e577710dc16227f28c799e6456a6e03928f5b43f808
diff --git a/dev-ruby/typed-array/metadata.xml b/dev-ruby/typed-array/metadata.xml
new file mode 100644
index 000000000000..3280812d1f39
--- /dev/null
+++ b/dev-ruby/typed-array/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>naota@gentoo.org</email>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">yaauie/typed-array</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/typed-array/typed-array-0.1.2-r1.ebuild b/dev-ruby/typed-array/typed-array-0.1.2-r1.ebuild
new file mode 100644
index 000000000000..125677d972da
--- /dev/null
+++ b/dev-ruby/typed-array/typed-array-0.1.2-r1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-fakegem
+DESCRIPTION="Gem provides enforced-type functionality to Arrays"
+HOMEPAGE="http://github.com/yaauie/typed-array"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+all_ruby_prepare() {
+ # There is a trash...
+ rm "${S}"/lib/typed-array/.DS_Store || die
+}
diff --git a/dev-ruby/typhoeus/Manifest b/dev-ruby/typhoeus/Manifest
new file mode 100644
index 000000000000..adc3a65b2951
--- /dev/null
+++ b/dev-ruby/typhoeus/Manifest
@@ -0,0 +1,3 @@
+DIST typhoeus-0.6.9.gem 49152 SHA256 5979555fd430ebec72ab1f5630e8f7679979fb21984d8d9dfe3008d4f91794c8 SHA512 5063d3217f35db29d216327b6eed10d6613d018c496935e78aa8e2b10ec21f3372df11fe48155b45387767d5572efa93e74afb0bb9b10782d28e87dead0294a4 WHIRLPOOL a20d25696804d2d444fa6df145360056dd6170ace42a8cab0a84aa425ae7306173331db8ace402f4a1c596925ee8d52702bc91c967f943361a2a852170b03917
+DIST typhoeus-0.7.1.gem 50688 SHA256 e81bb253477dd527733b2b512e4f48f474e63efe0e41bb92b119e1442fdad3c7 SHA512 e88656fa2a89da9eed5364a7f4249729a0a28835606211249413e48c481d58a8ee7a5267ea2c2d4d1b7947bab979c1223c4481d78ed1bfe34ea7e3b074dcbf78 WHIRLPOOL 2df03d6fe150b5b2a4892740f045eb1317d1c7650ad83675a4498470c1f6169f023f831f2501edee1d1b9d55e6ca08af43440fd00a2d4b109a2c794e61dc4606
+DIST typhoeus-0.7.2.gem 51712 SHA256 073fc5b57a49c17cfa0fda61573a4b590b21bd0c27aed9fb6bee432a024644c3 SHA512 bb672b26aa4639b3b7a7b348a564079211710818a711c58522f94125c92776d398cfd8bde8e519484ac6fe4c7c7a2778d34b8f6579ebff6f842f32caa31e2431 WHIRLPOOL 987cf3ecc6cbbf9a6c9c46580711aa1da9629fa0a22ff3df6d34047a7a83bf0e9a8c0a2ceba816075b27a822d50e8b7be3375ad047b4853a830109bc12844cd7
diff --git a/dev-ruby/typhoeus/metadata.xml b/dev-ruby/typhoeus/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/typhoeus/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/typhoeus/typhoeus-0.6.9.ebuild b/dev-ruby/typhoeus/typhoeus-0.6.9.ebuild
new file mode 100644
index 000000000000..c5e290f7e2e5
--- /dev/null
+++ b/dev-ruby/typhoeus/typhoeus-0.6.9.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md UPGRADE.md"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Typhoeus runs HTTP requests in parallel while cleanly encapsulating
+handling logic."
+HOMEPAGE="http://rubygems.org/gems/typhoeus/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/ethon-0.7.1"
+
+ruby_add_bdepend "test? ( dev-ruby/json >=dev-ruby/faraday-0.9 >=dev-ruby/sinatra-1.3 )"
+
+all_ruby_prepare() {
+ sed -e '/bundler/I s:^:#:' -i Rakefile spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/typhoeus/typhoeus-0.7.1.ebuild b/dev-ruby/typhoeus/typhoeus-0.7.1.ebuild
new file mode 100644
index 000000000000..427a5b9e9d83
--- /dev/null
+++ b/dev-ruby/typhoeus/typhoeus-0.7.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md UPGRADE.md"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Runs HTTP requests in parallel while cleanly encapsulating handling logic"
+HOMEPAGE="http://rubygems.org/gems/typhoeus/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/ethon-0.7.1"
+
+ruby_add_bdepend "test? ( dev-ruby/json >=dev-ruby/faraday-0.9 >=dev-ruby/sinatra-1.3 )"
+
+all_ruby_prepare() {
+ sed -e '/bundler/I s:^:#:' -i Rakefile spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/typhoeus/typhoeus-0.7.2.ebuild b/dev-ruby/typhoeus/typhoeus-0.7.2.ebuild
new file mode 100644
index 000000000000..9f52ee7dc194
--- /dev/null
+++ b/dev-ruby/typhoeus/typhoeus-0.7.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md UPGRADE.md"
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Runs HTTP requests in parallel while cleanly encapsulating handling logic"
+HOMEPAGE="http://rubygems.org/gems/typhoeus/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/ethon-0.7.4"
+
+ruby_add_bdepend "test? ( dev-ruby/json >=dev-ruby/faraday-0.9 >=dev-ruby/sinatra-1.3 )"
+
+all_ruby_prepare() {
+ sed -e '/bundler/I s:^:#:' -i Rakefile spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/tzinfo/Manifest b/dev-ruby/tzinfo/Manifest
new file mode 100644
index 000000000000..8aafefe24fad
--- /dev/null
+++ b/dev-ruby/tzinfo/Manifest
@@ -0,0 +1,2 @@
+DIST tzinfo-0.3.43.gem 298496 SHA256 4df52124b359789ac13aa12f46b9665d562b189fc6e60c44b9aa6d997b100a70 SHA512 9f714708c389fe08c8606de093fba6e760b57d1196b8e4d5474d756048c820925b0ee755fe1700630f3d4f8e006f2898029847788e3c901b9ff3ba5861f9e2a1 WHIRLPOOL adb82b34609eb5fd375f3f2434016eff68b83f473d50a5d0fe42815a754eade5a5f18353d6e611db2040311b1b63a5990ecee762a150a291cf23c17b6d66f775
+DIST tzinfo-1.2.2.gem 147456 SHA256 fdb1d3fdf2776d490c82a0e589a08e7cbde70ac1ae7d2b1f0b7e77f3e6b801b0 SHA512 717f5bda5a40e8225446c4ff413746a526682e5bb58e5047a2d1c8d0769cadaaca612d1f01c758fab5751f81f285156d77abbab08131de627a62def1a4e2eeb1 WHIRLPOOL f49a1b91f6765671043c4a7435df0cd6dfb4b5d55b9305b6fec0cde790708e90adf0d30c966000bf88908e4b2cf39c508d9a1f2dd1b352b689f2c0f4a2d2b6f7
diff --git a/dev-ruby/tzinfo/metadata.xml b/dev-ruby/tzinfo/metadata.xml
new file mode 100644
index 000000000000..8a04fea12f04
--- /dev/null
+++ b/dev-ruby/tzinfo/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="rubyforge">tzinfo</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/tzinfo/tzinfo-0.3.43-r1.ebuild b/dev-ruby/tzinfo/tzinfo-0.3.43-r1.ebuild
new file mode 100644
index 000000000000..7760b20ca92b
--- /dev/null
+++ b/dev-ruby/tzinfo/tzinfo-0.3.43-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Daylight-savings aware timezone library"
+HOMEPAGE="http://tzinfo.github.io/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND=""
+DEPEND=""
+
+all_ruby_prepare() {
+ # With rubygems 1.3.1 we get the following warning
+ # warning: Insecure world writable dir /var/tmp in LOAD_PATH, mode 041777
+ # when running the test_get_tainted_not_loaded test.
+ sed -i \
+ -e '/^ def test_get_tainted_not_loaded/, /^ end/ s:^:#:' \
+ "${S}"/test/tc_timezone.rb || die "unable to sed out the test"
+}
+
+each_ruby_test() {
+ TZ='America/Los_Angeles' ${RUBY} -I. -S testrb test/tc_*.rb || die
+}
diff --git a/dev-ruby/tzinfo/tzinfo-0.3.43.ebuild b/dev-ruby/tzinfo/tzinfo-0.3.43.ebuild
new file mode 100644
index 000000000000..fa4019705f52
--- /dev/null
+++ b/dev-ruby/tzinfo/tzinfo-0.3.43.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES README"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Daylight-savings aware timezone library"
+HOMEPAGE="http://tzinfo.github.io/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha amd64 ~arm ~hppa ppc ppc64 x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND=""
+DEPEND=""
+
+all_ruby_prepare() {
+ # With rubygems 1.3.1 we get the following warning
+ # warning: Insecure world writable dir /var/tmp in LOAD_PATH, mode 041777
+ # when running the test_get_tainted_not_loaded test.
+ sed -i \
+ -e '/^ def test_get_tainted_not_loaded/, /^ end/ s:^:#:' \
+ "${S}"/test/tc_timezone.rb || die "unable to sed out the test"
+}
+
+each_ruby_test() {
+ TZ='America/Los_Angeles' ${RUBY} -I. -S testrb test/tc_*.rb || die
+}
diff --git a/dev-ruby/tzinfo/tzinfo-1.2.2.ebuild b/dev-ruby/tzinfo/tzinfo-1.2.2.ebuild
new file mode 100644
index 000000000000..6f73e204bec2
--- /dev/null
+++ b/dev-ruby/tzinfo/tzinfo-1.2.2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST="test_zoneinfo"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGES.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Daylight-savings aware timezone library"
+HOMEPAGE="http://tzinfo.github.io/"
+
+LICENSE="MIT"
+SLOT="1"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RDEPEND="sys-libs/timezone-data"
+DEPEND="test? ( sys-libs/timezone-data )"
+
+ruby_add_rdepend ">=dev-ruby/thread_safe-0.1:0"
+ruby_add_bdepend "test? ( dev-ruby/minitest:5 )"
+
+all_ruby_prepare() {
+ # Set the secure permissions that tests expect.
+ chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
+}
diff --git a/dev-ruby/uconv/Manifest b/dev-ruby/uconv/Manifest
new file mode 100644
index 000000000000..ccedd5b6efcc
--- /dev/null
+++ b/dev-ruby/uconv/Manifest
@@ -0,0 +1 @@
+DIST uconv-0.6.1.tar.gz 740417 SHA256 8723456da3899408b3d593c2eca9956834293b6dff9a54e9efb5dfe5ae813363 SHA512 6f964e42886f498bd6c4111e522143d8d958b8c6e401d26f784fdf1441684f1fde7cfdc35a08d3707a42e305d5508d9ff3fbc1b735298f8af2aae3923cbda68d WHIRLPOOL 0e2215c2de1e91b3d8045c2d576791f09d6d783a13fae02ef548c0715367b05ffb85bc5f932c21a0dec92e15e8d6db62eea88093c1402da08572aa4de205b3f3
diff --git a/dev-ruby/uconv/metadata.xml b/dev-ruby/uconv/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/uconv/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/uconv/uconv-0.6.1-r1.ebuild b/dev-ruby/uconv/uconv-0.6.1-r1.ebuild
new file mode 100644
index 000000000000..efc1eddba3e8
--- /dev/null
+++ b/dev-ruby/uconv/uconv-0.6.1-r1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+inherit ruby-ng
+
+DESCRIPTION="A module to convert ISO/IEC 10646 (Unicode) string and Japanese strings"
+HOMEPAGE="http://www.yoshidam.net/Ruby.html#uconv"
+SRC_URI="http://www.yoshidam.net/${P}.tar.gz"
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ppc ppc64 x86"
+IUSE=""
+
+RUBY_S=${PN}
+
+all_ruby_prepare() {
+ sed -i -e '/^\$CFLAGS = ""/d' extconf.rb || die "Unable to remove CFLAGS line"
+}
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1
+}
+
+each_ruby_install() {
+ emake V=1 DESTDIR="${D}" install
+}
+
+all_ruby_install() {
+ dodoc README*
+}
diff --git a/dev-ruby/uconv/uconv-0.6.1-r2.ebuild b/dev-ruby/uconv/uconv-0.6.1-r2.ebuild
new file mode 100644
index 000000000000..b820e5f9e416
--- /dev/null
+++ b/dev-ruby/uconv/uconv-0.6.1-r2.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+inherit ruby-ng
+
+DESCRIPTION="A module to convert ISO/IEC 10646 (Unicode) string and Japanese strings"
+HOMEPAGE="http://www.yoshidam.net/Ruby.html#uconv"
+SRC_URI="http://www.yoshidam.net/${P}.tar.gz"
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RUBY_S=${PN}
+
+all_ruby_prepare() {
+ sed -i -e '/^\$CFLAGS = ""/d' extconf.rb || die "Unable to remove CFLAGS line"
+}
+
+each_ruby_configure() {
+ ${RUBY} extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1
+}
+
+each_ruby_install() {
+ emake V=1 DESTDIR="${D}" install
+}
+
+all_ruby_install() {
+ dodoc README*
+}
diff --git a/dev-ruby/uglifier/Manifest b/dev-ruby/uglifier/Manifest
new file mode 100644
index 000000000000..8d3b50c0858d
--- /dev/null
+++ b/dev-ruby/uglifier/Manifest
@@ -0,0 +1,2 @@
+DIST uglifier-2.7.0.gem 79360 SHA256 d8f5f54ad0297d6faa518388b9c8aa6e226b1848465235d440d420d0a7b235f4 SHA512 e0e97a697f50421c476e29fb9220f872cbb528d175ae1a6d26069041a0958d0146fc69350e91f2b3c3bd5bfb1268f283f2e904c78a8c8a067a246c0038f602df WHIRLPOOL 66758e1812a4df6bf3cbac75480e8908298f241b86d25123399660f46ea7ab38e64971cf9544b0a63e8cd210760390d89ad87dce97ad452dd80963ddb9f85402
+DIST uglifier-2.7.1.gem 79360 SHA256 9a5168195314d2b5facc25b40db8eec2d5510b77bc27c85c72427b209adbdda0 SHA512 36725b6b60d0a57160d623604a05d89414bf5c9b5eb0a2d58282dd6b62e34c012d7c25af32f1ea748091000f92a478ff87e228f7eb7e1947eafcd3bb2b4bfd59 WHIRLPOOL ec5af86105f8e87ff081062963fdfdd7b5f0defbef54b0d497fec137905d9fad0889553bf82bf2b18054533d1f01e9ab9852d63a0355a14da75a3255f09ee7bd
diff --git a/dev-ruby/uglifier/metadata.xml b/dev-ruby/uglifier/metadata.xml
new file mode 100644
index 000000000000..81486a414754
--- /dev/null
+++ b/dev-ruby/uglifier/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">lautis/uglifier</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/uglifier/uglifier-2.7.0.ebuild b/dev-ruby/uglifier/uglifier-2.7.0.ebuild
new file mode 100644
index 000000000000..e20820dc84a0
--- /dev/null
+++ b/dev-ruby/uglifier/uglifier-2.7.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby wrapper for UglifyJS JavaScript compressor"
+HOMEPAGE="https://github.com/lautis/uglifier"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/execjs-0.3.0 >=dev-ruby/json-1.8.0"
+
+ruby_add_bdepend "test? ( dev-ruby/source_map )"
diff --git a/dev-ruby/uglifier/uglifier-2.7.1.ebuild b/dev-ruby/uglifier/uglifier-2.7.1.ebuild
new file mode 100644
index 000000000000..3462be68ada6
--- /dev/null
+++ b/dev-ruby/uglifier/uglifier-2.7.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby wrapper for UglifyJS JavaScript compressor"
+HOMEPAGE="https://github.com/lautis/uglifier"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/execjs-0.3.0 >=dev-ruby/json-1.8.0"
+
+ruby_add_bdepend "test? ( dev-ruby/source_map )"
diff --git a/dev-ruby/ultraviolet/Manifest b/dev-ruby/ultraviolet/Manifest
new file mode 100644
index 000000000000..5f494482e3b8
--- /dev/null
+++ b/dev-ruby/ultraviolet/Manifest
@@ -0,0 +1 @@
+DIST ultraviolet-1.0.1.gem 46592 SHA256 5d67c7b9ed552b715f3a97e9295023cec49f0280a0a2043f23f40465435ddbe3 SHA512 f974f95743b56d7424c8ac96867c56f4d849247ba552bd09ba8893ca6520758ff2132ac46a42f22b8547732bd148531d177a7d38522fad1dfb86d54ffbb29861 WHIRLPOOL 32bcb1308c33c8501dcfb5982a5495d400a265151e6f26692929c7ead7be7c1415b25557f30875068435584443de657cd37da751b89ebb20699e77c4cc853be3
diff --git a/dev-ruby/ultraviolet/metadata.xml b/dev-ruby/ultraviolet/metadata.xml
new file mode 100644
index 000000000000..9df5baf5e6e0
--- /dev/null
+++ b/dev-ruby/ultraviolet/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">grosser/ultraviolet</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/ultraviolet/ultraviolet-1.0.1.ebuild b/dev-ruby/ultraviolet/ultraviolet-1.0.1.ebuild
new file mode 100644
index 000000000000..8695bc8ee6be
--- /dev/null
+++ b/dev-ruby/ultraviolet/ultraviolet-1.0.1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_EXTRADOC="Readme.md"
+RUBY_FAKEGEM_EXTRAINSTALL="render"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A syntax highlighting engine based on Textpow"
+HOMEPAGE="https://github.com/grosser/ultraviolet"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend ">=dev-ruby/textpow-1.3.0"
+
+all_ruby_prepare() {
+ sed -i -e '/rdoc_patter/d' Rakefile || die
+ sed -i -e '/git ls-files/d' ultraviolet.gemspec || die
+}
diff --git a/dev-ruby/unf/Manifest b/dev-ruby/unf/Manifest
new file mode 100644
index 000000000000..5bd79967adcd
--- /dev/null
+++ b/dev-ruby/unf/Manifest
@@ -0,0 +1,2 @@
+DIST unf-0.1.3.gem 120320 SHA256 550bc894b05a85a769f0668ca162f83fddace095aa9b8c80c1e83ddb7b4558b8 SHA512 eac742e51bb32305c73c9cc5cd5c8b4ca1b6b83f2d17df134728befe2f8b9e043b3a01de35cee9cd86ea328142a02cc375d54311b551c7747c2661a0e7a6af16 WHIRLPOOL a4c921657787f37d23ad659df18153e689d9d2cd7eb2f6d54b77b1e7897196351460f2aba7c16e7b7cf93ae8bf92cc425fa1e824b4ff592bcce3d066e4384f29
+DIST unf-0.1.4.gem 120320 SHA256 4999517a531f2a955750f8831941891f6158498ec9b6cb1c81ce89388e63022e SHA512 a4784afa8b852497f758d1b6cdcf095eb9e5397a36c97b1f22b53cf8077cfedbf83fdcda36f359acf59ba61f1ab8b706ddd31d097afbc98a40d2dbd0f934292b WHIRLPOOL 10528155b0377d171a040ddf47f48fc65e9fa38ab83bdc37a39f5c18c72b70414bcd109e9866996dbe82f3a35de208d0a488ce20bc9a8c959433bf52ffaacc30
diff --git a/dev-ruby/unf/metadata.xml b/dev-ruby/unf/metadata.xml
new file mode 100644
index 000000000000..ca0926c3ba0d
--- /dev/null
+++ b/dev-ruby/unf/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">knu/ruby-unf</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/unf/unf-0.1.3-r1.ebuild b/dev-ruby/unf/unf-0.1.3-r1.ebuild
new file mode 100644
index 000000000000..a3e9401e3f0f
--- /dev/null
+++ b/dev-ruby/unf/unf-0.1.3-r1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A wrapper library to bring Unicode Normalization Form support to Ruby/JRuby"
+HOMEPAGE="https://github.com/knu/ruby-unf"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/unf_ext"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/test-unit-2.5.1-r1
+ dev-ruby/shoulda
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/,/end/ d' test/helper.rb || die
+
+ # Remove development dependencies; also remove platform as we don't
+ # care about it as it is, they only use it to avoid the unf_ext dep
+ # that we tackle on our own; finally remove git ls-files usage.
+ sed -i -e '/dependency.*\(shoulda\|bundler\|jeweler\|rcov\)/d' \
+ -e '/platform/d' \
+ -e '/git ls/d' \
+ ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/test_*.rb
+}
diff --git a/dev-ruby/unf/unf-0.1.4.ebuild b/dev-ruby/unf/unf-0.1.4.ebuild
new file mode 100644
index 000000000000..6539fb2896d9
--- /dev/null
+++ b/dev-ruby/unf/unf-0.1.4.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A wrapper library to bring Unicode Normalization Form support to Ruby/JRuby"
+HOMEPAGE="https://github.com/knu/ruby-unf"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="test"
+
+ruby_add_rdepend "dev-ruby/unf_ext"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/test-unit-2.5.1-r1
+ dev-ruby/shoulda
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/,/end/ d' test/helper.rb || die
+
+ # Remove development dependencies; also remove platform as we don't
+ # care about it as it is, they only use it to avoid the unf_ext dep
+ # that we tackle on our own; finally remove git ls-files usage.
+ sed -i -e '/dependency.*\(shoulda\|bundler\|jeweler\|rcov\)/d' \
+ -e '/platform/d' \
+ -e '/git ls/d' \
+ ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/test_*.rb
+}
diff --git a/dev-ruby/unf_ext/Manifest b/dev-ruby/unf_ext/Manifest
new file mode 100644
index 000000000000..16ffa3ccba09
--- /dev/null
+++ b/dev-ruby/unf_ext/Manifest
@@ -0,0 +1,2 @@
+DIST unf_ext-0.0.6.gem 395264 SHA256 afcdba30a57665a4540c5d43b2833c6a3677a3296428fa70fbd7b4c8feaceb1f SHA512 ae6df02589e0ce4189127836bdc18f7cc2f1c7f7fd2647f0b8d0a80f1175ad1f682a983195527e4f0b50b685de0aaf9377b7c5e955dc49d802176b2db63fc869 WHIRLPOOL 25d54eb777e00b4c96c87079159e05a94c5507d1f165fec6803337f9f4c7f0b8069d578702f5dc2ab0ae05c89b6cbab8b28aa29fbd6d18082c903a0af6cc06df
+DIST unf_ext-0.0.7.1.gem 392192 SHA256 ab58d1a808d38872817bea89fc3f055bfc250af48d9653425e35c7c18caec253 SHA512 06239dc5870ad0f345266b12ad6ed9508ab731dfd37b450d0e1eae1ef8e8301f8ad1ef7fffbbcf69b56b0af5aa257ea279dda3a252bdf397d11949e9885db3d4 WHIRLPOOL 4d5d8c6efb46bb46b65967101389b5b7414bfa507d591e29dfb9d8c354555b9b92a997f19b68e0d4aa58143bf836849f152dafc2936b13a11cac74d7063f3d16
diff --git a/dev-ruby/unf_ext/metadata.xml b/dev-ruby/unf_ext/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/unf_ext/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/unf_ext/unf_ext-0.0.6-r1.ebuild b/dev-ruby/unf_ext/unf_ext-0.0.6-r1.ebuild
new file mode 100644
index 000000000000..a23a6cc594a5
--- /dev/null
+++ b/dev-ruby/unf_ext/unf_ext-0.0.6-r1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem multilib
+
+DESCRIPTION="Unicode Normalization Form support library for CRuby"
+HOMEPAGE="http://sourceforge.jp/projects/unf/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/test-unit-2.5.1-r1
+ dev-ruby/shoulda
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/,/end/ s:^:#:' Rakefile test/helper.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/unf_ext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/unf_ext CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/unf_ext/*$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/test_*.rb
+}
diff --git a/dev-ruby/unf_ext/unf_ext-0.0.6-r2.ebuild b/dev-ruby/unf_ext/unf_ext-0.0.6-r2.ebuild
new file mode 100644
index 000000000000..01ef53df52fb
--- /dev/null
+++ b/dev-ruby/unf_ext/unf_ext-0.0.6-r2.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem multilib
+
+DESCRIPTION="Unicode Normalization Form support library for CRuby"
+HOMEPAGE="http://sourceforge.jp/projects/unf/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/test-unit-2.5.1-r1
+ dev-ruby/shoulda
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/,/end/ s:^:#:' Rakefile test/helper.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/unf_ext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/unf_ext CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/unf_ext/*$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/test_*.rb
+}
diff --git a/dev-ruby/unf_ext/unf_ext-0.0.7.1.ebuild b/dev-ruby/unf_ext/unf_ext-0.0.7.1.ebuild
new file mode 100644
index 000000000000..d4967f8d1c61
--- /dev/null
+++ b/dev-ruby/unf_ext/unf_ext-0.0.7.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem multilib
+
+DESCRIPTION="Unicode Normalization Form support library for CRuby"
+HOMEPAGE="http://sourceforge.jp/projects/unf/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE="doc test"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/test-unit-2.5.1-r1
+ dev-ruby/shoulda
+ )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/,/end/ s:^:#:' Rakefile test/helper.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/unf_ext extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake -Cext/unf_ext CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/unf_ext/*$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 test/test_*.rb
+}
diff --git a/dev-ruby/unindent/Manifest b/dev-ruby/unindent/Manifest
new file mode 100644
index 000000000000..49eec823ba89
--- /dev/null
+++ b/dev-ruby/unindent/Manifest
@@ -0,0 +1 @@
+DIST unindent-1.0.gem 6144 SHA256 2db32ae30df3331d7c07c92121b115b25e3c7ab7b1beb8e2f70915b47f1e10f3 SHA512 1bab3352fc8da8b8a3ade8dff2f7c565e36529a79ca68c0a1ca73cdeca93fa507baa9399c6eed4fa020aa74dea6c4260a0242fa8057931a90bc172f138a5e655 WHIRLPOOL bdef1ecdb2dd386bcae247af4bb49d34c6088883701eeef4dfb7930077ca13989dbe4fb925abe7b4b656aed212f12bd3b661afdfded32ef56a93eabd45c75195
diff --git a/dev-ruby/unindent/metadata.xml b/dev-ruby/unindent/metadata.xml
new file mode 100644
index 000000000000..5502a21c145c
--- /dev/null
+++ b/dev-ruby/unindent/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mynyml/unindent</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/unindent/unindent-1.0.ebuild b/dev-ruby/unindent/unindent-1.0.ebuild
new file mode 100644
index 000000000000..4be74c7d437b
--- /dev/null
+++ b/dev-ruby/unindent/unindent-1.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby method to unindent strings"
+HOMEPAGE="https://github.com/mynyml/unindent"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/nanotest )"
+
+each_ruby_test() {
+ ${RUBY} -I.:lib test/test_unindent.rb || die
+}
diff --git a/dev-ruby/uuidtools/Manifest b/dev-ruby/uuidtools/Manifest
new file mode 100644
index 000000000000..b2c13a2223df
--- /dev/null
+++ b/dev-ruby/uuidtools/Manifest
@@ -0,0 +1,2 @@
+DIST uuidtools-2.1.4.gem 25600 SHA256 439b6432ed2199490d133954e9c8bab273355d7653b9d2fd70259472a7850bf0 SHA512 e813cfcafd61493e4050b82d30c52aa7e3d0b1dde332181da49d6180f880604eff32ee656cfb6c5b92fa7c79dcc2b1c983690b8f35b19604dec393fa3da5ae09 WHIRLPOOL 3157432e97dd1d5adf42a433b77c4d86c9405771c12443f0910bd95300121c8321044dcdd3bbcab4b89fbf74d7fa316a23f531131431cf9cf7f801c0c5f4bd0c
+DIST uuidtools-2.1.5.gem 25600 SHA256 af6c85f2fca731cbf45ebc55b96bf5c94d0d46663dfc4a7d32f2db9c65c05b7e SHA512 c56e6329e48638bd5049d348beedec7fadb9ee7a133a5013ddd41ae98baa8213d8944903059729c9ca4f38b24d9b565b5653332685982337a4233f11d4865ac0 WHIRLPOOL 25e8839bbbaec0d9c4ff7a4f819731969d7ec78e71b591e81486bdb6cd8b443a560a97d04febc52444b564c73f2f1c0164ba30891e2164494ec5af584b3e486b
diff --git a/dev-ruby/uuidtools/files/uuidtools-2.1.2-macaddress.patch b/dev-ruby/uuidtools/files/uuidtools-2.1.2-macaddress.patch
new file mode 100644
index 000000000000..b5ebbc41f174
--- /dev/null
+++ b/dev-ruby/uuidtools/files/uuidtools-2.1.2-macaddress.patch
@@ -0,0 +1,71 @@
+From d29566188211e5511efece9319c524f7a278655c Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Diego=20Elio=20Petten=C3=B2?= <flameeyes@flameeyes.eu>
+Date: Tue, 10 Jul 2012 01:18:34 -0700
+Subject: [PATCH] specs: do not fail tests if MAC address can't be fetched.
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+It's very well possible that depending on the capabilities of the
+process (and user) running the specs, the MAC address is not
+available. In this case, do not fail tests, simply skip over those if
+the mac address is unset.
+
+Solves issue #12.
+
+Signed-off-by: Diego Elio Pettenò <flameeyes@flameeyes.eu>
+---
+ spec/uuidtools/mac_address_spec.rb | 6 +-----
+ spec/uuidtools/uuid_creation_spec.rb | 2 +-
+ spec/uuidtools/uuid_parsing_spec.rb | 2 +-
+ 3 files changed, 3 insertions(+), 7 deletions(-)
+
+diff --git a/spec/uuidtools/mac_address_spec.rb b/spec/uuidtools/mac_address_spec.rb
+index 987ae36..f0ee146 100644
+--- a/spec/uuidtools/mac_address_spec.rb
++++ b/spec/uuidtools/mac_address_spec.rb
+@@ -1,14 +1,10 @@
+ require File.expand_path("../../spec_helper.rb", __FILE__)
+
+-describe UUIDTools::UUID, "when obtaining a MAC address" do
++describe UUIDTools::UUID, "when obtaining a MAC address", :unless => UUIDTools::UUID.mac_address.nil? do
+ before do
+ @mac_address = UUIDTools::UUID.mac_address
+ end
+
+- it "should obtain a MAC address" do
+- @mac_address.should_not be_nil
+- end
+-
+ it "should cache the MAC address" do
+ @mac_address.object_id.should == UUIDTools::UUID.mac_address.object_id
+ end
+diff --git a/spec/uuidtools/uuid_creation_spec.rb b/spec/uuidtools/uuid_creation_spec.rb
+index 6f6b497..45b78a2 100644
+--- a/spec/uuidtools/uuid_creation_spec.rb
++++ b/spec/uuidtools/uuid_creation_spec.rb
+@@ -13,7 +13,7 @@ describe UUIDTools::UUID, "when generating" do
+ ).to_s.should == "15074785-9071-3fe3-89bd-876e4b9e919b"
+ end
+
+- it "should correctly generate timestamp variant UUIDs" do
++ it "should correctly generate timestamp variant UUIDs", :unless => UUIDTools::UUID.mac_address.nil? do
+ UUIDTools::UUID.timestamp_create.should_not be_random_node_id
+ UUIDTools::UUID.timestamp_create.to_s.should_not ==
+ UUIDTools::UUID.timestamp_create.to_s
+diff --git a/spec/uuidtools/uuid_parsing_spec.rb b/spec/uuidtools/uuid_parsing_spec.rb
+index 56cfeee..fcfafeb 100644
+--- a/spec/uuidtools/uuid_parsing_spec.rb
++++ b/spec/uuidtools/uuid_parsing_spec.rb
+@@ -23,7 +23,7 @@ describe UUIDTools::UUID, "when parsing" do
+ UUIDTools::UUID.timestamp_create.should_not be_nil_uuid
+ end
+
+- it "should not treat a timestamp version UUID as a random node UUID" do
++ it "should not treat a timestamp version UUID as a random node UUID", :unless => UUIDTools::UUID.mac_address.nil? do
+ UUIDTools::UUID.timestamp_create.should_not be_random_node_id
+ end
+
+--
+1.7.8.6
+
diff --git a/dev-ruby/uuidtools/metadata.xml b/dev-ruby/uuidtools/metadata.xml
new file mode 100644
index 000000000000..3bb0bd79ccf3
--- /dev/null
+++ b/dev-ruby/uuidtools/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <longdescription lang="en">Simple Ruby library for the generation of UUID, based on constant,
+ time-based or random data. It conforms to RFC 4122 whenever
+ possible.</longdescription>
+ <upstream>
+ <remote-id type="rubyforge">uuidtools</remote-id>
+ <remote-id type="github">sporkmonger/uuidtools</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/uuidtools/uuidtools-2.1.4-r1.ebuild b/dev-ruby/uuidtools/uuidtools-2.1.4-r1.ebuild
new file mode 100644
index 000000000000..406c36e755d0
--- /dev/null
+++ b/dev-ruby/uuidtools/uuidtools-2.1.4-r1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC="-f tasks/yard.rake doc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple library to generate UUIDs"
+HOMEPAGE="https://github.com/sporkmonger/uuidtools"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86 ~x86-macos"
+IUSE="doc"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
diff --git a/dev-ruby/uuidtools/uuidtools-2.1.5.ebuild b/dev-ruby/uuidtools/uuidtools-2.1.5.ebuild
new file mode 100644
index 000000000000..cc5315cf7999
--- /dev/null
+++ b/dev-ruby/uuidtools/uuidtools-2.1.5.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC="-f tasks/yard.rake doc"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Simple library to generate UUIDs"
+HOMEPAGE="https://github.com/sporkmonger/uuidtools"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE="doc"
+
+ruby_add_bdepend "doc? ( dev-ruby/yard )"
+
+all_ruby_prepare() {
+ # Avoid specs that require an actual network interface to get a MAC
+ # address. We can't assume that a network interface is available.
+ sed -e '/when obtaining a MAC address/,/^end/ s:^:#:' \
+ -i spec/uuidtools/mac_address_spec.rb || die
+ sed -e '/should correctly generate timestamp variant UUIDs/,/^ end/ s:^:#:' \
+ -i spec/uuidtools/uuid_creation_spec.rb || die
+ sed -e '/should not treat a timestamp version UUID as a random node UUID/,/^ end/ s:^:#:' \
+ -i spec/uuidtools/uuid_parsing_spec.rb || die
+}
diff --git a/dev-ruby/vcard/Manifest b/dev-ruby/vcard/Manifest
new file mode 100644
index 000000000000..d6bff61bb813
--- /dev/null
+++ b/dev-ruby/vcard/Manifest
@@ -0,0 +1 @@
+DIST vcard-0.2.12.gem 51200 SHA256 094d09b936dae17ff3f4f58e158c0d89854bd6e805008a8eac091e13c04d8845 SHA512 c34206387dc2f9e1d05d9bb29482e82daa28882cdc9e6edc93e51d7764e253b9d7e6064a2f02966f21d482064f11522c1a265de01f0f5639263fe8fb16838acf WHIRLPOOL 64247e2fdda5d268b451706f371e053137380ecb1ee1dc0120e58115055f334a24f12da7e1a23c3aedda9df81861823473d7f3017f4b79fa437c3306a7e3539e
diff --git a/dev-ruby/vcard/metadata.xml b/dev-ruby/vcard/metadata.xml
new file mode 100644
index 000000000000..b0f4a773eaf8
--- /dev/null
+++ b/dev-ruby/vcard/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <maintainer>
+ <email>mjo@gentoo.org</email>
+ <name>Michael Orlitzky</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">qoobaa/vcard</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/vcard/vcard-0.2.12.ebuild b/dev-ruby/vcard/vcard-0.2.12.ebuild
new file mode 100644
index 000000000000..94193a2205c5
--- /dev/null
+++ b/dev-ruby/vcard/vcard-0.2.12.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# Avoid the complexity of the "rake" recipe and run testrb-2 manually.
+RUBY_FAKEGEM_RECIPE_TEST=none
+RUBY_FAKEGEM_RECIPE_DOC=none
+
+inherit ruby-fakegem
+
+DESCRIPTION="Ruby vcard support extracted from Vpim"
+HOMEPAGE="https://github.com/qoobaa/vcard"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit:2 )"
+
+each_ruby_test() {
+ ruby-ng_testrb-2 --load-path=lib --pattern='.*_test\.rb' test/
+}
diff --git a/dev-ruby/vcr/Manifest b/dev-ruby/vcr/Manifest
new file mode 100644
index 000000000000..93467a254031
--- /dev/null
+++ b/dev-ruby/vcr/Manifest
@@ -0,0 +1,2 @@
+DIST vcr-1.11.3.gem 87552 SHA256 6dcdd782d631b1464192d47db2a5a86d2325c80a723a4b2970f47da98f006f1d SHA512 0d62b0699e42484a4ba385a2ec653881183b44d85fd46ffc1ea693ebb746b225566cdb2799cdb60235c24adecd7575e0f20d743968326eeeb5b24fbd3232354a WHIRLPOOL f2c91385bc6dd68340f1a4960f3ec4944afd1907d33c8163ebe99d1e72c5b0f45e665463161654d4a330d2cfad25674b8a8e97a3cf2e1ae309d7ae6c4fd2be09
+DIST vcr-2.9.3.gem 152576 SHA256 041361620a613e18c514b5e680bfbed3a8db69e1ffe5916957ba36966dd92190 SHA512 2d71a84439fb92393641d211372b476bb2b55c70dff8c8f17a4af9fcb3e8f9104e1da860cfeafc8ceea9499023c7f6206124dee36ee9690188cc444bab61b2a7 WHIRLPOOL 0994aab3f00da3c628fe1ad5e752bc694b6096ace92edeb1d3f5877864a80ffdd4c3d1ce69d0119ca91dae8d72a6172de1901ab4db1c27750bf83f25825c0052
diff --git a/dev-ruby/vcr/metadata.xml b/dev-ruby/vcr/metadata.xml
new file mode 100644
index 000000000000..7a07c25b066b
--- /dev/null
+++ b/dev-ruby/vcr/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">myronmarston/vcr</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/vcr/vcr-1.11.3.ebuild b/dev-ruby/vcr/vcr-1.11.3.ebuild
new file mode 100644
index 000000000000..42c5203f5b9a
--- /dev/null
+++ b/dev-ruby/vcr/vcr-1.11.3.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Records your test suite's HTTP interactions and replay them during future test runs."
+HOMEPAGE="https://github.com/myronmarston/vcr/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="1"
+IUSE="test"
+
+# Tests require all supported HTTP libraries to be present, and it is
+# not possible to avoid some of them without very extensive patches.
+RESTRICT="test"
diff --git a/dev-ruby/vcr/vcr-2.9.3.ebuild b/dev-ruby/vcr/vcr-2.9.3.ebuild
new file mode 100644
index 000000000000..ebcd708076a1
--- /dev/null
+++ b/dev-ruby/vcr/vcr-2.9.3.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md CONTRIBUTING.md README.md Upgrade.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Records your test suite's HTTP interactions and replay them during future test runs."
+HOMEPAGE="https://github.com/myronmarston/vcr/"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="2"
+IUSE="test"
+
+# Tests require all supported HTTP libraries to be present, and it is
+# not possible to avoid some of them without very extensive patches.
+RESTRICT="test"
diff --git a/dev-ruby/vlad/Manifest b/dev-ruby/vlad/Manifest
new file mode 100644
index 000000000000..26a6a851b379
--- /dev/null
+++ b/dev-ruby/vlad/Manifest
@@ -0,0 +1,3 @@
+DIST vlad-2.6.3.gem 29184 SHA256 61d560f74c08844648fee9820c6d83da32c4c74e7ee541d15628151c3658889e SHA512 13246b98ee7238f1a5ff8ec9df3a1ecb3c137a1ab2e07af6f8a01c61ebc9798a6a1dd0f8080d31dcfff7d81268848868a6960939dd02713e585aeb732be95a52 WHIRLPOOL 525fb6b885c8f6dd20ec0f369ff6d8c973971bd65b36bb9ff99823cd7dd537f861fb4bf9b6540b07c23802b3fa1c30ceeef7789dcd7ffdd2540afe9b1d0331d5
+DIST vlad-2.6.4.gem 29184 SHA256 ad1c2cd8c0c9584aaa4061baaebfeba2df619e8c7ccbe25ff1e22b4696ea045d SHA512 e9d233c3caf01a7c77317e1bf64fb3832939fe5b85734874215160d9dd9b89967eeb80edc9ffdc4af47bc3f9c1b32eef77c29d99ad0535835c1a35cc55d5538e WHIRLPOOL ec730a456547e9c1e1f56c12fd5fa48f50eac04531f737ecb8c63c9fd7383cd7ee0748ffc34601bf6ed33cfe772dc61662aede26e7d097ba2d86025463e05348
+DIST vlad-2.6.5.gem 29184 SHA256 2447cce7b2db8695fcb9eb4fef5ed22932f217132e65ef95c3d66c5a07976044 SHA512 d1cf81372b973ad383cba7ad42512e9f734efc2034ae40ba6ef68277693c01568ee68613b97c8ead81793c748b848d5201f3b45cc00c16e3b460a95e42702f4f WHIRLPOOL 50942dd5fb0cff59da56613b146edc2bc565b5e755bfea8cc6dc0df9f3e9e73590ddc3063068df134cbfd1600e43cf0cd6b6a61dd41ebc5c2993c79910a75fcc
diff --git a/dev-ruby/vlad/metadata.xml b/dev-ruby/vlad/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/vlad/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/vlad/vlad-2.6.3.ebuild b/dev-ruby/vlad/vlad-2.6.3.ebuild
new file mode 100644
index 000000000000..838ff17050d2
--- /dev/null
+++ b/dev-ruby/vlad/vlad-2.6.3.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="considerations.txt History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pragmatic application deployment automation, without mercy"
+HOMEPAGE="http://rubyhitsquad.com/Vlad_the_Deployer.html"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend ">=dev-ruby/hoe-2.9.2
+ test? ( dev-ruby/minitest )"
+ruby_add_rdepend ">=dev-ruby/rake-remote_task-2.1"
+
+all_ruby_prepare() {
+ # Keep Isolate from managing the dependencies.
+ sed -i -e '/isolate/ s:^:#:' -e '/rubyforge/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/vlad/vlad-2.6.4.ebuild b/dev-ruby/vlad/vlad-2.6.4.ebuild
new file mode 100644
index 000000000000..838ff17050d2
--- /dev/null
+++ b/dev-ruby/vlad/vlad-2.6.4.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="considerations.txt History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pragmatic application deployment automation, without mercy"
+HOMEPAGE="http://rubyhitsquad.com/Vlad_the_Deployer.html"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend ">=dev-ruby/hoe-2.9.2
+ test? ( dev-ruby/minitest )"
+ruby_add_rdepend ">=dev-ruby/rake-remote_task-2.1"
+
+all_ruby_prepare() {
+ # Keep Isolate from managing the dependencies.
+ sed -i -e '/isolate/ s:^:#:' -e '/rubyforge/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/vlad/vlad-2.6.5.ebuild b/dev-ruby/vlad/vlad-2.6.5.ebuild
new file mode 100644
index 000000000000..7dd1ea2d83f3
--- /dev/null
+++ b/dev-ruby/vlad/vlad-2.6.5.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="considerations.txt History.txt README.txt"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Pragmatic application deployment automation, without mercy"
+HOMEPAGE="http://rubyhitsquad.com/Vlad_the_Deployer.html"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+ruby_add_bdepend ">=dev-ruby/hoe-3.13
+ test? ( >=dev-ruby/minitest-5.7 )"
+ruby_add_rdepend ">=dev-ruby/rake-remote_task-2.3"
+
+all_ruby_prepare() {
+ # Keep Isolate from managing the dependencies.
+ sed -i -e '/isolate/ s:^:#:' -e '/rubyforge/ s:^:#:' Rakefile || die
+}
diff --git a/dev-ruby/warden/Manifest b/dev-ruby/warden/Manifest
new file mode 100644
index 000000000000..fa3f00724782
--- /dev/null
+++ b/dev-ruby/warden/Manifest
@@ -0,0 +1 @@
+DIST warden-1.2.3.gem 30720 SHA256 97769e5b5d230fec4f77e91b1116b28fdd27428f4acab68dc5ed025af9d37f7a SHA512 c789710578239f9fdd4d7ebcd646bf7f1c22f2183d83fd95bbeb896c70eb2704b91ef64bfdd2624159e06c97baa2ab03ab12fc2ffbe04ce27fa6e829cf37d193 WHIRLPOOL c90aa134926698ca0ecae730bb04b2dcfb4f6ce29c690b929adf37a5fa59e6ea8aba692fbd5a102233eb24d995481d525cb94dc4acba0e489060dd4b5b801e91
diff --git a/dev-ruby/warden/metadata.xml b/dev-ruby/warden/metadata.xml
new file mode 100644
index 000000000000..9ae6416801c5
--- /dev/null
+++ b/dev-ruby/warden/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">hassox/warden</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/warden/warden-1.2.3.ebuild b/dev-ruby/warden/warden-1.2.3.ebuild
new file mode 100644
index 000000000000..a2bbd61562f5
--- /dev/null
+++ b/dev-ruby/warden/warden-1.2.3.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.textile History.rdoc"
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="General Rack Authentication Framework"
+HOMEPAGE="https://github.com/hassox/warden"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/rack"
diff --git a/dev-ruby/watch/Manifest b/dev-ruby/watch/Manifest
new file mode 100644
index 000000000000..223067eb8cf4
--- /dev/null
+++ b/dev-ruby/watch/Manifest
@@ -0,0 +1 @@
+DIST watch-0.1.0.gem 6656 SHA256 1d3e767cb917f226cb970ac0e39c9ee613f9082a390598bf94be516bbd79e409 SHA512 563a4733255eec5aae8df92c0844489934b948e3ef82de6e7a2117537c4de2e2ee53960331436b9297c53941cfa8885dd04550f57cc712141c5ca9714e72b818 WHIRLPOOL f6b6ef240cc8eee06e54a15c8c034ae9c108bd50b9e8c5144e1bc8149673de3238f7c8883c65640812c810b390ae19c06422114428dd9271d540917a65e7b99e
diff --git a/dev-ruby/watch/metadata.xml b/dev-ruby/watch/metadata.xml
new file mode 100644
index 000000000000..91c2b39687b4
--- /dev/null
+++ b/dev-ruby/watch/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">benschwarz/watch</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/watch/watch-0.1.0.ebuild b/dev-ruby/watch/watch-0.1.0.ebuild
new file mode 100644
index 000000000000..ddcf098ce142
--- /dev/null
+++ b/dev-ruby/watch/watch-0.1.0.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A dirt simple mechanism to tell if files have changed"
+HOMEPAGE="http://github.com/benschwarz/watch"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc"
diff --git a/dev-ruby/weakling/Manifest b/dev-ruby/weakling/Manifest
new file mode 100644
index 000000000000..50cbfb205cf0
--- /dev/null
+++ b/dev-ruby/weakling/Manifest
@@ -0,0 +1 @@
+DIST weakling-0.0.4-java.gem 13312 SHA256 f1f6c45b34fa1d465c16a06d731a9fc159acc190ac4a44c915b84c0a8a761aa9 SHA512 1f8d836cca03f1fc23597bccab9db25191a3500213aed031401f692206ef5f92cab2bffc0e5032d8d1634b463ad6cbec4408267fd17896f086543c131cb5f6e0 WHIRLPOOL 8ef691a7649fff403f04b727905a053424d3ef8154a46cb1f43bde0948bf9520b1df9da2cd303c151bd7bf5665b9eb98c6d8202765d6a31af1f3a94cff3ba8ce
diff --git a/dev-ruby/weakling/metadata.xml b/dev-ruby/weakling/metadata.xml
new file mode 100644
index 000000000000..ff7d8161fe0b
--- /dev/null
+++ b/dev-ruby/weakling/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">headius/weakling</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/weakling/weakling-0.0.4.ebuild b/dev-ruby/weakling/weakling-0.0.4.ebuild
new file mode 100644
index 000000000000..7bf33c06262e
--- /dev/null
+++ b/dev-ruby/weakling/weakling-0.0.4.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+# This package is specifically for JRuby.
+USE_RUBY="jruby"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="HISTORY.txt README.txt"
+RUBY_FAKEGEM_SUFFIX="java"
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit java-pkg-2 java-pkg-simple ruby-fakegem
+
+DESCRIPTION="weakling: a collection of weakref utilities for Ruby"
+HOMEPAGE="http://github.com/headius/weakling"
+LICENSE="Apache-2.0"
+
+KEYWORDS="amd64 x86"
+SLOT="0"
+IUSE=""
+
+CDEPEND="dev-java/bytelist
+ dev-java/jruby"
+
+DEPEND+=" ${CDEPEND}
+ >=virtual/jdk-1.5"
+
+RDEPEND+=" ${CDEPEND}
+ >=virtual/jre-1.5"
+
+JAVA_GENTOO_CLASSPATH="bytelist jruby"
+
+pkg_setup() {
+ java-pkg-2_pkg_setup
+ ruby-ng_pkg_setup
+}
+
+each_ruby_compile() {
+ java-pkg-simple_src_compile
+ cp "${PN}.jar" "lib/refqueue.jar" || die
+}
diff --git a/dev-ruby/web-console/Manifest b/dev-ruby/web-console/Manifest
new file mode 100644
index 000000000000..216fcd58ce9e
--- /dev/null
+++ b/dev-ruby/web-console/Manifest
@@ -0,0 +1,2 @@
+DIST web-console-2.1.3.tar.gz 32705 SHA256 558c97a2809282a7d397a6d9d6485d1db850c844c28ab4b5f40479a7a50781c5 SHA512 91cff2f02a0c498f97a4be344d0bf5b4f9aa6a2521f7511739fb71c61a45d309fc5b4a9ee4881311129a9f7526a9ec51c87258d5d3abeb77d00dc6c4c46516ff WHIRLPOOL fc4109fe6a517075b6d140cc38dbe56b9d52b4906be38c011e3dced5e1354cc909c2f753d102cf96fd184815a363a49c091545bccfe197d9cc721baa9f0fadfb
+DIST web-console-2.2.1.tar.gz 37554 SHA256 147727d34bd4165a0c214a7f2761e2999dd4355f11661acb6da43f414fa33f9e SHA512 832838a975f805b8c35fb03233fc1a39c90ba5c36908b4e3fb355bcad3b7b7113cbbb2544474948453353a89953cdd2fecdd71bdbeab5ab06f71bd7f67a3be31 WHIRLPOOL d4d1e55a1864daab086e86e33debc800afb90c099556199c7cc13bfbd25098420df1756171f2722aecb449fec1df60a3f79725216ff3b28b8658de3369f0aa10
diff --git a/dev-ruby/web-console/metadata.xml b/dev-ruby/web-console/metadata.xml
new file mode 100644
index 000000000000..3e3a9136e079
--- /dev/null
+++ b/dev-ruby/web-console/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">rails/web-console</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/web-console/web-console-2.1.3.ebuild b/dev-ruby/web-console/web-console-2.1.3.ebuild
new file mode 100644
index 000000000000..623943a1e641
--- /dev/null
+++ b/dev-ruby/web-console/web-console-2.1.3.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.markdown README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A debugging tool for your Ruby on Rails applications"
+HOMEPAGE="https://github.com/rails/web-console"
+SRC_URI="https://github.com/rails/web-console/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/activemodel-4.0:*
+ >=dev-ruby/binding_of_caller-0.7.2
+ >=dev-ruby/railties-4.0:*
+ >=dev-ruby/sprockets-rails-2.0:* <dev-ruby/sprockets-rails-4.0:*
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ >=dev-ruby/rails-4.0
+ dev-ruby/sqlite3
+ dev-ruby/mocha
+ dev-ruby/simplecov
+)"
+
+all_ruby_prepare() {
+ # Use an installed rails version rather than live source from github.
+ sed -i -e '/rails/ s/,/#/' Gemfile || die
+}
diff --git a/dev-ruby/web-console/web-console-2.2.1.ebuild b/dev-ruby/web-console/web-console-2.2.1.ebuild
new file mode 100644
index 000000000000..623943a1e641
--- /dev/null
+++ b/dev-ruby/web-console/web-console-2.2.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.markdown README.markdown"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A debugging tool for your Ruby on Rails applications"
+HOMEPAGE="https://github.com/rails/web-console"
+SRC_URI="https://github.com/rails/web-console/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "
+ >=dev-ruby/activemodel-4.0:*
+ >=dev-ruby/binding_of_caller-0.7.2
+ >=dev-ruby/railties-4.0:*
+ >=dev-ruby/sprockets-rails-2.0:* <dev-ruby/sprockets-rails-4.0:*
+"
+
+ruby_add_bdepend "test? (
+ dev-ruby/bundler
+ >=dev-ruby/rails-4.0
+ dev-ruby/sqlite3
+ dev-ruby/mocha
+ dev-ruby/simplecov
+)"
+
+all_ruby_prepare() {
+ # Use an installed rails version rather than live source from github.
+ sed -i -e '/rails/ s/,/#/' Gemfile || die
+}
diff --git a/dev-ruby/webmock/Manifest b/dev-ruby/webmock/Manifest
new file mode 100644
index 000000000000..3a2ee451c60d
--- /dev/null
+++ b/dev-ruby/webmock/Manifest
@@ -0,0 +1,2 @@
+DIST webmock-1.19.0.gem 97792 SHA256 af78155d46cfe293b052d08403932d994d366857a794908e462683e387830988 SHA512 a647045ecc5ec2fd0d8ca9872b260cde745e351e96be347b54cd1554fef20c773a579284c14dcb8c6332de4901ea77f37042b0a2af2ae0314142f293d52d4e2e WHIRLPOOL e5715841d5d8b1403e347f711e42023d7e8717151fb351094656cca915a662fd5233da91a3b1b7f924a4222a306789586eb1c2f329f8370804e47fd37cdb3859
+DIST webmock-1.20.3.gem 99840 SHA256 c01692190af4a5f26f376bf5678af1ebaeb5ac6d6f43d7a388c84f13d1f01025 SHA512 db9d770636dabf95b3a03a6589a259c1d66d875dba0cbcd493acf6bb35649c885139528aa5a8976d7ef438bca761e1063ae0fcf1da5b799e8d45abf1986c000c WHIRLPOOL bb0c4007bdd8f32e7cc6e8311d349b54be4f9dff81a88e6ab3f2df949008fce7dbd0de4127a202ca2677e1e6875759b5b683136d15d24dbfcc26f8e8e2e9f8cd
diff --git a/dev-ruby/webmock/metadata.xml b/dev-ruby/webmock/metadata.xml
new file mode 100644
index 000000000000..348d2903a674
--- /dev/null
+++ b/dev-ruby/webmock/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">bblimke/webmock</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/webmock/webmock-1.19.0.ebuild b/dev-ruby/webmock/webmock-1.19.0.ebuild
new file mode 100644
index 000000000000..e36b33226ffa
--- /dev/null
+++ b/dev-ruby/webmock/webmock-1.19.0.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_TASK_TEST="test spec NO_CONNECTION=true"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Allows stubbing HTTP requests and setting expectations on HTTP requests"
+HOMEPAGE="http://github.com/bblimke/webmock"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 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"
+
+ruby_add_bdepend "test? (
+ dev-ruby/rspec:2
+ >=dev-ruby/httpclient-2.2.4
+ )"
+
+ruby_add_bdepend "test? ( >=dev-ruby/patron-0.4.18 >=dev-ruby/http-0.5.0 )"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || 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.
+ sed -i -e '/\(curb\|typhoeus\|em-http\)/d' spec/spec_helper.rb || die
+ rm spec/acceptance/{typhoeus,curb,excon,em_http_request}/* || die
+}
+
+each_ruby_test() {
+ each_fakegem_test
+
+ einfo "Delay to allow the test server to stop"
+ sleep 10
+}
diff --git a/dev-ruby/webmock/webmock-1.20.3.ebuild b/dev-ruby/webmock/webmock-1.20.3.ebuild
new file mode 100644
index 000000000000..45582fd6a880
--- /dev/null
+++ b/dev-ruby/webmock/webmock-1.20.3.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_TASK_TEST="test spec NO_CONNECTION=true"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+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="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~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"
+
+ruby_add_bdepend "test? (
+ dev-ruby/minitest:5
+ dev-ruby/rspec:2
+ >=dev-ruby/httpclient-2.2.4
+ >=dev-ruby/patron-0.4.18
+ >=dev-ruby/http-0.6.0:0.6 )"
+
+all_ruby_prepare() {
+ # Remove bundler support
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/d' Rakefile || 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.
+ sed -i -e '/\(curb\|typhoeus\|em-http\)/d' spec/spec_helper.rb || die
+ rm spec/acceptance/{typhoeus,curb,excon,em_http_request}/* || die
+}
+
+each_ruby_test() {
+ ${RUBY} -S rake test NO_CONNECTION=true || die
+ ${RUBY} -S rspec-2 spec || die
+
+ einfo "Delay to allow the test server to stop"
+ sleep 10
+}
diff --git a/dev-ruby/webrobots/Manifest b/dev-ruby/webrobots/Manifest
new file mode 100644
index 000000000000..255489694e4a
--- /dev/null
+++ b/dev-ruby/webrobots/Manifest
@@ -0,0 +1 @@
+DIST webrobots-0.1.1.gem 17408 SHA256 568c5e5a149c5e7fbd5065522bb986ddd8f147e8586818ab7e79d6a02e8496ca SHA512 f303c238620d17cb64064d11eb352d2afb32529f7092609484e5e232ccbc903683f89116a0e5232605b6d0286a4a76b82e71e44884a7b77d12125f3b3c6c5a34 WHIRLPOOL e7fa930ccebb17b0d785c3a4d0257d6fcd255816913b7a8e1f3c8ec4cd1a0e42d9040c30e6a3b4e28114dfc106f60c6161f6f4055686c0c6688bc781d6772b00
diff --git a/dev-ruby/webrobots/metadata.xml b/dev-ruby/webrobots/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/webrobots/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/webrobots/webrobots-0.1.1-r1.ebuild b/dev-ruby/webrobots/webrobots-0.1.1-r1.ebuild
new file mode 100644
index 000000000000..b118af22ffb4
--- /dev/null
+++ b/dev-ruby/webrobots/webrobots-0.1.1-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library to help write robots.txt compliant web robots"
+HOMEPAGE="http://rubygems.org/gems/webrobots"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.4.4"
+
+ruby_add_bdepend "test? ( dev-ruby/shoulda dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/,/end/d' Rakefile test/helper.rb || die
+
+ # Avoid tests for live websites requirering a network connection.
+ sed -i -e '/robots.txt in the real world/,/^ end/ s:^:#:' test/test_webrobots.rb || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/test_*.rb
+}
diff --git a/dev-ruby/webrobots/webrobots-0.1.1-r2.ebuild b/dev-ruby/webrobots/webrobots-0.1.1-r2.ebuild
new file mode 100644
index 000000000000..969dcbb846cc
--- /dev/null
+++ b/dev-ruby/webrobots/webrobots-0.1.1-r2.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_DOCDIR="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A library to help write robots.txt compliant web robots"
+HOMEPAGE="http://rubygems.org/gems/webrobots"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
+IUSE=""
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.4.4"
+
+ruby_add_bdepend "test? ( dev-ruby/shoulda dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/,/end/d' Rakefile test/helper.rb || die
+
+ # Avoid tests for live websites requirering a network connection.
+ sed -i -e '/robots.txt in the real world/,/^ end/ s:^:#:' test/test_webrobots.rb || die
+}
+
+each_ruby_test() {
+ ruby-ng_testrb-2 -Ilib test/test_*.rb
+}
diff --git a/dev-ruby/websocket-driver/Manifest b/dev-ruby/websocket-driver/Manifest
new file mode 100644
index 000000000000..abd2c148ac34
--- /dev/null
+++ b/dev-ruby/websocket-driver/Manifest
@@ -0,0 +1 @@
+DIST websocket-driver-0.3.4.gem 19456 SHA256 b829ee1da54aa1374ca0cc143a83f1f5a55ea9f318021f06fec4b34a2f47b038 SHA512 c3c2c98bd5057a47e830fc31d56f88ad376ad71b473963fa20c1380de8a9c95b458cd9545b676f7adc1ed494664714648aec182b6b3681c38c87248370f1db64 WHIRLPOOL 019e6527dcd034ddfd3652c1f71bbeee01e62dfa59e7c70d1986b64bb05364122cc7d2c4bee2c2c0d4559e55724f6def40a1b20ad47e6fa153f5b7e8b3c0366d
diff --git a/dev-ruby/websocket-driver/metadata.xml b/dev-ruby/websocket-driver/metadata.xml
new file mode 100644
index 000000000000..80b360ff138f
--- /dev/null
+++ b/dev-ruby/websocket-driver/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">faye/websocket-driver</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/websocket-driver/websocket-driver-0.3.4.ebuild b/dev-ruby/websocket-driver/websocket-driver-0.3.4.ebuild
new file mode 100644
index 000000000000..fe7cbeb0e9ba
--- /dev/null
+++ b/dev-ruby/websocket-driver/websocket-driver-0.3.4.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A complete implementation of the WebSocket protocols"
+HOMEPAGE="https://github.com/faye/websocket-driver"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+each_ruby_configure() {
+ ${RUBY} -Cext/websocket-driver extconf.rb || die
+}
+
+each_ruby_compile() {
+ emake V=1 -Cext/websocket-driver
+ cp ext/websocket-driver/websocket_mask.so lib/ || die
+}
diff --git a/dev-ruby/wikicloth/Manifest b/dev-ruby/wikicloth/Manifest
new file mode 100644
index 000000000000..0bdb1911a3a0
--- /dev/null
+++ b/dev-ruby/wikicloth/Manifest
@@ -0,0 +1,2 @@
+DIST wikicloth-0.8.1.tar.gz 120517 SHA256 687bc2f9821443e0934f89e05ccfdf488054d8b272249c4b3fbf5ceee88c9966 SHA512 b2ee6ad150abc7372e2f8638bb5fa8d0d6e652cfebf8db7c01642eb94420aed116b36a2e8351b1a26cb286b4c174147f99c6a8dd2813d62a08a8f073ac718924 WHIRLPOOL fdb09fb3f92fd7c47605d0686741b4abc3a1331c29625bcc13d45ef219deabff9e97f73e543120508f3b56517658f62d6f5b8f598439671364812d1444cc87b9
+DIST wikicloth-0.8.2.tar.gz 120323 SHA256 4532f266bd79f2d806531dca87da4f60549adeb141c35fb6281c458eb8956298 SHA512 a21c6fc09499114c5a04b3bfea14434a1025405aefe9b2ede19c08e266b8f20cbddfe174ce24e083f120d684c75668c719c85ece96517002b1f1457281c767e6 WHIRLPOOL 62c8ecdf9aee577d1f93835e04b43519aff7b92137a0d7a31d6aa1583c95c6b4e7448f23d1b66fe1a9d467df1a956f574bbc3548a8a11cea3d5e83c06a958bb2
diff --git a/dev-ruby/wikicloth/metadata.xml b/dev-ruby/wikicloth/metadata.xml
new file mode 100644
index 000000000000..1fb25f424faf
--- /dev/null
+++ b/dev-ruby/wikicloth/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">nricciar/wikicloth</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/wikicloth/wikicloth-0.8.1.ebuild b/dev-ruby/wikicloth/wikicloth-0.8.1.ebuild
new file mode 100644
index 000000000000..1e97d2a1c831
--- /dev/null
+++ b/dev-ruby/wikicloth/wikicloth-0.8.1.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README README.textile"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A mediawiki parser"
+HOMEPAGE="https://github.com/nricciar/wikicloth"
+SRC_URI="https://github.com/nricciar/wikicloth/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/builder
+ dev-ruby/expression_parser"
+ruby_add_bdepend "test? (
+ dev-ruby/activesupport
+ dev-ruby/test-unit
+ dev-ruby/i18n )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/[Bb]undler/d' \
+ -e "/require 'simplecov'/d" \
+ Rakefile || die "sed failed"
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/*_test.rb || die
+}
diff --git a/dev-ruby/wikicloth/wikicloth-0.8.2.ebuild b/dev-ruby/wikicloth/wikicloth-0.8.2.ebuild
new file mode 100644
index 000000000000..df63a7e62581
--- /dev/null
+++ b/dev-ruby/wikicloth/wikicloth-0.8.2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README README.textile"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A mediawiki parser"
+HOMEPAGE="https://github.com/nricciar/wikicloth"
+SRC_URI="https://github.com/nricciar/wikicloth/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+ruby_add_rdepend "dev-ruby/builder
+ dev-ruby/expression_parser
+ dev-ruby/rinku"
+ruby_add_bdepend "test? (
+ dev-ruby/activesupport
+ dev-ruby/test-unit
+ dev-ruby/i18n )"
+
+all_ruby_prepare() {
+ sed -i \
+ -e '/[Bb]undler/d' \
+ -e "/require 'simplecov'/d" \
+ Rakefile || die "sed failed"
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:test test/wiki_cloth_test.rb || die
+}
diff --git a/dev-ruby/will_paginate/Manifest b/dev-ruby/will_paginate/Manifest
new file mode 100644
index 000000000000..6fca3d1938be
--- /dev/null
+++ b/dev-ruby/will_paginate/Manifest
@@ -0,0 +1,3 @@
+DIST will_paginate-3.0.5.gem 34816 SHA256 4b0b2c85011a8bc3675e932d6f9a86d75b5563e47586f02f63a2263dd3261867 SHA512 540b400c93841481a68934b849add0775b3c8538a754a2f5c7a7425e8097a224315ccb0b582510b3f7fb7289e259a2825ddee9501fe605c05a47bf89ba1007c7 WHIRLPOOL 6b9300bdd0781296a31ac211ce684b87bc55aebfea4c93522a75fca3f363477ca0be2f2f5193e98c645427f86840d7e318abfe40b4332f0f3bde9faa645de40d
+DIST will_paginate-3.0.6.gem 35840 SHA256 24762459c71fc5a0fe077a63a59835345a189a041587f48dcee7d543123c40db SHA512 cd800b7f460fdacd5fdef137c368d382f51dda20af2c8557806bb09db36d3a795d1bb693da4ead66365417a312721c3d31ad08b7a9333a78f05cc404fbd2ddbf WHIRLPOOL b9325dd66c88539e385d1c60c820311cfe321ffd90c061cc01dfa96c75beac084efe9cd5d9227a72593ce6930c3124a0fa307f7919604027404d8b07601798c3
+DIST will_paginate-3.0.7.gem 35840 SHA256 49ec0239005b65efec4c762e187674ff9963a1a82123fa4b01d1bc037381abcb SHA512 2f675905bcc5c890781677188576584ea7b2a003d3e5e9c9c32a5c5a1093ae436dec72b93cc39a1a7c897d81b181fbd8ab88ed7d098ba204426f7462806f677b WHIRLPOOL 16842c0091ab2a3027f77d7cfd10787a1eeb8105d6ecd80bee5ce04dd17da634dac10ea96a9048f995af4d77ff10547acb8dac15f00684959266852304d596ca
diff --git a/dev-ruby/will_paginate/metadata.xml b/dev-ruby/will_paginate/metadata.xml
new file mode 100644
index 000000000000..3d990dbc5ea8
--- /dev/null
+++ b/dev-ruby/will_paginate/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">mislav/will_paginate</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/will_paginate/will_paginate-3.0.5.ebuild b/dev-ruby/will_paginate/will_paginate-3.0.5.ebuild
new file mode 100644
index 000000000000..ca005bfac506
--- /dev/null
+++ b/dev-ruby/will_paginate/will_paginate-3.0.5.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Most awesome pagination solution for Ruby"
+HOMEPAGE="http://github.com/mislav/will_paginate/"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ =dev-ruby/rails-3*
+ dev-ruby/mocha
+ )"
+
+all_ruby_prepare() {
+ sed -e '1igem "rails", "~> 3.2.0"' -i spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/will_paginate/will_paginate-3.0.6.ebuild b/dev-ruby/will_paginate/will_paginate-3.0.6.ebuild
new file mode 100644
index 000000000000..f5fd7e9a4802
--- /dev/null
+++ b/dev-ruby/will_paginate/will_paginate-3.0.6.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Most awesome pagination solution for Ruby"
+HOMEPAGE="http://github.com/mislav/will_paginate/"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/rails
+ dev-ruby/mocha
+ )"
diff --git a/dev-ruby/will_paginate/will_paginate-3.0.7.ebuild b/dev-ruby/will_paginate/will_paginate-3.0.7.ebuild
new file mode 100644
index 000000000000..f5fd7e9a4802
--- /dev/null
+++ b/dev-ruby/will_paginate/will_paginate-3.0.7.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Most awesome pagination solution for Ruby"
+HOMEPAGE="http://github.com/mislav/will_paginate/"
+
+LICENSE="MIT"
+SLOT="3"
+KEYWORDS="~amd64 ~x86 ~x86-macos"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/rails
+ dev-ruby/mocha
+ )"
diff --git a/dev-ruby/wirble/Manifest b/dev-ruby/wirble/Manifest
new file mode 100644
index 000000000000..1b7b56640214
--- /dev/null
+++ b/dev-ruby/wirble/Manifest
@@ -0,0 +1 @@
+DIST wirble-0.1.3.gem 23552 SHA256 1d5c25e71ac1290d2a4ffee4a5402d8cf94d7a44fb9dc9ba3a44ef5e8cbe5ca5 SHA512 efb3b233ed13fa28f0a9b746311af24c48266b4f80ce42670550687a24b31bd90c5d0799d68aa0e797ffbffd1d3dbebe86ba39cb02e697eb426dfc9f8d606678 WHIRLPOOL 32b756ea40fe437ad88adc0510f602123316f511862b6a0c44a0f2c1d15fb99d6351222818866fa9a16b013106e329a505c69251e20874742b3fb6f7d93f0537
diff --git a/dev-ruby/wirble/metadata.xml b/dev-ruby/wirble/metadata.xml
new file mode 100644
index 000000000000..852136183369
--- /dev/null
+++ b/dev-ruby/wirble/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>ruby</herd>
+</pkgmetadata>
diff --git a/dev-ruby/wirble/wirble-0.1.3-r3.ebuild b/dev-ruby/wirble/wirble-0.1.3-r3.ebuild
new file mode 100644
index 000000000000..f3a89dee122e
--- /dev/null
+++ b/dev-ruby/wirble/wirble-0.1.3-r3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README ChangeLog"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Wirble is a set of enhancements for Irb"
+HOMEPAGE="http://pablotron.org/software/wirble/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="amd64 ppc x86"
+IUSE=""
+
+pkg_postinst() {
+ elog "The quick way to use wirble is to make your ~/.irbrc look like this:"
+ elog " # load libraries"
+ elog " require 'rubygems'"
+ elog " require 'wirble'"
+ elog " "
+ elog " # start wirble (with color)"
+ elog " Wirble.init"
+ elog " Wirble.colorize"
+}
diff --git a/dev-ruby/wirble/wirble-0.1.3-r4.ebuild b/dev-ruby/wirble/wirble-0.1.3-r4.ebuild
new file mode 100644
index 000000000000..06ba2345a2ee
--- /dev/null
+++ b/dev-ruby/wirble/wirble-0.1.3-r4.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README ChangeLog"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Wirble is a set of enhancements for Irb"
+HOMEPAGE="http://pablotron.org/software/wirble/"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+pkg_postinst() {
+ elog "The quick way to use wirble is to make your ~/.irbrc look like this:"
+ elog " # load libraries"
+ elog " require 'rubygems'"
+ elog " require 'wirble'"
+ elog " "
+ elog " # start wirble (with color)"
+ elog " Wirble.init"
+ elog " Wirble.colorize"
+}
diff --git a/dev-ruby/xml-simple/Manifest b/dev-ruby/xml-simple/Manifest
new file mode 100644
index 000000000000..6a47dce93c7d
--- /dev/null
+++ b/dev-ruby/xml-simple/Manifest
@@ -0,0 +1,3 @@
+DIST xml-simple-1.1.3.gem 11776 SHA256 acf399ebf7585480868e241dda40314b3fe37063a871b7066e771688943c58c5 SHA512 321eba774f85f45914b98c53cba2cffdeb0725e602145a84bf5d21f72eb0a2033612410b07eee5de9777817403630c8b1c2e0cfc421429b2b34bfaa492b624ad WHIRLPOOL b5222c821c68e331dac1882df54ecae48fe36febdcacf6533bb37506e7d75915666abcb47cf01086a06f62ba8f22e325a46154ee990720c066c3ce09907a2b0c
+DIST xml-simple-1.1.4.gem 11776 SHA256 dabc3f159942450dc932b748b88c1d9603d9572a26108cf187084205711dac74 SHA512 0363adde2f11b7b10b335fa7bea349f1adf00aa09659e394a8bf4685e2dd37318760805435dc8b2372ba15762d5fe44031b9082201df87543a3a8311841d8c69 WHIRLPOOL ccfbb77a900727d6a62ac5cda0ef4fa52bcab31dd1211feaf6c6e9282a43073355d794ad8582860c3e38a4d1554b434d310aa2d28d9896eaf7d666bca86c9e25
+DIST xml-simple-1.1.5.tar.gz 126288 SHA256 e0d4602bea9fcff1bec440fdb8bd4ce27f4003899a60ac62a217a495038e62c4 SHA512 df81a05a0c32141cb5a0328fb782292438ec3ad6037c150e2ff4fee07b65ba9a739987f25f28c196ff8565af53c62120c3a729820a94dd3da0551fe43948f9a3 WHIRLPOOL 570bda1a0fc083601585fec646f3ca0158fa7d740fbc47adc936f5101fec3a6f1b4f6720fb1f41680d541fdf4051175c2d0a3bf881f27a36360dbacc33b0a846
diff --git a/dev-ruby/xml-simple/metadata.xml b/dev-ruby/xml-simple/metadata.xml
new file mode 100644
index 000000000000..e70310e01984
--- /dev/null
+++ b/dev-ruby/xml-simple/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">maik/xml-simple</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/xml-simple/xml-simple-1.1.3.ebuild b/dev-ruby/xml-simple/xml-simple-1.1.3.ebuild
new file mode 100644
index 000000000000..8d28030b94e4
--- /dev/null
+++ b/dev-ruby/xml-simple/xml-simple-1.1.3.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20"
+
+# Gem only contains lib code, and github repository has no tags.
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Easy API to maintain XML. It is a Ruby port of Grant McLean's Perl module XML::Simple"
+HOMEPAGE="https://github.com/maik/xml-simple"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~x86"
+IUSE=""
diff --git a/dev-ruby/xml-simple/xml-simple-1.1.4.ebuild b/dev-ruby/xml-simple/xml-simple-1.1.4.ebuild
new file mode 100644
index 000000000000..5a09d11d90f6
--- /dev/null
+++ b/dev-ruby/xml-simple/xml-simple-1.1.4.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21"
+
+# Gem only contains lib code, and github repository has no tags.
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_TASK_TEST=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Easy API to maintain XML. It is a Ruby port of Grant McLean's Perl module XML::Simple"
+HOMEPAGE="https://github.com/maik/xml-simple"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
diff --git a/dev-ruby/xml-simple/xml-simple-1.1.5.ebuild b/dev-ruby/xml-simple/xml-simple-1.1.5.ebuild
new file mode 100644
index 000000000000..ae8af5c52590
--- /dev/null
+++ b/dev-ruby/xml-simple/xml-simple-1.1.5.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+# Gem only contains lib code, and github repository has no tags.
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+inherit ruby-fakegem
+
+SRC_URI="https://github.com/maik/xml-simple/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="Easy API to maintain XML. It is a Ruby port of Grant McLean's Perl module XML::Simple"
+HOMEPAGE="https://github.com/maik/xml-simple"
+
+LICENSE="Ruby"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+each_ruby_test() {
+ cd test || die
+ for i in *.rb; do
+ ${RUBY} -I../lib ${i} || die
+ done
+}
diff --git a/dev-ruby/xpath/Manifest b/dev-ruby/xpath/Manifest
new file mode 100644
index 000000000000..66569f2c0e58
--- /dev/null
+++ b/dev-ruby/xpath/Manifest
@@ -0,0 +1,2 @@
+DIST xpath-0.1.4.gem 13824 SHA256 60a1363643edb3b3802fa1d7c5a042fed0f8f5f5589ed308a47f099ef5dcbf6f SHA512 7764dadf1d63607a5091790b6525242fb293abba01b85bf3bbded9e1ca668d2ebf6af523a84c46de423ad3340af07fbec5cadce59a9c3917d082593309df8aab WHIRLPOOL 270e8109c8c1c91fb50a86d8f3f33e4ae90a578ec9e03b8197ed92c80a67c287abda2d3c3f8350d066b61229691d6a74c6286c5479bbbca7c39e99d008885397
+DIST xpath-2.0.0.gem 18944 SHA256 9ca4a1cc88d9ab16c591468cce7b5d00ee06a8a76b841f8438970c7a44c86c12 SHA512 5d0375d795c755b88d4a16b7da9efe2bf234190066e38654360bbb0d837fdd481c946f055d95975d905330eef7e57d9b1eb4f1c5340d540db0fbd78fb58af690 WHIRLPOOL a745f438b9fe8471ec5975088aa97b2d1a6e587eefd93f248dec4fad2e17ea8acc1200fd88ee6517dcfc93e39bb684379d22e6aea52c8c421e75358aa644e8a6
diff --git a/dev-ruby/xpath/metadata.xml b/dev-ruby/xpath/metadata.xml
new file mode 100644
index 000000000000..40ba762ee70e
--- /dev/null
+++ b/dev-ruby/xpath/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">jnicklas/xpath</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/xpath/xpath-0.1.4-r1.ebuild b/dev-ruby/xpath/xpath-0.1.4-r1.ebuild
new file mode 100644
index 000000000000..8b4c2defcea8
--- /dev/null
+++ b/dev-ruby/xpath/xpath-0.1.4-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.rdoc"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="XPath is a Ruby DSL around a subset of XPath 1.0"
+HOMEPAGE="https://github.com/jnicklas/xpath"
+LICENSE="MIT"
+
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/nokogiri )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/xpath/xpath-2.0.0-r1.ebuild b/dev-ruby/xpath/xpath-2.0.0-r1.ebuild
new file mode 100644
index 000000000000..e9723d9a59ae
--- /dev/null
+++ b/dev-ruby/xpath/xpath-2.0.0-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_TASK_DOC=""
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="XPath is a Ruby DSL around a subset of XPath 1.0"
+HOMEPAGE="https://github.com/jnicklas/xpath"
+LICENSE="MIT"
+
+KEYWORDS="~amd64 ~x86"
+SLOT="2"
+IUSE=""
+
+ruby_add_bdepend "test? ( dev-ruby/nokogiri )"
+
+all_ruby_prepare() {
+ sed -i -e '/bundler/d' spec/spec_helper.rb || die
+}
diff --git a/dev-ruby/yajl-ruby/Manifest b/dev-ruby/yajl-ruby/Manifest
new file mode 100644
index 000000000000..a6b0267a976f
--- /dev/null
+++ b/dev-ruby/yajl-ruby/Manifest
@@ -0,0 +1,3 @@
+DIST yajl-ruby-1.1.0.gem 557056 SHA256 95b85940c96c0745e780f363170b8bd1b7b66d36073a061b1461b1788834446a SHA512 bde81b5fbe467c6403d27b49075822ff07b5cf356c05f711757fea5162543af36846f1f1da36acd5da359133f05e2cb3186215dc5597f3255da74c76cc8bf3ec WHIRLPOOL baa8f6ec2bfe70cd8f3441c971b2854a99b9f132eb2cae22f9fe6a9de7c7ccbf84f0f3ec982296d4cbc998051529b464aaf16b268049193aa4170ec7ec1ca11b
+DIST yajl-ruby-1.2.0.gem 549376 SHA256 07073d6b857d8befff70c25e919b244e5e4acb2056a552ae5c40c1f16856658e SHA512 58c16292207ec0e12de1451fcfb1e48f2ef29a7c6506b20db76e84898a2523886d4d44822242d50e8886b5d80dbc3ce29620285d7b956e11fb00c97906f529b2 WHIRLPOOL 0db240f21ed886568549b01c20f1a0cda87d9d14f710d91678563fa8c50a734be2d9fbaa9d16589bed4177d39a2501cd9bf26137491b0f4b50196e68b3cea4f3
+DIST yajl-ruby-1.2.1.gem 549888 SHA256 6e27d8d37744e346004af7d8e23d133703acd54edde636ff9828d115e2597b7f SHA512 32722b7c8a8408752716654f91b50aad98fd24ef72438d69531553ece4f63ffd3f78d7745a9e053e297f2c4a96af7638eea6271893b586a6a01482f71ab27fe6 WHIRLPOOL 3ecc638e17b4fb5727bbfb05cae628d79545dca41bff73fe6694e1ca9f3a89a9467c5cfb59963c4ae9959f4a5e2cea6f9335c6fd2623590acb82589d3dd3727d
diff --git a/dev-ruby/yajl-ruby/metadata.xml b/dev-ruby/yajl-ruby/metadata.xml
new file mode 100644
index 000000000000..d3eff4829d42
--- /dev/null
+++ b/dev-ruby/yajl-ruby/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">brianmario/yajl-ruby</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/yajl-ruby/yajl-ruby-1.1.0-r1.ebuild b/dev-ruby/yajl-ruby/yajl-ruby-1.1.0-r1.ebuild
new file mode 100644
index 000000000000..f517b511bde6
--- /dev/null
+++ b/dev-ruby/yajl-ruby/yajl-ruby-1.1.0-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby C bindings to the Yajl JSON stream-based parser library"
+HOMEPAGE="http://github.com/brianmario/yajl-ruby"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND="${RDEPEND} dev-libs/yajl"
+DEPEND="${DEPEND} dev-libs/yajl"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/yajl extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -Cext/yajl CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/yajl/yajl$(get_modname) lib/yajl/ || die
+}
diff --git a/dev-ruby/yajl-ruby/yajl-ruby-1.2.0.ebuild b/dev-ruby/yajl-ruby/yajl-ruby-1.2.0.ebuild
new file mode 100644
index 000000000000..145dc0db6ddd
--- /dev/null
+++ b/dev-ruby/yajl-ruby/yajl-ruby-1.2.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby C bindings to the Yajl JSON stream-based parser library"
+HOMEPAGE="http://github.com/brianmario/yajl-ruby"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND="${RDEPEND} dev-libs/yajl"
+DEPEND="${DEPEND} dev-libs/yajl"
+
+each_ruby_configure() {
+ ${RUBY} -Cext/yajl extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -Cext/yajl CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/yajl/yajl$(get_modname) lib/yajl/ || die
+}
diff --git a/dev-ruby/yajl-ruby/yajl-ruby-1.2.1.ebuild b/dev-ruby/yajl-ruby/yajl-ruby-1.2.1.ebuild
new file mode 100644
index 000000000000..256d61611721
--- /dev/null
+++ b/dev-ruby/yajl-ruby/yajl-ruby-1.2.1.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby C bindings to the Yajl JSON stream-based parser library"
+HOMEPAGE="http://github.com/brianmario/yajl-ruby"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+RDEPEND="${RDEPEND} dev-libs/yajl"
+DEPEND="${DEPEND} dev-libs/yajl"
+
+each_ruby_prepare() {
+ # Make sure the right ruby interpreter is used
+ sed -e '/capture/ s:ruby:'${RUBY}':' -i spec/parsing/large_number_spec.rb || die
+}
+
+each_ruby_configure() {
+ ${RUBY} -Cext/yajl extconf.rb || die "extconf.rb failed"
+}
+
+each_ruby_compile() {
+ emake -Cext/yajl CFLAGS="${CFLAGS} -fPIC" archflag="${LDFLAGS}" V=1
+ cp ext/yajl/yajl$(get_modname) lib/yajl/ || die
+}
+
+each_ruby_test() {
+ # Set RUBYLIB to pass search path on to additional interpreters that
+ # are started.
+ RUBYLIB=lib ruby-ng_rspec || die
+}
diff --git a/dev-ruby/yard/Manifest b/dev-ruby/yard/Manifest
new file mode 100644
index 000000000000..ecdbb19af81e
--- /dev/null
+++ b/dev-ruby/yard/Manifest
@@ -0,0 +1,2 @@
+DIST yard-0.8.7.3-git.tgz 854557 SHA256 d606b5780c8cbe4b4508c34a354f04a5d17609bc0cc07f272c37328e2fca0288 SHA512 96b8a128bacd005e64c3a863ac6cc7377755397c7532b5541809c8a0f5b157cd7433644887823e2d3c4435a0bded59fc2785992fdcf5ebcbf616a4ffd912f6fa WHIRLPOOL 80753671669489b2d6082029ba2b3c24c2aa57e0cdc9a5647e041c60c76f63cb51c33534aab70fb58f26b1ed5fde30a0433dd7f2ef00588273d3c71d1fb799a0
+DIST yard-0.8.7.6-git.tgz 859257 SHA256 ccfadf98936b90e63189f805b6ea9dd6158447b7972f2ddd1578c9898be98a22 SHA512 7f9d4100183e51a2059f01a06a77d9856961390975fd9981b81bf9ea55f047cfd9056c78b5400df277b8230f28990cb421216c4506bbeea797651f37ae2e5db1 WHIRLPOOL a6737f831820dea014a3b093e0c3af43e49cc5815010012bbf1ece2f5ccef7594e4ef95077bd3e97cb5324b79d7ab67d61502052fad498fe0940e2d6a93ec86a
diff --git a/dev-ruby/yard/metadata.xml b/dev-ruby/yard/metadata.xml
new file mode 100644
index 000000000000..0212c7b141ef
--- /dev/null
+++ b/dev-ruby/yard/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">lsegal/yard</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/yard/yard-0.8.7.3.ebuild b/dev-ruby/yard/yard-0.8.7.3.ebuild
new file mode 100644
index 000000000000..1af2c9e9d376
--- /dev/null
+++ b/dev-ruby/yard/yard-0.8.7.3.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC="yard"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_DOCDIR="doc docs"
+
+RUBY_FAKEGEM_EXTRAINSTALL="templates"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Documentation generation tool for the Ruby programming language"
+HOMEPAGE="http://yardoc.org/"
+
+# The gem lakes the gemspec file needed to pass tests.
+SRC_URI="https://github.com/lsegal/yard/archive/${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "doc? ( || ( dev-ruby/bluecloth dev-ruby/maruku dev-ruby/rdiscount dev-ruby/kramdown ) )
+ test? ( dev-ruby/rack )"
+
+USE_RUBY="ruby19" ruby_add_bdepend "test? ( >=dev-ruby/ruby-gettext-2.3.8 )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' spec/spec_helper.rb || die
+ sed -i -e "s/require 'bundler'; rescue LoadError//" spec/cli/server_spec.rb || die
+}
diff --git a/dev-ruby/yard/yard-0.8.7.6.ebuild b/dev-ruby/yard/yard-0.8.7.6.ebuild
new file mode 100644
index 000000000000..aed1613f110d
--- /dev/null
+++ b/dev-ruby/yard/yard-0.8.7.6.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec"
+RUBY_FAKEGEM_TASK_DOC="yard"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_DOCDIR="doc docs"
+
+RUBY_FAKEGEM_EXTRAINSTALL="templates"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Documentation generation tool for the Ruby programming language"
+HOMEPAGE="http://yardoc.org/"
+
+# The gem lakes the gemspec file needed to pass tests.
+SRC_URI="https://github.com/lsegal/yard/archive/v${PV}.tar.gz -> ${P}-git.tgz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+ruby_add_bdepend "doc? ( || ( dev-ruby/maruku dev-ruby/rdiscount dev-ruby/bluecloth dev-ruby/kramdown ) )
+ test? ( dev-ruby/rack )"
+
+USE_RUBY="ruby19" ruby_add_bdepend "test? ( >=dev-ruby/ruby-gettext-2.3.8 )"
+
+all_ruby_prepare() {
+ sed -i -e '/[Bb]undler/ s:^:#:' spec/spec_helper.rb || die
+ sed -i -e "s/require 'bundler'; rescue LoadError//" spec/cli/server_spec.rb || die
+}
diff --git a/dev-ruby/zentest/Manifest b/dev-ruby/zentest/Manifest
new file mode 100644
index 000000000000..033811b10611
--- /dev/null
+++ b/dev-ruby/zentest/Manifest
@@ -0,0 +1,2 @@
+DIST ZenTest-4.11.0.gem 71680 SHA256 c81b515c0a620379877edad823aad8e155700166e6a7f6e441e7b1c5729fa05e SHA512 cb835ea2e937b7ea56084c138948acb1c2a96500e5b8bd54dd9d195e4005ebdce67b189cdf31a010135f55adb02f3bcf21ff663a26022eb759dd2126558c5c21 WHIRLPOOL f6d827937a33a448d9cfc530b3da235e3694256c55bf57242f440f3aab427ad249ef2fc1e58b4dd5a80a29ccb7b8e359b5a2e1989a631da090461e745e67e52e
+DIST ZenTest-4.9.5.gem 71168 SHA256 8d93c6fd25e3040661f24829bb97f37973c8b99ee0b52c91dfdc2a1d5a120b5f SHA512 00663bb5d78782c48db14e8dc29b2b2d1ec49beab0b1f907a0fae95b04f3d8124de09fa477111cfebfaa68847361aeda5215cae0e1c5b591ba9fd978663aec91 WHIRLPOOL 3f647cc3ab3f88b6b3253503d0c7bf6baeb423c712eacbdafc88969b7e2314a37408555e7cd8842d252472d451a7658e8e08961e6143c95ce97c38a6994a220a
diff --git a/dev-ruby/zentest/metadata.xml b/dev-ruby/zentest/metadata.xml
new file mode 100644
index 000000000000..1f10a6bb3dfa
--- /dev/null
+++ b/dev-ruby/zentest/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>ruby</herd>
+ <upstream>
+ <remote-id type="github">seattlerb/zentest</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-ruby/zentest/zentest-4.11.0.ebuild b/dev-ruby/zentest/zentest-4.11.0.ebuild
new file mode 100644
index 000000000000..ad6d98793609
--- /dev/null
+++ b/dev-ruby/zentest/zentest-4.11.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20 ruby21 ruby22"
+
+RUBY_FAKEGEM_NAME=ZenTest
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt example.txt example1.rb example2.rb example_dot_autotest.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="ZenTest provides tools to support testing: zentest, unit_diff, autotest, multiruby, and Test::Rails"
+HOMEPAGE="https://github.com/seattlerb/zentest"
+LICENSE="Ruby"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/hoe-2.10
+ dev-ruby/hoe-seattlerb
+ dev-ruby/minitest:5
+ )"
diff --git a/dev-ruby/zentest/zentest-4.9.5.ebuild b/dev-ruby/zentest/zentest-4.9.5.ebuild
new file mode 100644
index 000000000000..eb9f1a1f7e8a
--- /dev/null
+++ b/dev-ruby/zentest/zentest-4.9.5.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby19 ruby20"
+
+RUBY_FAKEGEM_NAME=ZenTest
+
+RUBY_FAKEGEM_TASK_DOC="docs"
+RUBY_FAKEGEM_DOCDIR="doc"
+RUBY_FAKEGEM_EXTRADOC="README.txt History.txt example.txt example1.rb example2.rb example_dot_autotest.rb"
+
+inherit ruby-fakegem
+
+DESCRIPTION="ZenTest provides tools to support testing: zentest, unit_diff, autotest, multiruby, and Test::Rails"
+HOMEPAGE="https://github.com/seattlerb/zentest"
+LICENSE="Ruby"
+
+KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+SLOT="0"
+IUSE=""
+
+ruby_add_bdepend "
+ doc? (
+ >=dev-ruby/hoe-2.10
+ dev-ruby/hoe-seattlerb
+ )
+ test? (
+ >=dev-ruby/hoe-2.10
+ dev-ruby/hoe-seattlerb
+ dev-ruby/minitest:5
+ )"