fuel: update to include OvS configuration
[barometer.git] / src / fuel-plugin / build-collectd.sh
1 #!/bin/bash
2
3 BUILD_HOME=/tmp/collectd-build
4
5 set -eux
6
7 sudo rm -rf $BUILD_HOME
8 sudo mkdir -p $BUILD_HOME
9 sudo chmod 777 $BUILD_HOME
10
11 sudo apt-get -y install build-essential dh-autoreconf fakeroot  devscripts dpkg-dev git wget
12
13 sudo apt-get -y install \
14     debhelper dpkg-dev po-debconf dh-systemd dh-strip-nondeterminism \
15     bison flex autotools-dev libltdl-dev pkg-config \
16     iptables-dev \
17     javahelper \
18     libatasmart-dev \
19     libcap-dev \
20     libcurl4-gnutls-dev \
21     libdbi0-dev \
22     libesmtp-dev \
23     libganglia1-dev \
24     libgcrypt11-dev \
25     libglib2.0-dev \
26     libgps-dev \
27     libhiredis-dev \
28     libi2c-dev \
29     libldap2-dev \
30     liblua5.3-dev \
31     liblvm2-dev \
32     libmemcached-dev \
33     libmodbus-dev \
34     libmnl-dev \
35     libmosquitto-dev \
36     libmysqlclient-dev \
37     libnotify-dev \
38     libopenipmi-dev \
39     liboping-dev \
40     libow-dev \
41     libpcap0.8-dev \
42     libpcap-dev\
43     libperl-dev \
44     libpq-dev \
45     libprotobuf-c-dev \
46     libriemann-client-dev \
47     librdkafka-dev \
48     librabbitmq-dev \
49     librrd-dev \
50     libsensors4-dev \
51     libsigrok-dev \
52     libsnmp-dev \
53     libsnmp9-dev \
54     perl \
55     libtokyocabinet-dev \
56     libtokyotyrant-dev \
57     libudev-dev \
58     libupsclient-dev \
59     libvarnishapi-dev \
60     libvirt-dev \
61     libxen-dev \
62     libxml2-dev \
63     libyajl-dev \
64     linux-libc-dev \
65     default-jdk \
66     protobuf-c-compiler \
67     python-dev
68
69
70
71 cd ${BUILD_HOME}
72 git clone https://github.com/01org/intel-cmt-cat.git
73 cd intel-cmt-cat/
74 git checkout c194e3a14d5efc1bd05a8ef7a49cfaf689f66937
75 make
76 sudo make install PREFIX=/fuel-plugin/build/qpos
77
78 cd ${BUILD_HOME}
79 rm -rf collectd
80 git clone https://github.com/collectd/collectd; cd collectd; git checkout 76fb10bf790e35dd6caca13c4bb5d0f86c517370
81 git clone https://github.com/collectd/pkg-debian; cd pkg-debian; git checkout 549d3caba74210ad762fe8c556801d9c11ab9876
82 patch -p1 < /fuel-plugin/enable_pqos.diff
83 cp -r debian ..
84
85 cd ${BUILD_HOME}/collectd
86 ./build.sh
87 debian/rules build || true
88 debian/rules build
89 fakeroot debian/rules binary
90 cp ${BUILD_HOME}/*.deb /fuel-plugin/build