cleanup monitor, use stable 4.3 tags + the new 64bits patch
[wextoolbox.git] / gnuradio.mk
1 #
2 # declare the packages to be built and their dependencies
3 # initial version from Mark Huang
4 # Mark Huang <mlhuang@cs.princeton.edu>
5 # Copyright (C) 2003-2006 The Trustees of Princeton University
6 # rewritten by Thierry Parmentelat - INRIA Sophia Antipolis
7 #
8 # $Id$
9 #
10 # see doc in Makefile  
11 #
12
13 #
14 # kernel
15 #
16 # use a package name with srpm in it:
17 # so the source rpm is created by running make srpm in the codebase
18 #
19
20 kernel-MODULES := linux-2.6
21 kernel-SPEC := kernel-2.6.spec
22 kernel-BUILD-FROM-SRPM := yes
23 ifeq "$(HOSTARCH)" "i386"
24 kernel-RPMFLAGS:= --target i686
25 else
26 kernel-RPMFLAGS:= --target $(HOSTARCH)
27 endif
28 ### # 2.6.27 not yet ready for this
29 #kernel-SPECVARS := iwlwifi=1
30 ### tmp
31 kernel-RPMDATE := yes
32 ALL += kernel
33
34 # this is to mark on which image a given rpm is supposed to go
35 IN_BOOTCD += kernel
36 IN_VSERVER += kernel
37 IN_BOOTSTRAPFS += kernel
38 # turns out myplc installs kernel-vserver
39 IN_MYPLC += kernel
40
41 #
42 # madwifi
43 #
44 madwifi-MODULES := madwifi
45 madwifi-SPEC := madwifi.spec
46 madwifi-BUILD-FROM-SRPM := yes
47 madwifi-DEPEND-DEVEL-RPMS := kernel-devel
48 madwifi-SPECVARS = kernel_version=$(kernel.rpm-version) \
49         kernel_release=$(kernel.rpm-release) \
50         kernel_arch=$(kernel.rpm-arch)
51 ALL += madwifi
52 IN_BOOTSTRAPFS += madwifi
53
54 ### # 2.6.27 not yet ready for this
55 ### # 
56 ### # nozomi
57 ### # 
58 ### nozomi-MODULES := nozomi
59 ### nozomi-SPEC := nozomi.spec
60 ### nozomi-DEPEND-DEVEL-RPMS := kernel-devel
61 ### nozomi-SPECVARS = kernel_version=$(kernel.rpm-version) \
62 ###     kernel_release=$(kernel.rpm-release) \
63 ###     kernel_arch=$(kernel.rpm-arch)
64 ### IN_BOOTSTRAPFS += nozomi
65 ### ALL += nozomi
66 ### 
67 ### #
68 ### # comgt
69 ### # 
70 ### comgt-MODULES := comgt
71 ### comgt-SPEC := comgt.spec
72 ### IN_BOOTSTRAPFS += comgt
73 ### ALL += comgt
74
75 #
76 # util-vserver
77 #
78 util-vserver-MODULES := util-vserver
79 util-vserver-SPEC := util-vserver.spec
80 util-vserver-RPMFLAGS:= --without dietlibc
81 ALL += util-vserver
82 IN_BOOTSTRAPFS += util-vserver
83
84 #
85 # libnl - local import
86 # we need either 1.1 or at least 1.0.pre6
87 # rebuild this on centos5 - see kexcludes in build.common
88 #
89 local_libnl=false
90 ifeq "$(DISTRONAME)" "centos5"
91 local_libnl=true
92 endif
93
94 ifeq "$(local_libnl)" "true"
95 libnl-MODULES := libnl
96 libnl-SPEC := libnl.spec
97 libnl-BUILD-FROM-SRPM := yes
98 # this sounds like the thing to do, but in fact linux/if_vlan.h comes with kernel-headers
99 libnl-DEPEND-DEVEL-RPMS := kernel-devel kernel-headers
100 ALL += libnl
101 IN_BOOTSTRAPFS += libnl
102 endif
103
104 #
105 # util-vserver-pl
106 #
107 util-vserver-pl-MODULES := util-vserver-pl
108 util-vserver-pl-SPEC := util-vserver-pl.spec
109 util-vserver-pl-DEPEND-DEVEL-RPMS := util-vserver-lib util-vserver-devel util-vserver-core 
110 ifeq "$(local_libnl)" "true"
111 util-vserver-pl-DEPEND-DEVEL-RPMS += libnl libnl-devel
112 endif
113 ALL += util-vserver-pl
114 IN_BOOTSTRAPFS += util-vserver-pl
115
116 #
117 # NodeUpdate
118 #
119 nodeupdate-MODULES := NodeUpdate
120 nodeupdate-SPEC := NodeUpdate.spec
121 ALL += nodeupdate
122 IN_BOOTSTRAPFS += nodeupdate
123
124 #
125 # ipod
126 #
127 ipod-MODULES := PingOfDeath
128 ipod-SPEC := ipod.spec
129 ALL += ipod
130 IN_BOOTSTRAPFS += ipod
131
132 #
133 # NodeManager
134 #
135 nodemanager-MODULES := NodeManager
136 nodemanager-SPEC := NodeManager.spec
137 ALL += nodemanager
138 IN_BOOTSTRAPFS += nodemanager
139
140 #
141 # pl_sshd
142 #
143 sshd-MODULES := pl_sshd
144 sshd-SPEC := pl_sshd.spec
145 ALL += sshd
146 IN_BOOTSTRAPFS += sshd
147
148 #
149 # codemux: Port 80 demux
150 #
151 codemux-MODULES := CoDemux
152 codemux-SPEC   := codemux.spec
153 codemux-RPMBUILD := sudo bash ./rpmbuild.sh
154 ALL += codemux
155 IN_BOOTSTRAPFS += codemux
156
157 #
158 # fprobe-ulog
159 #
160 fprobe-ulog-MODULES := fprobe-ulog
161 fprobe-ulog-SPEC := fprobe-ulog.spec
162 ALL += fprobe-ulog
163 IN_BOOTSTRAPFS += fprobe-ulog
164
165 #
166 # pf2slice
167 #
168 pf2slice-MODULES := pf2slice
169 pf2slice-SPEC := pf2slice.spec
170 ALL += pf2slice
171
172 #
173 # PlanetLab Mom: Cleans up your mess
174 #
175 mom-MODULES := Mom
176 mom-SPEC := pl_mom.spec
177 ALL += mom
178 IN_BOOTSTRAPFS += mom
179
180 #
181 # iptables
182 #
183 iptables-MODULES := iptables
184 iptables-SPEC := iptables.spec
185 iptables-DEPEND-DEVEL-RPMS := kernel-devel kernel-headers
186 ALL += iptables
187 IN_BOOTSTRAPFS += iptables
188
189 #
190 # iproute
191 #
192 iproute-MODULES := iproute2
193 iproute-SPEC := iproute.spec
194 ALL += iproute
195 IN_BOOTSTRAPFS += iproute
196 IN_VSERVER += iproute
197 IN_BOOTCD += iproute
198
199 #
200 # inotify-tools - local import
201 # rebuild this on centos5 (not found) - see kexcludes in build.common
202 #
203 local_inotify_tools=false
204 ifeq "$(DISTRONAME)" "centos5"
205 local_inotify_tools=true
206 endif
207
208 ifeq "$(local_inotify_tools)" "true"
209 inotify-tools-MODULES := inotify-tools
210 inotify-tools-SPEC := inotify-tools.spec
211 inotify-tools-BUILD-FROM-SRPM := yes
212 IN_BOOTSTRAPFS += inotify-tools
213 ALL += inotify-tools
214 endif
215
216 #
217 # vsys
218 #
219 vsys-MODULES := vsys
220 vsys-SPEC := vsys.spec
221 ifeq "$(local_inotify_tools)" "true"
222 vsys-DEPEND-DEVEL-RPMS := inotify-tools inotify-tools-devel
223 endif
224 IN_BOOTSTRAPFS += vsys
225 ALL += vsys
226
227 #
228 # PLCAPI
229 #
230 PLCAPI-MODULES := PLCAPI
231 PLCAPI-SPEC := PLCAPI.spec
232 ALL += PLCAPI
233 IN_MYPLC += PLCAPI
234
235 #
236 # drupal
237
238 drupal-MODULES := drupal
239 drupal-SPEC := drupal.spec
240 drupal-BUILD-FROM-SRPM := yes
241 ALL += drupal
242 IN_MYPLC += drupal
243
244 #
245 # use the plewww module instead
246 #
247 plewww-MODULES := PLEWWW
248 plewww-SPEC := plewww.spec
249 ALL += plewww
250 IN_MYPLC += plewww
251
252 #
253 # www-register-wizard
254 #
255 www-register-wizard-MODULES := www-register-wizard
256 www-register-wizard-SPEC := www-register-wizard.spec
257 ALL += www-register-wizard
258 IN_MYPLC += www-register-wizard
259
260 ### #
261 ### # monitor
262 ### #
263 ### monitor-MODULES := Monitor
264 ### monitor-SPEC := Monitor.spec
265 ### ALL += monitor
266 ### IN_BOOTSTRAPFS += monitor
267 ### 
268 ### #
269 ### # zabbix
270 ### #
271 ### zabbix-MODULES := Monitor
272 ### zabbix-SPEC := zabbix.spec
273 ### zabbix-BUILD-FROM-SRPM := yes
274 ### ALL += zabbix
275
276 #
277 # nodeconfig
278 #
279 nodeconfig-MODULES := nodeconfig build
280 nodeconfig-SPEC := nodeconfig.spec
281 ALL += nodeconfig
282 IN_MYPLC += nodeconfig
283
284 #
285 # bootmanager
286 #
287 bootmanager-MODULES := BootManager
288 bootmanager-SPEC := bootmanager.spec
289 ALL += bootmanager
290 IN_MYPLC += bootmanager
291
292 #
293 # pypcilib : used in bootcd
294
295 pypcilib-MODULES := pypcilib
296 pypcilib-SPEC := pypcilib.spec
297 ALL += pypcilib
298 IN_BOOTCD += pypcilib
299
300 #
301 # pyplnet
302 #
303 pyplnet-MODULES := pyplnet
304 pyplnet-SPEC := pyplnet.spec
305 ALL += pyplnet
306 IN_BOOTSTRAPFS += pyplnet
307 IN_MYPLC += pyplnet
308 IN_BOOTCD += pyplnet
309
310 #
311 # bootcd
312 #
313 bootcd-MODULES := BootCD build
314 bootcd-SPEC := bootcd.spec
315 bootcd-RPMBUILD := sudo bash ./rpmbuild.sh
316 bootcd-DEPEND-PACKAGES := $(IN_BOOTCD)
317 bootcd-DEPEND-FILES := RPMS/yumgroups.xml
318 bootcd-RPMDATE := yes
319 ALL += bootcd
320 IN_MYPLC += bootcd
321
322 #
323 # vserver : reference image for slices
324 #
325 vserver-MODULES := VserverReference build
326 vserver-SPEC := vserver-reference.spec
327 vserver-DEPEND-PACKAGES := $(IN_VSERVER)
328 vserver-DEPEND-FILES := RPMS/yumgroups.xml
329 vserver-RPMDATE := yes
330 ALL += vserver
331 IN_BOOTSTRAPFS += vserver
332
333 #
334 # bootstrapfs
335 #
336 bootstrapfs-MODULES := BootstrapFS build
337 bootstrapfs-SPEC := bootstrapfs.spec
338 bootstrapfs-RPMBUILD := sudo bash ./rpmbuild.sh
339 bootstrapfs-DEPEND-PACKAGES := $(IN_BOOTSTRAPFS)
340 bootstrapfs-DEPEND-FILES := RPMS/yumgroups.xml
341 bootstrapfs-RPMDATE := yes
342 ALL += bootstrapfs
343 IN_MYPLC += bootstrapfs
344
345 #
346 # noderepo
347 #
348 # all rpms resulting from packages marked as being in bootstrapfs and vserver
349 NODEREPO_RPMS = $(foreach package,$(IN_BOOTSTRAPFS) $(IN_VSERVER),$($(package).rpms))
350 # replace space with +++ (specvars cannot deal with spaces)
351 SPACE=$(subst x, ,x)
352 NODEREPO_RPMS_3PLUS = $(subst $(SPACE),+++,$(NODEREPO_RPMS))
353
354 noderepo-MODULES := BootstrapFS 
355 noderepo-SPEC := noderepo.spec
356 noderepo-RPMBUILD := sudo bash ./rpmbuild.sh
357 # package requires all regular packages
358 noderepo-DEPEND-PACKAGES := $(IN_BOOTSTRAPFS) $(IN_VSERVER)
359 noderepo-DEPEND-FILES := RPMS/yumgroups.xml
360 #export rpm list to the specfile
361 noderepo-SPECVARS = node_rpms_plus=$(NODEREPO_RPMS_3PLUS)
362 noderepo-RPMDATE := yes
363 ALL += noderepo
364 IN_MYPLC += noderepo
365
366 #
367 # MyPLC : lightweight packaging, dependencies are yum-installed in a vserver
368 #
369 myplc-MODULES := MyPLC build 
370 myplc-SPEC := myplc.spec
371 myplc-DEPEND-FILES := myplc-release RPMS/yumgroups.xml
372 ALL += myplc
373
374 # myplc-docs only contains docs for PLCAPI and NMAPI, but
375 # we still need to pull MyPLC, as it is where the specfile lies, 
376 # together with the utility script docbook2drupal.sh
377 myplc-docs-MODULES := MyPLC PLCAPI NodeManager
378 myplc-docs-SPEC := myplc-docs.spec
379 ALL += myplc-docs
380
381 # using some other name than myplc-release, as this is a make target already
382 release-MODULES := MyPLC
383 release-SPEC := myplc-release.spec
384 release-RPMDATE := yes
385 ALL += release