# $NetBSD$

DISTNAME=	frp-0.36.2
MASTER_SITES=	${MASTER_SITE_GITHUB:=fatedier/}
CATEGORIES=	net
GITHUB_TAG=	v${PKGVERSION_NOREV}
EXTRACT_USING=	bsdtar

MAINTAINER=	fox@NetBSD.org
HOMEPAGE=	https://github.com/fatedier/frp
COMMENT=	Reverse proxy to expose local server behind NAT/firewall to Internet
LICENSE=	apache-2.0

GO_SRCPATH=		github.com/fatedier/frp
GO_BUILD_PATTERN=	${GO_SRCPATH}/cmd/frps ${GO_SRCPATH}/cmd/frpc

GO_MODULE_FILES+=	cloud.google.com/go/@v/v0.34.0.mod
GO_MODULE_FILES+=	cloud.google.com/go/@v/v0.34.0.zip
GO_MODULE_FILES+=	github.com/!azure/go-ntlmssp/@v/v0.0.0-20200615164410-66371956d46c.mod
GO_MODULE_FILES+=	github.com/!azure/go-ntlmssp/@v/v0.0.0-20200615164410-66371956d46c.zip
GO_MODULE_FILES+=	github.com/!n!y!times/gziphandler/@v/v0.0.0-20170623195520-56545f4a5d46.mod
GO_MODULE_FILES+=	github.com/!n!y!times/gziphandler/@v/v0.0.0-20170623195520-56545f4a5d46.zip
GO_MODULE_FILES+=	github.com/!puerkito!bio/purell/@v/v1.0.0.mod
GO_MODULE_FILES+=	github.com/!puerkito!bio/purell/@v/v1.0.0.zip
GO_MODULE_FILES+=	github.com/!puerkito!bio/urlesc/@v/v0.0.0-20160726150825-5bd2802263f2.mod
GO_MODULE_FILES+=	github.com/!puerkito!bio/urlesc/@v/v0.0.0-20160726150825-5bd2802263f2.zip
GO_MODULE_FILES+=	github.com/alecthomas/template/@v/v0.0.0-20160405071501-a0175ee3bccc.mod
GO_MODULE_FILES+=	github.com/alecthomas/template/@v/v0.0.0-20190718012654-fb15b899a751.mod
GO_MODULE_FILES+=	github.com/alecthomas/template/@v/v0.0.0-20190718012654-fb15b899a751.zip
GO_MODULE_FILES+=	github.com/alecthomas/units/@v/v0.0.0-20151022065526-2efee857e7cf.mod
GO_MODULE_FILES+=	github.com/alecthomas/units/@v/v0.0.0-20190717042225-c3de453c63f4.mod
GO_MODULE_FILES+=	github.com/alecthomas/units/@v/v0.0.0-20190717042225-c3de453c63f4.zip
GO_MODULE_FILES+=	github.com/armon/go-socks5/@v/v0.0.0-20160902184237-e75332964ef5.mod
GO_MODULE_FILES+=	github.com/armon/go-socks5/@v/v0.0.0-20160902184237-e75332964ef5.zip
GO_MODULE_FILES+=	github.com/beorn7/perks/@v/v0.0.0-20180321164747-3a771d992973.mod
GO_MODULE_FILES+=	github.com/beorn7/perks/@v/v1.0.0.mod
GO_MODULE_FILES+=	github.com/beorn7/perks/@v/v1.0.1.mod
GO_MODULE_FILES+=	github.com/beorn7/perks/@v/v1.0.1.zip
GO_MODULE_FILES+=	github.com/cespare/xxhash/v2/@v/v2.1.1.mod
GO_MODULE_FILES+=	github.com/cespare/xxhash/v2/@v/v2.1.1.zip
GO_MODULE_FILES+=	github.com/coreos/go-oidc/@v/v2.2.1+incompatible.mod
GO_MODULE_FILES+=	github.com/coreos/go-oidc/@v/v2.2.1+incompatible.zip
GO_MODULE_FILES+=	github.com/davecgh/go-spew/@v/v1.1.0.mod
GO_MODULE_FILES+=	github.com/davecgh/go-spew/@v/v1.1.1.mod
GO_MODULE_FILES+=	github.com/davecgh/go-spew/@v/v1.1.1.zip
GO_MODULE_FILES+=	github.com/docker/spdystream/@v/v0.0.0-20160310174837-449fdfce4d96.mod
GO_MODULE_FILES+=	github.com/docker/spdystream/@v/v0.0.0-20160310174837-449fdfce4d96.zip
GO_MODULE_FILES+=	github.com/elazarl/goproxy/@v/v0.0.0-20180725130230-947c36da3153.mod
GO_MODULE_FILES+=	github.com/elazarl/goproxy/@v/v0.0.0-20180725130230-947c36da3153.zip
GO_MODULE_FILES+=	github.com/emicklei/go-restful/@v/v0.0.0-20170410110728-ff4f55a20633.mod
GO_MODULE_FILES+=	github.com/emicklei/go-restful/@v/v0.0.0-20170410110728-ff4f55a20633.zip
GO_MODULE_FILES+=	github.com/evanphx/json-patch/@v/v4.2.0+incompatible.mod
GO_MODULE_FILES+=	github.com/evanphx/json-patch/@v/v4.2.0+incompatible.zip
GO_MODULE_FILES+=	github.com/fatedier/beego/@v/v0.0.0-20171024143340-6c6a4f5bd5eb.mod
GO_MODULE_FILES+=	github.com/fatedier/beego/@v/v0.0.0-20171024143340-6c6a4f5bd5eb.zip
GO_MODULE_FILES+=	github.com/fatedier/golib/@v/v0.1.1-0.20200901083111-1f870741e185.mod
GO_MODULE_FILES+=	github.com/fatedier/golib/@v/v0.1.1-0.20200901083111-1f870741e185.zip
GO_MODULE_FILES+=	github.com/fatedier/kcp-go/@v/v2.0.4-0.20190803094908-fe8645b0a904+incompatible.mod
GO_MODULE_FILES+=	github.com/fatedier/kcp-go/@v/v2.0.4-0.20190803094908-fe8645b0a904+incompatible.zip
GO_MODULE_FILES+=	github.com/fsnotify/fsnotify/@v/v1.4.7.mod
GO_MODULE_FILES+=	github.com/fsnotify/fsnotify/@v/v1.4.9.mod
GO_MODULE_FILES+=	github.com/fsnotify/fsnotify/@v/v1.4.9.zip
GO_MODULE_FILES+=	github.com/ghodss/yaml/@v/v0.0.0-20150909031657-73d445a93680.mod
GO_MODULE_FILES+=	github.com/ghodss/yaml/@v/v0.0.0-20150909031657-73d445a93680.zip
GO_MODULE_FILES+=	github.com/go-kit/kit/@v/v0.8.0.mod
GO_MODULE_FILES+=	github.com/go-kit/kit/@v/v0.9.0.mod
GO_MODULE_FILES+=	github.com/go-kit/kit/@v/v0.9.0.zip
GO_MODULE_FILES+=	github.com/go-logfmt/logfmt/@v/v0.3.0.mod
GO_MODULE_FILES+=	github.com/go-logfmt/logfmt/@v/v0.4.0.mod
GO_MODULE_FILES+=	github.com/go-logfmt/logfmt/@v/v0.4.0.zip
GO_MODULE_FILES+=	github.com/go-logr/logr/@v/v0.1.0.mod
GO_MODULE_FILES+=	github.com/go-logr/logr/@v/v0.1.0.zip
GO_MODULE_FILES+=	github.com/go-openapi/jsonpointer/@v/v0.0.0-20160704185906-46af16f9f7b1.mod
GO_MODULE_FILES+=	github.com/go-openapi/jsonpointer/@v/v0.0.0-20160704185906-46af16f9f7b1.zip
GO_MODULE_FILES+=	github.com/go-openapi/jsonreference/@v/v0.0.0-20160704190145-13c6e3589ad9.mod
GO_MODULE_FILES+=	github.com/go-openapi/jsonreference/@v/v0.0.0-20160704190145-13c6e3589ad9.zip
GO_MODULE_FILES+=	github.com/go-openapi/spec/@v/v0.0.0-20160808142527-6aced65f8501.mod
GO_MODULE_FILES+=	github.com/go-openapi/spec/@v/v0.0.0-20160808142527-6aced65f8501.zip
GO_MODULE_FILES+=	github.com/go-openapi/swag/@v/v0.0.0-20160704191624-1d0bd113de87.mod
GO_MODULE_FILES+=	github.com/go-openapi/swag/@v/v0.0.0-20160704191624-1d0bd113de87.zip
GO_MODULE_FILES+=	github.com/go-stack/stack/@v/v1.8.0.mod
GO_MODULE_FILES+=	github.com/go-stack/stack/@v/v1.8.0.zip
GO_MODULE_FILES+=	github.com/gogo/protobuf/@v/v1.1.1.mod
GO_MODULE_FILES+=	github.com/gogo/protobuf/@v/v1.3.1.mod
GO_MODULE_FILES+=	github.com/gogo/protobuf/@v/v1.3.1.zip
GO_MODULE_FILES+=	github.com/golang/groupcache/@v/v0.0.0-20160516000752-02826c3e7903.mod
GO_MODULE_FILES+=	github.com/golang/groupcache/@v/v0.0.0-20160516000752-02826c3e7903.zip
GO_MODULE_FILES+=	github.com/golang/protobuf/@v/v0.0.0-20161109072736-4bd1920723d7.mod
GO_MODULE_FILES+=	github.com/golang/protobuf/@v/v1.2.0.mod
GO_MODULE_FILES+=	github.com/golang/protobuf/@v/v1.3.1.mod
GO_MODULE_FILES+=	github.com/golang/protobuf/@v/v1.3.2.mod
GO_MODULE_FILES+=	github.com/golang/protobuf/@v/v1.4.0-rc.1.0.20200221234624-67d41d38c208.mod
GO_MODULE_FILES+=	github.com/golang/protobuf/@v/v1.4.0-rc.1.mod
GO_MODULE_FILES+=	github.com/golang/protobuf/@v/v1.4.0-rc.2.mod
GO_MODULE_FILES+=	github.com/golang/protobuf/@v/v1.4.0-rc.4.0.20200313231945-b860323f09d0.mod
GO_MODULE_FILES+=	github.com/golang/protobuf/@v/v1.4.0.mod
GO_MODULE_FILES+=	github.com/golang/protobuf/@v/v1.4.2.mod
GO_MODULE_FILES+=	github.com/golang/protobuf/@v/v1.4.2.zip
GO_MODULE_FILES+=	github.com/golang/snappy/@v/v0.0.1.mod
GO_MODULE_FILES+=	github.com/golang/snappy/@v/v0.0.1.zip
GO_MODULE_FILES+=	github.com/google/go-cmp/@v/v0.3.0.mod
GO_MODULE_FILES+=	github.com/google/go-cmp/@v/v0.3.1.mod
GO_MODULE_FILES+=	github.com/google/go-cmp/@v/v0.4.0.mod
GO_MODULE_FILES+=	github.com/google/go-cmp/@v/v0.4.0.zip
GO_MODULE_FILES+=	github.com/google/gofuzz/@v/v1.0.0.mod
GO_MODULE_FILES+=	github.com/google/gofuzz/@v/v1.1.0.mod
GO_MODULE_FILES+=	github.com/google/gofuzz/@v/v1.1.0.zip
GO_MODULE_FILES+=	github.com/google/uuid/@v/v1.1.1.mod
GO_MODULE_FILES+=	github.com/google/uuid/@v/v1.1.1.zip
GO_MODULE_FILES+=	github.com/googleapis/gnostic/@v/v0.0.0-20170729233727-0c5108395e2d.mod
GO_MODULE_FILES+=	github.com/googleapis/gnostic/@v/v0.1.0.mod
GO_MODULE_FILES+=	github.com/googleapis/gnostic/@v/v0.1.0.zip
GO_MODULE_FILES+=	github.com/gopherjs/gopherjs/@v/v0.0.0-20181017120253-0766667cb4d1.mod
GO_MODULE_FILES+=	github.com/gopherjs/gopherjs/@v/v0.0.0-20181017120253-0766667cb4d1.zip
GO_MODULE_FILES+=	github.com/gorilla/mux/@v/v1.7.3.mod
GO_MODULE_FILES+=	github.com/gorilla/mux/@v/v1.7.3.zip
GO_MODULE_FILES+=	github.com/gorilla/websocket/@v/v1.4.0.mod
GO_MODULE_FILES+=	github.com/gorilla/websocket/@v/v1.4.0.zip
GO_MODULE_FILES+=	github.com/hashicorp/golang-lru/@v/v0.5.1.mod
GO_MODULE_FILES+=	github.com/hashicorp/golang-lru/@v/v0.5.1.zip
GO_MODULE_FILES+=	github.com/hashicorp/yamux/@v/v0.0.0-20181012175058-2f1d1f20f75d.mod
GO_MODULE_FILES+=	github.com/hashicorp/yamux/@v/v0.0.0-20181012175058-2f1d1f20f75d.zip
GO_MODULE_FILES+=	github.com/hpcloud/tail/@v/v1.0.0.mod
GO_MODULE_FILES+=	github.com/hpcloud/tail/@v/v1.0.0.zip
GO_MODULE_FILES+=	github.com/inconshreveable/mousetrap/@v/v1.0.0.mod
GO_MODULE_FILES+=	github.com/inconshreveable/mousetrap/@v/v1.0.0.zip
GO_MODULE_FILES+=	github.com/json-iterator/go/@v/v1.1.6.mod
GO_MODULE_FILES+=	github.com/json-iterator/go/@v/v1.1.8.mod
GO_MODULE_FILES+=	github.com/json-iterator/go/@v/v1.1.9.mod
GO_MODULE_FILES+=	github.com/json-iterator/go/@v/v1.1.9.zip
GO_MODULE_FILES+=	github.com/jtolds/gls/@v/v4.20.0+incompatible.mod
GO_MODULE_FILES+=	github.com/jtolds/gls/@v/v4.20.0+incompatible.zip
GO_MODULE_FILES+=	github.com/julienschmidt/httprouter/@v/v1.2.0.mod
GO_MODULE_FILES+=	github.com/julienschmidt/httprouter/@v/v1.2.0.zip
GO_MODULE_FILES+=	github.com/kisielk/errcheck/@v/v1.2.0.mod
GO_MODULE_FILES+=	github.com/kisielk/errcheck/@v/v1.2.0.zip
GO_MODULE_FILES+=	github.com/kisielk/gotool/@v/v1.0.0.mod
GO_MODULE_FILES+=	github.com/kisielk/gotool/@v/v1.0.0.zip
GO_MODULE_FILES+=	github.com/klauspost/cpuid/@v/v1.2.0.mod
GO_MODULE_FILES+=	github.com/klauspost/cpuid/@v/v1.2.0.zip
GO_MODULE_FILES+=	github.com/klauspost/reedsolomon/@v/v1.9.1.mod
GO_MODULE_FILES+=	github.com/klauspost/reedsolomon/@v/v1.9.1.zip
GO_MODULE_FILES+=	github.com/konsorten/go-windows-terminal-sequences/@v/v1.0.1.mod
GO_MODULE_FILES+=	github.com/konsorten/go-windows-terminal-sequences/@v/v1.0.1.zip
GO_MODULE_FILES+=	github.com/kr/logfmt/@v/v0.0.0-20140226030751-b84e30acd515.mod
GO_MODULE_FILES+=	github.com/kr/logfmt/@v/v0.0.0-20140226030751-b84e30acd515.zip
GO_MODULE_FILES+=	github.com/kr/pretty/@v/v0.1.0.mod
GO_MODULE_FILES+=	github.com/kr/pretty/@v/v0.1.0.zip
GO_MODULE_FILES+=	github.com/kr/pty/@v/v1.1.1.mod
GO_MODULE_FILES+=	github.com/kr/pty/@v/v1.1.1.zip
GO_MODULE_FILES+=	github.com/kr/text/@v/v0.1.0.mod
GO_MODULE_FILES+=	github.com/kr/text/@v/v0.1.0.zip
GO_MODULE_FILES+=	github.com/mailru/easyjson/@v/v0.0.0-20160728113105-d5b7844b561a.mod
GO_MODULE_FILES+=	github.com/mailru/easyjson/@v/v0.0.0-20160728113105-d5b7844b561a.zip
GO_MODULE_FILES+=	github.com/mattn/go-runewidth/@v/v0.0.4.mod
GO_MODULE_FILES+=	github.com/mattn/go-runewidth/@v/v0.0.4.zip
GO_MODULE_FILES+=	github.com/matttproud/golang_protobuf_extensions/@v/v1.0.1.mod
GO_MODULE_FILES+=	github.com/matttproud/golang_protobuf_extensions/@v/v1.0.1.zip
GO_MODULE_FILES+=	github.com/modern-go/concurrent/@v/v0.0.0-20180228061459-e0a39a4cb421.mod
GO_MODULE_FILES+=	github.com/modern-go/concurrent/@v/v0.0.0-20180306012644-bacd9c7ef1dd.mod
GO_MODULE_FILES+=	github.com/modern-go/concurrent/@v/v0.0.0-20180306012644-bacd9c7ef1dd.zip
GO_MODULE_FILES+=	github.com/modern-go/reflect2/@v/v0.0.0-20180701023420-4b7aa43c6742.mod
GO_MODULE_FILES+=	github.com/modern-go/reflect2/@v/v1.0.1.mod
GO_MODULE_FILES+=	github.com/modern-go/reflect2/@v/v1.0.1.zip
GO_MODULE_FILES+=	github.com/munnerz/goautoneg/@v/v0.0.0-20120707110453-a547fc61f48d.mod
GO_MODULE_FILES+=	github.com/munnerz/goautoneg/@v/v0.0.0-20120707110453-a547fc61f48d.zip
GO_MODULE_FILES+=	github.com/mwitkow/go-conntrack/@v/v0.0.0-20161129095857-cc309e4a2223.mod
GO_MODULE_FILES+=	github.com/mwitkow/go-conntrack/@v/v0.0.0-20161129095857-cc309e4a2223.zip
GO_MODULE_FILES+=	github.com/mxk/go-flowrate/@v/v0.0.0-20140419014527-cca7078d478f.mod
GO_MODULE_FILES+=	github.com/mxk/go-flowrate/@v/v0.0.0-20140419014527-cca7078d478f.zip
GO_MODULE_FILES+=	github.com/nxadm/tail/@v/v1.4.4.mod
GO_MODULE_FILES+=	github.com/nxadm/tail/@v/v1.4.4.zip
GO_MODULE_FILES+=	github.com/onsi/ginkgo/@v/v0.0.0-20170829012221-11459a886d9c.mod
GO_MODULE_FILES+=	github.com/onsi/ginkgo/@v/v1.11.0.mod
GO_MODULE_FILES+=	github.com/onsi/ginkgo/@v/v1.12.1.mod
GO_MODULE_FILES+=	github.com/onsi/ginkgo/@v/v1.12.3.mod
GO_MODULE_FILES+=	github.com/onsi/ginkgo/@v/v1.12.3.zip
GO_MODULE_FILES+=	github.com/onsi/ginkgo/@v/v1.6.0.mod
GO_MODULE_FILES+=	github.com/onsi/gomega/@v/v0.0.0-20170829124025-dcabb60a477c.mod
GO_MODULE_FILES+=	github.com/onsi/gomega/@v/v1.10.1.mod
GO_MODULE_FILES+=	github.com/onsi/gomega/@v/v1.10.1.zip
GO_MODULE_FILES+=	github.com/onsi/gomega/@v/v1.7.0.mod
GO_MODULE_FILES+=	github.com/onsi/gomega/@v/v1.7.1.mod
GO_MODULE_FILES+=	github.com/pires/go-proxyproto/@v/v0.0.0-20190111085350-4d51b51e3bfc.mod
GO_MODULE_FILES+=	github.com/pires/go-proxyproto/@v/v0.0.0-20190111085350-4d51b51e3bfc.zip
GO_MODULE_FILES+=	github.com/pkg/errors/@v/v0.8.0.mod
GO_MODULE_FILES+=	github.com/pkg/errors/@v/v0.8.1.mod
GO_MODULE_FILES+=	github.com/pkg/errors/@v/v0.8.1.zip
GO_MODULE_FILES+=	github.com/pmezard/go-difflib/@v/v1.0.0.mod
GO_MODULE_FILES+=	github.com/pmezard/go-difflib/@v/v1.0.0.zip
GO_MODULE_FILES+=	github.com/pquerna/cachecontrol/@v/v0.0.0-20180517163645-1555304b9b35.mod
GO_MODULE_FILES+=	github.com/pquerna/cachecontrol/@v/v0.0.0-20180517163645-1555304b9b35.zip
GO_MODULE_FILES+=	github.com/prometheus/client_golang/@v/v0.9.1.mod
GO_MODULE_FILES+=	github.com/prometheus/client_golang/@v/v1.0.0.mod
GO_MODULE_FILES+=	github.com/prometheus/client_golang/@v/v1.4.1.mod
GO_MODULE_FILES+=	github.com/prometheus/client_golang/@v/v1.4.1.zip
GO_MODULE_FILES+=	github.com/prometheus/client_model/@v/v0.0.0-20180712105110-5c3871d89910.mod
GO_MODULE_FILES+=	github.com/prometheus/client_model/@v/v0.0.0-20190129233127-fd36f4220a90.mod
GO_MODULE_FILES+=	github.com/prometheus/client_model/@v/v0.2.0.mod
GO_MODULE_FILES+=	github.com/prometheus/client_model/@v/v0.2.0.zip
GO_MODULE_FILES+=	github.com/prometheus/common/@v/v0.4.1.mod
GO_MODULE_FILES+=	github.com/prometheus/common/@v/v0.9.1.mod
GO_MODULE_FILES+=	github.com/prometheus/common/@v/v0.9.1.zip
GO_MODULE_FILES+=	github.com/prometheus/procfs/@v/v0.0.0-20181005140218-185b4288413d.mod
GO_MODULE_FILES+=	github.com/prometheus/procfs/@v/v0.0.2.mod
GO_MODULE_FILES+=	github.com/prometheus/procfs/@v/v0.0.8.mod
GO_MODULE_FILES+=	github.com/prometheus/procfs/@v/v0.0.8.zip
GO_MODULE_FILES+=	github.com/rakyll/statik/@v/v0.1.1.mod
GO_MODULE_FILES+=	github.com/rakyll/statik/@v/v0.1.1.zip
GO_MODULE_FILES+=	github.com/rodaine/table/@v/v1.0.0.mod
GO_MODULE_FILES+=	github.com/rodaine/table/@v/v1.0.0.zip
GO_MODULE_FILES+=	github.com/sirupsen/logrus/@v/v1.2.0.mod
GO_MODULE_FILES+=	github.com/sirupsen/logrus/@v/v1.4.2.mod
GO_MODULE_FILES+=	github.com/sirupsen/logrus/@v/v1.4.2.zip
GO_MODULE_FILES+=	github.com/smartystreets/assertions/@v/v0.0.0-20180927180507-b2de0cb4f26d.mod
GO_MODULE_FILES+=	github.com/smartystreets/assertions/@v/v0.0.0-20180927180507-b2de0cb4f26d.zip
GO_MODULE_FILES+=	github.com/smartystreets/goconvey/@v/v1.6.4.mod
GO_MODULE_FILES+=	github.com/smartystreets/goconvey/@v/v1.6.4.zip
GO_MODULE_FILES+=	github.com/spf13/cobra/@v/v0.0.3.mod
GO_MODULE_FILES+=	github.com/spf13/cobra/@v/v0.0.3.zip
GO_MODULE_FILES+=	github.com/spf13/pflag/@v/v0.0.0-20170130214245-9ff6c6923cff.mod
GO_MODULE_FILES+=	github.com/spf13/pflag/@v/v1.0.5.mod
GO_MODULE_FILES+=	github.com/spf13/pflag/@v/v1.0.5.zip
GO_MODULE_FILES+=	github.com/stretchr/objx/@v/v0.1.0.mod
GO_MODULE_FILES+=	github.com/stretchr/objx/@v/v0.1.1.mod
GO_MODULE_FILES+=	github.com/stretchr/objx/@v/v0.1.1.zip
GO_MODULE_FILES+=	github.com/stretchr/testify/@v/v1.2.2.mod
GO_MODULE_FILES+=	github.com/stretchr/testify/@v/v1.3.0.mod
GO_MODULE_FILES+=	github.com/stretchr/testify/@v/v1.4.0.mod
GO_MODULE_FILES+=	github.com/stretchr/testify/@v/v1.4.0.zip
GO_MODULE_FILES+=	github.com/templexxx/cpufeat/@v/v0.0.0-20170927014610-3794dfbfb047.mod
GO_MODULE_FILES+=	github.com/templexxx/cpufeat/@v/v0.0.0-20170927014610-3794dfbfb047.zip
GO_MODULE_FILES+=	github.com/templexxx/xor/@v/v0.0.0-20170926022130-0af8e873c554.mod
GO_MODULE_FILES+=	github.com/templexxx/xor/@v/v0.0.0-20170926022130-0af8e873c554.zip
GO_MODULE_FILES+=	github.com/tjfoc/gmsm/@v/v0.0.0-20171124023159-98aa888b79d8.mod
GO_MODULE_FILES+=	github.com/tjfoc/gmsm/@v/v0.0.0-20171124023159-98aa888b79d8.zip
GO_MODULE_FILES+=	github.com/xtaci/lossyconn/@v/v0.0.0-20190602105132-8df528c0c9ae.mod
GO_MODULE_FILES+=	github.com/xtaci/lossyconn/@v/v0.0.0-20190602105132-8df528c0c9ae.zip
GO_MODULE_FILES+=	golang.org/x/crypto/@v/v0.0.0-20180904163835-0709b304e793.mod
GO_MODULE_FILES+=	golang.org/x/crypto/@v/v0.0.0-20190228161510-8dd112bcdc25.mod
GO_MODULE_FILES+=	golang.org/x/crypto/@v/v0.0.0-20190308221718-c2843e01d9a2.mod
GO_MODULE_FILES+=	golang.org/x/crypto/@v/v0.0.0-20190308221718-c2843e01d9a2.zip
GO_MODULE_FILES+=	golang.org/x/net/@v/v0.0.0-20170114055629-f2499483f923.mod
GO_MODULE_FILES+=	golang.org/x/net/@v/v0.0.0-20180724234803-3673e40ba225.mod
GO_MODULE_FILES+=	golang.org/x/net/@v/v0.0.0-20180906233101-161cd47e91fd.mod
GO_MODULE_FILES+=	golang.org/x/net/@v/v0.0.0-20181114220301-adae6a3d119a.mod
GO_MODULE_FILES+=	golang.org/x/net/@v/v0.0.0-20190108225652-1e06a53dbb7e.mod
GO_MODULE_FILES+=	golang.org/x/net/@v/v0.0.0-20190228165749-92fc7df08ae7.mod
GO_MODULE_FILES+=	golang.org/x/net/@v/v0.0.0-20190311183353-d8887717615a.mod
GO_MODULE_FILES+=	golang.org/x/net/@v/v0.0.0-20190613194153-d28f0bde5980.mod
GO_MODULE_FILES+=	golang.org/x/net/@v/v0.0.0-20191004110552-13f9640d40b9.mod
GO_MODULE_FILES+=	golang.org/x/net/@v/v0.0.0-20200520004742-59133d7f0dd7.mod
GO_MODULE_FILES+=	golang.org/x/net/@v/v0.0.0-20200520004742-59133d7f0dd7.zip
GO_MODULE_FILES+=	golang.org/x/oauth2/@v/v0.0.0-20200107190931-bf48bf16ab8d.mod
GO_MODULE_FILES+=	golang.org/x/oauth2/@v/v0.0.0-20200107190931-bf48bf16ab8d.zip
GO_MODULE_FILES+=	golang.org/x/sync/@v/v0.0.0-20180314180146-1d60e4601c6f.mod
GO_MODULE_FILES+=	golang.org/x/sync/@v/v0.0.0-20181108010431-42b317875d0f.mod
GO_MODULE_FILES+=	golang.org/x/sync/@v/v0.0.0-20181221193216-37e7f081c4d4.mod
GO_MODULE_FILES+=	golang.org/x/sync/@v/v0.0.0-20190911185100-cd5d95a43a6e.mod
GO_MODULE_FILES+=	golang.org/x/sync/@v/v0.0.0-20190911185100-cd5d95a43a6e.zip
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20170830134202-bb24a47a89ea.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20180905080454-ebe1bf3edb33.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20180909124046-d0be0721c37e.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20181116152217-5ac8a444bdc5.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20190215142949-d0b11bdaac8a.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20190422165155-953cdadca894.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20190904154756-749cb33beabd.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20191005200804-aed5e4c7ecf9.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20191022100944-742c48ecaeb7.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20191120155948-bd437916bb0e.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20200122134326-e047566fdf82.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20200323222414-85ca7c5b95cd.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20200519105757-fe76b779f299.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20200602225109-6fdc65e7d980.mod
GO_MODULE_FILES+=	golang.org/x/sys/@v/v0.0.0-20200602225109-6fdc65e7d980.zip
GO_MODULE_FILES+=	golang.org/x/text/@v/v0.0.0-20160726164857-2910a502d2bf.mod
GO_MODULE_FILES+=	golang.org/x/text/@v/v0.3.0.mod
GO_MODULE_FILES+=	golang.org/x/text/@v/v0.3.2.mod
GO_MODULE_FILES+=	golang.org/x/text/@v/v0.3.2.zip
GO_MODULE_FILES+=	golang.org/x/time/@v/v0.0.0-20191024005414-555d28b269f0.mod
GO_MODULE_FILES+=	golang.org/x/time/@v/v0.0.0-20191024005414-555d28b269f0.zip
GO_MODULE_FILES+=	golang.org/x/tools/@v/v0.0.0-20180917221912-90fa682c2a6e.mod
GO_MODULE_FILES+=	golang.org/x/tools/@v/v0.0.0-20181011042414-1f849cf54d09.mod
GO_MODULE_FILES+=	golang.org/x/tools/@v/v0.0.0-20181030221726-6c7e314b6563.mod
GO_MODULE_FILES+=	golang.org/x/tools/@v/v0.0.0-20190328211700-ab21143f2384.mod
GO_MODULE_FILES+=	golang.org/x/tools/@v/v0.0.0-20190328211700-ab21143f2384.zip
GO_MODULE_FILES+=	golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.mod
GO_MODULE_FILES+=	golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.zip
GO_MODULE_FILES+=	google.golang.org/appengine/@v/v1.4.0.mod
GO_MODULE_FILES+=	google.golang.org/appengine/@v/v1.4.0.zip
GO_MODULE_FILES+=	google.golang.org/protobuf/@v/v0.0.0-20200109180630-ec00e32a8dfd.mod
GO_MODULE_FILES+=	google.golang.org/protobuf/@v/v0.0.0-20200221191635-4d8936d0db64.mod
GO_MODULE_FILES+=	google.golang.org/protobuf/@v/v0.0.0-20200228230310-ab0ca4ff8a60.mod
GO_MODULE_FILES+=	google.golang.org/protobuf/@v/v1.20.1-0.20200309200217-e05f789c0967.mod
GO_MODULE_FILES+=	google.golang.org/protobuf/@v/v1.21.0.mod
GO_MODULE_FILES+=	google.golang.org/protobuf/@v/v1.23.0.mod
GO_MODULE_FILES+=	google.golang.org/protobuf/@v/v1.23.0.zip
GO_MODULE_FILES+=	gopkg.in/alecthomas/kingpin.v2/@v/v2.2.6.mod
GO_MODULE_FILES+=	gopkg.in/alecthomas/kingpin.v2/@v/v2.2.6.zip
GO_MODULE_FILES+=	gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod
GO_MODULE_FILES+=	gopkg.in/check.v1/@v/v1.0.0-20180628173108-788fd7840127.mod
GO_MODULE_FILES+=	gopkg.in/check.v1/@v/v1.0.0-20190902080502-41f04d3bba15.mod
GO_MODULE_FILES+=	gopkg.in/check.v1/@v/v1.0.0-20190902080502-41f04d3bba15.zip
GO_MODULE_FILES+=	gopkg.in/fsnotify.v1/@v/v1.4.7.mod
GO_MODULE_FILES+=	gopkg.in/fsnotify.v1/@v/v1.4.7.zip
GO_MODULE_FILES+=	gopkg.in/inf.v0/@v/v0.9.1.mod
GO_MODULE_FILES+=	gopkg.in/inf.v0/@v/v0.9.1.zip
GO_MODULE_FILES+=	gopkg.in/ini.v1/@v/v1.62.0.mod
GO_MODULE_FILES+=	gopkg.in/ini.v1/@v/v1.62.0.zip
GO_MODULE_FILES+=	gopkg.in/square/go-jose.v2/@v/v2.4.1.mod
GO_MODULE_FILES+=	gopkg.in/square/go-jose.v2/@v/v2.4.1.zip
GO_MODULE_FILES+=	gopkg.in/tomb.v1/@v/v1.0.0-20141024135613-dd632973f1e7.mod
GO_MODULE_FILES+=	gopkg.in/tomb.v1/@v/v1.0.0-20141024135613-dd632973f1e7.zip
GO_MODULE_FILES+=	gopkg.in/yaml.v2/@v/v2.2.1.mod
GO_MODULE_FILES+=	gopkg.in/yaml.v2/@v/v2.2.2.mod
GO_MODULE_FILES+=	gopkg.in/yaml.v2/@v/v2.2.4.mod
GO_MODULE_FILES+=	gopkg.in/yaml.v2/@v/v2.2.5.mod
GO_MODULE_FILES+=	gopkg.in/yaml.v2/@v/v2.2.8.mod
GO_MODULE_FILES+=	gopkg.in/yaml.v2/@v/v2.3.0.mod
GO_MODULE_FILES+=	gopkg.in/yaml.v2/@v/v2.3.0.zip
GO_MODULE_FILES+=	k8s.io/apimachinery/@v/v0.18.3.mod
GO_MODULE_FILES+=	k8s.io/apimachinery/@v/v0.18.3.zip
GO_MODULE_FILES+=	k8s.io/gengo/@v/v0.0.0-20190128074634-0689ccc1d7d6.mod
GO_MODULE_FILES+=	k8s.io/gengo/@v/v0.0.0-20190128074634-0689ccc1d7d6.zip
GO_MODULE_FILES+=	k8s.io/klog/@v/v0.0.0-20181102134211-b9b56d5dfc92.mod
GO_MODULE_FILES+=	k8s.io/klog/@v/v1.0.0.mod
GO_MODULE_FILES+=	k8s.io/klog/@v/v1.0.0.zip
GO_MODULE_FILES+=	k8s.io/kube-openapi/@v/v0.0.0-20200410145947-61e04a5be9a6.mod
GO_MODULE_FILES+=	k8s.io/kube-openapi/@v/v0.0.0-20200410145947-61e04a5be9a6.zip
GO_MODULE_FILES+=	sigs.k8s.io/structured-merge-diff/v3/@v/v3.0.0-20200116222232-67a7b8c61874.mod
GO_MODULE_FILES+=	sigs.k8s.io/structured-merge-diff/v3/@v/v3.0.0.mod
GO_MODULE_FILES+=	sigs.k8s.io/structured-merge-diff/v3/@v/v3.0.0.zip
GO_MODULE_FILES+=	sigs.k8s.io/yaml/@v/v1.1.0.mod
GO_MODULE_FILES+=	sigs.k8s.io/yaml/@v/v1.2.0.mod
GO_MODULE_FILES+=	sigs.k8s.io/yaml/@v/v1.2.0.zip

PKG_SYSCONFSUBDIR=	${PKGBASE}
RCD_SCRIPTS+=		frps

CONF_FILES+=		${DESTDIR}${PREFIX}/share/examples/frp/frpc.ini.sample \
			${DESTDIR}${PREFIX}/share/examples/frp/frps.ini.sample

BUILD_DEFS+=		FRP_USER FRP_GROUP

.include "../../mk/bsd.prefs.mk"

FRP_USER?=		nobody
FRP_GROUP?=		nobody
PKG_GROUPS+=		${FRP_GROUP}
PKG_USERS+=		${FRP_USER}:${FRP_GROUP}
PKG_GROUPS_VARS+=	FRP_GROUP
PKG_USERS_VARS+=	FRP_USER

FILES_SUBST+=		FRP_USER=${FRP_USER}
FILES_SUBST+=		FRP_GROUP=${FRP_GROUP}

INSTALLATION_DIRS+=	sbin libexec share/examples/frp

do-install:
	${INSTALL_PROGRAM} ${WRKDIR}/.gopath/bin/frps ${DESTDIR}${PREFIX}/sbin
	${INSTALL_PROGRAM} ${WRKDIR}/.gopath/bin/frpc ${DESTDIR}${PREFIX}/sbin

post-install:
	${INSTALL_DATA} ${WRKSRC}/conf/frpc_full.ini ${DESTDIR}${PREFIX}/share/examples/frp/frpc.ini.sample
	${INSTALL_DATA} ${WRKSRC}/conf/frps_full.ini ${DESTDIR}${PREFIX}/share/examples/frp/frps.ini.sample

.include "../../lang/go/go-module.mk"
.include "../../mk/bsd.pkg.mk"
