%global debug_package %{nil} Name: tailscale Version: 1.94.2 Release: 1%{?dist} Summary: The easiest, most secure way to use WireGuard and 2FA License: BSD-3-Clause URL: https://github.com/tailscale/tailscale Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz Source1: %{name}-%{version}-vendor.tar.bz2 BuildRequires: golang >= 1.25.5 BuildRequires: git-core BuildRequires: systemd-rpm-macros Requires: iptables %description Tailscale is a zero-config VPN built on WireGuard. It creates a secure mesh network between your devices, allowing you to access them from anywhere without opening ports or configuring firewalls. %prep %autosetup tar -xf %{S:1} %build go build -mod=vendor -buildmode=pie -o bin/tailscale \ -ldflags="-s -w -X tailscale.com/version.longStamp=%{version} -X tailscale.com/version.shortStamp=%{version}" \ ./cmd/tailscale go build -mod=vendor -buildmode=pie -o bin/tailscaled \ -ldflags="-s -w -X tailscale.com/version.longStamp=%{version} -X tailscale.com/version.shortStamp=%{version}" \ ./cmd/tailscaled %install install -Dpm 0755 bin/tailscale %{buildroot}%{_bindir}/tailscale install -Dpm 0755 bin/tailscaled %{buildroot}%{_sbindir}/tailscaled # systemd unit install -Dpm 0644 cmd/tailscaled/tailscaled.service %{buildroot}%{_unitdir}/tailscaled.service # Default config directory install -d %{buildroot}%{_sysconfdir}/default cat > %{buildroot}%{_sysconfdir}/default/tailscaled << 'EOF' # Set flags to tailscaled FLAGS="" EOF %check bin/tailscale version | grep %{version} %post %systemd_post tailscaled.service %preun %systemd_preun tailscaled.service %postun %systemd_postun_with_restart tailscaled.service %files %license LICENSE %doc README.md %{_bindir}/tailscale %{_sbindir}/tailscaled %{_unitdir}/tailscaled.service %config(noreplace) %{_sysconfdir}/default/tailscaled %changelog * Tue Jul 07 2026 Yonghang Wang - 1.94.2-1 - Initial package for AL2023 (COPR al-stream-2023) - Using v1.94.2 (latest version compatible with Go 1.25.x)