/[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.25 Revision 1.38
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.25 2010/12/18 09:50:08 graaff Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/ruby-fakegem.eclass,v 1.38 2013/02/24 07:45:46 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# - none
55# RUBY_FAKEGEM_RECIPE_DOC="rake"
40 56
41# @ECLASS-VARIABLE: RUBY_FAKEGEM_DOCDIR 57# @ECLASS-VARIABLE: RUBY_FAKEGEM_DOCDIR
42# @DESCRIPTION: 58# @DESCRIPTION:
43# Specify the directory under which the documentation is built; 59# Specify the directory under which the documentation is built;
44# if empty no documentation will be installed automatically. 60# if empty no documentation will be installed automatically.
61# Note: if RUBY_FAKEGEM_RECIPE_DOC is set to `rdoc`, this variable is
62# hardwired to `doc`.
45# RUBY_FAKEGEM_DOCDIR="" 63# RUBY_FAKEGEM_DOCDIR=""
46 64
47# @ECLASS-VARIABLE: RUBY_FAKEGEM_EXTRADOC 65# @ECLASS-VARIABLE: RUBY_FAKEGEM_EXTRADOC
48# @DESCRIPTION: 66# @DESCRIPTION:
49# Extra documentation to install (readme, changelogs, …). 67# Extra documentation to install (readme, changelogs, …).
50# RUBY_FAKEGEM_EXTRADOC="" 68# RUBY_FAKEGEM_EXTRADOC=""
51 69
70# @ECLASS-VARIABLE: RUBY_FAKEGEM_DOC_SOURCES
71# @DESCRIPTION:
72# Allow settings defined sources to scan for documentation.
73# This only applies if RUBY_FAKEGEM_DOC_TASK is set to `rdoc`.
74# RUBY_FAKEGEM_DOC_SOURCES="lib"
75
52# @ECLASS-VARIABLE: RUBY_FAKEGEM_BINWRAP 76# @ECLASS-VARIABLE: RUBY_FAKEGEM_BINWRAP
53# @DESCRIPTION: 77# @DESCRIPTION:
54# Binaries to wrap around (relative to the bin/ directory) 78# Binaries to wrap around (relative to the bin/ directory)
55# RUBY_FAKEGEM_BINWRAP="*" 79# RUBY_FAKEGEM_BINWRAP="*"
56 80
61 85
62# @ECLASS-VARIABLE: RUBY_FAKEGEM_GEMSPEC 86# @ECLASS-VARIABLE: RUBY_FAKEGEM_GEMSPEC
63# @DESCRIPTION: 87# @DESCRIPTION:
64# Filename of .gemspec file to install instead of generating a generic one. 88# Filename of .gemspec file to install instead of generating a generic one.
65# RUBY_FAKEGEM_GEMSPEC="" 89# RUBY_FAKEGEM_GEMSPEC=""
90
91# @ECLASS-VARIABLE: RUBY_FAKEGEM_EXTRAINSTALL
92# @DESCRIPTION:
93# List of files and directories relative to the top directory that also
94# get installed. Some gems provide extra files such as version information,
95# Rails generators, or data that needs to be installed as well.
96# RUBY_FAKEGEM_EXTRAINSTALL=""
66 97
67RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN}}" 98RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN}}"
68RUBY_FAKEGEM_VERSION="${RUBY_FAKEGEM_VERSION:-${PV/_pre/.pre}}" 99RUBY_FAKEGEM_VERSION="${RUBY_FAKEGEM_VERSION:-${PV/_pre/.pre}}"
69RUBY_FAKEGEM_SUFFIX="${RUBY_FAKEGEM_SUFFIX:-}" 100RUBY_FAKEGEM_SUFFIX="${RUBY_FAKEGEM_SUFFIX:-}"
70 101
102RUBY_FAKEGEM_RECIPE_DOC="${RUBY_FAKEGEM_RECIPE_DOC-rake}"
71RUBY_FAKEGEM_TASK_DOC="${RUBY_FAKEGEM_TASK_DOC-rdoc}" 103RUBY_FAKEGEM_TASK_DOC="${RUBY_FAKEGEM_TASK_DOC-rdoc}"
104RUBY_FAKEGEM_DOC_SOURCES="${RUBY_FAKEGEM_DOC_SOURCES-lib}"
105
106RUBY_FAKEGEM_RECIPE_TEST="${RUBY_FAKEGEM_RECIPE_TEST-rake}"
72RUBY_FAKEGEM_TASK_TEST="${RUBY_FAKEGEM_TASK_TEST-test}" 107RUBY_FAKEGEM_TASK_TEST="${RUBY_FAKEGEM_TASK_TEST-test}"
73 108
74RUBY_FAKEGEM_BINWRAP="${RUBY_FAKEGEM_BINWRAP-*}" 109RUBY_FAKEGEM_BINWRAP="${RUBY_FAKEGEM_BINWRAP-*}"
75 110
76if [[ ${RUBY_FAKEGEM_TASK_DOC} != "" ]]; then 111[[ ${RUBY_FAKEGEM_TASK_DOC} == "" ]] && RUBY_FAKEGEM_RECIPE_DOC="none"
112
113case ${RUBY_FAKEGEM_RECIPE_DOC} in
114 rake)
77 IUSE="$IUSE doc" 115 IUSE+=" doc"
78 ruby_add_bdepend "doc? ( dev-ruby/rake )" 116 ruby_add_bdepend "doc? ( dev-ruby/rake )"
79fi 117 RUBY_FAKEGEM_DOCDIR="doc"
80 118 ;;
81if [[ -n ${RUBY_FAKEGEM_DOCDIR} ]]; then 119 rdoc)
82 IUSE="$IUSE doc" 120 IUSE+=" doc"
83fi 121 ruby_add_bdepend "doc? ( dev-ruby/rdoc )"
122 RUBY_FAKEGEM_DOCDIR="doc"
123 ;;
124 none)
125 [[ -n ${RUBY_FAKEGEM_DOCDIR} ]] && IUSE+=" doc"
126 ;;
127esac
84 128
85if [[ ${RUBY_FAKEGEM_TASK_TEST} != "" ]]; then 129[[ ${RUBY_FAKEGEM_TASK_TEST} == "" ]] && RUBY_FAKEGEM_RECIPE_TEST="none"
130
131case ${RUBY_FAKEGEM_RECIPE_TEST} in
132 rake)
86 IUSE="$IUSE test" 133 IUSE+=" test"
87 ruby_add_bdepend "test? ( dev-ruby/rake )" 134 ruby_add_bdepend "test? ( dev-ruby/rake )"
88fi 135 ;;
136 rspec)
137 IUSE+=" test"
138 ruby_add_bdepend "test? ( dev-ruby/rspec:2 )"
139 ;;
140 cucumber)
141 IUSE+=" test"
142 # Unfortunately as of August 2012, cucumber is not supported on
143 # JRuby. We work it around here to avoid repeating the same
144 # code over and over again.
145 USE_RUBY="${USE_RUBY/jruby/}" ruby_add_bdepend "test? ( dev-util/cucumber )"
146 ;;
147 *)
148 RUBY_FAKEGEM_RECIPE_TEST="none"
149 ;;
150esac
89 151
90SRC_URI="mirror://rubygems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${RUBY_FAKEGEM_SUFFIX:+-${RUBY_FAKEGEM_SUFFIX}}.gem" 152SRC_URI="mirror://rubygems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${RUBY_FAKEGEM_SUFFIX:+-${RUBY_FAKEGEM_SUFFIX}}.gem"
91 153
154ruby_add_bdepend virtual/rubygems
92ruby_add_rdepend dev-ruby/rubygems 155ruby_add_rdepend virtual/rubygems
93 156
94# @FUNCTION: ruby_fakegem_gemsdir 157# @FUNCTION: ruby_fakegem_gemsdir
95# @RETURN: Returns the gem data directory 158# @RETURN: Returns the gem data directory
96# @DESCRIPTION: 159# @DESCRIPTION:
97# This function returns the gems data directory for the ruby 160# This function returns the gems data directory for the ruby
138 insinto $(ruby_fakegem_gemsdir)/gems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${newdirname} 201 insinto $(ruby_fakegem_gemsdir)/gems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}${newdirname}
139 newins "$1" ${newbasename} 202 newins "$1" ${newbasename}
140 ) || die "failed $0 $@" 203 ) || die "failed $0 $@"
141} 204}
142 205
143# @FUNCTION: ruby_fakegem_gemspec 206# @FUNCTION: ruby_fakegem_install_gemspec
144# @DESCRIPTION: 207# @DESCRIPTION:
145# Install a .gemspec file for this package. Either use the file indicated 208# Install a .gemspec file for this package. Either use the file indicated
146# by the RUBY_FAKEGEM_GEMSPEC variable, or generate one using 209# by the RUBY_FAKEGEM_GEMSPEC variable, or generate one using
147# ruby_fakegem_genspec 210# ruby_fakegem_genspec.
148ruby_fakegem_gemspec() { 211ruby_fakegem_install_gemspec() {
212 local gemspec="${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation}
213
214 (
149 if [[ ${RUBY_FAKEGEM_GEMSPEC} != "" ]]; then 215 if [[ ${RUBY_FAKEGEM_GEMSPEC} != "" ]]; then
150 ( 216 ruby_fakegem_gemspec_gemspec ${RUBY_FAKEGEM_GEMSPEC} ${gemspec}
217 else
218 local metadata="${WORKDIR}"/${_ruby_implementation}/metadata
219
220 if [[ -e ${metadata} ]]; then
221 ruby_fakegem_metadata_gemspec ${metadata} ${gemspec}
222 else
223 ruby_fakegem_genspec ${gemspec}
224 fi
225 fi
226 ) || die "Unable to generate gemspec file."
227
151 insinto $(ruby_fakegem_gemsdir)/specifications 228 insinto $(ruby_fakegem_gemsdir)/specifications
152 newins "${RUBY_FAKEGEM_GEMSPEC}" ${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}.gemspec 229 newins ${gemspec} ${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}.gemspec || die "Unable to install gemspec file."
153 ) || die "Unable to install ${RUBY_FAKEGEM_GEMSPEC} gemspec" 230}
154 else 231
155 ruby_fakegem_genspec 232# @FUNCTION: ruby_fakegem_gemspec_gemspec
156 fi 233# @USAGE: gemspec-input gemspec-output
234# @DESCRIPTION:
235# Generates an installable version of the specification indicated by
236# RUBY_FAKEGEM_GEMSPEC. This file is eval'ed to produce a final specification
237# in a way similar to packaging the gemspec file.
238ruby_fakegem_gemspec_gemspec() {
239 ${RUBY} -e "puts eval(File::open('$1').read).to_ruby" > $2
240}
241
242# @FUNCTION: ruby_fakegem_metadata_gemspec
243# @USAGE: gemspec-metadata gemspec-output
244# @DESCRIPTION:
245# Generates an installable version of the specification indicated by
246# the metadata distributed by the gem itself. This is similar to how
247# rubygems creates an installation from a .gem file.
248ruby_fakegem_metadata_gemspec() {
249 case ${RUBY} in
250 *ruby19)
251 ${RUBY} -r yaml -e "puts Gem::Specification.from_yaml(File::open('$1', :encoding => 'UTF-8').read).to_ruby" > $2
252 ;;
253 *)
254 ${RUBY} -r yaml -e "puts Gem::Specification.from_yaml(File::open('$1').read).to_ruby" > $2
255 ;;
256 esac
157} 257}
158 258
159# @FUNCTION: ruby_fakegem_genspec 259# @FUNCTION: ruby_fakegem_genspec
260# @USAGE: output-gemspec
160# @DESCRIPTION: 261# @DESCRIPTION:
161# Generates a gemspec for the package and places it into the "specifications" 262# Generates a gemspec for the package and places it into the "specifications"
162# directory of RubyGems. 263# directory of RubyGems.
264# If the metadata normally distributed with a gem is present then that is
265# used to generate the gemspec file.
266#
267# As a fallback we can generate our own version.
163# In the gemspec, the following values are set: name, version, summary, 268# In the gemspec, the following values are set: name, version, summary,
164# homepage, and require_paths=["lib"]. 269# homepage, and require_paths=["lib"].
165# See RUBY_FAKEGEM_NAME and RUBY_FAKEGEM_VERSION for setting name and version. 270# See RUBY_FAKEGEM_NAME and RUBY_FAKEGEM_VERSION for setting name and version.
166# See RUBY_FAKEGEM_REQUIRE_PATHS for setting extra require paths. 271# See RUBY_FAKEGEM_REQUIRE_PATHS for setting extra require paths.
167ruby_fakegem_genspec() { 272ruby_fakegem_genspec() {
168 (
169 local required_paths="'lib'" 273 local required_paths="'lib'"
170 for path in ${RUBY_FAKEGEM_REQUIRE_PATHS}; do 274 for path in ${RUBY_FAKEGEM_REQUIRE_PATHS}; do
171 required_paths="${required_paths}, '${path}'" 275 required_paths="${required_paths}, '${path}'"
172 done 276 done
173 277
174 # We use the _ruby_implementation variable to avoid having stray 278 # We use the _ruby_implementation variable to avoid having stray
175 # copies with different implementations; while for now we're using 279 # copies with different implementations; while for now we're using
176 # the same exact content, we might have differences in the future, 280 # the same exact content, we might have differences in the future,
177 # so better taking this into consideration. 281 # so better taking this into consideration.
178 local quoted_description=${DESCRIPTION//\"/\\\"} 282 local quoted_description=${DESCRIPTION//\"/\\\"}
179 cat - > "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} <<EOF 283 cat - > $1 <<EOF
180# generated by ruby-fakegem.eclass $Revision: 1.25 $ 284# generated by ruby-fakegem.eclass $Revision: 1.38 $
181Gem::Specification.new do |s| 285Gem::Specification.new do |s|
182 s.name = "${RUBY_FAKEGEM_NAME}" 286 s.name = "${RUBY_FAKEGEM_NAME}"
183 s.version = "${RUBY_FAKEGEM_VERSION}" 287 s.version = "${RUBY_FAKEGEM_VERSION}"
184 s.summary = "${quoted_description}" 288 s.summary = "${quoted_description}"
185 s.homepage = "${HOMEPAGE}" 289 s.homepage = "${HOMEPAGE}"
186 s.require_paths = [${required_paths}] 290 s.require_paths = [${required_paths}]
187end 291end
188EOF 292EOF
189
190 insinto $(ruby_fakegem_gemsdir)/specifications
191 newins "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} ${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}.gemspec
192 ) || die "Unable to install fake gemspec"
193} 293}
194 294
195# @FUNCTION: ruby_fakegem_binwrapper 295# @FUNCTION: ruby_fakegem_binwrapper
196# @USAGE: command [path] 296# @USAGE: command [path]
197# @DESCRIPTION: 297# @DESCRIPTION:
229 329
230 cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF 330 cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF
231#!${rubycmd} 331#!${rubycmd}
232# This is a simplified version of the RubyGems wrapper 332# This is a simplified version of the RubyGems wrapper
233# 333#
234# Generated by ruby-fakegem.eclass $Revision: 1.25 $ 334# Generated by ruby-fakegem.eclass $Revision: 1.38 $
235 335
236require 'rubygems' 336require 'rubygems'
237 337
238load Gem::default_path[-1] + "/gems/${relativegembinary}" 338load Gem::default_path[-1] + "/gems/${relativegembinary}"
239 339
247# @FUNCTION: all_fakegem_compile 347# @FUNCTION: all_fakegem_compile
248# @DESCRIPTION: 348# @DESCRIPTION:
249# Build documentation for the package if indicated by the doc USE flag 349# Build documentation for the package if indicated by the doc USE flag
250# and if there is a documetation task defined. 350# and if there is a documetation task defined.
251all_fakegem_compile() { 351all_fakegem_compile() {
252 if [[ ${RUBY_FAKEGEM_TASK_DOC} != "" ]] && use doc; then 352 if [[ -n ${RUBY_FAKEGEM_DOCDIR} ]] && use doc; then
353 case ${RUBY_FAKEGEM_RECIPE_DOC} in
354 rake)
253 rake ${RUBY_FAKEGEM_TASK_DOC} || die "failed to (re)build documentation" 355 rake ${RUBY_FAKEGEM_TASK_DOC} || die "failed to (re)build documentation"
356 ;;
357 rdoc)
358 rdoc ${RUBY_FAKEGEM_DOC_SOURCES} || die "failed to (re)build documentation"
359 ;;
360 esac
254 fi 361 fi
255} 362}
256 363
257# @FUNCTION: all_ruby_unpack 364# @FUNCTION: all_ruby_unpack
258# @DESCRIPTION: 365# @DESCRIPTION:
262 # extracted twice and the mtime from the archive _has_ to be 369 # extracted twice and the mtime from the archive _has_ to be
263 # ignored (it's always set to epoch 0). 370 # ignored (it's always set to epoch 0).
264 for archive in ${A}; do 371 for archive in ${A}; do
265 case "${archive}" in 372 case "${archive}" in
266 *.gem) 373 *.gem)
267 # Make sure that we're not running unoack for more than 374 # Make sure that we're not running unpack for more than
268 # one .gem file, since we won't support that at all. 375 # one .gem file, since we won't support that at all.
269 [[ -d "${S}" ]] && die "Unable to unpack ${archive}, ${S} exists" 376 [[ -d "${S}" ]] && die "Unable to unpack ${archive}, ${S} exists"
270 377
271 ebegin "Unpacking .gem file..." 378 ebegin "Unpacking .gem file..."
272 tar -mxf ${DISTDIR}/${archive} || die 379 tar -mxf ${DISTDIR}/${archive} || die
273 eend $? 380 eend $?
274 381
382 ebegin "Uncompressing metadata"
383 gunzip metadata.gz || die
384 eend $?
385
275 mkdir "${S}" 386 mkdir "${S}"
276 pushd "${S}" &>/dev/null 387 pushd "${S}" &>/dev/null
277 388
278 ebegin "Unpacking data.tar.gz" 389 ebegin "Unpacking data.tar.gz"
279 tar -mxf "${my_WORKDIR}"/data.tar.gz || die 390 tar -mxf "${my_WORKDIR}"/data.tar.gz || die
280 eend $? 391 eend $?
392
281 popd &>/dev/null 393 popd &>/dev/null
282 ;; 394 ;;
283 *.patch.bz2) 395 *.patch.bz2)
284 # We apply the patches with RUBY_PATCHES directly from DISTDIR, 396 # We apply the patches with RUBY_PATCHES directly from DISTDIR,
285 # as the WORKDIR variable changes value between the global-scope 397 # as the WORKDIR variable changes value between the global-scope
304 416
305# @FUNCTION: each_fakegem_test 417# @FUNCTION: each_fakegem_test
306# @DESCRIPTION: 418# @DESCRIPTION:
307# Run tests for the package for each ruby target if the test task is defined. 419# Run tests for the package for each ruby target if the test task is defined.
308each_fakegem_test() { 420each_fakegem_test() {
309 local rubyflags= 421 case ${RUBY_FAKEGEM_RECIPE_TEST} in
422 rake)
310 ${RUBY} ${rubyflags} -S rake ${RUBY_FAKEGEM_TASK_TEST} || die "tests failed" 423 ${RUBY} -S rake ${RUBY_FAKEGEM_TASK_TEST} || die "tests failed"
424 ;;
425 rspec)
426 ruby-ng_rspec
427 ;;
428 cucumber)
429 ruby-ng_cucumber
430 ;;
431 none)
432 ewarn "each_fakegem_test called, but \${RUBY_FAKEGEM_RECIPE_TEST} is 'none'"
433 ;;
434 esac
311} 435}
312 436
313if [[ ${RUBY_FAKEGEM_TASK_TEST} != "" ]]; then 437if [[ ${RUBY_FAKEGEM_RECIPE_TEST} != none ]]; then
314 # @FUNCTION: each_ruby_test 438 # @FUNCTION: each_ruby_test
315 # @DESCRIPTION: 439 # @DESCRIPTION:
316 # Run the tests for this package. 440 # Run the tests for this package.
317 each_ruby_test() { 441 each_ruby_test() {
318 each_fakegem_test 442 each_fakegem_test
319 } 443 }
320fi 444fi
321 445
322# @FUNCTION: each_fakegem_install 446# @FUNCTION: each_fakegem_install
323# @DESCRIPTION: 447# @DESCRIPTION:
324# Install the package for each ruby target. 448# Install the package for each ruby target.
325each_fakegem_install() { 449each_fakegem_install() {
326 ruby_fakegem_gemspec 450 ruby_fakegem_install_gemspec
327 451
328 local _gemlibdirs="${RUBY_FAKEGEM_EXTRAINSTALL}" 452 local _gemlibdirs="${RUBY_FAKEGEM_EXTRAINSTALL}"
329 for directory in bin lib; do 453 for directory in bin lib; do
330 [[ -d ${directory} ]] && _gemlibdirs="${_gemlibdirs} ${directory}" 454 [[ -d ${directory} ]] && _gemlibdirs="${_gemlibdirs} ${directory}"
331 done 455 done

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.38

  ViewVC Help
Powered by ViewVC 1.1.20