sqm-scripts: select luci-base instead of depending on it
[feed/packages.git] / net / sqm-scripts / Makefile
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:=d0ac824ec0c5d0fc3593ce90d83a007da505856e
12 PKG_VERSION:=1.2.4
13 PKG_RELEASE:=1
14 PKG_LICENSE:=GPLv2
15
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
19 PKG_SOURCE_PROTO:=git
20 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)
21 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/sqm-scripts
26 SECTION:=net
27 CATEGORY:=Base system
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)
31 PKGARCH:=all
32 MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk>
33 endef
34
35 define Package/sqm-scripts/description
36 A set of scripts that does simple SQM configuration.
37 endef
38
39 define Package/sqm-scripts/conffiles
40 /etc/config/sqm
41 /etc/sqm/sqm.conf
42 endef
43
44 define Package/sqm-scripts/install
45 make -C $(PKG_BUILD_DIR) DESTDIR=$(1) PLATFORM=openwrt install
46 endef
47
48 define Package/luci-app-sqm
49 SECTION:=luci
50 CATEGORY:=LuCI
51 TITLE:=SQM Scripts - LuCI interface
52 MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk>
53 PKGARCH:=all
54 DEPENDS:= +lua +luci-base +sqm-scripts
55 SUBMENU:=3. Applications
56 endef
57
58 define Package/luci-app-sqm/description
59 Luci interface for the SQM scripts queue management configuration package.
60 endef
61
62 define Package/luci-app-sqm/install
63 make -C $(PKG_BUILD_DIR) DESTDIR=$(1) PLATFORM=openwrt install-luci
64 endef
65
66 define Package/luci-app-sqm/postinst
67 #!/bin/sh
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
73 uci commit
74 }
75 endef
76
77 define Package/luci-app-sqm/postrm
78 #!/bin/sh
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
83 uci commit
84 } || exit 0
85 endef
86
87 $(eval $(call BuildPackage,sqm-scripts))
88 $(eval $(call BuildPackage,luci-app-sqm))