# Generated by go2rpm 1.19.0 %bcond check 1 # https://github.com/yggdrasil-network/yggdrasil-go %global goipath github.com/yggdrasil-network/yggdrasil-go Version: 0.5.13 %gometa -L -f Name: yggdrasil-network Release: 1%{dist} Summary: An experiment in scalable routing as an encrypted IPv6 overlay network # Generated by go-vendor-tools License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND ISC AND LGPL-3.0-only AND LGPL-3.0-only WITH LGPL-3.0-linking-exception AND MIT AND MPL-2.0 AND Zlib URL: %{gourl} Source0: %{gosource} # Generated by go-vendor-tools Source1: %{archivename}-vendor.tar.bz2 Source2: go-vendor-tools.toml Source3: yggdrasil.xml Patch0: yggdrasil.service.patch Requires: systemd Requires(post): systemd Requires(preun): systemd Requires(postun): systemd Requires: firewalld-filesystem BuildRequires: go-vendor-tools BuildRequires: systemd systemd-rpm-macros BuildRequires: firewalld-filesystem %description An experiment in scalable routing as an encrypted IPv6 overlay network. %prep %goprep -p1 tar -xf %{S:1} #patch -P 0 -p1 -b .sysd %generate_buildrequires %go_vendor_license_buildrequires -c %{S:2} %build %global gomodulesmode GO111MODULE=on for cmd in cmd/* ; do %gobuild -o %{gobuilddir}/bin/$(basename $cmd) %{goipath}/$cmd done for cmd in contrib/ansible; do %gobuild -o %{gobuilddir}/bin/$(basename $cmd) %{goipath}/$cmd done %install %go_vendor_license_install -c %{S:2} install -m 0755 -vd %{buildroot}%{_bindir} install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/ mkdir -p %{buildroot}%{_unitdir} install -pm 644 contrib/systemd/yggdrasil.service %{buildroot}%{_unitdir}/yggdrasil-network.service install -pm 644 contrib/systemd/yggdrasil-default-config.service %{buildroot}%{_unitdir}/ mkdir -p %{buildroot}%{_libexecdir}/%{name} # conflicts with ansible-core mv %{buildroot}%{_bindir}/ansible %{buildroot}%{_libexecdir}/%{name} mv %{buildroot}%{_bindir}/genkeys %{buildroot}%{_libexecdir}/%{name} mkdir -p %{buildroot}%{_prefix}/lib/firewalld/services/ install -pm 644 %{SOURCE3} %{buildroot}%{_prefix}/lib/firewalld/services/ %check %go_vendor_license_check -c %{S:2} %if %{with check} %gotest ./... %endif %files -f %{go_vendor_license_filelist} %doc CHANGELOG.md README.md contrib/yggdrasil-brute-simple/README.md %{_libexecdir}/%{name} %{_prefix}/lib/firewalld/services/yggdrasil.xml %{_bindir}/yggdrasil %{_bindir}/yggdrasilctl %{_unitdir}/yggdrasil-default-config.service %{_unitdir}/yggdrasil-network.service %post %systemd_post yggdrasil-network.service %systemd_post yggdrasil-default-config.service %firewalld_reload %postun %systemd_postun_with_restart yggdrasil-network.service %systemd_postun_with_restart yggdrasil-default-config.service %preun %systemd_preun yggdrasil-network.service %systemd_preun yggdrasil-default-config.service %changelog * Fri Mar 6 2026 Stuart D. Gathman - 0.5.13-1 - New upstream release * Wed Dec 18 2024 Stuart D. Gathman - 0.5.12-1 - New upstream release - Fixes regression in 0.5.11 causing peerings to send more idle protocol traffic than they should. * Sun Dec 15 2024 Stuart D. Gathman - 0.5.11-5 - New upstream release * Tue Nov 12 2024 Stuart D. Gathman - 0.5.9-5 - New upstream release * Sun Aug 20 2023 Stuart D. Gathman - 0.4.7-5 - More sandboxing, use %%firewalld_reload * Sat Aug 19 2023 Stuart D. Gathman - 0.4.7-4 - Missing LICENSE and use DynamicUser for service * Thu Aug 17 2023 Stuart D. Gathman - 0.4.7-3 - Add static listening port and yggdrasil firewalld service * Thu Aug 17 2023 Stuart D. Gathman - 0.4.7-2 - Rename to avoid conflicts with existing unrelated package named yggdrasil. * Thu Aug 17 2023 Stuart D. Gathman - 0.4.7-1 - Rename stuff to coordinate with yggd project named yggdrasil