lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (3007B)


      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.12
     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:=a154b2196771e06a8accd1c24374009c
     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_INSTALL_DIR)/etc/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))