depot/third_party/nixpkgs/pkgs/games/quake2/yquake2/wrapper.nix
Default email 8ac5e011d6 Project import generated by Copybara.
GitOrigin-RevId: 2c3273caa153ee8eb5786bc8141b85b859e7efd7
2020-04-24 19:36:52 -04:00

31 lines
652 B
Nix

{ stdenv, lib, buildEnv, makeWrapper, yquake2 }:
{ games
, name
, description
}:
let
env = buildEnv {
name = "${name}-env";
paths = [ yquake2 ] ++ games;
};
in stdenv.mkDerivation {
name = "${name}-${stdenv.lib.getVersion yquake2}";
nativeBuildInputs = [ makeWrapper ];
buildCommand = ''
mkdir -p $out/bin
'' + lib.concatMapStringsSep "\n" (game: ''
makeWrapper ${env}/bin/yquake2 $out/bin/yquake2-${game.title} \
--add-flags "+set game ${game.id}"
makeWrapper ${env}/bin/yq2ded $out/bin/yq2ded-${game.title} \
--add-flags "+set game ${game.id}"
'') games;
meta = {
inherit description;
};
}