{ fetchurl, stdenv, python, alsaLib, libX11, mesa, SDL, lua5, zlib, bam }: stdenv.mkDerivation rec { name = "teeworlds-0.6.0"; src = fetchurl { url = "http://www.teeworlds.com/files/${name}-src.tar.gz"; sha256 = "7540ecf10624b7e4e530c44402dc2d162ff40a3fe10bf30e0bb542d3d0a6a721"; }; # Note: Teeworlds requires Python 2.x to compile. Python 3.0 will # not work. buildInputs = [ python alsaLib libX11 mesa SDL lua5 zlib bam ]; configurePhase = '' bam release ''; installPhase = '' # Copy the graphics, sounds, etc. ensureDir "$out/share/${name}" cp -rv data other/icons "$out/share/${name}" # Copy the executables (client, server, etc.). ensureDir "$out/bin" executables="" for file in * do if [ -f "$file" ] && [ -x "$file" ] then executables="$file $executables" fi done cp -v $executables "$out/bin" # Make sure the programs are executed from the right directory so # that they can access the graphics and sounds. for program in $executables do mv -v "$out/bin/$program" "$out/bin/.wrapped-$program" cat > "$out/bin/$program" <