1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-25 03:17:13 +00:00
nixpkgs/pkgs/games/vdrift/default.nix
2018-11-08 05:29:47 +00:00

61 lines
1.6 KiB
Nix

{ stdenv, fetchFromGitHub, fetchsvn, pkgconfig, scons, libGLU_combined, SDL2, SDL2_image
, libvorbis, bullet, curl, gettext, writeTextFile
, data ? fetchsvn {
url = "svn://svn.code.sf.net/p/vdrift/code/vdrift-data";
rev = "1386";
sha256 = "0ka6zir9hg0md5p03dl461jkvbk05ywyw233hnc3ka6shz3vazi1";
}
}:
let
version = "git";
bin = stdenv.mkDerivation {
name = "vdrift-${version}";
src = fetchFromGitHub {
owner = "vdrift";
repo = "vdrift";
rev = "12d444ed18395be8827a21b96cc7974252fce6d1";
sha256 = "001wq3c4n9wzxqfpq40b1jcl16sxbqv2zbkpy9rq2wf9h417q6hg";
};
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ scons libGLU_combined SDL2 SDL2_image libvorbis bullet curl gettext ];
patches = [ ./0001-Ignore-missing-data-for-installation.patch ];
buildPhase = ''
sed -i -e s,/usr/local,$out, SConstruct
export CXXFLAGS="$(pkg-config --cflags SDL2_image)"
scons -j$NIX_BUILD_CORES
'';
installPhase = "scons install";
meta = {
description = "Car racing game";
homepage = http://vdrift.net/;
license = stdenv.lib.licenses.gpl2Plus;
maintainers = with stdenv.lib.maintainers; [viric];
platforms = stdenv.lib.platforms.linux;
};
};
wrappedName = "vdrift-${version}-with-data-${toString data.rev}";
in writeTextFile {
name = wrappedName;
text = ''
export VDRIFT_DATA_DIRECTORY="${data}"
exec ${bin}/bin/vdrift "$@"
'';
destination = "/bin/vdrift";
executable = true;
checkPhase = ''
${stdenv.shell} -n $out/bin/vdrift
'';
} // {
meta = bin.meta // {
hydraPlatforms = [];
};
unwrapped = bin;
inherit bin data;
}