forked from Freetz/freetz
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
WireGuard: adapt to the new project structure, which has been split i…
…nto 2 parts (Freetz#272) * added wireguard-tools (userspace) v. 1.0.20200206 * added wireguard-linux-compat (kernel module) v. 0.0.20200215 wireguard-tools supersedes the previous wireguard package; internal name still wireguard
- Loading branch information
Showing
9 changed files
with
91 additions
and
83 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
comment "WireGuard module (not available, needs replace kernel)" | ||
depends on FREETZ_KERNEL_VERSION_3_10_MIN && !FREETZ_REPLACE_KERNEL && !FREETZ_AVM_HAS_CRYPTO_BLKCIPHER_BUILTIN | ||
|
||
config FREETZ_PACKAGE_WIREGUARD_LINUX_COMPAT | ||
bool "wireguard-linux-compat 0.0.20200215" | ||
depends on FREETZ_KERNEL_VERSION_3_10_MIN && (FREETZ_AVM_HAS_CRYPTO_BLKCIPHER_BUILTIN || FREETZ_REPLACE_KERNEL) && FREETZ_REPLACE_MODULE_AVAILABLE | ||
default n | ||
select FREETZ_BUSYBOX_IP | ||
select FREETZ_MODULE_wireguard | ||
help | ||
This package provides the kernel module required for Wireguard |
18 changes: 18 additions & 0 deletions
18
make/wireguard-linux-compat/patches/010-kernel_cross_compile.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
--- src/Makefile | ||
+++ src/Makefile | ||
@@ -22,13 +22,13 @@ | ||
WIREGUARD_VERSION = $(patsubst v%,%,$(shell GIT_CEILING_DIRECTORIES="$(PWD)/../.." git describe --dirty 2>/dev/null)) | ||
|
||
module: | ||
- @$(MAKE) -C $(KERNELDIR) M=$(PWD) WIREGUARD_VERSION="$(WIREGUARD_VERSION)" modules | ||
+ @$(MAKE) -C "$(KERNELDIR)" SUBDIRS="$(SUBDIRS)" ARCH="$(ARCH)" CROSS_COMPILE="$(CROSS_COMPILE)" modules | ||
|
||
module-debug: | ||
@$(MAKE) -C $(KERNELDIR) M=$(PWD) V=1 CONFIG_WIREGUARD_DEBUG=y WIREGUARD_VERSION="$(WIREGUARD_VERSION)" modules | ||
|
||
clean: | ||
- @$(MAKE) -C $(KERNELDIR) M=$(PWD) clean | ||
+ @$(MAKE) -C "$(KERNELDIR)" SUBDIRS="$(SUBDIRS)" ARCH="$(ARCH)" CROSS_COMPILE="$(CROSS_COMPILE)" clean | ||
|
||
module-install: | ||
@$(MAKE) -C $(KERNELDIR) M=$(PWD) WIREGUARD_VERSION="$(WIREGUARD_VERSION)" modules_install |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
$(call PKG_INIT_BIN, 0.0.20200215) | ||
$(PKG)_SOURCE:=wireguard-linux-compat-$($(PKG)_VERSION).tar.xz | ||
$(PKG)_SOURCE_SHA256:=0def6f3608ec06f6dfc454aa5281a7c38b06ff27096cb341448d20602da4e923 | ||
$(PKG)_SITE:=https://git.zx2c4.com/wireguard-linux-compat/snapshot | ||
|
||
$(PKG)_MODULE:=$($(PKG)_DIR)/src/wireguard.ko | ||
$(PKG)_TARGET_MODULE:=$(KERNEL_MODULES_DIR)/drivers/net/wireguard/wireguard.ko | ||
|
||
$(PKG)_DEPENDS_ON += kernel | ||
|
||
$(PKG)_REBUILD_SUBOPTS += FREETZ_KERNEL_VERSION | ||
|
||
$(PKG_SOURCE_DOWNLOAD) | ||
$(PKG_UNPACKED) | ||
$(PKG_CONFIGURED_NOP) | ||
|
||
$($(PKG)_MODULE): $($(PKG)_DIR)/.configured | ||
$(SUBMAKE) -C $(WIREGUARD_LINUX_COMPAT_DIR)/src \ | ||
SUBDIRS="$(FREETZ_BASE_DIR)/$(WIREGUARD_LINUX_COMPAT_DIR)/src" \ | ||
KERNELDIR="$(FREETZ_BASE_DIR)/$(KERNEL_SOURCE_DIR)" \ | ||
ARCH="$(KERNEL_ARCH)" \ | ||
CROSS_COMPILE="$(KERNEL_CROSS)" | ||
|
||
$($(PKG)_TARGET_MODULE): $($(PKG)_MODULE) | ||
$(INSTALL_FILE) | ||
|
||
|
||
$(pkg): | ||
|
||
$(pkg)-precompiled: $($(PKG)_TARGET_MODULE) | ||
|
||
$(pkg)-clean: | ||
-$(SUBMAKE) -C $(WIREGUARD_LINUX_COMPAT_DIR)/src clean | ||
|
||
$(pkg)-uninstall: | ||
$(RM) $(WIREGUARD_TARGET_MODULE) | ||
|
||
$(PKG_FINISH) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,41 @@ | ||
$(call PKG_INIT_BIN, 0.0.20191127) | ||
$(PKG)_SOURCE:=WireGuard-$($(PKG)_VERSION).tar.xz | ||
$(PKG)_SOURCE_SHA256:=7d4e80a6f84564d4826dd05da2b59e8d17645072c0345d0fc0d197be176c3d06 | ||
$(PKG)_SITE:=https://git.zx2c4.com/WireGuard/snapshot | ||
$(call PKG_INIT_BIN, 1.0.20200206) | ||
$(PKG)_SOURCE:=wireguard-tools-$($(PKG)_VERSION).tar.xz | ||
$(PKG)_SOURCE_SHA256:=f5207248c6a3c3e3bfc9ab30b91c1897b00802ed861e1f9faaed873366078c64 | ||
$(PKG)_SITE:=https://git.zx2c4.com/wireguard-tools/snapshot | ||
|
||
$(PKG)_BINARIES := wg | ||
$(PKG)_BINARIES_BUILD_DIR := $($(PKG)_BINARIES:%=$($(PKG)_DIR)/src/tools/%) | ||
$(PKG)_BINARIES_TARGET_DIR := $($(PKG)_BINARIES:%=$($(PKG)_DEST_DIR)/usr/bin/%) | ||
$(PKG)_BINARY:=$($(PKG)_DIR)/src/wg | ||
$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/wg | ||
|
||
$(PKG)_MODULES := wireguard.ko | ||
$(PKG)_MODULES_BUILD_DIR := $($(PKG)_MODULES:%=$($(PKG)_DIR)/src/%) | ||
$(PKG)_MODULES_TARGET_DIR := $($(PKG)_MODULES:%=$(KERNEL_MODULES_DIR)/drivers/net/wireguard/%) | ||
$(PKG)_EXTRA_CFLAGS += --function-section -fdata-sections -fstack-protector-strong | ||
$(PKG)_EXTRA_LDFLAGS += -Wl,--gc-sections | ||
|
||
$(PKG)_DEPENDS_ON += kernel libmnl | ||
$(PKG)_DEPENDS_ON += kernel | ||
|
||
$(PKG)_REBUILD_SUBOPTS += FREETZ_KERNEL_VERSION | ||
|
||
$(PKG_SOURCE_DOWNLOAD) | ||
$(PKG_UNPACKED) | ||
$(PKG_CONFIGURED_NOP) | ||
|
||
$($(PKG)_BINARIES_BUILD_DIR): $($(PKG)_DIR)/.configured | ||
$(SUBMAKE) -C $(WIREGUARD_DIR)/src tools \ | ||
CC="$(TARGET_CC)" | ||
$($(PKG)_BINARY): $($(PKG)_DIR)/.configured | ||
$(SUBMAKE) -C $(WIREGUARD_DIR)/src \ | ||
CC="$(TARGET_CC)" \ | ||
EXTRA_CFLAGS="$(WIREGUARD_EXTRA_CFLAGS)" \ | ||
EXTRA_LDFLAGS="$(WIREGUARD_EXTRA_LDFLAGS)" | ||
|
||
$($(PKG)_MODULES_BUILD_DIR): $($(PKG)_DIR)/.configured | ||
$(SUBMAKE) -C $(WIREGUARD_DIR)/src module \ | ||
SUBDIRS="$(FREETZ_BASE_DIR)/$(WIREGUARD_DIR)/src" \ | ||
KERNELDIR="$(FREETZ_BASE_DIR)/$(KERNEL_SOURCE_DIR)" \ | ||
ARCH="$(KERNEL_ARCH)" \ | ||
CROSS_COMPILE="$(KERNEL_CROSS)" | ||
|
||
$($(PKG)_BINARIES_TARGET_DIR): $($(PKG)_DEST_DIR)/usr/bin/%: $($(PKG)_DIR)/src/tools/% | ||
$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY) | ||
$(INSTALL_BINARY_STRIP) | ||
|
||
$($(PKG)_MODULES_TARGET_DIR): $(KERNEL_MODULES_DIR)/drivers/net/wireguard/%: $($(PKG)_DIR)/src/% | ||
$(INSTALL_FILE) | ||
|
||
$(pkg): | ||
|
||
$(pkg)-precompiled: $($(PKG)_BINARIES_TARGET_DIR) $($(PKG)_MODULES_TARGET_DIR) | ||
$(pkg)-precompiled: $($(PKG)_TARGET_BINARY) | ||
|
||
$(pkg)-clean: | ||
-$(SUBMAKE) -C $(WIREGUARD_DIR)/src clean \ | ||
SUBDIRS="$(FREETZ_BASE_DIR)/$(WIREGUARD_DIR)/src" \ | ||
KERNELDIR="$(FREETZ_BASE_DIR)/$(KERNEL_SOURCE_DIR)" \ | ||
ARCH="$(KERNEL_ARCH)" \ | ||
CROSS_COMPILE="$(KERNEL_CROSS)" | ||
-$(SUBMAKE) -C $(WIREGUARD_DIR)/src clean | ||
|
||
$(pkg)-uninstall: | ||
$(RM) \ | ||
$(WIREGUARD_BINARIES_TARGET_DIR) \ | ||
$(WIREGUARD_MODULES_TARGET_DIR) | ||
$(RM) $(WIREGUARD_TARGET_BINARY) | ||
|
||
$(PKG_FINISH) |