linuxHeaders: Drop usage of kernelHeadersBaseConfig

It's not actually needed, and AFAICT has never been. Or at least
Buildroot can build kernel headers as old as 3.2 without running the
config phase.

While at it, set ARCH unconditionally.

Changed files
+1 -10
pkgs
os-specific
linux
kernel-headers
+1 -10
pkgs/os-specific/linux/kernel-headers/default.nix
···
assert hostPlatform.isLinux;
-
with hostPlatform.platform.kernelHeadersBaseConfig;
-
let
-
inherit (hostPlatform.platform) kernelHeadersBaseConfig;
common = { version, sha256, patches ? null }: stdenvNoCC.mkDerivation {
name = "linux-headers-${version}";
···
inherit sha256;
};
-
targetConfig = if hostPlatform != buildPlatform then hostPlatform.config else null;
-
-
platform = hostPlatform.platform.kernelArch;
+
ARCH = hostPlatform.platform.kernelArch;
# It may look odd that we use `stdenvNoCC`, and yet explicit depend on a cc.
# We do this so we have a build->build, not build->host, C compiler.
···
inherit patches;
buildPhase = ''
-
if test -n "$targetConfig"; then
-
export ARCH=$platform
-
fi
-
make ${kernelHeadersBaseConfig} SHELL=bash
make mrproper headers_check SHELL=bash
'';