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

Diff of /eclass/apache-2.eclass

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

Revision 1.10 Revision 1.22
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.10 2008/03/23 10:28:45 hollow Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/apache-2.eclass,v 1.22 2010/08/21 19:39:52 vapier Exp $
4
5EAPI="2"
4 6
5# @ECLASS: apache-2.eclass 7# @ECLASS: apache-2.eclass
6# @MAINTAINER: 8# @MAINTAINER:
7# apache-devs@gentoo.org 9# apache-devs@gentoo.org
8# @BLURB: Provides a common set of functions for >=apache-2.2* ebuilds 10# @BLURB: Provides a common set of functions for apache-2.x ebuilds
9# @DESCRIPTION: 11# @DESCRIPTION:
10# This eclass handles common apache ebuild functions in a sane way and providing 12# This eclass handles apache-2.x ebuild functions such as LoadModule generation
11# information about where certain interfaces are located such as LoadModule
12# generation and inter-module dependency checking. 13# and inter-module dependency checking.
13 14
14inherit autotools confutils eutils flag-o-matic multilib 15inherit autotools eutils flag-o-matic multilib ssl-cert
15 16
16# ============================================================================== 17# ==============================================================================
17# INTERNAL VARIABLES 18# INTERNAL VARIABLES
18# ============================================================================== 19# ==============================================================================
19 20
20# @ECLASS-VARIABLE: GENTOO_PATCHNAME 21# @ECLASS-VARIABLE: GENTOO_PATCHNAME
21# @DESCRIPTION: 22# @DESCRIPTION:
22# This internal variable contains the prefix for the patch tarball 23# This internal variable contains the prefix for the patch tarball.
23GENTOO_PATCHNAME="gentoo-${PF}" 24# Defaults to the full name and version (including revision) of the package.
25# If you want to override this in an ebuild, use:
26# ORIG_PR="(revision of Gentoo stuff you want)"
27# GENTOO_PATCHNAME="gentoo-${PN}-${PV}${ORIG_PR:+-${ORIG_PR}}"
28[[ -n "$GENTOO_PATCHNAME" ]] || GENTOO_PATCHNAME="gentoo-${PF}"
24 29
25# @ECLASS-VARIABLE: GENTOO_PATCHDIR 30# @ECLASS-VARIABLE: GENTOO_PATCHDIR
26# @DESCRIPTION: 31# @DESCRIPTION:
27# This internal variable contains the working directory where patches and config 32# This internal variable contains the working directory where patches and config
28# files are located 33# files are located.
34# Defaults to the patchset name appended to the working directory.
29GENTOO_PATCHDIR="${WORKDIR}/${GENTOO_PATCHNAME}" 35[[ -n "$GENTOO_PATCHDIR" ]] || GENTOO_PATCHDIR="${WORKDIR}/${GENTOO_PATCHNAME}"
30 36
31# @VARIABLE: GENTOO_DEVELOPER 37# @VARIABLE: GENTOO_DEVELOPER
32# @DESCRIPTION: 38# @DESCRIPTION:
33# This variable needs to be set in the ebuild and contains the name of the 39# This variable needs to be set in the ebuild and contains the name of the
34# gentoo developer who created the patch tarball 40# gentoo developer who created the patch tarball
36# @VARIABLE: GENTOO_PATCHSTAMP 42# @VARIABLE: GENTOO_PATCHSTAMP
37# @DESCRIPTION: 43# @DESCRIPTION:
38# This variable needs to be set in the ebuild and contains the date the patch 44# This variable needs to be set in the ebuild and contains the date the patch
39# tarball was created at in YYYYMMDD format 45# tarball was created at in YYYYMMDD format
40 46
47# @VARIABLE: GENTOO_PATCH_A
48# @DESCRIPTION:
49# This variable should contain the entire filename of patch tarball.
50# Defaults to the name of the patchset, with a datestamp.
51[[ -n "$GENTOO_PATCH_A" ]] || GENTOO_PATCH_A="${GENTOO_PATCHNAME}-${GENTOO_PATCHSTAMP}.tar.bz2"
52
41SRC_URI="mirror://apache/httpd/httpd-${PV}.tar.bz2 53SRC_URI="mirror://apache/httpd/httpd-${PV}.tar.bz2
42 http://dev.gentoo.org/~${GENTOO_DEVELOPER}/dist/apache/${GENTOO_PATCHNAME}-${GENTOO_PATCHSTAMP}.tar.bz2" 54 http://dev.gentoo.org/~${GENTOO_DEVELOPER}/dist/apache/${GENTOO_PATCH_A}"
43 55
44# @VARIABLE: IUSE_MPMS_FORK 56# @VARIABLE: IUSE_MPMS_FORK
45# @DESCRIPTION: 57# @DESCRIPTION:
46# This variable needs to be set in the ebuild and contains a list of forking 58# This variable needs to be set in the ebuild and contains a list of forking
47# (i.e. non-threaded) MPMS 59# (i.e. non-threaded) MPMs
48 60
49# @VARIABLE: IUSE_MPMS_THREAD 61# @VARIABLE: IUSE_MPMS_THREAD
50# @DESCRIPTION: 62# @DESCRIPTION:
51# This variable needs to be set in the ebuild and contains a list of threaded 63# This variable needs to be set in the ebuild and contains a list of threaded
52# MPMS 64# MPMs
53 65
54# @VARIABLE: IUSE_MODULES 66# @VARIABLE: IUSE_MODULES
55# @DESCRIPTION: 67# @DESCRIPTION:
56# This variable needs to be set in the ebuild and contains a list of available 68# This variable needs to be set in the ebuild and contains a list of available
57# built-in modules 69# built-in modules
67 IUSE="${IUSE} apache2_mpms_${mpm}" 79 IUSE="${IUSE} apache2_mpms_${mpm}"
68done 80done
69 81
70DEPEND="dev-lang/perl 82DEPEND="dev-lang/perl
71 =dev-libs/apr-1* 83 =dev-libs/apr-1*
72 =dev-libs/apr-util-1* 84 =dev-libs/apr-util-1*[ldap?]
73 dev-libs/libpcre 85 dev-libs/libpcre
74 ldap? ( =net-nds/openldap-2* ) 86 ldap? ( =net-nds/openldap-2* )
75 selinux? ( sec-policy/selinux-apache ) 87 selinux? ( sec-policy/selinux-apache )
76 ssl? ( >=dev-libs/openssl-0.9.8f ) 88 ssl? ( >=dev-libs/openssl-0.9.8f )
77 !=www-servers/apache-1*" 89 !=www-servers/apache-1*"
218 fi 230 fi
219 231
220 MY_CONF="--enable-so=static" 232 MY_CONF="--enable-so=static"
221 233
222 if use ldap ; then 234 if use ldap ; then
223 confutils_use_depend_built_with_all ldap dev-libs/apr-util ldap
224 MY_CONF="${MY_CONF} --enable-authnz_ldap=${mod_type} --enable-ldap=${mod_type}" 235 MY_CONF="${MY_CONF} --enable-authnz_ldap=${mod_type} --enable-ldap=${mod_type}"
225 MY_MODS="${MY_MODS} ldap authnz_ldap" 236 MY_MODS="${MY_MODS} ldap authnz_ldap"
226 else 237 else
227 MY_CONF="${MY_CONF} --disable-authnz_ldap --disable-ldap" 238 MY_CONF="${MY_CONF} --disable-authnz_ldap --disable-ldap"
228 fi 239 fi
230 if use ssl ; then 241 if use ssl ; then
231 MY_CONF="${MY_CONF} --with-ssl=/usr --enable-ssl=${mod_type}" 242 MY_CONF="${MY_CONF} --with-ssl=/usr --enable-ssl=${mod_type}"
232 MY_MODS="${MY_MODS} ssl" 243 MY_MODS="${MY_MODS} ssl"
233 else 244 else
234 MY_CONF="${MY_CONF} --without-ssl --disable-ssl" 245 MY_CONF="${MY_CONF} --without-ssl --disable-ssl"
235 fi
236
237 if use threads || has ${MY_MPM} ${IUSE_MPMS_THREAD} ; then
238 MY_CONF="${MY_CONF} --enable-cgid=${mod_type}"
239 MY_MODS="${MY_MODS} cgid"
240 else
241 MY_CONF="${MY_CONF} --enable-cgi=${mod_type}"
242 MY_MODS="${MY_MODS} cgi"
243 fi 246 fi
244 247
245 if use suexec ; then 248 if use suexec ; then
246 elog "You can manipulate several configure options of suexec" 249 elog "You can manipulate several configure options of suexec"
247 elog "through the following environment variables:" 250 elog "through the following environment variables:"
358# creates the apache user and group and informs about CONFIG_SYSVIPC being 361# creates the apache user and group and informs about CONFIG_SYSVIPC being
359# needed (we don't depend on kernel sources and therefore cannot check). 362# needed (we don't depend on kernel sources and therefore cannot check).
360apache-2_pkg_setup() { 363apache-2_pkg_setup() {
361 check_upgrade 364 check_upgrade
362 365
363 setup_mpm
364 setup_modules
365
366 if use debug; then
367 MY_CONF="${MY_CONF} --enable-maintainer-mode --enable-exception-hook"
368 fi
369
370 # setup apache user and group 366 # setup apache user and group
371 enewgroup apache 81 367 enewgroup apache 81
372 enewuser apache 81 -1 /var/www apache 368 enewuser apache 81 -1 /var/www apache
373 369
370 setup_mpm
371 setup_modules
372
373 if use debug; then
374 MY_CONF="${MY_CONF} --enable-maintainer-mode --enable-exception-hook"
375 fi
376
374 elog "Please note that you need SysV IPC support in your kernel." 377 elog "Please note that you need SysV IPC support in your kernel."
375 elog "Make sure CONFIG_SYSVIPC=y is set." 378 elog "Make sure CONFIG_SYSVIPC=y is set."
376 elog 379 elog
377}
378 380
381 if use userland_BSD; then
382 elog "On BSD systems you need to add the following line to /boot/loader.conf:"
383 elog " accf_http_load=\"YES\""
384 elog
385 fi
386}
387
379# @FUNCTION: apache-2_src_unpack 388# @FUNCTION: apache-2_src_prepare
380# @DESCRIPTION: 389# @DESCRIPTION:
381# This function applies patches, configures a custom file-system layout and 390# This function applies patches, configures a custom file-system layout and
382# rebuilds the configure scripts. 391# rebuilds the configure scripts.
383apache-2_src_unpack() { 392apache-2_src_prepare() {
384 unpack ${A} 393 # 03_all_gentoo-apache-tools.patch injects -Wl,-z,now, which is not a good
385 cd "${S}" 394 # idea for everyone
395 case ${CHOST} in
396 *-linux-gnu|*-solaris*|*-freebsd*)
397 # do nothing, these use GNU binutils
398 :
399 ;;
400 *-darwin*)
401 sed -i -e 's/-Wl,-z,now/-Wl,-bind_at_load/g' \
402 "${GENTOO_PATCHDIR}"/patches/03_all_gentoo_apache-tools.patch
403 ;;
404 *)
405 # patch it out to be like upstream
406 sed -i -e 's/-Wl,-z,now//g' \
407 "${GENTOO_PATCHDIR}"/patches/03_all_gentoo_apache-tools.patch
408 ;;
409 esac
386 410
387 # Use correct multilib libdir in gentoo patches 411 # Use correct multilib libdir in gentoo patches
388 sed -i -e "s:/usr/lib:/usr/$(get_libdir):g" \ 412 sed -i -e "s:/usr/lib:/usr/$(get_libdir):g" \
389 "${GENTOO_PATCHDIR}"/{conf/httpd.conf,init/*,patches/config.layout} \ 413 "${GENTOO_PATCHDIR}"/{conf/httpd.conf,init/*,patches/config.layout} \
390 || die "libdir sed failed" 414 || die "libdir sed failed"
400 mv docs/man/{httpd,apache2}.8 424 mv docs/man/{httpd,apache2}.8
401 sed -i -e 's/httpd\.8/apache2.8/g' Makefile.in 425 sed -i -e 's/httpd\.8/apache2.8/g' Makefile.in
402 426
403 # patched-in MPMs need the build environment rebuilt 427 # patched-in MPMs need the build environment rebuilt
404 sed -i -e '/sinclude/d' configure.in 428 sed -i -e '/sinclude/d' configure.in
405 AT_GNUCONF_UPDATE=yes AT_M4DIR=build eautoreconf 429 AT_M4DIR=build eautoreconf
406} 430}
407 431
408# @FUNCTION: apache-2_src_compile 432# @FUNCTION: apache-2_src_configure
409# @DESCRIPTION: 433# @DESCRIPTION:
410# This function adds compiler flags and runs econf and emake based on MY_MPM and 434# This function adds compiler flags and runs econf and emake based on MY_MPM and
411# MY_CONF 435# MY_CONF
412apache-2_src_compile() { 436apache-2_src_configure() {
413 # Instead of filtering --as-needed (bug #128505), append --no-as-needed 437 # Instead of filtering --as-needed (bug #128505), append --no-as-needed
414 # Thanks to Harald van Dijk 438 # Thanks to Harald van Dijk
415 append-ldflags -Wl,--no-as-needed 439 append-ldflags $(no-as-needed)
416 440
417 # peruser MPM debugging with -X is nearly impossible 441 # peruser MPM debugging with -X is nearly impossible
418 if has peruser ${IUSE_MPMS} && use apache2_mpms_peruser ; then 442 if has peruser ${IUSE_MPMS} && use apache2_mpms_peruser ; then
419 use debug && append-flags -DMPM_PERUSER_DEBUG 443 use debug && append-flags -DMPM_PERUSER_DEBUG
420 fi 444 fi
426 --libexecdir=/usr/$(get_libdir)/apache2/modules \ 450 --libexecdir=/usr/$(get_libdir)/apache2/modules \
427 --datadir=/var/www/localhost \ 451 --datadir=/var/www/localhost \
428 --sysconfdir=/etc/apache2 \ 452 --sysconfdir=/etc/apache2 \
429 --localstatedir=/var \ 453 --localstatedir=/var \
430 --with-mpm=${MY_MPM} \ 454 --with-mpm=${MY_MPM} \
431 --with-perl=/usr/bin/perl \
432 --with-apr=/usr \ 455 --with-apr=/usr \
433 --with-apr-util=/usr \ 456 --with-apr-util=/usr \
434 --with-pcre=/usr \ 457 --with-pcre=/usr \
435 --with-z=/usr \ 458 --with-z=/usr \
436 --with-port=80 \ 459 --with-port=80 \
437 --with-program-name=apache2 \ 460 --with-program-name=apache2 \
438 --enable-layout=Gentoo \ 461 --enable-layout=Gentoo \
439 ${MY_CONF} || die "econf failed!" 462 ${MY_CONF} || die "econf failed!"
440 463
441 sed -i -e 's:apache2\.conf:httpd.conf:' include/ap_config_auto.h 464 sed -i -e 's:apache2\.conf:httpd.conf:' include/ap_config_auto.h
442
443 emake || die "emake failed"
444} 465}
445 466
446# @FUNCTION: apache-2_src_install 467# @FUNCTION: apache-2_src_install
447# @DESCRIPTION: 468# @DESCRIPTION:
448# This function runs emake install and generates, installs and adapts the gentoo 469# This function runs `emake install' and generates, installs and adapts the gentoo
449# specific configuration files found in the tarball 470# specific configuration files found in the tarball
450apache-2_src_install() { 471apache-2_src_install() {
451 make DESTDIR="${D}" install || die "make install failed" 472 make DESTDIR="${D}" install || die "make install failed"
452 473
453 # install our configuration files 474 # install our configuration files
455 keepdir /etc/apache2/modules.d 476 keepdir /etc/apache2/modules.d
456 477
457 generate_load_module 478 generate_load_module
458 insinto /etc/apache2 479 insinto /etc/apache2
459 doins -r "${GENTOO_PATCHDIR}"/conf/* 480 doins -r "${GENTOO_PATCHDIR}"/conf/*
460 doins docs/conf/magic 481 use apache2_modules_mime_magic && doins docs/conf/magic
461 482
462 insinto /etc/logrotate.d 483 insinto /etc/logrotate.d
463 newins "${GENTOO_PATCHDIR}"/scripts/apache2-logrotate apache2 484 newins "${GENTOO_PATCHDIR}"/scripts/apache2-logrotate apache2
464 485
465 # generate a sane default APACHE2_OPTS 486 # generate a sane default APACHE2_OPTS
466 APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE" 487 APACHE2_OPTS="-D DEFAULT_VHOST -D INFO"
467 use doc && APACHE2_OPTS="${APACHE2_OPTS} -D MANUAL" 488 use doc && APACHE2_OPTS="${APACHE2_OPTS} -D MANUAL"
468 use ssl && APACHE2_OPTS="${APACHE2_OPTS} -D SSL -D SSL_DEFAULT_VHOST" 489 use ssl && APACHE2_OPTS="${APACHE2_OPTS} -D SSL -D SSL_DEFAULT_VHOST"
469 use suexec && APACHE2_OPTS="${APACHE2_OPTS} -D SUEXEC" 490 use suexec && APACHE2_OPTS="${APACHE2_OPTS} -D SUEXEC"
491 if hasq negotiation ${APACHE2_MODULES} && use apache2_modules_negotiation; then
492 APACHE2_OPTS="${APACHE2_OPTS} -D LANGUAGE"
493 fi
470 494
471 sed -i -e "s:APACHE2_OPTS=\".*\":APACHE2_OPTS=\"${APACHE2_OPTS}\":" \ 495 sed -i -e "s:APACHE2_OPTS=\".*\":APACHE2_OPTS=\"${APACHE2_OPTS}\":" \
472 "${GENTOO_PATCHDIR}"/init/apache2.confd || die "sed failed" 496 "${GENTOO_PATCHDIR}"/init/apache2.confd || die "sed failed"
473 497
474 newconfd "${GENTOO_PATCHDIR}"/init/apache2.confd apache2 498 newconfd "${GENTOO_PATCHDIR}"/init/apache2.confd apache2
475 newinitd "${GENTOO_PATCHDIR}"/init/apache2.initd apache2 499 newinitd "${GENTOO_PATCHDIR}"/init/apache2.initd apache2
476 500
477 # link apache2ctl to the init script 501 # install apache2ctl wrapper for our init script if available
502 if test -e "${GENTOO_PATCHDIR}"/scripts/apache2ctl; then
503 exeinto /usr/sbin
504 doexe "${GENTOO_PATCHDIR}"/scripts/apache2ctl
505 else
478 dosym /etc/init.d/apache2 /usr/sbin/apache2ctl 506 dosym /etc/init.d/apache2 /usr/sbin/apache2ctl
507 fi
479 508
480 # provide legacy symlink for apxs, bug 177697 509 # provide legacy symlink for apxs, bug 177697
481 dosym /usr/sbin/apxs /usr/sbin/apxs2 510 dosym /usr/sbin/apxs /usr/sbin/apxs2
482
483 # install some thirdparty scripts
484 exeinto /usr/sbin
485 use ssl && doexe "${GENTOO_PATCHDIR}"/scripts/gentestcrt.sh
486 511
487 # install some documentation 512 # install some documentation
488 dodoc ABOUT_APACHE CHANGES LAYOUT README README.platforms VERSIONING 513 dodoc ABOUT_APACHE CHANGES LAYOUT README README.platforms VERSIONING
489 dodoc "${GENTOO_PATCHDIR}"/docs/* 514 dodoc "${GENTOO_PATCHDIR}"/docs/*
490 515
494 else 519 else
495 rm -f "${D}/etc/apache2/modules.d/00_apache_manual.conf" 520 rm -f "${D}/etc/apache2/modules.d/00_apache_manual.conf"
496 rm -Rf "${D}/usr/share/doc/${PF}/manual" 521 rm -Rf "${D}/usr/share/doc/${PF}/manual"
497 fi 522 fi
498 523
499 # the default webroot gets stored in /usr/share/doc 524 # the default icons and error pages get stored in
500 ebegin "Installing default webroot to /usr/share/doc/${PF}" 525 # /usr/share/apache2/{error,icons}
526 dodir /usr/share/apache2
501 mv -f "${D}/var/www/localhost" "${D}/usr/share/doc/${PF}/webroot" 527 mv -f "${D}/var/www/localhost/error" "${D}/usr/share/apache2/error"
528 mv -f "${D}/var/www/localhost/icons" "${D}/usr/share/apache2/icons"
529 rm -rf "${D}/var/www/localhost/"
502 eend $? 530 eend $?
503 keepdir /var/www/localhost/htdocs
504 531
505 # set some sane permissions for suexec 532 # set some sane permissions for suexec
506 if use suexec ; then 533 if use suexec ; then
507 fowners 0:apache /usr/sbin/suexec 534 fowners 0:${SUEXEC_CALLER:-apache} /usr/sbin/suexec
508 fperms 4710 /usr/sbin/suexec 535 fperms 4710 /usr/sbin/suexec
509 # provide legacy symlink for suexec, bug 177697 536 # provide legacy symlink for suexec, bug 177697
510 dosym /usr/sbin/suexec /usr/sbin/suexec2 537 dosym /usr/sbin/suexec /usr/sbin/suexec2
511 fi 538 fi
512 539
514 for i in /var/lib/dav /var/log/apache2 /var/cache/apache2 ; do 541 for i in /var/lib/dav /var/log/apache2 /var/cache/apache2 ; do
515 keepdir ${i} 542 keepdir ${i}
516 fowners apache:apache ${i} 543 fowners apache:apache ${i}
517 fperms 0755 ${i} 544 fperms 0755 ${i}
518 done 545 done
519
520 # we need /etc/apache2/ssl if USE=ssl
521 use ssl && keepdir /etc/apache2/ssl
522} 546}
523 547
524# @FUNCTION: apache-2_pkg_postinst 548# @FUNCTION: apache-2_pkg_postinst
525# @DESCRIPTION: 549# @DESCRIPTION:
526# This function creates test certificates if SSL is enabled and installs the 550# This function creates test certificates if SSL is enabled and installs the
527# default webroot if /var/www/localhost does not exist. We do this here because 551# default index.html to /var/www/localhost if it does not exist. We do this here
528# the default webroot is a copy of the files that exist elsewhere and we don't 552# because the default webroot is a copy of the files that exist elsewhere and we
529# want them to be managed/removed by portage when apache is upgraded. 553# don't want them to be managed/removed by portage when apache is upgraded.
530apache-2_pkg_postinst() { 554apache-2_pkg_postinst() {
531 if use ssl && [[ ! -e "${ROOT}/etc/apache2/ssl/server.crt" ]] ; then 555 if use ssl && [[ ! -e "${ROOT}/etc/ssl/apache2/server.pem" ]]; then
532 cd "${ROOT}"/etc/apache2/ssl 556 SSL_ORGANIZATION="${SSL_ORGANIZATION:-Apache HTTP Server}"
533 einfo 557 install_cert /etc/ssl/apache2/server
534 einfo "Generating self-signed test certificate in ${ROOT}etc/apache2/ssl ..." 558 ewarn
535 yes "" 2>/dev/null | \ 559 ewarn "The location of SSL certificates has changed. If you are"
536 "${ROOT}"/usr/sbin/gentestcrt.sh >/dev/null 2>&1 || \ 560 ewarn "upgrading from ${CATEGORY}/${PN}-2.2.13 or earlier (or remerged"
537 die "gentestcrt.sh failed" 561 ewarn "*any* apache version), you might want to move your old"
538 einfo 562 ewarn "certificates from /etc/apache2/ssl/ to /etc/ssl/apache2/ and"
563 ewarn "update your config files."
564 ewarn
539 fi 565 fi
540 566
541 if [[ -e "${ROOT}/var/www/localhost" ]] ; then 567 if [[ ! -e "${ROOT}/var/www/localhost" ]] ; then
542 elog "The default webroot has not been installed into"
543 elog "${ROOT}var/www/localhost because the directory already exists"
544 elog "and we do not want to overwrite any files you have put there."
545 elog
546 elog "If you would like to install the latest webroot, please run"
547 elog "emerge --config =${PF}"
548 elog
549 else
550 einfo "Installing default webroot to ${ROOT}var/www/localhost"
551 mkdir -p "${ROOT}"/var/www/localhost 568 mkdir -p "${ROOT}/var/www/localhost/htdocs"
552 cp -R "${ROOT}"/usr/share/doc/${PF}/webroot/* "${ROOT}"/var/www/localhost 569 echo "<html><body><h1>It works!</h1></body></html>" > "${ROOT}/var/www/localhost/htdocs/index.html"
553 chown -R apache:0 "${ROOT}"/var/www/localhost
554 fi 570 fi
555}
556 571
557# @FUNCTION: apache-2_pkg_config 572 echo
558# @DESCRIPTION: 573 elog "Attention: cgi and cgid modules are now handled via APACHE2_MODULES flags"
559# This function installs -- and removes a previously existing -- default webroot 574 elog "make sure to enable those in order to compile them. In general, you should"
560# to /var/www/localhost 575 elog "use 'cgi' with non-multithreaded MPMs (such as prefork) and 'cgid' with"
561apache-2_pkg_config() { 576 elog "multithreaded ones (such as worker)"
562 einfo "Installing default webroot to ${ROOT}var/www/localhost" 577 echo
563 mkdir "${ROOT}"var{,/www{,/localhost}}
564 cp -R "${ROOT}"usr/share/doc/${PF}/webroot/* "${ROOT}"var/www/localhost/
565}
566 578
579}
580
567EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_config 581EXPORT_FUNCTIONS pkg_setup src_prepare src_configure src_install pkg_postinst

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.22

  ViewVC Help
Powered by ViewVC 1.1.20