/[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.36
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.36 2012/08/15 15:06: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# @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 ${RUBY} -r yaml -e "puts Gem::Specification.from_yaml(File::open('$1').read).to_ruby" > $2
157} 249}
158 250
159# @FUNCTION: ruby_fakegem_genspec 251# @FUNCTION: ruby_fakegem_genspec
252# @USAGE: output-gemspec
160# @DESCRIPTION: 253# @DESCRIPTION:
161# 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"
162# 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.
163# In the gemspec, the following values are set: name, version, summary, 260# In the gemspec, the following values are set: name, version, summary,
164# homepage, and require_paths=["lib"]. 261# homepage, and require_paths=["lib"].
165# 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.
166# See RUBY_FAKEGEM_REQUIRE_PATHS for setting extra require paths. 263# See RUBY_FAKEGEM_REQUIRE_PATHS for setting extra require paths.
167ruby_fakegem_genspec() { 264ruby_fakegem_genspec() {
168 (
169 local required_paths="'lib'" 265 local required_paths="'lib'"
170 for path in ${RUBY_FAKEGEM_REQUIRE_PATHS}; do 266 for path in ${RUBY_FAKEGEM_REQUIRE_PATHS}; do
171 required_paths="${required_paths}, '${path}'" 267 required_paths="${required_paths}, '${path}'"
172 done 268 done
173 269
174 # We use the _ruby_implementation variable to avoid having stray 270 # We use the _ruby_implementation variable to avoid having stray
175 # copies with different implementations; while for now we're using 271 # copies with different implementations; while for now we're using
176 # the same exact content, we might have differences in the future, 272 # the same exact content, we might have differences in the future,
177 # so better taking this into consideration. 273 # so better taking this into consideration.
178 local quoted_description=${DESCRIPTION//\"/\\\"} 274 local quoted_description=${DESCRIPTION//\"/\\\"}
179 cat - > "${T}"/${RUBY_FAKEGEM_NAME}-${_ruby_implementation} <<EOF 275 cat - > $1 <<EOF
180# generated by ruby-fakegem.eclass $Revision: 1.25 $ 276# generated by ruby-fakegem.eclass $Revision: 1.36 $
181Gem::Specification.new do |s| 277Gem::Specification.new do |s|
182 s.name = "${RUBY_FAKEGEM_NAME}" 278 s.name = "${RUBY_FAKEGEM_NAME}"
183 s.version = "${RUBY_FAKEGEM_VERSION}" 279 s.version = "${RUBY_FAKEGEM_VERSION}"
184 s.summary = "${quoted_description}" 280 s.summary = "${quoted_description}"
185 s.homepage = "${HOMEPAGE}" 281 s.homepage = "${HOMEPAGE}"
186 s.require_paths = [${required_paths}] 282 s.require_paths = [${required_paths}]
187end 283end
188EOF 284EOF
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} 285}
194 286
195# @FUNCTION: ruby_fakegem_binwrapper 287# @FUNCTION: ruby_fakegem_binwrapper
196# @USAGE: command [path] 288# @USAGE: command [path]
197# @DESCRIPTION: 289# @DESCRIPTION:
229 321
230 cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF 322 cat - > "${T}"/gembin-wrapper-${gembinary} <<EOF
231#!${rubycmd} 323#!${rubycmd}
232# This is a simplified version of the RubyGems wrapper 324# This is a simplified version of the RubyGems wrapper
233# 325#
234# Generated by ruby-fakegem.eclass $Revision: 1.25 $ 326# Generated by ruby-fakegem.eclass $Revision: 1.36 $
235 327
236require 'rubygems' 328require 'rubygems'
237 329
238load Gem::default_path[-1] + "/gems/${relativegembinary}" 330load Gem::default_path[-1] + "/gems/${relativegembinary}"
239 331
247# @FUNCTION: all_fakegem_compile 339# @FUNCTION: all_fakegem_compile
248# @DESCRIPTION: 340# @DESCRIPTION:
249# 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
250# and if there is a documetation task defined. 342# and if there is a documetation task defined.
251all_fakegem_compile() { 343all_fakegem_compile() {
252 if [[ ${RUBY_FAKEGEM_TASK_DOC} != "" ]] && use doc; then 344 if [[ -n ${RUBY_FAKEGEM_DOCDIR} ]] && use doc; then
345 case ${RUBY_FAKEGEM_RECIPE_DOC} in
346 rake)
253 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
254 fi 353 fi
255} 354}
256 355
257# @FUNCTION: all_ruby_unpack 356# @FUNCTION: all_ruby_unpack
258# @DESCRIPTION: 357# @DESCRIPTION:
262 # extracted twice and the mtime from the archive _has_ to be 361 # extracted twice and the mtime from the archive _has_ to be
263 # ignored (it's always set to epoch 0). 362 # ignored (it's always set to epoch 0).
264 for archive in ${A}; do 363 for archive in ${A}; do
265 case "${archive}" in 364 case "${archive}" in
266 *.gem) 365 *.gem)
267 # Make sure that we're not running unoack for more than 366 # Make sure that we're not running unpack for more than
268 # one .gem file, since we won't support that at all. 367 # one .gem file, since we won't support that at all.
269 [[ -d "${S}" ]] && die "Unable to unpack ${archive}, ${S} exists" 368 [[ -d "${S}" ]] && die "Unable to unpack ${archive}, ${S} exists"
270 369
271 ebegin "Unpacking .gem file..." 370 ebegin "Unpacking .gem file..."
272 tar -mxf ${DISTDIR}/${archive} || die 371 tar -mxf ${DISTDIR}/${archive} || die
273 eend $? 372 eend $?
274 373
374 ebegin "Uncompressing metadata"
375 gunzip metadata.gz || die
376 eend $?
377
275 mkdir "${S}" 378 mkdir "${S}"
276 pushd "${S}" &>/dev/null 379 pushd "${S}" &>/dev/null
277 380
278 ebegin "Unpacking data.tar.gz" 381 ebegin "Unpacking data.tar.gz"
279 tar -mxf "${my_WORKDIR}"/data.tar.gz || die 382 tar -mxf "${my_WORKDIR}"/data.tar.gz || die
280 eend $? 383 eend $?
384
281 popd &>/dev/null 385 popd &>/dev/null
282 ;; 386 ;;
283 *.patch.bz2) 387 *.patch.bz2)
284 # We apply the patches with RUBY_PATCHES directly from DISTDIR, 388 # We apply the patches with RUBY_PATCHES directly from DISTDIR,
285 # as the WORKDIR variable changes value between the global-scope 389 # as the WORKDIR variable changes value between the global-scope
304 408
305# @FUNCTION: each_fakegem_test 409# @FUNCTION: each_fakegem_test
306# @DESCRIPTION: 410# @DESCRIPTION:
307# 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.
308each_fakegem_test() { 412each_fakegem_test() {
309 local rubyflags= 413 case ${RUBY_FAKEGEM_RECIPE_TEST} in
414 rake)
310 ${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
311} 427}
312 428
313if [[ ${RUBY_FAKEGEM_TASK_TEST} != "" ]]; then 429if [[ ${RUBY_FAKEGEM_RECIPE_TEST} != none ]]; then
314 # @FUNCTION: each_ruby_test 430 # @FUNCTION: each_ruby_test
315 # @DESCRIPTION: 431 # @DESCRIPTION:
316 # Run the tests for this package. 432 # Run the tests for this package.
317 each_ruby_test() { 433 each_ruby_test() {
318 each_fakegem_test 434 each_fakegem_test
319 } 435 }
320fi 436fi
321 437
322# @FUNCTION: each_fakegem_install 438# @FUNCTION: each_fakegem_install
323# @DESCRIPTION: 439# @DESCRIPTION:
324# Install the package for each ruby target. 440# Install the package for each ruby target.
325each_fakegem_install() { 441each_fakegem_install() {
326 ruby_fakegem_gemspec 442 ruby_fakegem_install_gemspec
327 443
328 local _gemlibdirs="${RUBY_FAKEGEM_EXTRAINSTALL}" 444 local _gemlibdirs="${RUBY_FAKEGEM_EXTRAINSTALL}"
329 for directory in bin lib; do 445 for directory in bin lib; do
330 [[ -d ${directory} ]] && _gemlibdirs="${_gemlibdirs} ${directory}" 446 [[ -d ${directory} ]] && _gemlibdirs="${_gemlibdirs} ${directory}"
331 done 447 done

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

  ViewVC Help
Powered by ViewVC 1.1.20