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