mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-29 09:04:17 +00:00
81e378618e
Generation built with old versions of NixOS with no bootspec support may still be present on the system and must be accounted for.
38 lines
1.0 KiB
Nix
38 lines
1.0 KiB
Nix
{ 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;
|
|
};
|
|
}
|