X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=wextoolbox.mk;h=db0fdcdcbdc3ac8b5259d1baa2880b3141f3360d;hb=b2b55c87c3a9263138f971d811a247320b41c9dc;hp=0d06ac4a199a22130e75bf526f5400751469b781;hpb=315a4a4980761ca0c8786053102b6364cc01275e;p=wextoolbox.git diff --git a/wextoolbox.mk b/wextoolbox.mk index 0d06ac4..db0fdcd 100644 --- a/wextoolbox.mk +++ b/wextoolbox.mk @@ -5,16 +5,6 @@ # Copyright (C) 2003-2006 The Trustees of Princeton University # rewritten by Thierry Parmentelat - INRIA Sophia Antipolis # -### NOTES on diffs with onelab -# 2.6.27 vs 2.6.22 - does not need iwlwifi exception anymore -# does not include: -# ipfw (might just work) - svn:ipfw -# ipfwslice - svn:ipfw -# nozomi (does not work on 2.6.27) svn:nozomi -# comgt - svn:comgt -# umts-backend - svn:planetlab-umts-tools -# umts-frontend - svn:planetlab-umts-tools -# dummynet_image - svn:dummynet_image # # see doc in Makefile @@ -66,112 +56,52 @@ sge-DEVEL-RPMS += lesstif lesstif-devel # ALL += sge # IN_NODEIMAGE += sge +######################################## # -# kernel -# -# use a package name with srpm in it: -# so the source rpm is created by running make srpm in the codebase +# lxctools: scripts for entering containers # +lxctools-MODULES := lxctools +lxctools-SPEC := lxctools.spec +ALL += lxctools +IN_NODEIMAGE += lxctools -kernel-MODULES := linux-2.6 -kernel-SPEC := kernel-2.6.spec -kernel-BUILD-FROM-SRPM := yes -ifeq "$(HOSTARCH)" "i386" -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 +# +# lxcsu: root context module for entering namespaces +# +lxcsu-MODULES := lxcsu +lxcsu-SPEC := lxcsu.spec +ALL += lxcsu +IN_NODEIMAGE += lxcsu -kernels: $(KERNELS) -kernels-clean: $(foreach package,$(KERNELS),$(package)-clean) +# +# +# transforward: root context module for transparent port forwarding +# +transforward-MODULES := transforward +transforward-SPEC := transforward.spec +ALL += transforward +IN_NODEIMAGE += transforward -ALL += $(KERNELS) -# this is to mark on which image a given rpm is supposed to go -IN_BOOTCD += $(KERNELS) -IN_SLICEIMAGE += $(KERNELS) -IN_NODEIMAGE += $(KERNELS) +# +# procprotect: root context module for protecting against weaknesses in /proc +# +procprotect-MODULES := procprotect +procprotect-SPEC := procprotect.spec +ALL += procprotect +IN_NODEIMAGE += procprotect # # 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 IN_NODEIMAGE += 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 -# -# madwifi -# -madwifi-MODULES := madwifi -madwifi-SPEC := madwifi.spec -madwifi-BUILD-FROM-SRPM := yes -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_NODEIMAGE += madwifi - -# -# umts: root context stuff -# -umts-backend-MODULES := planetlab-umts-tools -umts-backend-SPEC := backend.spec -IN_NODEIMAGE += umts-backend -ALL += umts-backend - -# -# umts: slice tools -# -umts-frontend-MODULES := planetlab-umts-tools -umts-frontend-SPEC := frontend.spec -IN_SLICEIMAGE += umts-frontend -ALL += umts-frontend - -# -# iptables -# -iptables-MODULES := iptables -iptables-SPEC := iptables.spec -iptables-BUILD-FROM-SRPM := yes -iptables-DEPEND-DEVEL-RPMS += kernel-devel kernel-headers -ALL += iptables -IN_NODEIMAGE += iptables - -# -# util-vserver -# -util-vserver-MODULES := util-vserver -util-vserver-SPEC := util-vserver.spec -util-vserver-BUILD-FROM-SRPM := yes -util-vserver-RPMFLAGS:= --without dietlibc --without doc -ALL += util-vserver -IN_NODEIMAGE += util-vserver - -# -# util-vserver-pl -# -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 -ALL += util-vserver-pl -IN_NODEIMAGE += util-vserver-pl - # # NodeUpdate # @@ -189,12 +119,25 @@ ALL += ipod IN_NODEIMAGE += ipod # -# NodeManager +# plnode-utils +# +plnode-utils-MODULES := plnode-utils +plnode-utils-SPEC := plnode-utils-lxc.spec +ALL += plnode-utils +IN_NODEIMAGE += plnode-utils + +# +# nodemanager # -nodemanager-MODULES := nodemanager -nodemanager-SPEC := NodeManager.spec -ALL += nodemanager -IN_NODEIMAGE += nodemanager +nodemanager-lib-MODULES := nodemanager +nodemanager-lib-SPEC := nodemanager-lib.spec +ALL += nodemanager-lib +IN_NODEIMAGE += nodemanager-lib + +nodemanager-lxc-MODULES := nodemanager +nodemanager-lxc-SPEC := nodemanager-lxc.spec +ALL += nodemanager-lxc +IN_NODEIMAGE += nodemanager-lxc # # pl_sshd @@ -220,6 +163,35 @@ fprobe-ulog-SPEC := fprobe-ulog.spec ALL += fprobe-ulog IN_NODEIMAGE += fprobe-ulog +#################### libvirt on f16 is too old, sounds like f17 has something fine +local_libvirt=false +ifeq "$(DISTRONAME)" "f16" +local_libvirt=true +endif + +ifeq "$(local_libvirt)" "true" +# +# libvirt +# +libvirt-MODULES := libvirt +libvirt-SPEC := libvirt.spec +libvirt-BUILD-FROM-SRPM := yes +libvirt-DEVEL-RPMS += libxml2-devel gnutls-devel device-mapper-devel yajl-devel gettext +libvirt-DEVEL-RPMS += python-devel libcap-ng-devel libpciaccess-devel radvd numactl-devel +libvirt-DEVEL-RPMS += xhtml1-dtds libxslt libtasn1-devel systemtap-sdt-devel iptables-ipv6 augeas +libvirt-DEVEL-RPMS += libudev-devel libpcap-devel libnl-devel ebtables scrub +libvirt-RPMFLAGS := --without storage-disk --without storage-iscsi --without storage-scsi \ + --without storage-fs --without storage-lvm \ + --without polkit --without sasl --without audit --with capng --with udev \ + --without netcf --without avahi --without sanlock \ + --without xen --without qemu --without hyperv --without phyp --without esx \ + --without libxl \ + --define 'packager PlanetLab' +ALL += libvirt +IN_NODEREPO += libvirt +IN_NODEIMAGE += libvirt +endif + # # pf2slice # @@ -227,13 +199,13 @@ pf2slice-MODULES := pf2slice pf2slice-SPEC := pf2slice.spec ALL += pf2slice -# -# PlanetLab Mom: Cleans up your mess -# -mom-MODULES := Mom -mom-SPEC := pl_mom.spec -ALL += mom -IN_NODEIMAGE += mom +## +## PlanetLab Mom: Cleans up your mess +## +#mom-MODULES := mom +#mom-SPEC := pl_mom.spec +#ALL += mom +#IN_NODEIMAGE += mom # # vsys @@ -244,14 +216,30 @@ vsys-DEVEL-RPMS += ocaml-ocamldoc ocaml-docs IN_NODEIMAGE += vsys ALL += vsys +# +# vsyssh : installed in slivers +# +vsyssh-MODULES := vsys +vsyssh-SPEC := vsyssh.spec +IN_SLICEIMAGE += vsyssh +ALL += vsyssh + # # vsys-scripts # vsys-scripts-MODULES := vsys-scripts -vsys-scripts-SPEC := vsys-scripts.spec +vsys-scripts-SPEC := root-context/vsys-scripts.spec IN_NODEIMAGE += vsys-scripts ALL += vsys-scripts +# +# bind_public +# +bind_public-MODULES := bind_public +bind_public-SPEC := bind_public.spec +IN_SLICEIMAGE += bind_public +ALL += bind_public + # # plcapi # @@ -388,13 +376,13 @@ ALL += sliceimage IN_NODEIMAGE += sliceimage # -# vserver-specific sliceimage initialization +# lxc-specific sliceimage initialization # -vserver-sliceimage-MODULES := sliceimage -vserver-sliceimage-SPEC := vserver-sliceimage.spec -vserver-sliceimage-RPMDATE := yes -ALL += vserver-sliceimage -IN_NODEIMAGE += vserver-sliceimage +lxc-sliceimage-MODULES := sliceimage +lxc-sliceimage-SPEC := lxc-sliceimage.spec +lxc-sliceimage-RPMDATE := yes +ALL += lxc-sliceimage +IN_NODEIMAGE += lxc-sliceimage # # nodeimage