{ lib , rustPlatform , fetchFromGitHub , fetchpatch }: rustPlatform.buildRustPackage rec { pname = "bootspec"; version = "1.0.0"; src = fetchFromGitHub { owner = "DeterminateSystems"; repo = pname; rev = "v${version}"; hash = "sha256-5IGSMHeL0eKfl7teDejAckYQjc8aeLwfwIQSzQ8YaAg="; }; patches = [ # https://github.com/DeterminateSystems/bootspec/pull/127 # Fixes the synthesize tool for aarch64-linux (fetchpatch { name = "aarch64-support.patch"; url = "https://github.com/DeterminateSystems/bootspec/commit/1d0e925f360f0199f13422fb7541225fd162fd4f.patch"; sha256 = "sha256-wU/jWnOqVBrU2swANdXbQfzRpNd/JIS4cxSyCvixZM0="; }) ]; cargoHash = "sha256-eGSKVHjPnHK7WyGkO5LIjocNGHawahYQR3H5Lgk1C9s="; meta = with lib; { description = "Implementation of RFC-0125's datatype and synthesis tooling"; homepage = "https://github.com/DeterminateSystems/bootspec"; license = licenses.mit; maintainers = teams.determinatesystems.members; platforms = platforms.unix; }; }