1{
2 buildEnv,
3 callPackage,
4 makeWrapper,
5}:
6
7let
8 sp = callPackage ./sp.nix { };
9 mp = sp.overrideAttrs (oldAttrs: {
10 sourceRoot = "${oldAttrs.src.name}/MP";
11 });
12in
13buildEnv {
14 name = "iortcw";
15
16 paths = [
17 sp
18 mp
19 ];
20
21 pathsToLink = [ "/opt" ];
22
23 nativeBuildInputs = [ makeWrapper ];
24
25 # so we can launch sp from mp game and vice versa
26 postBuild = ''
27 for i in `find -L $out/opt/iortcw -maxdepth 1 -type f -executable`; do
28 makeWrapper $i $out/bin/`basename $i` --chdir "$out/opt/iortcw"
29 done
30 '';
31
32 meta = sp.meta // {
33 description = "Game engine for Return to Castle Wolfenstein";
34 };
35}