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/XTLS/Xray-core/tar.gz/v$(PKG_VERSION)?
13 PKG_HASH:=477ad92b80700b4742e59ad7848ca4726201841a57339e4c1bf9012e395622e2
15 PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
17 PKG_LICENSE_FILES:=LICENSE
19 PKG_BUILD_DIR:=$(BUILD_DIR)/Xray-core-$(PKG_VERSION)
20 PKG_BUILD_DEPENDS:=golang/host
24 GO_PKG:=github.com/xtls/xray-core
25 GO_PKG_BUILD_PKG:=github.com/xtls/xray-core/main
27 $(GO_PKG)/core.build=OpenWrt \
28 $(GO_PKG)/core.version=$(PKG_VERSION)
30 include $(INCLUDE_DIR)/package.mk
31 include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk
33 GO_PKG_TARGET_VARS:=$(filter-out CGO_ENABLED=%,$(GO_PKG_TARGET_VARS)) CGO_ENABLED=0
35 define Package/xray-core
36 TITLE:=A platform for building proxies to bypass network restrictions
39 URL:=https://xtls.github.io
40 DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle
43 define Package/xray-core/description
44 Xray, Penetrates Everything. It helps you to build your own computer network.
45 It secures your network connections and thus protects your privacy.
48 define Package/xray-core/install
49 $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
50 $(INSTALL_DIR) $(1)/usr/bin/
51 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/main $(1)/usr/bin/xray
54 $(eval $(call BuildPackage,xray-core))