2 # Copyright (C) 2006-2010 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_MD5SUM
:=95421d968689130590348ceb80ff74a8
20 PKG_BUILD_DEPENDS
:=libgd
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/vnstat
/Default
28 URL
:=http
://humdi.net
/vnstat
/
32 $(call Package
/vnstat
/Default
)
33 TITLE
:=Console-based network traffic monitor
36 define Package
/vnstat
/description
37 vnStat is a network traffic monitor for Linux that keeps a log of daily
38 network traffic for the selected interface
(s
). vnStat isn
't a packet
39 sniffer. The traffic information is analyzed from the /proc -filesystem,
40 so vnStat can be used without root permissions.
43 define Package/vnstati
44 $(call Package/vnstat/Default)
45 DEPENDS+=vnstat +libgd
46 TITLE:=PNG image output support for vnStat
49 define Package/vnstati/description
50 The purpose of vnstati is to provide image output support for statistics
51 collected using vnstat(1). However, the image file format is limited to
52 png. All basic outputs of vnStat are supported excluding live traffic
53 features. The image can be outputted either to a file or to standard
57 define Package/vnstat/conffiles
62 define Build/Compile/vnstat
63 $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
64 $(TARGET_CONFIGURE_OPTS) \
65 CFLAGS="$(TARGET_CFLAGS)"
68 define Build/Compile/vnstati
69 $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
70 $(TARGET_CONFIGURE_OPTS) \
71 CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include" \
72 LDFLAGS="$(TARGET_LDFLAGS) -Wl,-rpath-link,$(STAGING_DIR)/usr/lib" \
77 $(call Build/Compile/vnstat)
78 $(call Build/Compile/vnstati)
81 define Package/vnstat/install
82 $(INSTALL_DIR) $(1)/usr/bin
83 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/vnstat $(1)/usr/bin/
84 $(INSTALL_DIR) $(1)/usr/sbin
85 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/vnstatd $(1)/usr/sbin/
86 $(INSTALL_DIR) $(1)/etc
87 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/vnstat.conf $(1)/etc/
88 $(INSTALL_DIR) $(1)/etc/config
89 $(INSTALL_CONF) ./files/vnstat-uci.conf $(1)/etc/config/vnstat
90 $(INSTALL_DIR) $(1)/etc/init.d
91 $(INSTALL_BIN) ./files/vnstat.init $(1)/etc/init.d/vnstat
94 define Package/vnstati/install
95 $(INSTALL_DIR) $(1)/usr/bin
96 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/vnstati $(1)/usr/bin/
99 define Package/vnstat/postinst
101 BIN_REL=/usr/bin/vnstat
102 BIN=$${IPKG_INSTROOT}$${BIN_REL}
103 LIB_D_REL=/var/lib/vnstat
104 LIB_D=$${IPKG_INSTROOT}$${LIB_D_REL}
105 [ -d $$LIB_D ] || mkdir -p $$LIB_D
106 IFACE_WAN=$$(uci get network.wan.ifname)
107 if [ -n $$IFACE_WAN ]; then
108 [ -e $$LIB_D/$$IFACE_WAN ] || ( [ -x $$BIN ] && $$BIN -u -i $$IFACE_WAN )
113 $(eval $(call BuildPackage,vnstat))
114 $(eval $(call BuildPackage,vnstati))