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

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

  ViewVC Help
Powered by ViewVC 1.1.20