X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=onelab.mk;h=f11f49f50341fd059faa442aa3f071836ad463ec;hb=6cfa4066f86629ea89c86826f998f18d0e0a095d;hp=49dca97a77c9e84026aa636d874a190cfdf899df;hpb=ecf1e2be689303647d84ee69c98db181e23b054c;p=build.git diff --git a/onelab.mk b/onelab.mk index 49dca97a..f11f49f5 100644 --- a/onelab.mk +++ b/onelab.mk @@ -1,5 +1,3 @@ -# $Id$ -# $URL$ # # declare the packages to be built and their dependencies # initial version from Mark Huang @@ -42,15 +40,16 @@ IN_BOOTSTRAPFS += $(KERNELS) # # ipfw: root context module, and slice companion # -ipfwroot-MODULES := ipfwsrc +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 +IN_BOOTSTRAPFS += ipfwroot -ipfwslice-MODULES := ipfwsrc +ipfwslice-MODULES := ipfw ipfwslice-SPEC := planetlab/ipfwslice.spec ipfwslice-SPECVARS = kernel_version=$(kernel.rpm-version) \ kernel_release=$(kernel.rpm-release) \ @@ -115,6 +114,9 @@ ALL += umts-frontend # iptables-MODULES := iptables iptables-SPEC := iptables.spec +ifeq "$(PLDISTROTAGS)" "onelab-k27-tags.mk" +iptables-BUILD-FROM-SRPM := yes +endif iptables-DEPEND-DEVEL-RPMS := kernel-devel kernel-headers ALL += iptables IN_BOOTSTRAPFS += iptables @@ -189,7 +191,7 @@ IN_BOOTSTRAPFS += ipod # # NodeManager # -nodemanager-MODULES := NodeManager +nodemanager-MODULES := nodemanager nodemanager-SPEC := NodeManager.spec ALL += nodemanager IN_BOOTSTRAPFS += nodemanager @@ -205,7 +207,7 @@ IN_BOOTSTRAPFS += sshd # # codemux: Port 80 demux # -codemux-MODULES := CoDemux +codemux-MODULES := codemux codemux-SPEC := codemux.spec #codemux-RPMBUILD := bash ./rpmbuild.sh ALL += codemux @@ -219,6 +221,15 @@ fprobe-ulog-SPEC := fprobe-ulog.spec ALL += fprobe-ulog IN_BOOTSTRAPFS += fprobe-ulog +# +# DistributedRateLimiting +# +DistributedRateLimiting-MODULES := DistributedRateLimiting +DistributedRateLimiting-SPEC := DistributedRateLimiting.spec +ALL += DistributedRateLimiting +IN_NODEREPO += DistributedRateLimiting + + # # pf2slice # @@ -273,9 +284,10 @@ ALL += vsys-scripts # # plcapi # -plcapi-MODULES := PLCAPI +plcapi-MODULES := plcapi plcapi-SPEC := PLCAPI.spec ALL += plcapi +IN_MYPLC += plcapi # # drupal @@ -284,13 +296,15 @@ drupal-MODULES := drupal drupal-SPEC := drupal.spec drupal-BUILD-FROM-SRPM := yes ALL += drupal +IN_MYPLC += drupal # # use the plewww module instead # -plewww-MODULES := PLEWWW +plewww-MODULES := plewww plewww-SPEC := plewww.spec ALL += plewww +IN_MYPLC += plewww # # www-register-wizard @@ -298,6 +312,7 @@ ALL += 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 @@ -353,12 +368,20 @@ ejabberd-SPEC := ejabberd.spec ejabberd-BUILD-FROM-SRPM := yes ALL += ejabberd +# sfa now uses the with statement that's not supported on python-2.4 - not even through __future__ +build_sfa=true +ifeq "$(DISTRONAME)" "centos5" +build_sfa=false +endif + +ifeq "$(build_sfa)" "true" # # sfa - Slice Facility Architecture # sfa-MODULES := sfa sfa-SPEC := sfa.spec ALL += sfa +endif # # nodeconfig @@ -366,13 +389,15 @@ ALL += sfa nodeconfig-MODULES := nodeconfig nodeconfig-SPEC := nodeconfig.spec ALL += nodeconfig +IN_MYPLC += nodeconfig # # bootmanager # -bootmanager-MODULES := BootManager +bootmanager-MODULES := bootmanager bootmanager-SPEC := bootmanager.spec ALL += bootmanager +IN_MYPLC += bootmanager # # pypcilib : used in bootcd @@ -389,6 +414,7 @@ pyplnet-MODULES := pyplnet pyplnet-SPEC := pyplnet.spec ALL += pyplnet IN_BOOTSTRAPFS += pyplnet +IN_MYPLC += pyplnet IN_BOOTCD += pyplnet # @@ -399,21 +425,29 @@ 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-MODULES := bootcd build bootcd-SPEC := bootcd.spec 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 # -vserver-MODULES := VserverReference build +vserver-MODULES := vserverreference build vserver-SPEC := vserver-reference.spec vserver-DEPEND-PACKAGES := $(IN_VSERVER) vserver-DEPEND-FILES := RPMS/yumgroups.xml @@ -424,33 +458,35 @@ IN_BOOTSTRAPFS += vserver # # bootstrapfs # -bootstrapfs-MODULES := BootstrapFS build +bootstrapfs-MODULES := bootstrapfs build bootstrapfs-SPEC := bootstrapfs.spec 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 # # all rpms resulting from packages marked as being in bootstrapfs and vserver -NODEREPO_RPMS = $(foreach package,$(IN_BOOTSTRAPFS) $(IN_VSERVER),$($(package).rpms)) +NODEREPO_RPMS = $(foreach package,$(IN_BOOTSTRAPFS) $(IN_NODEREPO) $(IN_VSERVER),$($(package).rpms)) # replace space with +++ (specvars cannot deal with spaces) SPACE=$(subst x, ,x) NODEREPO_RPMS_3PLUS = $(subst $(SPACE),+++,$(NODEREPO_RPMS)) -noderepo-MODULES := BootstrapFS +noderepo-MODULES := bootstrapfs noderepo-SPEC := noderepo.spec noderepo-RPMBUILD := bash ./rpmbuild.sh # package requires all embedded packages -noderepo-DEPEND-PACKAGES := $(IN_BOOTSTRAPFS) $(IN_VSERVER) +noderepo-DEPEND-PACKAGES := $(IN_BOOTSTRAPFS) $(IN_NODEREPO) $(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 @@ -461,7 +497,7 @@ SLICEREPO_RPMS = $(foreach package,$(IN_VSERVER),$($(package).rpms)) SPACE=$(subst x, ,x) SLICEREPO_RPMS_3PLUS = $(subst $(SPACE),+++,$(SLICEREPO_RPMS)) -slicerepo-MODULES := BootstrapFS +slicerepo-MODULES := bootstrapfs slicerepo-SPEC := slicerepo.spec slicerepo-RPMBUILD := bash ./rpmbuild.sh # package requires all embedded packages @@ -475,7 +511,7 @@ ALL += slicerepo # # MyPLC : lightweight packaging, dependencies are yum-installed in a vserver # -myplc-MODULES := MyPLC +myplc-MODULES := myplc myplc-SPEC := myplc.spec myplc-DEPEND-FILES := myplc-release RPMS/yumgroups.xml ALL += myplc @@ -483,12 +519,12 @@ ALL += myplc # myplc-docs only contains docs for PLCAPI and NMAPI, but # we still need to pull MyPLC, as it is where the specfile lies, # together with the utility script docbook2drupal.sh -myplc-docs-MODULES := MyPLC PLCAPI NodeManager Monitor +myplc-docs-MODULES := myplc plcapi nodemanager Monitor myplc-docs-SPEC := myplc-docs.spec ALL += myplc-docs # using some other name than myplc-release, as this is a make target already -release-MODULES := MyPLC +release-MODULES := myplc release-SPEC := myplc-release.spec release-RPMDATE := yes ALL += release