ASR_BASE

Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/external/subpack/utils/sysstat/Makefile b/external/subpack/utils/sysstat/Makefile
new file mode 100644
index 0000000..ca6b0c3
--- /dev/null
+++ b/external/subpack/utils/sysstat/Makefile
@@ -0,0 +1,70 @@
+#
+# Copyright (C) 2015 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=sysstat
+PKG_VERSION:=12.4.2
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
+PKG_SOURCE_URL:=http://pagesperso-orange.fr/sebastien.godard/
+PKG_HASH:=3701b2c1883d50eb384d7b95ce5b6df0a71fdcb3c23f96cb58098d1bcffa018f
+
+PKG_MAINTAINER:=Marko Ratkaj <marko.ratkaj@sartura.hr>
+PKG_LICENSE:=GPL-2.0-or-later
+PKG_LICENSE_FILES:=COPYING
+PKG_CPE_ID:=cpe:/a:sysstat_project:sysstat
+
+PKG_FIXUP:=autoreconf
+PKG_INSTALL:=1
+PKG_BUILD_PARALLEL:=1
+
+include $(INCLUDE_DIR)/package.mk
+include $(INCLUDE_DIR)/nls.mk
+
+define Package/sysstat
+  SECTION:=utils
+  CATEGORY:=Utilities
+  TITLE:=Sysstat performance monitoring tools
+  URL:=http://pagesperso-orange.fr/sebastien.godard/index.html
+  DEPENDS:=$(INTL_DEPENDS)
+endef
+
+define Package/sysstat/description
+ The sysstat utilities are a collection of performance monitoring tools for
+ Linux. These include sar, sadf, mpstat, iostat, pidstat and sa tools.
+endef
+
+define Package/sysstat/conffiles
+/etc/config/sysstat
+/etc/sysstat/sysstat.ioconf
+/etc/sysstat/sysstat
+endef
+
+CONFIGURE_VARS+= \
+	sa_lib_dir="/usr/lib/sysstat" \
+	conf_dir="/etc/sysstat"
+
+CONFIGURE_ARGS+= \
+	--disable-documentation \
+	--disable-sensors
+
+define Package/sysstat/install
+	$(INSTALL_DIR) $(1)/usr/lib/sysstat
+	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/sysstat/{sadc,sa1,sa2} $(1)/usr/lib/sysstat/
+	$(INSTALL_DIR) $(1)/usr/bin
+	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/{sar,sadf,iostat,mpstat,pidstat} $(1)/usr/bin/
+	$(INSTALL_DIR) $(1)/etc/sysstat
+	$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/sysstat/sysstat.ioconf $(1)/etc/sysstat/
+	$(INSTALL_DIR) $(1)/etc/config
+	$(INSTALL_CONF) ./files/sysstat.config $(1)/etc/config/sysstat
+	$(INSTALL_DIR) $(1)/etc/init.d
+	$(INSTALL_BIN) ./files/sysstat.init $(1)/etc/init.d/sysstat
+endef
+
+$(eval $(call BuildPackage,sysstat))
diff --git a/external/subpack/utils/sysstat/files/sysstat.config b/external/subpack/utils/sysstat/files/sysstat.config
new file mode 100644
index 0000000..638b379
--- /dev/null
+++ b/external/subpack/utils/sysstat/files/sysstat.config
@@ -0,0 +1,7 @@
+config sysstat 'sysstat'
+	option log_history '7'
+	option compressafter '10'
+	option sadc_options ''
+	option sa_dir '/var/log/sysstat'
+	option zip 'xz'
+	option enabled 'true'
diff --git a/external/subpack/utils/sysstat/files/sysstat.init b/external/subpack/utils/sysstat/files/sysstat.init
new file mode 100755
index 0000000..e7b75e2
--- /dev/null
+++ b/external/subpack/utils/sysstat/files/sysstat.init
@@ -0,0 +1,52 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2015 OpenWrt.org
+
+START=90
+STOP=10
+
+USE_PROCD=1
+PROG=/usr/lib/sysstat/sadc
+SYSSTAT_CFG="/etc/sysstat/sysstat"
+
+validate_sysstat_section() {
+	uci_load_validate sysstat sysstat "$1" "$2" \
+		'log_history:uinteger' \
+		'compressafter:uinteger' \
+		'sadc_options:string' \
+		'sa_dir:string' \
+		'zip:string' \
+		'enabled:string'
+}
+
+start_sysstat_instance() {
+	[ "$2" = 0 ] || {
+		echo "validation failed"
+		return 1
+	}
+
+	[ -d /var/log/sysstat ] || mkdir -p /var/log/sysstat
+
+	{
+		echo "HISTORY=$log_history"
+		echo "COMPRESSAFTER=$compressafter"
+		echo "SADC_OPTIONS=\"$sadc_options\""
+		echo "SA_DIR=\"$sa_dir\""
+		echo "ZIP=\"$zip\""
+		echo "ENABLED=\"$enabled\""
+	} > $SYSSTAT_CFG
+
+	procd_open_instance
+	procd_set_param command $PROG -S DISK -F -L -
+	procd_set_param file $SYSSTAT_CFG
+	procd_close_instance
+}
+
+start_service() {
+	validate_sysstat_section sysstat start_sysstat_instance
+}
+
+service_triggers()
+{
+	procd_add_reload_trigger "sysstat"
+	procd_add_validation validate_sysstat_section
+}
diff --git a/external/subpack/utils/sysstat/patches/010-ldflags.patch b/external/subpack/utils/sysstat/patches/010-ldflags.patch
new file mode 100644
index 0000000..8b024ff
--- /dev/null
+++ b/external/subpack/utils/sysstat/patches/010-ldflags.patch
@@ -0,0 +1,47 @@
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -80,7 +80,7 @@ SYSCONFIG_FILE = @SYSCONFIG_FILE@
+ # Compiler flags
+ CFLAGS = @CFLAGS@ -Wall -Wstrict-prototypes -pipe -O2
+ DFLAGS = @DFLAGS@
+-LFLAGS = @STRIP@
++LDFLAGS += @STRIP@
+ DFLAGS += -DSA_DIR=\"$(SA_DIR)\" -DSADC_PATH=\"$(SADC_PATH)\"
+ DFLAGS += $(DFSENSORS)
+ DFLAGS += $(DFPCP)
+@@ -117,7 +117,7 @@ ifeq ($(SYSPARAM),y)
+ 	DFLAGS += -DHAVE_SYS_PARAM_H
+ endif
+ NLS = @NLS@
+-LFLAGS += @LFINTL@
++LDFLAGS += @LFINTL@
+ ifeq ($(NLS),y)
+ REQUIRE_NLS = -DUSE_NLS -DPACKAGE=\"$(PACKAGE)\" -DLOCALEDIR=\"$(NLS_DIR)\"
+ endif
+@@ -195,7 +195,7 @@ NLSPOT= $(NLSPO:.po=.pot)
+ 	$(CC) -o $@ -c $(CFLAGS) $(DFLAGS) $<
+ 
+ % : %.o
+-	$(CC) -o $@ $(CFLAGS) $^ $(LFLAGS)
++	$(CC) -o $@ $(CFLAGS) $^ $(LDFLAGS)
+ 
+ all: sadc sar sadf iostat tapestat mpstat pidstat cifsiostat locales
+ 
+@@ -283,7 +283,7 @@ librdsensors.a: rd_sensors.o
+ 
+ sadc.o: sadc.c sa.h version.h common.h rd_stats.h rd_sensors.h
+ 
+-sadc: LFLAGS += $(LFSENSORS)
++sadc: LDFLAGS += $(LFSENSORS)
+ 
+ sadc: sadc.o act_sadc.o sa_wrap.o sa_common_sadc.o common_sadc.o systest.o librdstats.a librdsensors.a
+ 
+@@ -293,7 +293,7 @@ sar: sar.o act_sar.o format_sar.o sa_com
+ 
+ sadf.o: sadf.c sadf.h version.h sa.h common.h rd_stats.h rd_sensors.h
+ 
+-sadf: LFLAGS += $(LFPCP)
++sadf: LDFLAGS += $(LFPCP)
+ 
+ sadf: sadf.o act_sadf.o format_sadf.o sadf_misc.o pcp_def_metrics.o sa_conv.o rndr_stats.o xml_stats.o json_stats.o svg_stats.o raw_stats.o pcp_stats.o sa_common.o librdstats_light.a libsyscom.a
+