Merge pull request #11353 from kvuorine/fwknop-fixes
[feed/packages.git] / net / frp / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=frp
4 PKG_VERSION:=0.34.0
5 PKG_RELEASE:=1
6
7 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
8 PKG_SOURCE_URL:=https://codeload.github.com/fatedier/frp/tar.gz/v${PKG_VERSION}?
9 PKG_HASH:=3c4f354c7c82eb5001f0de5a55015acbaa1fba03aa97647a74131bc4118598a8
10
11 PKG_MAINTAINER:=Richard Yu <yurichard3839@gmail.com>
12 PKG_LICENSE:=Apache-2.0
13 PKG_LICENSE_FILES:=LICENSE
14
15 PKG_BUILD_DEPENDS:=golang/host
16 PKG_BUILD_PARALLEL:=1
17 PKG_USE_MIPS16:=0
18
19 GO_PKG:=github.com/fatedier/frp
20 GO_PKG_BUILD_PKG:=github.com/fatedier/frp/cmd/...
21
22 include $(INCLUDE_DIR)/package.mk
23 include ../../lang/golang/golang-package.mk
24
25 define Package/frp/template
26 SECTION:=net
27 CATEGORY:=Network
28 SUBMENU:=Web Servers/Proxies
29 TITLE:=frp - fast reverse proxy
30 URL:=https://github.com/fatedier/frp
31 DEPENDS:=$(GO_ARCH_DEPENDS)
32 endef
33
34 define Package/frpc
35 $(call Package/frp/template)
36 TITLE+= (client)
37 endef
38
39 define Package/frps
40 $(call Package/frp/template)
41 TITLE+= (server)
42 endef
43
44 define Package/frp/description
45 frp is a fast reverse proxy to help you expose a local server behind
46 a NAT or firewall to the internet.
47 endef
48 Package/frpc/description = $(Package/frp/description)
49 Package/frps/description = $(Package/frp/description)
50
51 define Package/frp/install
52 $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
53
54 $(INSTALL_DIR) $(1)/usr/bin/
55 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(2) $(1)/usr/bin/
56 $(INSTALL_DIR) $(1)/etc/frp/$(2).d/
57 $(INSTALL_DATA) $(PKG_BUILD_DIR)/conf/$(2)_full.ini $(1)/etc/frp/$(2).d/
58 $(INSTALL_DIR) $(1)/etc/config/
59 $(INSTALL_CONF) ./files/$(2).config $(1)/etc/config/$(2)
60 $(INSTALL_DIR) $(1)/etc/init.d/
61 $(INSTALL_BIN) ./files/$(2).init $(1)/etc/init.d/$(2)
62 endef
63
64 define Package/frpc/conffiles
65 /etc/config/frpc
66 endef
67
68 define Package/frps/conffiles
69 /etc/config/frps
70 endef
71
72 define Package/frpc/install
73 $(call Package/frp/install,$(1),frpc)
74 endef
75
76 define Package/frps/install
77 $(call Package/frp/install,$(1),frps)
78 endef
79
80 $(eval $(call GoBinPackage,frpc))
81 $(eval $(call BuildPackage,frpc))
82 $(eval $(call GoBinPackage,frps))
83 $(eval $(call BuildPackage,frps))