biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / simavr / default.nix
blob3ce0a3cddf90bcb4a869889fbc3b779c07b47a11
1 { lib, stdenv, makeSetupHook, fetchFromGitHub, libelf, which, pkg-config, freeglut
2 , avrgcc, avrlibc
3 , libGLU, libGL
4 , GLUT }:
6 let
7   setupHookDarwin = makeSetupHook {
8     name = "darwin-avr-gcc-hook";
9     substitutions = {
10       darwinSuffixSalt = stdenv.cc.suffixSalt;
11       avrSuffixSalt = avrgcc.suffixSalt;
12     };
13   } ./setup-hook-darwin.sh;
14 in stdenv.mkDerivation rec {
15   pname = "simavr";
16   version = "1.7";
18   src = fetchFromGitHub {
19     owner = "buserror";
20     repo = "simavr";
21     rev = "v${version}";
22     sha256 = "0njz03lkw5374x1lxrq08irz4b86lzj2hibx46ssp7zv712pq55q";
23   };
25   makeFlags = [
26     "DESTDIR=$(out)"
27     "PREFIX="
28     "AVR_ROOT=${avrlibc}/avr"
29     "SIMAVR_VERSION=${version}"
30     "AVR=avr-"
31   ];
33   nativeBuildInputs = [ which pkg-config avrgcc ]
34     ++ lib.optional stdenv.isDarwin setupHookDarwin;
35   buildInputs = [ libelf freeglut libGLU libGL ]
36     ++ lib.optional stdenv.isDarwin GLUT;
38   # remove forbidden references to $TMPDIR
39   preFixup = lib.optionalString stdenv.isLinux ''
40     patchelf --shrink-rpath --allowed-rpath-prefixes "$NIX_STORE" "$out"/bin/*
41   '';
43   doCheck = true;
44   checkTarget = "-C tests run_tests";
46   meta = with lib; {
47     description = "A lean and mean Atmel AVR simulator";
48     mainProgram = "simavr";
49     homepage    = "https://github.com/buserror/simavr";
50     license     = licenses.gpl3;
51     platforms   = platforms.unix;
52     maintainers = with maintainers; [ goodrone ];
53   };