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

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

  ViewVC Help
Powered by ViewVC 1.1.20