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

Contents of /eclass/depend.apache.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (hide annotations) (download)
Fri Jan 21 00:00:53 2005 UTC (9 years, 6 months ago) by trapni
Branch: MAIN
Changes since 1.7: +13 -17 lines
restrict DEPEND for apache2 to be at least the lowest version containing our new ebuild changes - 2.0.52-r3

1 trapni 1.8 # Copyright 2004 Gentoo Technologies, Inc.
2 urilith 1.6 # Distributed under the terms of the GNU General Public License, v2 or later
3 trapni 1.8 # Author Michael Tindal <mtindal@gmail.com>
4     # $Header: $
5 urilith 1.6 ECLASS=depend.apache
6 stuart 1.1 INHERITED="$INHERITED $ECLASS"
7 stuart 1.2
8 urilith 1.6 ######
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 trapni 1.8 APACHE_VERSION='2'
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     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 trapni 1.8 ##
86     ## apache2 must be at least version 2.0.52-r3, this is lowest version
87     ## containing our new overall changes -- trapni (Jan 21 2005)
88     ## apache1 must be at least version 1.3.33-r1, but how to
89     ## define the DEPEND here? (FIXME) -- trapni (Jan 21 2005)
90 urilith 1.6 ####
91     APACHE1_DEPEND="=net-www/apache-1*"
92 trapni 1.8 APACHE2_DEPEND=">=net-www/apache-2.0.52-r3"
93 vericgar 1.7
94 urilith 1.6 ####
95     ## need_apache1
96     ##
97     ## An ebuild calls this to get the dependency information
98     ## for apache-1.x. An ebuild should use this in order for
99     ## future changes to the build infrastructure to happen
100     ## seamlessly. All an ebuild needs to do is include the
101     ## line need_apache1 somewhere.
102     ####
103     need_apache1() {
104     debug-print-function need_apache1
105 stuart 1.1
106 urilith 1.6 DEPEND="${DEPEND} ${APACHE1_DEPEND}"
107     APACHE_VERSION='1'
108 stuart 1.1 }
109    
110 urilith 1.6 ####
111     ## need_apache2
112     ##
113     ## An ebuild calls this to get the dependency information
114     ## for apache-2.x. An ebuild should use this in order for
115     ## future changes to the build infrastructure to happen
116     ## seamlessly. All an ebuild needs to do is include the
117     ## line need_apache1 somewhere.
118     ####
119     need_apache2() {
120     debug-print-function need_apache2
121 stuart 1.1
122 urilith 1.6 DEPEND="${DEPEND} ${APACHE2_DEPEND}"
123     APACHE_VERSION='2'
124 stuart 1.1 }
125    
126 urilith 1.6 need_apache() {
127     debug-print-function need_apache
128 stuart 1.1
129 urilith 1.6 IUSE="${IUSE} apache2"
130     if useq apache2; then
131 trapni 1.8 need_apache2
132 urilith 1.6 else
133 trapni 1.8 need_apache1
134 stuart 1.1 fi
135     }

  ViewVC Help
Powered by ViewVC 1.1.20