/[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.5 Revision 1.7
1# Copyright 1999-2009 Gentoo Foundation 1# Copyright 1999-2009 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.5 2009/12/16 09:51:30 flameeyes Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/ruby-fakegem.eclass,v 1.7 2009/12/21 19:07:38 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#
47# @ECLASS-VARIABLE: RUBY_FAKEGEM_EXTRADOC 47# @ECLASS-VARIABLE: RUBY_FAKEGEM_EXTRADOC
48# @DESCRIPTION: 48# @DESCRIPTION:
49# Extra documentation to install (readme, changelogs, …). 49# Extra documentation to install (readme, changelogs, …).
50# RUBY_FAKEGEM_EXTRADOC="" 50# RUBY_FAKEGEM_EXTRADOC=""
51 51
52# @ECLASS-VARIABLE: RUBY_FAKEGEM_BINWRAP
53# @DESCRIPTION:
54# Binaries to wrap around (relative to the bin/ directory)
55# RUBY_FAKEGEM_BINWRAP="*"
56
52RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN}}" 57RUBY_FAKEGEM_NAME="${RUBY_FAKEGEM_NAME:-${PN}}"
53RUBY_FAKEGEM_VERSION="${RUBY_FAKEGEM_VERSION:-${PV}}" 58RUBY_FAKEGEM_VERSION="${RUBY_FAKEGEM_VERSION:-${PV}}"
54 59
55RUBY_FAKEGEM_TASK_DOC="${RUBY_FAKEGEM_TASK_DOC-rdoc}" 60RUBY_FAKEGEM_TASK_DOC="${RUBY_FAKEGEM_TASK_DOC-rdoc}"
56RUBY_FAKEGEM_TASK_TEST="${RUBY_FAKEGEM_TASK_TEST-test}" 61RUBY_FAKEGEM_TASK_TEST="${RUBY_FAKEGEM_TASK_TEST-test}"
62
63RUBY_FAKEGEM_BINWRAP="${RUBY_FAKEGEM_BINWRAP-*}"
57 64
58if [[ ${RUBY_FAKEGEM_TASK_DOC} != "" ]]; then 65if [[ ${RUBY_FAKEGEM_TASK_DOC} != "" ]]; then
59 IUSE="$IUSE doc" 66 IUSE="$IUSE doc"
60 ruby_add_bdepend doc "dev-ruby/rake" 67 ruby_add_bdepend doc "dev-ruby/rake"
61fi 68fi
258# @FUNCTION: all_fakegem_install 265# @FUNCTION: all_fakegem_install
259# @DESCRIPTION: 266# @DESCRIPTION:
260# Install files common to all ruby targets. 267# Install files common to all ruby targets.
261all_fakegem_install() { 268all_fakegem_install() {
262 if [[ -n ${RUBY_FAKEGEM_DOCDIR} ]] && use doc; then 269 if [[ -n ${RUBY_FAKEGEM_DOCDIR} ]] && use doc; then
263 pushd ${RUBY_FAKEGEM_DOCDIR} 270 for dir in ${RUBY_FAKEGEM_DOCDIR}; do
271 pushd ${dir}
264 dohtml -r * || die "failed to install documentation" 272 dohtml -r * || die "failed to install documentation"
265 popd 273 popd
274 done
266 fi 275 fi
267 276
268 if [[ -n ${RUBY_FAKEGEM_EXTRADOC} ]]; then 277 if [[ -n ${RUBY_FAKEGEM_EXTRADOC} ]]; then
269 dodoc ${RUBY_FAKEGEM_EXTRADOC} || die "failed to install further documentation" 278 dodoc ${RUBY_FAKEGEM_EXTRADOC} || die "failed to install further documentation"
279 fi
280
281 # binary wrappers; we assume that all the implementations get the
282 # same binaries, or something is wrong anyway, so...
283 if [[ -n ${RUBY_FAKEGEM_BINWRAP} ]]; then
284 local bindir=$(find "${D}" -type d -path "*/gems/${RUBY_FAKEGEM_NAME}-${RUBY_FAKEGEM_VERSION}/bin" -print -quit)
285
286 if [[ -d "${bindir}" ]]; then
287 pushd "${bindir}"
288 local binaries=$(eval ls ${RUBY_FAKEGEM_BINWRAP})
289 for binary in $binaries; do
290 ruby_fakegem_binwrapper $binary
291 done
292 popd
293 fi
270 fi 294 fi
271} 295}
272 296
273# @FUNCTION: all_ruby_install 297# @FUNCTION: all_ruby_install
274# @DESCRIPTION: 298# @DESCRIPTION:

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.20