summary refs log tree commit diff
path: root/pkgs/games/fsg
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2007-10-29 10:52:04 +0000
committerMichael Raskin <7c6f434c@mail.ru>2007-10-29 10:52:04 +0000
commitd352d54b11b66c8855936d214710460b2944ca2f (patch)
tree53fa6d5159b3cc2413c21c456c1740d73eafd8ba /pkgs/games/fsg
parentae7d316684addd6f087ae384b5a28c5315ce3671 (diff)
downloadnixpkgs-d352d54b11b66c8855936d214710460b2944ca2f.tar
nixpkgs-d352d54b11b66c8855936d214710460b2944ca2f.tar.gz
nixpkgs-d352d54b11b66c8855936d214710460b2944ca2f.tar.bz2
nixpkgs-d352d54b11b66c8855936d214710460b2944ca2f.tar.lz
nixpkgs-d352d54b11b66c8855936d214710460b2944ca2f.tar.xz
nixpkgs-d352d54b11b66c8855936d214710460b2944ca2f.tar.zst
nixpkgs-d352d54b11b66c8855936d214710460b2944ca2f.zip
Added a new setup proposal, builder is no more derived from shell script (where edit=glibc rebuild), but is composed from a nix attribute set with strings and dependencies - so if you add a function, old expressions ignore it; collateral damage are packages in this style: Fastest Fourier Transform in the West, Audacity sound editor, Falling Sand game. Also added string equality that ignores dependencies to lib. Note that hasSuffixHack is now the more predictable version, but hasSuffix is left to remind us to fix the bug.
svn path=/nixpkgs/trunk/; revision=9549
Diffstat (limited to 'pkgs/games/fsg')
-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 00000000000..e0e006df073
--- /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.
+";
+  };
+}