X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=onelab.mk;h=cbd363811381fedd0c8875143ef112d81fc13d19;hb=b22aaaa972fa18fe688872dd51c2147b28c6fd37;hp=4189c9d112d4a5f72026fb7245df38920a498838;hpb=22b11ceb8d61b5e16b074d24fbd835d7c147d1c1;p=build.git diff --git a/onelab.mk b/onelab.mk index 4189c9d1..cbd36381 100644 --- a/onelab.mk +++ b/onelab.mk @@ -1,3 +1,5 @@ +# $Id$ +# $URL$ # # declare the packages to be built and their dependencies # initial version from Mark Huang @@ -5,8 +7,6 @@ # Copyright (C) 2003-2006 The Trustees of Princeton University # rewritten by Thierry Parmentelat - INRIA Sophia Antipolis # -# $Id$ -# # see doc in Makefile # @@ -26,7 +26,8 @@ else kernel-RPMFLAGS:= --target $(HOSTARCH) endif # this is useful for 2.6.22 but will not be needed anymore with 2.6.27 -kernel-SPECVARS := iwlwifi=1 +kernel-SPECVARS += iwlwifi=1 +kernel-SPECVARS += kernelconfig=planetlab KERNELS += kernel kernels: $(KERNELS) @@ -37,9 +38,28 @@ ALL += $(KERNELS) IN_BOOTCD += $(KERNELS) IN_VSERVER += $(KERNELS) IN_BOOTSTRAPFS += $(KERNELS) -# turns out myplc installs kernel-vserver -IN_MYPLC += $(KERNELS) +# +# ipfw: root context module, and slice companion +# +ipfwroot-MODULES := ipfw +ipfwroot-SPEC := planetlab/ipfwroot.spec +ipfwroot-DEPEND-DEVEL-RPMS := kernel-devel +ipfwroot-SPECVARS = kernel_version=$(kernel.rpm-version) \ + kernel_release=$(kernel.rpm-release) \ + kernel_arch=$(kernel.rpm-arch) +ALL += ipfwroot + +ipfwslice-MODULES := ipfw +ipfwslice-SPEC := planetlab/ipfwslice.spec +ipfwslice-SPECVARS = kernel_version=$(kernel.rpm-version) \ + kernel_release=$(kernel.rpm-release) \ + kernel_arch=$(kernel.rpm-arch) +ALL += ipfwslice + +# this doesn't build on f12 - weird all right - I suspect gcc to be smarter but that needs investigation +# is madwifi still current anyway ? should we move to ath5k instead ? +#ifneq "$(DISTRONAME)" "f12" # # madwifi # @@ -52,6 +72,7 @@ madwifi-SPECVARS = kernel_version=$(kernel.rpm-version) \ kernel_arch=$(kernel.rpm-arch) ALL += madwifi IN_BOOTSTRAPFS += madwifi +#endif # # nozomi @@ -89,6 +110,25 @@ umts-frontend-SPEC := frontend.spec IN_VSERVER += umts-frontend ALL += umts-frontend +# +# iptables +# +iptables-MODULES := iptables +iptables-SPEC := iptables.spec +iptables-DEPEND-DEVEL-RPMS := kernel-devel kernel-headers +ALL += iptables +IN_BOOTSTRAPFS += iptables + +# +# iproute +# +iproute-MODULES := iproute2 +iproute-SPEC := iproute.spec +ALL += iproute +IN_BOOTSTRAPFS += iproute +IN_VSERVER += iproute +IN_BOOTCD += iproute + # # util-vserver # @@ -167,7 +207,7 @@ IN_BOOTSTRAPFS += sshd # codemux-MODULES := CoDemux codemux-SPEC := codemux.spec -codemux-RPMBUILD := sudo bash ./rpmbuild.sh +#codemux-RPMBUILD := bash ./rpmbuild.sh ALL += codemux IN_BOOTSTRAPFS += codemux @@ -194,25 +234,6 @@ mom-SPEC := pl_mom.spec ALL += mom IN_BOOTSTRAPFS += mom -# -# iptables -# -iptables-MODULES := iptables -iptables-SPEC := iptables.spec -iptables-DEPEND-DEVEL-RPMS := kernel-devel kernel-headers -ALL += iptables -IN_BOOTSTRAPFS += iptables - -# -# iproute -# -iproute-MODULES := iproute2 -iproute-SPEC := iproute.spec -ALL += iproute -IN_BOOTSTRAPFS += iproute -IN_VSERVER += iproute -IN_BOOTCD += iproute - # # inotify-tools - local import # rebuild this on centos5 (not found) - see kexcludes in build.common @@ -250,20 +271,11 @@ IN_BOOTSTRAPFS += vsys-scripts ALL += vsys-scripts # -# dummynet_image -# -dummynet_image-MODULES := dummynet_image -dummynet_image-SPEC := dummynet_image.spec -IN_MYPLC += dummynet_image -ALL += dummynet_image - -# -# PLCAPI +# plcapi # -PLCAPI-MODULES := PLCAPI -PLCAPI-SPEC := PLCAPI.spec -ALL += PLCAPI -IN_MYPLC += PLCAPI +plcapi-MODULES := PLCAPI +plcapi-SPEC := PLCAPI.spec +ALL += plcapi # # drupal @@ -272,7 +284,6 @@ drupal-MODULES := drupal drupal-SPEC := drupal.spec drupal-BUILD-FROM-SRPM := yes ALL += drupal -IN_MYPLC += drupal # # use the plewww module instead @@ -280,7 +291,6 @@ IN_MYPLC += drupal plewww-MODULES := PLEWWW plewww-SPEC := plewww.spec ALL += plewww -IN_MYPLC += plewww # # www-register-wizard @@ -288,7 +298,13 @@ IN_MYPLC += plewww www-register-wizard-MODULES := www-register-wizard www-register-wizard-SPEC := www-register-wizard.spec ALL += www-register-wizard -IN_MYPLC += www-register-wizard + +# +# pcucontrol +# +pcucontrol-MODULES := pcucontrol +pcucontrol-SPEC := pcucontrol.spec +ALL += pcucontrol # # monitor @@ -306,6 +322,13 @@ zabbix-SPEC := zabbix.spec zabbix-BUILD-FROM-SRPM := yes ALL += zabbix +# +# PLC RT +# +plcrt-MODULES := PLCRT +plcrt-SPEC := plcrt.spec +ALL += plcrt + # # pyopenssl # @@ -314,21 +337,35 @@ pyopenssl-SPEC := pyOpenSSL.spec pyopenssl-BUILD-FROM-SRPM := yes ALL += pyopenssl +# +# pyaspects +# +pyaspects-MODULES := pyaspects +pyaspects-SPEC := pyaspects.spec +pyaspects-BUILD-FROM-SRPM := yes +ALL += pyaspects + +# +# ejabberd +# +ejabberd-MODULES := ejabberd +ejabberd-SPEC := ejabberd.spec +ejabberd-BUILD-FROM-SRPM := yes +ALL += ejabberd # -# sfa - Slice Facility Architecture - fka geniwrapper +# sfa - Slice Facility Architecture # sfa-MODULES := sfa -sfa-SPEC := geniwrapper.spec +sfa-SPEC := sfa.spec ALL += sfa # # nodeconfig # -nodeconfig-MODULES := nodeconfig build +nodeconfig-MODULES := nodeconfig nodeconfig-SPEC := nodeconfig.spec ALL += nodeconfig -IN_MYPLC += nodeconfig # # bootmanager @@ -336,7 +373,6 @@ IN_MYPLC += nodeconfig bootmanager-MODULES := BootManager bootmanager-SPEC := bootmanager.spec ALL += bootmanager -IN_MYPLC += bootmanager # # pypcilib : used in bootcd @@ -353,20 +389,33 @@ pyplnet-MODULES := pyplnet pyplnet-SPEC := pyplnet.spec ALL += pyplnet IN_BOOTSTRAPFS += pyplnet -IN_MYPLC += pyplnet IN_BOOTCD += pyplnet +# +# OMF resource controller +# +omf-resctl-MODULES := omf +omf-resctl-SPEC := omf-resctl.spec +ALL += omf-resctl +IN_VSERVER += omf-resctl + +# +# OMF exp controller +# +omf-expctl-MODULES := omf +omf-expctl-SPEC := omf-expctl.spec +ALL += omf-expctl + # # bootcd # bootcd-MODULES := BootCD build bootcd-SPEC := bootcd.spec -bootcd-RPMBUILD := sudo bash ./rpmbuild.sh +bootcd-RPMBUILD := bash ./rpmbuild.sh bootcd-DEPEND-PACKAGES := $(IN_BOOTCD) bootcd-DEPEND-FILES := RPMS/yumgroups.xml bootcd-RPMDATE := yes ALL += bootcd -IN_MYPLC += bootcd # # vserver : reference image for slices @@ -384,12 +433,11 @@ IN_BOOTSTRAPFS += vserver # bootstrapfs-MODULES := BootstrapFS build bootstrapfs-SPEC := bootstrapfs.spec -bootstrapfs-RPMBUILD := sudo bash ./rpmbuild.sh +bootstrapfs-RPMBUILD := bash ./rpmbuild.sh bootstrapfs-DEPEND-PACKAGES := $(IN_BOOTSTRAPFS) bootstrapfs-DEPEND-FILES := RPMS/yumgroups.xml bootstrapfs-RPMDATE := yes ALL += bootstrapfs -IN_MYPLC += bootstrapfs # # noderepo @@ -402,20 +450,39 @@ NODEREPO_RPMS_3PLUS = $(subst $(SPACE),+++,$(NODEREPO_RPMS)) noderepo-MODULES := BootstrapFS noderepo-SPEC := noderepo.spec -noderepo-RPMBUILD := sudo bash ./rpmbuild.sh -# package requires all regular packages +noderepo-RPMBUILD := bash ./rpmbuild.sh +# package requires all embedded packages noderepo-DEPEND-PACKAGES := $(IN_BOOTSTRAPFS) $(IN_VSERVER) noderepo-DEPEND-FILES := RPMS/yumgroups.xml #export rpm list to the specfile noderepo-SPECVARS = node_rpms_plus=$(NODEREPO_RPMS_3PLUS) noderepo-RPMDATE := yes ALL += noderepo -IN_MYPLC += noderepo + +# +# slicerepo +# +# all rpms resulting from packages marked as being in vserver +SLICEREPO_RPMS = $(foreach package,$(IN_VSERVER),$($(package).rpms)) +# replace space with +++ (specvars cannot deal with spaces) +SPACE=$(subst x, ,x) +SLICEREPO_RPMS_3PLUS = $(subst $(SPACE),+++,$(SLICEREPO_RPMS)) + +slicerepo-MODULES := BootstrapFS +slicerepo-SPEC := slicerepo.spec +slicerepo-RPMBUILD := bash ./rpmbuild.sh +# package requires all embedded packages +slicerepo-DEPEND-PACKAGES := $(IN_VSERVER) +slicerepo-DEPEND-FILES := RPMS/yumgroups.xml +#export rpm list to the specfile +slicerepo-SPECVARS = slice_rpms_plus=$(SLICEREPO_RPMS_3PLUS) +slicerepo-RPMDATE := yes +ALL += slicerepo # # MyPLC : lightweight packaging, dependencies are yum-installed in a vserver # -myplc-MODULES := MyPLC build +myplc-MODULES := MyPLC myplc-SPEC := myplc.spec myplc-DEPEND-FILES := myplc-release RPMS/yumgroups.xml ALL += myplc