/[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.23 Revision 1.35
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.23 2010/08/30 22:08:24 flameeyes Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/ruby-fakegem.eclass,v 1.35 2012/08/14 21:10:45 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# @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
57# @ECLASS-VARIABLE: RUBY_FAKEGEM_REQUIRE_PATHS 81# @ECLASS-VARIABLE: RUBY_FAKEGEM_REQUIRE_PATHS
58# @DESCRIPTION: 82# @DESCRIPTION:
59# Extra require paths (beside lib) to add to the specification 83# Extra require paths (beside lib) to add to the specification
60# RUBY_FAKEGEM_REQUIRE_PATHS="" 84# RUBY_FAKEGEM_REQUIRE_PATHS=""
85
86# @ECLASS-VARIABLE: RUBY_FAKEGEM_GEMSPEC
87# @DESCRIPTION:
88# Filename of .gemspec file to install instead of generating a generic one.
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=""
61 97
62RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN}}" 98RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN}}"
63RUBY_FAKEGEM_VERSION="${RUBY_FAKEGEM_VERSION:-${PV/_pre/.pre}}" 99RUBY_FAKEGEM_VERSION="${RUBY_FAKEGEM_VERSION:-${PV/_pre/.pre}}"
64RUBY_FAKEGEM_SUFFIX="${RUBY_FAKEGEM_SUFFIX:-}" 100RUBY_FAKEGEM_SUFFIX="${RUBY_FAKEGEM_SUFFIX:-}"
65 101
102RUBY_FAKEGEM_RECIPE_DOC="${RUBY_FAKEGEM_RECIPE_DOC-rake}"
66RUBY_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}"
67RUBY_FAKEGEM_TASK_TEST="${RUBY_FAKEGEM_TASK_TEST-test}" 107RUBY_FAKEGEM_TASK_TEST="${RUBY_FAKEGEM_TASK_TEST-test}"
68 108
69RUBY_FAKEGEM_BINWRAP="${RUBY_FAKEGEM_BINWRAP-*}" 109RUBY_FAKEGEM_BINWRAP="${RUBY_FAKEGEM_BINWRAP-*}"
70 110
71if [[ ${RUBY_FAKEGEM_TASK_DOC} != "" ]]; then 111[[ ${RUBY_FAKEGEM_TASK_DOC} == "" ]] && RUBY_FAKEGEM_RECIPE_DOC="none"
112
113case ${RUBY_FAKEGEM_RECIPE_DOC} in
114 rake)
72 IUSE="$IUSE doc" 115 IUSE+=" doc"
73 ruby_add_bdepend "doc? ( dev-ruby/rake )" 116 ruby_add_bdepend "doc? ( dev-ruby/rake )"
74fi 117 ;;
75 118 rdoc)
76if [[ -n ${RUBY_FAKEGEM_DOCDIR} ]]; then
77 IUSE="$IUSE doc" 119 IUSE+=" doc"
78fi 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
79 127
80if [[ ${RUBY_FAKEGEM_TASK_TEST} != "" ]]; then 128[[ ${RUBY_FAKEGEM_TASK_TEST} == "" ]] && RUBY_FAKEGEM_RECIPE_TEST="none"
129
130case ${RUBY_FAKEGEM_RECIPE_TEST} in
131 rake)
81 IUSE="$IUSE test" 132 IUSE+=" test"
82 ruby_add_bdepend "test? ( dev-ruby/rake )" 133 ruby_add_bdepend "test? ( dev-ruby/rake )"
83fi 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
84 150
85SRC_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"
86 152
153ruby_add_bdepend virtual/rubygems
87ruby_add_rdepend virtual/rubygems 154ruby_add_rdepend virtual/rubygems
88 155
89# @FUNCTION: ruby_fakegem_gemsdir 156# @FUNCTION: ruby_fakegem_gemsdir
90# @RETURN: Returns the gem data directory 157# @RETURN: Returns the gem data directory
91# @DESCRIPTION: 158# @DESCRIPTION:
92# This function returns the gems data directory for the ruby 159# This function returns the gems data directory for the ruby
93# implementation in question. 160# implementation in question.
94ruby_fakegem_gemsdir() { 161ruby_fakegem_gemsdir() {
95 local _gemsitedir=$(${RUBY} -r rbconfig -e 'print Config::CONFIG["sitelibdir"]' | sed -e 's:site_ruby:gems:') 162 has "${EAPI}" 2 && ! use prefix && EPREFIX=
163
164 local _gemsitedir=$(ruby_rbconfig_value 'sitelibdir')
165 _gemsitedir=${_gemsitedir//site_ruby/gems}
166 _gemsitedir=${_gemsitedir#${EPREFIX}}
96 167
97 [[ -z ${_gemsitedir} ]] && { 168 [[ -z ${_gemsitedir} ]] && {
98 eerror "Unable to find the gems dir" 169 eerror "Unable to find the gems dir"
99 die "Unable to find the gems dir" 170 die "Unable to find the gems dir"
100 } 171 }
129 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}
130 newins "$1" ${newbasename} 201 newins "$1" ${newbasename}
131 ) || die "failed $0 $@" 202 ) || die "failed $0 $@"
132} 203}
133 204
205# @FUNCTION: ruby_fakegem_install_gemspec
206# @DESCRIPTION:
207# Install a .gemspec file for this package. Either use the file indicated
208# by the RUBY_FAKEGEM_GEMSPEC variable, or generate one using
209# ruby_fakegem_genspec.
210ruby_fakegem_install_gemspec() {
211 local gemspec="${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation}
212
213 (
214 if [[ ${RUBY_FAKEGEM_GEMSPEC} != "" ]]; then
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
227 insinto $(ruby_fakegem_gemsdir)/specifications
228 newins ${gemspec} ${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}.gemspec || die "Unable to install gemspec file."
229}
230
231# @FUNCTION: ruby_fakegem_gemspec_gemspec
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 ${RUBY} -r yaml -e "puts Gem::Specification.from_yaml(File::open('$1').read).to_ruby" > $2
249}
250
134# @FUNCTION: ruby_fakegem_genspec 251# @FUNCTION: ruby_fakegem_genspec
252# @USAGE: output-gemspec
135# @DESCRIPTION: 253# @DESCRIPTION:
136# Generates a gemspec for the package and places it into the "specifications" 254# Generates a gemspec for the package and places it into the "specifications"
137# directory of RubyGems. 255# directory of RubyGems.
256# If the metadata normally distributed with a gem is present then that is
257# used to generate the gemspec file.
258#
259# As a fallback we can generate our own version.
138# In the gemspec, the following values are set: name, version, summary, 260# In the gemspec, the following values are set: name, version, summary,
139# homepage, and require_paths=["lib"]. 261# homepage, and require_paths=["lib"].
140# See RUBY_FAKEGEM_NAME and RUBY_FAKEGEM_VERSION for setting name and version. 262# See RUBY_FAKEGEM_NAME and RUBY_FAKEGEM_VERSION for setting name and version.
141# See RUBY_FAKEGEM_REQUIRE_PATHS for setting extra require paths. 263# See RUBY_FAKEGEM_REQUIRE_PATHS for setting extra require paths.
142ruby_fakegem_genspec() { 264ruby_fakegem_genspec() {
143 (
144 local required_paths="'lib'" 265 local required_paths="'lib'"
145 for path in ${RUBY_FAKEGEM_REQUIRE_PATHS}; do 266 for path in ${RUBY_FAKEGEM_REQUIRE_PATHS}; do
146 required_paths="${required_paths}, '${path}'" 267 required_paths="${required_paths}, '${path}'"
147 done 268 done
148 269
149 # We use the _ruby_implementation variable to avoid having stray 270 # We use the _ruby_implementation variable to avoid having stray
150 # copies with different implementations; while for now we're using 271 # copies with different implementations; while for now we're using
151 # the same exact content, we might have differences in the future, 272 # the same exact content, we might have differences in the future,
152 # so better taking this into consideration. 273 # so better taking this into consideration.
153 local quoted_description=${DESCRIPTION//\"/\\\"} 274 local quoted_description=${DESCRIPTION//\"/\\\"}
154 cat - > "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} <<EOF 275 cat - > $1 <<EOF
155# generated by ruby-fakegem.eclass $Revision: 1.23 $ 276# generated by ruby-fakegem.eclass $Revision: 1.35 $
156Gem::Specification.new do |s| 277Gem::Specification.new do |s|
157 s.name = "${RUBY_FAKEGEM_NAME}" 278 s.name = "${RUBY_FAKEGEM_NAME}"
158 s.version = "${RUBY_FAKEGEM_VERSION}" 279 s.version = "${RUBY_FAKEGEM_VERSION}"
159 s.summary = "${quoted_description}" 280 s.summary = "${quoted_description}"
160 s.homepage = "${HOMEPAGE}" 281 s.homepage = "${HOMEPAGE}"
161 s.require_paths = [${required_paths}] 282 s.require_paths = [${required_paths}]
162end 283end
163EOF 284EOF
164
165 insinto $(ruby_fakegem_gemsdir)/specifications
166 newins "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} ${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}.gemspec
167 ) || die "Unable to install fake gemspec"
168} 285}
169 286
170# @FUNCTION: ruby_fakegem_binwrapper 287# @FUNCTION: ruby_fakegem_binwrapper
171# @USAGE: command [path] 288# @USAGE: command [path]
172# @DESCRIPTION: 289# @DESCRIPTION:
204 321
205 cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF 322 cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF
206#!${rubycmd} 323#!${rubycmd}
207# This is a simplified version of the RubyGems wrapper 324# This is a simplified version of the RubyGems wrapper
208# 325#
209# Generated by ruby-fakegem.eclass $Revision: 1.23 $ 326# Generated by ruby-fakegem.eclass $Revision: 1.35 $
210 327
211require 'rubygems' 328require 'rubygems'
212 329
213load Gem::default_path[-1] + "/gems/${relativegembinary}" 330load Gem::default_path[-1] + "/gems/${relativegembinary}"
214 331
222# @FUNCTION: all_fakegem_compile 339# @FUNCTION: all_fakegem_compile
223# @DESCRIPTION: 340# @DESCRIPTION:
224# Build documentation for the package if indicated by the doc USE flag 341# Build documentation for the package if indicated by the doc USE flag
225# and if there is a documetation task defined. 342# and if there is a documetation task defined.
226all_fakegem_compile() { 343all_fakegem_compile() {
227 if [[ ${RUBY_FAKEGEM_TASK_DOC} != "" ]] && use doc; then 344 if use doc; then
345 case ${RUBY_FAKEGEM_RECIPE_DOC} in
346 rake)
228 rake ${RUBY_FAKEGEM_TASK_DOC} || die "failed to (re)build documentation" 347 rake ${RUBY_FAKEGEM_TASK_DOC} || die "failed to (re)build documentation"
348 ;;
349 rdoc)
350 rdoc ${RUBY_FAKEGEM_DOC_SOURCES} || die "failed to (re)build documentation"
351 ;;
352 esac
229 fi 353 fi
230} 354}
231 355
232# @FUNCTION: all_ruby_unpack 356# @FUNCTION: all_ruby_unpack
233# @DESCRIPTION: 357# @DESCRIPTION:
237 # extracted twice and the mtime from the archive _has_ to be 361 # extracted twice and the mtime from the archive _has_ to be
238 # ignored (it's always set to epoch 0). 362 # ignored (it's always set to epoch 0).
239 for archive in ${A}; do 363 for archive in ${A}; do
240 case "${archive}" in 364 case "${archive}" in
241 *.gem) 365 *.gem)
242 # Make sure that we're not running unoack for more than 366 # Make sure that we're not running unpack for more than
243 # one .gem file, since we won't support that at all. 367 # one .gem file, since we won't support that at all.
244 [[ -d "${S}" ]] && die "Unable to unpack ${archive}, ${S} exists" 368 [[ -d "${S}" ]] && die "Unable to unpack ${archive}, ${S} exists"
245 369
246 ebegin "Unpacking .gem file..." 370 ebegin "Unpacking .gem file..."
247 tar -mxf ${DISTDIR}/${archive} || die 371 tar -mxf ${DISTDIR}/${archive} || die
248 eend $? 372 eend $?
249 373
374 ebegin "Uncompressing metadata"
375 gunzip metadata.gz || die
376 eend $?
377
250 mkdir "${S}" 378 mkdir "${S}"
251 pushd "${S}" &>/dev/null 379 pushd "${S}" &>/dev/null
252 380
253 ebegin "Unpacking data.tar.gz" 381 ebegin "Unpacking data.tar.gz"
254 tar -mxf "${my_WORKDIR}"/data.tar.gz || die 382 tar -mxf "${my_WORKDIR}"/data.tar.gz || die
255 eend $? 383 eend $?
384
256 popd &>/dev/null 385 popd &>/dev/null
257 ;; 386 ;;
258 *.patch.bz2) 387 *.patch.bz2)
259 # We apply the patches with RUBY_PATCHES directly from DISTDIR, 388 # We apply the patches with RUBY_PATCHES directly from DISTDIR,
260 # as the WORKDIR variable changes value between the global-scope 389 # as the WORKDIR variable changes value between the global-scope
279 408
280# @FUNCTION: each_fakegem_test 409# @FUNCTION: each_fakegem_test
281# @DESCRIPTION: 410# @DESCRIPTION:
282# Run tests for the package for each ruby target if the test task is defined. 411# Run tests for the package for each ruby target if the test task is defined.
283each_fakegem_test() { 412each_fakegem_test() {
284 local rubyflags= 413 case ${RUBY_FAKEGEM_RECIPE_TEST} in
414 rake)
285 ${RUBY} ${rubyflags} -S rake ${RUBY_FAKEGEM_TASK_TEST} || die "tests failed" 415 ${RUBY} -S rake ${RUBY_FAKEGEM_TASK_TEST} || die "tests failed"
416 ;;
417 rspec)
418 ruby-ng_rspec
419 ;;
420 cucumber)
421 ruby-ng_cucumber
422 ;;
423 none)
424 ewarn "each_fakegem_test called, but \${RUBY_FAKEGEM_RECIPE_TEST} is 'none'"
425 ;;
426 esac
286} 427}
287 428
288if [[ ${RUBY_FAKEGEM_TASK_TEST} != "" ]]; then 429if [[ ${RUBY_FAKEGEM_RECIPE_TEST} != none ]]; then
289 # @FUNCTION: each_ruby_test 430 # @FUNCTION: each_ruby_test
290 # @DESCRIPTION: 431 # @DESCRIPTION:
291 # Run the tests for this package. 432 # Run the tests for this package.
292 each_ruby_test() { 433 each_ruby_test() {
293 each_fakegem_test 434 each_fakegem_test
294 } 435 }
295fi 436fi
296 437
297# @FUNCTION: each_fakegem_install 438# @FUNCTION: each_fakegem_install
298# @DESCRIPTION: 439# @DESCRIPTION:
299# Install the package for each ruby target. 440# Install the package for each ruby target.
300each_fakegem_install() { 441each_fakegem_install() {
301 ruby_fakegem_genspec 442 ruby_fakegem_install_gemspec
302 443
303 local _gemlibdirs="${RUBY_FAKEGEM_EXTRAINSTALL}" 444 local _gemlibdirs="${RUBY_FAKEGEM_EXTRAINSTALL}"
304 for directory in bin lib; do 445 for directory in bin lib; do
305 [[ -d ${directory} ]] && _gemlibdirs="${_gemlibdirs} ${directory}" 446 [[ -d ${directory} ]] && _gemlibdirs="${_gemlibdirs} ${directory}"
306 done 447 done

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

  ViewVC Help
Powered by ViewVC 1.1.20