| 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.12 2008/08/29 13:22:21 hollow Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/apache-2.eclass,v 1.15 2008/12/10 01:15:47 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. |
| 22 | GENTOO_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. |
| 28 | GENTOO_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 | |
| 40 | SRC_URI="mirror://apache/httpd/httpd-${PV}.tar.bz2 |
51 | SRC_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 |
| … | |
… | |
| 476 | "${GENTOO_PATCHDIR}"/init/apache2.confd || die "sed failed" |
487 | "${GENTOO_PATCHDIR}"/init/apache2.confd || die "sed failed" |
| 477 | |
488 | |
| 478 | newconfd "${GENTOO_PATCHDIR}"/init/apache2.confd apache2 |
489 | newconfd "${GENTOO_PATCHDIR}"/init/apache2.confd apache2 |
| 479 | newinitd "${GENTOO_PATCHDIR}"/init/apache2.initd apache2 |
490 | newinitd "${GENTOO_PATCHDIR}"/init/apache2.initd apache2 |
| 480 | |
491 | |
| 481 | # link apache2ctl to the init script |
492 | # install apache2ctl wrapper for our init script if available |
|
|
493 | if test -e "${GENTOO_PATCHDIR}"/scripts/apache2ctl; then |
|
|
494 | exeinto /usr/sbin |
|
|
495 | doexe "${GENTOO_PATCHDIR}"/scripts/apache2ctl |
|
|
496 | else |
| 482 | dosym /etc/init.d/apache2 /usr/sbin/apache2ctl |
497 | dosym /etc/init.d/apache2 /usr/sbin/apache2ctl |
|
|
498 | fi |
| 483 | |
499 | |
| 484 | # provide legacy symlink for apxs, bug 177697 |
500 | # provide legacy symlink for apxs, bug 177697 |
| 485 | dosym /usr/sbin/apxs /usr/sbin/apxs2 |
501 | dosym /usr/sbin/apxs /usr/sbin/apxs2 |
| 486 | |
502 | |
| 487 | # install some thirdparty scripts |
503 | # install some thirdparty scripts |