%global forgeurl https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/conjure %global version %(date +%Y%m%d) %global commit 0090962226b82aa4a8fc38506f9b98de67d0781e %global _forgeversionsuffix %{scm}%(printf %.7s %{commit}) %global source_date_epoch_from_changelog 0 %global _enable_debug_packages 0 %global gomodulesmode GO111MODULE=on %forgemeta Name: conjure Version: %{forgeversion} Release: %{autorelease} Summary: Tor pluggable transport License: BSD-3-Clause URL: %{forgeurl} Source0: %{forgesource} # Generated offline vendor archive using go-vendor-tools Source1: vendor.tar.bz2 Source2: go-vendor-tools.toml BuildRequires: go-vendor-tools BuildRequires: go-rpm-macros BuildRequires: golang %description Conjure is a pluggable transport for Tor. This transport relies on refraction networking. %prep %autosetup -n conjure-%{commit} -a 1 %build for MODULE in client server do %gobuild -mod=vendor -o %{name}-${MODULE} ./${MODULE} done %install %go_vendor_license_install -c %{SOURCE2} for MODULE in client server do install -D -p -m 0755 -t %{buildroot}%{_bindir} %{name}-${MODULE} install -D -p -m 0644 -T ${MODULE}/torrc %{buildroot}%{_pkgdocdir}/${MODULE}.torrc done install -D -p -m 0644 -t %{buildroot}%{_pkgdocdir} README.md %files -f %{go_vendor_license_filelist} %doc %{_pkgdocdir} %{_bindir}/%{name}-client %{_bindir}/%{name}-server %changelog