Author: raskin
Date: Wed Dec 22 10:46:33 2010
New Revision: 25231
URL: https://svn.nixos.org/websvn/nix/?rev=25231&sc=1
Log:
buildable/runnable version of the penguin machine
Modified:
nixpkgs/trunk/pkgs/games/thePenguinMachine/default.nix
Modified: nixpkgs/trunk/pkgs/games/thePenguinMachine/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/games/thePenguinMachine/default.nix Wed Dec 22
10:32:32 2010 (r25230)
+++ nixpkgs/trunk/pkgs/games/thePenguinMachine/default.nix Wed Dec 22
10:46:33 2010 (r25231)
@@ -1,4 +1,4 @@
-args: with args;
+{stdenv, fetchurl, python, pil, pygame, SDL} @ args: with args;
stdenv.mkDerivation {
name = "thePenguinMachine";
@@ -7,27 +7,35 @@
sha256 = "09ljks8vj75g00h3azc83yllbfsrxwmv1c9g32gylcmsshik0dqv";
};
- buildInputs = [python24 pil pygame SDL];
+ buildInputs = [python pil pygame SDL];
- configurePhase = "
- sed -e \"/includes = /aincludes.append('${SDL}/include/SDL')\"
-i setup.py;
- sed -e \"/includes =
/aincludes.append('${pygame}/include/python2.4')\" -i setup.py;
+ configurePhase = ''
+ sed -e "/includes = /aincludes.append('${SDL}/include/SDL')" -i
setup.py;
+ sed -e "/includes = /aincludes.append('$(echo
${pygame}/include/python*)')" -i setup.py;
cat setup.py;
- ";
- buildPhase = "
+ export NIX_LDFLAGS="$NIX_LDFLAGS -lgcc_s"
+ '';
+ buildPhase = ''
+ sed -e "s/pygame.display.toggle_fullscreen.*/pass;/" -i
tpm/Application.py
+ sed -e 's@"Surface"@"pygame.Surface"@' -i src/surfutils.c
python setup.py build;
python setup.py build_clib;
python setup.py build_ext;
python setup.py build_py;
python setup.py build_scripts;
- ";
- installPhase = "
- python setup.py install --prefix=\${out}
- cp -r . /tmp/tpm-build
- echo 'export
PYTHONPATH=$PYTHONPATH:${pygame}/lib/python2.4/site-packages:${pil}/lib/python2.4/site-packages/PIL
- python ThePenguinMachine.py' >/tmp/tpm-build/tpm.sh;
- chmod a+rx /tmp/tpm-build/tpm.sh
- ";
+ '';
+ installPhase = ''
+ python setup.py install --prefix=$out
+ ensureDir "$out"/share/tpm/
+ cp -r . "$out"/share/tpm/build-dir
+ ensureDir "$out/bin"
+ echo "#! /bin/sh" >> "$out/bin/tpm"
+ echo "export PYTHONPATH=\"\$PYTHONPATH:$PYTHONPATH:$(echo
${pil}/lib/python*/site-packages/PIL)\"" >> "$out/bin/tpm"
+ echo "cd \"$out/share/tpm/build-dir\"" >> "$out/bin/tpm"
+ echo "export PYTHONPATH=\"\$PYTHONPATH:$PYTHONPATH:$(echo
${pil}/lib/python*/site-packages/PIL)\"" >> "$out/bin/tpm"
+ echo "${python}/bin/python
\"$out\"/share/tpm/build-dir/ThePenguinMachine.py \"\...@\"" >> "$out/bin/tpm"
+ chmod a+x "$out/bin/tpm"
+ '';
meta = {
description = "
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits