2 # Copyright (C) 2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
11 PKG_SOURCE_VERSION
:=8217081f7e52af342c362b29480461575c496387
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
).
tar.xz
17 PKG_MIRROR_HASH
:=a287ce3bf68ed76f4fd7ae3df5e0066d99105b5c139c88bce99555dcb1d230a3
18 PKG_SOURCE_URL
:=https
://github.com
/tohojo
/sqm-scripts.git
20 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)
21 PKG_BUILD_DIR
:= $(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/sqm-scripts
28 DEPENDS
:=+tc
+kmod-sched-core
+kmod-sched-cake
+kmod-ifb
+iptables \
29 +iptables-mod-ipopt
+iptables-mod-conntrack-extra
30 TITLE
:=SQM Scripts
(QoS
)
32 MAINTAINER
:=Toke Høiland-Jørgensen
<toke@toke.dk
>
35 define Package
/sqm-scripts
/description
36 A set of scripts that does simple SQM configuration.
39 define Package
/sqm-scripts
/conffiles
44 define Package
/sqm-scripts
/install
45 make
-C
$(PKG_BUILD_DIR
) DESTDIR
=$(1) PLATFORM
=openwrt
install
48 define Package
/luci-app-sqm
51 TITLE
:=SQM Scripts
- LuCI interface
52 MAINTAINER
:=Toke Høiland-Jørgensen
<toke@toke.dk
>
54 DEPENDS
:= lua luci-base
+sqm-scripts
55 SUBMENU
:=3. Applications
58 define Package
/luci-app-sqm
/description
59 Luci interface for the SQM scripts queue management configuration package.
62 define Package
/luci-app-sqm
/install
63 make
-C
$(PKG_BUILD_DIR
) DESTDIR
=$(1) PLATFORM
=openwrt install-luci
66 define Package
/luci-app-sqm
/postinst
68 which uci
> /dev
/null || exit
0
69 uci
-q
get ucitrack.@sqm
[0] > /dev
/null ||
{
70 uci add ucitrack sqm
> /dev
/null
71 uci set ucitrack.@sqm
[0].init
=sqm
72 uci add_list ucitrack.@firewall
[0].affects
=sqm
77 define Package
/luci-app-sqm
/postrm
79 which uci
> /dev
/null || exit
0
80 uci
-q
get ucitrack.@sqm
[0] > /dev
/null
&& {
81 uci delete ucitrack.@sqm
[0]
82 uci del_list ucitrack.@firewall
[0].affects
=sqm
87 $(eval
$(call BuildPackage
,sqm-scripts
))
88 $(eval
$(call BuildPackage
,luci-app-sqm
))