lol

edl: init at unstable-2022-09-07

This adds edl, a tool for interfacing with the low-level flashing and
recovery interface embedded in the Boot ROM of a lot of Qualcomm SoCs.

An unreleased version is used as the last released version is very old
and does not properly install itself.

+47
+45
pkgs/development/embedded/edl/default.nix
··· 1 + { lib, stdenv, fetchFromGitHub, python3Packages }: 2 + 3 + python3Packages.buildPythonPackage rec { 4 + pname = "edl"; 5 + version = "unstable-2022-09-07"; 6 + 7 + src = fetchFromGitHub rec { 8 + owner = "bkerler"; 9 + repo = "edl"; 10 + rev = "f6b94da5faa003b48d24a5f4a8f0b8495626fd5b"; 11 + fetchSubmodules = true; 12 + hash = "sha256-bxnRy+inWNArE2gUA/qDPy7NKvqBm43sbxdIaTc9N28="; 13 + }; 14 + # edl has a spurious dependency on "usb" which has nothing to do with the 15 + # project and was probably added by accident trying to add pyusb 16 + postPatch = '' 17 + sed -i '/'usb'/d' setup.py 18 + ''; 19 + # No tests set up 20 + doCheck = false; 21 + # EDL loaders are ELFs but shouldn't be touched, rest is Python anyways 22 + dontStrip = true; 23 + propagatedBuildInputs = with python3Packages; [ 24 + pyusb 25 + pyserial 26 + docopt 27 + pylzma 28 + pycryptodome 29 + lxml 30 + colorama 31 + # usb 32 + capstone 33 + keystone-engine 34 + ]; 35 + 36 + meta = with lib; { 37 + homepage = "https://github.com/bkerler/edl"; 38 + description = "Qualcomm EDL tool (Sahara / Firehose / Diag)"; 39 + license = licenses.mit; 40 + maintainers = with maintainers; [ lorenz ]; 41 + # Case-sensitive files in 'Loader' submodule 42 + broken = stdenv.isDarwin; 43 + }; 44 + } 45 +
+2
pkgs/top-level/all-packages.nix
··· 6769 6769 6770 6770 edk2-uefi-shell = callPackage ../tools/misc/edk2-uefi-shell { }; 6771 6771 6772 + edl = callPackage ../development/embedded/edl { }; 6773 + 6772 6774 edlib = callPackage ../development/libraries/science/biology/edlib { }; 6773 6775 6774 6776 eff = callPackage ../development/interpreters/eff { };