X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=onelab.mk;h=593f677398448739dab38aba4f356f6c5578abb1;hb=919dab55f8c5673494148598f744c1f462910969;hp=5bcc4b11d77412b1ef4b24158314c91670bacc43;hpb=6d1fbd11e593f92c26a1045562ee1f982a4bd9ae;p=build.git diff --git a/onelab.mk b/onelab.mk index 5bcc4b11..593f6773 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) \ @@ -110,6 +109,28 @@ umts-frontend-SPEC := frontend.spec IN_VSERVER += umts-frontend ALL += umts-frontend +# +# iptables +# +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 + +# +# iproute +# +iproute-MODULES := iproute2 +iproute-SPEC := iproute.spec +ALL += iproute +IN_BOOTSTRAPFS += iproute +IN_VSERVER += iproute +IN_BOOTCD += iproute + # # util-vserver # @@ -200,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 # @@ -215,25 +245,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 @@ -276,6 +287,7 @@ ALL += vsys-scripts plcapi-MODULES := PLCAPI plcapi-SPEC := PLCAPI.spec ALL += plcapi +IN_MYPLC += plcapi # # drupal @@ -284,6 +296,7 @@ drupal-MODULES := drupal drupal-SPEC := drupal.spec drupal-BUILD-FROM-SRPM := yes ALL += drupal +IN_MYPLC += drupal # # use the plewww module instead @@ -291,6 +304,7 @@ ALL += drupal 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 @@ -314,13 +329,6 @@ monitor-SPEC := Monitor.spec ALL += monitor IN_BOOTSTRAPFS += monitor -# -# PLC RT -# -plcrt-MODULES := PLCRT -plcrt-SPEC := plcrt.spec -ALL += plcrt - # # zabbix # @@ -329,6 +337,13 @@ zabbix-SPEC := zabbix.spec zabbix-BUILD-FROM-SRPM := yes ALL += zabbix +# +# PLC RT +# +plcrt-MODULES := PLCRT +plcrt-SPEC := plcrt.spec +ALL += plcrt + # # pyopenssl # @@ -345,13 +360,28 @@ 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 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 @@ -359,6 +389,7 @@ ALL += sfa nodeconfig-MODULES := nodeconfig nodeconfig-SPEC := nodeconfig.spec ALL += nodeconfig +IN_MYPLC += nodeconfig # # bootmanager @@ -366,6 +397,7 @@ ALL += nodeconfig bootmanager-MODULES := BootManager bootmanager-SPEC := bootmanager.spec ALL += bootmanager +IN_MYPLC += bootmanager # # pypcilib : used in bootcd @@ -382,6 +414,7 @@ pyplnet-MODULES := pyplnet pyplnet-SPEC := pyplnet.spec ALL += pyplnet IN_BOOTSTRAPFS += pyplnet +IN_MYPLC += pyplnet IN_BOOTCD += pyplnet # @@ -392,6 +425,13 @@ 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 # @@ -402,6 +442,7 @@ bootcd-DEPEND-PACKAGES := $(IN_BOOTCD) bootcd-DEPEND-FILES := RPMS/yumgroups.xml bootcd-RPMDATE := yes ALL += bootcd +IN_MYPLC += bootcd # # vserver : reference image for slices @@ -424,12 +465,13 @@ 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)) @@ -437,13 +479,34 @@ NODEREPO_RPMS_3PLUS = $(subst $(SPACE),+++,$(NODEREPO_RPMS)) noderepo-MODULES := BootstrapFS noderepo-SPEC := noderepo.spec noderepo-RPMBUILD := bash ./rpmbuild.sh -# package requires all regular packages -noderepo-DEPEND-PACKAGES := $(IN_BOOTSTRAPFS) $(IN_VSERVER) +# package requires all embedded packages +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 +# +# 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