X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=onelab.mk;h=c3cff816b48e2ec6c256e9afd8001506284830ab;hb=a47655e2a7afe64f1af84ae03752b5efe7b8af51;hp=aac237eee906cb51a21683ad1b41ce4de21d87f2;hpb=5440f9679d0c8bc0f1da40905849aefe1ee7596b;p=build.git diff --git a/onelab.mk b/onelab.mk index aac237ee..c3cff816 100644 --- a/onelab.mk +++ b/onelab.mk @@ -1,5 +1,5 @@ # -# OneLab standard components list +# declare the packages to be built and their dependencies # initial version from Mark Huang # Mark Huang # Copyright (C) 2003-2006 The Trustees of Princeton University @@ -39,18 +39,6 @@ IN_BOOTSTRAPFS += $(KERNELS) # turns out myplc installs kernel-vserver IN_MYPLC += $(KERNELS) -# -# kexec-tools -# -ifeq "$(DISTRONAME)" "fc4" -kexec-tools-MODULES := kexec-tools -kexec-tools-SPEC := kexec-tools.spec -kexec-tools-CVSROOT := :pserver:anon@cvs.planet-lab.org:/cvs -kexec-tools-TAG := planetlab-4_1-rc2 -ALL += kexec-tools -IN_BOOTCD += kexec-tools -endif - # # madwifi # @@ -64,19 +52,9 @@ madwifi-SPECVARS = kernel_version=$(kernel.rpm-version) \ ALL += madwifi IN_BOOTSTRAPFS += madwifi -# -# wireless-tools -# -wireless-tools-MODULES := wireless-tools -wireless-tools-SPEC := wireless-tools.spec -wireless-tools-BUILD-FROM-SRPM := yes -ALL += wireless-tools -IN_BOOTSTRAPFS += wireless-tools - # # nozomi # -# does not compile against new kernel - waiting for Napoli & Vimercate nozomi-MODULES := nozomi nozomi-SPEC := nozomi.spec nozomi-DEPEND-DEVEL-RPMS := kernel-devel @@ -94,17 +72,6 @@ comgt-SPEC := comgt.spec IN_BOOTSTRAPFS += comgt ALL += comgt -# -# libnl -# -# [daniel] wait for latest Fedora release -# (03:29:46 PM) daniel_hozac: interfacing with the kernel directly when dealing with netlink was fugly, so... i had to find something nicer. -# (03:29:53 PM) daniel_hozac: the one in Fedora is lacking certain APIs i need. -# -libnl-MODULES := libnl -libnl-SPEC := libnl.spec -ALL += libnl - # # util-vserver # @@ -114,22 +81,45 @@ util-vserver-RPMFLAGS:= --without dietlibc ALL += util-vserver IN_BOOTSTRAPFS += util-vserver +# +# libnl - local import +# we need either 1.1 or at least 1.0.pre6 +# rebuild this on centos5 - see kexcludes in build.common +# +local_libnl=false +ifeq "$(DISTRONAME)" "centos5" +local_libnl=true +endif + +ifeq "$(local_libnl)" "true" +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 +ALL += libnl +IN_BOOTSTRAPFS += libnl +endif + # # util-vserver-pl # util-vserver-pl-MODULES := util-vserver-pl util-vserver-pl-SPEC := util-vserver-pl.spec -util-vserver-pl-DEPEND-DEVEL-RPMS := libnl libnl-devel 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 ALL += util-vserver-pl IN_BOOTSTRAPFS += util-vserver-pl # # NodeUpdate # -NodeUpdate-MODULES := NodeUpdate -NodeUpdate-SPEC := NodeUpdate.spec -ALL += NodeUpdate -IN_BOOTSTRAPFS += NodeUpdate +nodeupdate-MODULES := NodeUpdate +nodeupdate-SPEC := NodeUpdate.spec +ALL += nodeupdate +IN_BOOTSTRAPFS += nodeupdate # # ipod @@ -142,18 +132,18 @@ IN_BOOTSTRAPFS += ipod # # NodeManager # -NodeManager-MODULES := NodeManager -NodeManager-SPEC := NodeManager.spec -ALL += NodeManager -IN_BOOTSTRAPFS += NodeManager +nodemanager-MODULES := NodeManager +nodemanager-SPEC := NodeManager.spec +ALL += nodemanager +IN_BOOTSTRAPFS += nodemanager # # pl_sshd # -pl_sshd-MODULES := pl_sshd -pl_sshd-SPEC := pl_sshd.spec -ALL += pl_sshd -IN_BOOTSTRAPFS += pl_sshd +sshd-MODULES := pl_sshd +sshd-SPEC := pl_sshd.spec +ALL += sshd +IN_BOOTSTRAPFS += sshd # # codemux: Port 80 demux @@ -179,14 +169,13 @@ pf2slice-MODULES := pf2slice pf2slice-SPEC := pf2slice.spec ALL += pf2slice - # # PlanetLab Mom: Cleans up your mess # -pl_mom-MODULES := Mom -pl_mom-SPEC := pl_mom.spec -ALL += pl_mom -IN_BOOTSTRAPFS += pl_mom +mom-MODULES := Mom +mom-SPEC := pl_mom.spec +ALL += mom +IN_BOOTSTRAPFS += mom # # iptables @@ -204,28 +193,44 @@ iproute-MODULES := iproute2 iproute-SPEC := iproute.spec ALL += iproute IN_BOOTSTRAPFS += iproute +IN_VSERVER += iproute +IN_BOOTCD += iproute # -# vsys +# inotify-tools - local import +# rebuild this on centos5 (not found) - see kexcludes in build.common # -vsys_support=yes -ifeq "$(DISTRONAME)" "fc4" -vsys_support= -endif -ifeq "$(DISTRONAME)" "fc6" -vsys_support= -endif -# cannot find the required packages (see devel.pkgs) on centos5 +local_inotify_tools=false ifeq "$(DISTRONAME)" "centos5" -vsys_support= +local_inotify_tools=true endif -ifeq "$(vsys_support)" "yes" +ifeq "$(local_inotify_tools)" "true" +inotify-tools-MODULES := inotify-tools +inotify-tools-SPEC := inotify-tools.spec +inotify-tools-BUILD-FROM-SRPM := yes +IN_BOOTSTRAPFS += inotify-tools +ALL += inotify-tools +endif + +# +# vsys +# vsys-MODULES := vsys vsys-SPEC := vsys.spec +ifeq "$(local_inotify_tools)" "true" +vsys-DEPEND-DEVEL-RPMS := inotify-tools inotify-tools-devel +endif IN_BOOTSTRAPFS += vsys ALL += vsys -endif + +# +# dummynet_image +# +dummynet_image-MODULES := dummynet_image +dummynet_image-SPEC := dummynet_image.spec +IN_MYPLC += dummynet_image +ALL += dummynet_image # # PLCAPI @@ -236,25 +241,33 @@ ALL += PLCAPI IN_MYPLC += PLCAPI # -# PLCWWW +# use the PLEWWW module instead # -PLCWWW-MODULES := PLCWWW -PLCWWW-SPEC := PLCWWW.spec -ALL += PLCWWW -IN_MYPLC += PLCWWW +PLEWWW-MODULES := PLEWWW +PLEWWW-SPEC := PLEWWW.spec +ALL += PLEWWW +IN_MYPLC += PLEWWW # # monitor # -Monitor-MODULES := Monitor -Monitor-SPEC := Monitor.spec -ALL += Monitor -IN_BOOTSTRAPFS += Monitor +monitor-MODULES := Monitor +monitor-SPEC := Monitor.spec +ALL += monitor +IN_BOOTSTRAPFS += monitor + +# +# zabbix +# +zabbix-MODULES := Monitor +zabbix-SPEC := zabbix.spec +zabbix-BUILD-FROM-SRPM := yes +ALL += zabbix # # nodeconfig # -nodeconfig-MODULES := nodeconfig +nodeconfig-MODULES := nodeconfig build nodeconfig-SPEC := nodeconfig.spec ALL += nodeconfig IN_MYPLC += nodeconfig @@ -275,6 +288,16 @@ pypcilib-SPEC := pypcilib.spec ALL += pypcilib IN_BOOTCD += pypcilib +# +# pyplnet +# +pyplnet-MODULES := pyplnet +pyplnet-SPEC := pyplnet.spec +ALL += pyplnet +IN_BOOTSTRAPFS += pyplnet +IN_MYPLC += pyplnet +IN_BOOTCD += pyplnet + # # bootcd # @@ -340,7 +363,7 @@ myplc-native-MODULES := MyPLC build myplc-native-SPEC := myplc-native.spec # Package must be built as root myplc-native-RPMBUILD := sudo bash ./rpmbuild.sh -myplc-native-DEPEND-FILES := myplc-release +myplc-native-DEPEND-FILES := myplc-release RPMS/yumgroups.xml ALL += myplc-native ## # @@ -356,6 +379,15 @@ ALL += myplc-native ## myplc-RPMDATE := yes ## 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 myplc-docs-SPEC := myplc-docs.spec -#ALL += myplc-docs +ALL += myplc-docs + +# using some other name than myplc-release, as this is a make target already +release-MODULES := MyPLC +release-SPEC := myplc-release.spec +release-RPMDATE := yes +ALL += release