{ lib, pkgs, stdenv }:

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

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

  buildInputs = [
    pkgs.jack1
    pkgs.pkgconfig
  ];

  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
  '';
}