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