aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/tools/fusee-launcher
diff options
context:
space:
mode:
authorKevin Liu <kevin@potatofrom.space>2018-07-02 12:52:22 -0400
committerKevin Liu <kevin@potatofrom.space>2018-11-25 13:08:03 -0500
commit042e81ae533b38bfa3f7cace6090c4638a63876f (patch)
tree9aebee38a8bdb6e9c6cc14181982d8e7e44b6f11 /pkgs/development/tools/fusee-launcher
parent61d41d7225e070b2be80e6f5fb13083352a42b43 (diff)
fusee-launcher: init at unstable-2018-07-14
Diffstat (limited to 'pkgs/development/tools/fusee-launcher')
-rw-r--r--pkgs/development/tools/fusee-launcher/default.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/development/tools/fusee-launcher/default.nix b/pkgs/development/tools/fusee-launcher/default.nix
new file mode 100644
index 000000000000..6210361eb883
--- /dev/null
+++ b/pkgs/development/tools/fusee-launcher/default.nix
@@ -0,0 +1,43 @@
+{ stdenv
+, lib
+, python3Packages
+, python3
+, fetchFromGitHub
+, pkgsCross
+, makeWrapper
+} :
+
+stdenv.mkDerivation rec {
+ name = "fusee-launcher-${version}";
+ version = "unstable-2018-07-14";
+
+ src = fetchFromGitHub {
+ owner = "Cease-and-DeSwitch";
+ repo = "fusee-launcher";
+ rev = "265e8f3e1987751ec41db6f1946d132b296aba43";
+ sha256 = "1pqkgw5bk0xcz9x7pc1f0r0b9nsc8jnnvcs1315d8ml8mx23fshm";
+ };
+
+ installPhase = ''
+ mkdir -p $out/bin $out/share
+ cp fusee-launcher.py $out/bin/fusee-launcher
+ cp intermezzo.bin $out/share/intermezzo.bin
+
+ # Wrap with path to intermezzo.bin relocator binary in /share
+ wrapProgram $out/bin/fusee-launcher \
+ --add-flags "--relocator $out/share/intermezzo.bin" \
+ --prefix PYTHONPATH : "$PYTHONPATH:$(toPythonPath $out)"
+ '';
+
+ nativeBuildInputs = [ pkgsCross.arm-embedded.buildPackages.gcc makeWrapper python3Packages.wrapPython ];
+ buildInputs = [ python3 python3Packages.pyusb ];
+ pythonPath = with python3Packages; [ pyusb ];
+
+ meta = with stdenv.lib; {
+ homepage = https://github.com/Cease-and-DeSwitch/fusee-launcher;
+ description = "Work-in-progress launcher for one of the Tegra X1 bootROM exploits";
+ license = licenses.gpl2;
+ maintainers = with maintainers; [ pneumaticat ];
+ };
+
+}