[package] update vnstat to 1.10 (#6450)
[openwrt/svn-archive/archive.git] / net / vnstat / Makefile
1 #
2 # Copyright (C) 2006-2010 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=vnstat
11 PKG_VERSION:=1.10
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://humdi.net/vnstat
16 PKG_MD5SUM:=95421d968689130590348ceb80ff74a8
17
18 PKG_INSTALL:=1
19
20 PKG_BUILD_DEPENDS:= libgd
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/vnstat/Default
25 SECTION:=net
26 CATEGORY:=Network
27 URL:=http://humdi.net/vnstat/
28 endef
29
30 define Package/vnstat
31 $(call Package/vnstat/Default)
32 TITLE:=Console-based network traffic monitor
33 endef
34
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.
40 endef
41
42 define Package/vnstati
43 $(call Package/vnstat/Default)
44 DEPENDS+=vnstat +libgd
45 TITLE:=PNG image output support for vnStat
46 endef
47
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
53 output.
54 endef
55
56 define Package/vnstat/conffiles
57 /etc/vnstat.conf
58 /etc/config/vnstat
59 endef
60
61 define Build/Compile/vnstat
62 $(MAKE) -C $(PKG_BUILD_DIR) \
63 $(TARGET_CONFIGURE_OPTS) \
64 CFLAGS="$(TARGET_CFLAGS)"
65 endef
66
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" \
72 all
73 endef
74
75 define Build/Compile
76 $(call Build/Compile/vnstat)
77 $(call Build/Compile/vnstati)
78 endef
79
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
91 endef
92
93 define Package/vnstati/install
94 $(INSTALL_DIR) $(1)/usr/bin
95 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/vnstati $(1)/usr/bin/
96 endef
97
98 define Package/vnstat/postinst
99 #!/bin/sh
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 )
108 fi
109 true
110 endef
111
112 $(eval $(call BuildPackage,vnstat))
113 $(eval $(call BuildPackage,vnstati))