mirror of https://github.com/hak5/openwrt.git
wireguard: bump to 20191226
As announced on the mailing list, WireGuard will be in Linux 5.6. As a result, the wg(8) tool, used by OpenWRT in the same manner as ip(8), is moving to its own wireguard-tools repo. Meanwhile, the out-of-tree kernel module for kernels 3.10 - 5.5 moved to its own wireguard-linux- compat repo. Yesterday, releases were cut out of these repos, so this commit bumps packages to match. Since wg(8) and the compat kernel module are versioned and released separately, we create a wireguard-tools Makefile to contain the source for the new tools repo. Later, when OpenWRT moves permanently to Linux 5.6, we'll drop the original module package, leaving only the tools. So this commit shuffles the build definition around a bit but is basically the same idea as before. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>master
parent
ba164533e2
commit
ea980fb9c6
|
@ -1,5 +1,5 @@
|
||||||
#
|
#
|
||||||
# Copyright (C) 2016-2018 Jason A. Donenfeld <Jason@zx2c4.com>
|
# Copyright (C) 2016-2019 Jason A. Donenfeld <Jason@zx2c4.com>
|
||||||
# Copyright (C) 2016 Baptiste Jonglez <openwrt@bitsofnetworks.org>
|
# Copyright (C) 2016 Baptiste Jonglez <openwrt@bitsofnetworks.org>
|
||||||
# Copyright (C) 2016-2017 Dan Luedtke <mail@danrl.com>
|
# Copyright (C) 2016-2017 Dan Luedtke <mail@danrl.com>
|
||||||
#
|
#
|
||||||
|
@ -11,17 +11,17 @@ include $(INCLUDE_DIR)/kernel.mk
|
||||||
|
|
||||||
PKG_NAME:=wireguard
|
PKG_NAME:=wireguard
|
||||||
|
|
||||||
PKG_VERSION:=0.0.20191219
|
PKG_VERSION:=0.0.20191226
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_SOURCE:=WireGuard-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=wireguard-linux-compat-$(PKG_VERSION).tar.xz
|
||||||
PKG_SOURCE_URL:=https://git.zx2c4.com/WireGuard/snapshot/
|
PKG_SOURCE_URL:=https://git.zx2c4.com/wireguard-linux-compat/snapshot/
|
||||||
PKG_HASH:=5aba6f0c38e97faa0b155623ba594bb0e4bd5e29deacd8d5ed8bda8d8283b0e7
|
PKG_HASH:=7c0e576459c6337bcdea692bdbec561719a15da207dc739e0e3e60ff821a5491
|
||||||
|
|
||||||
PKG_LICENSE:=GPL-2.0 Apache-2.0
|
PKG_LICENSE:=GPL-2.0
|
||||||
PKG_LICENSE_FILES:=COPYING
|
PKG_LICENSE_FILES:=COPYING
|
||||||
|
|
||||||
PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/WireGuard-$(PKG_VERSION)
|
PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/wireguard-linux-compat-$(PKG_VERSION)
|
||||||
PKG_BUILD_PARALLEL:=1
|
PKG_BUILD_PARALLEL:=1
|
||||||
PKG_USE_MIPS16:=0
|
PKG_USE_MIPS16:=0
|
||||||
|
|
||||||
|
@ -56,13 +56,8 @@ endef
|
||||||
include $(INCLUDE_DIR)/kernel-defaults.mk
|
include $(INCLUDE_DIR)/kernel-defaults.mk
|
||||||
include $(INCLUDE_DIR)/package-defaults.mk
|
include $(INCLUDE_DIR)/package-defaults.mk
|
||||||
|
|
||||||
# Used by Build/Compile/Default
|
|
||||||
MAKE_PATH:=src/tools
|
|
||||||
MAKE_VARS += PLATFORM=linux
|
|
||||||
|
|
||||||
define Build/Compile
|
define Build/Compile
|
||||||
$(MAKE) $(KERNEL_MAKEOPTS) M="$(PKG_BUILD_DIR)/src" modules
|
$(MAKE) $(KERNEL_MAKEOPTS) M="$(PKG_BUILD_DIR)/src" modules
|
||||||
$(call Build/Compile/Default)
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/wireguard/install
|
define Package/wireguard/install
|
||||||
|
@ -73,27 +68,6 @@ define Package/wireguard/description
|
||||||
$(call Package/wireguard/Default/description)
|
$(call Package/wireguard/Default/description)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/wireguard-tools
|
|
||||||
$(call Package/wireguard/Default)
|
|
||||||
TITLE:=WireGuard userspace control program (wg)
|
|
||||||
DEPENDS:=+libmnl +ip
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Package/wireguard-tools/description
|
|
||||||
$(call Package/wireguard/Default/description)
|
|
||||||
|
|
||||||
This package provides the userspace control program for WireGuard,
|
|
||||||
`wg(8)`, a netifd protocol helper, and a re-resolve watchdog script.
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Package/wireguard-tools/install
|
|
||||||
$(INSTALL_DIR) $(1)/usr/bin/
|
|
||||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/tools/wg $(1)/usr/bin/
|
|
||||||
$(INSTALL_BIN) ./files/wireguard_watchdog $(1)/usr/bin/
|
|
||||||
$(INSTALL_DIR) $(1)/lib/netifd/proto/
|
|
||||||
$(INSTALL_BIN) ./files/wireguard.sh $(1)/lib/netifd/proto/
|
|
||||||
endef
|
|
||||||
|
|
||||||
define KernelPackage/wireguard
|
define KernelPackage/wireguard
|
||||||
SECTION:=kernel
|
SECTION:=kernel
|
||||||
CATEGORY:=Kernel modules
|
CATEGORY:=Kernel modules
|
||||||
|
@ -111,5 +85,4 @@ define KernelPackage/wireguard/description
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(call BuildPackage,wireguard))
|
$(eval $(call BuildPackage,wireguard))
|
||||||
$(eval $(call BuildPackage,wireguard-tools))
|
|
||||||
$(eval $(call KernelPackage,wireguard))
|
$(eval $(call KernelPackage,wireguard))
|
||||||
|
|
|
@ -0,0 +1,54 @@
|
||||||
|
#
|
||||||
|
# Copyright (C) 2016-2019 Jason A. Donenfeld <Jason@zx2c4.com>
|
||||||
|
# Copyright (C) 2016 Baptiste Jonglez <openwrt@bitsofnetworks.org>
|
||||||
|
# Copyright (C) 2016-2017 Dan Luedtke <mail@danrl.com>
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
include $(INCLUDE_DIR)/kernel.mk
|
||||||
|
|
||||||
|
PKG_NAME:=wireguard-tools
|
||||||
|
|
||||||
|
PKG_VERSION:=1.0.20191226
|
||||||
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
|
PKG_SOURCE:=wireguard-tools-$(PKG_VERSION).tar.xz
|
||||||
|
PKG_SOURCE_URL:=https://git.zx2c4.com/wireguard-tools/snapshot/
|
||||||
|
PKG_HASH:=aa8af0fdc9872d369d8c890a84dbc2a2466b55795dccd5b47721b2d97644b04f
|
||||||
|
|
||||||
|
PKG_LICENSE:=GPL-2.0
|
||||||
|
PKG_LICENSE_FILES:=COPYING
|
||||||
|
|
||||||
|
PKG_BUILD_PARALLEL:=1
|
||||||
|
PKG_USE_MIPS16:=0
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
include $(INCLUDE_DIR)/package-defaults.mk
|
||||||
|
|
||||||
|
MAKE_PATH:=src
|
||||||
|
MAKE_VARS += PLATFORM=linux
|
||||||
|
|
||||||
|
define Package/wireguard-tools
|
||||||
|
$(call Package/wireguard/Default)
|
||||||
|
TITLE:=WireGuard userspace control program (wg)
|
||||||
|
DEPENDS:=+libmnl +ip
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/wireguard-tools/description
|
||||||
|
$(call Package/wireguard/Default/description)
|
||||||
|
|
||||||
|
This package provides the userspace control program for WireGuard,
|
||||||
|
`wg(8)`, a netifd protocol helper, and a re-resolve watchdog script.
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/wireguard-tools/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/bin/
|
||||||
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/wg $(1)/usr/bin/
|
||||||
|
$(INSTALL_BIN) ./files/wireguard_watchdog $(1)/usr/bin/
|
||||||
|
$(INSTALL_DIR) $(1)/lib/netifd/proto/
|
||||||
|
$(INSTALL_BIN) ./files/wireguard.sh $(1)/lib/netifd/proto/
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call BuildPackage,wireguard-tools))
|
Loading…
Reference in New Issue