2 # Copyright (C) 2015 OpenWrt.org
3 # Copyright (C) 2017 Yousong Zhou <yszhou4tech@gmail.com>
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
11 PKG_NAME
:=shadowsocks-libev
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
16 PKG_SOURCE_URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev
/releases
/download
/v
$(PKG_VERSION
)
17 PKG_HASH
:=7d9b43b0235a57c115bfe160efd54abef96bffcbfff61c5496e7c2800f0734ca
19 PKG_MAINTAINER
:=Jian Chang
<aa65535@live.com
>
21 PKG_LICENSE_FILES
:=LICENSE
28 include $(INCLUDE_DIR
)/package.mk
30 define Package
/shadowsocks-libev
33 TITLE
:=Lightweight Secured Socks5 Proxy
34 URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev
35 DEPENDS
:=+libev
+libmbedtls
+libpthread
+libsodium
+libudns \
36 +ipset
+ip
+iptables-mod-tproxy
+libpcre
+zlib
39 define Package
/shadowsocks-libev
/description
40 Shadowsocks-libev is a lightweight secured socks5 proxy for embedded devices and low end boxes.
43 define Package
/shadowsocks-libev
/conffiles
44 /etc
/config
/shadowsocks-libev
47 define Package
/shadowsocks-libev
/postinst
49 uci
-q batch
<<-EOF
>/dev
/null
50 delete firewall.shadowsocks_libev
51 set firewall.shadowsocks_libev
=include
52 set firewall.shadowsocks_libev.type
=script
53 set firewall.shadowsocks_libev.path
=/usr
/share
/shadowsocks-libev
/firewall.
include
54 set firewall.shadowsocks_libev.reload
=1
60 define Package
/shadowsocks-libev
/install
61 $(INSTALL_DIR
) $(1)/usr
/bin
62 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/src
/ss-
{redir
,tunnel
} $(1)/usr
/bin
63 $(INSTALL_BIN
) .
/files
/ss-rules
$(1)/usr
/bin
64 $(INSTALL_DIR
) $(1)/etc
/config
65 $(INSTALL_DATA
) .
/files
/shadowsocks-libev.config
$(1)/etc
/config
/shadowsocks-libev
66 $(INSTALL_DIR
) $(1)/etc
/init.d
67 $(INSTALL_BIN
) .
/files
/shadowsocks-libev.init
$(1)/etc
/init.d
/shadowsocks-libev
68 $(INSTALL_DIR
) $(1)/usr
/share
/shadowsocks-libev
69 $(INSTALL_DATA
) .
/files
/firewall.
include $(1)/usr
/share
/shadowsocks-libev
/firewall.
include
72 CONFIGURE_ARGS
+= --disable-documentation
74 $(eval
$(call BuildPackage
,shadowsocks-libev
))