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
:=efba8ec9fad3369ce62631369f52b78a7248df426b5b54311e96231adac5cc76
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
/install
26 $(INSTALL_DIR
) $(1)/usr
/bin
/
27 $(INSTALL_BIN
) $(GO_PKG_BUILD_BIN_DIR
)/$(2) $(1)/usr
/bin
/
28 $(INSTALL_DIR
) $(1)/etc
/frp
/$(2).d
/
29 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/conf
/$(2)_full.ini
$(1)/etc
/frp
/$(2).d
/
30 $(INSTALL_DIR
) $(1)/etc
/config
/
31 $(INSTALL_CONF
) .
/files
/$(2).config
$(1)/etc
/config
/$(2)
32 $(INSTALL_DIR
) $(1)/etc
/init.d
/
33 $(INSTALL_BIN
) .
/files
/$(2).init
$(1)/etc
/init.d
/$(2)
35 if
[ -r .
/files
/$(2).uci-defaults
]; then \
36 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
; \
37 $(INSTALL_DATA
) .
/files
/$(2).uci-defaults
$(1)/etc
/uci-defaults
/$(2); \
41 define Package
/frp
/template
45 SUBMENU
:=Web Servers
/Proxies
46 TITLE
:=$(1) - fast reverse proxy
$(2)
47 URL
:=https
://github.com
/fatedier
/frp
48 DEPENDS
:=$(GO_ARCH_DEPENDS
)
51 define Package
/$(1)/description
52 $(1) is a fast reverse proxy
$(2) to help you expose a local server behind
53 a NAT or firewall to the internet.
56 define Package
/$(1)/conffiles
60 define Package
/$(1)/install
61 $(call Package
/frp
/install,$$(1),$(1))
65 $(eval
$(call Package
/frp
/template
,frpc
,client
))
66 $(eval
$(call Package
/frp
/template
,frps
,server
))
67 $(eval
$(call BuildPackage
,frpc
))
68 $(eval
$(call BuildPackage
,frps
))