/[gentoo-x86]/eclass/waf-utils.eclass
Gentoo

Diff of /eclass/waf-utils.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.4 Revision 1.6
1# Copyright 1999-2010 Gentoo Foundation 1# Copyright 1999-2010 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/waf-utils.eclass,v 1.4 2011/01/24 14:04:39 scarabeus Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/waf-utils.eclass,v 1.6 2011/08/09 18:53:06 jer Exp $
4 4
5# @ECLASS: waf-utils.eclass 5# @ECLASS: waf-utils.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# gnome@gentoo.org 7# gnome@gentoo.org
8# 8#
9# @CODE 9# @CODE
10# Original Author: Gilles Dartiguelongue <eva@gentoo.org> 10# Original Author: Gilles Dartiguelongue <eva@gentoo.org>
11# Various improvements based on cmake-utils.eclass: Tomáš Chvátal <scarabeus@gentoo.org> 11# Various improvements based on cmake-utils.eclass: Tomáš Chvátal <scarabeus@gentoo.org>
12# Proper prefix support: Jonathan Callen <abcd@gentoo.org>
12# @CODE 13# @CODE
13# @BLURB: common ebuild functions for waf-based packages 14# @BLURB: common ebuild functions for waf-based packages
14# @DESCRIPTION: 15# @DESCRIPTION:
15# The waf-utils eclass contains functions that make creating ebuild for 16# The waf-utils eclass contains functions that make creating ebuild for
16# waf-based packages much easier. 17# waf-based packages much easier.
17# Its main features are support of common portage default settings. 18# Its main features are support of common portage default settings.
18 19
19inherit base eutils multilib 20inherit base eutils multilib toolchain-funcs
20 21
21case ${EAPI:-0} in 22case ${EAPI:-0} in
22 4|3) EXPORT_FUNCTIONS src_configure src_compile src_install ;; 23 4|3) EXPORT_FUNCTIONS src_configure src_compile src_install ;;
23 *) die "EAPI=${EAPI} is not supported" ;; 24 *) die "EAPI=${EAPI} is not supported" ;;
24esac 25esac
32 # @ECLASS-VARIABLE: WAF_BINARY 33 # @ECLASS-VARIABLE: WAF_BINARY
33 # @DESCRIPTION: 34 # @DESCRIPTION:
34 # Eclass can use different waf executable. Usually it is located in "${S}/waf". 35 # Eclass can use different waf executable. Usually it is located in "${S}/waf".
35 : ${WAF_BINARY:="${S}/waf"} 36 : ${WAF_BINARY:="${S}/waf"}
36 37
38 tc-export AR CC CPP CXX RANLIB
37 echo "CCFLAGS=\"${CFLAGS}\" LINKFLAGS=\"${LDFLAGS}\" \"${WAF_BINARY}\" --prefix=/usr --libdir=/usr/$(get_libdir) $@ configure" 39 echo "CCFLAGS=\"${CFLAGS}\" LINKFLAGS=\"${LDFLAGS}\" \"${WAF_BINARY}\" --prefix=${EPREFIX}/usr --libdir=${EPREFIX}/usr/$(get_libdir) $@ configure"
38 40
39 CCFLAGS="${CFLAGS}" LINKFLAGS="${LDFLAGS}" "${WAF_BINARY}" \ 41 CCFLAGS="${CFLAGS}" LINKFLAGS="${LDFLAGS}" "${WAF_BINARY}" \
40 --prefix=/usr \ 42 "--prefix=${EPREFIX}/usr" \
41 --libdir=/usr/$(get_libdir) \ 43 "--libdir=${EPREFIX}/usr/$(get_libdir)" \
42 $@ \ 44 "$@" \
43 configure || die "configure failed" 45 configure || die "configure failed"
44} 46}
45 47
46# @FUNCTION: waf-utils_src_compile 48# @FUNCTION: waf-utils_src_compile
47# @DESCRIPTION: 49# @DESCRIPTION:
58# @DESCRIPTION: 60# @DESCRIPTION:
59# Function for installing the package. 61# Function for installing the package.
60waf-utils_src_install() { 62waf-utils_src_install() {
61 debug-print-function ${FUNCNAME} "$@" 63 debug-print-function ${FUNCNAME} "$@"
62 64
63 echo "\"${WAF_BINARY}\" --destdir=\"${ED}\" install" 65 echo "\"${WAF_BINARY}\" --destdir=\"${D}\" install"
64 "${WAF_BINARY}" --destdir="${ED}" install || die "Make install failed" 66 "${WAF_BINARY}" --destdir="${D}" install || die "Make install failed"
65 67
66 # Manual document installation 68 # Manual document installation
67 base_src_install_docs 69 base_src_install_docs
68} 70}

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.20