2 # Copyright (C) 2006-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=http
://humdi.net
/vnstat
16 PKG_HASH
:=d7193592b9e7445fa5cbe8af7d3b39982f165ee8fc58041ff41f509b37c687d5
17 PKG_MAINTAINER
:=Jo-Philipp Wich
<jo@mein.io
>
21 PKG_BUILD_DEPENDS
:=libgd
24 include $(INCLUDE_DIR
)/package.mk
26 define Package
/vnstat
/Default
29 URL
:=http
://humdi.net
/vnstat
/
33 $(call Package
/vnstat
/Default
)
34 TITLE
:=Console-based network traffic monitor
37 define Package
/vnstat
/description
38 vnStat is a network traffic monitor for Linux that keeps a log of daily
39 network traffic for the selected interface
(s
). vnStat isn
't a packet
40 sniffer. The traffic information is analyzed from the /proc -filesystem,
41 so vnStat can be used without root permissions.
44 define Package/vnstati
45 $(call Package/vnstat/Default)
46 DEPENDS+=vnstat +libgd
47 TITLE:=PNG image output support for vnStat
50 define Package/vnstati/description
51 The purpose of vnstati is to provide image output support for statistics
52 collected using vnstat(1). However, the image file format is limited to
53 png. All basic outputs of vnStat are supported excluding live traffic
54 features. The image can be outputted either to a file or to standard
58 define Package/vnstat/conffiles
63 define Build/Compile/vnstat
64 +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
65 $(TARGET_CONFIGURE_OPTS) \
66 CFLAGS="$(TARGET_CFLAGS)" \
67 LDFLAGS="$(TARGET_LDFLAGS)"
70 define Build/Compile/vnstati
71 +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
72 $(TARGET_CONFIGURE_OPTS) \
73 CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include" \
74 LDFLAGS="$(TARGET_LDFLAGS)" \
79 $(call Build/Compile/vnstat)
80 $(call Build/Compile/vnstati)
83 define Package/vnstat/install
84 $(INSTALL_DIR) $(1)/usr/bin
85 $(CP) $(PKG_INSTALL_DIR)/usr/bin/vnstat $(1)/usr/bin/
86 $(INSTALL_DIR) $(1)/usr/sbin
87 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/vnstatd $(1)/usr/sbin/
88 $(INSTALL_DIR) $(1)/etc
89 $(INSTALL_CONF) $(PKG_BUILD_DIR)/cfg/vnstat.conf $(1)/etc/
90 $(INSTALL_DIR) $(1)/etc/config
91 $(INSTALL_CONF) ./files/vnstat.config $(1)/etc/config/vnstat
92 $(INSTALL_DIR) $(1)/etc/init.d
93 $(INSTALL_BIN) ./files/vnstat.init $(1)/etc/init.d/vnstat
94 $(INSTALL_DIR) $(1)/etc/uci-defaults
95 $(INSTALL_BIN) ./files/vnstat.defaults $(1)/etc/uci-defaults/vnstat
98 define Package/vnstati/install
99 $(INSTALL_DIR) $(1)/usr/bin
100 $(CP) $(PKG_INSTALL_DIR)/usr/bin/vnstati $(1)/usr/bin/
103 define Package/vnstat/postinst
105 [ -n "$${IPKG_INSTROOT}" ] || (. /etc/uci-defaults/vnstat) && rm -f /etc/uci-defaults/vnstat
109 $(eval $(call BuildPackage,vnstat))
110 $(eval $(call BuildPackage,vnstati))