/[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.9
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.9 2005/06/04 18:13:05 vericgar 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)
249 fi 251 fi
250 252
251 fi 253 fi
252 254
253} 255}
254 256
255#### 257####
256## apache2_src_compile 258## apache2_src_compile
257## 259##
258## The default action is to call ${APXS2} with the value of 260## The default action is to call ${APXS2} with the value of
259## ${APXS2_ARGS}. If a module requires a different build setup 261## ${APXS2_ARGS}. If a module requires a different build setup
294 insinto ${APACHE2_MODULES_CONFDIR} 296 insinto ${APACHE2_MODULES_CONFDIR}
295 doins ${FILESDIR}/${APACHE2_MOD_CONF}.conf || die "internal ebuild error: '${FILESDIR}/${APACHE2_MOD_CONF}.conf' not found." 297 doins ${FILESDIR}/${APACHE2_MOD_CONF}.conf || die "internal ebuild error: '${FILESDIR}/${APACHE2_MOD_CONF}.conf' not found."
296 fi 298 fi
297 299
298 if [ -n "${APACHE2_VHOSTFILE}" ]; then 300 if [ -n "${APACHE2_VHOSTFILE}" ]; then
299 insinto ${APACHE2_VHOSTDIR} 301 insinto ${APACHE2_MODULES_VHOSTDIR}
300 doins ${FILESDIR}/${APACHE2_VHOSTFILE}.conf 302 doins ${FILESDIR}/${APACHE2_VHOSTFILE}.conf
301 fi 303 fi
302 304
303 cd ${S} 305 cd ${S}
304 306
335 if ! hasq ${INSTALLED_MPM} ${APACHE2_SAFE_MPMS} ; then 337 if ! hasq ${INSTALLED_MPM} ${APACHE2_SAFE_MPMS} ; then
336 INSTALLED_MPM_UNSAFE="${INSTALLED_MPM_UNSAFE} ${mpm}" 338 INSTALLED_MPM_UNSAFE="${INSTALLED_MPM_UNSAFE} ${mpm}"
337 else 339 else
338 INSTALLED_MPM_SAFE="${INSTALLED_MPM_SAFE} ${mpm}" 340 INSTALLED_MPM_SAFE="${INSTALLED_MPM_SAFE} ${mpm}"
339 fi 341 fi
340 342
341 if [ -n "${INSTALLED_MPM_UNSAFE}" ] ; then 343 if [ -n "${INSTALLED_MPM_UNSAFE}" ] ; then
342 ewarn "You have one or more MPMs installed that will not work with" 344 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" 345 ewarn "this module (${PN}). Please make sure that you only enable"
344 ewarn "this module if you are using one of the following MPMs:" 346 ewarn "this module if you are using one of the following MPMs:"
345 ewarn " ${INSTALLED_MPM_SAFE}" 347 ewarn " ${INSTALLED_MPM_SAFE}"
346 fi 348 fi
347 349
348 fi 350 fi
349 351
352
350} 353}
351 354
352###### 355######
353## Apache dual (1.x or 2.x) ebuild functions 356## Apache dual (1.x or 2.x) ebuild functions
354## 357##

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

  ViewVC Help
Powered by ViewVC 1.1.20