2 # Copyright (C) 2015 OpenWrt.org
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 PKG_NAME
:=shadowsocks-libev
15 PKG_SOURCE_URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev.git
16 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)
17 PKG_SOURCE_VERSION
:=4883903e657095b93f88a3a3b9a0dccdffdaa397
18 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.gz
19 PKG_MAINTAINER
:=Jian Chang
<aa65535@live.com
>
22 PKG_LICENSE_FILES
:=LICENSE
24 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)
31 include $(INCLUDE_DIR
)/package.mk
33 define Package
/shadowsocks-libev
/Default
36 TITLE
:=Lightweight Secured Socks5 Proxy
$(2)
37 URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev
39 DEPENDS
:=$(3) +resolveip
+ipset
+ip
+iptables-mod-tproxy
42 Package
/shadowsocks-libev
= $(call Package
/shadowsocks-libev
/Default
,openssl
,(OpenSSL
),+libopenssl
)
43 Package
/shadowsocks-libev-polarssl
= $(call Package
/shadowsocks-libev
/Default
,polarssl
,(PolarSSL
),+libpolarssl
)
45 define Package
/shadowsocks-libev
/description
46 Shadowsocks-libev is a lightweight secured scoks5 proxy for embedded devices and low end boxes.
49 Package
/shadowsocks-libev-polarssl
/description
= $(Package
/shadowsocks-libev
/description
)
51 define Package
/shadowsocks-libev
/conffiles
52 /etc
/config
/shadowsocks-libev
55 Package
/shadowsocks-libev-polarssl
/conffiles
= $(Package
/shadowsocks-libev
/conffiles
)
57 define Package
/shadowsocks-libev
/postinst
59 uci
-q batch
<<-EOF
>/dev
/null
60 delete firewall.shadowsocks_libev
61 set firewall.shadowsocks_libev
=include
62 set firewall.shadowsocks_libev.type
=script
63 set firewall.shadowsocks_libev.path
=/usr
/share
/shadowsocks-libev
/firewall.
include
64 set firewall.shadowsocks_libev.reload
=1
70 Package
/shadowsocks-libev-polarssl
/postinst
= $(Package
/shadowsocks-libev
/postinst
)
72 ifeq ($(BUILD_VARIANT
),polarssl
)
73 CONFIGURE_ARGS
+= --with-crypto-library
=polarssl
76 define Package
/shadowsocks-libev
/install
77 $(INSTALL_DIR
) $(1)/usr
/bin
78 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/src
/ss-
{redir
,tunnel
} $(1)/usr
/bin
79 $(INSTALL_BIN
) .
/files
/ss-rules
$(1)/usr
/bin
80 $(INSTALL_DIR
) $(1)/etc
/config
81 $(INSTALL_DATA
) .
/files
/shadowsocks-libev.config
$(1)/etc
/config
/shadowsocks-libev
82 $(INSTALL_DIR
) $(1)/etc
/init.d
83 $(INSTALL_BIN
) .
/files
/shadowsocks-libev.init
$(1)/etc
/init.d
/shadowsocks-libev
84 $(INSTALL_DIR
) $(1)/usr
/share
/shadowsocks-libev
85 $(INSTALL_DATA
) .
/files
/firewall.
include $(1)/usr
/share
/shadowsocks-libev
/firewall.
include
88 Package
/shadowsocks-libev-polarssl
/install = $(Package
/shadowsocks-libev
/install)
90 $(eval
$(call BuildPackage
,shadowsocks-libev
))
91 $(eval
$(call BuildPackage
,shadowsocks-libev-polarssl
))