/[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.11 Revision 1.14
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.11 2008/03/23 13:03:53 hollow Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/apache-2.eclass,v 1.14 2008/12/10 01:06:12 robbat2 Exp $
4 4
5# @ECLASS: apache-2.eclass 5# @ECLASS: apache-2.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# apache-devs@gentoo.org 7# apache-devs@gentoo.org
8# @BLURB: Provides a common set of functions for apache-2.x ebuilds 8# @BLURB: Provides a common set of functions for apache-2.x ebuilds
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 version (including revision) of the package.
23[[ -n "$GENTOO_PATCHNAME" ]] || GENTOO_PATCHNAME="gentoo-${PF}"
23 24
24# @ECLASS-VARIABLE: GENTOO_PATCHDIR 25# @ECLASS-VARIABLE: GENTOO_PATCHDIR
25# @DESCRIPTION: 26# @DESCRIPTION:
26# This internal variable contains the working directory where patches and config 27# This internal variable contains the working directory where patches and config
27# files are located 28# files are located.
29# Defaults to the patchset name appended to the working directory.
28GENTOO_PATCHDIR="${WORKDIR}/${GENTOO_PATCHNAME}" 30[[ -n "$GENTOO_PATCHDIR" ]] || GENTOO_PATCHDIR="${WORKDIR}/${GENTOO_PATCHNAME}"
29 31
30# @VARIABLE: GENTOO_DEVELOPER 32# @VARIABLE: GENTOO_DEVELOPER
31# @DESCRIPTION: 33# @DESCRIPTION:
32# This variable needs to be set in the ebuild and contains the name of the 34# This variable needs to be set in the ebuild and contains the name of the
33# gentoo developer who created the patch tarball 35# gentoo developer who created the patch tarball
35# @VARIABLE: GENTOO_PATCHSTAMP 37# @VARIABLE: GENTOO_PATCHSTAMP
36# @DESCRIPTION: 38# @DESCRIPTION:
37# This variable needs to be set in the ebuild and contains the date the patch 39# This variable needs to be set in the ebuild and contains the date the patch
38# tarball was created at in YYYYMMDD format 40# tarball was created at in YYYYMMDD format
39 41
42# @VARIABLE: GENTOO_PATCH_A
43# @DESCRIPTION:
44# This variable should contain the entire filename of patch tarball.
45# Defaults to the name of the patchset, with a datestamp.
46[[ -n "$GENTOO_PATCH_A" ]] || GENTOO_PATCH_A="${GENTOO_PATCHNAME}-${GENTOO_PATCHSTAMP}.tar.bz2"
47
40SRC_URI="mirror://apache/httpd/httpd-${PV}.tar.bz2 48SRC_URI="mirror://apache/httpd/httpd-${PV}.tar.bz2
41 http://dev.gentoo.org/~${GENTOO_DEVELOPER}/dist/apache/${GENTOO_PATCHNAME}-${GENTOO_PATCHSTAMP}.tar.bz2" 49 http://dev.gentoo.org/~${GENTOO_DEVELOPER}/dist/apache/${GENTOO_PATCH_A}"
42 50
43# @VARIABLE: IUSE_MPMS_FORK 51# @VARIABLE: IUSE_MPMS_FORK
44# @DESCRIPTION: 52# @DESCRIPTION:
45# This variable needs to be set in the ebuild and contains a list of forking 53# This variable needs to be set in the ebuild and contains a list of forking
46# (i.e. non-threaded) MPMs 54# (i.e. non-threaded) MPMs
371 fi 379 fi
372 380
373 elog "Please note that you need SysV IPC support in your kernel." 381 elog "Please note that you need SysV IPC support in your kernel."
374 elog "Make sure CONFIG_SYSVIPC=y is set." 382 elog "Make sure CONFIG_SYSVIPC=y is set."
375 elog 383 elog
384
385 if use userland_BSD; then
386 elog "On BSD systems you need to add the following line to /boot/loader.conf:"
387 elog " accf_http_load=\"YES\""
388 elog
389 fi
376} 390}
377 391
378# @FUNCTION: apache-2_src_unpack 392# @FUNCTION: apache-2_src_unpack
379# @DESCRIPTION: 393# @DESCRIPTION:
380# This function applies patches, configures a custom file-system layout and 394# This function applies patches, configures a custom file-system layout and
425 --libexecdir=/usr/$(get_libdir)/apache2/modules \ 439 --libexecdir=/usr/$(get_libdir)/apache2/modules \
426 --datadir=/var/www/localhost \ 440 --datadir=/var/www/localhost \
427 --sysconfdir=/etc/apache2 \ 441 --sysconfdir=/etc/apache2 \
428 --localstatedir=/var \ 442 --localstatedir=/var \
429 --with-mpm=${MY_MPM} \ 443 --with-mpm=${MY_MPM} \
430 --with-perl=/usr/bin/perl \
431 --with-apr=/usr \ 444 --with-apr=/usr \
432 --with-apr-util=/usr \ 445 --with-apr-util=/usr \
433 --with-pcre=/usr \ 446 --with-pcre=/usr \
434 --with-z=/usr \ 447 --with-z=/usr \
435 --with-port=80 \ 448 --with-port=80 \
471 "${GENTOO_PATCHDIR}"/init/apache2.confd || die "sed failed" 484 "${GENTOO_PATCHDIR}"/init/apache2.confd || die "sed failed"
472 485
473 newconfd "${GENTOO_PATCHDIR}"/init/apache2.confd apache2 486 newconfd "${GENTOO_PATCHDIR}"/init/apache2.confd apache2
474 newinitd "${GENTOO_PATCHDIR}"/init/apache2.initd apache2 487 newinitd "${GENTOO_PATCHDIR}"/init/apache2.initd apache2
475 488
476 # link apache2ctl to the init script 489 # install apache2ctl wrapper for our init script if available
490 if test -e "${GENTOO_PATCHDIR}"/scripts/apache2ctl; then
491 exeinto /usr/sbin
492 doexe "${GENTOO_PATCHDIR}"/scripts/apache2ctl
493 else
477 dosym /etc/init.d/apache2 /usr/sbin/apache2ctl 494 dosym /etc/init.d/apache2 /usr/sbin/apache2ctl
495 fi
478 496
479 # provide legacy symlink for apxs, bug 177697 497 # provide legacy symlink for apxs, bug 177697
480 dosym /usr/sbin/apxs /usr/sbin/apxs2 498 dosym /usr/sbin/apxs /usr/sbin/apxs2
481 499
482 # install some thirdparty scripts 500 # install some thirdparty scripts

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.14

  ViewVC Help
Powered by ViewVC 1.1.20