1 # nothing to be placed to debuginfo package
2 %define _enable_debug_packages 0
5 Summary: WireGuard is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography
6 Name: WireGuard%{_alt_kernel}
8 Release: %{rel}@%{_kernel_ver_str}
10 Group: Networking/Daemons
11 Source0: https://git.zx2c4.com/wireguard-linux-compat/snapshot/wireguard-linux-compat-%{version}.tar.xz
12 # Source0-md5: 0499a3315b7013e65a07234dc83dec39
13 Patch0: kernel-4.9.256.patch
14 URL: https://www.wireguard.com/
15 %{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:3.10}
16 BuildRequires: rpmbuild(macros) >= 1.701
17 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20 WireGuard is an extremely simple yet fast and modern VPN that utilizes
21 state-of-the-art cryptography. It aims to be faster, simpler, leaner,
22 and more useful than IPSec, while avoiding the massive headache. It
23 intends to be considerably more performant than OpenVPN. WireGuard is
24 designed as a general purpose VPN for running on embedded interfaces
25 and super computers alike, fit for many different circumstances.
28 %package -n kernel%{_alt_kernel}-misc-wireguard\
29 Summary: WireGuard kernel module\
30 Release: %{rel}@%{_kernel_ver_str}\
32 Requires(post,postun): /sbin/depmod\
33 %requires_releq_kernel\
34 Requires(postun): %releq_kernel\
36 %description -n kernel%{_alt_kernel}-misc-wireguard\
37 WireGuard kernel module.\
39 %files -n kernel%{_alt_kernel}-misc-wireguard\
40 %defattr(644,root,root,755)\
41 /lib/modules/%{_kernel_ver}/misc/*.ko*\
43 %post -n kernel%{_alt_kernel}-misc-wireguard\
44 %depmod %{_kernel_ver}\
46 %postun -n kernel%{_alt_kernel}-misc-wireguard\
47 %depmod %{_kernel_ver}\
50 %define build_kernel_pkg()\
51 %build_kernel_modules -C src -m wireguard\
52 %install_kernel_modules -D installed -m src/wireguard -d misc\
55 %{expand:%create_kernel_packages}
58 %setup -q -n wireguard-linux-compat-%{version}
62 %{expand:%build_kernel_packages}
65 rm -rf $RPM_BUILD_ROOT
67 install -d $RPM_BUILD_ROOT
68 cp -a installed/* $RPM_BUILD_ROOT
71 rm -rf $RPM_BUILD_ROOT