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
:=a3bf80cf11e0a88589abdd87266b5351f270197c
18 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.xz
19 PKG_MAINTAINER
:=Jian Chang
<aa65535@live.com
>
20 PKG_MIRROR_MD5SUM
:=fc60936d8b990fdecd69b908bc6b770b1c1e54598da6622cc9669750c76fa2d1
23 PKG_LICENSE_FILES
:=LICENSE
25 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_RELEASE
)
32 include $(INCLUDE_DIR
)/package.mk
34 define Package
/shadowsocks-libev
/Default
37 TITLE
:=Lightweight Secured Socks5 Proxy
$(2)
38 URL
:=https
://github.com
/shadowsocks
/shadowsocks-libev
40 DEPENDS
:=$(3) +libpthread
+ipset
+ip
+iptables-mod-tproxy
+libpcre
+zlib
44 --disable-documentation \
46 Package
/shadowsocks-libev
= $(call Package
/shadowsocks-libev
/Default
,openssl
,(OpenSSL
),+libopenssl
)
47 Package
/shadowsocks-libev-mbedtls
= $(call Package
/shadowsocks-libev
/Default
,mbedtls
,(mbed TLS
),+libmbedtls
)
49 define Package
/shadowsocks-libev
/description
50 Shadowsocks-libev is a lightweight secured socks5 proxy for embedded devices and low end boxes.
53 Package
/shadowsocks-libev-mbedtls
/description
= $(Package
/shadowsocks-libev
/description
)
55 define Package
/shadowsocks-libev
/conffiles
56 /etc
/config
/shadowsocks-libev
59 Package
/shadowsocks-libev-mbedtls
/conffiles
= $(Package
/shadowsocks-libev
/conffiles
)
61 define Package
/shadowsocks-libev
/postinst
63 uci
-q batch
<<-EOF
>/dev
/null
64 delete firewall.shadowsocks_libev
65 set firewall.shadowsocks_libev
=include
66 set firewall.shadowsocks_libev.type
=script
67 set firewall.shadowsocks_libev.path
=/usr
/share
/shadowsocks-libev
/firewall.
include
68 set firewall.shadowsocks_libev.reload
=1
74 Package
/shadowsocks-libev-mbedtls
/postinst
= $(Package
/shadowsocks-libev
/postinst
)
76 ifeq ($(BUILD_VARIANT
),mbedtls
)
77 CONFIGURE_ARGS
+= --with-crypto-library
=mbedtls
80 define Package
/shadowsocks-libev
/install
81 $(INSTALL_DIR
) $(1)/usr
/bin
82 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/src
/ss-
{redir
,tunnel
} $(1)/usr
/bin
83 $(INSTALL_BIN
) .
/files
/ss-rules
$(1)/usr
/bin
84 $(INSTALL_DIR
) $(1)/etc
/config
85 $(INSTALL_DATA
) .
/files
/shadowsocks-libev.config
$(1)/etc
/config
/shadowsocks-libev
86 $(INSTALL_DIR
) $(1)/etc
/init.d
87 $(INSTALL_BIN
) .
/files
/shadowsocks-libev.init
$(1)/etc
/init.d
/shadowsocks-libev
88 $(INSTALL_DIR
) $(1)/usr
/share
/shadowsocks-libev
89 $(INSTALL_DATA
) .
/files
/firewall.
include $(1)/usr
/share
/shadowsocks-libev
/firewall.
include
92 Package
/shadowsocks-libev-mbedtls
/install = $(Package
/shadowsocks-libev
/install)
94 $(eval
$(call BuildPackage
,shadowsocks-libev
))
95 $(eval
$(call BuildPackage
,shadowsocks-libev-mbedtls
))