summaryrefslogtreecommitdiffstats
path: root/krebs/5pkgs/simple/K_belwagen.nix
blob: 2f64bb09d846b7b506c393c6510d5c65f72b1cf9 (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
36
37
38
{ lib, pkgs, stdenv }:

stdenv.mkDerivation {
  pname = "K_belwagen";
  version = "1.0";

  src = pkgs.painload;
  sourceRoot = "source/K_belwagen";

  buildInputs = [
    pkgs.jack1
    pkgs.pkg-config
  ];

  patchPhase = ''
    sed -i '
      s@^cd@# &@
      s@^make@# &@
      s@^jackd@# &@
      s@^trap@# &@

      s@^set.*@&\nPATH=${lib.makeBinPath [
        pkgs.bc
        pkgs.coreutils
      ]}; export PATH@

      s@\./a\.out@'"$out"'/lib/a.out@
    ' alarm
  '';

  installPhase = ''
    mkdir -p $out/lib
    mkdir -p $out/bin

    cp alarm $out/bin
    cp a.out $out/lib
  '';
}