mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-03 19:43:30 +00:00
571c71e6f7
We are migrating packages that meet below requirements: 1. using `callPackage` 2. called path is a directory 3. overriding set is empty (`{ }`) 4. not containing path expressions other than relative path (to makenixpkgs-vet happy) 5. not referenced by nix files outside of the directory, other than`pkgs/top-level/all-packages.nix` 6. not referencing nix files outside of the directory 7. not referencing `default.nix` (since it's changed to `package.nix`) 8. `outPath` doesn't change after migration The tool is here: https://github.com/Aleksanaa/by-name-migrate.
19 lines
453 B
Nix
19 lines
453 B
Nix
{ runCommand, cargo, rustc, cargo-show-asm }:
|
|
runCommand "test-basic" {
|
|
nativeBuildInputs = [ cargo rustc cargo-show-asm ];
|
|
} ''
|
|
mkdir -p src
|
|
cat >Cargo.toml <<EOF
|
|
[package]
|
|
name = "add"
|
|
version = "0.0.0"
|
|
EOF
|
|
cat >src/lib.rs <<EOF
|
|
#[inline(never)] pub fn add(a: u32, b: u32) -> u32 { a + b }
|
|
EOF
|
|
|
|
[[ "$(cargo asm add::add | tee /dev/stderr)" == *"lea eax, "* ]]
|
|
[[ "$(cargo asm --mir add | tee /dev/stderr)" == *"= Add("* ]]
|
|
touch $out
|
|
''
|