OSDN Git Service

Xray-core: bump to 1.5.4
[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.4
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:=af9b9b5b0a2d4f055d19f3580d1c2d3141bbaab9dd7824428c12ae0ced5f511e
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))