X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=onelab.mk;h=7ac07d4da72f1f18b77eeec2f2c4ba8c2077c18a;hb=refs%2Fheads%2Frc26-fixes;hp=869e439cceb6246b68e575fa082d01632e39e8d1;hpb=c243422bd24de2f5b137332354b1b16215fd6abf;p=build.git diff --git a/onelab.mk b/onelab.mk index 869e439c..7ac07d4d 100644 --- a/onelab.mk +++ b/onelab.mk @@ -23,8 +23,6 @@ kernel-RPMFLAGS:= --target i686 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 += kernelconfig=planetlab KERNELS += kernel @@ -42,7 +40,7 @@ IN_BOOTSTRAPFS += $(KERNELS) # ipfwroot-MODULES := ipfw ipfwroot-SPEC := planetlab/ipfwroot.spec -ipfwroot-DEPEND-DEVEL-RPMS := kernel-devel +ipfwroot-DEPEND-DEVEL-RPMS += kernel-devel ipfwroot-SPECVARS = kernel_version=$(kernel.rpm-version) \ kernel_release=$(kernel.rpm-release) \ kernel_arch=$(kernel.rpm-arch) @@ -56,34 +54,23 @@ ipfwslice-SPECVARS = kernel_version=$(kernel.rpm-version) \ 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 # +# skip this with k32/f8 +ifneq "" "$(findstring k32,$(PLDISTROTAGS))" +ifneq "$(DISTRONAME)" "f8" madwifi-MODULES := madwifi madwifi-SPEC := madwifi.spec madwifi-BUILD-FROM-SRPM := yes -madwifi-DEPEND-DEVEL-RPMS := kernel-devel +madwifi-DEPEND-DEVEL-RPMS += kernel-devel madwifi-SPECVARS = kernel_version=$(kernel.rpm-version) \ kernel_release=$(kernel.rpm-release) \ kernel_arch=$(kernel.rpm-arch) ALL += madwifi IN_BOOTSTRAPFS += madwifi -#endif - -# -# nozomi -# -nozomi-MODULES := nozomi -nozomi-SPEC := nozomi.spec -nozomi-DEPEND-DEVEL-RPMS := kernel-devel -nozomi-SPECVARS = kernel_version=$(kernel.rpm-version) \ - kernel_release=$(kernel.rpm-release) \ - kernel_arch=$(kernel.rpm-arch) -IN_BOOTSTRAPFS += nozomi -ALL += nozomi +endif +endif # # comgt @@ -114,10 +101,8 @@ 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 +iptables-BUILD-FROM-SRPM := yes +iptables-DEPEND-DEVEL-RPMS += kernel-devel kernel-headers ALL += iptables IN_BOOTSTRAPFS += iptables @@ -126,6 +111,7 @@ IN_BOOTSTRAPFS += iptables # iproute-MODULES := iproute2 iproute-SPEC := iproute.spec +iproute-BUILD-FROM-SRPM := yes ALL += iproute IN_BOOTSTRAPFS += iproute IN_VSERVER += iproute @@ -136,7 +122,9 @@ IN_BOOTCD += iproute # util-vserver-MODULES := util-vserver util-vserver-SPEC := util-vserver.spec -util-vserver-RPMFLAGS:= --without dietlibc +# starting with 0.4 +util-vserver-BUILD-FROM-SRPM := yes +util-vserver-RPMFLAGS:= --without dietlibc --without doc ALL += util-vserver IN_BOOTSTRAPFS += util-vserver @@ -155,7 +143,7 @@ libnl-MODULES := libnl libnl-SPEC := libnl.spec libnl-BUILD-FROM-SRPM := yes # this sounds like the thing to do, but in fact linux/if_vlan.h comes with kernel-headers -libnl-DEPEND-DEVEL-RPMS := kernel-devel kernel-headers +libnl-DEPEND-DEVEL-RPMS += kernel-devel kernel-headers ALL += libnl IN_BOOTSTRAPFS += libnl endif @@ -165,7 +153,7 @@ endif # util-vserver-pl-MODULES := util-vserver-pl util-vserver-pl-SPEC := util-vserver-pl.spec -util-vserver-pl-DEPEND-DEVEL-RPMS := util-vserver-lib util-vserver-devel util-vserver-core +util-vserver-pl-DEPEND-DEVEL-RPMS += util-vserver-lib util-vserver-devel util-vserver-core ifeq "$(local_libnl)" "true" util-vserver-pl-DEPEND-DEVEL-RPMS += libnl libnl-devel endif @@ -175,7 +163,7 @@ IN_BOOTSTRAPFS += util-vserver-pl # # NodeUpdate # -nodeupdate-MODULES := NodeUpdate +nodeupdate-MODULES := nodeupdate nodeupdate-SPEC := NodeUpdate.spec ALL += nodeupdate IN_BOOTSTRAPFS += nodeupdate @@ -191,7 +179,7 @@ IN_BOOTSTRAPFS += ipod # # NodeManager # -nodemanager-MODULES := NodeManager +nodemanager-MODULES := nodemanager nodemanager-SPEC := NodeManager.spec ALL += nodemanager IN_BOOTSTRAPFS += nodemanager @@ -209,7 +197,6 @@ IN_BOOTSTRAPFS += sshd # codemux-MODULES := codemux codemux-SPEC := codemux.spec -#codemux-RPMBUILD := bash ./rpmbuild.sh ALL += codemux IN_BOOTSTRAPFS += codemux @@ -229,7 +216,6 @@ DistributedRateLimiting-SPEC := DistributedRateLimiting.spec ALL += DistributedRateLimiting IN_NODEREPO += DistributedRateLimiting - # # pf2slice # @@ -254,6 +240,10 @@ ifeq "$(DISTRONAME)" "centos5" local_inotify_tools=true endif +ifeq "$(DISTRONAME)" "sl6" +local_inotify_tools=true +endif + ifeq "$(local_inotify_tools)" "true" inotify-tools-MODULES := inotify-tools inotify-tools-SPEC := inotify-tools.spec @@ -262,17 +252,37 @@ IN_BOOTSTRAPFS += inotify-tools ALL += inotify-tools endif +# +# openvswitch +# +openvswitch-MODULES := openvswitch +openvswitch-SPEC := openvswitch.spec +openvswitch-DEPEND-DEVEL-RPMS += kernel-devel +# maybe not in production yet +#IN_BOOTSTRAPFS += openvswitch +ALL += openvswitch + # # vsys # vsys-MODULES := vsys vsys-SPEC := vsys.spec +# ocaml-docs is not needed anymore but keep it on a tmp basis as some tags may still have it +vsys-DEVEL-RPMS += ocaml-ocamldoc ocaml-docs ifeq "$(local_inotify_tools)" "true" -vsys-DEPEND-DEVEL-RPMS := inotify-tools inotify-tools-devel +vsys-DEPEND-DEVEL-RPMS += inotify-tools inotify-tools-devel endif IN_BOOTSTRAPFS += vsys ALL += vsys +# +# vsyssh : installed in slivers +# +vsyssh-MODULES := vsys +vsyssh-SPEC := vsyssh.spec +IN_SLIVER += vsyssh +ALL += vsyssh + # # vsys-scripts # @@ -324,19 +334,12 @@ ALL += pcucontrol # # monitor # -monitor-MODULES := Monitor +monitor-MODULES := monitor monitor-SPEC := Monitor.spec +monitor-DEVEL-RPMS += net-snmp net-snmp-devel ALL += monitor IN_BOOTSTRAPFS += monitor -# -# zabbix -# -zabbix-MODULES := Monitor -zabbix-SPEC := zabbix.spec -zabbix-BUILD-FROM-SRPM := yes -ALL += zabbix - # # PLC RT # @@ -344,6 +347,8 @@ plcrt-MODULES := PLCRT plcrt-SPEC := plcrt.spec ALL += plcrt +# f12 has 0.9-1 already +ifeq "$(DISTRONAME)" "$(filter $(DISTRONAME),f8 centos5)" # # pyopenssl # @@ -351,6 +356,7 @@ pyopenssl-MODULES := pyopenssl pyopenssl-SPEC := pyOpenSSL.spec pyopenssl-BUILD-FROM-SRPM := yes ALL += pyopenssl +endif # # pyaspects @@ -366,7 +372,12 @@ ALL += pyaspects ejabberd-MODULES := ejabberd ejabberd-SPEC := ejabberd.spec ejabberd-BUILD-FROM-SRPM := yes +ejabberd-DEVEL-RPMS += erlang pam-devel hevea +# not needed anymore on f12 and above, that come with 2.1.5, and we had 2.1.3 +# so, this is relevant on f8 and centos5 only +ifeq "$(DISTRONAME)" "$(filter $(DISTRONAME),f8 centos5)" ALL += ejabberd +endif # sfa now uses the with statement that's not supported on python-2.4 - not even through __future__ build_sfa=true @@ -383,6 +394,10 @@ sfa-SPEC := sfa.spec ALL += sfa endif +sface-MODULES := sface +sface-SPEC := sface.spec +ALL += sface + # # nodeconfig # @@ -432,12 +447,19 @@ omf-expctl-MODULES := omf omf-expctl-SPEC := omf-expctl.spec ALL += omf-expctl +# +# OML measurement library +# +oml-MODULES := oml +oml-DEVEL-RPMS += sqlite-devel +oml-SPEC := liboml.spec +ALL += oml + # # bootcd # 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 @@ -447,7 +469,7 @@ IN_MYPLC += bootcd # # vserver : reference image for slices # -vserver-MODULES := vserverreference build +vserver-MODULES := vserver-reference build vserver-SPEC := vserver-reference.spec vserver-DEPEND-PACKAGES := $(IN_VSERVER) vserver-DEPEND-FILES := RPMS/yumgroups.xml @@ -460,7 +482,6 @@ IN_BOOTSTRAPFS += vserver # 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 @@ -478,7 +499,6 @@ NODEREPO_RPMS_3PLUS = $(subst $(SPACE),+++,$(NODEREPO_RPMS)) noderepo-MODULES := bootstrapfs noderepo-SPEC := noderepo.spec -noderepo-RPMBUILD := bash ./rpmbuild.sh # package requires all embedded packages noderepo-DEPEND-PACKAGES := $(IN_BOOTSTRAPFS) $(IN_NODEREPO) $(IN_VSERVER) noderepo-DEPEND-FILES := RPMS/yumgroups.xml @@ -499,7 +519,6 @@ 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 @@ -519,12 +538,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