19 url = "svn://svn.code.sf.net/p/vdrift/code/vdrift-data";
21 sha256 = "sha256-KEu49GAOfenPyuaUItt6W9pkuqUNpXgmTSFuc7ThljQ=";
25 version = "unstable-2021-09-05";
26 bin = stdenv.mkDerivation {
30 src = fetchFromGitHub {
33 rev = "7e9e00c8612b2014d491f026dd86b03f9fb04dcd";
34 sha256 = "sha256-DrzRF4WzwEXCNALq0jz8nHWZ1oYTEsdrvSYVYI1WkTI=";
38 substituteInPlace src/SConscript \
39 --replace-fail sdl2-config "${lib.getExe' (lib.getDev SDL2) "sdl2-config"}"
58 ./0001-Ignore-missing-data-for-installation.patch
63 substituteInPlace SConstruct \
64 --replace-fail /usr/local "$out" \
65 --replace-fail pkg-config "${stdenv.cc.targetPrefix}pkg-config"
66 export CXXFLAGS="$(${stdenv.cc.targetPrefix}pkg-config --cflags SDL2_image)"
67 scons -j$NIX_BUILD_CORES
72 description = "Car racing game";
73 mainProgram = "vdrift";
74 homepage = "https://vdrift.net/";
75 license = lib.licenses.gpl2Plus;
77 platforms = lib.platforms.linux;
80 wrappedName = "vdrift-${version}-with-data-${toString data.rev}";
82 (writeShellScriptBin "vdrift" ''
83 export VDRIFT_DATA_DIRECTORY="${data}"
84 exec ${bin}/bin/vdrift "$@"