| 1 | # Copyright 1999-2009 Gentoo Foundation |
1 | # Copyright 1999-2009 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/ruby-fakegem.eclass,v 1.16 2010/02/19 11:58:36 flameeyes Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/ruby-fakegem.eclass,v 1.18 2010/05/24 07:34:14 flameeyes Exp $ |
| 4 | # |
4 | # |
| 5 | # @ECLASS: ruby-fakegem.eclass |
5 | # @ECLASS: ruby-fakegem.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # Ruby herd <ruby@gentoo.org> |
7 | # Ruby herd <ruby@gentoo.org> |
| 8 | # |
8 | # |
| … | |
… | |
| 68 | |
68 | |
| 69 | RUBY_FAKEGEM_BINWRAP="${RUBY_FAKEGEM_BINWRAP-*}" |
69 | RUBY_FAKEGEM_BINWRAP="${RUBY_FAKEGEM_BINWRAP-*}" |
| 70 | |
70 | |
| 71 | if [[ ${RUBY_FAKEGEM_TASK_DOC} != "" ]]; then |
71 | if [[ ${RUBY_FAKEGEM_TASK_DOC} != "" ]]; then |
| 72 | IUSE="$IUSE doc" |
72 | IUSE="$IUSE doc" |
| 73 | ruby_add_bdepend doc "dev-ruby/rake" |
73 | ruby_add_bdepend "doc? ( dev-ruby/rake )" |
| 74 | fi |
74 | fi |
| 75 | |
75 | |
| 76 | if [[ ${RUBY_FAKEGEM_TASK_TEST} != "" ]]; then |
76 | if [[ ${RUBY_FAKEGEM_TASK_TEST} != "" ]]; then |
| 77 | IUSE="$IUSE test" |
77 | IUSE="$IUSE test" |
| 78 | ruby_add_bdepend test "dev-ruby/rake" |
78 | ruby_add_bdepend "test? ( dev-ruby/rake )" |
| 79 | fi |
79 | fi |
| 80 | |
80 | |
| 81 | SRC_URI="mirror://rubygems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${RUBY_FAKEGEM_SUFFIX:+-${RUBY_FAKEGEM_SUFFIX}}.gem" |
81 | SRC_URI="mirror://rubygems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${RUBY_FAKEGEM_SUFFIX:+-${RUBY_FAKEGEM_SUFFIX}}.gem" |
| 82 | |
82 | |
| 83 | ruby_add_rdepend virtual/rubygems |
83 | ruby_add_rdepend virtual/rubygems |
| … | |
… | |
| 146 | # copies with different implementations; while for now we're using |
146 | # copies with different implementations; while for now we're using |
| 147 | # the same exact content, we might have differences in the future, |
147 | # the same exact content, we might have differences in the future, |
| 148 | # so better taking this into consideration. |
148 | # so better taking this into consideration. |
| 149 | local quoted_description=${DESCRIPTION//\"/\\\"} |
149 | local quoted_description=${DESCRIPTION//\"/\\\"} |
| 150 | cat - > "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} <<EOF |
150 | cat - > "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} <<EOF |
| 151 | # generated by ruby-fakegem.eclass $Id: ruby-fakegem.eclass,v 1.16 2010/02/19 11:58:36 flameeyes Exp $ |
151 | # generated by ruby-fakegem.eclass $Revision: 1.18 $ |
| 152 | Gem::Specification.new do |s| |
152 | Gem::Specification.new do |s| |
| 153 | s.name = "${RUBY_FAKEGEM_NAME}" |
153 | s.name = "${RUBY_FAKEGEM_NAME}" |
| 154 | s.version = "${RUBY_FAKEGEM_VERSION}" |
154 | s.version = "${RUBY_FAKEGEM_VERSION}" |
| 155 | s.summary = "${quoted_description}" |
155 | s.summary = "${quoted_description}" |
| 156 | s.homepage = "${HOMEPAGE}" |
156 | s.homepage = "${HOMEPAGE}" |
| … | |
… | |
| 200 | |
200 | |
| 201 | cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF |
201 | cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF |
| 202 | #!${rubycmd} |
202 | #!${rubycmd} |
| 203 | # This is a simplified version of the RubyGems wrapper |
203 | # This is a simplified version of the RubyGems wrapper |
| 204 | # |
204 | # |
| 205 | # Generated by ruby-fakegem.eclass $Id: ruby-fakegem.eclass,v 1.16 2010/02/19 11:58:36 flameeyes Exp $ |
205 | # Generated by ruby-fakegem.eclass $Revision: 1.18 $ |
| 206 | |
206 | |
| 207 | require 'rubygems' |
207 | require 'rubygems' |
| 208 | |
208 | |
| 209 | load Gem::default_path[-1] + "/gems/${relativegembinary}" |
209 | load Gem::default_path[-1] + "/gems/${relativegembinary}" |
| 210 | |
210 | |