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 being tcp_only
15 PKG_NAME
:=shadowsocks-libev
19 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
20 PKG_SOURCE_URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev
/releases
/download
/v
$(PKG_VERSION
)
21 PKG_HASH
:=3b6493ebdcfff1eb31faf34d164d57049f7253ff5bffafa6ce2263c9ac123f31
23 PKG_MAINTAINER
:=Yousong Zhou
<yszhou4tech@gmail.com
>
26 PKG_LICENSE_FILES
:=LICENSE
33 include $(INCLUDE_DIR
)/package.mk
36 define Package
/shadowsocks-libev-config
39 SUBMENU
:=Web Servers
/Proxies
40 TITLE
:=shadowsocks-libev config scripts
41 URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev
44 define Package
/shadowsocks-libev-config
/install
45 $(INSTALL_DIR
) $(1)/etc
/config
46 $(INSTALL_DATA
) .
/files
/shadowsocks-libev.config
$(1)/etc
/config
/shadowsocks-libev
47 $(INSTALL_DIR
) $(1)/etc
/init.d
48 $(INSTALL_BIN
) .
/files
/shadowsocks-libev.init
$(1)/etc
/init.d
/shadowsocks-libev
52 define Package
/shadowsocks-libev
/Default
53 define Package
/shadowsocks-libev-
$(1)
56 SUBMENU
:=Web Servers
/Proxies
57 TITLE
:=shadowsocks-libev
$(1)
58 URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev
59 DEPENDS
:=+libcares
+libev
+libmbedtls
+libpcre
+libpthread
+libsodium
+shadowsocks-libev-config
+zlib
62 define Package
/shadowsocks-libev-
$(1)/install
63 $$(INSTALL_DIR
) $$(1)/usr
/bin
64 $$(INSTALL_BIN
) $$(PKG_INSTALL_DIR
)/usr
/bin
/$(1) $$(1)/usr
/bin
69 SHADOWSOCKS_COMPONENTS
:=ss-local ss-redir ss-tunnel ss-server
70 define shadowsocks-libev
/templates
71 $(foreach component
,$(SHADOWSOCKS_COMPONENTS
),
72 $(call Package
/shadowsocks-libev
/Default
,$(component
))
75 $(eval
$(call shadowsocks-libev
/templates
))
78 define Package
/shadowsocks-libev-ss-rules
81 SUBMENU
:=Web Servers
/Proxies
82 TITLE
:=shadowsocks-libev ss-rules
83 URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev
84 DEPENDS
:=+ip
+ipset
+iptables-mod-tproxy
+resolveip
+shadowsocks-libev-ss-redir
+shadowsocks-libev-config
87 define Package
/shadowsocks-libev-ss-rules
/install
88 $(INSTALL_DIR
) $(1)/usr
/bin
89 $(INSTALL_BIN
) .
/files
/ss-rules
$(1)/usr
/bin
90 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
91 $(INSTALL_DATA
) .
/files
/firewall.ss-rules
$(1)/etc
92 $(INSTALL_BIN
) .
/files
/ss-rules.defaults
$(1)/etc
/uci-defaults
95 define Package
/shadowsocks-libev-ss-rules
/prerm
98 uci
get "$$s" >/dev
/null || exit
0
106 $(call Build
/Prepare
/Default
)
107 $(FIND
) $(PKG_BUILD_DIR
) \
116 --disable-documentation \
117 --disable-silent-rules \
121 $(eval
$(call BuildPackage
,shadowsocks-libev-config
))
122 $(eval
$(call BuildPackage
,shadowsocks-libev-ss-rules
))
123 $(foreach component
,$(SHADOWSOCKS_COMPONENTS
), \
124 $(eval
$(call BuildPackage
,shadowsocks-libev-
$(component
))) \