sqm-scripts: Fix return value bug in postrm script
[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:=8217081f7e52af342c362b29480461575c496387
12 PKG_VERSION:=1.1.3
13 PKG_RELEASE:=2
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 } || exit 0
84 endef
85
86 $(eval $(call BuildPackage,sqm-scripts))
87 $(eval $(call BuildPackage,luci-app-sqm))