1{
2 kernel,
3 kernelModuleMakeFlags,
4 stdenv,
5 basiliskii,
6 lib,
7}:
8stdenv.mkDerivation (finalAttrs: {
9 name = "sheep_net";
10 version = basiliskii.version;
11 src = basiliskii.src;
12 sourceRoot = "${finalAttrs.src.name}/BasiliskII/src/Unix/Linux/NetDriver";
13
14 nativeBuildInputs = kernel.moduleBuildDependencies;
15 makeFlags = kernelModuleMakeFlags ++ [
16 "KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}"
17 ];
18
19 installPhase = ''
20 runHook preInstall
21 mkdir -p $out/lib/modules/${kernel.modDirVersion}/drivers/net
22 install -Dm444 sheep_net.ko $out/lib/modules/${kernel.modDirVersion}/drivers/net/sheep_net.ko
23 runHook postInstall
24 '';
25
26 meta = {
27 license = lib.licenses.gpl2Only;
28 maintainers = with lib.maintainers; [ matthewcroughan ];
29 platforms = lib.platforms.linux;
30 };
31})