about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/misc/avr8-burn-omat/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/misc/avr8-burn-omat/default.nix')
-rw-r--r--nixpkgs/pkgs/development/misc/avr8-burn-omat/default.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/misc/avr8-burn-omat/default.nix b/nixpkgs/pkgs/development/misc/avr8-burn-omat/default.nix
new file mode 100644
index 000000000000..3364fe796e72
--- /dev/null
+++ b/nixpkgs/pkgs/development/misc/avr8-burn-omat/default.nix
@@ -0,0 +1,33 @@
+{ lib, stdenv, fetchurl, unzip, runtimeShell }:
+
+stdenv.mkDerivation {
+  name = "avr8-burn-omat-2.1.2";
+
+  src = fetchurl {
+    url = "http://avr8-burn-o-mat.aaabbb.de/AVR8_Burn-O-Mat_2_1_2.zip";
+    sha256 = "02k0fd0cd3y1yqip36wr3bkxbywp8913w4y7jdg6qwqxjnii58ln";
+  };
+
+  nativeBuildInputs = [ unzip ];
+
+  phases = "unpackPhase installPhase";
+
+  # move to nix-support to not create that many symlinks..
+  # TODO burnomat tries to read /usr/local/etc/avrdude.conf (but you can edit it within the settings dialog)
+  installPhase = ''
+    mkdir -p $out/{nix-support,bin}
+    mv *.jar license_gpl-3.0.txt lib *.xml *.png $out/nix-support
+    cat >> $out/bin/avr8-burn-omat << EOF
+    #!${runtimeShell}
+    cd $out/nix-support; exec java -jar AVR8_Burn_O_Mat.jar
+    EOF
+    chmod +x $out/bin/avr8-burn-omat
+  '';
+
+  meta = with lib; {
+    description = "GUI tool for avrdude";
+    homepage = "http://avr8-burn-o-mat.aaabbb.de/avr8_burn_o_mat_avrdude_gui_en.html";
+    license = lib.licenses.gpl3;
+    platforms = platforms.all;
+  };
+}