bluez-tools: Add package bluezetools
[feed/packages.git] / net / vnstat / Makefile
1 #
2 # Copyright (C) 2006-2014 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.18
12 PKG_RELEASE:=2
13
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>
18
19 PKG_INSTALL:=1
20
21 PKG_BUILD_DEPENDS:=libgd
22 PKG_BUILD_PARALLEL:=1
23
24 include $(INCLUDE_DIR)/package.mk
25
26 define Package/vnstat/Default
27 SECTION:=net
28 CATEGORY:=Network
29 URL:=http://humdi.net/vnstat/
30 endef
31
32 define Package/vnstat
33 $(call Package/vnstat/Default)
34 TITLE:=Console-based network traffic monitor
35 endef
36
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.
42 endef
43
44 define Package/vnstati
45 $(call Package/vnstat/Default)
46 DEPENDS+=vnstat +libgd
47 TITLE:=PNG image output support for vnStat
48 endef
49
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
55 output.
56 endef
57
58 define Package/vnstat/conffiles
59 /etc/vnstat.conf
60 /etc/config/vnstat
61 endef
62
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)"
68 endef
69
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) -Wl,-rpath-link,$(STAGING_DIR)/usr/lib" \
75 all
76 endef
77
78 define Build/Compile
79 $(call Build/Compile/vnstat)
80 $(call Build/Compile/vnstati)
81 endef
82
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
96 endef
97
98 define Package/vnstati/install
99 $(INSTALL_DIR) $(1)/usr/bin
100 $(CP) $(PKG_INSTALL_DIR)/usr/bin/vnstati $(1)/usr/bin/
101 endef
102
103 define Package/vnstat/postinst
104 #!/bin/sh
105 [ -n "$${IPKG_INSTROOT}" ] || (. /etc/uci-defaults/vnstat) && rm -f /etc/uci-defaults/vnstat
106 exit 0
107 endef
108
109 $(eval $(call BuildPackage,vnstat))
110 $(eval $(call BuildPackage,vnstati))