## START: Set by rpmautospec ## (rpmautospec version 0.8.1) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec # Generated by go2rpm 1.18.0 %bcond check 1 # https://github.com/yggdrasil-network/yggdrasil-go %global goipath github.com/yggdrasil-network/yggdrasil-go Version: 0.5.12 %gometa -L -f Name: yggdrasil-network Release: %autorelease 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 Patch1: yggdrasil.licenses.patch BuildRequires: go-vendor-tools # systemd macros are not defined unless systemd is present BuildRequires: systemd systemd-rpm-macros BuildRequires: firewalld-filesystem Requires: systemd Requires(post): systemd Requires(preun): systemd Requires(postun): systemd Requires: firewalld-filesystem %description An experiment in scalable routing as an encrypted IPv6 overlay network. %prep %goprep -A %setup -q -T -D -a1 %{forgesetupargs} %autopatch -p1 %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} %license vendor/modules.txt %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 ## START: Generated by rpmautospec * Thu Oct 23 2025 Stuart D. Gathman - 0.5.12-3 - Uncommitted changes * Thu Oct 23 2025 Stuart D. Gathman - 0.5.12-2 - Regenerate spec with go2rpm-1.18 * Mon Oct 20 2025 Stuart D. Gathman - 0.5.12-1 - New upstream release * Tue Nov 12 2024 Stuart D. Gathman - 0.5.9-1 - 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 ## END: Generated by rpmautospec