lede-packages-rs

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

Makefile (2251B)


      1 # 
      2 # Copyright (C) 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:=sqm-scripts
     11 PKG_SOURCE_VERSION:=8217081f7e52af342c362b29480461575c496387
     12 PKG_VERSION:=1.1.3
     13 PKG_RELEASE:=1
     14 PKG_LICENSE:=GPLv2
     15 
     16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE).tar.xz
     17 PKG_SOURCE_URL:=https://github.com/tohojo/sqm-scripts.git
     18 PKG_SOURCE_PROTO:=git
     19 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)
     20 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)
     21 
     22 include $(INCLUDE_DIR)/package.mk
     23 
     24 define Package/sqm-scripts
     25   SECTION:=net
     26   CATEGORY:=Base system
     27   DEPENDS:=+tc +kmod-sched-core +kmod-sched-cake +kmod-ifb +iptables \
     28 	+iptables-mod-ipopt +iptables-mod-conntrack-extra
     29   TITLE:=SQM Scripts (QoS)
     30   PKGARCH:=all
     31   MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk>
     32 endef
     33 
     34 define Package/sqm-scripts/description
     35  A set of scripts that does simple SQM configuration.
     36 endef
     37 
     38 define Package/sqm-scripts/conffiles
     39 /etc/config/sqm
     40 /etc/sqm/sqm.conf
     41 endef
     42 
     43 define Package/sqm-scripts/install
     44 	make -C $(PKG_BUILD_DIR) DESTDIR=$(1) PLATFORM=openwrt install
     45 endef
     46 
     47 define Package/luci-app-sqm
     48   SECTION:=luci
     49   CATEGORY:=LuCI
     50   TITLE:=SQM Scripts - LuCI interface
     51   MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk>
     52   PKGARCH:=all
     53   DEPENDS:= lua luci-base +sqm-scripts
     54   SUBMENU:=3. Applications
     55 endef
     56 
     57 define Package/luci-app-sqm/description
     58 	Luci interface for the SQM scripts queue management configuration package.
     59 endef
     60 
     61 define Package/luci-app-sqm/install
     62 	make -C $(PKG_BUILD_DIR) DESTDIR=$(1) PLATFORM=openwrt install-luci
     63 endef
     64 
     65 define Package/luci-app-sqm/postinst
     66 #!/bin/sh
     67 which uci > /dev/null || exit 0
     68 uci -q get ucitrack.@sqm[0] > /dev/null || {
     69   uci add ucitrack sqm > /dev/null
     70   uci set ucitrack.@sqm[0].init=sqm
     71   uci add_list ucitrack.@firewall[0].affects=sqm
     72   uci commit
     73 }
     74 endef
     75 
     76 define Package/luci-app-sqm/postrm
     77 #!/bin/sh
     78 which uci > /dev/null || exit 0
     79 uci -q get ucitrack.@sqm[0] > /dev/null && {
     80   uci delete ucitrack.@sqm[0]
     81   uci del_list ucitrack.@firewall[0].affects=sqm
     82   uci commit
     83 }
     84 endef
     85 
     86 $(eval $(call BuildPackage,sqm-scripts))
     87 $(eval $(call BuildPackage,luci-app-sqm))