xeus-cling: fix improper linking with LLVM (#351130)
[NixPkgs.git] / pkgs / os-specific / linux / kmod / aggregator.nix
blobcd138f1d7f557d6d15a586d6425948f33b67438f
1 { stdenvNoCC, kmod, modules, buildEnv, name ? "kernel-modules" }:
3 buildEnv {
4   inherit name;
6   paths = modules;
8   postBuild =
9     ''
10       source ${stdenvNoCC}/setup
12       if ! test -d "$out/lib/modules"; then
13         echo "No modules found."
14         # To support a kernel without modules
15         exit 0
16       fi
18       kernelVersion=$(cd $out/lib/modules && ls -d *)
19       if test "$(echo $kernelVersion | wc -w)" != 1; then
20          echo "inconsistent kernel versions: $kernelVersion"
21          exit 1
22       fi
24       echo "kernel version is $kernelVersion"
26       shopt -s extglob
28       # Regenerate the depmod map files.  Be sure to pass an explicit
29       # kernel version number, otherwise depmod will use `uname -r'.
30       if test -w $out/lib/modules/$kernelVersion; then
31           rm -f $out/lib/modules/$kernelVersion/modules.!(builtin*|order*)
32           ${kmod}/bin/depmod -b $out -C $out/etc/depmod.d -a $kernelVersion
33       fi
34     '';