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
:=f2be2cc07c9902c3031f799ed4e133964e8c608f
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
).
tar.xz
17 PKG_SOURCE_URL
:=git
://github.com
/tohojo
/sqm-scripts.git
19 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)
20 PKG_BUILD_DIR
:= $(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/sqm-scripts
27 DEPENDS
:=+tc
+kmod-sched
+kmod-ifb
+iptables \
28 +iptables-mod-ipopt
+iptables-mod-conntrack-extra
29 TITLE
:=SQM Scripts
(QoS
)
31 MAINTAINER
:=Toke Høiland-Jørgensen
<toke@toke.dk
>
34 define Package
/sqm-scripts
/description
35 A set of scripts that does simple SQM configuration.
38 define Package
/sqm-scripts
/conffiles
43 define Package
/sqm-scripts
/install
44 make
-C
$(PKG_BUILD_DIR
) DESTDIR
=$(1) PLATFORM
=openwrt
install
47 define Package
/luci-app-sqm
50 TITLE
:=SQM Scripts
- LuCI interface
51 MAINTAINER
:=Toke Høiland-Jørgensen
<toke@toke.dk
>
53 DEPENDS
:= lua luci-base
+sqm-scripts
54 SUBMENU
:=3. Applications
57 define Package
/luci-app-sqm
/description
58 Control the simple_qos SQM script
61 define Package
/luci-app-sqm
/install
62 make
-C
$(PKG_BUILD_DIR
) DESTDIR
=$(1) PLATFORM
=openwrt install-luci
65 define Package
/luci-app-sqm
/postinst
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
76 define Package
/luci-app-sqm
/postrm
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
86 $(eval
$(call BuildPackage
,sqm-scripts
))
87 $(eval
$(call BuildPackage
,luci-app-sqm
))