%global forgeurl https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/lyrebird %global version 0.6.0 %global commit 2b973ab5d4a6c502155cc6e07f7e3a80382c60a0 %global date 20250331 %global gomodulesmode GO111MODULE=on %global source_date_epoch_from_changelog 0 %global _enable_debug_packages 0 %forgemeta Name: lyrebird Version: %{forgeversion} Release: %{autorelease} Summary: Tor pluggable transport License: GPL-3.0-or-later URL: %{forgeurl} Source0: %{forgesource} Source1: %{name}.howto BuildRequires: git-core BuildRequires: golang-bin BuildRequires: go-rpm-macros %description Lyrebird is a pluggable transport for Tor. This transport supports multiple obfuscation protocols: - obfs2/3/4 - Meek client - ScrambleSuit client - WebTunnel client %prep %forgesetup %build export GOPROXY="https://proxy.golang.org,direct" export GOFLAGS="-trimpath" export GO_LDFLAGS="-s -w" %gobuild -o %{name} ./cmd/%{name} %install %__install -p -D -m 755 -t %{buildroot}%{_bindir} %{name} %__install -p -D -m 644 -t %{buildroot}%{_mandir}/man1 doc/%{name}.1 %__install -p -D -m 644 -t %{buildroot}%{_pkgdocdir} %{SOURCE1} \ README.md ChangeLog doc/obfs4-spec.txt %files %license LICENSE %license LICENSE-GPL3.txt %doc %{_pkgdocdir} %{_bindir}/* %{_mandir}/man1/*