summaryrefslogtreecommitdiffstats
path: root/lass/5pkgs/drbd9/default.nix
blob: 34ef0f5642621a0703d4b9b8680f0032f1e3e257 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{ lib, stdenv, git, fetchzip, fetchFromGitHub, kernel }: let

  version = "9.1.7";

in stdenv.mkDerivation {
  pname = "drbd";
  version = "${kernel.version}-${version}";

  src = fetchzip {
    url = "https://pkg.linbit.com//downloads/drbd/9/drbd-9.1.7.tar.gz";
    sha256 = "sha256-JsbtOrqhZkG7tFEc6tDmj3RlxZggl0HOKfCI8lYtQok=";
  };
  # src = fetchFromGitHub {
  #   owner = "LINBIT";
  #   repo = "drbd";
  #   rev = "drbd-${version}";
  #   sha256 = "sha256-8HAt+k0yi6XsZZ9mkVCQkv2pn65o3Zsa0KwTSBJh0yY=";
  #   leaveDotGit = true;
  # };

  nativeBuildInputs = [ git ] ++ kernel.moduleBuildDependencies;

  # hardeningDisable = [ "pic" ];

  makeFlags = kernel.makeFlags ++ [
    "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
  ];

  installPhase = ''
    install -D drbd/drbd.ko -t "$out/lib/modules/${kernel.modDirVersion}/updates/"
    install -D drbd/drbd_transport_tcp.ko -t "$out/lib/modules/${kernel.modDirVersion}/updates/"
  '';

  enableParallelBuilding = true;
}