| 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.24 2010/09/23 06:47:01 grobian Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/ruby-fakegem.eclass,v 1.26 2010/12/18 09:57:24 graaff 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 | # |
| … | |
… | |
| 82 | ruby_add_bdepend "test? ( dev-ruby/rake )" |
82 | ruby_add_bdepend "test? ( dev-ruby/rake )" |
| 83 | fi |
83 | fi |
| 84 | |
84 | |
| 85 | SRC_URI="mirror://rubygems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${RUBY_FAKEGEM_SUFFIX:+-${RUBY_FAKEGEM_SUFFIX}}.gem" |
85 | SRC_URI="mirror://rubygems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${RUBY_FAKEGEM_SUFFIX:+-${RUBY_FAKEGEM_SUFFIX}}.gem" |
| 86 | |
86 | |
| 87 | ruby_add_rdepend virtual/rubygems |
87 | ruby_add_rdepend dev-ruby/rubygems |
| 88 | |
88 | |
| 89 | # @FUNCTION: ruby_fakegem_gemsdir |
89 | # @FUNCTION: ruby_fakegem_gemsdir |
| 90 | # @RETURN: Returns the gem data directory |
90 | # @RETURN: Returns the gem data directory |
| 91 | # @DESCRIPTION: |
91 | # @DESCRIPTION: |
| 92 | # This function returns the gems data directory for the ruby |
92 | # This function returns the gems data directory for the ruby |
| … | |
… | |
| 154 | # copies with different implementations; while for now we're using |
154 | # copies with different implementations; while for now we're using |
| 155 | # the same exact content, we might have differences in the future, |
155 | # the same exact content, we might have differences in the future, |
| 156 | # so better taking this into consideration. |
156 | # so better taking this into consideration. |
| 157 | local quoted_description=${DESCRIPTION//\"/\\\"} |
157 | local quoted_description=${DESCRIPTION//\"/\\\"} |
| 158 | cat - > "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} <<EOF |
158 | cat - > "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} <<EOF |
| 159 | # generated by ruby-fakegem.eclass $Revision: 1.24 $ |
159 | # generated by ruby-fakegem.eclass $Revision: 1.26 $ |
| 160 | Gem::Specification.new do |s| |
160 | Gem::Specification.new do |s| |
| 161 | s.name = "${RUBY_FAKEGEM_NAME}" |
161 | s.name = "${RUBY_FAKEGEM_NAME}" |
| 162 | s.version = "${RUBY_FAKEGEM_VERSION}" |
162 | s.version = "${RUBY_FAKEGEM_VERSION}" |
| 163 | s.summary = "${quoted_description}" |
163 | s.summary = "${quoted_description}" |
| 164 | s.homepage = "${HOMEPAGE}" |
164 | s.homepage = "${HOMEPAGE}" |
| … | |
… | |
| 208 | |
208 | |
| 209 | cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF |
209 | cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF |
| 210 | #!${rubycmd} |
210 | #!${rubycmd} |
| 211 | # This is a simplified version of the RubyGems wrapper |
211 | # This is a simplified version of the RubyGems wrapper |
| 212 | # |
212 | # |
| 213 | # Generated by ruby-fakegem.eclass $Revision: 1.24 $ |
213 | # Generated by ruby-fakegem.eclass $Revision: 1.26 $ |
| 214 | |
214 | |
| 215 | require 'rubygems' |
215 | require 'rubygems' |
| 216 | |
216 | |
| 217 | load Gem::default_path[-1] + "/gems/${relativegembinary}" |
217 | load Gem::default_path[-1] + "/gems/${relativegembinary}" |
| 218 | |
218 | |