2019-04-17 22:26:04 +00:00
|
|
|
with import <nixpkgs> {};
|
|
|
|
|
2019-09-24 08:18:42 +00:00
|
|
|
stdenv.mkDerivation {
|
|
|
|
name = "trezor-firmware-dev";
|
|
|
|
buildInputs = [
|
|
|
|
SDL2
|
|
|
|
SDL2_image
|
|
|
|
autoflake
|
|
|
|
check
|
2019-10-18 17:30:45 +00:00
|
|
|
clang
|
2019-09-24 08:18:42 +00:00
|
|
|
gcc
|
|
|
|
gnumake
|
|
|
|
graphviz
|
2019-10-25 22:43:06 +00:00
|
|
|
libffi
|
2019-10-18 12:54:23 +00:00
|
|
|
libjpeg
|
|
|
|
libressl
|
2019-09-24 08:18:42 +00:00
|
|
|
libusb1
|
|
|
|
pipenv
|
|
|
|
pkgconfig
|
2019-10-02 13:07:48 +00:00
|
|
|
protobuf3_6
|
2019-09-24 08:18:42 +00:00
|
|
|
valgrind
|
|
|
|
zlib
|
2019-09-03 18:53:58 +00:00
|
|
|
] ++ stdenv.lib.optionals (!stdenv.isDarwin) [
|
|
|
|
gcc-arm-embedded
|
|
|
|
] ++ stdenv.lib.optionals (stdenv.isDarwin) [
|
|
|
|
darwin.apple_sdk.frameworks.CoreAudio
|
|
|
|
darwin.apple_sdk.frameworks.AudioToolbox
|
|
|
|
darwin.apple_sdk.frameworks.ForceFeedback
|
|
|
|
darwin.apple_sdk.frameworks.CoreVideo
|
|
|
|
darwin.apple_sdk.frameworks.Cocoa
|
|
|
|
darwin.apple_sdk.frameworks.Carbon
|
|
|
|
darwin.apple_sdk.frameworks.IOKit
|
|
|
|
darwin.apple_sdk.frameworks.QuartzCore
|
|
|
|
darwin.apple_sdk.frameworks.Metal
|
|
|
|
darwin.libobjc
|
|
|
|
libiconv
|
2019-09-24 08:18:42 +00:00
|
|
|
];
|
2020-01-16 13:52:08 +00:00
|
|
|
LD_LIBRARY_PATH = "${libffi}/lib:${libjpeg.out}/lib:${libusb1}/lib:${libressl.out}/lib";
|
|
|
|
NIX_ENFORCE_PURITY = 0;
|
2019-09-24 08:18:42 +00:00
|
|
|
shellHook = ''
|
|
|
|
pipenv shell
|
|
|
|
exit
|
|
|
|
'';
|
|
|
|
}
|