2020-10-07 14:14:06 +00:00
|
|
|
# the last successful build of nixos-20.09 (stable) as of 2020-10-07
|
|
|
|
with import (builtins.fetchTarball https://github.com/NixOS/nixpkgs/archive/7badbf18c45b7490d893452beb8950d966327831.tar.gz) {};
|
2020-05-03 17:00:57 +00:00
|
|
|
|
|
|
|
stdenv.mkDerivation {
|
2020-07-03 10:32:55 +00:00
|
|
|
name = "trezor-firmware-env";
|
2020-05-03 17:00:57 +00:00
|
|
|
buildInputs = [
|
|
|
|
SDL2
|
|
|
|
SDL2_image
|
|
|
|
autoflake
|
2020-07-03 10:44:13 +00:00
|
|
|
bash
|
2020-05-03 17:00:57 +00:00
|
|
|
check
|
|
|
|
clang-tools
|
|
|
|
gcc
|
|
|
|
gcc-arm-embedded
|
|
|
|
git
|
2020-07-03 10:32:55 +00:00
|
|
|
gitAndTools.git-subrepo
|
2020-05-03 17:00:57 +00:00
|
|
|
gnumake
|
|
|
|
graphviz
|
|
|
|
libffi
|
|
|
|
libjpeg
|
|
|
|
libusb1
|
2020-07-03 10:44:13 +00:00
|
|
|
openssl
|
2020-05-03 17:00:57 +00:00
|
|
|
pkgconfig
|
2020-08-08 16:24:22 +00:00
|
|
|
poetry
|
2020-05-03 17:00:57 +00:00
|
|
|
protobuf3_6
|
|
|
|
valgrind
|
2020-07-03 12:48:55 +00:00
|
|
|
wget
|
2020-05-03 17:00:57 +00:00
|
|
|
zlib
|
2020-07-03 12:48:55 +00:00
|
|
|
] ++ stdenv.lib.optionals (!stdenv.isDarwin) [
|
|
|
|
procps
|
2020-07-03 10:32:55 +00:00
|
|
|
] ++ 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
|
2020-05-03 17:00:57 +00:00
|
|
|
];
|
|
|
|
LD_LIBRARY_PATH = "${libffi}/lib:${libjpeg.out}/lib:${libusb1}/lib:${libressl.out}/lib";
|
|
|
|
NIX_ENFORCE_PURITY = 0;
|
2020-09-30 07:28:20 +00:00
|
|
|
|
|
|
|
# Fix bdist-wheel problem by setting source date epoch to a more recent date
|
|
|
|
SOURCE_DATE_EPOCH = 1600000000;
|
2020-05-03 17:00:57 +00:00
|
|
|
}
|