]>
Commit | Line | Data |
---|---|---|
5a08c828 JR |
1 | # nothing to be placed to debuginfo package |
2 | %define _enable_debug_packages 0 | |
5a08c828 | 3 | |
deb45b8d | 4 | %define rel 1 |
fdb609f4 | 5 | Summary: WireGuard is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography |
8ff7e6a5 | 6 | Name: WireGuard%{_alt_kernel} |
f4eb68f0 | 7 | Version: 1.0.20220627 |
8ff7e6a5 | 8 | Release: %{rel}@%{_kernel_ver_str} |
5a08c828 JR |
9 | License: GPL v2 |
10 | Group: Networking/Daemons | |
0fe76ed8 | 11 | Source0: https://git.zx2c4.com/wireguard-linux-compat/snapshot/wireguard-linux-compat-%{version}.tar.xz |
f4eb68f0 | 12 | # Source0-md5: 0499a3315b7013e65a07234dc83dec39 |
f773a8ff | 13 | Patch0: kernel-4.9.256.patch |
5a08c828 | 14 | URL: https://www.wireguard.com/ |
0fe76ed8 | 15 | %{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:3.10} |
5a08c828 JR |
16 | BuildRequires: rpmbuild(macros) >= 1.701 |
17 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
18 | ||
19 | %description | |
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. | |
26 | ||
5a08c828 JR |
27 | %define kernel_pkg()\ |
28 | %package -n kernel%{_alt_kernel}-misc-wireguard\ | |
29 | Summary: WireGuard kernel module\ | |
30 | Release: %{rel}@%{_kernel_ver_str}\ | |
31 | Group: Base/Kernel\ | |
32 | Requires(post,postun): /sbin/depmod\ | |
33 | %requires_releq_kernel\ | |
34 | Requires(postun): %releq_kernel\ | |
35 | \ | |
36 | %description -n kernel%{_alt_kernel}-misc-wireguard\ | |
37 | WireGuard kernel module.\ | |
0fe76ed8 | 38 | \ |
5a08c828 JR |
39 | %files -n kernel%{_alt_kernel}-misc-wireguard\ |
40 | %defattr(644,root,root,755)\ | |
41 | /lib/modules/%{_kernel_ver}/misc/*.ko*\ | |
5a08c828 JR |
42 | \ |
43 | %post -n kernel%{_alt_kernel}-misc-wireguard\ | |
44 | %depmod %{_kernel_ver}\ | |
45 | \ | |
46 | %postun -n kernel%{_alt_kernel}-misc-wireguard\ | |
47 | %depmod %{_kernel_ver}\ | |
48 | %{nil} | |
49 | ||
50 | %define build_kernel_pkg()\ | |
51 | %build_kernel_modules -C src -m wireguard\ | |
52 | %install_kernel_modules -D installed -m src/wireguard -d misc\ | |
53 | %{nil} | |
54 | ||
0fe76ed8 | 55 | %{expand:%create_kernel_packages} |
5a08c828 JR |
56 | |
57 | %prep | |
0fe76ed8 | 58 | %setup -q -n wireguard-linux-compat-%{version} |
f773a8ff | 59 | %patch0 -p1 |
5a08c828 JR |
60 | |
61 | %build | |
0fe76ed8 | 62 | %{expand:%build_kernel_packages} |
5a08c828 JR |
63 | |
64 | %install | |
65 | rm -rf $RPM_BUILD_ROOT | |
66 | ||
5a08c828 JR |
67 | install -d $RPM_BUILD_ROOT |
68 | cp -a installed/* $RPM_BUILD_ROOT | |
5a08c828 JR |
69 | |
70 | %clean | |
71 | rm -rf $RPM_BUILD_ROOT |