%global forgeurl https://github.com/amnezia-vpn/amneziawg-linux-kernel-module %global version 1.0 %global commit 866b0abe820d5a9c115fe3e4221132ecf8e39b94 %global date 20251104 %global source_date_epoch_from_changelog 0 %forgemeta Name: amneziawg-dkms Version: %{forgeversion} Release: %{autorelease} Summary: AmneziaWG kernel module License: GPL-2.0-or-later URL: %{forgeurl} Source0: %{forgesource} BuildArch: noarch BuildRequires: make Requires: dkms %description AmneziaWG is a VPN solution with traffic obfuscation. It is based on WireGuard and relies on UDP. This package provides the DKMS component. %prep %forgesetup %__sed -i -E -e 's/^(PACKAGE_VERSION=")\S*(")$/\1%{version}\2/' src/dkms.conf %__sed -i -E -e 's/^(WIREGUARD_VERSION\s=\s)\S*/\1%{version}/' src/Makefile %install %__make -C src dkms-install DESTDIR=%{buildroot} %__install -p -D -m 644 -t %{buildroot}%{_pkgdocdir} README.md %post dkms add amneziawg/%{version} -q --rpm_safe_upgrade || : dkms build amneziawg/%{version} -q || : dkms install amneziawg/%{version} -q --force || : %preun dkms remove amneziawg/%{version} -q --all --rpm_safe_upgrade || : %files %license COPYING %doc %{_pkgdocdir} %{_usrsrc}/*