#################### status as of nov 29 2012 # ########## gnuradio # in f16 gnuradio comes as 3.4 while f14 had 3.2: # [2012.05.23--wtx-f14-64] ~ # rpm -q gnuradio # gnuradio-3.2.2-9.fc14.x86_64 # [2012.05.23--wexlxc-f16-64] ~ # rpm -q gnuradio # gnuradio-3.4.2-7.fc16.x86_64 ### # This causes bbn build crash # our bbn comes from http://mirror.onelab.eu/third-party/bbn_80211-3.2.2.tar.gz # and when built against gnuradio in f16, we're getting # g++ -DHAVE_CONFIG_H -I. -I../.. -pthread -I/usr/include/gnuradio -I/usr/include/python2.7 -g -O2 -Wall -Woverloaded-virtual -pthread -MT bbn.lo -M\ # D -MP -MF .deps/bbn.Tpo -c bbn.cc -fPIC -DPIC -o .libs/bbn.o # In file included from bbn.cc:4108:0: # bbn_tap.h:38:24: fatal error: omnithread.h: No such file or directory # # I could not at first sight easily locate a new bbn that would be numbered 3.4 # all they have seems to be a svn repo... # # we'll start with using plain lxc for orange and we'll see if that's a real issue # might as well be just fine # ########## spectools # moving forward I face another issue with spectools # # gcc -I./ -g -O2 -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -c spectool_raw.c -o spectool_raw.o # gcc spectool_container.o wispy_hw_gen1.o wispy_hw_24x.o wispy_hw_dbx.o spectool_net_client.o spectool_raw.o -o spectool_raw -lpthread -lm -lusb # wispy_hw_dbx.o: In function `wispydbx_usb_open': # /longbuildroot/BUILD/spectools-2009_06_R1/wispy_hw_dbx.c:635: undefined reference to `usb_debug' # collect2: ld returned 1 exit status # make[1]: *** [spectool_raw] Error 1 # make[1]: Leaving directory `/build/BUILD/spectools-2009_06_R1' # error: Bad exit status from /longbuildroot/tmp/rpm-tmp.zqqEgL (%build) # # putting this aside as well for now # ########## nodeimage # with this distro we reach the bootstrapfs tarballs with these sizes for last attempt # 2263306240 /var/www/html/boot/bootstrapfs-wexlxc-f16-x86_64.tar # 639539315 /var/www/html/boot/bootstrapfs-wexlxc-f16-x86_64.tar.bz2 # # related or not, rpm fails like this # Checking for unpackaged file(s): /usr/lib/rpm/check-files /longbuildroot/BUILDROOT/nodeimage-wexlxc-f16-x86_64-2.1-2.2012.11.29.x86_64 # Wrote: /longbuildroot/RPMS/noarch/nodeimage-wexlxc-f16-x86_64-2.1-2.2012.11.29.noarch.rpm # error: create archive failed on file /longbuildroot/BUILDROOT/nodeimage-wexlxc-f16-x86_64-2.1-2.2012.11.29.x86_64/var/www/html/boot/bootstrapfs-wexlxc-f16-x86_64.tar: cpio: Bad magic # which suggests that the -plain packaging is failing; # the fact that cpio has a known limitation to 2Gb could be the culprit here, # although it seemed from other that the rpm we use didn't have that limitation... # # rpm -q rpm # rpm-4.9.1.3-1.fc16.x86_64 # # dropping this for now; one way out would be to stop building the plain package, not sure how bad it would be for tests ######################################## # # 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 # rewritten by Thierry Parmentelat - INRIA Sophia Antipolis # # see doc in Makefile # # # bbn # bbn-MODULES := bbn_80211 bbn-SPEC := bbn_80211.spec bbn-BUILD-FROM-SRPM := yes # now from the stock repo bbn-DEVEL-RPMS := gnuradio gnuradio-devel boost boost-devel swig #bbn-DEPEND-DEVEL-RPMS := gnuradio gnuradio-devel boost boost-devel #ALL += bbn #IN_NODEIMAGE += bbn # # crunchxml # crunchxml-MODULES := crunchxml crunchxml-SPEC := crunchxml.spec crunchxml-BUILD-FROM-SRPM := yes crunchxml-DEVEL-RPMS := glib2-devel libxml-devel libxml2-devel scons gsl-devel ALL += crunchxml IN_NODEIMAGE += crunchxml # # spectools # spectools-MODULES := spectools spectools-SPEC := spectools.spec spectools-BUILD-FROM-SRPM := yes spectools-DEVEL-RPMS := gtk2-devel libusb-devel #ALL += spectools #IN_NODEIMAGE += spectools # # sge # sge-MODULES := sge sge-SPEC := sge.spec sge-BUILD-FROM-SRPM := yes sge-DEVEL-RPMS += kdevelop-devel kdevelop kdevelop-libs java-1.6.0-openjdk sge-DEVEL-RPMS += lesstif lesstif-devel # turning this off - current focus is on deploying the sge box separately from myplc # packaging is still broken, and we're exploring a ready-to-use distro on centos # ALL += sge # IN_NODEIMAGE += sge ######################################## # # lxctools: scripts for entering containers # lxctools-MODULES := lxctools lxctools-SPEC := lxctools.spec ALL += lxctools IN_NODEIMAGE += lxctools # # lxcsu: root context module for entering namespaces # lxcsu-MODULES := lxcsu lxcsu-SPEC := lxcsu.spec ALL += lxcsu IN_NODEIMAGE += lxcsu # # # transforward: root context module for transparent port forwarding # transforward-MODULES := transforward transforward-SPEC := transforward.spec ALL += transforward IN_NODEIMAGE += transforward # # 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 ALL += ipfwroot IN_NODEIMAGE += ipfwroot ipfwslice-MODULES := ipfw ipfwslice-SPEC := planetlab/ipfwslice.spec ALL += ipfwslice # # NodeUpdate # nodeupdate-MODULES := nodeupdate nodeupdate-SPEC := NodeUpdate.spec ALL += nodeupdate IN_NODEIMAGE += nodeupdate # # ipod # ipod-MODULES := PingOfDeath ipod-SPEC := ipod.spec ALL += ipod IN_NODEIMAGE += ipod # # plnode-utils # plnode-utils-MODULES := plnode-utils plnode-utils-SPEC := plnode-utils-lxc.spec ALL += plnode-utils IN_NODEIMAGE += plnode-utils # # 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 # sshd-MODULES := pl_sshd sshd-SPEC := pl_sshd.spec ALL += sshd IN_NODEIMAGE += sshd # # codemux: Port 80 demux # codemux-MODULES := codemux codemux-SPEC := codemux.spec ALL += codemux IN_NODEIMAGE += codemux # # fprobe-ulog # fprobe-ulog-MODULES := fprobe-ulog 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 # # DistributedRateLimiting # #DistributedRateLimiting-MODULES := DistributedRateLimiting #DistributedRateLimiting-SPEC := DistributedRateLimiting.spec #ALL += DistributedRateLimiting #IN_NODEREPO += DistributedRateLimiting # # pf2slice # 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 # # inotify-tools - local import # rebuild this on centos5 (not found) - see yumexclude # local_inotify_tools=false 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 inotify-tools-BUILD-FROM-SRPM := yes IN_NODEIMAGE += inotify-tools ALL += inotify-tools endif # # openvswitch # # openvswitch-MODULES := openvswitch # openvswitch-SPEC := openvswitch.spec # openvswitch-DEPEND-DEVEL-RPMS += kernel-devel # IN_NODEIMAGE += openvswitch # # build only on f14 as f16 has this natively # ifeq "$(DISTRONAME)" "$(filter $(DISTRONAME),f14)" # ALL += openvswitch # endif # # 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 endif 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 := 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 # plcapi-MODULES := plcapi plcapi-SPEC := PLCAPI.spec ALL += plcapi IN_MYPLC += plcapi # # drupal # 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-SPEC := plewww.spec ALL += plewww IN_MYPLC += plewww # # www-register-wizard # www-register-wizard-MODULES := www-register-wizard www-register-wizard-SPEC := www-register-wizard.spec ALL += www-register-wizard IN_MYPLC += www-register-wizard # # pyaspects # pyaspects-MODULES := pyaspects pyaspects-SPEC := pyaspects.spec pyaspects-BUILD-FROM-SRPM := yes ALL += pyaspects # # nodeconfig # nodeconfig-MODULES := nodeconfig nodeconfig-SPEC := nodeconfig.spec ALL += nodeconfig IN_MYPLC += nodeconfig # # bootmanager # bootmanager-MODULES := bootmanager bootmanager-SPEC := bootmanager.spec ALL += bootmanager IN_MYPLC += bootmanager # # pypcilib : used in bootcd # pypcilib-MODULES := pypcilib pypcilib-SPEC := pypcilib.spec ALL += pypcilib IN_BOOTCD += pypcilib # # pyplnet # pyplnet-MODULES := pyplnet pyplnet-SPEC := pyplnet.spec ALL += pyplnet IN_NODEIMAGE += pyplnet IN_MYPLC += pyplnet IN_BOOTCD += pyplnet # # OMF resource controller # omf-resctl-MODULES := omf omf-resctl-SPEC := omf-resctl.spec ALL += omf-resctl IN_SLICEIMAGE += omf-resctl # # OMF exp controller # omf-expctl-MODULES := omf omf-expctl-SPEC := omf-expctl.spec ALL += omf-expctl # # bootcd # bootcd-MODULES := bootcd build bootcd-SPEC := bootcd.spec bootcd-DEPEND-PACKAGES := $(IN_BOOTCD) bootcd-DEPEND-FILES := RPMS/yumgroups.xml bootcd-RPMDATE := yes ALL += bootcd IN_MYPLC += bootcd # # images for slices # sliceimage-MODULES := sliceimage build sliceimage-SPEC := sliceimage.spec sliceimage-DEPEND-PACKAGES := $(IN_SLICEIMAGE) sliceimage-DEPEND-FILES := RPMS/yumgroups.xml sliceimage-RPMDATE := yes ALL += sliceimage IN_NODEIMAGE += sliceimage # # lxc-specific sliceimage initialization # lxc-sliceimage-MODULES := sliceimage lxc-sliceimage-SPEC := lxc-sliceimage.spec lxc-sliceimage-RPMDATE := yes ALL += lxc-sliceimage IN_NODEIMAGE += lxc-sliceimage # # nodeimage # nodeimage-MODULES := nodeimage build nodeimage-SPEC := nodeimage.spec nodeimage-DEPEND-PACKAGES := $(IN_NODEIMAGE) nodeimage-DEPEND-FILES := RPMS/yumgroups.xml nodeimage-RPMDATE := yes ALL += nodeimage IN_MYPLC += nodeimage # # noderepo # # all rpms resulting from packages marked as being in nodeimage and sliceimage NODEREPO_RPMS = $(foreach package,$(IN_NODEIMAGE) $(IN_NODEREPO) $(IN_SLICEIMAGE),$($(package).rpms)) # replace space with +++ (specvars cannot deal with spaces) SPACE=$(subst x, ,x) NODEREPO_RPMS_3PLUS = $(subst $(SPACE),+++,$(NODEREPO_RPMS)) noderepo-MODULES := nodeimage noderepo-SPEC := noderepo.spec # package requires all embedded packages noderepo-DEPEND-PACKAGES := $(IN_NODEIMAGE) $(IN_NODEREPO) $(IN_SLICEIMAGE) 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_SLICEIMAGE),$($(package).rpms)) # replace space with +++ (specvars cannot deal with spaces) SPACE=$(subst x, ,x) SLICEREPO_RPMS_3PLUS = $(subst $(SPACE),+++,$(SLICEREPO_RPMS)) slicerepo-MODULES := nodeimage slicerepo-SPEC := slicerepo.spec # package requires all embedded packages slicerepo-DEPEND-PACKAGES := $(IN_SLICEIMAGE) 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 # myplc-MODULES := myplc myplc-SPEC := myplc.spec myplc-DEPEND-FILES := myplc-release RPMS/yumgroups.xml 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-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-SPEC := myplc-release.spec release-RPMDATE := yes ALL += release