diff options
author | Samuel Dionne-Riel <samuel@dionne-riel.com> | 2022-12-22 22:17:28 -0500 |
---|---|---|
committer | Samuel Dionne-Riel <samuel@dionne-riel.com> | 2022-12-22 22:20:23 -0500 |
commit | 1df9101cd39c4e112ca9e59a0872de07495e9b3c (patch) | |
tree | a7a81cd16781231035a3f33003dabfff87f93969 | |
parent | 04f574a1c0fde90b51bf68198e2297ca4e7cccf4 (diff) | |
download | nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.tar nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.tar.gz nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.tar.bz2 nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.tar.lz nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.tar.xz nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.tar.zst nixpkgs-1df9101cd39c4e112ca9e59a0872de07495e9b3c.zip |
rtl8821au: Fix build for ARM
-rw-r--r-- | pkgs/os-specific/linux/rtl8821au/default.nix | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/rtl8821au/default.nix b/pkgs/os-specific/linux/rtl8821au/default.nix index 0f0dc41bcf4..acf8145d838 100644 --- a/pkgs/os-specific/linux/rtl8821au/default.nix +++ b/pkgs/os-specific/linux/rtl8821au/default.nix @@ -18,6 +18,15 @@ stdenv.mkDerivation rec { NIX_CFLAGS_COMPILE="-Wno-error=incompatible-pointer-types"; + makeFlags = [ + "ARCH=${stdenv.hostPlatform.linuxArch}" + "KSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" + ("CONFIG_PLATFORM_I386_PC=" + (if stdenv.hostPlatform.isx86 then "y" else "n")) + ("CONFIG_PLATFORM_ARM_RPI=" + (if (stdenv.hostPlatform.isAarch32 || stdenv.hostPlatform.isAarch64) then "y" else "n")) + ] ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) [ + "CROSS_COMPILE=${stdenv.cc.targetPrefix}" + ]; + prePatch = '' substituteInPlace ./Makefile \ --replace /lib/modules/ "${kernel.dev}/lib/modules/" \ @@ -40,7 +49,7 @@ stdenv.mkDerivation rec { description = "rtl8821AU and rtl8812AU chipset driver with firmware"; homepage = "https://github.com/morrownr/8821au"; license = licenses.gpl2Only; - platforms = [ "x86_64-linux" "i686-linux" ]; + platforms = lib.platforms.linux; maintainers = with maintainers; [ plchldr ]; }; } |