mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-22 05:33:23 +00:00
c945b47a25
Patch copied from https://github.com/archlinux/svntogit-packages/blob/packages/wireguard-dkms/trunk/lts.diff This fixes: ``` In file included from <command-line>: /build/source/src/compat/compat-asm.h:44: warning: "SYM_FUNC_START" redefined 44 | #define SYM_FUNC_START ENTRY | In file included from /build/source/src/compat/compat-asm.h:9, from <command-line>: /nix/store/cz60577g5hwk78c2z7rhxl21bklaqr0d-linux-5.4.77-dev/lib/modules/5.4.77-hardened/source/include/linux/linkage.h:218: note: this is the location of the previous definition 218 | #define SYM_FUNC_START(name) \ | In file included from <command-line>: /build/source/src/compat/compat-asm.h:45: warning: "SYM_FUNC_END" redefined 45 | #define SYM_FUNC_END ENDPROC | In file included from /build/source/src/compat/compat-asm.h:9, from <command-line>: /nix/store/cz60577g5hwk78c2z7rhxl21bklaqr0d-linux-5.4.77-dev/lib/modules/5.4.77-hardened/source/include/linux/linkage.h:265: note: this is the location of the previous definition 265 | #define SYM_FUNC_END(name) \ | /build/source/src/crypto/zinc/blake2s/blake2s-x86_64.S: Assembler messages: /build/source/src/crypto/zinc/blake2s/blake2s-x86_64.S:50: Error: invalid character '(' in mnemonic /build/source/src/crypto/zinc/blake2s/blake2s-x86_64.S:176: Error: invalid character '(' in mnemonic /build/source/src/crypto/zinc/blake2s/blake2s-x86_64.S:180: Error: invalid character '(' in mnemonic /build/source/src/crypto/zinc/blake2s/blake2s-x86_64.S:257: Error: invalid character '(' in mnemonic make[3]: *** [/nix/store/cz60577g5hwk78c2z7rhxl21bklaqr0d-linux-5.4.77-dev/lib/modules/5.4.77-hardened/source/scripts/Makefile.build:348: /build/source/src/crypto/zinc/blake2s/blake2s-x86_64.o] Error 1 make[3]: *** Waiting for unfinished jobs.... In file included from <command-line>: /build/source/src/compat/compat-asm.h:44: warning: "SYM_FUNC_START" redefined 44 | #define SYM_FUNC_START ENTRY | In file included from /build/source/src/compat/compat-asm.h:9, from <command-line>: /nix/store/cz60577g5hwk78c2z7rhxl21bklaqr0d-linux-5.4.77-dev/lib/modules/5.4.77-hardened/source/include/linux/linkage.h:218: note: this is the location of the previous definition 218 | #define SYM_FUNC_START(name) \ | In file included from <command-line>: /build/source/src/compat/compat-asm.h:45: warning: "SYM_FUNC_END" redefined 45 | #define SYM_FUNC_END ENDPROC | In file included from /build/source/src/compat/compat-asm.h:9, from <command-line>: /nix/store/cz60577g5hwk78c2z7rhxl21bklaqr0d-linux-5.4.77-dev/lib/modules/5.4.77-hardened/source/include/linux/linkage.h:265: note: this is the location of the previous definition 265 | #define SYM_FUNC_END(name) \ | /build/source/src/crypto/zinc/chacha20/chacha20-x86_64.S: Assembler messages: /build/source/src/crypto/zinc/chacha20/chacha20-x86_64.S:123: Error: invalid character '(' in mnemonic /build/source/src/crypto/zinc/chacha20/chacha20-x86_64.S:185: Error: invalid character '(' in mnemonic /build/source/src/crypto/zinc/chacha20/chacha20-x86_64.S:187: Error: invalid character '(' in mnemonic /build/source/src/crypto/zinc/chacha20/chacha20-x86_64.S:319: Error: invalid character '(' in mnemonic /build/source/src/crypto/zinc/chacha20/chacha20-x86_64.S:1016: Error: invalid character '(' in mnemonic /build/source/src/crypto/zinc/chacha20/chacha20-x86_64.S:1616: Error: invalid character '(' in mnemonic /build/source/src/crypto/zinc/chacha20/chacha20-x86_64.S:1620: Error: invalid character '(' in mnemonic /build/source/src/crypto/zinc/chacha20/chacha20-x86_64.S:1810: Error: invalid character '(' in mnemonic /build/source/src/crypto/zinc/chacha20/chacha20-x86_64.S:1812: Error: invalid character '(' in mnemonic /build/source/src/crypto/zinc/chacha20/chacha20-x86_64.S:1959: Error: invalid character '(' in mnemonic make[3]: *** [/nix/store/cz60577g5hwk78c2z7rhxl21bklaqr0d-linux-5.4.77-dev/lib/modules/5.4.77-hardened/source/scripts/Makefile.build:348: /build/source/src/crypto/zinc/chacha20/chacha20-x86_64.o] Error 1 make[2]: *** [/nix/store/cz60577g5hwk78c2z7rhxl21bklaqr0d-linux-5.4.77-dev/lib/modules/5.4.77-hardened/source/Makefile:1729: /build/source/src] Error 2 make[1]: *** [/nix/store/cz60577g5hwk78c2z7rhxl21bklaqr0d-linux-5.4.77-dev/lib/modules/5.4.77-hardened/source/Makefile:179: sub-make] Error 2 make: *** [Makefile:26: module] Error 2 builder for '/nix/store/hll3sjyrwa55arzlsxnbacqdd8s842l1-wireguard-1.0.20200908.drv' failed with exit code 2 ```
47 lines
1.4 KiB
Nix
47 lines
1.4 KiB
Nix
{ stdenv, fetchzip, kernel, perl, wireguard-tools, bc }:
|
|
|
|
# module requires Linux >= 3.10 https://www.wireguard.io/install/#kernel-requirements
|
|
assert stdenv.lib.versionAtLeast kernel.version "3.10";
|
|
# wireguard upstreamed since 5.6 https://lists.zx2c4.com/pipermail/wireguard/2019-December/004704.html
|
|
assert stdenv.lib.versionOlder kernel.version "5.6";
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "wireguard";
|
|
version = "1.0.20200908";
|
|
|
|
src = fetchzip {
|
|
url = "https://git.zx2c4.com/wireguard-linux-compat/snapshot/wireguard-linux-compat-${version}.tar.xz";
|
|
sha256 = "1nd2kc3c62907kxm1084dw7krd8xsy3hxydmcpz4jvk03vm5dnkg";
|
|
};
|
|
|
|
patches = [
|
|
./linux-5.4.76-fix.patch
|
|
];
|
|
|
|
hardeningDisable = [ "pic" ];
|
|
|
|
KERNELDIR = "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build";
|
|
|
|
nativeBuildInputs = [ perl bc ] ++ kernel.moduleBuildDependencies;
|
|
|
|
preBuild = "cd src";
|
|
buildFlags = [ "module" ];
|
|
|
|
INSTALL_MOD_PATH = placeholder "out";
|
|
installFlags = [ "DEPMOD=true" ];
|
|
enableParallelBuilding = true;
|
|
|
|
passthru = {
|
|
# remove this when our kernel comes with native wireguard support
|
|
# and our tests no longer tests this package
|
|
inherit (wireguard-tools) tests;
|
|
};
|
|
|
|
meta = with stdenv.lib; {
|
|
inherit (wireguard-tools.meta) homepage license maintainers;
|
|
description = "Kernel module for the WireGuard secure network tunnel";
|
|
downloadPage = "https://git.zx2c4.com/wireguard-linux-compat/refs/";
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|