biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / flip-link / default.nix
blobdeb13d050b491400c98d161543abaff860eed869
1 { lib, stdenv, rustPlatform, fetchFromGitHub, libiconv }:
3 rustPlatform.buildRustPackage rec {
4   pname = "flip-link";
5   version = "0.1.8";
7   src = fetchFromGitHub {
8     owner = "knurling-rs";
9     repo = pname;
10     rev = "v${version}";
11     hash = "sha256-12eVZqW4+ZCDS0oszJI5rTREJY77km/y57LNDFJAwkk=";
12   };
14   cargoHash = "sha256-75D38+QjEzj7J4CC30iMeuDXwcW4QT9YWgYyCILSv+g=";
16   buildInputs = lib.optional stdenv.isDarwin libiconv;
18   checkFlags = [
19     # requires embedded toolchains
20     "--skip should_link_example_firmware::case_1_normal"
21     "--skip should_link_example_firmware::case_2_custom_linkerscript"
22     "--skip should_verify_memory_layout"
23   ];
25   meta = with lib; {
26     description = "Adds zero-cost stack overflow protection to your embedded programs";
27     mainProgram = "flip-link";
28     homepage = "https://github.com/knurling-rs/flip-link";
29     changelog = "https://github.com/knurling-rs/flip-link/blob/v${version}/CHANGELOG.md";
30     license = with licenses; [ asl20 /* or */ mit ];
31     maintainers = with maintainers; [ FlorianFranzen newam ];
32   };