diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2007-10-27 17:56:24 +0000 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2007-10-27 17:56:24 +0000 |
commit | 4ff2543e0316877ee7d7099117f58cda95fceecb (patch) | |
tree | d52c4bfebcd88e4bc73d2c2ff23883ad00055613 /pkgs/games/fsg | |
parent | 69f10d77bfbf033a0aa38ee0730e3094c88e7a52 (diff) |
The Falling Sand Game itself.
svn path=/nixpkgs/trunk/; revision=9544
Diffstat (limited to 'pkgs/games/fsg')
-rw-r--r-- | pkgs/games/fsg/default.nix | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/games/fsg/default.nix b/pkgs/games/fsg/default.nix new file mode 100644 index 000000000000..0922bf2e4c13 --- /dev/null +++ b/pkgs/games/fsg/default.nix @@ -0,0 +1,50 @@ +args: with args; +stdenv.mkDerivation { + name = "fsg-4.4"; + + src = + fetchurl { + url = http://www.piettes.com/fallingsandgame/fsg-src-4.4.tar.gz; + sha256 = "1756y01rkvd3f1pkj88jqh83fqcfl2fy0c48mcq53pjzln9ycv8c"; + }; + + buildInputs =[gtk glib pkgconfig (wxGTK null)]; + +/* +# One day Unicode will overcome? + + preBuild = " + sed -e ' + s/\\(str\\.Printf(\\)\\(\".*\"\\)/\\1_(\\2)/; + s@\\<fopen(\\([^\"),]\\+\\)@fopen(wxConvertWX2MB(\\1)@ + s@\\<wxString(\\([^)]\\+\\)@wxString(wxConvertMB2WX(\\1)@ + s/\\(wxString str(\\)\\(\".*\"\\)/\\1_(\\2)/; + ' -i MainFrame.cpp Canvas.cpp; + sed -e ' + s@\\(^[^\"]*([^\"]*[^(]\\|^[^\"].*[^_](\\)\\(\"\\([^\"]\\|\\\"\\)*\"\\)@\\1_(\\2)@; + ' -i DownloadFileDialog.cpp; + sed -e ' + s@currentProbIndex != 100@0@; + ' -i MainFrame.cpp; + cp -r . /tmp/fsg + ";*/ + + preBuild = " + sed -e ' + s@currentProbIndex != 100@0@; + ' -i MainFrame.cpp; + "; + + installPhase = " + ensureDir \$out/bin \$out/libexec; + cp sand \$out/libexec; + echo -e '#! /bin/sh\nLC_ALL=C '\$out'/libexec/sand \"$@\"' >\$out/bin/fsg; + chmod a+x \$out/bin/fsg; + "; + + meta = { + description = " + Falling Sand Game - a cellular automata engine tuned towards the likes of Falling Sand. +"; + }; +} |