2 # Copyright (C) 2017 Yousong Zhou <yszhou4tech@gmail.com>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 # Checklist when bumping versions
12 # - update cipher list by checking src/crypto.c:crypto_init()
13 # - check if default mode has changed from TCP_ONLY
14 # - check if ss-rules has been upstreamed
18 # - add validate type: user
20 PKG_NAME
:=shadowsocks-libev
24 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
25 PKG_SOURCE_URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev
/releases
/download
/v
$(PKG_VERSION
)
26 PKG_HASH
:=7d9b43b0235a57c115bfe160efd54abef96bffcbfff61c5496e7c2800f0734ca
28 PKG_MAINTAINER
:=Yousong Zhou
<yszhou4tech@gmail.com
>
31 PKG_LICENSE_FILES
:=LICENSE
38 include $(INCLUDE_DIR
)/package.mk
41 define Package
/shadowsocks-libev-config
44 SUBMENU
:=Web Servers
/Proxies
45 TITLE
:=shadowsocks-libev config scripts
46 URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev
49 define Package
/shadowsocks-libev-config
/install
50 $(INSTALL_DIR
) $(1)/etc
/config
51 $(INSTALL_DATA
) .
/files
/shadowsocks-libev.config
$(1)/etc
/config
/shadowsocks-libev
52 $(INSTALL_DIR
) $(1)/etc
/init.d
53 $(INSTALL_BIN
) .
/files
/shadowsocks-libev.init
$(1)/etc
/init.d
/shadowsocks-libev
57 define Package
/shadowsocks-libev
/Default
58 define Package
/shadowsocks-libev-
$(1)
61 SUBMENU
:=Web Servers
/Proxies
62 TITLE
:=shadowsocks-libev
$(1)
63 URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev
64 DEPENDS
:=+libev
+libmbedtls
+libpcre
+libpthread
+libsodium
+libudns
+shadowsocks-libev-config
+zlib
67 define Package
/shadowsocks-libev-
$(1)/install
68 $$(INSTALL_DIR
) $$(1)/usr
/bin
69 $$(INSTALL_BIN
) $$(PKG_INSTALL_DIR
)/usr
/bin
/$(1) $$(1)/usr
/bin
74 SHADOWSOCKS_COMPONENTS
:=ss-local ss-redir ss-tunnel ss-server
75 define shadowsocks-libev
/templates
76 $(foreach component
,$(SHADOWSOCKS_COMPONENTS
),
77 $(call Package
/shadowsocks-libev
/Default
,$(component
))
80 $(eval
$(call shadowsocks-libev
/templates
))
83 define Package
/shadowsocks-libev-ss-rules
86 SUBMENU
:=Web Servers
/Proxies
87 TITLE
:=shadowsocks-libev ss-rules
88 URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev
89 DEPENDS
:=+ip
+ipset
+iptables-mod-tproxy
+shadowsocks-libev-ss-redir
+shadowsocks-libev-config
92 define Package
/shadowsocks-libev-ss-rules
/install
93 $(INSTALL_DIR
) $(1)/usr
/bin
94 $(INSTALL_BIN
) .
/files
/ss-rules
$(1)/usr
/bin
95 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
96 $(INSTALL_DATA
) .
/files
/firewall.ss-rules
$(1)/etc
97 $(INSTALL_BIN
) .
/files
/ss-rules.defaults
$(1)/etc
/uci-defaults
100 define Package
/shadowsocks-libev-ss-rules
/prerm
103 uci
get "$$s" >/dev
/null || exit
0
110 CONFIGURE_ARGS
+= --disable-documentation
112 $(eval
$(call BuildPackage
,shadowsocks-libev-config
))
113 $(eval
$(call BuildPackage
,shadowsocks-libev-ss-rules
))
114 $(foreach component
,$(SHADOWSOCKS_COMPONENTS
), \
115 $(eval
$(call BuildPackage
,shadowsocks-libev-
$(component
))) \