/[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.21 Revision 1.22
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.21 2010/07/27 11:02:47 flameeyes Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/ruby-fakegem.eclass,v 1.22 2010/07/29 09:38:09 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.21 $ 155# generated by ruby-fakegem.eclass $Revision: 1.22 $
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}"
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.21 $ 209# Generated by ruby-fakegem.eclass $Revision: 1.22 $
210 210
211require 'rubygems' 211require 'rubygems'
212 212
213load Gem::default_path[-1] + "/gems/${relativegembinary}" 213load Gem::default_path[-1] + "/gems/${relativegembinary}"
214 214
235all_ruby_unpack() { 235all_ruby_unpack() {
236 # Special support for extracting .gem files; the file need to be 236 # Special support for extracting .gem files; the file need to be
237 # extracted twice and the mtime from the archive _has_ to be 237 # extracted twice and the mtime from the archive _has_ to be
238 # ignored (it's always set to epoch 0). 238 # ignored (it's always set to epoch 0).
239 for archive in ${A}; do 239 for archive in ${A}; do
240 if [[ ${archive} == *.gem ]]; then 240 case "${archive}" in
241 *.gem)
241 # Make sure that we're not running unoack for more than 242 # Make sure that we're not running unoack for more than
242 # one .gem file, since we won't support that at all. 243 # one .gem file, since we won't support that at all.
243 [[ -d "${S}" ]] && die "Unable to unpack ${archive}, ${S} exists" 244 [[ -d "${S}" ]] && die "Unable to unpack ${archive}, ${S} exists"
244 245
245 ebegin "Unpacking .gem file..." 246 ebegin "Unpacking .gem file..."
246 tar -mxf ${DISTDIR}/${archive} || die 247 tar -mxf ${DISTDIR}/${archive} || die
247 eend $? 248 eend $?
248 249
249 mkdir "${S}" 250 mkdir "${S}"
250 pushd "${S}" &>/dev/null 251 pushd "${S}" &>/dev/null
251 252
252 ebegin "Unpacking data.tar.gz" 253 ebegin "Unpacking data.tar.gz"
253 tar -mxf "${my_WORKDIR}"/data.tar.gz || die 254 tar -mxf "${my_WORKDIR}"/data.tar.gz || die
254 eend $? 255 eend $?
255 popd &>/dev/null 256 popd &>/dev/null
256 else 257 ;;
258 *.patch.bz2)
259 # We apply the patches with RUBY_PATCHES directly from DISTDIR,
260 # as the WORKDIR variable changes value between the global-scope
261 # and the time all_ruby_unpack/_prepare are called. Since we can
262 # simply decompress them when applying, this is much easier to
263 # deal with for us.
264 einfo "Keeping ${archive} as-is"
265 ;;
266 *)
257 unpack ${archive} 267 unpack ${archive}
258 fi 268 ;;
269 esac
259 done 270 done
260} 271}
261 272
262# @FUNCTION: all_ruby_compile 273# @FUNCTION: all_ruby_compile
263# @DESCRIPTION: 274# @DESCRIPTION:

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

  ViewVC Help
Powered by ViewVC 1.1.20