diff --git a/pkgs/tools/misc/elfcat/Cargo.lock b/pkgs/tools/misc/elfcat/Cargo.lock new file mode 100644 index 000000000000..e6c694bffb33 --- /dev/null +++ b/pkgs/tools/misc/elfcat/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "elfcat" +version = "0.1.3" diff --git a/pkgs/tools/misc/elfcat/default.nix b/pkgs/tools/misc/elfcat/default.nix new file mode 100644 index 000000000000..38b1cc9b64f0 --- /dev/null +++ b/pkgs/tools/misc/elfcat/default.nix @@ -0,0 +1,22 @@ +{ lib, rustPlatform, fetchFromGitHub }: + +rustPlatform.buildRustPackage rec { + pname = "elfcat"; + version = "0.1.3"; + + src = fetchFromGitHub { + owner = "ruslashev"; + repo = pname; + rev = version; + sha256 = "sha256-s56FyRoD2IhgdwEV63jMaB265CodHUlvmrWzmXAmonY="; + }; + + cargoLock.lockFile = ./Cargo.lock; + + meta = with lib; { + description = "ELF visualizer, generates HTML files from ELF binaries."; + homepage = "https://github.com/ruslashev/elfcat"; + license = licenses.zlib; + maintainers = with maintainers; [ fortuneteller2k ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 570a93ac66a2..5f8cf1fd4f2c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -204,6 +204,8 @@ in buf = callPackage ../development/tools/buf { }; + elfcat = callPackage ../tools/misc/elfcat { }; + # Zip file format only allows times after year 1980, which makes e.g. Python wheel building fail with: # ValueError: ZIP does not support timestamps before 1980 ensureNewerSourcesForZipFilesHook = ensureNewerSourcesHook { year = "1980"; };