shadowsocks-libev: add ipv6_first option support
authorYousong Zhou <yszhou4tech@gmail.com>
Mon, 31 Jul 2017 02:37:39 +0000 (10:37 +0800)
committerYousong Zhou <yszhou4tech@gmail.com>
Wed, 2 Aug 2017 06:34:40 +0000 (14:34 +0800)
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
net/shadowsocks-libev/Makefile
net/shadowsocks-libev/files/shadowsocks-libev.init

index 722f685cc5302752d614db11c33d0a040dd255d6..54392cb6ccf01084e6d24874c5c193ef4be76c97 100644 (file)
@@ -14,7 +14,7 @@ include $(TOPDIR)/rules.mk
 #
 PKG_NAME:=shadowsocks-libev
 PKG_VERSION:=3.0.8
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://github.com/shadowsocks/shadowsocks-libev/releases/download/v$(PKG_VERSION)
index f4887d3075ea1ef0aa385c164c0079fe33b55026..988bc84bcd936c4a70a2bbf9a2c757641677f1ca 100644 (file)
@@ -58,10 +58,12 @@ ss_mkjson_server_conf_() {
 }
 
 ss_mkjson_common_conf() {
+       [ "$ipv6_first" = 0 ] && ipv6_first=false || ipv6_first=true
        [ "$fast_open" = 0 ] && fast_open=false || fast_open=true
        [ "$reuse_port" = 0 ] && reuse_port=false || reuse_port=true
        cat <<-EOF
                "use_syslog": true,
+               "ipv6_first": $ipv6_first,
                "fast_open": $fast_open,
                "reuse_port": $reuse_port,
                ${local_address:+${q}local_address${q}: ${q}$local_address${q},}
@@ -264,9 +266,10 @@ validate_common_options_() {
 
        "${func:-ss_validate}" "$cfgtype" "$cfg" "$@" \
                'disabled:bool:0' \
-               'verbose:bool:0' \
                'fast_open:bool:0' \
+               'ipv6_first:bool:0' \
                'reuse_port:bool:0' \
+               'verbose:bool:0' \
                'mode:or("tcp_only", "udp_only", "tcp_and_udp")' \
                'mtu:uinteger' \
                'timeout:uinteger' \