1 # SPDX-License-Identifier: GPL-3.0-only
3 # Copyright (C) 2021 ImmortalWrt.org
5 include $(TOPDIR
)/rules.mk
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
:=fb0c60d95cd208e3306cf9c5488f41fe7cf6697d58dc377e5e7d471e37ce9060
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
22 PKG_BUILD_FLAGS
:=no-mips16
24 GO_PKG
:=github.com
/v2rayA
/v2rayA
26 $(GO_PKG
)/conf.Version
=$(PKG_VERSION
) \
27 $(GO_PKG
)/core
/iptables.TproxyNotSkipBr
=true
29 include $(INCLUDE_DIR
)/package.mk
30 include ..
/..
/lang
/golang
/golang-package.mk
32 TAR_OPTIONS
+= --strip-components
1
33 TAR_CMD
=$(HOST_TAR
) -C
$(1)/..
$(TAR_OPTIONS
)
36 TITLE
:=A Linux web GUI client of Project V
39 SUBMENU
:=Web Servers
/Proxies
40 DEPENDS
:=$(GO_ARCH_DEPENDS
) \
44 URL
:=https
://v2raya.org
47 define Package
/v2raya
/description
48 v2rayA is a V2Ray Linux client supporting global transparent proxy
,
49 compatible with SS
, SSR
, Trojan
(trojan-go
), PingTunnel protocols.
52 define Package
/v2raya
/conffiles
57 WEB_FILE
:=$(PKG_NAME
)-web-
$(PKG_VERSION
).
tar.gz
58 define Download
/v2raya-web
59 URL
:=https
://codeload.github.com
/v2rayA
/v2raya-web
/tar.gz
/v
$(PKG_VERSION
)?
62 HASH
:=39eacb70753b309a0f44ede282ad01b5c6a13d51bed72d0f5563574de9bea0b7
66 $(call Build
/Prepare
/Default
)
69 mkdir
-p
$(PKG_BUILD_DIR
)/server
/router
/web
; \
70 gzip
-dc
$(DL_DIR
)/$(WEB_FILE
) |
$(HOST_TAR
) -C
$(PKG_BUILD_DIR
)/server
/router
/web
$(TAR_OPTIONS
) ; \
74 define Package
/v2raya
/install
75 $(call GoPackage
/Package
/Install
/Bin
,$(PKG_INSTALL_DIR
))
76 $(INSTALL_DIR
) $(1)/usr
/bin
/
77 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/v2rayA
$(1)/usr
/bin
/v2raya
79 $(INSTALL_DIR
) $(1)/etc
/config
/
80 $(INSTALL_CONF
) $(CURDIR
)/files
/v2raya.config
$(1)/etc
/config
/v2raya
81 $(INSTALL_DIR
) $(1)/etc
/init.d
/
82 $(INSTALL_BIN
) $(CURDIR
)/files
/v2raya.init
$(1)/etc
/init.d
/v2raya
85 $(eval
$(call Download
,v2raya-web
))
86 $(eval
$(call GoBinPackage
,v2raya
))
87 $(eval
$(call BuildPackage
,v2raya
))