about summary refs log tree commit diff
path: root/pkgs/games/fsg/alt-builder.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/games/fsg/alt-builder.nix')
-rw-r--r--pkgs/games/fsg/alt-builder.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/games/fsg/alt-builder.nix b/pkgs/games/fsg/alt-builder.nix
new file mode 100644
index 0000000000000..e0e006df073aa
--- /dev/null
+++ b/pkgs/games/fsg/alt-builder.nix
@@ -0,0 +1,36 @@
+args: with args; 
+	with (builderDefs 
+	{ 
+  		buildInputs =[(wxGTK null)];
+		  src = 
+			fetchurl {
+				url = http://www.piettes.com/fallingsandgame/fsg-src-4.4.tar.gz;
+				sha256 = "1756y01rkvd3f1pkj88jqh83fqcfl2fy0c48mcq53pjzln9ycv8c";
+			};
+	} null);
+	with stringsWithDeps; 
+let 
+	preBuild = FullDepEntry "
+		sed -e '
+		s@currentProbIndex != 100@0@;
+		' -i MainFrame.cpp;
+	" [minInit];
+
+  installPhase = FullDepEntry "
+		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;
+	" [minInit defEnsureDir];
+in
+stdenv.mkDerivation {
+  name = "fsg-4.4";
+	builder = writeScript "fsg-4.4-builder"
+		(textClosure [doUnpack addInputs preBuild doMake installPhase doForceShare]);
+
+  meta = {
+    description = "
+	Falling Sand Game - a cellular automata engine tuned towards the likes of Falling Sand.
+";
+  };
+}