OSDN Git Service

xray-core: Update to 1.6.2
[v2raya/v2raya-openwrt.git] / xray-core / Makefile
1 # SPDX-License-Identifier: GPL-3.0-only
2 #
3 # Copyright (C) 2021 ImmortalWrt.org
4
5 include $(TOPDIR)/rules.mk
6
7 PKG_NAME:=Xray-core
8 PKG_VERSION:=1.6.2
9 PKG_RELEASE:=$(AUTORELEASE)
10
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:=bdfeea9dc321007ae4e207c4d6e3a86a6787754a0ac8cf26313b19ce5567c4e9
14
15 PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
16 PKG_LICENSE:=MPL-2.0
17 PKG_LICENSE_FILES:=LICENSE
18
19 PKG_BUILD_DEPENDS:=golang/host
20 PKG_BUILD_PARALLEL:=1
21 PKG_USE_MIPS16:=0
22
23 GO_PKG:=github.com/xtls/xray-core
24 GO_PKG_BUILD_PKG:=github.com/xtls/xray-core/main
25 GO_PKG_LDFLAGS_X:= \
26         $(GO_PKG)/core.build=OpenWrt \
27         $(GO_PKG)/core.version=$(PKG_VERSION)
28
29 include $(INCLUDE_DIR)/package.mk
30 include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk
31
32 GO_PKG_TARGET_VARS:=$(filter-out CGO_ENABLED=%,$(GO_PKG_TARGET_VARS)) CGO_ENABLED=0
33
34 define Package/xray-core
35   TITLE:=A platform for building proxies to bypass network restrictions
36   SECTION:=net
37   CATEGORY:=Network
38   URL:=https://xtls.github.io
39   DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle
40 endef
41
42 define Package/xray-core/description
43   Xray, Penetrates Everything. It helps you to build your own computer network.
44   It secures your network connections and thus protects your privacy.
45 endef
46
47 define Package/xray-core/install
48         $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
49         $(INSTALL_DIR) $(1)/usr/bin/
50         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/main $(1)/usr/bin/xray
51 endef
52
53 $(eval $(call BuildPackage,xray-core))