/[gentoo-x86]/eclass/php-ext-source-r2.eclass
Gentoo

Diff of /eclass/php-ext-source-r2.eclass

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

Revision 1.13 Revision 1.15
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2011 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/php-ext-source-r2.eclass,v 1.13 2011/08/15 12:48:27 olemarkus Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/php-ext-source-r2.eclass,v 1.15 2011/08/22 04:46:32 vapier Exp $
4# 4
5# @ECLASS: php-ext-source-r2.eclass
6# @MAINTAINER:
7# Gentoo PHP team <php-bugs@gentoo.org>
8# @AUTHOR:
5# Author: Tal Peer <coredumb@gentoo.org> 9# Author: Tal Peer <coredumb@gentoo.org>
6# Author: Stuart Herbert <stuart@gentoo.org> 10# Author: Stuart Herbert <stuart@gentoo.org>
7# Author: Luca Longinotti <chtekk@gentoo.org> 11# Author: Luca Longinotti <chtekk@gentoo.org>
8# Author: Jakub Moc <jakub@gentoo.org> (documentation) 12# Author: Jakub Moc <jakub@gentoo.org> (documentation)
9# Author: Ole Markus With <olemarkus@gentoo.org> 13# Author: Ole Markus With <olemarkus@gentoo.org>
10
11# @ECLASS: php-ext-source-r2.eclass
12# @MAINTAINER:
13# Gentoo PHP team <php-bugs@gentoo.org>
14# @BLURB: A unified interface for compiling and installing standalone PHP extensions. 14# @BLURB: A unified interface for compiling and installing standalone PHP extensions.
15# @DESCRIPTION: 15# @DESCRIPTION:
16# This eclass provides a unified interface for compiling and installing standalone 16# This eclass provides a unified interface for compiling and installing standalone
17# PHP extensions (modules). 17# PHP extensions (modules).
18 18
94 94
95 95
96# @FUNCTION: php-ext-source-r2_src_unpack 96# @FUNCTION: php-ext-source-r2_src_unpack
97# @DESCRIPTION: 97# @DESCRIPTION:
98# runs standard src_unpack + _phpize 98# runs standard src_unpack + _phpize
99# 99
100# @VARIABLE: PHP_EXT_SKIP_PHPIZE 100# @VARIABLE: PHP_EXT_SKIP_PHPIZE
101# @DESCRIPTION: 101# @DESCRIPTION:
102# phpize will be run by default for all ebuilds that use 102# phpize will be run by default for all ebuilds that use
103# php-ext-source-r2_src_unpack 103# php-ext-source-r2_src_unpack
104# Set PHP_EXT_SKIP_PHPIZE="yes" in your ebuild if you do not want to run phpize. 104# Set PHP_EXT_SKIP_PHPIZE="yes" in your ebuild if you do not want to run phpize.
116 php_init_slot_env ${slot} 116 php_init_slot_env ${slot}
117 php-ext-source-r2_phpize 117 php-ext-source-r2_phpize
118 done 118 done
119} 119}
120 120
121# @FUNCTION php-ext-source-r2_phpize 121# @FUNCTION: php-ext-source-r2_phpize
122# @DESCRIPTION: 122# @DESCRIPTION:
123# Runs phpize and autotools in addition to the standard src_unpack 123# Runs phpize and autotools in addition to the standard src_unpack
124php-ext-source-r2_phpize() { 124php-ext-source-r2_phpize() {
125 if [[ "${PHP_EXT_SKIP_PHPIZE}" != 'yes' ]] ; then 125 if [[ "${PHP_EXT_SKIP_PHPIZE}" != 'yes' ]] ; then
126 # Create configure out of config.m4 126 # Create configure out of config.m4
135} 135}
136 136
137# @FUNCTION: php-ext-source-r2_src_configure 137# @FUNCTION: php-ext-source-r2_src_configure
138# @DESCRIPTION: 138# @DESCRIPTION:
139# Takes care of standard configure for PHP extensions (modules). 139# Takes care of standard configure for PHP extensions (modules).
140# 140
141# @VARIABLE: my_conf 141# @VARIABLE: my_conf
142# @DESCRIPTION: 142# @DESCRIPTION:
143# Set this in the ebuild to pass configure options to econf. 143# Set this in the ebuild to pass configure options to econf.
144php-ext-source-r2_src_configure() { 144php-ext-source-r2_src_configure() {
145 local slot 145 local slot
146 for slot in $(php_get_slots); do 146 for slot in $(php_get_slots); do
147 php_init_slot_env ${slot} 147 php_init_slot_env ${slot}
148 # Set the correct config options 148 # Set the correct config options
149 # We cannot use econf here, phpize/php-config deals with setting
150 # --prefix etc to whatever the php slot was configured to use
151 echo ./configure --with-php-config=${PHPCONFIG} ${my_conf}
152 ./configure --with-php-config=${PHPCONFIG} ${my_conf} || die "Unable to configure code to compile" 149 econf --with-php-config=${PHPCONFIG} ${my_conf} || die "Unable to configure code to compile"
153 done 150 done
154} 151}
155 152
156# @FUNCTION: php-ext-source-r2_src_compile 153# @FUNCTION: php-ext-source-r2_src_compile
157# @DESCRIPTION: 154# @DESCRIPTION:
188 local doc 185 local doc
189 for doc in ${DOCS} ; do 186 for doc in ${DOCS} ; do
190 [[ -s ${doc} ]] && dodoc ${doc} 187 [[ -s ${doc} ]] && dodoc ${doc}
191 done 188 done
192 189
190 INSTALL_ROOT="${D}" emake install-headers
193 done 191 done
194 php-ext-source-r2_createinifiles 192 php-ext-source-r2_createinifiles
195} 193}
196 194
197 195

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.20