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

Contents of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (show annotations) (download)
Sun Nov 21 01:51:58 2004 UTC (9 years, 8 months ago) by urilith
Branch: MAIN
Changes since 1.5: +119 -78 lines
Adding apache-module.eclass and new version of depend.apache.eclass

1 # Copyright 2004 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License, v2 or later
3 # Author Michael Tindal <urilith@gentoo.org>
4 # $Header: $
5 ECLASS=depend.apache
6 INHERITED="$INHERITED $ECLASS"
7
8 ######
9 ## Apache Common Variables
10 ##
11 ## These are internal variables used by this, and other apache-related eclasses,
12 ## and thus should not need to be used by the ebuilds themselves (the ebuilds
13 ## should know what version of Apache they are building against).
14 ######
15
16 ####
17 ## APACHE_VERSION
18 ##
19 ## Stores the version of apache we are going to be ebuilding. This variable is
20 ## set by the need_apache{|1|2} functions.
21 ####
22 APACHE_VERSION='2'
23
24 ####
25 ## APXS1, APXS2
26 ##
27 ## Paths to the apxs tools
28 ####
29 APXS1="/usr/sbin/apxs"
30 APXS2="/usr/sbin/apxs2"
31
32 ####
33 ## APACHECTL1, APACHECTL2
34 ##
35 ## Paths to the apachectl tools
36 ####
37 APACHECTL1="/usr/sbin/apachectl"
38 APACHECTL2="/usr/sbin/apache2ctl"
39
40 ####
41 ## APACHE1_BASEDIR, APACHE2_BASEDIR
42 ##
43 ## Paths to the server root directories
44 ####
45 APACHE1_BASEDIR="/usr/lib/apache"
46 APACHE2_BASEDIR="/usr/lib/apache2"
47
48 ####
49 ## APACHE1_CONFDIR, APACHE2_CONFDIR
50 ##
51 ## Paths to the configuration file directories (usually under
52 ## $APACHE?_BASEDIR/conf)
53 ####
54 APACHE1_CONFDIR="/etc/apache"
55 APACHE2_CONFDIR="/etc/apache2"
56
57 ####
58 ## APACHE1_MODULES_CONFDIR, APACHE2_MODULES_CONFDIR
59 ##
60 ## Paths where module configuration files are kept
61 ####
62 APACHE1_MODULES_CONFDIR="${APACHE1_CONFDIR}/modules.d"
63 APACHE2_MODULES_CONFDIR="${APACHE2_CONFDIR}/modules.d"
64
65 ####
66 ## APACHE1_MODULES_VHOSTDIR, APACHE2_MODULES_VHOSTDIR
67 ##
68 ## Paths where virtual host configuration files are kept
69 ####
70 APACHE1_VHOSTDIR="${APACHE1_CONFDIR}/vhosts.d"
71 APACHE2_VHOSTDIR="${APACHE2_CONFDIR}/vhosts.d"
72
73 ####
74 ## APACHE1_MODULESDIR, APACHE2_MODULESDIR
75 ##
76 ## Paths where we install modules
77 ####
78 APACHE1_MODULESDIR="${APACHE1_BASEDIR}/modules"
79 APACHE2_MODULESDIR="${APACHE2_BASEDIR}/modules"
80
81 ####
82 ## APACHE1_DEPEND, APACHE2_DEPEND
83 ##
84 ## Dependencies for apache 1.x and apache 2.x
85 ####
86 APACHE1_DEPEND="=net-www/apache-1*"
87 APACHE2_DEPEND="=net-www/apache-2*"
88
89 ####
90 ## need_apache1
91 ##
92 ## An ebuild calls this to get the dependency information
93 ## for apache-1.x. An ebuild should use this in order for
94 ## future changes to the build infrastructure to happen
95 ## seamlessly. All an ebuild needs to do is include the
96 ## line need_apache1 somewhere.
97 ####
98 need_apache1() {
99 debug-print-function need_apache1
100
101 DEPEND="${DEPEND} ${APACHE1_DEPEND}"
102 APACHE_VERSION='1'
103 }
104
105 ####
106 ## need_apache2
107 ##
108 ## An ebuild calls this to get the dependency information
109 ## for apache-2.x. An ebuild should use this in order for
110 ## future changes to the build infrastructure to happen
111 ## seamlessly. All an ebuild needs to do is include the
112 ## line need_apache1 somewhere.
113 ####
114 need_apache2() {
115 debug-print-function need_apache2
116
117 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
118 APACHE_VERSION='2'
119 }
120
121 need_apache() {
122 debug-print-function need_apache
123
124 IUSE="${IUSE} apache2"
125 if useq apache2; then
126 need_apache2
127 else
128 need_apache1
129 fi
130 }

  ViewVC Help
Powered by ViewVC 1.1.20