/[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.24 Revision 1.40
1# Copyright 1999-2009 Gentoo Foundation 1# Copyright 1999-2013 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.40 2013/11/09 10:22:06 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# @AUTHOR:
9# Author: Diego E. Pettenò <flameeyes@gentoo.org> 9# Author: Diego E. Pettenò <flameeyes@gentoo.org>
10#
11# Author: Alex Legler <a3li@gentoo.org> 10# Author: Alex Legler <a3li@gentoo.org>
12#
13# @BLURB: An eclass for installing Ruby packages to behave like RubyGems. 11# @BLURB: An eclass for installing Ruby packages to behave like RubyGems.
14# @DESCRIPTION: 12# @DESCRIPTION:
15# This eclass allows to install arbitrary Ruby libraries (including Gems), 13# This eclass allows to install arbitrary Ruby libraries (including Gems),
16# providing integration into the RubyGems system even for "regular" packages. 14# providing integration into the RubyGems system even for "regular" packages.
17#
18 15
19inherit ruby-ng 16inherit ruby-ng
20 17
21# @ECLASS-VARIABLE: RUBY_FAKEGEM_NAME 18# @ECLASS-VARIABLE: RUBY_FAKEGEM_NAME
22# @DESCRIPTION: 19# @DESCRIPTION:
31# @ECLASS-VARIABLE: RUBY_FAKEGEM_TASK_DOC 28# @ECLASS-VARIABLE: RUBY_FAKEGEM_TASK_DOC
32# @DESCRIPTION: 29# @DESCRIPTION:
33# Specify the rake(1) task to run to generate documentation. 30# Specify the rake(1) task to run to generate documentation.
34# RUBY_FAKEGEM_TASK_DOC="rdoc" 31# RUBY_FAKEGEM_TASK_DOC="rdoc"
35 32
33# @ECLASS-VARIABLE: RUBY_FAKEGEM_RECIPE_TEST
34# @DESCRIPTION:
35# Specify one of the default testing function for ruby-fakegem:
36# - rake (default; see also RUBY_FAKEGEM_TASK_TEST)
37# - rspec (calls ruby-ng_rspec, adds dev-ruby/rspec:2 to the dependencies)
38# - cucumber (calls ruby-ng_cucumber, adds dev-util/cucumber to the
39# dependencies; does not work on JRuby).
40# - none
41# RUBY_FAKEGEM_RECIPE_TEST="rake"
42
36# @ECLASS-VARIABLE: RUBY_FAKEGEM_TASK_TEST 43# @ECLASS-VARIABLE: RUBY_FAKEGEM_TASK_TEST
37# @DESCRIPTION: 44# @DESCRIPTION:
38# Specify the rake(1) task used for executing tests. 45# Specify the rake(1) task used for executing tests. Only valid
46# if RUBY_FAKEGEM_RECIPE_TEST is set to "rake" (the default).
39# RUBY_FAKEGEM_TASK_TEST="test" 47# RUBY_FAKEGEM_TASK_TEST="test"
48
49# @ECLASS-VARIABLE: RUBY_FAKEGEM_RECIPE_DOC
50# @DESCRIPTION:
51# Specify one of the default API doc building function for ruby-fakegem:
52# - rake (default; see also RUBY_FAKEGEM_TASK_DOC)
53# - rdoc (calls `rdoc-2`, adds dev-ruby/rdoc to the dependencies);
54# - yard (calls `yard`, adds dev-ruby/yard to the dependencies);
55# - none
56# RUBY_FAKEGEM_RECIPE_DOC="rake"
40 57
41# @ECLASS-VARIABLE: RUBY_FAKEGEM_DOCDIR 58# @ECLASS-VARIABLE: RUBY_FAKEGEM_DOCDIR
42# @DESCRIPTION: 59# @DESCRIPTION:
43# Specify the directory under which the documentation is built; 60# Specify the directory under which the documentation is built;
44# if empty no documentation will be installed automatically. 61# if empty no documentation will be installed automatically.
62# Note: if RUBY_FAKEGEM_RECIPE_DOC is set to `rdoc`, this variable is
63# hardwired to `doc`.
45# RUBY_FAKEGEM_DOCDIR="" 64# RUBY_FAKEGEM_DOCDIR=""
46 65
47# @ECLASS-VARIABLE: RUBY_FAKEGEM_EXTRADOC 66# @ECLASS-VARIABLE: RUBY_FAKEGEM_EXTRADOC
48# @DESCRIPTION: 67# @DESCRIPTION:
49# Extra documentation to install (readme, changelogs, …). 68# Extra documentation to install (readme, changelogs, …).
50# RUBY_FAKEGEM_EXTRADOC="" 69# RUBY_FAKEGEM_EXTRADOC=""
51 70
71# @ECLASS-VARIABLE: RUBY_FAKEGEM_DOC_SOURCES
72# @DESCRIPTION:
73# Allow settings defined sources to scan for documentation.
74# This only applies if RUBY_FAKEGEM_DOC_TASK is set to `rdoc`.
75# RUBY_FAKEGEM_DOC_SOURCES="lib"
76
52# @ECLASS-VARIABLE: RUBY_FAKEGEM_BINWRAP 77# @ECLASS-VARIABLE: RUBY_FAKEGEM_BINWRAP
53# @DESCRIPTION: 78# @DESCRIPTION:
54# Binaries to wrap around (relative to the bin/ directory) 79# Binaries to wrap around (relative to the bin/ directory)
55# RUBY_FAKEGEM_BINWRAP="*" 80# RUBY_FAKEGEM_BINWRAP="*"
56 81
57# @ECLASS-VARIABLE: RUBY_FAKEGEM_REQUIRE_PATHS 82# @ECLASS-VARIABLE: RUBY_FAKEGEM_REQUIRE_PATHS
58# @DESCRIPTION: 83# @DESCRIPTION:
59# Extra require paths (beside lib) to add to the specification 84# Extra require paths (beside lib) to add to the specification
60# RUBY_FAKEGEM_REQUIRE_PATHS="" 85# RUBY_FAKEGEM_REQUIRE_PATHS=""
86
87# @ECLASS-VARIABLE: RUBY_FAKEGEM_GEMSPEC
88# @DESCRIPTION:
89# Filename of .gemspec file to install instead of generating a generic one.
90# RUBY_FAKEGEM_GEMSPEC=""
91
92# @ECLASS-VARIABLE: RUBY_FAKEGEM_EXTRAINSTALL
93# @DESCRIPTION:
94# List of files and directories relative to the top directory that also
95# get installed. Some gems provide extra files such as version information,
96# Rails generators, or data that needs to be installed as well.
97# RUBY_FAKEGEM_EXTRAINSTALL=""
61 98
62RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN}}" 99RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN}}"
63RUBY_FAKEGEM_VERSION="${RUBY_FAKEGEM_VERSION:-${PV/_pre/.pre}}" 100RUBY_FAKEGEM_VERSION="${RUBY_FAKEGEM_VERSION:-${PV/_pre/.pre}}"
64RUBY_FAKEGEM_SUFFIX="${RUBY_FAKEGEM_SUFFIX:-}" 101RUBY_FAKEGEM_SUFFIX="${RUBY_FAKEGEM_SUFFIX:-}"
65 102
103RUBY_FAKEGEM_RECIPE_DOC="${RUBY_FAKEGEM_RECIPE_DOC-rake}"
66RUBY_FAKEGEM_TASK_DOC="${RUBY_FAKEGEM_TASK_DOC-rdoc}" 104RUBY_FAKEGEM_TASK_DOC="${RUBY_FAKEGEM_TASK_DOC-rdoc}"
105RUBY_FAKEGEM_DOC_SOURCES="${RUBY_FAKEGEM_DOC_SOURCES-lib}"
106
107RUBY_FAKEGEM_RECIPE_TEST="${RUBY_FAKEGEM_RECIPE_TEST-rake}"
67RUBY_FAKEGEM_TASK_TEST="${RUBY_FAKEGEM_TASK_TEST-test}" 108RUBY_FAKEGEM_TASK_TEST="${RUBY_FAKEGEM_TASK_TEST-test}"
68 109
69RUBY_FAKEGEM_BINWRAP="${RUBY_FAKEGEM_BINWRAP-*}" 110RUBY_FAKEGEM_BINWRAP="${RUBY_FAKEGEM_BINWRAP-*}"
70 111
71if [[ ${RUBY_FAKEGEM_TASK_DOC} != "" ]]; then 112[[ ${RUBY_FAKEGEM_TASK_DOC} == "" ]] && RUBY_FAKEGEM_RECIPE_DOC="none"
113
114case ${RUBY_FAKEGEM_RECIPE_DOC} in
115 rake)
72 IUSE="$IUSE doc" 116 IUSE+=" doc"
73 ruby_add_bdepend "doc? ( dev-ruby/rake )" 117 ruby_add_bdepend "doc? ( dev-ruby/rake )"
74fi 118 RUBY_FAKEGEM_DOCDIR="doc"
75 119 ;;
76if [[ -n ${RUBY_FAKEGEM_DOCDIR} ]]; then 120 rdoc)
77 IUSE="$IUSE doc" 121 IUSE+=" doc"
78fi 122 ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
123 RUBY_FAKEGEM_DOCDIR="doc"
124 ;;
125 yard)
126 IUSE+="doc"
127 ruby_add_bdepend "doc? ( dev-ruby/yard )"
128 RUBY_FAKEGEM_DOCDIR="doc"
129 ;;
130 none)
131 [[ -n ${RUBY_FAKEGEM_DOCDIR} ]] && IUSE+=" doc"
132 ;;
133esac
79 134
80if [[ ${RUBY_FAKEGEM_TASK_TEST} != "" ]]; then 135[[ ${RUBY_FAKEGEM_TASK_TEST} == "" ]] && RUBY_FAKEGEM_RECIPE_TEST="none"
136
137case ${RUBY_FAKEGEM_RECIPE_TEST} in
138 rake)
81 IUSE="$IUSE test" 139 IUSE+=" test"
82 ruby_add_bdepend "test? ( dev-ruby/rake )" 140 ruby_add_bdepend "test? ( dev-ruby/rake )"
83fi 141 ;;
142 rspec)
143 IUSE+=" test"
144 ruby_add_bdepend "test? ( dev-ruby/rspec:2 )"
145 ;;
146 cucumber)
147 IUSE+=" test"
148 # Unfortunately as of August 2012, cucumber is not supported on
149 # JRuby. We work it around here to avoid repeating the same
150 # code over and over again.
151 USE_RUBY="${USE_RUBY/jruby/}" ruby_add_bdepend "test? ( dev-util/cucumber )"
152 ;;
153 *)
154 RUBY_FAKEGEM_RECIPE_TEST="none"
155 ;;
156esac
84 157
85SRC_URI="mirror://rubygems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${RUBY_FAKEGEM_SUFFIX:+-${RUBY_FAKEGEM_SUFFIX}}.gem" 158SRC_URI="mirror://rubygems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${RUBY_FAKEGEM_SUFFIX:+-${RUBY_FAKEGEM_SUFFIX}}.gem"
86 159
160ruby_add_bdepend virtual/rubygems
87ruby_add_rdepend virtual/rubygems 161ruby_add_rdepend virtual/rubygems
88 162
89# @FUNCTION: ruby_fakegem_gemsdir 163# @FUNCTION: ruby_fakegem_gemsdir
90# @RETURN: Returns the gem data directory 164# @RETURN: Returns the gem data directory
91# @DESCRIPTION: 165# @DESCRIPTION:
133 insinto $(ruby_fakegem_gemsdir)/gems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${newdirname} 207 insinto $(ruby_fakegem_gemsdir)/gems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${newdirname}
134 newins "$1" ${newbasename} 208 newins "$1" ${newbasename}
135 ) || die "failed $0 $@" 209 ) || die "failed $0 $@"
136} 210}
137 211
212# @FUNCTION: ruby_fakegem_install_gemspec
213# @DESCRIPTION:
214# Install a .gemspec file for this package. Either use the file indicated
215# by the RUBY_FAKEGEM_GEMSPEC variable, or generate one using
216# ruby_fakegem_genspec.
217ruby_fakegem_install_gemspec() {
218 local gemspec="${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation}
219
220 (
221 if [[ ${RUBY_FAKEGEM_GEMSPEC} != "" ]]; then
222 ruby_fakegem_gemspec_gemspec ${RUBY_FAKEGEM_GEMSPEC} ${gemspec}
223 else
224 local metadata="${WORKDIR}"/${_ruby_implementation}/metadata
225
226 if [[ -e ${metadata} ]]; then
227 ruby_fakegem_metadata_gemspec ${metadata} ${gemspec}
228 else
229 ruby_fakegem_genspec ${gemspec}
230 fi
231 fi
232 ) || die "Unable to generate gemspec file."
233
234 insinto $(ruby_fakegem_gemsdir)/specifications
235 newins ${gemspec} ${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}.gemspec || die "Unable to install gemspec file."
236}
237
238# @FUNCTION: ruby_fakegem_gemspec_gemspec
239# @USAGE: gemspec-input gemspec-output
240# @DESCRIPTION:
241# Generates an installable version of the specification indicated by
242# RUBY_FAKEGEM_GEMSPEC. This file is eval'ed to produce a final specification
243# in a way similar to packaging the gemspec file.
244ruby_fakegem_gemspec_gemspec() {
245 ${RUBY} -e "puts eval(File::open('$1').read).to_ruby" > $2
246}
247
248# @FUNCTION: ruby_fakegem_metadata_gemspec
249# @USAGE: gemspec-metadata gemspec-output
250# @DESCRIPTION:
251# Generates an installable version of the specification indicated by
252# the metadata distributed by the gem itself. This is similar to how
253# rubygems creates an installation from a .gem file.
254ruby_fakegem_metadata_gemspec() {
255 case ${RUBY} in
256 *ruby19)
257 ${RUBY} -r yaml -e "puts Gem::Specification.from_yaml(File::open('$1', :encoding => 'UTF-8').read).to_ruby" > $2
258 ;;
259 *)
260 ${RUBY} -r yaml -e "puts Gem::Specification.from_yaml(File::open('$1').read).to_ruby" > $2
261 ;;
262 esac
263}
264
138# @FUNCTION: ruby_fakegem_genspec 265# @FUNCTION: ruby_fakegem_genspec
266# @USAGE: output-gemspec
139# @DESCRIPTION: 267# @DESCRIPTION:
140# Generates a gemspec for the package and places it into the "specifications" 268# Generates a gemspec for the package and places it into the "specifications"
141# directory of RubyGems. 269# directory of RubyGems.
270# If the metadata normally distributed with a gem is present then that is
271# used to generate the gemspec file.
272#
273# As a fallback we can generate our own version.
142# In the gemspec, the following values are set: name, version, summary, 274# In the gemspec, the following values are set: name, version, summary,
143# homepage, and require_paths=["lib"]. 275# homepage, and require_paths=["lib"].
144# See RUBY_FAKEGEM_NAME and RUBY_FAKEGEM_VERSION for setting name and version. 276# See RUBY_FAKEGEM_NAME and RUBY_FAKEGEM_VERSION for setting name and version.
145# See RUBY_FAKEGEM_REQUIRE_PATHS for setting extra require paths. 277# See RUBY_FAKEGEM_REQUIRE_PATHS for setting extra require paths.
146ruby_fakegem_genspec() { 278ruby_fakegem_genspec() {
147 (
148 local required_paths="'lib'" 279 local required_paths="'lib'"
149 for path in ${RUBY_FAKEGEM_REQUIRE_PATHS}; do 280 for path in ${RUBY_FAKEGEM_REQUIRE_PATHS}; do
150 required_paths="${required_paths}, '${path}'" 281 required_paths="${required_paths}, '${path}'"
151 done 282 done
152 283
153 # We use the _ruby_implementation variable to avoid having stray 284 # We use the _ruby_implementation variable to avoid having stray
154 # copies with different implementations; while for now we're using 285 # copies with different implementations; while for now we're using
155 # the same exact content, we might have differences in the future, 286 # the same exact content, we might have differences in the future,
156 # so better taking this into consideration. 287 # so better taking this into consideration.
157 local quoted_description=${DESCRIPTION//\"/\\\"} 288 local quoted_description=${DESCRIPTION//\"/\\\"}
158 cat - > "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} <<EOF 289 cat - > $1 <<EOF
159# generated by ruby-fakegem.eclass $Revision: 1.24 $ 290# generated by ruby-fakegem.eclass $Revision: 1.40 $
160Gem::Specification.new do |s| 291Gem::Specification.new do |s|
161 s.name = "${RUBY_FAKEGEM_NAME}" 292 s.name = "${RUBY_FAKEGEM_NAME}"
162 s.version = "${RUBY_FAKEGEM_VERSION}" 293 s.version = "${RUBY_FAKEGEM_VERSION}"
163 s.summary = "${quoted_description}" 294 s.summary = "${quoted_description}"
164 s.homepage = "${HOMEPAGE}" 295 s.homepage = "${HOMEPAGE}"
165 s.require_paths = [${required_paths}] 296 s.require_paths = [${required_paths}]
166end 297end
167EOF 298EOF
168
169 insinto $(ruby_fakegem_gemsdir)/specifications
170 newins "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} ${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}.gemspec
171 ) || die "Unable to install fake gemspec"
172} 299}
173 300
174# @FUNCTION: ruby_fakegem_binwrapper 301# @FUNCTION: ruby_fakegem_binwrapper
175# @USAGE: command [path] 302# @USAGE: command [path]
176# @DESCRIPTION: 303# @DESCRIPTION:
208 335
209 cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF 336 cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF
210#!${rubycmd} 337#!${rubycmd}
211# This is a simplified version of the RubyGems wrapper 338# This is a simplified version of the RubyGems wrapper
212# 339#
213# Generated by ruby-fakegem.eclass $Revision: 1.24 $ 340# Generated by ruby-fakegem.eclass $Revision: 1.40 $
214 341
215require 'rubygems' 342require 'rubygems'
216 343
217load Gem::default_path[-1] + "/gems/${relativegembinary}" 344load Gem::default_path[-1] + "/gems/${relativegembinary}"
218 345
226# @FUNCTION: all_fakegem_compile 353# @FUNCTION: all_fakegem_compile
227# @DESCRIPTION: 354# @DESCRIPTION:
228# Build documentation for the package if indicated by the doc USE flag 355# Build documentation for the package if indicated by the doc USE flag
229# and if there is a documetation task defined. 356# and if there is a documetation task defined.
230all_fakegem_compile() { 357all_fakegem_compile() {
231 if [[ ${RUBY_FAKEGEM_TASK_DOC} != "" ]] && use doc; then 358 if [[ -n ${RUBY_FAKEGEM_DOCDIR} ]] && use doc; then
359 case ${RUBY_FAKEGEM_RECIPE_DOC} in
360 rake)
232 rake ${RUBY_FAKEGEM_TASK_DOC} || die "failed to (re)build documentation" 361 rake ${RUBY_FAKEGEM_TASK_DOC} || die "failed to (re)build documentation"
362 ;;
363 rdoc)
364 rdoc ${RUBY_FAKEGEM_DOC_SOURCES} || die "failed to (re)build documentation"
365 ;;
366 yard)
367 yard doc ${RUBY_FAKEGEM_DOC_SOURCES} || die "failed to (re)build documentation"
368 ;;
369 esac
233 fi 370 fi
234} 371}
235 372
236# @FUNCTION: all_ruby_unpack 373# @FUNCTION: all_ruby_unpack
237# @DESCRIPTION: 374# @DESCRIPTION:
241 # extracted twice and the mtime from the archive _has_ to be 378 # extracted twice and the mtime from the archive _has_ to be
242 # ignored (it's always set to epoch 0). 379 # ignored (it's always set to epoch 0).
243 for archive in ${A}; do 380 for archive in ${A}; do
244 case "${archive}" in 381 case "${archive}" in
245 *.gem) 382 *.gem)
246 # Make sure that we're not running unoack for more than 383 # Make sure that we're not running unpack for more than
247 # one .gem file, since we won't support that at all. 384 # one .gem file, since we won't support that at all.
248 [[ -d "${S}" ]] && die "Unable to unpack ${archive}, ${S} exists" 385 [[ -d "${S}" ]] && die "Unable to unpack ${archive}, ${S} exists"
249 386
250 ebegin "Unpacking .gem file..." 387 ebegin "Unpacking .gem file..."
251 tar -mxf ${DISTDIR}/${archive} || die 388 tar -mxf "${DISTDIR}"/${archive} || die
389 eend $?
390
391 ebegin "Uncompressing metadata"
392 gunzip metadata.gz || die
252 eend $? 393 eend $?
253 394
254 mkdir "${S}" 395 mkdir "${S}"
255 pushd "${S}" &>/dev/null 396 pushd "${S}" &>/dev/null
256 397
257 ebegin "Unpacking data.tar.gz" 398 ebegin "Unpacking data.tar.gz"
258 tar -mxf "${my_WORKDIR}"/data.tar.gz || die 399 tar -mxf "${my_WORKDIR}"/data.tar.gz || die
259 eend $? 400 eend $?
401
260 popd &>/dev/null 402 popd &>/dev/null
261 ;; 403 ;;
262 *.patch.bz2) 404 *.patch.bz2)
263 # We apply the patches with RUBY_PATCHES directly from DISTDIR, 405 # We apply the patches with RUBY_PATCHES directly from DISTDIR,
264 # as the WORKDIR variable changes value between the global-scope 406 # as the WORKDIR variable changes value between the global-scope
283 425
284# @FUNCTION: each_fakegem_test 426# @FUNCTION: each_fakegem_test
285# @DESCRIPTION: 427# @DESCRIPTION:
286# Run tests for the package for each ruby target if the test task is defined. 428# Run tests for the package for each ruby target if the test task is defined.
287each_fakegem_test() { 429each_fakegem_test() {
288 local rubyflags= 430 case ${RUBY_FAKEGEM_RECIPE_TEST} in
431 rake)
289 ${RUBY} ${rubyflags} -S rake ${RUBY_FAKEGEM_TASK_TEST} || die "tests failed" 432 ${RUBY} -S rake ${RUBY_FAKEGEM_TASK_TEST} || die "tests failed"
433 ;;
434 rspec)
435 ruby-ng_rspec
436 ;;
437 cucumber)
438 ruby-ng_cucumber
439 ;;
440 none)
441 ewarn "each_fakegem_test called, but \${RUBY_FAKEGEM_RECIPE_TEST} is 'none'"
442 ;;
443 esac
290} 444}
291 445
292if [[ ${RUBY_FAKEGEM_TASK_TEST} != "" ]]; then 446if [[ ${RUBY_FAKEGEM_RECIPE_TEST} != none ]]; then
293 # @FUNCTION: each_ruby_test 447 # @FUNCTION: each_ruby_test
294 # @DESCRIPTION: 448 # @DESCRIPTION:
295 # Run the tests for this package. 449 # Run the tests for this package.
296 each_ruby_test() { 450 each_ruby_test() {
297 each_fakegem_test 451 each_fakegem_test
298 } 452 }
299fi 453fi
300 454
301# @FUNCTION: each_fakegem_install 455# @FUNCTION: each_fakegem_install
302# @DESCRIPTION: 456# @DESCRIPTION:
303# Install the package for each ruby target. 457# Install the package for each ruby target.
304each_fakegem_install() { 458each_fakegem_install() {
305 ruby_fakegem_genspec 459 ruby_fakegem_install_gemspec
306 460
307 local _gemlibdirs="${RUBY_FAKEGEM_EXTRAINSTALL}" 461 local _gemlibdirs="${RUBY_FAKEGEM_EXTRAINSTALL}"
308 for directory in bin lib; do 462 for directory in bin lib; do
309 [[ -d ${directory} ]] && _gemlibdirs="${_gemlibdirs} ${directory}" 463 [[ -d ${directory} ]] && _gemlibdirs="${_gemlibdirs} ${directory}"
310 done 464 done

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.40

  ViewVC Help
Powered by ViewVC 1.1.20