summaryrefslogtreecommitdiff
path: root/packages/linux-kernel/patches/wireguard-linux-compat/0001-Debian-build-wireguard-modules-package.patch
blob: 4b5e3b032dcf6a85e48fe14b26edf5f32946a467 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
From e5fa65c772eac4f577642038031da360f11e925c Mon Sep 17 00:00:00 2001
From: Christian Poessinger <christian@poessinger.com>
Date: Sun, 30 Aug 2020 09:26:59 +0200
Subject: [PATCH] Debian: build wireguard-modules package

VyOS requires a pre build binary of the WireGuard package over a DKMS build.
Change the build rules to produce the binary over the source package for DKMS.
---
 debian/control | 10 +++-------
 debian/rules   |  9 ++++-----
 2 files changed, 7 insertions(+), 12 deletions(-)

diff --git a/debian/control b/debian/control
index d65b8b5..e7be383 100644
--- a/debian/control
+++ b/debian/control
@@ -5,15 +5,14 @@ Maintainer: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
 Uploaders:
  Unit 193 <unit193@debian.org>,
 Build-Depends:
- debhelper-compat (= 13),
- dkms,
+ debhelper-compat (= 12)
 Standards-Version: 4.5.0
 Homepage: https://www.wireguard.com
 Vcs-Git: https://salsa.debian.org/debian/wireguard-linux-compat.git -b debian/buster-backports
 Vcs-Browser: https://salsa.debian.org/debian/wireguard-linux-compat
 Rules-Requires-Root: no
 
-Package: wireguard-dkms
+Package: wireguard-modules
 Architecture: all
 Section: kernel
 Depends:
@@ -22,7 +21,7 @@ Depends:
 Recommends:
  wireguard (>= 0.0.20191219),
  wireguard-tools (>= 0.0.20191219),
-Description: fast, modern, secure kernel VPN tunnel (DKMS version)
+Description: fast, modern, secure kernel VPN tunnel (Kernel module)
  WireGuard is a novel VPN that runs inside the Linux Kernel and uses
  state-of-the-art cryptography (the "Noise" protocol). It aims to be
  faster, simpler, leaner, and more useful than IPSec, while avoiding
@@ -30,6 +29,3 @@ Description: fast, modern, secure kernel VPN tunnel (DKMS version)
  than OpenVPN. WireGuard is designed as a general purpose VPN for
  running on embedded interfaces and super computers alike, fit for
  many different circumstances. It runs over UDP.
- .
- This package uses DKMS to automatically build the wireguard kernel
- module.
diff --git a/debian/rules b/debian/rules
index 4fbedc6..4d93243 100755
--- a/debian/rules
+++ b/debian/rules
@@ -6,12 +6,11 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all
 export DEB_VERSION_UPSTREAM
 
 WIREGUARD_ARGS = V=1
+KERNEL_VERSION := $(shell cat "${KERNELDIR}"/include/config/kernel.release)
 
 %:
-	dh $@ --with dkms
+	dh $@
 
 override_dh_auto_install-indep:
-	$(MAKE) -C src DESTDIR=../debian/wireguard-dkms DKMSDIR=/usr/src/wireguard-$(DEB_VERSION_UPSTREAM) dkms-install
-
-override_dh_dkms:
-	dh_dkms -p wireguard-dkms -- src/dkms.conf
+	$(MAKE) -C src module
+	echo "src/wireguard.ko /lib/modules/$(KERNEL_VERSION)/extra" > debian/wireguard-modules.install
-- 
2.20.1