/[gentoo-x86]/eclass/apache-module.eclass
Gentoo

Diff of /eclass/apache-module.eclass

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

Revision 1.8 Revision 1.12
1# Copyright 2004 Gentoo Foundation 1# Copyright 2004 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License, v2 or later 2# Distributed under the terms of the GNU General Public License, v2 or later
3# Author Michael Tindal <urilith@gentoo.org> 3# Author Michael Tindal <urilith@gentoo.org>
4# $Header: /var/cvsroot/gentoo-x86/eclass/apache-module.eclass,v 1.8 2005/06/04 17:59:27 urilith Exp $ 4# $Header: /var/cvsroot/gentoo-x86/eclass/apache-module.eclass,v 1.12 2005/07/11 15:08:06 swegener Exp $
5ECLASS=apache-module
6INHERITED="$INHERITED $ECLASS"
7 5
8inherit depend.apache 6inherit depend.apache
9 7
10# This eclass provides a common set of functions for Apache modules. 8# This eclass provides a common set of functions for Apache modules.
11 9
162## This installs the files into apache's directories. The module is installed 160## This installs the files into apache's directories. The module is installed
163## from a directory chosen as above (APXS2_S or ${S}/src). In addition, 161## from a directory chosen as above (APXS2_S or ${S}/src). In addition,
164## this function can also set the executable permission on files listed in EXECFILES. 162## this function can also set the executable permission on files listed in EXECFILES.
165## The configuration file name is listed in APACHE1_MOD_CONF without the .conf extensions, 163## The configuration file name is listed in APACHE1_MOD_CONF without the .conf extensions,
166## so if you configuration is 55_mod_foo.conf, APACHE1_MOD_CONF would be 55_mod_foo. 164## so if you configuration is 55_mod_foo.conf, APACHE1_MOD_CONF would be 55_mod_foo.
167## DOCFILES contains the list of files you want filed as documentation. The name of the 165## DOCFILES contains the list of files you want filed as documentation. The name of the
168## module can also be specified using the APACHE1_MOD_FILE or defaults to 166## module can also be specified using the APACHE1_MOD_FILE or defaults to
169## .libs/${PN}.so. 167## .libs/${PN}.so.
170#### 168####
171apache1_src_install() { 169apache1_src_install() {
172 debug-print-function apache1_src_install 170 debug-print-function apache1_src_install
173 171
174 CD_DIR=$(apache_cd_dir) 172 CD_DIR=$(apache_cd_dir)
182 180
183 if [ -n "${APACHE1_MOD_CONF}" ] ; then 181 if [ -n "${APACHE1_MOD_CONF}" ] ; then
184 insinto ${APACHE1_MODULES_CONFDIR} 182 insinto ${APACHE1_MODULES_CONFDIR}
185 doins ${FILESDIR}/${APACHE1_MOD_CONF}.conf || die "internal ebuild error: '${FILESDIR}/${APACHE1_MOD_CONF}.conf' not found." 183 doins ${FILESDIR}/${APACHE1_MOD_CONF}.conf || die "internal ebuild error: '${FILESDIR}/${APACHE1_MOD_CONF}.conf' not found."
186 fi 184 fi
187 185
188 cd ${S} 186 cd ${S}
189 187
190 if [ -n "${DOCFILES}" ] ; then 188 if [ -n "${DOCFILES}" ] ; then
191 OTHER_DOCS=$(apache_doc_magic) 189 OTHER_DOCS=$(apache_doc_magic)
192 HTML_DOCS=$(apache_doc_magic html) 190 HTML_DOCS=$(apache_doc_magic html)
233apache2_pkg_setup() { 231apache2_pkg_setup() {
234 debug-print-function apache2_pkg_setup 232 debug-print-function apache2_pkg_setup
235 233
236 if [ -n "${APACHE2_SAFE_MPMS}" ]; then 234 if [ -n "${APACHE2_SAFE_MPMS}" ]; then
237 235
238 INSTALLED_MPM="$(apxs2 -q MPM_NAME)" 236 INSTALLED_MPM="$(${ROOT}/usr/sbin/apxs2 -q MPM_NAME)"
239 237
240 if ! hasq ${INSTALLED_MPM} ${APACHE2_SAFE_MPMS} ; then 238 if hasq ${INSTALLED_MPM} ${APACHE2_SAFE_MPMS} ; then
241 INSTALLED_MPM_UNSAFE="yes" 239 INSTALLED_MPM_SAFE="yes"
242 else 240 fi
243 INSTALLED_MPM_SAFE="yes"
244 fi
245 241
246 if [ -z "${INSTALLED_MPM_SAFE}" ] ; then 242 if [ -z "${INSTALLED_MPM_SAFE}" ] ; then
247 eerror "The module you are trying to install (${PN})" 243 eerror "The module you are trying to install (${PN})"
248 eerror "will only work with one of the following MPMs:" 244 eerror "will only work with one of the following MPMs:"
249 eerror " ${APACHE2_SAFE_MPMS}" 245 eerror " ${APACHE2_SAFE_MPMS}"
253 fi 249 fi
254 250
255 fi 251 fi
256 252
257} 253}
258 254
259#### 255####
260## apache2_src_compile 256## apache2_src_compile
261## 257##
262## The default action is to call ${APXS2} with the value of 258## The default action is to call ${APXS2} with the value of
263## ${APXS2_ARGS}. If a module requires a different build setup 259## ${APXS2_ARGS}. If a module requires a different build setup
332 einfo 328 einfo
333 fi 329 fi
334 330
335 if [ -n "${APACHE2_SAFE_MPMS}" ]; then 331 if [ -n "${APACHE2_SAFE_MPMS}" ]; then
336 332
337 INSTALLED_MPM="$(apxs2 -q MPM_NAME)" 333 INSTALLED_MPM="$(${ROOT}/usr/sbin/apxs2 -q MPM_NAME)"
338 334
339 if ! hasq ${INSTALLED_MPM} ${APACHE2_SAFE_MPMS} ; then 335 if ! hasq ${INSTALLED_MPM} ${APACHE2_SAFE_MPMS} ; then
340 INSTALLED_MPM_UNSAFE="${INSTALLED_MPM_UNSAFE} ${mpm}" 336 INSTALLED_MPM_UNSAFE="${INSTALLED_MPM_UNSAFE} ${mpm}"
341 else 337 else
342 INSTALLED_MPM_SAFE="${INSTALLED_MPM_SAFE} ${mpm}" 338 INSTALLED_MPM_SAFE="${INSTALLED_MPM_SAFE} ${mpm}"
343 fi 339 fi
344 340
345 if [ -n "${INSTALLED_MPM_UNSAFE}" ] ; then 341 if [ -n "${INSTALLED_MPM_UNSAFE}" ] ; then
346 ewarn "You have one or more MPMs installed that will not work with" 342 ewarn "You have one or more MPMs installed that will not work with"
347 ewarn "this module (${PN}). Please make sure that you only enable" 343 ewarn "this module (${PN}). Please make sure that you only enable"
348 ewarn "this module if you are using one of the following MPMs:" 344 ewarn "this module if you are using one of the following MPMs:"
349 ewarn " ${INSTALLED_MPM_SAFE}" 345 ewarn " ${INSTALLED_MPM_SAFE}"
350 fi 346 fi
351 347
352 fi 348 fi
353 349
354
355} 350}
356 351
357###### 352######
358## Apache dual (1.x or 2.x) ebuild functions 353## Apache dual (1.x or 2.x) ebuild functions
359## 354##

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.20