OSDN Git Service

xray-core: Update to 1.5.10
[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.5.10
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:=0cce205187a38d7e13dc4e503e9a8667c9cf438844e091bd91989aaac8f2c411
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))