%global forgeurl https://github.com/amnezia-vpn/amneziawg-linux-kernel-module %global version %(date +%Y%m%d) %global commit 2a6e1a02ac024f54a23e18f894a279b7f870b8fb %global _forgeversionsuffix %{scm}%(printf %.7s %{commit}) %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} Patch0: %{forgeurl}/pull/176.patch 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 %forgeautosetup -p 1 %__sed -i -e ' /^PACKAGE_VERSION=/s/"\S*"$/"%{version}"/ /^REMAKE_INITRD=/d ' src/dkms.conf %__sed -i -e ' /^WIREGUARD_VERSION\s=\s/s/\S*$/%{version}/ ' src/Makefile %install %__make -C src dkms-install DESTDIR=%{buildroot} %__install -p -m 644 -D -t %{buildroot}%{_licensedir}/%{name} COPYING %__install -p -m 644 -D -t %{buildroot}%{_pkgdocdir} README.md %post dkms add amneziawg/%{version} --rpm_safe_upgrade || : dkms install amneziawg/%{version} --force || : %preun dkms remove amneziawg/%{version} --all --rpm_safe_upgrade || : %files %license %{_licensedir}/* %doc %{_pkgdocdir} %{_usrsrc}/*