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
:=d0ac824ec0c5d0fc3593ce90d83a007da505856e
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
).
tar.xz
17 PKG_MIRROR_HASH
:=2882aeae9f8b7827655bae8b0ecae60c405795a2a51aec8d3f2ae5fccecd76b9
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
))