diff --git a/package/lean/v2ray/Config.in b/package/lean/v2ray/Config.in index 60700ede5b..f7ce07a91d 100644 --- a/package/lean/v2ray/Config.in +++ b/package/lean/v2ray/Config.in @@ -1,25 +1,25 @@ menu "V2Ray Configuration" depends on PACKAGE_v2ray -config V2RAY_COMPRESS_GOPROXY - bool "Compiling with GOPROXY proxy" - default n - choice prompt "JSON Config Support" default V2RAY_JSON_INTERNAL - config V2RAY_JSON_V2CTL - bool "Load JSON from V2Ctl" - config V2RAY_JSON_INTERNAL bool "Load JSON Internally" + config V2RAY_JSON_V2CTL + bool "Load JSON from V2Ctl" + config V2RAY_JSON_NONE bool "None" endchoice +config V2RAY_COMPRESS_GOPROXY + bool "Compiling with GOPROXY proxy" + default n + config V2RAY_EXCLUDE_V2CTL bool "Exclude V2Ctl" depends on V2RAY_JSON_INTERNAL || V2RAY_JSON_NONE @@ -33,121 +33,104 @@ config V2RAY_COMPRESS_UPX bool "Compress executable files with UPX" default y -choice - prompt "Disable Features" - default V2RAY_DISABLE_NONE - - config V2RAY_DISABLE_NONE - bool "None" - - config V2RAY_DISABLE_CUSTOM - bool "Custom" - -endchoice - -config V2RAY_DISABLE_DNS - bool "Disable Internal DNS Support" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_CUSTOM_FEATURES + bool "Custom Features" default n -config V2RAY_DISABLE_LOG - bool "Disable Log Support" - depends on V2RAY_DISABLE_CUSTOM +menu "Features Configuration" + depends on V2RAY_CUSTOM_FEATURES + +config V2RAY_WITHOUT_DNS + bool "Without Internal DNS Support" default n -config V2RAY_DISABLE_POLICY - bool "Disable Local Policy Support" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_LOG + bool "Without Log Support" default n -config V2RAY_DISABLE_REVERSE - bool "Disable Reverse Proxy Support" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_TLS + bool "Without TLS Support" default n -config V2RAY_DISABLE_ROUTING - bool "Disable Internal Routing Support" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_UDP + bool "Without UDP Support" default n -config V2RAY_DISABLE_STATISTICS - bool "Disable Statistics Support" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_POLICY + bool "Without Local Policy Support" default n -config V2RAY_DISABLE_BLACKHOLE_PROTO - bool "Disable Blackhole Protocol" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_REVERSE + bool "Without Reverse Proxy Support" default n -config V2RAY_DISABLE_DNS_PROXY - bool "Disable DNS Proxy" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_ROUTING + bool "Without Internal Routing Support" default n -config V2RAY_DISABLE_DOKODEMO_PROTO - bool "Disable Dokodemo-door Protocol" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_STATISTICS + bool "Without Statistics Support" default n -config V2RAY_DISABLE_FREEDOM_PROTO - bool "Disable Freedom Protocol" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_BLACKHOLE_PROTO + bool "Without Blackhole Protocol" default n -config V2RAY_DISABLE_MTPROTO_PROXY - bool "Disable MTProto Proxy" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_DNS_PROXY + bool "Without DNS Proxy" default n -config V2RAY_DISABLE_HTTP_PROTO - bool "Disable HTTP Protocol" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_DOKODEMO_PROTO + bool "Without Dokodemo-door Protocol" default n -config V2RAY_DISABLE_SHADOWSOCKS_PROTO - bool "Disable Shadowsocks Protocol" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_FREEDOM_PROTO + bool "Without Freedom Protocol" default n -config V2RAY_DISABLE_SOCKS_PROTO - bool "Disable Socks Protocol" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_MTPROTO_PROXY + bool "Without MTProto Proxy" default n -config V2RAY_DISABLE_VMESS_PROTO - bool "Disable VMess Protocol" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_HTTP_PROTO + bool "Without HTTP Protocol" default n -config V2RAY_DISABLE_TCP_TRANS - bool "Disable TCP Transport" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_SHADOWSOCKS_PROTO + bool "Without Shadowsocks Protocol" default n -config V2RAY_DISABLE_MKCP_TRANS - bool "Disable mKCP Transport" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_SOCKS_PROTO + bool "Without Socks Protocol" default n -config V2RAY_DISABLE_WEBSOCKET_TRANS - bool "Disable WebSocket Transport" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_VMESS_PROTO + bool "Without VMess Protocol" default n -config V2RAY_DISABLE_HTTP2_TRANS - bool "Disable HTTP/2 Transport" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_TCP_TRANS + bool "Without TCP Transport" default n -config V2RAY_DISABLE_DOMAIN_SOCKET_TRANS - bool "Disable Domain Socket Transport" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_MKCP_TRANS + bool "Without mKCP Transport" default n -config V2RAY_DISABLE_QUIC_TRANS - bool "Disable QUIC Transport" - depends on V2RAY_DISABLE_CUSTOM +config V2RAY_WITHOUT_WEBSOCKET_TRANS + bool "Without WebSocket Transport" + default n + +config V2RAY_WITHOUT_HTTP2_TRANS + bool "Without HTTP/2 Transport" + default n + +config V2RAY_WITHOUT_DOMAIN_SOCKET_TRANS + bool "Without Domain Socket Transport" + default n + +config V2RAY_WITHOUT_QUIC_TRANS + bool "Without QUIC Transport" default n endmenu +endmenu diff --git a/package/lean/v2ray/Makefile b/package/lean/v2ray/Makefile index 537d8db7ed..22c36f16f6 100644 --- a/package/lean/v2ray/Makefile +++ b/package/lean/v2ray/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=v2ray PKG_VERSION:=4.31.3 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_BUILD_DIR:=$(BUILD_DIR)/v2ray-core-$(PKG_VERSION) PKG_SOURCE:=v2ray-core-$(PKG_VERSION).tar.gz @@ -21,7 +21,7 @@ PKG_LICENSE:=MIT PKG_LICENSE_FILES:=LICENSE PKG_MAINTAINER:=Xingwang Liao -PKG_CONFIG_DEPENDS := \ +PKG_CONFIG_DEPENDS:= \ CONFIG_V2RAY_JSON_V2CTL \ CONFIG_V2RAY_JSON_INTERNAL \ CONFIG_V2RAY_JSON_NONE \ @@ -29,29 +29,30 @@ PKG_CONFIG_DEPENDS := \ CONFIG_V2RAY_EXCLUDE_ASSETS \ CONFIG_V2RAY_COMPRESS_GOPROXY \ CONFIG_V2RAY_COMPRESS_UPX \ - CONFIG_V2RAY_DISABLE_NONE \ - CONFIG_V2RAY_DISABLE_CUSTOM \ - CONFIG_V2RAY_DISABLE_DNS \ - CONFIG_V2RAY_DISABLE_LOG \ - CONFIG_V2RAY_DISABLE_POLICY \ - CONFIG_V2RAY_DISABLE_REVERSE \ - CONFIG_V2RAY_DISABLE_ROUTING \ - CONFIG_V2RAY_DISABLE_STATISTICS \ - CONFIG_V2RAY_DISABLE_BLACKHOLE_PROTO \ - CONFIG_V2RAY_DISABLE_DNS_PROXY \ - CONFIG_V2RAY_DISABLE_DOKODEMO_PROTO \ - CONFIG_V2RAY_DISABLE_FREEDOM_PROTO \ - CONFIG_V2RAY_DISABLE_MTPROTO_PROXY \ - CONFIG_V2RAY_DISABLE_HTTP_PROTO \ - CONFIG_V2RAY_DISABLE_SHADOWSOCKS_PROTO \ - CONFIG_V2RAY_DISABLE_SOCKS_PROTO \ - CONFIG_V2RAY_DISABLE_VMESS_PROTO \ - CONFIG_V2RAY_DISABLE_TCP_TRANS \ - CONFIG_V2RAY_DISABLE_MKCP_TRANS \ - CONFIG_V2RAY_DISABLE_WEBSOCKET_TRANS \ - CONFIG_V2RAY_DISABLE_HTTP2_TRANS \ - CONFIG_V2RAY_DISABLE_DOMAIN_SOCKET_TRANS \ - CONFIG_V2RAY_DISABLE_QUIC_TRANS + CONFIG_V2RAY_CUSTOM_FEATURES \ + CONFIG_V2RAY_WITHOUT_DNS \ + CONFIG_V2RAY_WITHOUT_LOG \ + CONFIG_V2RAY_WITHOUT_TLS \ + CONFIG_V2RAY_WITHOUT_UDP \ + CONFIG_V2RAY_WITHOUT_POLICY \ + CONFIG_V2RAY_WITHOUT_REVERSE \ + CONFIG_V2RAY_WITHOUT_ROUTING \ + CONFIG_V2RAY_WITHOUT_STATISTICS \ + CONFIG_V2RAY_WITHOUT_BLACKHOLE_PROTO \ + CONFIG_V2RAY_WITHOUT_DNS_PROXY \ + CONFIG_V2RAY_WITHOUT_DOKODEMO_PROTO \ + CONFIG_V2RAY_WITHOUT_FREEDOM_PROTO \ + CONFIG_V2RAY_WITHOUT_MTPROTO_PROXY \ + CONFIG_V2RAY_WITHOUT_HTTP_PROTO \ + CONFIG_V2RAY_WITHOUT_SHADOWSOCKS_PROTO \ + CONFIG_V2RAY_WITHOUT_SOCKS_PROTO \ + CONFIG_V2RAY_WITHOUT_VMESS_PROTO \ + CONFIG_V2RAY_WITHOUT_TCP_TRANS \ + CONFIG_V2RAY_WITHOUT_MKCP_TRANS \ + CONFIG_V2RAY_WITHOUT_WEBSOCKET_TRANS \ + CONFIG_V2RAY_WITHOUT_HTTP2_TRANS \ + CONFIG_V2RAY_WITHOUT_DOMAIN_SOCKET_TRANS \ + CONFIG_V2RAY_WITHOUT_QUIC_TRANS PKG_BUILD_DEPENDS:=golang/host PKG_BUILD_PARALLEL:=1 @@ -72,6 +73,7 @@ define Package/$(PKG_NAME) URL:=https://www.v2fly.org SECTION:=net CATEGORY:=Network + SUBMENU:=Project V DEPENDS:=$(GO_ARCH_DEPENDS) +ca-certificates endef @@ -83,13 +85,12 @@ define Package/$(PKG_NAME)/description Project V is a set of network tools that help you to build your own computer network. It secures your network connections and thus protects your privacy. - This package contains v2ray, v2ctl and v2ray-assets. + This package contains v2ray, v2ctl, geoip.dat and geosite.dat. endef ifeq ($(CONFIG_V2RAY_COMPRESS_GOPROXY),y) export GO111MODULE=on -export GOPROXY=https://goproxy.cn -#export GOPROXY=https://goproxy.io +export GOPROXY=https://goproxy.io #export GOPROXY=https://mirrors.aliyun.com/goproxy/ endif @@ -97,136 +98,146 @@ V2RAY_SED_ARGS:= ifeq ($(CONFIG_V2RAY_JSON_INTERNAL),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/main\/json"/\/\/ &/; \ - /\/\/ _ "v2ray.com\/core\/main\/jsonem"/s/\/\/ //; + s,_ "v2ray.com/core/main/json",// &,; \ + s,// \(_ "v2ray.com/core/main/jsonem"\),\1,; else ifeq ($(CONFIG_V2RAY_JSON_NONE),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/main\/json"/\/\/ &/; + s,_ "v2ray.com/core/main/json",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_CUSTOM),y) +ifeq ($(CONFIG_V2RAY_CUSTOM_FEATURES),y) -ifeq ($(CONFIG_V2RAY_DISABLE_DNS),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_DNS),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/app\/dns"/\/\/ &/; + s,_ "v2ray.com/core/app/dns",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_LOG),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_LOG),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/app\/log"/\/\/ &/; \ - s/_ "v2ray.com\/core\/app\/log\/command"/\/\/ &/; + s,_ "v2ray.com/core/app/log",// &,; \ + s,_ "v2ray.com/core/app/log/command",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_POLICY),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_TLS),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/app\/policy"/\/\/ &/; + s,_ "v2ray.com/core/transport/internet/tls",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_REVERSE),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_UDP),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/app\/reverse"/\/\/ &/; + s,_ "v2ray.com/core/transport/internet/udp",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_ROUTING),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_POLICY),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/app\/router"/\/\/ &/; + s,_ "v2ray.com/core/app/policy",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_STATISTICS),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_REVERSE),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/app\/stats"/\/\/ &/; \ - s/_ "v2ray.com\/core\/app\/stats\/command"/\/\/ &/; + s,_ "v2ray.com/core/app/reverse",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_BLACKHOLE_PROTO),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_ROUTING),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/proxy\/blackhole"/\/\/ &/; + s,_ "v2ray.com/core/app/router",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_DNS_PROXY),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_STATISTICS),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/proxy\/dns"/\/\/ &/; + s,_ "v2ray.com/core/app/stats",// &,; \ + s,_ "v2ray.com/core/app/stats/command",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_DOKODEMO_PROTO),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_BLACKHOLE_PROTO),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/proxy\/dokodemo"/\/\/ &/; + s,_ "v2ray.com/core/proxy/blackhole",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_FREEDOM_PROTO),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_DNS_PROXY),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/proxy\/freedom"/\/\/ &/; + s,_ "v2ray.com/core/proxy/dns",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_MTPROTO_PROXY),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_DOKODEMO_PROTO),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/proxy\/mtproto"/\/\/ &/; + s,_ "v2ray.com/core/proxy/dokodemo",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_HTTP_PROTO),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_FREEDOM_PROTO),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/proxy\/http"/\/\/ &/; + s,_ "v2ray.com/core/proxy/freedom",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_SHADOWSOCKS_PROTO),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_MTPROTO_PROXY),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/proxy\/shadowsocks"/\/\/ &/; + s,_ "v2ray.com/core/proxy/mtproto",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_SOCKS_PROTO),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_HTTP_PROTO),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/proxy\/socks"/\/\/ &/; + s,_ "v2ray.com/core/proxy/http",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_VMESS_PROTO),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_SHADOWSOCKS_PROTO),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/proxy\/vmess\/inbound"/\/\/ &/; \ - s/_ "v2ray.com\/core\/proxy\/vmess\/outbound"/\/\/ &/; + s,_ "v2ray.com/core/proxy/shadowsocks",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_TCP_TRANS),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_SOCKS_PROTO),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/transport\/internet\/tcp"/\/\/ &/; + s,_ "v2ray.com/core/proxy/socks",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_MKCP_TRANS),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_VMESS_PROTO),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/transport\/internet\/kcp"/\/\/ &/; + s,_ "v2ray.com/core/proxy/vmess/inbound",// &,; \ + s,_ "v2ray.com/core/proxy/vmess/outbound",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_WEBSOCKET_TRANS),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_TCP_TRANS),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/transport\/internet\/websocket"/\/\/ &/; + s,_ "v2ray.com/core/transport/internet/tcp",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_HTTP2_TRANS),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_MKCP_TRANS),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/transport\/internet\/http"/\/\/ &/; \ - s/_ "v2ray.com\/core\/transport\/internet\/headers\/http"/\/\/ &/; + s,_ "v2ray.com/core/transport/internet/kcp",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_DOMAIN_SOCKET_TRANS),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_WEBSOCKET_TRANS),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/transport\/internet\/domainsocket"/\/\/ &/; + s,_ "v2ray.com/core/transport/internet/websocket",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_QUIC_TRANS),y) +ifeq ($(CONFIG_V2RAY_WITHOUT_HTTP2_TRANS),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/transport\/internet\/quic"/\/\/ &/; + s,_ "v2ray.com/core/transport/internet/http",// &,; \ + s,_ "v2ray.com/core/transport/internet/headers/http",// &,; endif -ifeq ($(CONFIG_V2RAY_DISABLE_MKCP_TRANS)$(CONFIG_V2RAY_DISABLE_QUIC_TRANS),yy) +ifeq ($(CONFIG_V2RAY_WITHOUT_DOMAIN_SOCKET_TRANS),y) V2RAY_SED_ARGS += \ - s/_ "v2ray.com\/core\/transport\/internet\/headers\/noop"/\/\/ &/; \ - s/_ "v2ray.com\/core\/transport\/internet\/headers\/srtp"/\/\/ &/; \ - s/_ "v2ray.com\/core\/transport\/internet\/headers\/tls"/\/\/ &/; \ - s/_ "v2ray.com\/core\/transport\/internet\/headers\/utp"/\/\/ &/; \ - s/_ "v2ray.com\/core\/transport\/internet\/headers\/wechat"/\/\/ &/; \ - s/_ "v2ray.com\/core\/transport\/internet\/headers\/wireguard"/\/\/ &/; + s,_ "v2ray.com/core/transport/internet/domainsocket",// &,; endif +ifeq ($(CONFIG_V2RAY_WITHOUT_QUIC_TRANS),y) +V2RAY_SED_ARGS += \ + s,_ "v2ray.com/core/transport/internet/quic",// &,; endif +ifeq ($(CONFIG_V2RAY_WITHOUT_MKCP_TRANS)$(CONFIG_V2RAY_WITHOUT_QUIC_TRANS),yy) +V2RAY_SED_ARGS += \ + s,_ "v2ray.com/core/transport/internet/headers/noop",// &,; \ + s,_ "v2ray.com/core/transport/internet/headers/srtp",// &,; \ + s,_ "v2ray.com/core/transport/internet/headers/tls",// &,; \ + s,_ "v2ray.com/core/transport/internet/headers/utp",// &,; \ + s,_ "v2ray.com/core/transport/internet/headers/wechat",// &,; \ + s,_ "v2ray.com/core/transport/internet/headers/wireguard",// &,; +endif + +endif # custom features + GEOIP_VER:=latest GEOIP_FILE:=geoip-$(GEOIP_VER).dat @@ -258,7 +269,7 @@ endif ifneq ($(V2RAY_SED_ARGS),) ( \ - sed -i \ + $(SED) \ '$(V2RAY_SED_ARGS)' \ $(PKG_BUILD_DIR)/main/distro/all/all.go ; \ ) @@ -271,7 +282,7 @@ define Build/Compile mv -f $(GO_PKG_BUILD_BIN_DIR)/main $(GO_PKG_BUILD_BIN_DIR)/v2ray ifeq ($(CONFIG_V2RAY_COMPRESS_UPX),y) - $(STAGING_DIR_HOST)/bin/upx --lzma --best $(GO_PKG_BUILD_BIN_DIR)/v2ray + $(STAGING_DIR_HOST)/bin/upx --lzma --best $(GO_PKG_BUILD_BIN_DIR)/v2ray || true endif ifneq ($(CONFIG_V2RAY_EXCLUDE_V2CTL),y) @@ -280,7 +291,7 @@ ifneq ($(CONFIG_V2RAY_EXCLUDE_V2CTL),y) mv -f $(GO_PKG_BUILD_BIN_DIR)/main $(GO_PKG_BUILD_BIN_DIR)/v2ctl ifeq ($(CONFIG_V2RAY_COMPRESS_UPX),y) - $(STAGING_DIR_HOST)/bin/upx --lzma --best $(GO_PKG_BUILD_BIN_DIR)/v2ctl + $(STAGING_DIR_HOST)/bin/upx --lzma --best $(GO_PKG_BUILD_BIN_DIR)/v2ctl || true endif endif endef