OSDN Git Service

xray-core: add new package
[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.4.5
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:=54c6a687dd463b25afe8d8eb44d37e18b8177f58308207cd1d74f6cd04619854
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 define Package/xray-core
33   TITLE:=A platform for building proxies to bypass network restrictions
34   SECTION:=net
35   CATEGORY:=Network
36   URL:=https://xtls.github.io
37   DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle
38 endef
39
40 define Package/xray-core/description
41   Xray, Penetrates Everything. It helps you to build your own computer network.
42   It secures your network connections and thus protects your privacy.
43 endef
44
45 define Package/xray-core/install
46         $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
47         $(INSTALL_DIR) $(1)/usr/bin/
48         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/main $(1)/usr/bin/xray
49 endef
50
51 $(eval $(call BuildPackage,xray-core))