/[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.22 Revision 1.23
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.22 2010/07/29 09:38:09 flameeyes Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/ruby-fakegem.eclass,v 1.23 2010/08/30 22:08:24 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#
150 # copies with different implementations; while for now we're using 150 # copies with different implementations; while for now we're using
151 # the same exact content, we might have differences in the future, 151 # the same exact content, we might have differences in the future,
152 # so better taking this into consideration. 152 # so better taking this into consideration.
153 local quoted_description=${DESCRIPTION//\"/\\\"} 153 local quoted_description=${DESCRIPTION//\"/\\\"}
154 cat - > "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} <<EOF 154 cat - > "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} <<EOF
155# generated by ruby-fakegem.eclass $Revision: 1.22 $ 155# generated by ruby-fakegem.eclass $Revision: 1.23 $
156Gem::Specification.new do |s| 156Gem::Specification.new do |s|
157 s.name = "${RUBY_FAKEGEM_NAME}" 157 s.name = "${RUBY_FAKEGEM_NAME}"
158 s.version = "${RUBY_FAKEGEM_VERSION}" 158 s.version = "${RUBY_FAKEGEM_VERSION}"
159 s.summary = "${quoted_description}" 159 s.summary = "${quoted_description}"
160 s.homepage = "${HOMEPAGE}" 160 s.homepage = "${HOMEPAGE}"
190 for implementation in ${USE_RUBY}; do 190 for implementation in ${USE_RUBY}; do
191 # ignore non-enabled implementations 191 # ignore non-enabled implementations
192 use ruby_targets_${implementation} || continue 192 use ruby_targets_${implementation} || continue
193 if [ -z $rubycmd ]; then 193 if [ -z $rubycmd ]; then
194 # if no other implementation was set before, set it. 194 # if no other implementation was set before, set it.
195 rubycmd="/usr/bin/${implementation}" 195 rubycmd="$(ruby_implementation_command ${implementation})"
196 else 196 else
197 # if another implementation already arrived, then make 197 # if another implementation already arrived, then make
198 # it generic and break out of the loop. This ensures 198 # it generic and break out of the loop. This ensures
199 # that we do at most two iterations. 199 # that we do at most two iterations.
200 rubycmd="/usr/bin/env ruby" 200 rubycmd="/usr/bin/env ruby"
204 204
205 cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF 205 cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF
206#!${rubycmd} 206#!${rubycmd}
207# This is a simplified version of the RubyGems wrapper 207# This is a simplified version of the RubyGems wrapper
208# 208#
209# Generated by ruby-fakegem.eclass $Revision: 1.22 $ 209# Generated by ruby-fakegem.eclass $Revision: 1.23 $
210 210
211require 'rubygems' 211require 'rubygems'
212 212
213load Gem::default_path[-1] + "/gems/${relativegembinary}" 213load Gem::default_path[-1] + "/gems/${relativegembinary}"
214 214

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

  ViewVC Help
Powered by ViewVC 1.1.20