1 # SPDX-License-Identifier: GPL-3.0-only
3 # Copyright (C) 2021 ImmortalWrt.org
5 include $(TOPDIR
)/rules.mk
8 PKG_VERSION
:=1.5.9.1698.1
11 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
12 PKG_SOURCE_URL
:=https
://codeload.github.com
/v2rayA
/v2rayA
/tar.gz
/v
$(PKG_VERSION
)?
13 PKG_HASH
:=247a357230c616bf48309c61d119686e4ad56939c05afef584c45051e9dc6220
14 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)/service
16 PKG_LICENSE
:=AGPL-3.0
-only
17 PKG_LICENSE_FILES
:=LICENSE
18 PKG_MAINTAINER
:=Tianling Shen
<cnsztl@immortalwrt.org
>
20 PKG_BUILD_DEPENDS
:=golang
/host
24 GO_PKG
:=github.com
/v2rayA
/v2rayA
25 GO_PKG_LDFLAGS_X
:=$(GO_PKG
)/conf.Version
=$(PKG_VERSION
)
27 include $(INCLUDE_DIR
)/package.mk
28 include ..
/..
/lang
/golang
/golang-package.mk
30 TAR_OPTIONS
+= --strip-components
1
31 TAR_CMD
=$(HOST_TAR
) -C
$(1)/..
$(TAR_OPTIONS
)
34 TITLE
:=A Linux web GUI client of Project V
37 SUBMENU
:=Web Servers
/Proxies
38 DEPENDS
:=$(GO_ARCH_DEPENDS
) \
42 +iptables-mod-conntrack-extra \
44 +iptables-mod-filter \
45 +iptables-mod-tproxy \
48 URL
:=https
://v2raya.org
51 define Package
/v2raya
/description
52 v2rayA is a V2Ray Linux client supporting global transparent proxy
,
53 compatible with SS
, SSR
, Trojan
(trojan-go
), PingTunnel protocols.
56 define Package
/v2raya
/conffiles
61 WEB_FILE
:=$(PKG_NAME
)-web-
$(PKG_VERSION
).
tar.gz
62 define Download
/v2raya-web
63 URL
:=https
://codeload.github.com
/v2rayA
/v2raya-web
/tar.gz
/v
$(PKG_VERSION
)?
66 HASH
:=149097a42c3e5fa6f5c3cd46d1bf7ec4546e79ad37c1446b759539e700bd75e2
70 $(call Build
/Prepare
/Default
)
73 mkdir
-p
$(PKG_BUILD_DIR
)/server
/router
/web
; \
74 gzip
-dc
$(DL_DIR
)/$(WEB_FILE
) |
$(HOST_TAR
) -C
$(PKG_BUILD_DIR
)/server
/router
/web
$(TAR_OPTIONS
) ; \
78 define Package
/v2raya
/install
79 $(call GoPackage
/Package
/Install
/Bin
,$(PKG_INSTALL_DIR
))
80 $(INSTALL_DIR
) $(1)/usr
/bin
/
81 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/v2rayA
$(1)/usr
/bin
/v2raya
83 $(INSTALL_DIR
) $(1)/etc
/config
/
84 $(INSTALL_CONF
) $(CURDIR
)/files
/v2raya.config
$(1)/etc
/config
/v2raya
85 $(INSTALL_DIR
) $(1)/etc
/init.d
/
86 $(INSTALL_BIN
) $(CURDIR
)/files
/v2raya.init
$(1)/etc
/init.d
/v2raya
89 $(eval
$(call Download
,v2raya-web
))
90 $(eval
$(call GoBinPackage
,v2raya
))
91 $(eval
$(call BuildPackage
,v2raya
))