summary refs log tree commit diff
path: root/pkgs/tools/graphics/wavefunctioncollapse
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2016-10-01 13:45:17 +0200
committerMichael Raskin <7c6f434c@mail.ru>2016-10-01 13:47:11 +0200
commit3c25685ff7db66ea8b32d425c5ab2a6154a802e4 (patch)
tree581998c47698ed1b5d94bd6c2dfc90b279819b26 /pkgs/tools/graphics/wavefunctioncollapse
parent6546f56e7123aa7f30adc92cc79d2fa95373e90e (diff)
downloadnixpkgs-3c25685ff7db66ea8b32d425c5ab2a6154a802e4.tar
nixpkgs-3c25685ff7db66ea8b32d425c5ab2a6154a802e4.tar.gz
nixpkgs-3c25685ff7db66ea8b32d425c5ab2a6154a802e4.tar.bz2
nixpkgs-3c25685ff7db66ea8b32d425c5ab2a6154a802e4.tar.lz
nixpkgs-3c25685ff7db66ea8b32d425c5ab2a6154a802e4.tar.xz
nixpkgs-3c25685ff7db66ea8b32d425c5ab2a6154a802e4.tar.zst
nixpkgs-3c25685ff7db66ea8b32d425c5ab2a6154a802e4.zip
wavefunctioncollapse: init at 0.0pre20160930
Diffstat (limited to 'pkgs/tools/graphics/wavefunctioncollapse')
-rw-r--r--pkgs/tools/graphics/wavefunctioncollapse/default.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/tools/graphics/wavefunctioncollapse/default.nix b/pkgs/tools/graphics/wavefunctioncollapse/default.nix
new file mode 100644
index 00000000000..32c2104c0f9
--- /dev/null
+++ b/pkgs/tools/graphics/wavefunctioncollapse/default.nix
@@ -0,0 +1,34 @@
+{stdenv, fetchFromGitHub, mono}:
+stdenv.mkDerivation rec {
+  name = "wavefunctioncollapse-${version}";
+  version = "0.0pre20160930";
+  src = fetchFromGitHub {
+    owner = "mxgmn";
+    repo = "WaveFunctionCollapse";
+    rev = "333f592b6612da43ec475c988c09325378c662e9";
+    sha256 = "1cpwn52ka1zsi2yc7rfg5r9ll2kjgzabx4a5axcp9c4ph5qzsza6";
+  };
+  buildPhase = ''
+    mcs *.cs -out:wavefunctioncollapse.exe -r:System.Drawing
+    grep -m1 -B999 '^[*][/]' Main.cs > COPYING.MIT
+  '';
+  installPhase = ''
+    mkdir -p "$out"/{bin,share/doc/wavefunctioncollapse,share/wavefunctioncollapse}
+    cp README.md COPYING.MIT "$out"/share/doc/wavefunctioncollapse
+    cp wavefunctioncollapse.exe "$out"/bin
+    cp -r [Ss]amples samples.xml "$out/share/wavefunctioncollapse"
+
+    echo "#! ${stdenv.shell}" >> "$out/bin/wavefunctioncollapse"
+    echo "chmod u+w ." >> "$out/bin/wavefunctioncollapse"
+    echo "'${mono}/bin/mono' '$out/bin/wavefunctioncollapse.exe' \"\$@\"" >>  "$out/bin/wavefunctioncollapse"
+    chmod a+x "$out/bin/wavefunctioncollapse"
+  '';
+  buildInputs = [mono];
+  meta = {
+    inherit version;
+    description = ''A generator of bitmaps that are locally similar to the input bitmap'';
+    license = stdenv.lib.licenses.mit;
+    maintainers = [stdenv.lib.maintainers.raskin];
+    platforms = stdenv.lib.platforms.linux;
+  };
+}