summaryrefslogtreecommitdiffstats
path: root/pkgs/games/fsg/default.nix
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2007-10-27 17:56:24 +0000
committerMichael Raskin <7c6f434c@mail.ru>2007-10-27 17:56:24 +0000
commit4ff2543e0316877ee7d7099117f58cda95fceecb (patch)
treed52c4bfebcd88e4bc73d2c2ff23883ad00055613 /pkgs/games/fsg/default.nix
parent69f10d77bfbf033a0aa38ee0730e3094c88e7a52 (diff)
The Falling Sand Game itself.
svn path=/nixpkgs/trunk/; revision=9544
Diffstat (limited to 'pkgs/games/fsg/default.nix')
-rw-r--r--pkgs/games/fsg/default.nix50
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.
+";
+ };
+}