with-dpdk:
export WITH_DPDK
+
include mk/master.mk
SUBDIRS =
+ifdef WITH_DPDK
SUBDIRS += dpdk
+endif
SUBDIRS += libpqos
SUBDIRS += pmu-tools
SUBDIRS += collectd
.PHONY: install force_install config force_make
# install depends on make
-#force_install: force_make
+force_install: force_make
all: force_make
@echo "Finished making $(WORK_DIR)"
--- /dev/null
+# Copyright 2017 OPNFV
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+LoadPlugin intel_pmu
+
+<Plugin intel_pmu>
+ ReportHardwareCacheEvents true
+ ReportKernelPMUEvents true
+ ReportSoftwareEvents true
+# EventList "/var/cache/pmu/GenuineIntel-6-2D-core.json"
+# HardwareEvents "L2_RQSTS.CODE_RD_HIT,L2_RQSTS.CODE_RD_MISS" "L2_RQSTS.ALL_CODE_RD"
+</Plugin>
</LoadPlugin>
<Plugin mcelog>
+ <Memory>
McelogClientSocket "/var/run/mcelog-client"
+ PersistentNotification false
+ </Memory>
+## McelogLogfile "/var/log/mcelog"
</Plugin>
+
cp $CURRENT_DIR/../../mibs/* /usr/share/snmp/mibs/
-if [ -n "$(uname -a | grep Ubuntu)" ]; then
+# Detect OS name and version from systemd based os-release file
+. /etc/os-release
+
+# Get OS name (the First word from $NAME in /etc/os-release)
+OS_NAME="$ID"
+
+if [ "x$OS_NAME" == "xubuntu" ]; then
cp $CURRENT_DIR/../../mibs/* /var/lib/mibs/ietf/
-else
+elif [ "x${OS_NAME}" == "xfedora" ]; then
cp $CURRENT_DIR/../../mibs/* /usr/share/mibs/ietf/
fi
include ../mk/master.mk
include ../package-list.mk
-
+export XDG_CACHE_HOME=/usr/local/src
WORK_DIR = pmu-tools
TAG_DONE_FLAG = $(WORK_DIR)/.$(PMUTOOLS_TAG).done
BUILD_CMD =
$(AT)cd $(WORK_DIR) && git pull $(PMUTOOLS_URL) $(PMUTOOLS_TAG)
@echo "git pull done"
$(AT)cd $(WORK_DIR)/jevents
- $(AT)sed -i 's/CFLAGS += -g -Wall -O2 -Wno-unused-result -fPIC/CFLAGS += -g -Wall -O2 -Wno-unused-result -fPIC/' $(MAKEFILE)
+ $(AT)sed -i 's/lib64/lib/' $(WORK_DIR)/jevents/$(MAKEFILE)
+ $(AT)sed -i 's/CFLAGS := -g -Wall -O2 -Wno-unused-result/CFLAGS := -g -Wall -O2 -Wno-unused-result -fPIC/' $(WORK_DIR)/jevents/$(MAKEFILE)
$(AT)$(MAKE) -C $(WORK_DIR)/jevents
@echo "Make done"
if [ -f ../src/Makefile ] ; then
cd ../src
make clobber || die "Make clobber failed"
- make || die "Make failed"
make install || die "Make install failed"
cd -
else
libmnl-dev \
libmosquitto0-dev \
libmysqlclient-dev \
+ libncurses5 \
+ libncurses5-dev \
libnotify-dev \
libopenipmi-dev \
liboping-dev \
libpcap0.8-dev \
libpcap-dev\
libperl-dev \
+ libpopt-dev \
libpq-dev \
libprotobuf-c0-dev \
libriemann-client-dev \
libudev-dev \
libupsclient-dev \
libvarnishapi-dev \
+ libvirt-bin \
libvirt-dev \
- libvirt-daemon \
libxen-dev \
libxml2-dev \
libyajl-dev \