diff options
author | Maximilian Güntner <code@sourcediver.org> | 2017-09-05 13:54:14 +0200 |
---|---|---|
committer | Maximilian Güntner <code@sourcediver.org> | 2017-09-05 13:54:14 +0200 |
commit | b22718d51cde09dc7c034a65e022159452959efc (patch) | |
tree | e53b3723ca77581f7dad1047f91fbece7290c272 | |
parent | 414f5eff2d3383e153760c9bf30369aabe3d2463 (diff) | |
download | nixlib-b22718d51cde09dc7c034a65e022159452959efc.tar nixlib-b22718d51cde09dc7c034a65e022159452959efc.tar.gz nixlib-b22718d51cde09dc7c034a65e022159452959efc.tar.bz2 nixlib-b22718d51cde09dc7c034a65e022159452959efc.tar.lz nixlib-b22718d51cde09dc7c034a65e022159452959efc.tar.xz nixlib-b22718d51cde09dc7c034a65e022159452959efc.tar.zst nixlib-b22718d51cde09dc7c034a65e022159452959efc.zip |
simavr: fix build for separate avr toolchain
-rw-r--r-- | pkgs/development/tools/simavr/default.nix | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/pkgs/development/tools/simavr/default.nix b/pkgs/development/tools/simavr/default.nix index 5ad2647ea310..c4dd8725a1c1 100644 --- a/pkgs/development/tools/simavr/default.nix +++ b/pkgs/development/tools/simavr/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchFromGitHub, avrgcclibc, libelf, which, git, pkgconfig, freeglut +{ stdenv, fetchFromGitHub, avrbinutils, avrgcc, avrlibc, libelf, which, git, pkgconfig, freeglut , mesa }: stdenv.mkDerivation rec { @@ -15,9 +15,14 @@ stdenv.mkDerivation rec { # ld: cannot find -lsimavr enableParallelBuilding = false; - buildFlags = "AVR_ROOT=${avrgcclibc}/avr SIMAVR_VERSION=${version}"; + preConfigure = '' + substituteInPlace Makefile.common --replace "-I../simavr/sim/avr -I../../simavr/sim/avr" \ + "-I${avrlibc}/avr/include -L${avrlibc}/avr/lib/avr5 -B${avrlibc}/avr/lib -I../simavr/sim/avr -I../../simavr/sim/avr" + ''; + buildFlags = "AVR_ROOT=${avrlibc}/avr SIMAVR_VERSION=${version}"; installFlags = buildFlags + " DESTDIR=$(out)"; + # Hack to avoid TMPDIR in RPATHs. preFixup = ''rm -rf "$(pwd)" && mkdir "$(pwd)" ''; @@ -26,7 +31,7 @@ stdenv.mkDerivation rec { patchelf --set-rpath "$(patchelf --print-rpath "$target"):$out/lib" "$target" ''; - buildInputs = [ which git avrgcclibc libelf pkgconfig freeglut mesa ]; + buildInputs = [ which git avrbinutils avrgcc avrlibc libelf pkgconfig freeglut mesa ]; meta = with stdenv.lib; { description = "A lean and mean Atmel AVR simulator"; |