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))