aboutsummaryrefslogtreecommitdiff
path: root/infra/corenix/pkgs/coreboot-payload-tint/default.nix
blob: b953c773336d4db58b57313a31f752958e377774 (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
{ coreboot, stdenv, fetchurl }:

# the original tint does not support building as a coreboot payload
# the patches from the coreboot repo require building tint in-tree
# this makes everything a bit more complicated here

stdenv.mkDerivation rec {
  pname = "coreboot-payload-tint";
  version = "0.04+nmu1";
  inherit (coreboot.drvAttrs) src postPatch;

  preConfigure = "cd payloads/external/tint";
  preBuild = ''
    tar -xf ${
      fetchurl {
        url =
          "https://mirror.fsf.org/trisquel/pool/main/t/tint/tint_${version}.tar.gz";
        sha256 = "17gbga1lha9yp5hpyr5vn1sc93fx413cksxmpyl8zv3b5rjvzsy1";
      }
    }
    mv tint{-${version},}
  '';
  installPhase = "install -D tint/tint.elf -t $out";
}