Breaking changes: The database has been replaced with boltdb to try to solve the problem of database corruption. Note that the data will not be migrated, but the previous data will be retained. If you need the previous data, just downgrade v2rayA (v1.5.4). Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
81 lines
2.1 KiB
Makefile
81 lines
2.1 KiB
Makefile
# SPDX-License-Identifier: GPL-3.0-only
|
|
#
|
|
# Copyright (C) 2021 ImmortalWrt.org
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=v2rayA
|
|
PKG_VERSION:=1.5.5
|
|
PKG_RELEASE:=$(AUTORELEASE)
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=https://codeload.github.com/v2rayA/v2rayA/tar.gz/v$(PKG_VERSION)?
|
|
PKG_HASH:=7844cb4cddca0a4831925c38039226813a61ceaf24a19e471654d278387b8368
|
|
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/service
|
|
|
|
PKG_LICENSE:=AGPL-3.0-only
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
|
|
|
|
PKG_BUILD_DEPENDS:=golang/host node/host node-yarn/host
|
|
PKG_BUILD_PARALLEL:=1
|
|
PKG_USE_MIPS16:=0
|
|
|
|
GO_PKG:=github.com/v2rayA/v2rayA
|
|
GO_PKG_LDFLAGS_X:=$(GO_PKG)/conf.Version=$(PKG_VERSION)
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include ../../lang/golang/golang-package.mk
|
|
|
|
TAR_OPTIONS+= --strip-components 1
|
|
TAR_CMD=$(HOST_TAR) -C $(1)/.. $(TAR_OPTIONS)
|
|
|
|
define Package/v2raya
|
|
TITLE:=A Linux web GUI client of Project V
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
SUBMENU:=Web Servers/Proxies
|
|
DEPENDS:=$(GO_ARCH_DEPENDS) \
|
|
+ca-bundle \
|
|
+iptables-mod-conntrack-extra \
|
|
+iptables-mod-extra \
|
|
+iptables-mod-filter \
|
|
+iptables-mod-tproxy \
|
|
+kmod-ipt-nat6 \
|
|
+xray-core
|
|
URL:=https://v2raya.org
|
|
endef
|
|
|
|
define Package/v2raya/description
|
|
v2rayA is a V2Ray Linux client supporting global transparent proxy,
|
|
compatible with SS, SSR, Trojan(trojan-go), PingTunnel protocols.
|
|
endef
|
|
|
|
define Package/v2raya/conffiles
|
|
/etc/v2raya/
|
|
/etc/config/v2raya
|
|
endef
|
|
|
|
define Build/Compile
|
|
( \
|
|
pushd $(PKG_BUILD_DIR)/../gui ; \
|
|
yarn ; \
|
|
OUTPUT_DIR=../service/server/router/web yarn build ; \
|
|
popd ; \
|
|
$(call GoPackage/Build/Compile) ; \
|
|
)
|
|
endef
|
|
|
|
define Package/v2raya/install
|
|
$(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
|
|
$(INSTALL_DIR) $(1)/usr/bin/
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/v2rayA $(1)/usr/bin/v2raya
|
|
|
|
$(INSTALL_DIR) $(1)/etc/config/
|
|
$(INSTALL_CONF) $(CURDIR)/files/v2raya.config $(1)/etc/config/v2raya
|
|
$(INSTALL_DIR) $(1)/etc/init.d/
|
|
$(INSTALL_BIN) $(CURDIR)/files/v2raya.init $(1)/etc/init.d/v2raya
|
|
endef
|
|
|
|
$(eval $(call GoBinPackage,v2raya))
|
|
$(eval $(call BuildPackage,v2raya))
|