Merge pull request #136192 from andir/xonotic

xonotic: support user statistics reporting

authored by Andreas Rammhold and committed by GitHub f3e49a4a f2b50ffa

+22 -6
+22 -6
pkgs/games/xonotic/default.nix
··· 6 libX11, libGLU, libGL, libXpm, libXext, libXxf86vm, alsa-lib 7 , # sdl 8 SDL2 9 10 , withSDL ? true 11 , withGLX ? false ··· 63 }; 64 65 nativeBuildInputs = [ unzip ]; 66 - buildInputs = [ libjpeg zlib libvorbis curl ] 67 ++ lib.optional withGLX [ libX11.dev libGLU.dev libGL.dev libXpm.dev libXext.dev libXxf86vm.dev alsa-lib.dev ] 68 ++ lib.optional withSDL [ SDL2.dev ]; 69 ··· 74 75 dontStrip = target != "release"; 76 77 - buildPhase = lib.optionalString withDedicated '' 78 make -j $NIX_BUILD_CORES -l $NIX_BUILD_CORES sv-${target} 79 '' + lib.optionalString withGLX '' 80 make -j $NIX_BUILD_CORES -l $NIX_BUILD_CORES cl-${target} 81 '' + lib.optionalString withSDL '' 82 make -j $NIX_BUILD_CORES -l $NIX_BUILD_CORES sdl-${target} 83 ''; 84 85 enableParallelBuilding = true; 86 87 - installPhase = '' 88 for size in 16x16 24x24 32x32 48x48 64x64 72x72 96x96 128x128 192x192 256x256 512x512 1024x1024 scalable; do 89 install -Dm644 ../../misc/logos/xonotic_icon.svg \ 90 $out/share/icons/hicolor/$size/xonotic.svg ··· 95 install -Dm755 darkplaces-glx "$out/bin/xonotic-glx" 96 '' + lib.optionalString withSDL '' 97 install -Dm755 darkplaces-sdl "$out/bin/xonotic-sdl" 98 ''; 99 100 # Xonotic needs to find libcurl.so at runtime for map downloads ··· 121 xonotic-data = fetchzip { 122 name = "xonotic-data"; 123 url = "https://dl.xonotic.org/xonotic-${version}.zip"; 124 - sha256 = "1ygkh0v68y4sd1w5vpk8dgb65h5jm599hwszdfgjp3ax4d3ml81x"; 125 extraPostFetch = '' 126 cd $out 127 - rm -rf $(ls | grep -v "^data$") 128 ''; 129 meta.hydraPlatforms = []; 130 passthru.version = version; ··· 156 copyDesktopItems 157 '' + '' 158 for binary in $out/bin/xonotic-*; do 159 - wrapProgram $binary --add-flags "-basedir ${xonotic-data}" 160 done 161 ''); 162 }
··· 6 libX11, libGLU, libGL, libXpm, libXext, libXxf86vm, alsa-lib 7 , # sdl 8 SDL2 9 + , # blind 10 + gmp 11 12 , withSDL ? true 13 , withGLX ? false ··· 65 }; 66 67 nativeBuildInputs = [ unzip ]; 68 + buildInputs = [ libjpeg zlib libvorbis curl gmp ] 69 ++ lib.optional withGLX [ libX11.dev libGLU.dev libGL.dev libXpm.dev libXext.dev libXxf86vm.dev alsa-lib.dev ] 70 ++ lib.optional withSDL [ SDL2.dev ]; 71 ··· 76 77 dontStrip = target != "release"; 78 79 + postConfigure = '' 80 + pushd ../d0_blind_id 81 + ./configure $configureFlags 82 + popd 83 + ''; 84 + 85 + buildPhase = (lib.optionalString withDedicated '' 86 make -j $NIX_BUILD_CORES -l $NIX_BUILD_CORES sv-${target} 87 '' + lib.optionalString withGLX '' 88 make -j $NIX_BUILD_CORES -l $NIX_BUILD_CORES cl-${target} 89 '' + lib.optionalString withSDL '' 90 make -j $NIX_BUILD_CORES -l $NIX_BUILD_CORES sdl-${target} 91 + '') + '' 92 + pushd ../d0_blind_id 93 + make -j $NIX_BUILD_CORES -l $NIX_BUILD_CORES 94 + popd 95 ''; 96 97 enableParallelBuilding = true; 98 99 + installPhase = ('' 100 for size in 16x16 24x24 32x32 48x48 64x64 72x72 96x96 128x128 192x192 256x256 512x512 1024x1024 scalable; do 101 install -Dm644 ../../misc/logos/xonotic_icon.svg \ 102 $out/share/icons/hicolor/$size/xonotic.svg ··· 107 install -Dm755 darkplaces-glx "$out/bin/xonotic-glx" 108 '' + lib.optionalString withSDL '' 109 install -Dm755 darkplaces-sdl "$out/bin/xonotic-sdl" 110 + '') + '' 111 + pushd ../d0_blind_id 112 + make install 113 + popd 114 ''; 115 116 # Xonotic needs to find libcurl.so at runtime for map downloads ··· 137 xonotic-data = fetchzip { 138 name = "xonotic-data"; 139 url = "https://dl.xonotic.org/xonotic-${version}.zip"; 140 + sha256 = "15caj11v9hhr7w55w3rs1rspblzr9lg1crqivbn9pyyq0rif8cpl"; 141 extraPostFetch = '' 142 cd $out 143 + rm -rf $(ls | grep -v "^data$" | grep -v "^key_0.d0pk$") 144 ''; 145 meta.hydraPlatforms = []; 146 passthru.version = version; ··· 172 copyDesktopItems 173 '' + '' 174 for binary in $out/bin/xonotic-*; do 175 + wrapProgram $binary --add-flags "-basedir ${xonotic-data}" --prefix LD_LIBRARY_PATH : "${xonotic-unwrapped}/lib" 176 done 177 ''); 178 }