2 # Copyright (C) 2021 CZ.NIC, z. s. p. o. (https://www.nic.cz/)
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
12 PKG_RELEASE
:=$(AUTORELEASE
)
14 PKG_SOURCE
:=tailscale-
$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://codeload.github.com
/tailscale
/tailscale
/tar.gz
/v
$(PKG_VERSION
)?
16 PKG_HASH
:=f1fe7770b4e372ace47c5b0ac4cbe21af95c3a6fb1828ee4f407fcfe35b7958f
18 PKG_MAINTAINER
:=Jan Pavlinec
<jan.pavlinec1@gmail.com
>
19 PKG_LICENSE
:=BSD-3-Clause
20 PKG_LICENSE_FILES
:=LICENSE
22 PKG_BUILD_DIR
:=$(BUILD_DIR
)/tailscale-
$(PKG_VERSION
)
23 PKG_BUILD_DEPENDS
:=golang
/host
28 tailscale.com
/cmd
/tailscale \
29 tailscale.com
/cmd
/tailscaled
31 include $(INCLUDE_DIR
)/package.mk
32 include ..
/..
/lang
/golang
/golang-package.mk
34 define Package
/tailscale
/Default
38 TITLE
:=Zero config VPN
39 URL
:=https
://tailscale.com
40 DEPENDS
:=$(GO_ARCH_DEPENDS
)
43 define Package
/tailscaled
44 $(call Package
/tailscale
/Default
)
46 DEPENDS
+= +ca-bundle
+kmod-tun
49 define Package
/tailscale
50 $(call Package
/tailscale
/Default
)
55 define Package
/tailscale
/description
56 It creates a secure network between your servers
, computers
,
57 and cloud instances. Even when separated by firewalls or subnets.
60 Package
/tailscaled
/description
:=$(Package
/tailscale
/description
)
62 define Package
/tailscale
/install
63 $(INSTALL_DIR
) $(1)/usr
/sbin
64 $(INSTALL_BIN
) $(GO_PKG_BUILD_BIN_DIR
)/tailscale
$(1)/usr
/sbin
67 define Package
/tailscaled
/install
68 $(INSTALL_DIR
) $(1)/usr
/sbin
69 $(INSTALL_BIN
) $(GO_PKG_BUILD_BIN_DIR
)/tailscaled
$(1)/usr
/sbin
70 $(INSTALL_DIR
) $(1)/etc
/init.d
/
71 $(INSTALL_BIN
) .
/files
//tailscale.init
$(1)/etc
/init.d
/tailscale
72 $(INSTALL_DIR
) $(1)/etc
/config
/
73 $(INSTALL_DATA
) .
/files
//tailscale.conf
$(1)/etc
/config
/tailscale
76 define Package
/tailscaled
/conffiles
80 $(eval
$(call BuildPackage
,tailscale
))
81 $(eval
$(call BuildPackage
,tailscaled
))