summary refs log tree commit diff
path: root/pkgs/games/fsg
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
parent69f10d77bfbf033a0aa38ee0730e3094c88e7a52 (diff)
downloadnixpkgs-4ff2543e0316877ee7d7099117f58cda95fceecb.tar
nixpkgs-4ff2543e0316877ee7d7099117f58cda95fceecb.tar.gz
nixpkgs-4ff2543e0316877ee7d7099117f58cda95fceecb.tar.bz2
nixpkgs-4ff2543e0316877ee7d7099117f58cda95fceecb.tar.lz
nixpkgs-4ff2543e0316877ee7d7099117f58cda95fceecb.tar.xz
nixpkgs-4ff2543e0316877ee7d7099117f58cda95fceecb.tar.zst
nixpkgs-4ff2543e0316877ee7d7099117f58cda95fceecb.zip
The Falling Sand Game itself.
svn path=/nixpkgs/trunk/; revision=9544
Diffstat (limited to 'pkgs/games/fsg')
-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 00000000000..0922bf2e4c1
--- /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.
+";
+  };
+}