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

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

  ViewVC Help
Powered by ViewVC 1.1.20