depot/third_party/nixpkgs/pkgs/games/quake2/yquake2/wrapper.nix
Default email a5adf1ddd8 Project import generated by Copybara.
GitOrigin-RevId: b3616bd96400ce0252c241d76fcafb64389defc6
2021-01-15 23:18:51 +01:00

31 lines
645 B
Nix

{ stdenv, lib, buildEnv, makeWrapper, yquake2 }:
{ games
, name
, description
}:
let
env = buildEnv {
name = "${name}-env";
paths = [ yquake2 ] ++ games;
};
in stdenv.mkDerivation {
name = "${name}-${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;
};
}