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
+