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

Contents of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.17 - (hide annotations) (download)
Wed Jul 6 20:23:20 2005 UTC (9 years, 2 months ago) by agriffis
Branch: MAIN
Changes since 1.16: +1 -2 lines
Remove ECLASS= and INHERITED= which haven't been necessary for a long time now

1 vericgar 1.9 # Copyright 2004-2005 Gentoo Foundation
2 urilith 1.6 # Distributed under the terms of the GNU General Public License, v2 or later
3 agriffis 1.17 # $Header: /var/cvsroot/gentoo-x86/eclass/depend.apache.eclass,v 1.16 2005/07/06 20:20:03 agriffis Exp $
4 stuart 1.2
5 urilith 1.6 ######
6     ## Apache Common Variables
7     ##
8     ## These are internal variables used by this, and other apache-related eclasses,
9     ## and thus should not need to be used by the ebuilds themselves (the ebuilds
10     ## should know what version of Apache they are building against).
11     ######
12    
13     ####
14     ## APACHE_VERSION
15     ##
16     ## Stores the version of apache we are going to be ebuilding. This variable is
17     ## set by the need_apache{|1|2} functions.
18 vericgar 1.9 ##
19     ## This needs to stay as '1' until apache2 is on by default -- although it
20     ## doesn't matter much as it's set by the need_apache functions.
21 urilith 1.6 ####
22 vericgar 1.9 APACHE_VERSION='1'
23 urilith 1.6
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 eradicator 1.12 APACHE1_BASEDIR="/usr/lib/apache"
46     APACHE2_BASEDIR="/usr/lib/apache2"
47 urilith 1.6
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 vericgar 1.9 ## - apache2 must be at least version 2.0.52-r3, this is lowest version
86     ## containing our new overall changes -- trapni (Jan 21 2005)
87     ## - apache1 must be at least version 1.3.33-r1, but how to
88     ## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005)
89     ## - currently not possible - bug #4315 -- vericgar (Jan 21 2005)
90 urilith 1.6 ####
91     APACHE1_DEPEND="=net-www/apache-1*"
92 vericgar 1.15 APACHE2_DEPEND=">=net-www/apache-2.0.54-r10"
93 vericgar 1.7
94 vericgar 1.9
95     ####
96     ## APACHE_DEPEND
97     ##
98     ## Dependency magic based on useflags to use the right DEPEND
99     ####
100    
101     APACHE_DEPEND="apache2? ( ${APACHE2_DEPEND} ) !apache2? ( ${APACHE1_DEPEND} )"
102    
103 urilith 1.6 ####
104     ## need_apache1
105     ##
106     ## An ebuild calls this to get the dependency information
107     ## for apache-1.x. An ebuild should use this in order for
108     ## future changes to the build infrastructure to happen
109     ## seamlessly. All an ebuild needs to do is include the
110     ## line need_apache1 somewhere.
111     ####
112     need_apache1() {
113     debug-print-function need_apache1
114 stuart 1.1
115 urilith 1.6 DEPEND="${DEPEND} ${APACHE1_DEPEND}"
116 vericgar 1.10 RDEPEND="${RDEPEND} ${APACHE1_DEPEND}"
117 urilith 1.6 APACHE_VERSION='1'
118 stuart 1.1 }
119    
120 urilith 1.6 ####
121     ## need_apache2
122     ##
123     ## An ebuild calls this to get the dependency information
124     ## for apache-2.x. An ebuild should use this in order for
125     ## future changes to the build infrastructure to happen
126     ## seamlessly. All an ebuild needs to do is include the
127     ## line need_apache1 somewhere.
128     ####
129     need_apache2() {
130     debug-print-function need_apache2
131 stuart 1.1
132 urilith 1.6 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
133 vericgar 1.10 RDEPEND="${RDEPEND} ${APACHE2_DEPEND}"
134 urilith 1.6 APACHE_VERSION='2'
135 stuart 1.1 }
136    
137 vericgar 1.9 ####
138     ## DO NOT CHANGE THIS FUNCTION UNLESS YOU UNDERSTAND THE CONSEQUENCES IT
139     ## WILL HAVE ON THE CACHE! There MUST be a apache2? () block in DEPEND for
140     ## things to work correct in the dependency calculation stage.
141     ####
142 urilith 1.6 need_apache() {
143     debug-print-function need_apache
144 stuart 1.1
145 urilith 1.6 IUSE="${IUSE} apache2"
146 vericgar 1.9 DEPEND="${DEPEND} ${APACHE_DEPEND}"
147 vericgar 1.10 RDEPEND="${RDEPEND} ${APACHE_DEPEND}"
148 urilith 1.6 if useq apache2; then
149 vericgar 1.9 APACHE_VERSION='2'
150 stuart 1.13 USE_APACHE2=2
151     APXS="$APXS2"
152     APACHECTL="${APACHECTL2}"
153     APACHE_BASEDIR="${APACHE2_BASEDIR}"
154     APACHE_CONFDIR="${APACHE2_CONFDIR}"
155     APACHE_MODULES_CONFDIR="${APACHE2_MODULES_CONFDIR}"
156     APACHE_VHOSTSDIR="${APACHE2_VHOSTSDIR}"
157     APACHE_MODULESDIR="${APACHE2_MODULESDIR}"
158 urilith 1.6 else
159 vericgar 1.9 APACHE_VERSION='1'
160 stuart 1.13 APXS="$APXS1"
161     USE_APACHE2=
162     APACHECTL="${APACHECTL1}"
163     APACHE_BASEDIR="${APACHE1_BASEDIR}"
164     APACHE_CONFDIR="${APACHE1_CONFDIR}"
165     APACHE_MODULES_CONFDIR="${APACHE1_MODULES_CONFDIR}"
166     APACHE_VHOSTSDIR="${APACHE1_VHOSTSDIR}"
167     APACHE_MODULESDIR="${APACHE1_MODULESDIR}"
168 stuart 1.1 fi
169     }

  ViewVC Help
Powered by ViewVC 1.1.20