1 include $(TOPDIR
)/rules.mk
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
11 PKG_MAINTAINER
:=Richard Yu
<yurichard3839@gmail.com
>
12 PKG_LICENSE
:=Apache-2.0
13 PKG_LICENSE_FILES
:=LICENSE
15 PKG_BUILD_DEPENDS
:=golang
/host
19 GO_PKG
:=github.com
/fatedier
/frp
20 GO_PKG_BUILD_PKG
:=github.com
/fatedier
/frp
/cmd
/...
22 include $(INCLUDE_DIR
)/package.mk
23 include ..
/..
/lang
/golang
/golang-package.mk
25 define Package
/frp
/template
28 SUBMENU
:=Web Servers
/Proxies
29 TITLE
:=frp
- fast reverse proxy
30 URL
:=https
://github.com
/fatedier
/frp
31 DEPENDS
:=$(GO_ARCH_DEPENDS
)
35 $(call Package
/frp
/template
)
40 $(call Package
/frp
/template
)
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.
48 Package
/frpc
/description
= $(Package
/frp
/description
)
49 Package
/frps
/description
= $(Package
/frp
/description
)
51 define Package
/frp
/install
52 $(call GoPackage
/Package
/Install
/Bin
,$(PKG_INSTALL_DIR
))
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)
64 define Package
/frpc
/conffiles
68 define Package
/frps
/conffiles
72 define Package
/frpc
/install
73 $(call Package
/frp
/install,$(1),frpc
)
76 define Package
/frps
/install
77 $(call Package
/frp
/install,$(1),frps
)
80 $(eval
$(call GoBinPackage
,frpc
))
81 $(eval
$(call BuildPackage
,frpc
))
82 $(eval
$(call GoBinPackage
,frps
))
83 $(eval
$(call BuildPackage
,frps
))