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 \