summary refs log tree commit diff
path: root/pkgs/development/tools/simavr
diff options
context:
space:
mode:
authorAndrey Trachenko <goodrone@users.noreply.github.com>2016-05-24 21:18:03 +0000
committerJoachim Fasting <joachifm@fastmail.fm>2016-10-07 14:11:22 +0200
commit67e732d8f8b491e77cda5d43d421a215fbee3d7f (patch)
tree951831ade876f5346d5c621cb479f9d3adc14f6c /pkgs/development/tools/simavr
parentbd6584277db0f2fc6c3dd2aec2cdd69afe8ddcad (diff)
downloadnixpkgs-67e732d8f8b491e77cda5d43d421a215fbee3d7f.tar
nixpkgs-67e732d8f8b491e77cda5d43d421a215fbee3d7f.tar.gz
nixpkgs-67e732d8f8b491e77cda5d43d421a215fbee3d7f.tar.bz2
nixpkgs-67e732d8f8b491e77cda5d43d421a215fbee3d7f.tar.lz
nixpkgs-67e732d8f8b491e77cda5d43d421a215fbee3d7f.tar.xz
nixpkgs-67e732d8f8b491e77cda5d43d421a215fbee3d7f.tar.zst
nixpkgs-67e732d8f8b491e77cda5d43d421a215fbee3d7f.zip
simavr: init at 1.3
Closes https://github.com/NixOS/nixpkgs/pull/15961
Diffstat (limited to 'pkgs/development/tools/simavr')
-rw-r--r--pkgs/development/tools/simavr/default.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/development/tools/simavr/default.nix b/pkgs/development/tools/simavr/default.nix
new file mode 100644
index 00000000000..823f93f9ac4
--- /dev/null
+++ b/pkgs/development/tools/simavr/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchFromGitHub, avrgcclibc, libelf, which, git, pkgconfig, freeglut
+, mesa }:
+
+stdenv.mkDerivation rec {
+  name = "simavr-${version}";
+  version = "1.3";
+  enableParallelBuilding = true;
+
+  src = fetchFromGitHub {
+    owner = "buserror";
+    repo = "simavr";
+    rev = "51d5fa69f9bc3d62941827faec02f8fbc7e187ab";
+    sha256 = "0k8xwzw9i6xsmf98q43fxhphq0wvflvmzqma1n4jd1ym9wi48lfx";
+  };
+
+  buildFlags = "AVR_ROOT=${avrgcclibc}/avr SIMAVR_VERSION=${version}";
+  installFlags = buildFlags + " DESTDIR=$(out)";
+
+  postFixup = ''
+    target="$out/bin/simavr"
+    patchelf --set-rpath "$(patchelf --print-rpath "$target"):$out/lib" "$target"
+  '';
+
+  buildInputs = [ which git avrgcclibc libelf pkgconfig freeglut mesa ];
+
+  meta = with stdenv.lib; {
+    description = "A lean and mean Atmel AVR simulator";
+    homepage    = https://github.com/buserror/simavr;
+    license     = licenses.gpl3;
+    platforms   = platforms.linux;
+    maintainers = with maintainers; [ goodrone ];
+  };
+
+}
+