blob: ce2ba65526bc0d5b3a723833ca47b64ab34ead4a [file] [log] [blame]
Andrew Geissler82c905d2020-04-13 13:39:40 -05001require wireguard.inc
2
Andrew Geisslerf103a7f2021-05-07 16:09:40 -05003SRCREV = "122f06bfd8fc7b06a0899fa9adc4ce8e06900d98"
Andrew Geissler82c905d2020-04-13 13:39:40 -05004
Andrew Geissler595f6302022-01-24 19:11:47 +00005SRC_URI = "git://git.zx2c4.com/wireguard-linux-compat;branch=master"
Andrew Geissler82c905d2020-04-13 13:39:40 -05006
7inherit module kernel-module-split
8
9DEPENDS = "virtual/kernel libmnl"
10
11# This module requires Linux 3.10 higher and several networking related
12# configuration options. For exact kernel requirements visit:
13# https://www.wireguard.io/install/#kernel-requirements
14
Patrick Williams213cb262021-08-07 19:21:33 -050015EXTRA_OEMAKE:append = " \
Andrew Geissler82c905d2020-04-13 13:39:40 -050016 KERNELDIR=${STAGING_KERNEL_DIR} \
17 "
18
19MAKE_TARGETS = "module"
Andrew Geissler69721092021-07-23 12:57:00 -040020MODULES_INSTALL_TARGET = "module-install"
Andrew Geissler82c905d2020-04-13 13:39:40 -050021
Patrick Williams213cb262021-08-07 19:21:33 -050022RRECOMMENDS:${PN} = "kernel-module-xt-hashlimit"
Andrew Geissler82c905d2020-04-13 13:39:40 -050023MODULE_NAME = "wireguard"
24
Andrew Geisslerd688a012020-09-18 13:36:00 -050025
26# WireGuard has been merged into Linux kernel >= 5.6 and therefore this compatibility module is no longer required.
27# OE-core post dunfell has moved to use kernel 5.8 which now means we cant build this module in world builds
28# for reference machines e.g. qemu
29EXCLUDE_FROM_WORLD = "1"
Andrew Geisslerf103a7f2021-05-07 16:09:40 -050030