| 1 | # Copyright 1999-2007 Gentoo Foundation |
1 | # Copyright 1999-2007 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/apache-2.eclass,v 1.5 2007/12/31 23:46:24 hollow Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/apache-2.eclass,v 1.11 2008/03/23 13:03:53 hollow Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: apache-2 |
5 | # @ECLASS: apache-2.eclass |
|
|
6 | # @MAINTAINER: |
| 6 | # @MAINTAINER: apache-devs@gentoo.org |
7 | # apache-devs@gentoo.org |
| 7 | # @BLURB: Provides a common set of functions for >=apache-2.2* ebuilds |
8 | # @BLURB: Provides a common set of functions for apache-2.x ebuilds |
| 8 | # @DESCRIPTION: |
9 | # @DESCRIPTION: |
| 9 | # This eclass handles common apache ebuild functions in a sane way and providing |
10 | # This eclass handles apache-2.x ebuild functions such as LoadModule generation |
| 10 | # information about where certain interfaces are located such as LoadModule |
|
|
| 11 | # generation and inter-module dependency checking. |
11 | # and inter-module dependency checking. |
| 12 | |
12 | |
| 13 | inherit depend.apache eutils flag-o-matic multilib autotools |
13 | inherit autotools confutils eutils flag-o-matic multilib |
| 14 | |
14 | |
| 15 | # ============================================================================== |
15 | # ============================================================================== |
| 16 | # INTERNAL VARIABLES |
16 | # INTERNAL VARIABLES |
| 17 | # ============================================================================== |
17 | # ============================================================================== |
| 18 | |
18 | |
| … | |
… | |
| 25 | # @DESCRIPTION: |
25 | # @DESCRIPTION: |
| 26 | # This internal variable contains the working directory where patches and config |
26 | # This internal variable contains the working directory where patches and config |
| 27 | # files are located |
27 | # files are located |
| 28 | GENTOO_PATCHDIR="${WORKDIR}/${GENTOO_PATCHNAME}" |
28 | GENTOO_PATCHDIR="${WORKDIR}/${GENTOO_PATCHNAME}" |
| 29 | |
29 | |
| 30 | # @ECLASS-VARIABLE: GENTOO_DEVELOPER |
30 | # @VARIABLE: GENTOO_DEVELOPER |
| 31 | # @DESCRIPTION: |
31 | # @DESCRIPTION: |
| 32 | # This variable needs to be set in the ebuild and contains the name of the |
32 | # This variable needs to be set in the ebuild and contains the name of the |
| 33 | # gentoo developer who created the patch tarball |
33 | # gentoo developer who created the patch tarball |
| 34 | |
34 | |
| 35 | # @ECLASS-VARIABLE: GENTOO_PATCHSTAMP |
35 | # @VARIABLE: GENTOO_PATCHSTAMP |
| 36 | # @DESCRIPTION: |
36 | # @DESCRIPTION: |
| 37 | # This variable needs to be set in the ebuild and contains the date the patch |
37 | # This variable needs to be set in the ebuild and contains the date the patch |
| 38 | # tarball was created at in YYMMDD format |
38 | # tarball was created at in YYYYMMDD format |
| 39 | |
39 | |
| 40 | SRC_URI="mirror://apache/httpd/httpd-${PV}.tar.bz2 |
40 | SRC_URI="mirror://apache/httpd/httpd-${PV}.tar.bz2 |
| 41 | http://dev.gentoo.org/~${GENTOO_DEVELOPER}/dist/apache/${GENTOO_PATCHNAME}-${GENTOO_PATCHSTAMP}.tar.bz2" |
41 | http://dev.gentoo.org/~${GENTOO_DEVELOPER}/dist/apache/${GENTOO_PATCHNAME}-${GENTOO_PATCHSTAMP}.tar.bz2" |
| 42 | |
42 | |
| 43 | # @ECLASS-VARIABLE: IUSE_MPMS_FORK |
43 | # @VARIABLE: IUSE_MPMS_FORK |
| 44 | # @DESCRIPTION: |
44 | # @DESCRIPTION: |
| 45 | # This variable needs to be set in the ebuild and contains a list of forking |
45 | # This variable needs to be set in the ebuild and contains a list of forking |
| 46 | # (i.e. non-threaded) MPMS |
46 | # (i.e. non-threaded) MPMs |
| 47 | |
47 | |
| 48 | # @ECLASS-VARIABLE: IUSE_MPMS_THREAD |
48 | # @VARIABLE: IUSE_MPMS_THREAD |
| 49 | # @DESCRIPTION: |
49 | # @DESCRIPTION: |
| 50 | # This variable needs to be set in the ebuild and contains a list of threaded |
50 | # This variable needs to be set in the ebuild and contains a list of threaded |
| 51 | # MPMS |
51 | # MPMs |
| 52 | |
52 | |
| 53 | # @ECLASS-VARIABLE: IUSE_MODULES |
53 | # @VARIABLE: IUSE_MODULES |
| 54 | # @DESCRIPTION: |
54 | # @DESCRIPTION: |
| 55 | # This variable needs to be set in the ebuild and contains a list of available |
55 | # This variable needs to be set in the ebuild and contains a list of available |
| 56 | # built-in modules |
56 | # built-in modules |
| 57 | |
57 | |
| 58 | IUSE_MPMS="${IUSE_MPMS_FORK} ${IUSE_MPMS_THREAD}" |
58 | IUSE_MPMS="${IUSE_MPMS_FORK} ${IUSE_MPMS_THREAD}" |
| … | |
… | |
| 70 | =dev-libs/apr-1* |
70 | =dev-libs/apr-1* |
| 71 | =dev-libs/apr-util-1* |
71 | =dev-libs/apr-util-1* |
| 72 | dev-libs/libpcre |
72 | dev-libs/libpcre |
| 73 | ldap? ( =net-nds/openldap-2* ) |
73 | ldap? ( =net-nds/openldap-2* ) |
| 74 | selinux? ( sec-policy/selinux-apache ) |
74 | selinux? ( sec-policy/selinux-apache ) |
| 75 | ssl? ( dev-libs/openssl ) |
75 | ssl? ( >=dev-libs/openssl-0.9.8f ) |
| 76 | !=www-servers/apache-1*" |
76 | !=www-servers/apache-1*" |
| 77 | RDEPEND="${DEPEND}" |
77 | RDEPEND="${DEPEND}" |
| 78 | PDEPEND="~app-admin/apache-tools-${PV}" |
78 | PDEPEND="~app-admin/apache-tools-${PV}" |
| 79 | |
79 | |
| 80 | S="${WORKDIR}/httpd-${PV}" |
80 | S="${WORKDIR}/httpd-${PV}" |
| … | |
… | |
| 82 | # ============================================================================== |
82 | # ============================================================================== |
| 83 | # INTERNAL FUNCTIONS |
83 | # INTERNAL FUNCTIONS |
| 84 | # ============================================================================== |
84 | # ============================================================================== |
| 85 | |
85 | |
| 86 | # @ECLASS-VARIABLE: MY_MPM |
86 | # @ECLASS-VARIABLE: MY_MPM |
| 87 | # DESCRIPTION: |
87 | # @DESCRIPTION: |
| 88 | # This internal variable contains the selected MPM after a call to setup_mpm() |
88 | # This internal variable contains the selected MPM after a call to setup_mpm() |
| 89 | |
89 | |
| 90 | # @FUNCTION: setup_mpm |
90 | # @FUNCTION: setup_mpm |
| 91 | # @DESCRIPTION: |
91 | # @DESCRIPTION: |
| 92 | # This internal function makes sure that only one of APACHE2_MPMS was selected |
92 | # This internal function makes sure that only one of APACHE2_MPMS was selected |
| … | |
… | |
| 131 | eerror "You have selected a non-threaded MPM but USE=threads is enabled" |
131 | eerror "You have selected a non-threaded MPM but USE=threads is enabled" |
| 132 | die "invalid use flag combination" |
132 | die "invalid use flag combination" |
| 133 | fi |
133 | fi |
| 134 | } |
134 | } |
| 135 | |
135 | |
| 136 | # @ECLASS-VARIABLE: MODULE_CRITICAL |
136 | # @VARIABLE: MODULE_CRITICAL |
| 137 | # @DESCRIPTION: |
137 | # @DESCRIPTION: |
| 138 | # This variable needs to be set in the ebuild and contains a space-separated |
138 | # This variable needs to be set in the ebuild and contains a space-separated |
| 139 | # list of modules critical for the default apache. A user may still |
139 | # list of modules critical for the default apache. A user may still |
| 140 | # disable these modules for custom minimal installation at their own risk. |
140 | # disable these modules for custom minimal installation at their own risk. |
| 141 | |
141 | |
| … | |
… | |
| 162 | ewarn |
162 | ewarn |
| 163 | ebeep 10 |
163 | ebeep 10 |
| 164 | fi |
164 | fi |
| 165 | } |
165 | } |
| 166 | |
166 | |
| 167 | # @ECLASS-VARIABLE: MODULE_DEPENDS |
167 | # @VARIABLE: MODULE_DEPENDS |
| 168 | # @DESCRIPTION: |
168 | # @DESCRIPTION: |
| 169 | # This variable needs to be set in the ebuild and contains a space-separated |
169 | # This variable needs to be set in the ebuild and contains a space-separated |
| 170 | # list of dependency tokens each with a module and the module it depends on |
170 | # list of dependency tokens each with a module and the module it depends on |
| 171 | # separated by a colon |
171 | # separated by a colon |
| 172 | |
172 | |
| … | |
… | |
| 177 | check_module_depends() { |
177 | check_module_depends() { |
| 178 | local err=0 |
178 | local err=0 |
| 179 | |
179 | |
| 180 | for m in ${MY_MODS} ; do |
180 | for m in ${MY_MODS} ; do |
| 181 | for dep in ${MODULE_DEPENDS} ; do |
181 | for dep in ${MODULE_DEPENDS} ; do |
| 182 | if [[ "${m}" == "${dep%:*}" ]]; then |
182 | if [[ "${m}" == "${dep%:*}" ]] ; then |
| 183 | if ! use apache2_modules_${dep#*:} ; then |
183 | if ! use apache2_modules_${dep#*:} ; then |
| 184 | eerror "Module '${m}' depends on '${dep#*:}'" |
184 | eerror "Module '${m}' depends on '${dep#*:}'" |
| 185 | err=1 |
185 | err=1 |
| 186 | fi |
186 | fi |
| 187 | fi |
187 | fi |
| … | |
… | |
| 192 | die "invalid use flag combination" |
192 | die "invalid use flag combination" |
| 193 | fi |
193 | fi |
| 194 | } |
194 | } |
| 195 | |
195 | |
| 196 | # @ECLASS-VARIABLE: MY_CONF |
196 | # @ECLASS-VARIABLE: MY_CONF |
| 197 | # DESCRIPTION: |
197 | # @DESCRIPTION: |
| 198 | # This internal variable contains the econf options for the current module |
198 | # This internal variable contains the econf options for the current module |
| 199 | # selection after a call to setup_modules() |
199 | # selection after a call to setup_modules() |
| 200 | |
200 | |
| 201 | # @ECLASS-VARIABLE: MY_MODS |
201 | # @ECLASS-VARIABLE: MY_MODS |
| 202 | # DESCRIPTION: |
202 | # @DESCRIPTION: |
| 203 | # This internal variable contains a sorted, space separated list of currently |
203 | # This internal variable contains a sorted, space separated list of currently |
| 204 | # selected modules after a call to setup_modules() |
204 | # selected modules after a call to setup_modules() |
| 205 | |
205 | |
| 206 | # @FUNCTION: setup_modules |
206 | # @FUNCTION: setup_modules |
| 207 | # @DESCRIPTION: |
207 | # @DESCRIPTION: |
| … | |
… | |
| 217 | fi |
217 | fi |
| 218 | |
218 | |
| 219 | MY_CONF="--enable-so=static" |
219 | MY_CONF="--enable-so=static" |
| 220 | |
220 | |
| 221 | if use ldap ; then |
221 | if use ldap ; then |
| 222 | if ! built_with_use 'dev-libs/apr-util' ldap ; then |
222 | confutils_use_depend_built_with_all ldap dev-libs/apr-util ldap |
| 223 | eerror "dev-libs/apr-util is missing LDAP support. For apache to have" |
|
|
| 224 | eerror "ldap support, apr-util must be built with the ldap USE-flag" |
|
|
| 225 | eerror "enabled." |
|
|
| 226 | die "ldap USE-flag enabled while not supported in apr-util" |
|
|
| 227 | fi |
|
|
| 228 | MY_CONF="${MY_CONF} --enable-authnz_ldap=${mod_type} --enable-ldap=${mod_type}" |
223 | MY_CONF="${MY_CONF} --enable-authnz_ldap=${mod_type} --enable-ldap=${mod_type}" |
| 229 | MY_MODS="${MY_MODS} ldap authnz_ldap" |
224 | MY_MODS="${MY_MODS} ldap authnz_ldap" |
| 230 | else |
225 | else |
| 231 | MY_CONF="${MY_CONF} --disable-authnz_ldap --disable-ldap" |
226 | MY_CONF="${MY_CONF} --disable-authnz_ldap --disable-ldap" |
| 232 | fi |
227 | fi |
| … | |
… | |
| 288 | MY_MODS=$(echo ${MY_MODS} | tr ' ' '\n' | sort -u) |
283 | MY_MODS=$(echo ${MY_MODS} | tr ' ' '\n' | sort -u) |
| 289 | check_module_depends |
284 | check_module_depends |
| 290 | check_module_critical |
285 | check_module_critical |
| 291 | } |
286 | } |
| 292 | |
287 | |
| 293 | # @ECLASS-VARIABLE: MODULE_DEFINES |
288 | # @VARIABLE: MODULE_DEFINES |
| 294 | # @DESCRIPTION: |
289 | # @DESCRIPTION: |
| 295 | # This variable needs to be set in the ebuild and contains a space-separated |
290 | # This variable needs to be set in the ebuild and contains a space-separated |
| 296 | # list of tokens each mapping a module to a runtime define which can be |
291 | # list of tokens each mapping a module to a runtime define which can be |
| 297 | # specified in APACHE2_OPTS in /etc/conf.d/apache2 to enable this particular |
292 | # specified in APACHE2_OPTS in /etc/conf.d/apache2 to enable this particular |
| 298 | # module. |
293 | # module. |
| … | |
… | |
| 300 | # @FUNCTION: generate_load_module |
295 | # @FUNCTION: generate_load_module |
| 301 | # @DESCRIPTION: |
296 | # @DESCRIPTION: |
| 302 | # This internal function generates the LoadModule lines for httpd.conf based on |
297 | # This internal function generates the LoadModule lines for httpd.conf based on |
| 303 | # the current module selection and MODULE_DEFINES |
298 | # the current module selection and MODULE_DEFINES |
| 304 | generate_load_module() { |
299 | generate_load_module() { |
| 305 | local endit=0 mod_lines= mod_dir="${D}${APACHE2_MODULESDIR}" |
300 | local endit=0 mod_lines= mod_dir="${D}/usr/$(get_libdir)/apache2/modules" |
| 306 | |
301 | |
| 307 | if use static; then |
302 | if use static; then |
| 308 | sed -i -e "/%%LOAD_MODULE%%/d" \ |
303 | sed -i -e "/%%LOAD_MODULE%%/d" \ |
| 309 | "${GENTOO_PATCHDIR}"/conf/httpd.conf |
304 | "${GENTOO_PATCHDIR}"/conf/httpd.conf |
| 310 | return |
305 | return |
| … | |
… | |
| 362 | # creates the apache user and group and informs about CONFIG_SYSVIPC being |
357 | # creates the apache user and group and informs about CONFIG_SYSVIPC being |
| 363 | # needed (we don't depend on kernel sources and therefore cannot check). |
358 | # needed (we don't depend on kernel sources and therefore cannot check). |
| 364 | apache-2_pkg_setup() { |
359 | apache-2_pkg_setup() { |
| 365 | check_upgrade |
360 | check_upgrade |
| 366 | |
361 | |
| 367 | setup_mpm |
|
|
| 368 | setup_modules |
|
|
| 369 | |
|
|
| 370 | if use debug; then |
|
|
| 371 | MY_CONF="${MY_CONF} --enable-maintainer-mode --enable-exception-hook" |
|
|
| 372 | fi |
|
|
| 373 | |
|
|
| 374 | # setup apache user and group |
362 | # setup apache user and group |
| 375 | enewgroup apache 81 |
363 | enewgroup apache 81 |
| 376 | enewuser apache 81 -1 /var/www apache |
364 | enewuser apache 81 -1 /var/www apache |
|
|
365 | |
|
|
366 | setup_mpm |
|
|
367 | setup_modules |
|
|
368 | |
|
|
369 | if use debug; then |
|
|
370 | MY_CONF="${MY_CONF} --enable-maintainer-mode --enable-exception-hook" |
|
|
371 | fi |
| 377 | |
372 | |
| 378 | elog "Please note that you need SysV IPC support in your kernel." |
373 | elog "Please note that you need SysV IPC support in your kernel." |
| 379 | elog "Make sure CONFIG_SYSVIPC=y is set." |
374 | elog "Make sure CONFIG_SYSVIPC=y is set." |
| 380 | elog |
375 | elog |
| 381 | } |
376 | } |
| … | |
… | |
| 447 | emake || die "emake failed" |
442 | emake || die "emake failed" |
| 448 | } |
443 | } |
| 449 | |
444 | |
| 450 | # @FUNCTION: apache-2_src_install |
445 | # @FUNCTION: apache-2_src_install |
| 451 | # @DESCRIPTION: |
446 | # @DESCRIPTION: |
| 452 | # This function runs emake install and generates, install and adapts the gentoo |
447 | # This function runs `emake install' and generates, installs and adapts the gentoo |
| 453 | # specific configuration files found in the tarball |
448 | # specific configuration files found in the tarball |
| 454 | apache-2_src_install() { |
449 | apache-2_src_install() { |
| 455 | make DESTDIR="${D}" install || die "make install failed" |
450 | make DESTDIR="${D}" install || die "make install failed" |
| 456 | |
451 | |
| 457 | # install our configuration files |
452 | # install our configuration files |
| … | |
… | |
| 479 | newinitd "${GENTOO_PATCHDIR}"/init/apache2.initd apache2 |
474 | newinitd "${GENTOO_PATCHDIR}"/init/apache2.initd apache2 |
| 480 | |
475 | |
| 481 | # link apache2ctl to the init script |
476 | # link apache2ctl to the init script |
| 482 | dosym /etc/init.d/apache2 /usr/sbin/apache2ctl |
477 | dosym /etc/init.d/apache2 /usr/sbin/apache2ctl |
| 483 | |
478 | |
| 484 | # provide symlinks for all the stuff we no longer rename, bug 177697 |
479 | # provide legacy symlink for apxs, bug 177697 |
| 485 | for i in suexec apxs; do |
|
|
| 486 | dosym /usr/sbin/${i} /usr/sbin/${i}2 |
480 | dosym /usr/sbin/apxs /usr/sbin/apxs2 |
| 487 | done |
|
|
| 488 | |
481 | |
| 489 | # install some thirdparty scripts |
482 | # install some thirdparty scripts |
| 490 | exeinto /usr/sbin |
483 | exeinto /usr/sbin |
| 491 | use ssl && doexe "${GENTOO_PATCHDIR}"/scripts/gentestcrt.sh |
484 | use ssl && doexe "${GENTOO_PATCHDIR}"/scripts/gentestcrt.sh |
| 492 | |
485 | |
| … | |
… | |
| 500 | else |
493 | else |
| 501 | rm -f "${D}/etc/apache2/modules.d/00_apache_manual.conf" |
494 | rm -f "${D}/etc/apache2/modules.d/00_apache_manual.conf" |
| 502 | rm -Rf "${D}/usr/share/doc/${PF}/manual" |
495 | rm -Rf "${D}/usr/share/doc/${PF}/manual" |
| 503 | fi |
496 | fi |
| 504 | |
497 | |
| 505 | # the default webroot gets stored in /usr/share/doc |
498 | # the default webroot gets stored in /usr/share/${PF}/webroot |
| 506 | ebegin "Installing default webroot to /usr/share/doc/${PF}" |
499 | ebegin "Installing default webroot to /usr/share/${PF}/webroot" |
|
|
500 | dodir /usr/share/${PF} |
| 507 | mv -f "${D}/var/www/localhost" "${D}/usr/share/doc/${PF}/webroot" |
501 | mv -f "${D}/var/www/localhost" "${D}/usr/share/${PF}/webroot" |
| 508 | eend $? |
502 | eend $? |
| 509 | keepdir /var/www/localhost/htdocs |
|
|
| 510 | |
503 | |
| 511 | # set some sane permissions for suexec |
504 | # set some sane permissions for suexec |
| 512 | if use suexec ; then |
505 | if use suexec ; then |
| 513 | fowners 0:apache /usr/sbin/suexec |
506 | fowners 0:apache /usr/sbin/suexec |
| 514 | fperms 4710 /usr/sbin/suexec |
507 | fperms 4710 /usr/sbin/suexec |
|
|
508 | # provide legacy symlink for suexec, bug 177697 |
|
|
509 | dosym /usr/sbin/suexec /usr/sbin/suexec2 |
| 515 | fi |
510 | fi |
| 516 | |
511 | |
| 517 | # empty dirs |
512 | # empty dirs |
| 518 | for i in /var/lib/dav /var/log/apache2 /var/cache/apache2 ; do |
513 | for i in /var/lib/dav /var/log/apache2 /var/cache/apache2 ; do |
| 519 | keepdir ${i} |
514 | keepdir ${i} |
| … | |
… | |
| 526 | } |
521 | } |
| 527 | |
522 | |
| 528 | # @FUNCTION: apache-2_pkg_postinst |
523 | # @FUNCTION: apache-2_pkg_postinst |
| 529 | # @DESCRIPTION: |
524 | # @DESCRIPTION: |
| 530 | # This function creates test certificates if SSL is enabled and installs the |
525 | # This function creates test certificates if SSL is enabled and installs the |
| 531 | # default webroot if /var/www/localhost does not exist. We do this here because |
526 | # default webroot to /var/www/localhost if it does not exist. We do this here |
| 532 | # the default webroot is a copy of the files that exist elsewhere and we don't |
527 | # because the default webroot is a copy of the files that exist elsewhere and we |
| 533 | # want them to be managed/removed by portage when apache is upgraded. |
528 | # don't want them to be managed/removed by portage when apache is upgraded. |
| 534 | apache-2_pkg_postinst() { |
529 | apache-2_pkg_postinst() { |
|
|
530 | einfo |
|
|
531 | |
| 535 | if use ssl && [[ ! -e "${ROOT}/etc/apache2/ssl/server.crt" ]] ; then |
532 | if use ssl && [[ ! -e "${ROOT}/etc/apache2/ssl/server.crt" ]] ; then |
| 536 | cd "${ROOT}"/etc/apache2/ssl |
533 | cd "${ROOT}"/etc/apache2/ssl |
| 537 | einfo |
|
|
| 538 | einfo "Generating self-signed test certificate in ${ROOT}etc/apache2/ssl ..." |
534 | einfo "Generating self-signed test certificate in ${ROOT}etc/apache2/ssl ..." |
| 539 | yes "" 2>/dev/null | \ |
535 | yes "" 2>/dev/null | \ |
| 540 | "${ROOT}"/usr/sbin/gentestcrt.sh >/dev/null 2>&1 || \ |
536 | "${ROOT}"/usr/sbin/gentestcrt.sh >/dev/null 2>&1 || \ |
| 541 | die "gentestcrt.sh failed" |
537 | die "gentestcrt.sh failed" |
| 542 | einfo |
538 | einfo |
| … | |
… | |
| 551 | elog "emerge --config =${PF}" |
547 | elog "emerge --config =${PF}" |
| 552 | elog |
548 | elog |
| 553 | else |
549 | else |
| 554 | einfo "Installing default webroot to ${ROOT}var/www/localhost" |
550 | einfo "Installing default webroot to ${ROOT}var/www/localhost" |
| 555 | mkdir -p "${ROOT}"/var/www/localhost |
551 | mkdir -p "${ROOT}"/var/www/localhost |
| 556 | cp -R "${ROOT}"/usr/share/doc/${PF}/webroot/* "${ROOT}"/var/www/localhost |
552 | cp -R "${ROOT}"/usr/share/${PF}/webroot/* "${ROOT}"/var/www/localhost/ |
| 557 | chown -R apache:0 "${ROOT}"/var/www/localhost |
553 | einfo |
| 558 | fi |
554 | fi |
| 559 | } |
555 | } |
| 560 | |
556 | |
| 561 | # @FUNCTION: apache-2_pkg_config |
557 | # @FUNCTION: apache-2_pkg_config |
| 562 | # @DESCRIPTION: |
558 | # @DESCRIPTION: |
| 563 | # This function installs -- and removes a previously existing -- default webroot |
559 | # This function installs -- and overwrites -- the default webroot to |
| 564 | # to /var/www/localhost |
560 | # /var/www/localhost |
| 565 | apache-2_pkg_config() { |
561 | apache-2_pkg_config() { |
| 566 | einfo "Installing default webroot to ${ROOT}var/www/localhost" |
562 | einfo "Installing default webroot to ${ROOT}var/www/localhost" |
| 567 | mkdir "${ROOT}"var{,/www{,/localhost}} |
563 | mkdir -p "${ROOT}"/var/www/localhost |
| 568 | cp -R "${ROOT}"usr/share/doc/${PF}/webroot/* "${ROOT}"var/www/localhost/ |
564 | cp -R "${ROOT}"/usr/share/${PF}/webroot/* "${ROOT}"/var/www/localhost/ |
| 569 | } |
565 | } |
| 570 | |
566 | |
| 571 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_config |
567 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_config |