/[gentoo-x86]/eclass/ruby-fakegem.eclass
Gentoo

Diff of /eclass/ruby-fakegem.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.23 Revision 1.26
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.23 2010/08/30 22:08:24 flameeyes 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 )"
83fi 83fi
84 84
85SRC_URI="mirror://rubygems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${RUBY_FAKEGEM_SUFFIX:+-${RUBY_FAKEGEM_SUFFIX}}.gem" 85SRC_URI="mirror://rubygems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${RUBY_FAKEGEM_SUFFIX:+-${RUBY_FAKEGEM_SUFFIX}}.gem"
86 86
87ruby_add_rdepend virtual/rubygems 87ruby_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
93# implementation in question. 93# implementation in question.
94ruby_fakegem_gemsdir() { 94ruby_fakegem_gemsdir() {
95 local _gemsitedir=$(${RUBY} -r rbconfig -e 'print Config::CONFIG["sitelibdir"]' | sed -e 's:site_ruby:gems:') 95 has "${EAPI}" 2 && ! use prefix && EPREFIX=
96
97 local _gemsitedir=$(ruby_rbconfig_value 'sitelibdir')
98 _gemsitedir=${_gemsitedir//site_ruby/gems}
99 _gemsitedir=${_gemsitedir#${EPREFIX}}
96 100
97 [[ -z ${_gemsitedir} ]] && { 101 [[ -z ${_gemsitedir} ]] && {
98 eerror "Unable to find the gems dir" 102 eerror "Unable to find the gems dir"
99 die "Unable to find the gems dir" 103 die "Unable to find the gems dir"
100 } 104 }
150 # copies with different implementations; while for now we're using 154 # copies with different implementations; while for now we're using
151 # the same exact content, we might have differences in the future, 155 # the same exact content, we might have differences in the future,
152 # so better taking this into consideration. 156 # so better taking this into consideration.
153 local quoted_description=${DESCRIPTION//\"/\\\"} 157 local quoted_description=${DESCRIPTION//\"/\\\"}
154 cat - > "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} <<EOF 158 cat - > "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} <<EOF
155# generated by ruby-fakegem.eclass $Revision: 1.23 $ 159# generated by ruby-fakegem.eclass $Revision: 1.26 $
156Gem::Specification.new do |s| 160Gem::Specification.new do |s|
157 s.name = "${RUBY_FAKEGEM_NAME}" 161 s.name = "${RUBY_FAKEGEM_NAME}"
158 s.version = "${RUBY_FAKEGEM_VERSION}" 162 s.version = "${RUBY_FAKEGEM_VERSION}"
159 s.summary = "${quoted_description}" 163 s.summary = "${quoted_description}"
160 s.homepage = "${HOMEPAGE}" 164 s.homepage = "${HOMEPAGE}"
204 208
205 cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF 209 cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF
206#!${rubycmd} 210#!${rubycmd}
207# This is a simplified version of the RubyGems wrapper 211# This is a simplified version of the RubyGems wrapper
208# 212#
209# Generated by ruby-fakegem.eclass $Revision: 1.23 $ 213# Generated by ruby-fakegem.eclass $Revision: 1.26 $
210 214
211require 'rubygems' 215require 'rubygems'
212 216
213load Gem::default_path[-1] + "/gems/${relativegembinary}" 217load Gem::default_path[-1] + "/gems/${relativegembinary}"
214 218

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.26

  ViewVC Help
Powered by ViewVC 1.1.20