5 pkgs ? (import nixpkgs) {},
11 stdenv = if (cc != null) then overrideCC pkgs.stdenv pkgs."${cc}" else pkgs.stdenv;
13 xonotic = stdenv.mkDerivation rec {
14 name = "xonotic-${version}";
18 XON_NO_RADIANT = true;
21 QCC = "${gmqcc}/gmqcc";
23 src = lib.sourceFilesBySuffices ./. [
31 enableParallelBuilding = true;
40 # unzip # for downloading maps
44 openssl # for d0_blind_id
63 export LD_LIBRARY_PATH=''${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}${lib.makeLibraryPath runtimeInputs}
69 exe=darkplaces/darkplaces
70 rpath=$(patchelf --print-rpath $exe)
71 rpath_firstparty=$out/d0_blind_id
72 rpath_thirdparty=${lib.makeLibraryPath runtimeInputs}
73 rpath=''${rpath:+$rpath:}$rpath_firstparty:$rpath_thirdparty
74 patchelf --set-rpath $rpath $exe
82 gmqcc = stdenv.mkDerivation rec {
83 name = "gmqcc-${version}";
84 version = "xonotic-${VERSION}";
88 enableParallelBuilding = true;
96 netradiant = stdenv.mkDerivation rec {
97 name = "netradiant-${version}";
100 XON_NO_DAEMON = true;
108 enableParallelBuilding = true;
114 nativeBuildInputs = [