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

Reply via email to