B7XBG4XCEPA3YAEJK3SYQ3UFFIXIDVPT6LHOSTXWM2TDHDRNC4IQC
use bevy::prelude::*;
fn main() {
App::new()
.add_plugins(DefaultPlugins)
.add_systems(Startup, setup)
.run();
}
fn setup(
mut commands: Commands,
mut meshes: ResMut<Assets<Mesh>>,
mut materials: ResMut<Assets<StandardMaterial>>,
) {
commands.spawn(Camera3dBundle {
transform: Transform::from_xyz(0.0, 2.0, 4.0).looking_at(Vec3::ZERO, Vec3::ZERO),
..default()
});
commands.spawn(PbrBundle {
mesh: meshes.add(Mesh::from(shape::Box {
min_x: -1.0,
max_x: 1.0,
min_y: 0.0,
max_y: 1.3,
min_z: -0.6,
max_z: 2.0,
})),
material: materials.add(Color::rgb(0.8, 0.7, 0.6).into()),
..default()
});
}
{
description = "RocketCar is an online training tool for Rocket League car control";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
crane = {
url = "github:ipetkov/crane";
inputs.nixpkgs.follows = "nixpkgs";
};
fenix = {
url = "github:nix-community/fenix";
inputs.nixpkgs.follows = "nixpkgs";
};
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, crane, flake-utils, fenix, ... }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs {
inherit system;
overlays = [
fenix.overlays.default
];
};
craneLib = crane.lib.${system}.overrideToolchain
fenix.packages.${system}.stable.toolchain;
windowsToolchain = with fenix.packages.${system};
combine [
stable.rustc
stable.cargo
targets.x86_64-pc-windows-gnu.stable.rust-std
];
windowsCraneLib = (crane.mkLib pkgs).overrideToolchain windowsToolchain;
buildInputs = with pkgs; [
# Add additional build inputs here
alsa-lib
udev
libxkbcommon
wayland
vulkan-loader
] ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [
# Additional darwin specific inputs can be set here
pkgs.libiconv
];
nativeBuildInputs = with pkgs; [
pkg-config
];
commonArgs = {
inherit buildInputs nativeBuildInputs;
src = ./.;
};
# Build *just* the cargo dependencies, so we can reuse
# all of that work (e.g. via cachix) when running in CI
cargoArtifacts = craneLib.buildDepsOnly (commonArgs // {
# Additional arguments specific to this derivation can be added here.
# Be warned that using `//` will not do a deep copy of nested
# structures
pname = "rocketcar";
});
rocketcar = craneLib.buildPackage (commonArgs // {
inherit cargoArtifacts;
postInstall = ''
cp -r assets $out/bin
'';
});
rocketcar-windows = windowsCraneLib.buildPackage {
src = ./.;
strictDeps = true;
doCheck = false;
CARGO_BUILD_TARGET = "x86_64-pc-windows-gnu";
depsBuildBuild = with pkgs; [
pkgsCross.mingwW64.stdenv.cc
pkgsCross.mingwW64.windows.pthreads
];
installPhase = ''
cp -r assets $out/bin
'';
};
in
{
checks = {
inherit rocketcar;
};
packages.default = rocketcar;
packages.rocketcar-windows = rocketcar-windows;
apps.default = flake-utils.lib.mkApp {
drv = rocketcar;
};
devShells.default = pkgs.mkShell {
inherit buildInputs;
nativeBuildInputs = nativeBuildInputs ++ [
(fenix.packages.${system}.stable.withComponents [
"cargo"
"clippy"
"rust-src"
"rustc"
"rustfmt"
])
];
inputsFrom = builtins.attrValues self.checks;
LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath buildInputs;
};
});
}
{
"nodes": {
"crane": {
"inputs": {
"flake-compat": "flake-compat",
"flake-utils": "flake-utils",
"nixpkgs": [
"nixpkgs"
],
"rust-overlay": "rust-overlay"
},
"locked": {
"lastModified": 1688772518,
"narHash": "sha256-ol7gZxwvgLnxNSZwFTDJJ49xVY5teaSvF7lzlo3YQfM=",
"owner": "ipetkov",
"repo": "crane",
"rev": "8b08e96c9af8c6e3a2b69af5a7fa168750fcf88e",
"type": "github"
},
"original": {
"owner": "ipetkov",
"repo": "crane",
"type": "github"
}
},
"fenix": {
"inputs": {
"nixpkgs": [
"nixpkgs"
],
"rust-analyzer-src": "rust-analyzer-src"
},
"locked": {
"lastModified": 1689229487,
"narHash": "sha256-+yHxL7ioNlli/+1+vH9I1E2m315CKfskbzI2/nJXZw8=",
"owner": "nix-community",
"repo": "fenix",
"rev": "60e7c7a1e31e300658a2b1974853a3121bd2298e",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "fenix",
"type": "github"
}
},
"flake-compat": {
"flake": false,
"locked": {
"lastModified": 1673956053,
"narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1687709756,
"narHash": "sha256-Y5wKlQSkgEK2weWdOu4J3riRd+kV/VCgHsqLNTTWQ/0=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "dbabf0ca0c0c4bce6ea5eaf65af5cb694d2082c7",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"flake-utils_2": {
"inputs": {
"systems": "systems_2"
},
"locked": {
"lastModified": 1689068808,
"narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1689230645,
"narHash": "sha256-5PKMCkMQIhdW6DFpNVm4DOQ81PoSPsYcTL3fqlBUWpA=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "686945e0c07d68a6ca624438f1623fd3284ec15d",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"crane": "crane",
"fenix": "fenix",
"flake-utils": "flake-utils_2",
"nixpkgs": "nixpkgs"
}
},
"rust-analyzer-src": {
"flake": false,
"locked": {
"lastModified": 1689204883,
"narHash": "sha256-JxUcURcetX4ku+FIHt/LHKbjkswjQ9FMRblxu+hBDA0=",
"owner": "rust-lang",
"repo": "rust-analyzer",
"rev": "215b149a8b52f7cb0650ac8b96b1bc97cf5a58a0",
"type": "github"
},
"original": {
"owner": "rust-lang",
"ref": "nightly",
"repo": "rust-analyzer",
"type": "github"
}
},
"rust-overlay": {
"inputs": {
"flake-utils": [
"crane",
"flake-utils"
],
"nixpkgs": [
"crane",
"nixpkgs"
]
},
"locked": {
"lastModified": 1688351637,
"narHash": "sha256-CLTufJ29VxNOIZ8UTg0lepsn3X03AmopmaLTTeHDCL4=",
"owner": "oxalica",
"repo": "rust-overlay",
"rev": "f9b92316727af9e6c7fee4a761242f7f46880329",
"type": "github"
},
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
"type": "github"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"systems_2": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
}
},
"root": "root",
"version": 7
}
[package]
name = "rocketcar"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
bevy = { version = "0.11.0", features = ["wayland"] }
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "ab_glyph"
version = "0.2.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5110f1c78cf582855d895ecd0746b653db010cec6d9f5575293f27934d980a39"
dependencies = [
"ab_glyph_rasterizer",
"owned_ttf_parser",
]
[[package]]
name = "ab_glyph_rasterizer"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046"
[[package]]
name = "accesskit"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "02c98a5d094590335462354da402d754fe2cb78f0e6ce5024611c28ed539c1de"
[[package]]
name = "accesskit_consumer"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca541e0fdb600916d196a940228df99b86d804fd2e6ef13894d7814f2799db43"
dependencies = [
"accesskit",
]
[[package]]
name = "accesskit_macos"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4baea9413f0daf1cd4aab199bc09f8139cd726ce7673d523c27d186b8b878325"
dependencies = [
"accesskit",
"accesskit_consumer",
"objc2",
"once_cell",
]
[[package]]
name = "accesskit_windows"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e11c7f177739f23bd19bb856e4a64fdd96eb8638ec0a6a6dde9a7019a9e91c53"
dependencies = [
"accesskit",
"accesskit_consumer",
"arrayvec",
"once_cell",
"paste",
"windows 0.44.0",
]
[[package]]
name = "accesskit_winit"
version = "0.14.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "14f1bd64cd0b480cafb7bdd91eb489a1ff50f0f5702437b9efa32a25b8bb82a1"
dependencies = [
"accesskit",
"accesskit_macos",
"accesskit_windows",
"winit",
]
[[package]]
name = "addr2line"
version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3"
dependencies = [
"gimli",
]
[[package]]
name = "adler"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "ahash"
version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
dependencies = [
"getrandom",
"once_cell",
"version_check",
]
[[package]]
name = "ahash"
version = "0.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f"
dependencies = [
"cfg-if",
"getrandom",
"once_cell",
"version_check",
]
[[package]]
name = "aho-corasick"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41"
dependencies = [
"memchr",
]
[[package]]
name = "allocator-api2"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56fc6cf8dc8c4158eed8649f9b8b0ea1518eb62b544fe9490d66fa0b349eafe9"
[[package]]
name = "alsa"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8512c9117059663fb5606788fbca3619e2a91dac0e3fe516242eab1fa6be5e44"
dependencies = [
"alsa-sys",
"bitflags 1.3.2",
"libc",
"nix 0.24.3",
]
[[package]]
name = "alsa-sys"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527"
dependencies = [
"libc",
"pkg-config",
]
[[package]]
name = "android-activity"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "40bc1575e653f158cbdc6ebcd917b9564e66321c5325c232c3591269c257be69"
dependencies = [
"android-properties",
"bitflags 1.3.2",
"cc",
"jni-sys",
"libc",
"log",
"ndk",
"ndk-context",
"ndk-sys",
"num_enum 0.6.1",
]
[[package]]
name = "android-properties"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04"
[[package]]
name = "android_log-sys"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "27f0fc03f560e1aebde41c2398b691cb98b5ea5996a6184a7a67bbbb77448969"
[[package]]
name = "android_system_properties"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
dependencies = [
"libc",
]
[[package]]
name = "anyhow"
version = "1.0.71"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8"
[[package]]
name = "approx"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6"
dependencies = [
"num-traits",
]
[[package]]
name = "arrayref"
version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545"
[[package]]
name = "arrayvec"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
[[package]]
name = "ash"
version = "0.37.3+1.3.251"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a"
dependencies = [
"libloading 0.7.4",
]
[[package]]
name = "async-channel"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35"
dependencies = [
"concurrent-queue",
"event-listener",
"futures-core",
]
[[package]]
name = "async-executor"
version = "1.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb"
dependencies = [
"async-lock",
"async-task",
"concurrent-queue",
"fastrand",
"futures-lite",
"slab",
]
[[package]]
name = "async-lock"
version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7"
dependencies = [
"event-listener",
]
[[package]]
name = "async-task"
version = "4.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae"
[[package]]
name = "autocfg"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
[[package]]
name = "backtrace"
version = "0.3.68"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12"
dependencies = [
"addr2line",
"cc",
"cfg-if",
"libc",
"miniz_oxide",
"object",
"rustc-demangle",
]
[[package]]
name = "base64"
version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
[[package]]
name = "bevy"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "04a90fe8e9c03fa2d30acf39a5178a48526df00c1ccea2fc43fa6d9ca4d8a168"
dependencies = [
"bevy_internal",
]
[[package]]
name = "bevy_a11y"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f758f437d9d862bf10a8e3a0f76b426095c19a87d118c945dcb935358d856076"
dependencies = [
"accesskit",
"bevy_app",
"bevy_derive",
"bevy_ecs",
]
[[package]]
name = "bevy_animation"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d130cb8b7e2b81304591c5c8e511accd2df58b8d8185ab4836ed2f377e6a61f"
dependencies = [
"bevy_app",
"bevy_asset",
"bevy_core",
"bevy_ecs",
"bevy_hierarchy",
"bevy_math",
"bevy_reflect",
"bevy_render",
"bevy_time",
"bevy_transform",
"bevy_utils",
]
[[package]]
name = "bevy_app"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1817e8d5b1146ea9e7730a7264d3470394840e0754d15abded26473f867967a0"
dependencies = [
"bevy_derive",
"bevy_ecs",
"bevy_reflect",
"bevy_tasks",
"bevy_utils",
"downcast-rs",
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "bevy_asset"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4e12f951d4af2ad4ad230cd7bcb05248149c415eec17c34bf26731c4cd8b897f"
dependencies = [
"anyhow",
"bevy_app",
"bevy_diagnostic",
"bevy_ecs",
"bevy_log",
"bevy_reflect",
"bevy_tasks",
"bevy_utils",
"bevy_winit",
"crossbeam-channel",
"downcast-rs",
"fastrand",
"js-sys",
"notify",
"parking_lot",
"serde",
"thiserror",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
]
[[package]]
name = "bevy_audio"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a6bade3f5389f9463e150af874aebe672b5101df4268d28b0109a66f9cdce56e"
dependencies = [
"anyhow",
"bevy_app",
"bevy_asset",
"bevy_derive",
"bevy_ecs",
"bevy_math",
"bevy_reflect",
"bevy_transform",
"bevy_utils",
"oboe",
"parking_lot",
"rodio",
]
[[package]]
name = "bevy_core"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "263b6a943ecba176c8390a1100615021f61a3b2d7a87e8eecf4009b6ed4457e0"
dependencies = [
"bevy_app",
"bevy_ecs",
"bevy_math",
"bevy_reflect",
"bevy_tasks",
"bevy_utils",
"bytemuck",
]
[[package]]
name = "bevy_core_pipeline"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50c70113b5c4106855b888f96d8574697eb9082713f976c9b6487c1f5ab28589"
dependencies = [
"bevy_app",
"bevy_asset",
"bevy_core",
"bevy_derive",
"bevy_ecs",
"bevy_math",
"bevy_reflect",
"bevy_render",
"bevy_transform",
"bevy_utils",
"bitflags 2.3.3",
"radsort",
"serde",
]
[[package]]
name = "bevy_derive"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1477347b17df781756ba0dfd677e2975e57e930752cd3cd42e6cdd8fdaa3223"
dependencies = [
"bevy_macro_utils",
"quote",
"syn 2.0.25",
]
[[package]]
name = "bevy_diagnostic"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "37a594f970c261007cdd3edeccd61651c2cb4513de3d0b8b35d93f5d9c32c059"
dependencies = [
"bevy_app",
"bevy_core",
"bevy_ecs",
"bevy_log",
"bevy_time",
"bevy_utils",
"sysinfo",
]
[[package]]
name = "bevy_ecs"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "032c81ba7d919c1004b0abc33cc6c588c8f896a4d7c55a7c7aa1e46382242f43"
dependencies = [
"async-channel",
"bevy_ecs_macros",
"bevy_ptr",
"bevy_reflect",
"bevy_tasks",
"bevy_utils",
"downcast-rs",
"event-listener",
"fixedbitset",
"rustc-hash",
"serde",
"thiserror",
"thread_local",
]
[[package]]
name = "bevy_ecs_macros"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a15ff7fcafdb8fe464ddd300b4860a76d5c6f9d684472e4bf21852d6f0ff3991"
dependencies = [
"bevy_macro_utils",
"proc-macro2",
"quote",
"syn 2.0.25",
]
[[package]]
name = "bevy_encase_derive"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6bdf808dbdc68a0c519e09026c627bda85250205a40ac02794866bff254d6b56"
dependencies = [
"bevy_macro_utils",
"encase_derive_impl",
]
[[package]]
name = "bevy_gilrs"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b877a371caa64edd6ec5d66b47c67b9e9e9acff2f3bcc51e31e175463e89f6ba"
dependencies = [
"bevy_app",
"bevy_ecs",
"bevy_input",
"bevy_log",
"bevy_time",
"bevy_utils",
"gilrs",
"thiserror",
]
[[package]]
name = "bevy_gizmos"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7938b43b4bdf9d039b7d3b310f871ed5ffa5a185e861a9c85731c40182019f8d"
dependencies = [
"bevy_app",
"bevy_asset",
"bevy_core",
"bevy_core_pipeline",
"bevy_ecs",
"bevy_math",
"bevy_pbr",
"bevy_reflect",
"bevy_render",
"bevy_sprite",
"bevy_transform",
"bevy_utils",
]
[[package]]
name = "bevy_gltf"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f09b699698a2f5843ef63064010a5e7783403f99a697a04f41a2f8141cb4245d"
dependencies = [
"anyhow",
"base64",
"bevy_animation",
"bevy_app",
"bevy_asset",
"bevy_core",
"bevy_core_pipeline",
"bevy_ecs",
"bevy_hierarchy",
"bevy_log",
"bevy_math",
"bevy_pbr",
"bevy_reflect",
"bevy_render",
"bevy_scene",
"bevy_tasks",
"bevy_transform",
"bevy_utils",
"gltf",
"percent-encoding",
"serde",
"serde_json",
"thiserror",
]
[[package]]
name = "bevy_hierarchy"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ba41e1bb0c367b31e59b53ab858de56764c78bee87c121843c1ff033efa0086c"
dependencies = [
"bevy_app",
"bevy_core",
"bevy_ecs",
"bevy_log",
"bevy_reflect",
"bevy_utils",
"smallvec",
]
[[package]]
name = "bevy_input"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7221091c7b219a63a1f3f019512e8b72bed673230b97c3fcbca37ba566b1cffb"
dependencies = [
"bevy_app",
"bevy_ecs",
"bevy_math",
"bevy_reflect",
"bevy_utils",
"thiserror",
]
[[package]]
name = "bevy_internal"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0f232e7bd2566abd05656789e3c6278a5ca2a24f1232dff525e5b0233a99a610"
dependencies = [
"bevy_a11y",
"bevy_animation",
"bevy_app",
"bevy_asset",
"bevy_audio",
"bevy_core",
"bevy_core_pipeline",
"bevy_derive",
"bevy_diagnostic",
"bevy_ecs",
"bevy_gilrs",
"bevy_gizmos",
"bevy_gltf",
"bevy_hierarchy",
"bevy_input",
"bevy_log",
"bevy_math",
"bevy_pbr",
"bevy_ptr",
"bevy_reflect",
"bevy_render",
"bevy_scene",
"bevy_sprite",
"bevy_tasks",
"bevy_text",
"bevy_time",
"bevy_transform",
"bevy_ui",
"bevy_utils",
"bevy_window",
"bevy_winit",
]
[[package]]
name = "bevy_log"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "487dfd1fc75fada8f3f2f4773addf3fbba53a2a91cb913616e6dc6c26dd62995"
dependencies = [
"android_log-sys",
"bevy_app",
"bevy_ecs",
"bevy_utils",
"console_error_panic_hook",
"tracing-log",
"tracing-subscriber",
"tracing-wasm",
]
[[package]]
name = "bevy_macro_utils"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fd3868e555723249fde3786891f35893b3001b2be4efb51f431467cb7fc378cd"
dependencies = [
"quote",
"rustc-hash",
"syn 2.0.25",
"toml_edit",
]
[[package]]
name = "bevy_math"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "25088c6598fe0b8ded992c781dc49e613993c7a4e6a731c0f2ab0408add6afdb"
dependencies = [
"glam",
"serde",
]
[[package]]
name = "bevy_mikktspace"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "99dde80034660f7dbb473141c31f0a746acc7229f5a06ce769aba5f16fd592ab"
dependencies = [
"glam",
]
[[package]]
name = "bevy_pbr"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3efec2ae4b4f9fd38b82b93350499dac2dc6f07e63ef50a03c00c52075e2dea8"
dependencies = [
"bevy_app",
"bevy_asset",
"bevy_core_pipeline",
"bevy_derive",
"bevy_ecs",
"bevy_math",
"bevy_reflect",
"bevy_render",
"bevy_transform",
"bevy_utils",
"bevy_window",
"bitflags 2.3.3",
"bytemuck",
"naga_oil",
"radsort",
]
[[package]]
name = "bevy_ptr"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c74fcf37593a0053f539c3b088f34f268cbefed031d8eb8ff0fb10d175160242"
[[package]]
name = "bevy_reflect"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "362492a6b66f676176705cc06017b012320fa260a9cf4baf3513387e9c05693e"
dependencies = [
"bevy_math",
"bevy_ptr",
"bevy_reflect_derive",
"bevy_utils",
"downcast-rs",
"erased-serde",
"glam",
"once_cell",
"parking_lot",
"serde",
"smallvec",
"smol_str",
"thiserror",
]
[[package]]
name = "bevy_reflect_derive"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e974d78eaf1b45e1b4146711b5c16e37c24234e12f3a52f5f2e28332c969d3c"
dependencies = [
"bevy_macro_utils",
"bit-set",
"proc-macro2",
"quote",
"syn 2.0.25",
"uuid",
]
[[package]]
name = "bevy_render"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46e4b6a82c3a2be1c0d0cbecf62debb8251b72c0ae76285f66265aabc5bf2d37"
dependencies = [
"anyhow",
"async-channel",
"bevy_app",
"bevy_asset",
"bevy_core",
"bevy_derive",
"bevy_ecs",
"bevy_encase_derive",
"bevy_hierarchy",
"bevy_log",
"bevy_math",
"bevy_mikktspace",
"bevy_reflect",
"bevy_render_macros",
"bevy_tasks",
"bevy_time",
"bevy_transform",
"bevy_utils",
"bevy_window",
"bitflags 2.3.3",
"bytemuck",
"codespan-reporting",
"downcast-rs",
"encase",
"futures-lite",
"hexasphere",
"image",
"js-sys",
"ktx2",
"naga",
"naga_oil",
"parking_lot",
"regex",
"ruzstd",
"serde",
"smallvec",
"thiserror",
"thread_local",
"wasm-bindgen",
"web-sys",
"wgpu",
"wgpu-hal",
]
[[package]]
name = "bevy_render_macros"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07c4d937f966644f5e1e3c9157736acdd36286bcce06142ff9ad25cd71348c09"
dependencies = [
"bevy_macro_utils",
"proc-macro2",
"quote",
"syn 2.0.25",
]
[[package]]
name = "bevy_scene"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf1e00eb30e2053d9fff0802b2f557350b4e66bac58d531de30882048b4e3232"
dependencies = [
"anyhow",
"bevy_app",
"bevy_asset",
"bevy_derive",
"bevy_ecs",
"bevy_hierarchy",
"bevy_reflect",
"bevy_render",
"bevy_transform",
"bevy_utils",
"ron",
"serde",
"thiserror",
"uuid",
]
[[package]]
name = "bevy_sprite"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "03f64119444ef9788dcdd05012a60f0fa3b7ddb396d434ebcfc3edefd76c91b5"
dependencies = [
"bevy_app",
"bevy_asset",
"bevy_core_pipeline",
"bevy_derive",
"bevy_ecs",
"bevy_log",
"bevy_math",
"bevy_reflect",
"bevy_render",
"bevy_transform",
"bevy_utils",
"bitflags 2.3.3",
"bytemuck",
"fixedbitset",
"guillotiere",
"rectangle-pack",
"thiserror",
]
[[package]]
name = "bevy_tasks"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "faab904296a3d6976bb8a12bc0f42f6c98fb6cd87a96244e0151d359f684ec2d"
dependencies = [
"async-channel",
"async-executor",
"async-task",
"concurrent-queue",
"futures-lite",
"wasm-bindgen-futures",
]
[[package]]
name = "bevy_text"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b52a19b3d0caf20acd1bdb47b6a00717accc834b46c4f204a63de15cea45ec4b"
dependencies = [
"ab_glyph",
"anyhow",
"bevy_app",
"bevy_asset",
"bevy_ecs",
"bevy_math",
"bevy_reflect",
"bevy_render",
"bevy_sprite",
"bevy_transform",
"bevy_utils",
"bevy_window",
"glyph_brush_layout",
"serde",
"thiserror",
]
[[package]]
name = "bevy_time"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d09225ad2ffef14da000080143730b36ba225844ae479e4791cdb9d08066d06a"
dependencies = [
"bevy_app",
"bevy_ecs",
"bevy_reflect",
"bevy_utils",
"crossbeam-channel",
"thiserror",
]
[[package]]
name = "bevy_transform"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da8a0cd3780e120e20be333cc48d41cb74620d798dc61bc18eb2a82d3545e184"
dependencies = [
"bevy_app",
"bevy_ecs",
"bevy_hierarchy",
"bevy_math",
"bevy_reflect",
]
[[package]]
name = "bevy_ui"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb85992eb5809936b3326940dc8d6e7b219af3dde1ecbca5948addd6a78694cc"
dependencies = [
"bevy_a11y",
"bevy_app",
"bevy_asset",
"bevy_core_pipeline",
"bevy_derive",
"bevy_ecs",
"bevy_hierarchy",
"bevy_input",
"bevy_log",
"bevy_math",
"bevy_reflect",
"bevy_render",
"bevy_sprite",
"bevy_text",
"bevy_transform",
"bevy_utils",
"bevy_window",
"bytemuck",
"serde",
"smallvec",
"taffy",
"thiserror",
]
[[package]]
name = "bevy_utils"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10bfde141f0cdd15e07bca72f4439a9db80877c283738f581d061972ef483b1b"
dependencies = [
"ahash 0.8.3",
"bevy_utils_proc_macros",
"getrandom",
"hashbrown 0.14.0",
"instant",
"petgraph",
"thiserror",
"tracing",
"uuid",
]
[[package]]
name = "bevy_utils_proc_macros"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e37f2e885b0e8af59dc19871c313d3cf2a2495db35bb4d4ae0a61b3f87d5401"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.25",
]
[[package]]
name = "bevy_window"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0528832361e3d942df287c90537ef6fafb726c4934468a7c3a5d53d659bfbf54"
dependencies = [
"bevy_app",
"bevy_ecs",
"bevy_input",
"bevy_math",
"bevy_reflect",
"bevy_utils",
"raw-window-handle",
]
[[package]]
name = "bevy_winit"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24c6709dc70cfee1eb94d5f125d29612c4a9345dfc1a70dd3189af927b2fd503"
dependencies = [
"accesskit_winit",
"approx",
"bevy_a11y",
"bevy_app",
"bevy_derive",
"bevy_ecs",
"bevy_hierarchy",
"bevy_input",
"bevy_math",
"bevy_tasks",
"bevy_utils",
"bevy_window",
"crossbeam-channel",
"raw-window-handle",
"wasm-bindgen",
"web-sys",
"winit",
]
[[package]]
name = "bindgen"
version = "0.64.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4"
dependencies = [
"bitflags 1.3.2",
"cexpr",
"clang-sys",
"lazy_static",
"lazycell",
"peeking_take_while",
"proc-macro2",
"quote",
"regex",
"rustc-hash",
"shlex",
"syn 1.0.109",
]
[[package]]
name = "bit-set"
version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
dependencies = [
"bit-vec",
]
[[package]]
name = "bit-vec"
version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
[[package]]
name = "bitflags"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
version = "2.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42"
[[package]]
name = "block"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
[[package]]
name = "block-sys"
version = "0.1.0-beta.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146"
dependencies = [
"objc-sys",
]
[[package]]
name = "block2"
version = "0.2.0-alpha.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42"
dependencies = [
"block-sys",
"objc2-encode",
]
[[package]]
name = "bumpalo"
version = "3.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1"
[[package]]
name = "bytemuck"
version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea"
dependencies = [
"bytemuck_derive",
]
[[package]]
name = "bytemuck_derive"
version = "1.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fdde5c9cd29ebd706ce1b35600920a33550e402fc998a2e53ad3b42c3c47a192"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.25",
]
[[package]]
name = "byteorder"
version = "1.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
[[package]]
name = "bytes"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
[[package]]
name = "calloop"
version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52e0d00eb1ea24371a97d2da6201c6747a633dc6dc1988ef503403b4c59504a8"
dependencies = [
"bitflags 1.3.2",
"log",
"nix 0.25.1",
"slotmap",
"thiserror",
"vec_map",
]
[[package]]
name = "cc"
version = "1.0.79"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
dependencies = [
"jobserver",
]
[[package]]
name = "cesu8"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
[[package]]
name = "cexpr"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
dependencies = [
"nom",
]
[[package]]
name = "cfg-if"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "cfg_aliases"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
[[package]]
name = "clang-sys"
version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f"
dependencies = [
"glob",
"libc",
"libloading 0.7.4",
]
[[package]]
name = "codespan-reporting"
version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
dependencies = [
"termcolor",
"unicode-width",
]
[[package]]
name = "color_quant"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
[[package]]
name = "com-rs"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf43edc576402991846b093a7ca18a3477e0ef9c588cde84964b5d3e43016642"
[[package]]
name = "combine"
version = "4.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4"
dependencies = [
"bytes",
"memchr",
]
[[package]]
name = "concurrent-queue"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c"
dependencies = [
"crossbeam-utils",
]
[[package]]
name = "console_error_panic_hook"
version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc"
dependencies = [
"cfg-if",
"wasm-bindgen",
]
[[package]]
name = "const_panic"
version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6051f239ecec86fde3410901ab7860d458d160371533842974fc61f96d15879b"
[[package]]
name = "const_soft_float"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff"
[[package]]
name = "constgebra"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edd23e864550e6dafc1e41ac78ce4f1ccddc8672b40c403524a04ff3f0518420"
dependencies = [
"const_soft_float",
]
[[package]]
name = "core-foundation"
version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
dependencies = [
"core-foundation-sys 0.8.4",
"libc",
]
[[package]]
name = "core-foundation-sys"
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b"
[[package]]
name = "core-foundation-sys"
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
[[package]]
name = "core-graphics"
version = "0.22.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
dependencies = [
"bitflags 1.3.2",
"core-foundation",
"core-graphics-types",
"foreign-types",
"libc",
]
[[package]]
name = "core-graphics-types"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2bb142d41022986c1d8ff29103a1411c8a3dfad3552f87a4f8dc50d61d4f4e33"
dependencies = [
"bitflags 1.3.2",
"core-foundation",
"libc",
]
[[package]]
name = "coreaudio-rs"
version = "0.11.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cb17e2d1795b1996419648915df94bc7103c28f7b48062d7acf4652fc371b2ff"
dependencies = [
"bitflags 1.3.2",
"core-foundation-sys 0.6.2",
"coreaudio-sys",
]
[[package]]
name = "coreaudio-sys"
version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f034b2258e6c4ade2f73bf87b21047567fb913ee9550837c2316d139b0262b24"
dependencies = [
"bindgen",
]
[[package]]
name = "cpal"
version = "0.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d959d90e938c5493000514b446987c07aed46c668faaa7d34d6c7a67b1a578c"
dependencies = [
"alsa",
"core-foundation-sys 0.8.4",
"coreaudio-rs",
"dasp_sample",
"jni 0.19.0",
"js-sys",
"libc",
"mach2",
"ndk",
"ndk-context",
"oboe",
"once_cell",
"parking_lot",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
"windows 0.46.0",
]
[[package]]
name = "crc32fast"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
dependencies = [
"cfg-if",
]
[[package]]
name = "crossbeam-channel"
version = "0.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
dependencies = [
"cfg-if",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-utils"
version = "0.8.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"
dependencies = [
"cfg-if",
]
[[package]]
name = "d3d12"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8f0de2f5a8e7bd4a9eec0e3c781992a4ce1724f68aec7d7a3715344de8b39da"
dependencies = [
"bitflags 1.3.2",
"libloading 0.7.4",
"winapi",
]
[[package]]
name = "dasp_sample"
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f"
[[package]]
name = "data-encoding"
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308"
[[package]]
name = "dispatch"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
[[package]]
name = "dlib"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
dependencies = [
"libloading 0.7.4",
]
[[package]]
name = "downcast-rs"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650"
[[package]]
name = "encase"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8fce2eeef77fd4a293a54b62aa00ac9daebfbcda4bf8998c5a815635b004aa1c"
dependencies = [
"const_panic",
"encase_derive",
"glam",
"thiserror",
]
[[package]]
name = "encase_derive"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0e520cde08cbf4f7cc097f61573ec06ce467019803de8ae82fb2823fa1554a0e"
dependencies = [
"encase_derive_impl",
]
[[package]]
name = "encase_derive_impl"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3fe2568f851fd6144a45fa91cfed8fe5ca8fc0b56ba6797bfc1ed2771b90e37c"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.25",
]
[[package]]
name = "equivalent"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "erased-serde"
version = "0.3.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f94c0e13118e7d7533271f754a168ae8400e6a1cc043f2bfd53cc7290f1a1de3"
dependencies = [
"serde",
]
[[package]]
name = "euclid"
version = "0.22.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787"
dependencies = [
"num-traits",
]
[[package]]
name = "event-listener"
version = "2.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
[[package]]
name = "fastrand"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
dependencies = [
"instant",
]
[[package]]
name = "fdeflate"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10"
dependencies = [
"simd-adler32",
]
[[package]]
name = "filetime"
version = "0.2.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153"
dependencies = [
"cfg-if",
"libc",
"redox_syscall 0.2.16",
"windows-sys 0.48.0",
]
[[package]]
name = "fixedbitset"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
[[package]]
name = "flate2"
version = "1.0.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743"
dependencies = [
"crc32fast",
"miniz_oxide",
]
[[package]]
name = "fnv"
version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "foreign-types"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
dependencies = [
"foreign-types-shared",
]
[[package]]
name = "foreign-types-shared"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
[[package]]
name = "fsevent-sys"
version = "4.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2"
dependencies = [
"libc",
]
[[package]]
name = "futures-core"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
[[package]]
name = "futures-io"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
[[package]]
name = "futures-lite"
version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
dependencies = [
"fastrand",
"futures-core",
"futures-io",
"memchr",
"parking",
"pin-project-lite",
"waker-fn",
]
[[package]]
name = "getrandom"
version = "0.2.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
dependencies = [
"cfg-if",
"js-sys",
"libc",
"wasi",
"wasm-bindgen",
]
[[package]]
name = "gilrs"
version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62fd19844d0eb919aca41d3e4ea0e0b6bf60e1e827558b101c269015b8f5f27a"
dependencies = [
"fnv",
"gilrs-core",
"log",
"uuid",
"vec_map",
]
[[package]]
name = "gilrs-core"
version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f85b0f27572f0560cfc4a067a2978a4a490f9fa5cf1326d30b142a288312a965"
dependencies = [
"core-foundation",
"io-kit-sys",
"js-sys",
"libc",
"libudev-sys",
"log",
"nix 0.26.2",
"uuid",
"vec_map",
"wasm-bindgen",
"web-sys",
"windows 0.48.0",
]
[[package]]
name = "gimli"
version = "0.27.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e"
[[package]]
name = "glam"
version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42218cb640844e3872cc3c153dc975229e080a6c4733b34709ef445610550226"
dependencies = [
"bytemuck",
"serde",
]
[[package]]
name = "glob"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
[[package]]
name = "glow"
version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "807edf58b70c0b5b2181dd39fe1839dbdb3ba02645630dc5f753e23da307f762"
dependencies = [
"js-sys",
"slotmap",
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "gltf"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4fe8d5192923fbd783c15e74627de8e27c97e1e3dec22bf54515a407249febf"
dependencies = [
"byteorder",
"gltf-json",
"lazy_static",
]
[[package]]
name = "gltf-derive"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec223c88f017861193ae128239aff8fbc4478f38a036d9d7b2ce10a52b46b1f2"
dependencies = [
"inflections",
"proc-macro2",
"quote",
"syn 2.0.25",
]
[[package]]
name = "gltf-json"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3b1ba7523fcf32541f4aec96e13024c255d928eab3223f99ab945045f2a6de18"
dependencies = [
"gltf-derive",
"serde",
"serde_derive",
"serde_json",
]
[[package]]
name = "glyph_brush_layout"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc32c2334f00ca5ac3695c5009ae35da21da8c62d255b5b96d56e2597a637a38"
dependencies = [
"ab_glyph",
"approx",
"xi-unicode",
]
[[package]]
name = "gpu-alloc"
version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22beaafc29b38204457ea030f6fb7a84c9e4dd1b86e311ba0542533453d87f62"
dependencies = [
"bitflags 1.3.2",
"gpu-alloc-types",
]
[[package]]
name = "gpu-alloc-types"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "54804d0d6bc9d7f26db4eaec1ad10def69b599315f487d32c334a80d1efe67a5"
dependencies = [
"bitflags 1.3.2",
]
[[package]]
name = "gpu-allocator"
version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce95f9e2e11c2c6fadfce42b5af60005db06576f231f5c92550fdded43c423e8"
dependencies = [
"backtrace",
"log",
"thiserror",
"winapi",
"windows 0.44.0",
]
[[package]]
name = "gpu-descriptor"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b0c02e1ba0bdb14e965058ca34e09c020f8e507a760df1121728e0aef68d57a"
dependencies = [
"bitflags 1.3.2",
"gpu-descriptor-types",
"hashbrown 0.12.3",
]
[[package]]
name = "gpu-descriptor-types"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126"
dependencies = [
"bitflags 1.3.2",
]
[[package]]
name = "grid"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0634107a3a005070dd73e27e74ecb691a94e9e5ba7829f434db7fbf73a6b5c47"
dependencies = [
"no-std-compat",
]
[[package]]
name = "guillotiere"
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782"
dependencies = [
"euclid",
"svg_fmt",
]
[[package]]
name = "hashbrown"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
dependencies = [
"ahash 0.7.6",
]
[[package]]
name = "hashbrown"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a"
dependencies = [
"ahash 0.8.3",
"allocator-api2",
"serde",
]
[[package]]
name = "hassle-rs"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1397650ee315e8891a0df210707f0fc61771b0cc518c3023896064c5407cb3b0"
dependencies = [
"bitflags 1.3.2",
"com-rs",
"libc",
"libloading 0.7.4",
"thiserror",
"widestring",
"winapi",
]
[[package]]
name = "hexasphere"
version = "9.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7cb3df16a7bcb1b5bc092abd55e14f77ca70aea14445026e264586fc62889a10"
dependencies = [
"constgebra",
"glam",
]
[[package]]
name = "hexf-parse"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df"
[[package]]
name = "image"
version = "0.24.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a"
dependencies = [
"bytemuck",
"byteorder",
"color_quant",
"num-rational",
"num-traits",
"png",
]
[[package]]
name = "indexmap"
version = "1.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
dependencies = [
"autocfg",
"hashbrown 0.12.3",
]
[[package]]
name = "indexmap"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d"
dependencies = [
"equivalent",
"hashbrown 0.14.0",
]
[[package]]
name = "inflections"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a"
[[package]]
name = "inotify"
version = "0.9.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff"
dependencies = [
"bitflags 1.3.2",
"inotify-sys",
"libc",
]
[[package]]
name = "inotify-sys"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"
dependencies = [
"libc",
]
[[package]]
name = "instant"
version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
dependencies = [
"cfg-if",
"js-sys",
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "io-kit-sys"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b2d4429acc1deff0fbdece0325b4997bdb02b2c245ab7023fd5deca0f6348de"
dependencies = [
"core-foundation-sys 0.8.4",
"mach2",
]
[[package]]
name = "itoa"
version = "1.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a"
[[package]]
name = "jni"
version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec"
dependencies = [
"cesu8",
"combine",
"jni-sys",
"log",
"thiserror",
"walkdir",
]
[[package]]
name = "jni"
version = "0.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c"
dependencies = [
"cesu8",
"combine",
"jni-sys",
"log",
"thiserror",
"walkdir",
]
[[package]]
name = "jni-sys"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
[[package]]
name = "jobserver"
version = "0.1.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2"
dependencies = [
"libc",
]
[[package]]
name = "js-sys"
version = "0.3.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
dependencies = [
"wasm-bindgen",
]
[[package]]
name = "khronos-egl"
version = "4.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8c2352bd1d0bceb871cb9d40f24360c8133c11d7486b68b5381c1dd1a32015e3"
dependencies = [
"libc",
"libloading 0.7.4",
"pkg-config",
]
[[package]]
name = "kqueue"
version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c8fc60ba15bf51257aa9807a48a61013db043fcf3a78cb0d916e8e396dcad98"
dependencies = [
"kqueue-sys",
"libc",
]
[[package]]
name = "kqueue-sys"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587"
dependencies = [
"bitflags 1.3.2",
"libc",
]
[[package]]
name = "ktx2"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "87d65e08a9ec02e409d27a0139eaa6b9756b4d81fe7cde71f6941a83730ce838"
dependencies = [
"bitflags 1.3.2",
]
[[package]]
name = "lazy_static"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "lazycell"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
[[package]]
name = "lewton"
version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030"
dependencies = [
"byteorder",
"ogg",
"tinyvec",
]
[[package]]
name = "libc"
version = "0.2.147"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
[[package]]
name = "libloading"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
dependencies = [
"cfg-if",
"winapi",
]
[[package]]
name = "libloading"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d580318f95776505201b28cf98eb1fa5e4be3b689633ba6a3e6cd880ff22d8cb"
dependencies = [
"cfg-if",
"windows-sys 0.48.0",
]
[[package]]
name = "libudev-sys"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324"
dependencies = [
"libc",
"pkg-config",
]
[[package]]
name = "lock_api"
version = "0.4.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
dependencies = [
"autocfg",
"scopeguard",
]
[[package]]
name = "log"
version = "0.4.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4"
[[package]]
name = "mach2"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8"
dependencies = [
"libc",
]
[[package]]
name = "malloc_buf"
version = "0.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
dependencies = [
"libc",
]
[[package]]
name = "matchers"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
dependencies = [
"regex-automata 0.1.10",
]
[[package]]
name = "memchr"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
[[package]]
name = "memmap2"
version = "0.5.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327"
dependencies = [
"libc",
]
[[package]]
name = "memoffset"
version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
dependencies = [
"autocfg",
]
[[package]]
name = "metal"
version = "0.24.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "de11355d1f6781482d027a3b4d4de7825dcedb197bf573e0596d00008402d060"
dependencies = [
"bitflags 1.3.2",
"block",
"core-graphics-types",
"foreign-types",
"log",
"objc",
]
[[package]]
name = "minimal-lexical"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
dependencies = [
"adler",
"simd-adler32",
]
[[package]]
name = "mio"
version = "0.8.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
dependencies = [
"libc",
"log",
"wasi",
"windows-sys 0.48.0",
]
[[package]]
name = "naga"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bbcc2e0513220fd2b598e6068608d4462db20322c0e77e47f6f488dfcfc279cb"
dependencies = [
"bit-set",
"bitflags 1.3.2",
"codespan-reporting",
"hexf-parse",
"indexmap 1.9.3",
"log",
"num-traits",
"pp-rs",
"rustc-hash",
"spirv",
"termcolor",
"thiserror",
"unicode-xid",
]
[[package]]
name = "naga_oil"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d9c27fc9c84580434af75123d13ad98d9a56e16d033b16dcfa6940728c8c225"
dependencies = [
"bit-set",
"codespan-reporting",
"data-encoding",
"indexmap 1.9.3",
"naga",
"once_cell",
"regex",
"regex-syntax 0.6.29",
"rustc-hash",
"thiserror",
"tracing",
"unicode-ident",
]
[[package]]
name = "ndk"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0"
dependencies = [
"bitflags 1.3.2",
"jni-sys",
"ndk-sys",
"num_enum 0.5.11",
"raw-window-handle",
"thiserror",
]
[[package]]
name = "ndk-context"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
[[package]]
name = "ndk-sys"
version = "0.4.1+23.1.7779620"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3"
dependencies = [
"jni-sys",
]
[[package]]
name = "nix"
version = "0.24.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069"
dependencies = [
"bitflags 1.3.2",
"cfg-if",
"libc",
"memoffset",
]
[[package]]
name = "nix"
version = "0.25.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4"
dependencies = [
"autocfg",
"bitflags 1.3.2",
"cfg-if",
"libc",
"memoffset",
]
[[package]]
name = "nix"
version = "0.26.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a"
dependencies = [
"bitflags 1.3.2",
"cfg-if",
"libc",
"static_assertions",
]
[[package]]
name = "no-std-compat"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c"
[[package]]
name = "nom"
version = "7.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
dependencies = [
"memchr",
"minimal-lexical",
]
[[package]]
name = "notify"
version = "6.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5738a2795d57ea20abec2d6d76c6081186709c0024187cd5977265eda6598b51"
dependencies = [
"bitflags 1.3.2",
"crossbeam-channel",
"filetime",
"fsevent-sys",
"inotify",
"kqueue",
"libc",
"mio",
"walkdir",
"windows-sys 0.45.0",
]
[[package]]
name = "ntapi"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4"
dependencies = [
"winapi",
]
[[package]]
name = "nu-ansi-term"
version = "0.46.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
dependencies = [
"overload",
"winapi",
]
[[package]]
name = "num-derive"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "num-integer"
version = "0.1.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
dependencies = [
"autocfg",
"num-traits",
]
[[package]]
name = "num-rational"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0"
dependencies = [
"autocfg",
"num-integer",
"num-traits",
]
[[package]]
name = "num-traits"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
dependencies = [
"autocfg",
]
[[package]]
name = "num_enum"
version = "0.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
dependencies = [
"num_enum_derive 0.5.11",
]
[[package]]
name = "num_enum"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1"
dependencies = [
"num_enum_derive 0.6.1",
]
[[package]]
name = "num_enum_derive"
version = "0.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "num_enum_derive"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
"syn 2.0.25",
]
[[package]]
name = "objc"
version = "0.2.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
dependencies = [
"malloc_buf",
"objc_exception",
]
[[package]]
name = "objc-sys"
version = "0.2.0-beta.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7"
[[package]]
name = "objc2"
version = "0.3.0-beta.3.patch-leaks.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e01640f9f2cb1220bbe80325e179e532cb3379ebcd1bf2279d703c19fe3a468"
dependencies = [
"block2",
"objc-sys",
"objc2-encode",
]
[[package]]
name = "objc2-encode"
version = "2.0.0-pre.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512"
dependencies = [
"objc-sys",
]
[[package]]
name = "objc_exception"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4"
dependencies = [
"cc",
]
[[package]]
name = "object"
version = "0.31.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1"
dependencies = [
"memchr",
]
[[package]]
name = "oboe"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8868cc237ee02e2d9618539a23a8d228b9bb3fc2e7a5b11eed3831de77c395d0"
dependencies = [
"jni 0.20.0",
"ndk",
"ndk-context",
"num-derive",
"num-traits",
"oboe-sys",
]
[[package]]
name = "oboe-sys"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f44155e7fb718d3cfddcf70690b2b51ac4412f347cd9e4fbe511abe9cd7b5f2"
dependencies = [
"cc",
]
[[package]]
name = "ogg"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e"
dependencies = [
"byteorder",
]
[[package]]
name = "once_cell"
version = "1.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
[[package]]
name = "orbclient"
version = "0.3.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "221d488cd70617f1bd599ed8ceb659df2147d9393717954d82a0f5e8032a6ab1"
dependencies = [
"redox_syscall 0.3.5",
]
[[package]]
name = "overload"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
[[package]]
name = "owned_ttf_parser"
version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "706de7e2214113d63a8238d1910463cfce781129a6f263d13fdb09ff64355ba4"
dependencies = [
"ttf-parser",
]
[[package]]
name = "parking"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e"
[[package]]
name = "parking_lot"
version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
dependencies = [
"lock_api",
"parking_lot_core",
]
[[package]]
name = "parking_lot_core"
version = "0.9.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
dependencies = [
"cfg-if",
"libc",
"redox_syscall 0.3.5",
"smallvec",
"windows-targets 0.48.1",
]
[[package]]
name = "paste"
version = "1.0.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4b27ab7be369122c218afc2079489cdcb4b517c0a3fc386ff11e1fedfcc2b35"
[[package]]
name = "peeking_take_while"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
[[package]]
name = "percent-encoding"
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
[[package]]
name = "petgraph"
version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4"
dependencies = [
"fixedbitset",
"indexmap 1.9.3",
]
[[package]]
name = "pin-project-lite"
version = "0.2.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57"
[[package]]
name = "pkg-config"
version = "0.3.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"
[[package]]
name = "png"
version = "0.17.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "59871cc5b6cce7eaccca5a802b4173377a1c2ba90654246789a8fa2334426d11"
dependencies = [
"bitflags 1.3.2",
"crc32fast",
"fdeflate",
"flate2",
"miniz_oxide",
]
[[package]]
name = "pp-rs"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee"
dependencies = [
"unicode-xid",
]
[[package]]
name = "proc-macro-crate"
version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
dependencies = [
"once_cell",
"toml_edit",
]
[[package]]
name = "proc-macro2"
version = "1.0.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78803b62cbf1f46fde80d7c0e803111524b9877184cfe7c3033659490ac7a7da"
dependencies = [
"unicode-ident",
]
[[package]]
name = "profiling"
version = "1.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "332cd62e95873ea4f41f3dfd6bbbfc5b52aec892d7e8d534197c4720a0bbbab2"
[[package]]
name = "quote"
version = "1.0.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105"
dependencies = [
"proc-macro2",
]
[[package]]
name = "radsort"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "17fd96390ed3feda12e1dfe2645ed587e0bea749e319333f104a33ff62f77a0b"
[[package]]
name = "range-alloc"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab"
[[package]]
name = "raw-window-handle"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9"
[[package]]
name = "rectangle-pack"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb"
[[package]]
name = "redox_syscall"
version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
dependencies = [
"bitflags 1.3.2",
]
[[package]]
name = "redox_syscall"
version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
dependencies = [
"bitflags 1.3.2",
]
[[package]]
name = "regex"
version = "1.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575"
dependencies = [
"aho-corasick",
"memchr",
"regex-automata 0.3.3",
"regex-syntax 0.7.4",
]
[[package]]
name = "regex-automata"
version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
dependencies = [
"regex-syntax 0.6.29",
]
[[package]]
name = "regex-automata"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310"
dependencies = [
"aho-corasick",
"memchr",
"regex-syntax 0.7.4",
]
[[package]]
name = "regex-syntax"
version = "0.6.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
[[package]]
name = "regex-syntax"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2"
[[package]]
name = "renderdoc-sys"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "216080ab382b992234dda86873c18d4c48358f5cfcb70fd693d7f6f2131b628b"
[[package]]
name = "rocketcar"
version = "0.1.0"
dependencies = [
"bevy",
]
[[package]]
name = "rodio"
version = "0.17.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bdf1d4dea18dff2e9eb6dca123724f8b60ef44ad74a9ad283cdfe025df7e73fa"
dependencies = [
"cpal",
"lewton",
]
[[package]]
name = "ron"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "300a51053b1cb55c80b7a9fde4120726ddf25ca241a1cbb926626f62fb136bff"
dependencies = [
"base64",
"bitflags 1.3.2",
"serde",
]
[[package]]
name = "rustc-demangle"
version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
[[package]]
name = "rustc-hash"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
[[package]]
name = "ruzstd"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac3ffab8f9715a0d455df4bbb9d21e91135aab3cd3ca187af0cd0c3c3f868fdc"
dependencies = [
"byteorder",
"thiserror-core",
"twox-hash",
]
[[package]]
name = "ryu"
version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9"
[[package]]
name = "same-file"
version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
dependencies = [
"winapi-util",
]
[[package]]
name = "scoped-tls"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
[[package]]
name = "scopeguard"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
[[package]]
name = "sctk-adwaita"
version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cda4e97be1fd174ccc2aae81c8b694e803fa99b34e8fd0f057a9d70698e3ed09"
dependencies = [
"ab_glyph",
"log",
"memmap2",
"smithay-client-toolkit",
"tiny-skia",
]
[[package]]
name = "serde"
version = "1.0.171"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "30e27d1e4fd7659406c492fd6cfaf2066ba8773de45ca75e855590f856dc34a9"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
version = "1.0.171"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "389894603bd18c46fa56231694f8d827779c0951a667087194cf9de94ed24682"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.25",
]
[[package]]
name = "serde_json"
version = "1.0.102"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b5062a995d481b2308b6064e9af76011f2921c35f97b0468811ed9f6cd91dfed"
dependencies = [
"itoa",
"ryu",
"serde",
]
[[package]]
name = "sharded-slab"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31"
dependencies = [
"lazy_static",
]
[[package]]
name = "shlex"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3"
[[package]]
name = "simd-adler32"
version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f"
[[package]]
name = "slab"
version = "0.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
dependencies = [
"autocfg",
]
[[package]]
name = "slotmap"
version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342"
dependencies = [
"version_check",
]
[[package]]
name = "smallvec"
version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9"
dependencies = [
"serde",
]
[[package]]
name = "smithay-client-toolkit"
version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f307c47d32d2715eb2e0ece5589057820e0e5e70d07c247d1063e844e107f454"
dependencies = [
"bitflags 1.3.2",
"calloop",
"dlib",
"lazy_static",
"log",
"memmap2",
"nix 0.24.3",
"pkg-config",
"wayland-client",
"wayland-cursor",
"wayland-protocols",
]
[[package]]
name = "smol_str"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "74212e6bbe9a4352329b2f68ba3130c15a3f26fe88ff22dbdc6cdd58fa85e99c"
dependencies = [
"serde",
]
[[package]]
name = "spirv"
version = "0.2.0+1.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830"
dependencies = [
"bitflags 1.3.2",
"num-traits",
]
[[package]]
name = "static_assertions"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
[[package]]
name = "strict-num"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731"
[[package]]
name = "svg_fmt"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2"
[[package]]
name = "syn"
version = "1.0.109"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "syn"
version = "2.0.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "15e3fc8c0c74267e2df136e5e5fb656a464158aa57624053375eb9c8c6e25ae2"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "sysinfo"
version = "0.29.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "751e810399bba86e9326f5762b7f32ac5a085542df78da6a78d94e07d14d7c11"
dependencies = [
"cfg-if",
"core-foundation-sys 0.8.4",
"libc",
"ntapi",
"once_cell",
"winapi",
]
[[package]]
name = "taffy"
version = "0.3.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3540ec65df399929a04a485feb50144475735920cc47eaf8eba09c70b1df4055"
dependencies = [
"arrayvec",
"grid",
"num-traits",
"slotmap",
]
[[package]]
name = "termcolor"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
dependencies = [
"winapi-util",
]
[[package]]
name = "thiserror"
version = "1.0.43"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a35fc5b8971143ca348fa6df4f024d4d55264f3468c71ad1c2f365b0a4d58c42"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-core"
version = "1.0.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0d97345f6437bb2004cd58819d8a9ef8e36cdd7661c2abc4bbde0a7c40d9f497"
dependencies = [
"thiserror-core-impl",
]
[[package]]
name = "thiserror-core-impl"
version = "1.0.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10ac1c5050e43014d16b2f94d0d2ce79e65ffdd8b38d8048f9c8f6a8a6da62ac"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "thiserror-impl"
version = "1.0.43"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "463fe12d7993d3b327787537ce8dd4dfa058de32fc2b195ef3cde03dc4771e8f"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.25",
]
[[package]]
name = "thread_local"
version = "1.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
dependencies = [
"cfg-if",
"once_cell",
]
[[package]]
name = "tiny-skia"
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67"
dependencies = [
"arrayref",
"arrayvec",
"bytemuck",
"cfg-if",
"png",
"tiny-skia-path",
]
[[package]]
name = "tiny-skia-path"
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "adbfb5d3f3dd57a0e11d12f4f13d4ebbbc1b5c15b7ab0a156d030b21da5f677c"
dependencies = [
"arrayref",
"bytemuck",
"strict-num",
]
[[package]]
name = "tinyvec"
version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
dependencies = [
"tinyvec_macros",
]
[[package]]
name = "tinyvec_macros"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "toml_datetime"
version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
[[package]]
name = "toml_edit"
version = "0.19.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c500344a19072298cd05a7224b3c0c629348b78692bf48466c5238656e315a78"
dependencies = [
"indexmap 2.0.0",
"toml_datetime",
"winnow",
]
[[package]]
name = "tracing"
version = "0.1.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
dependencies = [
"cfg-if",
"pin-project-lite",
"tracing-attributes",
"tracing-core",
]
[[package]]
name = "tracing-attributes"
version = "0.1.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.25",
]
[[package]]
name = "tracing-core"
version = "0.1.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a"
dependencies = [
"once_cell",
"valuable",
]
[[package]]
name = "tracing-log"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"
dependencies = [
"lazy_static",
"log",
"tracing-core",
]
[[package]]
name = "tracing-subscriber"
version = "0.3.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77"
dependencies = [
"matchers",
"nu-ansi-term",
"once_cell",
"regex",
"sharded-slab",
"smallvec",
"thread_local",
"tracing",
"tracing-core",
"tracing-log",
]
[[package]]
name = "tracing-wasm"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07"
dependencies = [
"tracing",
"tracing-subscriber",
"wasm-bindgen",
]
[[package]]
name = "ttf-parser"
version = "0.19.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a464a4b34948a5f67fddd2b823c62d9d92e44be75058b99939eae6c5b6960b33"
[[package]]
name = "twox-hash"
version = "1.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675"
dependencies = [
"cfg-if",
"static_assertions",
]
[[package]]
name = "unicode-ident"
version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73"
[[package]]
name = "unicode-width"
version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
[[package]]
name = "unicode-xid"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
[[package]]
name = "uuid"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d023da39d1fde5a8a3fe1f3e01ca9632ada0a63e9797de55a879d6e2236277be"
dependencies = [
"getrandom",
"serde",
]
[[package]]
name = "valuable"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
[[package]]
name = "vec_map"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
[[package]]
name = "version_check"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
[[package]]
name = "waker-fn"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca"
[[package]]
name = "walkdir"
version = "2.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"
dependencies = [
"same-file",
"winapi-util",
]
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
]
[[package]]
name = "wasm-bindgen-backend"
version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
dependencies = [
"bumpalo",
"log",
"once_cell",
"proc-macro2",
"quote",
"syn 2.0.25",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-futures"
version = "0.4.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03"
dependencies = [
"cfg-if",
"js-sys",
"wasm-bindgen",
"web-sys",
]
[[package]]
name = "wasm-bindgen-macro"
version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
]
[[package]]
name = "wasm-bindgen-macro-support"
version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.25",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
[[package]]
name = "wayland-client"
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715"
dependencies = [
"bitflags 1.3.2",
"downcast-rs",
"libc",
"nix 0.24.3",
"scoped-tls",
"wayland-commons",
"wayland-scanner",
"wayland-sys",
]
[[package]]
name = "wayland-commons"
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902"
dependencies = [
"nix 0.24.3",
"once_cell",
"smallvec",
"wayland-sys",
]
[[package]]
name = "wayland-cursor"
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661"
dependencies = [
"nix 0.24.3",
"wayland-client",
"xcursor",
]
[[package]]
name = "wayland-protocols"
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6"
dependencies = [
"bitflags 1.3.2",
"wayland-client",
"wayland-commons",
"wayland-scanner",
]
[[package]]
name = "wayland-scanner"
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53"
dependencies = [
"proc-macro2",
"quote",
"xml-rs",
]
[[package]]
name = "wayland-sys"
version = "0.29.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4"
dependencies = [
"dlib",
"lazy_static",
"pkg-config",
]
[[package]]
name = "web-sys"
version = "0.3.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b"
dependencies = [
"js-sys",
"wasm-bindgen",
]
[[package]]
name = "wgpu"
version = "0.16.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8aa4361a426ff9f028520da01e8fda28ab9bdb029e2a76901f1f88317e2796e9"
dependencies = [
"arrayvec",
"cfg-if",
"js-sys",
"log",
"naga",
"parking_lot",
"profiling",
"raw-window-handle",
"smallvec",
"static_assertions",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
"wgpu-core",
"wgpu-hal",
"wgpu-types",
]
[[package]]
name = "wgpu-core"
version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f478237b4bf0d5b70a39898a66fa67ca3a007d79f2520485b8b0c3dfc46f8c2"
dependencies = [
"arrayvec",
"bit-vec",
"bitflags 2.3.3",
"codespan-reporting",
"log",
"naga",
"parking_lot",
"profiling",
"raw-window-handle",
"rustc-hash",
"smallvec",
"thiserror",
"web-sys",
"wgpu-hal",
"wgpu-types",
]
[[package]]
name = "wgpu-hal"
version = "0.16.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ecb3258078e936deee14fd4e0febe1cfe9bbb5ffef165cb60218d2ee5eb4448"
dependencies = [
"android_system_properties",
"arrayvec",
"ash",
"bit-set",
"bitflags 2.3.3",
"block",
"core-graphics-types",
"d3d12",
"foreign-types",
"glow",
"gpu-alloc",
"gpu-allocator",
"gpu-descriptor",
"hassle-rs",
"js-sys",
"khronos-egl",
"libc",
"libloading 0.8.0",
"log",
"metal",
"naga",
"objc",
"parking_lot",
"profiling",
"range-alloc",
"raw-window-handle",
"renderdoc-sys",
"rustc-hash",
"smallvec",
"thiserror",
"wasm-bindgen",
"web-sys",
"wgpu-types",
"winapi",
]
[[package]]
name = "wgpu-types"
version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d0c153280bb108c2979eb5c7391cb18c56642dd3c072e55f52065e13e2a1252a"
dependencies = [
"bitflags 2.3.3",
"js-sys",
"web-sys",
]
[[package]]
name = "widestring"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8"
[[package]]
name = "winapi"
version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
dependencies = [
"winapi-i686-pc-windows-gnu",
"winapi-x86_64-pc-windows-gnu",
]
[[package]]
name = "winapi-i686-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
dependencies = [
"winapi",
]
[[package]]
name = "winapi-x86_64-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "windows"
version = "0.44.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b"
dependencies = [
"windows-implement",
"windows-interface",
"windows-targets 0.42.2",
]
[[package]]
name = "windows"
version = "0.46.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25"
dependencies = [
"windows-targets 0.42.2",
]
[[package]]
name = "windows"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
dependencies = [
"windows-targets 0.48.1",
]
[[package]]
name = "windows-implement"
version = "0.44.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ce87ca8e3417b02dc2a8a22769306658670ec92d78f1bd420d6310a67c245c6"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "windows-interface"
version = "0.44.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "853f69a591ecd4f810d29f17e902d40e349fb05b0b11fff63b08b826bfe39c7f"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.109",
]
[[package]]
name = "windows-sys"
version = "0.45.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
dependencies = [
"windows-targets 0.42.2",
]
[[package]]
name = "windows-sys"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
dependencies = [
"windows-targets 0.48.1",
]
[[package]]
name = "windows-targets"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
dependencies = [
"windows_aarch64_gnullvm 0.42.2",
"windows_aarch64_msvc 0.42.2",
"windows_i686_gnu 0.42.2",
"windows_i686_msvc 0.42.2",
"windows_x86_64_gnu 0.42.2",
"windows_x86_64_gnullvm 0.42.2",
"windows_x86_64_msvc 0.42.2",
]
[[package]]
name = "windows-targets"
version = "0.48.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f"
dependencies = [
"windows_aarch64_gnullvm 0.48.0",
"windows_aarch64_msvc 0.48.0",
"windows_i686_gnu 0.48.0",
"windows_i686_msvc 0.48.0",
"windows_x86_64_gnu 0.48.0",
"windows_x86_64_gnullvm 0.48.0",
"windows_x86_64_msvc 0.48.0",
]
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
[[package]]
name = "windows_aarch64_msvc"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
[[package]]
name = "windows_aarch64_msvc"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
[[package]]
name = "windows_i686_gnu"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
[[package]]
name = "windows_i686_gnu"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
[[package]]
name = "windows_i686_msvc"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
[[package]]
name = "windows_i686_msvc"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
[[package]]
name = "windows_x86_64_gnu"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
[[package]]
name = "windows_x86_64_gnu"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
[[package]]
name = "windows_x86_64_msvc"
version = "0.42.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
[[package]]
name = "windows_x86_64_msvc"
version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
[[package]]
name = "winit"
version = "0.28.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "866db3f712fffba75d31bf0cdecf357c8aeafd158c5b7ab51dba2a2b2d47f196"
dependencies = [
"android-activity",
"bitflags 1.3.2",
"cfg_aliases",
"core-foundation",
"core-graphics",
"dispatch",
"instant",
"libc",
"log",
"mio",
"ndk",
"objc2",
"once_cell",
"orbclient",
"percent-encoding",
"raw-window-handle",
"redox_syscall 0.3.5",
"sctk-adwaita",
"smithay-client-toolkit",
"wasm-bindgen",
"wayland-client",
"wayland-commons",
"wayland-protocols",
"wayland-scanner",
"web-sys",
"windows-sys 0.45.0",
"x11-dl",
]
[[package]]
name = "winnow"
version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81a2094c43cc94775293eaa0e499fbc30048a6d824ac82c0351a8c0bf9112529"
dependencies = [
"memchr",
]
[[package]]
name = "x11-dl"
version = "2.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f"
dependencies = [
"libc",
"once_cell",
"pkg-config",
]
[[package]]
name = "xcursor"
version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7"
dependencies = [
"nom",
]
[[package]]
name = "xi-unicode"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a"
[[package]]
name = "xml-rs"
version = "0.8.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a56c84a8ccd4258aed21c92f70c0f6dea75356b6892ae27c24139da456f9336"
.git
.DS_Store
# Added by cargo
/target
use flake
unset shellHook
PATH=${PATH:-}
nix_saved_PATH="$PATH"
XDG_DATA_DIRS=${XDG_DATA_DIRS:-}
nix_saved_XDG_DATA_DIRS="$XDG_DATA_DIRS"
AR='ar'
export AR
AS='as'
export AS
BASH='/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin/bash'
CC='gcc'
export CC
CONFIG_SHELL='/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin/bash'
export CONFIG_SHELL
CXX='g++'
export CXX
HOSTTYPE='x86_64'
HOST_PATH='/nix/store/k722plplq279zslc0s7nibk3kc7jdldg-alsa-lib-1.2.9/bin:/nix/store/3dvqpndk3sqxwjqlcbm39a0k20skhs8c-systemd-253.5/bin:/nix/store/fssi1gil411dkarbdh086p03yww64lfp-libxkbcommon-1.5.0/bin:/nix/store/z3r3zf78a94cb69s7vba4jz8cjqv7zp8-wayland-1.22.0-bin/bin:/nix/store/c2bq8xsayc90s33fd5xbm1vh5lrmwcfq-coreutils-9.3/bin:/nix/store/dq11g3lzkl5bxrjy9y6x1pjxkxx6z91f-findutils-4.9.0/bin:/nix/store/xwchhp6yh1s1m1zkkzfqc8dwfprlz6mi-diffutils-3.10/bin:/nix/store/n31qkcw7f4jkkl0crczd6hiyy8sdjaz5-gnused-4.9/bin:/nix/store/yw3g789y5fpmxbzgkhs4nv7xdnyklsjd-gnugrep-3.11/bin:/nix/store/l69xigsqwjhlfl45h59ih69r1ni44xli-gawk-5.2.2/bin:/nix/store/61fb45v0p9rgpg8k4bmkd7wz187454f9-gnutar-1.34/bin:/nix/store/zh1g9lzd8wpgcjxcvm3y4a6dwjy50dym-gzip-1.12/bin:/nix/store/118gd5v4dr5zsmqkd4bigp3j5vhmdmn5-bzip2-1.0.8-bin/bin:/nix/store/xqgd14chbnrqyi0080kkyzsxwsi3hvld-gnumake-4.4.1/bin:/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin:/nix/store/sf1434s0vamnwa1ms1az7nn6z5qg5kqc-patch-2.7.6/bin:/nix/store/j9mafmdr7vmbvwznmd8axg7vgqn93m11-xz-5.4.3-bin/bin:/nix/store/fqi9n7p5rrzqansqb64zf92c2g0hk0hk-file-5.44/bin'
export HOST_PATH
IFS='
'
IN_NIX_SHELL='impure'
export IN_NIX_SHELL
LD='ld'
export LD
LD_LIBRARY_PATH='/nix/store/k722plplq279zslc0s7nibk3kc7jdldg-alsa-lib-1.2.9/lib:/nix/store/3dvqpndk3sqxwjqlcbm39a0k20skhs8c-systemd-253.5/lib:/nix/store/fssi1gil411dkarbdh086p03yww64lfp-libxkbcommon-1.5.0/lib:/nix/store/3ycvv2k8j2nj4ia3rnlf47fdc5cyg5n4-wayland-1.22.0/lib:/nix/store/m6h7g1l8byqfh4zrjzrhxw5svm7dypbi-vulkan-loader-1.3.254/lib'
export LD_LIBRARY_PATH
LINENO='76'
MACHTYPE='x86_64-pc-linux-gnu'
NIX_BINTOOLS='/nix/store/3n3qgli8lzyp7ks3798h8dlbysngjwqv-binutils-wrapper-2.40'
export NIX_BINTOOLS
NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1'
export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu
NIX_BUILD_CORES='12'
export NIX_BUILD_CORES
NIX_CC='/nix/store/rzhpy402dbc2kpk3xz87csnm0xiaw53b-gcc-wrapper-12.3.0'
export NIX_CC
NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1'
export NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu
NIX_CFLAGS_COMPILE=' -frandom-seed=yczq3kkrhx -isystem /nix/store/1cmgydaldy7zralnriy75iq0ygv0c70d-alsa-lib-1.2.9-dev/include -isystem /nix/store/5vx779yqkxaysv48gicwlgv0ippbrhc4-systemd-253.5-dev/include -isystem /nix/store/kq5ika0xnwi2plq795sqm4a6xzaaxjv3-libxkbcommon-1.5.0-dev/include -isystem /nix/store/hlvpr13n4zilbwfibphqgfgl1jmkhrbg-wayland-1.22.0-dev/include -isystem /nix/store/1cmgydaldy7zralnriy75iq0ygv0c70d-alsa-lib-1.2.9-dev/include -isystem /nix/store/5vx779yqkxaysv48gicwlgv0ippbrhc4-systemd-253.5-dev/include -isystem /nix/store/kq5ika0xnwi2plq795sqm4a6xzaaxjv3-libxkbcommon-1.5.0-dev/include -isystem /nix/store/hlvpr13n4zilbwfibphqgfgl1jmkhrbg-wayland-1.22.0-dev/include'
export NIX_CFLAGS_COMPILE
NIX_ENFORCE_NO_NATIVE='1'
export NIX_ENFORCE_NO_NATIVE
NIX_HARDENING_ENABLE='fortify stackprotector pic strictoverflow format relro bindnow'
export NIX_HARDENING_ENABLE
NIX_LDFLAGS='-rpath /home/sympel/development/projects/rocketcar/outputs/out/lib -L/nix/store/z3cn97bk2c58bsjml83fr4f3v46944r6-rust-stable-with-components-2023-06-01/lib -L/nix/store/k722plplq279zslc0s7nibk3kc7jdldg-alsa-lib-1.2.9/lib -L/nix/store/3dvqpndk3sqxwjqlcbm39a0k20skhs8c-systemd-253.5/lib -L/nix/store/fssi1gil411dkarbdh086p03yww64lfp-libxkbcommon-1.5.0/lib -L/nix/store/3ycvv2k8j2nj4ia3rnlf47fdc5cyg5n4-wayland-1.22.0/lib -L/nix/store/m6h7g1l8byqfh4zrjzrhxw5svm7dypbi-vulkan-loader-1.3.254/lib -L/nix/store/z3cn97bk2c58bsjml83fr4f3v46944r6-rust-stable-with-components-2023-06-01/lib -L/nix/store/k722plplq279zslc0s7nibk3kc7jdldg-alsa-lib-1.2.9/lib -L/nix/store/3dvqpndk3sqxwjqlcbm39a0k20skhs8c-systemd-253.5/lib -L/nix/store/fssi1gil411dkarbdh086p03yww64lfp-libxkbcommon-1.5.0/lib -L/nix/store/3ycvv2k8j2nj4ia3rnlf47fdc5cyg5n4-wayland-1.22.0/lib -L/nix/store/m6h7g1l8byqfh4zrjzrhxw5svm7dypbi-vulkan-loader-1.3.254/lib'
export NIX_LDFLAGS
NIX_NO_SELF_RPATH='1'
NIX_PKG_CONFIG_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1'
export NIX_PKG_CONFIG_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu
NIX_STORE='/nix/store'
export NIX_STORE
NM='nm'
export NM
OBJCOPY='objcopy'
export OBJCOPY
OBJDUMP='objdump'
export OBJDUMP
OLDPWD=''
export OLDPWD
OPTERR='1'
OSTYPE='linux-gnu'
PATH='/nix/store/yk3w3n1bi8xadabks8flbkri9hk4r6pm-pkg-config-wrapper-0.29.2/bin:/nix/store/z3cn97bk2c58bsjml83fr4f3v46944r6-rust-stable-with-components-2023-06-01/bin:/nix/store/sprx92b3v49if4m7wi7iahclfsi4nwvn-patchelf-0.15.0/bin:/nix/store/rzhpy402dbc2kpk3xz87csnm0xiaw53b-gcc-wrapper-12.3.0/bin:/nix/store/6vwsydq4nzr1l8j7fyg5r61nknwq6w60-gcc-12.3.0/bin:/nix/store/hhcnwljvhlg4ib1k7zc27pg23611sh64-glibc-2.37-8-bin/bin:/nix/store/c2bq8xsayc90s33fd5xbm1vh5lrmwcfq-coreutils-9.3/bin:/nix/store/3n3qgli8lzyp7ks3798h8dlbysngjwqv-binutils-wrapper-2.40/bin:/nix/store/zsvpmlddl2i5mpzm031a99xfpn410m5b-binutils-2.40/bin:/nix/store/k722plplq279zslc0s7nibk3kc7jdldg-alsa-lib-1.2.9/bin:/nix/store/3dvqpndk3sqxwjqlcbm39a0k20skhs8c-systemd-253.5/bin:/nix/store/fssi1gil411dkarbdh086p03yww64lfp-libxkbcommon-1.5.0/bin:/nix/store/z3r3zf78a94cb69s7vba4jz8cjqv7zp8-wayland-1.22.0-bin/bin:/nix/store/c2bq8xsayc90s33fd5xbm1vh5lrmwcfq-coreutils-9.3/bin:/nix/store/dq11g3lzkl5bxrjy9y6x1pjxkxx6z91f-findutils-4.9.0/bin:/nix/store/xwchhp6yh1s1m1zkkzfqc8dwfprlz6mi-diffutils-3.10/bin:/nix/store/n31qkcw7f4jkkl0crczd6hiyy8sdjaz5-gnused-4.9/bin:/nix/store/yw3g789y5fpmxbzgkhs4nv7xdnyklsjd-gnugrep-3.11/bin:/nix/store/l69xigsqwjhlfl45h59ih69r1ni44xli-gawk-5.2.2/bin:/nix/store/61fb45v0p9rgpg8k4bmkd7wz187454f9-gnutar-1.34/bin:/nix/store/zh1g9lzd8wpgcjxcvm3y4a6dwjy50dym-gzip-1.12/bin:/nix/store/118gd5v4dr5zsmqkd4bigp3j5vhmdmn5-bzip2-1.0.8-bin/bin:/nix/store/xqgd14chbnrqyi0080kkyzsxwsi3hvld-gnumake-4.4.1/bin:/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin:/nix/store/sf1434s0vamnwa1ms1az7nn6z5qg5kqc-patch-2.7.6/bin:/nix/store/j9mafmdr7vmbvwznmd8axg7vgqn93m11-xz-5.4.3-bin/bin:/nix/store/fqi9n7p5rrzqansqb64zf92c2g0hk0hk-file-5.44/bin'
export PATH
PKG_CONFIG='pkg-config'
export PKG_CONFIG
PKG_CONFIG_PATH='/nix/store/1cmgydaldy7zralnriy75iq0ygv0c70d-alsa-lib-1.2.9-dev/lib/pkgconfig:/nix/store/5vx779yqkxaysv48gicwlgv0ippbrhc4-systemd-253.5-dev/lib/pkgconfig:/nix/store/5vx779yqkxaysv48gicwlgv0ippbrhc4-systemd-253.5-dev/share/pkgconfig:/nix/store/kq5ika0xnwi2plq795sqm4a6xzaaxjv3-libxkbcommon-1.5.0-dev/lib/pkgconfig:/nix/store/hlvpr13n4zilbwfibphqgfgl1jmkhrbg-wayland-1.22.0-dev/lib/pkgconfig:/nix/store/z3r3zf78a94cb69s7vba4jz8cjqv7zp8-wayland-1.22.0-bin/lib/pkgconfig:/nix/store/kfnsvfmj9xg1xbr0faddrn9fxnk47z2s-vulkan-loader-1.3.254-dev/lib/pkgconfig'
export PKG_CONFIG_PATH
PS4='+ '
RANLIB='ranlib'
export RANLIB
READELF='readelf'
export READELF
SIZE='size'
export SIZE
SOURCE_DATE_EPOCH='315532800'
export SOURCE_DATE_EPOCH
STRINGS='strings'
export STRINGS
STRIP='strip'
export STRIP
XDG_DATA_DIRS='/nix/store/yk3w3n1bi8xadabks8flbkri9hk4r6pm-pkg-config-wrapper-0.29.2/share:/nix/store/z3cn97bk2c58bsjml83fr4f3v46944r6-rust-stable-with-components-2023-06-01/share:/nix/store/sprx92b3v49if4m7wi7iahclfsi4nwvn-patchelf-0.15.0/share'
export XDG_DATA_DIRS
__structuredAttrs=''
export __structuredAttrs
buildInputs='/nix/store/1cmgydaldy7zralnriy75iq0ygv0c70d-alsa-lib-1.2.9-dev /nix/store/5vx779yqkxaysv48gicwlgv0ippbrhc4-systemd-253.5-dev /nix/store/kq5ika0xnwi2plq795sqm4a6xzaaxjv3-libxkbcommon-1.5.0-dev /nix/store/hlvpr13n4zilbwfibphqgfgl1jmkhrbg-wayland-1.22.0-dev /nix/store/kfnsvfmj9xg1xbr0faddrn9fxnk47z2s-vulkan-loader-1.3.254-dev'
export buildInputs
buildPhase='{ echo "------------------------------------------------------------";
echo " WARNING: the existence of this path is not guaranteed.";
echo " It is an internal implementation detail for pkgs.mkShell.";
echo "------------------------------------------------------------";
echo;
# Record all build inputs as runtime dependencies
export;
} >> "$out"
'
export buildPhase
builder='/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin/bash'
export builder
cmakeFlags=''
export cmakeFlags
configureFlags=''
export configureFlags
defaultBuildInputs=''
defaultNativeBuildInputs='/nix/store/sprx92b3v49if4m7wi7iahclfsi4nwvn-patchelf-0.15.0 /nix/store/r4yhq8354lsxzqpkk8ryqgvsd1zzilc9-update-autotools-gnu-config-scripts-hook /nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh /nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh /nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh /nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh /nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh /nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh /nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh /nix/store/bxsly8a56yb8kyrq03s82a3vyc8fqrb3-multiple-outputs.sh /nix/store/nf1lkdrhapsx5lr6diyxyjr7pb7r20gr-patch-shebangs.sh /nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh /nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh /nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh /nix/store/a9ndjg0b1ivi0av9m93vfkrndp7fqbw1-strip.sh /nix/store/rzhpy402dbc2kpk3xz87csnm0xiaw53b-gcc-wrapper-12.3.0'
depsBuildBuild=''
export depsBuildBuild
depsBuildBuildPropagated=''
export depsBuildBuildPropagated
depsBuildTarget=''
export depsBuildTarget
depsBuildTargetPropagated=''
export depsBuildTargetPropagated
depsHostHost=''
export depsHostHost
depsHostHostPropagated=''
export depsHostHostPropagated
depsTargetTarget=''
export depsTargetTarget
depsTargetTargetPropagated=''
export depsTargetTargetPropagated
doCheck=''
export doCheck
doInstallCheck=''
export doInstallCheck
dontAddDisableDepTrack='1'
export dontAddDisableDepTrack
declare -a envBuildBuildHooks=()
declare -a envBuildHostHooks=()
declare -a envBuildTargetHooks=()
declare -a envHostHostHooks=('pkgConfigWrapper_addPkgConfigPath' 'ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' )
declare -a envHostTargetHooks=('pkgConfigWrapper_addPkgConfigPath' 'ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' )
declare -a envTargetTargetHooks=()
declare -a fixupOutputHooks=('if [ -z "${dontPatchELF-}" ]; then patchELF "$prefix"; fi' 'if [[ -z "${noAuditTmpdir-}" && -e "$prefix" ]]; then auditTmpdir "$prefix"; fi' 'if [ -z "${dontGzipMan-}" ]; then compressManPages "$prefix"; fi' '_moveLib64' '_moveSbin' '_moveSystemdUserUnits' 'patchShebangsAuto' '_pruneLibtoolFiles' '_doStrip' )
guess='12'
initialPath='/nix/store/c2bq8xsayc90s33fd5xbm1vh5lrmwcfq-coreutils-9.3 /nix/store/dq11g3lzkl5bxrjy9y6x1pjxkxx6z91f-findutils-4.9.0 /nix/store/xwchhp6yh1s1m1zkkzfqc8dwfprlz6mi-diffutils-3.10 /nix/store/n31qkcw7f4jkkl0crczd6hiyy8sdjaz5-gnused-4.9 /nix/store/yw3g789y5fpmxbzgkhs4nv7xdnyklsjd-gnugrep-3.11 /nix/store/l69xigsqwjhlfl45h59ih69r1ni44xli-gawk-5.2.2 /nix/store/61fb45v0p9rgpg8k4bmkd7wz187454f9-gnutar-1.34 /nix/store/zh1g9lzd8wpgcjxcvm3y4a6dwjy50dym-gzip-1.12 /nix/store/118gd5v4dr5zsmqkd4bigp3j5vhmdmn5-bzip2-1.0.8-bin /nix/store/xqgd14chbnrqyi0080kkyzsxwsi3hvld-gnumake-4.4.1 /nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15 /nix/store/sf1434s0vamnwa1ms1az7nn6z5qg5kqc-patch-2.7.6 /nix/store/j9mafmdr7vmbvwznmd8axg7vgqn93m11-xz-5.4.3-bin /nix/store/fqi9n7p5rrzqansqb64zf92c2g0hk0hk-file-5.44'
mesonFlags=''
export mesonFlags
name='nix-shell-env'
export name
nativeBuildInputs='/nix/store/yk3w3n1bi8xadabks8flbkri9hk4r6pm-pkg-config-wrapper-0.29.2 /nix/store/z3cn97bk2c58bsjml83fr4f3v46944r6-rust-stable-with-components-2023-06-01'
export nativeBuildInputs
out='/home/sympel/development/projects/rocketcar/outputs/out'
export out
outputBin='out'
outputDev='out'
outputDevdoc='REMOVE'
outputDevman='out'
outputDoc='out'
outputInclude='out'
outputInfo='out'
outputLib='out'
outputMan='out'
outputs='out'
export outputs
patches=''
export patches
phases='buildPhase'
export phases
pkg='/nix/store/rzhpy402dbc2kpk3xz87csnm0xiaw53b-gcc-wrapper-12.3.0'
declare -a pkgsBuildBuild=()
declare -a pkgsBuildHost=('/nix/store/yk3w3n1bi8xadabks8flbkri9hk4r6pm-pkg-config-wrapper-0.29.2' '/nix/store/z3cn97bk2c58bsjml83fr4f3v46944r6-rust-stable-with-components-2023-06-01' '/nix/store/sprx92b3v49if4m7wi7iahclfsi4nwvn-patchelf-0.15.0' '/nix/store/r4yhq8354lsxzqpkk8ryqgvsd1zzilc9-update-autotools-gnu-config-scripts-hook' '/nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh' '/nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh' '/nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh' '/nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh' '/nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh' '/nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh' '/nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh' '/nix/store/bxsly8a56yb8kyrq03s82a3vyc8fqrb3-multiple-outputs.sh' '/nix/store/nf1lkdrhapsx5lr6diyxyjr7pb7r20gr-patch-shebangs.sh' '/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh' '/nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh' '/nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh' '/nix/store/a9ndjg0b1ivi0av9m93vfkrndp7fqbw1-strip.sh' '/nix/store/rzhpy402dbc2kpk3xz87csnm0xiaw53b-gcc-wrapper-12.3.0' '/nix/store/3n3qgli8lzyp7ks3798h8dlbysngjwqv-binutils-wrapper-2.40' )
declare -a pkgsBuildTarget=()
declare -a pkgsHostHost=()
declare -a pkgsHostTarget=('/nix/store/1cmgydaldy7zralnriy75iq0ygv0c70d-alsa-lib-1.2.9-dev' '/nix/store/k722plplq279zslc0s7nibk3kc7jdldg-alsa-lib-1.2.9' '/nix/store/5vx779yqkxaysv48gicwlgv0ippbrhc4-systemd-253.5-dev' '/nix/store/3dvqpndk3sqxwjqlcbm39a0k20skhs8c-systemd-253.5' '/nix/store/kq5ika0xnwi2plq795sqm4a6xzaaxjv3-libxkbcommon-1.5.0-dev' '/nix/store/fssi1gil411dkarbdh086p03yww64lfp-libxkbcommon-1.5.0' '/nix/store/hlvpr13n4zilbwfibphqgfgl1jmkhrbg-wayland-1.22.0-dev' '/nix/store/z3r3zf78a94cb69s7vba4jz8cjqv7zp8-wayland-1.22.0-bin' '/nix/store/3ycvv2k8j2nj4ia3rnlf47fdc5cyg5n4-wayland-1.22.0' '/nix/store/kfnsvfmj9xg1xbr0faddrn9fxnk47z2s-vulkan-loader-1.3.254-dev' '/nix/store/m6h7g1l8byqfh4zrjzrhxw5svm7dypbi-vulkan-loader-1.3.254' )
declare -a pkgsTargetTarget=()
declare -a postFixupHooks=('_makeSymlinksRelativeInAllOutputs' '_multioutPropagateDev' )
declare -a postUnpackHooks=('_updateSourceDateEpochFromSourceRoot' )
declare -a preConfigureHooks=('_multioutConfig' )
preConfigurePhases=' updateAutotoolsGnuConfigScriptsPhase'
declare -a preFixupHooks=('_moveToShare' '_multioutDocs' '_multioutDevs' )
preferLocalBuild='1'
export preferLocalBuild
prefix='/home/sympel/development/projects/rocketcar/outputs/out'
declare -a propagatedBuildDepFiles=('propagated-build-build-deps' 'propagated-native-build-inputs' 'propagated-build-target-deps' )
propagatedBuildInputs=''
export propagatedBuildInputs
declare -a propagatedHostDepFiles=('propagated-host-host-deps' 'propagated-build-inputs' )
propagatedNativeBuildInputs=''
export propagatedNativeBuildInputs
declare -a propagatedTargetDepFiles=('propagated-target-target-deps' )
shell='/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin/bash'
export shell
shellHook=''
export shellHook
stdenv='/nix/store/blpvf60m29q02c0lc5fyhim30ma4y1vv-stdenv-linux'
export stdenv
strictDeps=''
export strictDeps
system='x86_64-linux'
export system
declare -a unpackCmdHooks=('_defaultUnpack' )
_accumFlagsArray ()
{
local name;
if [ -n "$__structuredAttrs" ]; then
for name in "$@";
do
local -n nameref="$name";
flagsArray+=(${nameref+"${nameref[@]}"});
done;
else
for name in "$@";
do
local -n nameref="$name";
case "$name" in
*Array)
flagsArray+=(${nameref+"${nameref[@]}"})
;;
*)
flagsArray+=(${nameref-})
;;
esac;
done;
fi
}
_activatePkgs ()
{
local hostOffset targetOffset;
local pkg;
for hostOffset in "${allPlatOffsets[@]}";
do
local pkgsVar="${pkgAccumVarVars[hostOffset + 1]}";
for targetOffset in "${allPlatOffsets[@]}";
do
(( hostOffset <= targetOffset )) || continue;
local pkgsRef="${pkgsVar}[$targetOffset - $hostOffset]";
local pkgsSlice="${!pkgsRef}[@]";
for pkg in ${!pkgsSlice+"${!pkgsSlice}"};
do
activatePackage "$pkg" "$hostOffset" "$targetOffset";
done;
done;
done
}
_addRpathPrefix ()
{
if [ "${NIX_NO_SELF_RPATH:-0}" != 1 ]; then
export NIX_LDFLAGS="-rpath $1/lib ${NIX_LDFLAGS-}";
fi
}
_addToEnv ()
{
local depHostOffset depTargetOffset;
local pkg;
for depHostOffset in "${allPlatOffsets[@]}";
do
local hookVar="${pkgHookVarVars[depHostOffset + 1]}";
local pkgsVar="${pkgAccumVarVars[depHostOffset + 1]}";
for depTargetOffset in "${allPlatOffsets[@]}";
do
(( depHostOffset <= depTargetOffset )) || continue;
local hookRef="${hookVar}[$depTargetOffset - $depHostOffset]";
if [[ -z "${strictDeps-}" ]]; then
local visitedPkgs="";
for pkg in "${pkgsBuildBuild[@]}" "${pkgsBuildHost[@]}" "${pkgsBuildTarget[@]}" "${pkgsHostHost[@]}" "${pkgsHostTarget[@]}" "${pkgsTargetTarget[@]}";
do
if [[ "$visitedPkgs" = *"$pkg"* ]]; then
continue;
fi;
runHook "${!hookRef}" "$pkg";
visitedPkgs+=" $pkg";
done;
else
local pkgsRef="${pkgsVar}[$depTargetOffset - $depHostOffset]";
local pkgsSlice="${!pkgsRef}[@]";
for pkg in ${!pkgsSlice+"${!pkgsSlice}"};
do
runHook "${!hookRef}" "$pkg";
done;
fi;
done;
done
}
_allFlags ()
{
export system pname name version;
for varName in $(awk 'BEGIN { for (v in ENVIRON) if (v ~ /^[a-z][a-zA-Z0-9_]*$/) print v }');
do
if (( "${NIX_DEBUG:-0}" >= 1 )); then
printf "@%s@ -> %q\n" "${varName}" "${!varName}";
fi;
args+=("--subst-var" "$varName");
done
}
_assignFirst ()
{
local varName="$1";
local _var;
local REMOVE=REMOVE;
shift;
for _var in "$@";
do
if [ -n "${!_var-}" ]; then
eval "${varName}"="${_var}";
return;
fi;
done;
echo;
echo "error: _assignFirst: could not find a non-empty variable whose name to assign to ${varName}.";
echo " The following variables were all unset or empty:";
echo " $*";
if [ -z "${out:-}" ]; then
echo ' If you do not want an "out" output in your derivation, make sure to define';
echo ' the other specific required outputs. This can be achieved by picking one';
echo " of the above as an output.";
echo ' You do not have to remove "out" if you want to have a different default';
echo ' output, because the first output is taken as a default.';
echo;
fi;
return 1
}
_callImplicitHook ()
{
local def="$1";
local hookName="$2";
if declare -F "$hookName" > /dev/null; then
"$hookName";
else
if type -p "$hookName" > /dev/null; then
source "$hookName";
else
if [ -n "${!hookName:-}" ]; then
eval "${!hookName}";
else
return "$def";
fi;
fi;
fi
}
_defaultUnpack ()
{
local fn="$1";
local destination;
if [ -d "$fn" ]; then
destination="$(stripHash "$fn")";
if [ -e "$destination" ]; then
echo "Cannot copy $fn to $destination: destination already exists!";
echo "Did you specify two \"srcs\" with the same \"name\"?";
return 1;
fi;
cp -pr --reflink=auto -- "$fn" "$destination";
else
case "$fn" in
*.tar.xz | *.tar.lzma | *.txz)
xz -d < "$fn" | tar xf - --warning=no-timestamp
;;
*.tar | *.tar.* | *.tgz | *.tbz2 | *.tbz)
tar xf "$fn" --warning=no-timestamp
;;
*)
return 1
;;
esac;
fi
}
_doStrip ()
{
local -ra flags=(dontStripHost dontStripTarget);
local -ra debugDirs=(stripDebugList stripDebugListTarget);
local -ra allDirs=(stripAllList stripAllListTarget);
local -ra stripCmds=(STRIP STRIP_FOR_TARGET);
local -ra ranlibCmds=(RANLIB RANLIB_FOR_TARGET);
stripDebugList=${stripDebugList[*]:-lib lib32 lib64 libexec bin sbin};
stripDebugListTarget=${stripDebugListTarget[*]:-};
stripAllList=${stripAllList[*]:-};
stripAllListTarget=${stripAllListTarget[*]:-};
local i;
for i in ${!stripCmds[@]};
do
local -n flag="${flags[$i]}";
local -n debugDirList="${debugDirs[$i]}";
local -n allDirList="${allDirs[$i]}";
local -n stripCmd="${stripCmds[$i]}";
local -n ranlibCmd="${ranlibCmds[$i]}";
if [[ -n "${dontStrip-}" || -n "${flag-}" ]] || ! type -f "${stripCmd-}" 2> /dev/null 1>&2; then
continue;
fi;
stripDirs "$stripCmd" "$ranlibCmd" "$debugDirList" "${stripDebugFlags[*]:--S -p}";
stripDirs "$stripCmd" "$ranlibCmd" "$allDirList" "${stripAllFlags[*]:--s -p}";
done
}
_eval ()
{
if declare -F "$1" > /dev/null 2>&1; then
"$@";
else
eval "$1";
fi
}
_makeSymlinksRelative ()
{
local symlinkTarget;
if [ "${dontRewriteSymlinks-}" ] || [ ! -e "$prefix" ]; then
return;
fi;
while IFS= read -r -d '' f; do
symlinkTarget=$(readlink "$f");
if [[ "$symlinkTarget"/ != "$prefix"/* ]]; then
continue;
fi;
if [ ! -e "$symlinkTarget" ]; then
echo "the symlink $f is broken, it points to $symlinkTarget (which is missing)";
fi;
echo "rewriting symlink $f to be relative to $prefix";
ln -snrf "$symlinkTarget" "$f";
done < <(find $prefix -type l -print0)
}
_makeSymlinksRelativeInAllOutputs ()
{
local output;
for output in $(getAllOutputNames);
do
prefix="${!output}" _makeSymlinksRelative;
done
}
_moveLib64 ()
{
if [ "${dontMoveLib64-}" = 1 ]; then
return;
fi;
if [ ! -e "$prefix/lib64" -o -L "$prefix/lib64" ]; then
return;
fi;
echo "moving $prefix/lib64/* to $prefix/lib";
mkdir -p $prefix/lib;
shopt -s dotglob;
for i in $prefix/lib64/*;
do
mv --no-clobber "$i" $prefix/lib;
done;
shopt -u dotglob;
rmdir $prefix/lib64;
ln -s lib $prefix/lib64
}
_moveSbin ()
{
if [ "${dontMoveSbin-}" = 1 ]; then
return;
fi;
if [ ! -e "$prefix/sbin" -o -L "$prefix/sbin" ]; then
return;
fi;
echo "moving $prefix/sbin/* to $prefix/bin";
mkdir -p $prefix/bin;
shopt -s dotglob;
for i in $prefix/sbin/*;
do
mv "$i" $prefix/bin;
done;
shopt -u dotglob;
rmdir $prefix/sbin;
ln -s bin $prefix/sbin
}
_moveSystemdUserUnits ()
{
if [ "${dontMoveSystemdUserUnits:-0}" = 1 ]; then
return;
fi;
if [ ! -e "${prefix:?}/lib/systemd/user" ]; then
return;
fi;
local source="$prefix/lib/systemd/user";
local target="$prefix/share/systemd/user";
echo "moving $source/* to $target";
mkdir -p "$target";
( shopt -s dotglob;
for i in "$source"/*;
do
mv "$i" "$target";
done );
rmdir "$source";
ln -s "$target" "$source"
}
_moveToShare ()
{
if [ -n "$__structuredAttrs" ]; then
if [ -z "${forceShare-}" ]; then
forceShare=(man doc info);
fi;
else
forceShare=(${forceShare:-man doc info});
fi;
if [[ -z "$out" ]]; then
return;
fi;
for d in "${forceShare[@]}";
do
if [ -d "$out/$d" ]; then
if [ -d "$out/share/$d" ]; then
echo "both $d/ and share/$d/ exist!";
else
echo "moving $out/$d to $out/share/$d";
mkdir -p $out/share;
mv $out/$d $out/share/;
fi;
fi;
done
}
_multioutConfig ()
{
if [ "$(getAllOutputNames)" = "out" ] || [ -z "${setOutputFlags-1}" ]; then
return;
fi;
if [ -z "$shareDocName" ]; then
local confScript="$configureScript";
if [ -z "$confScript" ] && [ -x ./configure ]; then
confScript=./configure;
fi;
if [ -f "$confScript" ]; then
local shareDocName="$(sed -n "s/^PACKAGE_TARNAME='\(.*\)'$/\1/p" < "$confScript")";
fi;
if [ -z "$shareDocName" ] || echo "$shareDocName" | grep -q '[^a-zA-Z0-9_-]'; then
shareDocName="$(echo "$name" | sed 's/-[^a-zA-Z].*//')";
fi;
fi;
prependToVar configureFlags --bindir="${!outputBin}"/bin --sbindir="${!outputBin}"/sbin --includedir="${!outputInclude}"/include --oldincludedir="${!outputInclude}"/include --mandir="${!outputMan}"/share/man --infodir="${!outputInfo}"/share/info --docdir="${!outputDoc}"/share/doc/"${shareDocName}" --libdir="${!outputLib}"/lib --libexecdir="${!outputLib}"/libexec --localedir="${!outputLib}"/share/locale;
prependToVar installFlags pkgconfigdir="${!outputDev}"/lib/pkgconfig m4datadir="${!outputDev}"/share/aclocal aclocaldir="${!outputDev}"/share/aclocal
}
_multioutDevs ()
{
if [ "$(getAllOutputNames)" = "out" ] || [ -z "${moveToDev-1}" ]; then
return;
fi;
moveToOutput include "${!outputInclude}";
moveToOutput lib/pkgconfig "${!outputDev}";
moveToOutput share/pkgconfig "${!outputDev}";
moveToOutput lib/cmake "${!outputDev}";
moveToOutput share/aclocal "${!outputDev}";
for f in "${!outputDev}"/{lib,share}/pkgconfig/*.pc;
do
echo "Patching '$f' includedir to output ${!outputInclude}";
sed -i "/^includedir=/s,=\${prefix},=${!outputInclude}," "$f";
done
}
_multioutDocs ()
{
local REMOVE=REMOVE;
moveToOutput share/info "${!outputInfo}";
moveToOutput share/doc "${!outputDoc}";
moveToOutput share/gtk-doc "${!outputDevdoc}";
moveToOutput share/devhelp/books "${!outputDevdoc}";
moveToOutput share/man "${!outputMan}";
moveToOutput share/man/man3 "${!outputDevman}"
}
_multioutPropagateDev ()
{
if [ "$(getAllOutputNames)" = "out" ]; then
return;
fi;
local outputFirst;
for outputFirst in $(getAllOutputNames);
do
break;
done;
local propagaterOutput="$outputDev";
if [ -z "$propagaterOutput" ]; then
propagaterOutput="$outputFirst";
fi;
if [ -z "${propagatedBuildOutputs+1}" ]; then
local po_dirty="$outputBin $outputInclude $outputLib";
set +o pipefail;
propagatedBuildOutputs=`echo "$po_dirty" | tr -s ' ' '\n' | grep -v -F "$propagaterOutput" | sort -u | tr '\n' ' ' `;
set -o pipefail;
fi;
if [ -z "$propagatedBuildOutputs" ]; then
return;
fi;
mkdir -p "${!propagaterOutput}"/nix-support;
for output in $propagatedBuildOutputs;
do
echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/propagated-build-inputs;
done
}
_overrideFirst ()
{
if [ -z "${!1-}" ]; then
_assignFirst "$@";
fi
}
_pruneLibtoolFiles ()
{
if [ "${dontPruneLibtoolFiles-}" ] || [ ! -e "$prefix" ]; then
return;
fi;
find "$prefix" -type f -name '*.la' -exec grep -q '^# Generated by .*libtool' {} \; -exec grep -q "^old_library=''" {} \; -exec sed -i {} -e "/^dependency_libs='[^']/ c dependency_libs='' #pruned" \;
}
_updateSourceDateEpochFromSourceRoot ()
{
if [ -n "$sourceRoot" ]; then
updateSourceDateEpoch "$sourceRoot";
fi
}
activatePackage ()
{
local pkg="$1";
local -r hostOffset="$2";
local -r targetOffset="$3";
(( hostOffset <= targetOffset )) || exit 1;
if [ -f "$pkg" ]; then
source "$pkg";
fi;
if [[ -z "${strictDeps-}" || "$hostOffset" -le -1 ]]; then
addToSearchPath _PATH "$pkg/bin";
fi;
if (( hostOffset <= -1 )); then
addToSearchPath _XDG_DATA_DIRS "$pkg/share";
fi;
if [[ "$hostOffset" -eq 0 && -d "$pkg/bin" ]]; then
addToSearchPath _HOST_PATH "$pkg/bin";
fi;
if [[ -f "$pkg/nix-support/setup-hook" ]]; then
source "$pkg/nix-support/setup-hook";
fi
}
addEnvHooks ()
{
local depHostOffset="$1";
shift;
local pkgHookVarsSlice="${pkgHookVarVars[$depHostOffset + 1]}[@]";
local pkgHookVar;
for pkgHookVar in "${!pkgHookVarsSlice}";
do
eval "${pkgHookVar}s"'+=("$@")';
done
}
addToSearchPath ()
{
addToSearchPathWithCustomDelimiter ":" "$@"
}
addToSearchPathWithCustomDelimiter ()
{
local delimiter="$1";
local varName="$2";
local dir="$3";
if [[ -d "$dir" && "${!varName:+${delimiter}${!varName}${delimiter}}" != *"${delimiter}${dir}${delimiter}"* ]]; then
export "${varName}=${!varName:+${!varName}${delimiter}}${dir}";
fi
}
appendToVar ()
{
local -n nameref="$1";
local useArray type;
if [ -n "$__structuredAttrs" ]; then
useArray=true;
else
useArray=false;
fi;
if declare -p "$1" 2> /dev/null | grep -q '^'; then
type="$(declare -p "$1")";
if [[ "$type" =~ "declare -A" ]]; then
echo "appendToVar(): ERROR: trying to use appendToVar on an associative array, use variable+=([\"X\"]=\"Y\") instead." 1>&2;
return 1;
else
if [[ "$type" =~ "declare -a" ]]; then
useArray=true;
else
useArray=false;
fi;
fi;
fi;
shift;
if $useArray; then
nameref=(${nameref+"${nameref[@]}"} "$@");
else
nameref="${nameref-} $*";
fi
}
auditTmpdir ()
{
local dir="$1";
[ -e "$dir" ] || return 0;
echo "checking for references to $TMPDIR/ in $dir...";
local i;
find "$dir" -type f -print0 | while IFS= read -r -d '' i; do
if [[ "$i" =~ .build-id ]]; then
continue;
fi;
if isELF "$i"; then
if {
printf :;
patchelf --print-rpath "$i"
} | grep -q -F ":$TMPDIR/"; then
echo "RPATH of binary $i contains a forbidden reference to $TMPDIR/";
exit 1;
fi;
fi;
if isScript "$i"; then
if [ -e "$(dirname "$i")/.$(basename "$i")-wrapped" ]; then
if grep -q -F "$TMPDIR/" "$i"; then
echo "wrapper script $i contains a forbidden reference to $TMPDIR/";
exit 1;
fi;
fi;
fi;
done
}
bintoolsWrapper_addLDVars ()
{
local role_post;
getHostRoleEnvHook;
if [[ -d "$1/lib64" && ! -L "$1/lib64" ]]; then
export NIX_LDFLAGS${role_post}+=" -L$1/lib64";
fi;
if [[ -d "$1/lib" ]]; then
local -a glob=($1/lib/lib*);
if [ "${#glob[*]}" -gt 0 ]; then
export NIX_LDFLAGS${role_post}+=" -L$1/lib";
fi;
fi
}
buildPhase ()
{
runHook preBuild;
if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then
echo "no Makefile or custom buildPhase, doing nothing";
else
foundMakefile=1;
local flagsArray=(${enableParallelBuilding:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);
_accumFlagsArray makeFlags makeFlagsArray buildFlags buildFlagsArray;
echoCmd 'build flags' "${flagsArray[@]}";
make ${makefile:+-f $makefile} "${flagsArray[@]}";
unset flagsArray;
fi;
runHook postBuild
}
ccWrapper_addCVars ()
{
local role_post;
getHostRoleEnvHook;
if [ -d "$1/include" ]; then
export NIX_CFLAGS_COMPILE${role_post}+=" -isystem $1/include";
fi;
if [ -d "$1/Library/Frameworks" ]; then
export NIX_CFLAGS_COMPILE${role_post}+=" -iframework $1/Library/Frameworks";
fi
}
checkPhase ()
{
runHook preCheck;
if [[ -z "${foundMakefile:-}" ]]; then
echo "no Makefile or custom checkPhase, doing nothing";
runHook postCheck;
return;
fi;
if [[ -z "${checkTarget:-}" ]]; then
if make -n ${makefile:+-f $makefile} check > /dev/null 2>&1; then
checkTarget=check;
else
if make -n ${makefile:+-f $makefile} test > /dev/null 2>&1; then
checkTarget=test;
fi;
fi;
fi;
if [[ -z "${checkTarget:-}" ]]; then
echo "no check/test target in ${makefile:-Makefile}, doing nothing";
else
local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);
_accumFlagsArray makeFlags makeFlagsArray;
if [ -n "$__structuredAttrs" ]; then
flagsArray+=("${checkFlags[@]:-VERBOSE=y}");
else
flagsArray+=(${checkFlags:-VERBOSE=y});
fi;
_accumFlagsArray checkFlagsArray;
flagsArray+=(${checkTarget});
echoCmd 'check flags' "${flagsArray[@]}";
make ${makefile:+-f $makefile} "${flagsArray[@]}";
unset flagsArray;
fi;
runHook postCheck
}
compressManPages ()
{
local dir="$1";
if [ -L "$dir"/share ] || [ -L "$dir"/share/man ] || [ ! -d "$dir/share/man" ]; then
return;
fi;
echo "gzipping man pages under $dir/share/man/";
find "$dir"/share/man/ -type f -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | while IFS= read -r -d '' f; do
if gzip -c -n "$f" > "$f".gz; then
rm "$f";
else
rm "$f".gz;
fi;
done;
find "$dir"/share/man/ -type l -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | sort -z | while IFS= read -r -d '' f; do
local target;
target="$(readlink -f "$f")";
if [ -f "$target".gz ]; then
ln -sf "$target".gz "$f".gz && rm "$f";
fi;
done
}
configurePhase ()
{
runHook preConfigure;
: "${configureScript=}";
if [[ -z "$configureScript" && -x ./configure ]]; then
configureScript=./configure;
fi;
if [ -z "${dontFixLibtool:-}" ]; then
export lt_cv_deplibs_check_method="${lt_cv_deplibs_check_method-pass_all}";
local i;
find . -iname "ltmain.sh" -print0 | while IFS='' read -r -d '' i; do
echo "fixing libtool script $i";
fixLibtool "$i";
done;
CONFIGURE_MTIME_REFERENCE=$(mktemp configure.mtime.reference.XXXXXX);
find . -executable -type f -name configure -exec grep -l 'GNU Libtool is free software; you can redistribute it and/or modify' {} \; -exec touch -r {} "$CONFIGURE_MTIME_REFERENCE" \; -exec sed -i s_/usr/bin/file_file_g {} \; -exec touch -r "$CONFIGURE_MTIME_REFERENCE" {} \;;
rm -f "$CONFIGURE_MTIME_REFERENCE";
fi;
if [[ -z "${dontAddPrefix:-}" && -n "$prefix" ]]; then
prependToVar configureFlags "${prefixKey:---prefix=}$prefix";
fi;
if [[ -f "$configureScript" ]]; then
if [ -z "${dontAddDisableDepTrack:-}" ]; then
if grep -q dependency-tracking "$configureScript"; then
prependToVar configureFlags --disable-dependency-tracking;
fi;
fi;
if [ -z "${dontDisableStatic:-}" ]; then
if grep -q enable-static "$configureScript"; then
prependToVar configureFlags --disable-static;
fi;
fi;
fi;
if [ -n "$configureScript" ]; then
local -a flagsArray;
_accumFlagsArray configureFlags configureFlagsArray;
echoCmd 'configure flags' "${flagsArray[@]}";
$configureScript "${flagsArray[@]}";
unset flagsArray;
else
echo "no configure script, doing nothing";
fi;
runHook postConfigure
}
consumeEntire ()
{
if IFS='' read -r -d '' "$1"; then
echo "consumeEntire(): ERROR: Input null bytes, won't process" 1>&2;
return 1;
fi
}
distPhase ()
{
runHook preDist;
local flagsArray=();
_accumFlagsArray distFlags distFlagsArray;
flagsArray+=(${distTarget:-dist});
echo 'dist flags: %q' "${flagsArray[@]}";
make ${makefile:+-f $makefile} "${flagsArray[@]}";
if [ "${dontCopyDist:-0}" != 1 ]; then
mkdir -p "$out/tarballs";
cp -pvd ${tarballs[*]:-*.tar.gz} "$out/tarballs";
fi;
runHook postDist
}
dumpVars ()
{
if [ "${noDumpEnvVars:-0}" != 1 ]; then
export 2> /dev/null >| "$NIX_BUILD_TOP/env-vars" || true;
fi
}
echoCmd ()
{
printf "%s:" "$1";
shift;
printf ' %q' "$@";
echo
}
exitHandler ()
{
exitCode="$?";
set +e;
if [ -n "${showBuildStats:-}" ]; then
read -r -d '' -a buildTimes < <(times);
echo "build times:";
echo "user time for the shell ${buildTimes[0]}";
echo "system time for the shell ${buildTimes[1]}";
echo "user time for all child processes ${buildTimes[2]}";
echo "system time for all child processes ${buildTimes[3]}";
fi;
if (( "$exitCode" != 0 )); then
runHook failureHook;
if [ -n "${succeedOnFailure:-}" ]; then
echo "build failed with exit code $exitCode (ignored)";
mkdir -p "$out/nix-support";
printf "%s" "$exitCode" > "$out/nix-support/failed";
exit 0;
fi;
else
runHook exitHook;
fi;
return "$exitCode"
}
findInputs ()
{
local -r pkg="$1";
local -r hostOffset="$2";
local -r targetOffset="$3";
(( hostOffset <= targetOffset )) || exit 1;
local varVar="${pkgAccumVarVars[hostOffset + 1]}";
local varRef="$varVar[$((targetOffset - hostOffset))]";
local var="${!varRef}";
unset -v varVar varRef;
local varSlice="$var[*]";
case "${!varSlice-}" in
*" $pkg "*)
return 0
;;
esac;
unset -v varSlice;
eval "$var"'+=("$pkg")';
if ! [ -e "$pkg" ]; then
echo "build input $pkg does not exist" 1>&2;
exit 1;
fi;
function mapOffset ()
{
local -r inputOffset="$1";
local -n outputOffset="$2";
if (( inputOffset <= 0 )); then
outputOffset=$((inputOffset + hostOffset));
else
outputOffset=$((inputOffset - 1 + targetOffset));
fi
};
local relHostOffset;
for relHostOffset in "${allPlatOffsets[@]}";
do
local files="${propagatedDepFilesVars[relHostOffset + 1]}";
local hostOffsetNext;
mapOffset "$relHostOffset" hostOffsetNext;
(( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue;
local relTargetOffset;
for relTargetOffset in "${allPlatOffsets[@]}";
do
(( "$relHostOffset" <= "$relTargetOffset" )) || continue;
local fileRef="${files}[$relTargetOffset - $relHostOffset]";
local file="${!fileRef}";
unset -v fileRef;
local targetOffsetNext;
mapOffset "$relTargetOffset" targetOffsetNext;
(( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue;
[[ -f "$pkg/nix-support/$file" ]] || continue;
local pkgNext;
read -r -d '' pkgNext < "$pkg/nix-support/$file" || true;
for pkgNext in $pkgNext;
do
findInputs "$pkgNext" "$hostOffsetNext" "$targetOffsetNext";
done;
done;
done
}
fixLibtool ()
{
local search_path;
for flag in $NIX_LDFLAGS;
do
case $flag in
-L*)
search_path+=" ${flag#-L}"
;;
esac;
done;
sed -i "$1" -e "s^eval \(sys_lib_search_path=\).*^\1'$search_path'^" -e 's^eval sys_lib_.+search_path=.*^^'
}
fixupPhase ()
{
local output;
for output in $(getAllOutputNames);
do
if [ -e "${!output}" ]; then
chmod -R u+w "${!output}";
fi;
done;
runHook preFixup;
local output;
for output in $(getAllOutputNames);
do
prefix="${!output}" runHook fixupOutput;
done;
recordPropagatedDependencies;
if [ -n "${setupHook:-}" ]; then
mkdir -p "${!outputDev}/nix-support";
substituteAll "$setupHook" "${!outputDev}/nix-support/setup-hook";
fi;
if [ -n "${setupHooks:-}" ]; then
mkdir -p "${!outputDev}/nix-support";
local hook;
for hook in ${setupHooks[@]};
do
local content;
consumeEntire content < "$hook";
substituteAllStream content "file '$hook'" >> "${!outputDev}/nix-support/setup-hook";
unset -v content;
done;
unset -v hook;
fi;
if [ -n "${propagatedUserEnvPkgs:-}" ]; then
mkdir -p "${!outputBin}/nix-support";
printWords $propagatedUserEnvPkgs > "${!outputBin}/nix-support/propagated-user-env-packages";
fi;
runHook postFixup
}
genericBuild ()
{
export GZIP_NO_TIMESTAMPS=1;
if [ -f "${buildCommandPath:-}" ]; then
source "$buildCommandPath";
return;
fi;
if [ -n "${buildCommand:-}" ]; then
eval "$buildCommand";
return;
fi;
if [ -z "${phases[*]:-}" ]; then
phases="${prePhases[*]:-} unpackPhase patchPhase ${preConfigurePhases[*]:-} configurePhase ${preBuildPhases[*]:-} buildPhase checkPhase ${preInstallPhases[*]:-} installPhase ${preFixupPhases[*]:-} fixupPhase installCheckPhase ${preDistPhases[*]:-} distPhase ${postPhases[*]:-}";
fi;
for curPhase in ${phases[*]};
do
if [[ "$curPhase" = unpackPhase && -n "${dontUnpack:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = patchPhase && -n "${dontPatch:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = configurePhase && -n "${dontConfigure:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = buildPhase && -n "${dontBuild:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = checkPhase && -z "${doCheck:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = installPhase && -n "${dontInstall:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = fixupPhase && -n "${dontFixup:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = installCheckPhase && -z "${doInstallCheck:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = distPhase && -z "${doDist:-}" ]]; then
continue;
fi;
if [[ -n $NIX_LOG_FD ]]; then
echo "@nix { \"action\": \"setPhase\", \"phase\": \"$curPhase\" }" >&"$NIX_LOG_FD";
fi;
showPhaseHeader "$curPhase";
dumpVars;
local startTime=$(date +"%s");
eval "${!curPhase:-$curPhase}";
local endTime=$(date +"%s");
showPhaseFooter "$curPhase" "$startTime" "$endTime";
if [ "$curPhase" = unpackPhase ]; then
[ -z "${sourceRoot}" ] || chmod +x "${sourceRoot}";
cd "${sourceRoot:-.}";
fi;
done
}
getAllOutputNames ()
{
if [ -n "$__structuredAttrs" ]; then
echo "${!outputs[*]}";
else
echo "$outputs";
fi
}
getHostRole ()
{
getRole "$hostOffset"
}
getHostRoleEnvHook ()
{
getRole "$depHostOffset"
}
getRole ()
{
case $1 in
-1)
role_post='_FOR_BUILD'
;;
0)
role_post=''
;;
1)
role_post='_FOR_TARGET'
;;
*)
echo "binutils-wrapper-2.40: used as improper sort of dependency" 1>&2;
return 1
;;
esac
}
getTargetRole ()
{
getRole "$targetOffset"
}
getTargetRoleEnvHook ()
{
getRole "$depTargetOffset"
}
getTargetRoleWrapper ()
{
case $targetOffset in
-1)
export NIX_BINTOOLS_WRAPPER_TARGET_BUILD_x86_64_unknown_linux_gnu=1
;;
0)
export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu=1
;;
1)
export NIX_BINTOOLS_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu=1
;;
*)
echo "binutils-wrapper-2.40: used as improper sort of dependency" 1>&2;
return 1
;;
esac
}
installCheckPhase ()
{
runHook preInstallCheck;
if [[ -z "${foundMakefile:-}" ]]; then
echo "no Makefile or custom installCheckPhase, doing nothing";
else
if [[ -z "${installCheckTarget:-}" ]] && ! make -n ${makefile:+-f $makefile} "${installCheckTarget:-installcheck}" > /dev/null 2>&1; then
echo "no installcheck target in ${makefile:-Makefile}, doing nothing";
else
local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);
_accumFlagsArray makeFlags makeFlagsArray installCheckFlags installCheckFlagsArray;
flagsArray+=(${installCheckTarget:-installcheck});
echoCmd 'installcheck flags' "${flagsArray[@]}";
make ${makefile:+-f $makefile} "${flagsArray[@]}";
unset flagsArray;
fi;
fi;
runHook postInstallCheck
}
installPhase ()
{
runHook preInstall;
if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then
echo "no Makefile or custom installPhase, doing nothing";
runHook postInstall;
return;
else
foundMakefile=1;
fi;
if [ -n "$prefix" ]; then
mkdir -p "$prefix";
fi;
local flagsArray=(${enableParallelInstalling:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);
_accumFlagsArray makeFlags makeFlagsArray installFlags installFlagsArray;
if [ -n "$__structuredAttrs" ]; then
flagsArray+=("${installTargets[@]:-install}");
else
flagsArray+=(${installTargets:-install});
fi;
echoCmd 'install flags' "${flagsArray[@]}";
make ${makefile:+-f $makefile} "${flagsArray[@]}";
unset flagsArray;
runHook postInstall
}
isELF ()
{
local fn="$1";
local fd;
local magic;
exec {fd}< "$fn";
read -r -n 4 -u "$fd" magic;
exec {fd}>&-;
if [ "$magic" = 'ELF' ]; then
return 0;
else
return 1;
fi
}
isMachO ()
{
local fn="$1";
local fd;
local magic;
exec {fd}< "$fn";
read -r -n 4 -u "$fd" magic;
exec {fd}>&-;
if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xcf") || "$magic" = $(echo -ne "\xcf\xfa\xed\xfe") ]]; then
return 0;
else
if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xce") || "$magic" = $(echo -ne "\xce\xfa\xed\xfe") ]]; then
return 0;
else
if [[ "$magic" = $(echo -ne "\xca\xfe\xba\xbe") || "$magic" = $(echo -ne "\xbe\xba\xfe\xca") ]]; then
return 0;
else
return 1;
fi;
fi;
fi
}
isScript ()
{
local fn="$1";
local fd;
local magic;
exec {fd}< "$fn";
read -r -n 2 -u "$fd" magic;
exec {fd}>&-;
if [[ "$magic" =~ \#! ]]; then
return 0;
else
return 1;
fi
}
mapOffset ()
{
local -r inputOffset="$1";
local -n outputOffset="$2";
if (( inputOffset <= 0 )); then
outputOffset=$((inputOffset + hostOffset));
else
outputOffset=$((inputOffset - 1 + targetOffset));
fi
}
moveToOutput ()
{
local patt="$1";
local dstOut="$2";
local output;
for output in $(getAllOutputNames);
do
if [ "${!output}" = "$dstOut" ]; then
continue;
fi;
local srcPath;
for srcPath in "${!output}"/$patt;
do
if [ ! -e "$srcPath" ] && [ ! -L "$srcPath" ]; then
continue;
fi;
if [ "$dstOut" = REMOVE ]; then
echo "Removing $srcPath";
rm -r "$srcPath";
else
local dstPath="$dstOut${srcPath#${!output}}";
echo "Moving $srcPath to $dstPath";
if [ -d "$dstPath" ] && [ -d "$srcPath" ]; then
rmdir "$srcPath" --ignore-fail-on-non-empty;
if [ -d "$srcPath" ]; then
mv -t "$dstPath" "$srcPath"/*;
rmdir "$srcPath";
fi;
else
mkdir -p "$(readlink -m "$dstPath/..")";
mv "$srcPath" "$dstPath";
fi;
fi;
local srcParent="$(readlink -m "$srcPath/..")";
if [ -n "$(find "$srcParent" -maxdepth 0 -type d -empty 2> /dev/null)" ]; then
echo "Removing empty $srcParent/ and (possibly) its parents";
rmdir -p --ignore-fail-on-non-empty "$srcParent" 2> /dev/null || true;
fi;
done;
done
}
patchELF ()
{
local dir="$1";
[ -e "$dir" ] || return 0;
echo "shrinking RPATHs of ELF executables and libraries in $dir";
local i;
while IFS= read -r -d '' i; do
if [[ "$i" =~ .build-id ]]; then
continue;
fi;
if ! isELF "$i"; then
continue;
fi;
echo "shrinking $i";
patchelf --shrink-rpath "$i" || true;
done < <(find "$dir" -type f -print0)
}
patchPhase ()
{
runHook prePatch;
local -a patchesArray;
if [ -n "$__structuredAttrs" ]; then
patchesArray=(${patches:+"${patches[@]}"});
else
patchesArray=(${patches:-});
fi;
for i in "${patchesArray[@]}";
do
echo "applying patch $i";
local uncompress=cat;
case "$i" in
*.gz)
uncompress="gzip -d"
;;
*.bz2)
uncompress="bzip2 -d"
;;
*.xz)
uncompress="xz -d"
;;
*.lzma)
uncompress="lzma -d"
;;
esac;
local -a flagsArray;
if [ -n "$__structuredAttrs" ]; then
flagsArray=("${patchFlags[@]:--p1}");
else
flagsArray=(${patchFlags:--p1});
fi;
$uncompress < "$i" 2>&1 | patch "${flagsArray[@]}";
done;
runHook postPatch
}
patchShebangs ()
{
local pathName;
if [[ "$1" == "--host" ]]; then
pathName=HOST_PATH;
shift;
else
if [[ "$1" == "--build" ]]; then
pathName=PATH;
shift;
fi;
fi;
echo "patching script interpreter paths in $@";
local f;
local oldPath;
local newPath;
local arg0;
local args;
local oldInterpreterLine;
local newInterpreterLine;
if [[ $# -eq 0 ]]; then
echo "No arguments supplied to patchShebangs" 1>&2;
return 0;
fi;
local f;
while IFS= read -r -d '' f; do
isScript "$f" || continue;
read -r oldInterpreterLine < "$f";
read -r oldPath arg0 args <<< "${oldInterpreterLine:2}";
if [[ -z "$pathName" ]]; then
if [[ -n $strictDeps && $f == "$NIX_STORE"* ]]; then
pathName=HOST_PATH;
else
pathName=PATH;
fi;
fi;
if [[ "$oldPath" == *"/bin/env" ]]; then
if [[ $arg0 == "-S" ]]; then
arg0=${args%% *};
args=${args#* };
newPath="$(PATH="${!pathName}" command -v "env" || true)";
args="-S $(PATH="${!pathName}" command -v "$arg0" || true) $args";
else
if [[ $arg0 == "-"* || $arg0 == *"="* ]]; then
echo "$f: unsupported interpreter directive \"$oldInterpreterLine\" (set dontPatchShebangs=1 and handle shebang patching yourself)" 1>&2;
exit 1;
else
newPath="$(PATH="${!pathName}" command -v "$arg0" || true)";
fi;
fi;
else
if [[ -z $oldPath ]]; then
oldPath="/bin/sh";
fi;
newPath="$(PATH="${!pathName}" command -v "$(basename "$oldPath")" || true)";
args="$arg0 $args";
fi;
newInterpreterLine="$newPath $args";
newInterpreterLine=${newInterpreterLine%${newInterpreterLine##*[![:space:]]}};
if [[ -n "$oldPath" && "${oldPath:0:${#NIX_STORE}}" != "$NIX_STORE" ]]; then
if [[ -n "$newPath" && "$newPath" != "$oldPath" ]]; then
echo "$f: interpreter directive changed from \"$oldInterpreterLine\" to \"$newInterpreterLine\"";
escapedInterpreterLine=${newInterpreterLine//\\/\\\\};
timestamp=$(stat --printf "%y" "$f");
sed -i -e "1 s|.*|#\!$escapedInterpreterLine|" "$f";
touch --date "$timestamp" "$f";
fi;
fi;
done < <(find "$@" -type f -perm -0100 -print0)
}
patchShebangsAuto ()
{
if [[ -z "${dontPatchShebangs-}" && -e "$prefix" ]]; then
if [[ "$output" != out && "$output" = "$outputDev" ]]; then
patchShebangs --build "$prefix";
else
patchShebangs --host "$prefix";
fi;
fi
}
pkgConfigWrapper_addPkgConfigPath ()
{
local role_post;
getHostRoleEnvHook;
addToSearchPath "PKG_CONFIG_PATH${role_post}" "$1/lib/pkgconfig";
addToSearchPath "PKG_CONFIG_PATH${role_post}" "$1/share/pkgconfig"
}
prependToVar ()
{
local -n nameref="$1";
local useArray type;
if [ -n "$__structuredAttrs" ]; then
useArray=true;
else
useArray=false;
fi;
if declare -p "$1" 2> /dev/null | grep -q '^'; then
type="$(declare -p "$1")";
if [[ "$type" =~ "declare -A" ]]; then
echo "prependToVar(): ERROR: trying to use prependToVar on an associative array." 1>&2;
return 1;
else
if [[ "$type" =~ "declare -a" ]]; then
useArray=true;
else
useArray=false;
fi;
fi;
fi;
shift;
if $useArray; then
nameref=("$@" ${nameref+"${nameref[@]}"});
else
nameref="$* ${nameref-}";
fi
}
printLines ()
{
(( "$#" > 0 )) || return 0;
printf '%s\n' "$@"
}
printWords ()
{
(( "$#" > 0 )) || return 0;
printf '%s ' "$@"
}
recordPropagatedDependencies ()
{
declare -ra flatVars=(depsBuildBuildPropagated propagatedNativeBuildInputs depsBuildTargetPropagated depsHostHostPropagated propagatedBuildInputs depsTargetTargetPropagated);
declare -ra flatFiles=("${propagatedBuildDepFiles[@]}" "${propagatedHostDepFiles[@]}" "${propagatedTargetDepFiles[@]}");
local propagatedInputsIndex;
for propagatedInputsIndex in "${!flatVars[@]}";
do
local propagatedInputsSlice="${flatVars[$propagatedInputsIndex]}[@]";
local propagatedInputsFile="${flatFiles[$propagatedInputsIndex]}";
[[ -n "${!propagatedInputsSlice}" ]] || continue;
mkdir -p "${!outputDev}/nix-support";
printWords ${!propagatedInputsSlice} > "${!outputDev}/nix-support/$propagatedInputsFile";
done
}
runHook ()
{
local hookName="$1";
shift;
local hooksSlice="${hookName%Hook}Hooks[@]";
local hook;
for hook in "_callImplicitHook 0 $hookName" ${!hooksSlice+"${!hooksSlice}"};
do
_eval "$hook" "$@";
done;
return 0
}
runOneHook ()
{
local hookName="$1";
shift;
local hooksSlice="${hookName%Hook}Hooks[@]";
local hook ret=1;
for hook in "_callImplicitHook 1 $hookName" ${!hooksSlice+"${!hooksSlice}"};
do
if _eval "$hook" "$@"; then
ret=0;
break;
fi;
done;
return "$ret"
}
showPhaseFooter ()
{
local phase="$1";
local startTime="$2";
local endTime="$3";
local delta=$(( endTime - startTime ));
(( delta < 30 )) && return;
local H=$((delta/3600));
local M=$((delta%3600/60));
local S=$((delta%60));
echo -n "$phase completed in ";
(( H > 0 )) && echo -n "$H hours ";
(( M > 0 )) && echo -n "$M minutes ";
echo "$S seconds"
}
showPhaseHeader ()
{
local phase="$1";
case "$phase" in
unpackPhase)
echo "unpacking sources"
;;
patchPhase)
echo "patching sources"
;;
configurePhase)
echo "configuring"
;;
buildPhase)
echo "building"
;;
checkPhase)
echo "running tests"
;;
installPhase)
echo "installing"
;;
fixupPhase)
echo "post-installation fixup"
;;
installCheckPhase)
echo "running install tests"
;;
*)
echo "$phase"
;;
esac
}
stripDirs ()
{
local cmd="$1";
local ranlibCmd="$2";
local paths="$3";
local stripFlags="$4";
local pathsNew=;
local p;
for p in ${paths};
do
if [ -e "$prefix/$p" ]; then
pathsNew="${pathsNew} $prefix/$p";
fi;
done;
paths=${pathsNew};
if [ -n "${paths}" ]; then
echo "stripping (with command $cmd and flags $stripFlags) in $paths";
find $paths -type f -a '!' -wholename "$prefix/lib/debug/*" -exec $cmd $stripFlags '{}' \; 2> /dev/null;
find $paths -name '*.a' -type f -exec $ranlibCmd '{}' \; 2> /dev/null;
fi
}
stripHash ()
{
local strippedName casematchOpt=0;
strippedName="$(basename -- "$1")";
shopt -q nocasematch && casematchOpt=1;
shopt -u nocasematch;
if [[ "$strippedName" =~ ^[a-z0-9]{32}- ]]; then
echo "${strippedName:33}";
else
echo "$strippedName";
fi;
if (( casematchOpt )); then
shopt -s nocasematch;
fi
}
substitute ()
{
local input="$1";
local output="$2";
shift 2;
if [ ! -f "$input" ]; then
echo "substitute(): ERROR: file '$input' does not exist" 1>&2;
return 1;
fi;
local content;
consumeEntire content < "$input";
if [ -e "$output" ]; then
chmod +w "$output";
fi;
substituteStream content "file '$input'" "$@" > "$output"
}
substituteAll ()
{
local input="$1";
local output="$2";
local -a args=();
_allFlags;
substitute "$input" "$output" "${args[@]}"
}
substituteAllInPlace ()
{
local fileName="$1";
shift;
substituteAll "$fileName" "$fileName" "$@"
}
substituteAllStream ()
{
local -a args=();
_allFlags;
substituteStream "$1" "$2" "${args[@]}"
}
substituteInPlace ()
{
local -a fileNames=();
for arg in "$@";
do
if [[ "$arg" = "--"* ]]; then
break;
fi;
fileNames+=("$arg");
shift;
done;
for file in "${fileNames[@]}";
do
substitute "$file" "$file" "$@";
done
}
substituteStream ()
{
local var=$1;
local description=$2;
shift 2;
while (( "$#" )); do
case "$1" in
--replace)
pattern="$2";
replacement="$3";
shift 3;
local savedvar;
savedvar="${!var}";
eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}';
if [ "$pattern" != "$replacement" ]; then
if [ "${!var}" == "$savedvar" ]; then
echo "substituteStream(): WARNING: pattern '$pattern' doesn't match anything in $description" 1>&2;
fi;
fi
;;
--subst-var)
local varName="$2";
shift 2;
if ! [[ "$varName" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then
echo "substituteStream(): ERROR: substitution variables must be valid Bash names, \"$varName\" isn't." 1>&2;
return 1;
fi;
if [ -z ${!varName+x} ]; then
echo "substituteStream(): ERROR: variable \$$varName is unset" 1>&2;
return 1;
fi;
pattern="@$varName@";
replacement="${!varName}";
eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}'
;;
--subst-var-by)
pattern="@$2@";
replacement="$3";
eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}';
shift 3
;;
*)
echo "substituteStream(): ERROR: Invalid command line argument: $1" 1>&2;
return 1
;;
esac;
done;
printf "%s" "${!var}"
}
unpackFile ()
{
curSrc="$1";
echo "unpacking source archive $curSrc";
if ! runOneHook unpackCmd "$curSrc"; then
echo "do not know how to unpack source archive $curSrc";
exit 1;
fi
}
unpackPhase ()
{
runHook preUnpack;
if [ -z "${srcs:-}" ]; then
if [ -z "${src:-}" ]; then
echo 'variable $src or $srcs should point to the source';
exit 1;
fi;
srcs="$src";
fi;
local -a srcsArray;
if [ -n "$__structuredAttrs" ]; then
srcsArray=("${srcs[@]}");
else
srcsArray=($srcs);
fi;
local dirsBefore="";
for i in *;
do
if [ -d "$i" ]; then
dirsBefore="$dirsBefore $i ";
fi;
done;
for i in "${srcsArray[@]}";
do
unpackFile "$i";
done;
: "${sourceRoot=}";
if [ -n "${setSourceRoot:-}" ]; then
runOneHook setSourceRoot;
else
if [ -z "$sourceRoot" ]; then
for i in *;
do
if [ -d "$i" ]; then
case $dirsBefore in
*\ $i\ *)
;;
*)
if [ -n "$sourceRoot" ]; then
echo "unpacker produced multiple directories";
exit 1;
fi;
sourceRoot="$i"
;;
esac;
fi;
done;
fi;
fi;
if [ -z "$sourceRoot" ]; then
echo "unpacker appears to have produced no directories";
exit 1;
fi;
echo "source root is $sourceRoot";
if [ "${dontMakeSourcesWritable:-0}" != 1 ]; then
chmod -R u+w -- "$sourceRoot";
fi;
runHook postUnpack
}
updateAutotoolsGnuConfigScriptsPhase ()
{
if [ -n "${dontUpdateAutotoolsGnuConfigScripts-}" ]; then
return;
fi;
for script in config.sub config.guess;
do
for f in $(find . -type f -name "$script");
do
echo "Updating Autotools / GNU config script to a newer upstream version: $f";
cp -f "/nix/store/799pfv9xm3nnghjc2rq2b0kaxa4xdkzy-gnu-config-2023-01-21/$script" "$f";
done;
done
}
updateSourceDateEpoch ()
{
local path="$1";
local -a res=($(find "$path" -type f -not -newer "$NIX_BUILD_TOP/.." -printf '%T@ %p\0' | sort -n --zero-terminated | tail -n1 --zero-terminated | head -c -1));
local time="${res[0]//\.[0-9]*/}";
local newestFile="${res[1]}";
if [ "${time:-0}" -gt "$SOURCE_DATE_EPOCH" ]; then
echo "setting SOURCE_DATE_EPOCH to timestamp $time of file $newestFile";
export SOURCE_DATE_EPOCH="$time";
local now="$(date +%s)";
if [ "$time" -gt $((now - 60)) ]; then
echo "warning: file $newestFile may be generated; SOURCE_DATE_EPOCH may be non-deterministic";
fi;
fi
}
PATH="$PATH:$nix_saved_PATH"
XDG_DATA_DIRS="$XDG_DATA_DIRS:$nix_saved_XDG_DATA_DIRS"
export NIX_BUILD_TOP="$(mktemp -d -t nix-shell.XXXXXX)"
export TMP="$NIX_BUILD_TOP"
export TMPDIR="$NIX_BUILD_TOP"
export TEMP="$NIX_BUILD_TOP"
export TEMPDIR="$NIX_BUILD_TOP"
eval "$shellHook"
{
"bashFunctions": {
"_accumFlagsArray":" \n local name;\n if [ -n \"$__structuredAttrs\" ]; then\n for name in \"$@\";\n do\n local -n nameref=\"$name\";\n flagsArray+=(${nameref+\"${nameref[@]}\"});\n done;\n else\n for name in \"$@\";\n do\n local -n nameref=\"$name\";\n case \"$name\" in \n *Array)\n flagsArray+=(${nameref+\"${nameref[@]}\"})\n ;;\n *)\n flagsArray+=(${nameref-})\n ;;\n esac;\n done;\n fi\n",
"_activatePkgs":" \n local hostOffset targetOffset;\n local pkg;\n for hostOffset in \"${allPlatOffsets[@]}\";\n do\n local pkgsVar=\"${pkgAccumVarVars[hostOffset + 1]}\";\n for targetOffset in \"${allPlatOffsets[@]}\";\n do\n (( hostOffset <= targetOffset )) || continue;\n local pkgsRef=\"${pkgsVar}[$targetOffset - $hostOffset]\";\n local pkgsSlice=\"${!pkgsRef}[@]\";\n for pkg in ${!pkgsSlice+\"${!pkgsSlice}\"};\n do\n activatePackage \"$pkg\" \"$hostOffset\" \"$targetOffset\";\n done;\n done;\n done\n",
"_addRpathPrefix":" \n if [ \"${NIX_NO_SELF_RPATH:-0}\" != 1 ]; then\n export NIX_LDFLAGS=\"-rpath $1/lib ${NIX_LDFLAGS-}\";\n fi\n",
"_addToEnv":" \n local depHostOffset depTargetOffset;\n local pkg;\n for depHostOffset in \"${allPlatOffsets[@]}\";\n do\n local hookVar=\"${pkgHookVarVars[depHostOffset + 1]}\";\n local pkgsVar=\"${pkgAccumVarVars[depHostOffset + 1]}\";\n for depTargetOffset in \"${allPlatOffsets[@]}\";\n do\n (( depHostOffset <= depTargetOffset )) || continue;\n local hookRef=\"${hookVar}[$depTargetOffset - $depHostOffset]\";\n if [[ -z \"${strictDeps-}\" ]]; then\n local visitedPkgs=\"\";\n for pkg in \"${pkgsBuildBuild[@]}\" \"${pkgsBuildHost[@]}\" \"${pkgsBuildTarget[@]}\" \"${pkgsHostHost[@]}\" \"${pkgsHostTarget[@]}\" \"${pkgsTargetTarget[@]}\";\n do\n if [[ \"$visitedPkgs\" = *\"$pkg\"* ]]; then\n continue;\n fi;\n runHook \"${!hookRef}\" \"$pkg\";\n visitedPkgs+=\" $pkg\";\n done;\n else\n local pkgsRef=\"${pkgsVar}[$depTargetOffset - $depHostOffset]\";\n local pkgsSlice=\"${!pkgsRef}[@]\";\n for pkg in ${!pkgsSlice+\"${!pkgsSlice}\"};\n do\n runHook \"${!hookRef}\" \"$pkg\";\n done;\n fi;\n done;\n done\n",
"_allFlags":" \n export system pname name version;\n for varName in $(awk 'BEGIN { for (v in ENVIRON) if (v ~ /^[a-z][a-zA-Z0-9_]*$/) print v }');\n do\n if (( \"${NIX_DEBUG:-0}\" >= 1 )); then\n printf \"@%s@ -> %q\\n\" \"${varName}\" \"${!varName}\";\n fi;\n args+=(\"--subst-var\" \"$varName\");\n done\n",
"_assignFirst":" \n local varName=\"$1\";\n local _var;\n local REMOVE=REMOVE;\n shift;\n for _var in \"$@\";\n do\n if [ -n \"${!_var-}\" ]; then\n eval \"${varName}\"=\"${_var}\";\n return;\n fi;\n done;\n echo;\n echo \"error: _assignFirst: could not find a non-empty variable whose name to assign to ${varName}.\";\n echo \" The following variables were all unset or empty:\";\n echo \" $*\";\n if [ -z \"${out:-}\" ]; then\n echo ' If you do not want an \"out\" output in your derivation, make sure to define';\n echo ' the other specific required outputs. This can be achieved by picking one';\n echo \" of the above as an output.\";\n echo ' You do not have to remove \"out\" if you want to have a different default';\n echo ' output, because the first output is taken as a default.';\n echo;\n fi;\n return 1\n",
"_callImplicitHook":" \n local def=\"$1\";\n local hookName=\"$2\";\n if declare -F \"$hookName\" > /dev/null; then\n \"$hookName\";\n else\n if type -p \"$hookName\" > /dev/null; then\n source \"$hookName\";\n else\n if [ -n \"${!hookName:-}\" ]; then\n eval \"${!hookName}\";\n else\n return \"$def\";\n fi;\n fi;\n fi\n",
"_defaultUnpack":" \n local fn=\"$1\";\n local destination;\n if [ -d \"$fn\" ]; then\n destination=\"$(stripHash \"$fn\")\";\n if [ -e \"$destination\" ]; then\n echo \"Cannot copy $fn to $destination: destination already exists!\";\n echo \"Did you specify two \\\"srcs\\\" with the same \\\"name\\\"?\";\n return 1;\n fi;\n cp -pr --reflink=auto -- \"$fn\" \"$destination\";\n else\n case \"$fn\" in \n *.tar.xz | *.tar.lzma | *.txz)\n xz -d < \"$fn\" | tar xf - --warning=no-timestamp\n ;;\n *.tar | *.tar.* | *.tgz | *.tbz2 | *.tbz)\n tar xf \"$fn\" --warning=no-timestamp\n ;;\n *)\n return 1\n ;;\n esac;\n fi\n",
"_doStrip":" \n local -ra flags=(dontStripHost dontStripTarget);\n local -ra debugDirs=(stripDebugList stripDebugListTarget);\n local -ra allDirs=(stripAllList stripAllListTarget);\n local -ra stripCmds=(STRIP STRIP_FOR_TARGET);\n local -ra ranlibCmds=(RANLIB RANLIB_FOR_TARGET);\n stripDebugList=${stripDebugList[*]:-lib lib32 lib64 libexec bin sbin};\n stripDebugListTarget=${stripDebugListTarget[*]:-};\n stripAllList=${stripAllList[*]:-};\n stripAllListTarget=${stripAllListTarget[*]:-};\n local i;\n for i in ${!stripCmds[@]};\n do\n local -n flag=\"${flags[$i]}\";\n local -n debugDirList=\"${debugDirs[$i]}\";\n local -n allDirList=\"${allDirs[$i]}\";\n local -n stripCmd=\"${stripCmds[$i]}\";\n local -n ranlibCmd=\"${ranlibCmds[$i]}\";\n if [[ -n \"${dontStrip-}\" || -n \"${flag-}\" ]] || ! type -f \"${stripCmd-}\" 2> /dev/null 1>&2; then\n continue;\n fi;\n stripDirs \"$stripCmd\" \"$ranlibCmd\" \"$debugDirList\" \"${stripDebugFlags[*]:--S -p}\";\n stripDirs \"$stripCmd\" \"$ranlibCmd\" \"$allDirList\" \"${stripAllFlags[*]:--s -p}\";\n done\n",
"_eval":" \n if declare -F \"$1\" > /dev/null 2>&1; then\n \"$@\";\n else\n eval \"$1\";\n fi\n",
"_makeSymlinksRelative":" \n local symlinkTarget;\n if [ \"${dontRewriteSymlinks-}\" ] || [ ! -e \"$prefix\" ]; then\n return;\n fi;\n while IFS= read -r -d '' f; do\n symlinkTarget=$(readlink \"$f\");\n if [[ \"$symlinkTarget\"/ != \"$prefix\"/* ]]; then\n continue;\n fi;\n if [ ! -e \"$symlinkTarget\" ]; then\n echo \"the symlink $f is broken, it points to $symlinkTarget (which is missing)\";\n fi;\n echo \"rewriting symlink $f to be relative to $prefix\";\n ln -snrf \"$symlinkTarget\" \"$f\";\n done < <(find $prefix -type l -print0)\n",
"_makeSymlinksRelativeInAllOutputs":" \n local output;\n for output in $(getAllOutputNames);\n do\n prefix=\"${!output}\" _makeSymlinksRelative;\n done\n",
"_moveLib64":" \n if [ \"${dontMoveLib64-}\" = 1 ]; then\n return;\n fi;\n if [ ! -e \"$prefix/lib64\" -o -L \"$prefix/lib64\" ]; then\n return;\n fi;\n echo \"moving $prefix/lib64/* to $prefix/lib\";\n mkdir -p $prefix/lib;\n shopt -s dotglob;\n for i in $prefix/lib64/*;\n do\n mv --no-clobber \"$i\" $prefix/lib;\n done;\n shopt -u dotglob;\n rmdir $prefix/lib64;\n ln -s lib $prefix/lib64\n",
"_moveSbin":" \n if [ \"${dontMoveSbin-}\" = 1 ]; then\n return;\n fi;\n if [ ! -e \"$prefix/sbin\" -o -L \"$prefix/sbin\" ]; then\n return;\n fi;\n echo \"moving $prefix/sbin/* to $prefix/bin\";\n mkdir -p $prefix/bin;\n shopt -s dotglob;\n for i in $prefix/sbin/*;\n do\n mv \"$i\" $prefix/bin;\n done;\n shopt -u dotglob;\n rmdir $prefix/sbin;\n ln -s bin $prefix/sbin\n",
"_moveSystemdUserUnits":" \n if [ \"${dontMoveSystemdUserUnits:-0}\" = 1 ]; then\n return;\n fi;\n if [ ! -e \"${prefix:?}/lib/systemd/user\" ]; then\n return;\n fi;\n local source=\"$prefix/lib/systemd/user\";\n local target=\"$prefix/share/systemd/user\";\n echo \"moving $source/* to $target\";\n mkdir -p \"$target\";\n ( shopt -s dotglob;\n for i in \"$source\"/*;\n do\n mv \"$i\" \"$target\";\n done );\n rmdir \"$source\";\n ln -s \"$target\" \"$source\"\n",
"_moveToShare":" \n if [ -n \"$__structuredAttrs\" ]; then\n if [ -z \"${forceShare-}\" ]; then\n forceShare=(man doc info);\n fi;\n else\n forceShare=(${forceShare:-man doc info});\n fi;\n if [[ -z \"$out\" ]]; then\n return;\n fi;\n for d in \"${forceShare[@]}\";\n do\n if [ -d \"$out/$d\" ]; then\n if [ -d \"$out/share/$d\" ]; then\n echo \"both $d/ and share/$d/ exist!\";\n else\n echo \"moving $out/$d to $out/share/$d\";\n mkdir -p $out/share;\n mv $out/$d $out/share/;\n fi;\n fi;\n done\n",
"_multioutConfig":" \n if [ \"$(getAllOutputNames)\" = \"out\" ] || [ -z \"${setOutputFlags-1}\" ]; then\n return;\n fi;\n if [ -z \"$shareDocName\" ]; then\n local confScript=\"$configureScript\";\n if [ -z \"$confScript\" ] && [ -x ./configure ]; then\n confScript=./configure;\n fi;\n if [ -f \"$confScript\" ]; then\n local shareDocName=\"$(sed -n \"s/^PACKAGE_TARNAME='\\(.*\\)'$/\\1/p\" < \"$confScript\")\";\n fi;\n if [ -z \"$shareDocName\" ] || echo \"$shareDocName\" | grep -q '[^a-zA-Z0-9_-]'; then\n shareDocName=\"$(echo \"$name\" | sed 's/-[^a-zA-Z].*//')\";\n fi;\n fi;\n prependToVar configureFlags --bindir=\"${!outputBin}\"/bin --sbindir=\"${!outputBin}\"/sbin --includedir=\"${!outputInclude}\"/include --oldincludedir=\"${!outputInclude}\"/include --mandir=\"${!outputMan}\"/share/man --infodir=\"${!outputInfo}\"/share/info --docdir=\"${!outputDoc}\"/share/doc/\"${shareDocName}\" --libdir=\"${!outputLib}\"/lib --libexecdir=\"${!outputLib}\"/libexec --localedir=\"${!outputLib}\"/share/locale;\n prependToVar installFlags pkgconfigdir=\"${!outputDev}\"/lib/pkgconfig m4datadir=\"${!outputDev}\"/share/aclocal aclocaldir=\"${!outputDev}\"/share/aclocal\n",
"_multioutDevs":" \n if [ \"$(getAllOutputNames)\" = \"out\" ] || [ -z \"${moveToDev-1}\" ]; then\n return;\n fi;\n moveToOutput include \"${!outputInclude}\";\n moveToOutput lib/pkgconfig \"${!outputDev}\";\n moveToOutput share/pkgconfig \"${!outputDev}\";\n moveToOutput lib/cmake \"${!outputDev}\";\n moveToOutput share/aclocal \"${!outputDev}\";\n for f in \"${!outputDev}\"/{lib,share}/pkgconfig/*.pc;\n do\n echo \"Patching '$f' includedir to output ${!outputInclude}\";\n sed -i \"/^includedir=/s,=\\${prefix},=${!outputInclude},\" \"$f\";\n done\n",
"_multioutDocs":" \n local REMOVE=REMOVE;\n moveToOutput share/info \"${!outputInfo}\";\n moveToOutput share/doc \"${!outputDoc}\";\n moveToOutput share/gtk-doc \"${!outputDevdoc}\";\n moveToOutput share/devhelp/books \"${!outputDevdoc}\";\n moveToOutput share/man \"${!outputMan}\";\n moveToOutput share/man/man3 \"${!outputDevman}\"\n",
"_multioutPropagateDev":" \n if [ \"$(getAllOutputNames)\" = \"out\" ]; then\n return;\n fi;\n local outputFirst;\n for outputFirst in $(getAllOutputNames);\n do\n break;\n done;\n local propagaterOutput=\"$outputDev\";\n if [ -z \"$propagaterOutput\" ]; then\n propagaterOutput=\"$outputFirst\";\n fi;\n if [ -z \"${propagatedBuildOutputs+1}\" ]; then\n local po_dirty=\"$outputBin $outputInclude $outputLib\";\n set +o pipefail;\n propagatedBuildOutputs=`echo \"$po_dirty\" | tr -s ' ' '\\n' | grep -v -F \"$propagaterOutput\" | sort -u | tr '\\n' ' ' `;\n set -o pipefail;\n fi;\n if [ -z \"$propagatedBuildOutputs\" ]; then\n return;\n fi;\n mkdir -p \"${!propagaterOutput}\"/nix-support;\n for output in $propagatedBuildOutputs;\n do\n echo -n \" ${!output}\" >> \"${!propagaterOutput}\"/nix-support/propagated-build-inputs;\n done\n",
"_overrideFirst":" \n if [ -z \"${!1-}\" ]; then\n _assignFirst \"$@\";\n fi\n",
"_pruneLibtoolFiles":" \n if [ \"${dontPruneLibtoolFiles-}\" ] || [ ! -e \"$prefix\" ]; then\n return;\n fi;\n find \"$prefix\" -type f -name '*.la' -exec grep -q '^# Generated by .*libtool' {} \\; -exec grep -q \"^old_library=''\" {} \\; -exec sed -i {} -e \"/^dependency_libs='[^']/ c dependency_libs='' #pruned\" \\;\n",
"_updateSourceDateEpochFromSourceRoot":" \n if [ -n \"$sourceRoot\" ]; then\n updateSourceDateEpoch \"$sourceRoot\";\n fi\n",
"activatePackage":" \n local pkg=\"$1\";\n local -r hostOffset=\"$2\";\n local -r targetOffset=\"$3\";\n (( hostOffset <= targetOffset )) || exit 1;\n if [ -f \"$pkg\" ]; then\n source \"$pkg\";\n fi;\n if [[ -z \"${strictDeps-}\" || \"$hostOffset\" -le -1 ]]; then\n addToSearchPath _PATH \"$pkg/bin\";\n fi;\n if (( hostOffset <= -1 )); then\n addToSearchPath _XDG_DATA_DIRS \"$pkg/share\";\n fi;\n if [[ \"$hostOffset\" -eq 0 && -d \"$pkg/bin\" ]]; then\n addToSearchPath _HOST_PATH \"$pkg/bin\";\n fi;\n if [[ -f \"$pkg/nix-support/setup-hook\" ]]; then\n source \"$pkg/nix-support/setup-hook\";\n fi\n",
"addEnvHooks":" \n local depHostOffset=\"$1\";\n shift;\n local pkgHookVarsSlice=\"${pkgHookVarVars[$depHostOffset + 1]}[@]\";\n local pkgHookVar;\n for pkgHookVar in \"${!pkgHookVarsSlice}\";\n do\n eval \"${pkgHookVar}s\"'+=(\"$@\")';\n done\n",
"addToSearchPath":" \n addToSearchPathWithCustomDelimiter \":\" \"$@\"\n",
"addToSearchPathWithCustomDelimiter":" \n local delimiter=\"$1\";\n local varName=\"$2\";\n local dir=\"$3\";\n if [[ -d \"$dir\" && \"${!varName:+${delimiter}${!varName}${delimiter}}\" != *\"${delimiter}${dir}${delimiter}\"* ]]; then\n export \"${varName}=${!varName:+${!varName}${delimiter}}${dir}\";\n fi\n",
"appendToVar":" \n local -n nameref=\"$1\";\n local useArray type;\n if [ -n \"$__structuredAttrs\" ]; then\n useArray=true;\n else\n useArray=false;\n fi;\n if declare -p \"$1\" 2> /dev/null | grep -q '^'; then\n type=\"$(declare -p \"$1\")\";\n if [[ \"$type\" =~ \"declare -A\" ]]; then\n echo \"appendToVar(): ERROR: trying to use appendToVar on an associative array, use variable+=([\\\"X\\\"]=\\\"Y\\\") instead.\" 1>&2;\n return 1;\n else\n if [[ \"$type\" =~ \"declare -a\" ]]; then\n useArray=true;\n else\n useArray=false;\n fi;\n fi;\n fi;\n shift;\n if $useArray; then\n nameref=(${nameref+\"${nameref[@]}\"} \"$@\");\n else\n nameref=\"${nameref-} $*\";\n fi\n",
"auditTmpdir":" \n local dir=\"$1\";\n [ -e \"$dir\" ] || return 0;\n echo \"checking for references to $TMPDIR/ in $dir...\";\n local i;\n find \"$dir\" -type f -print0 | while IFS= read -r -d '' i; do\n if [[ \"$i\" =~ .build-id ]]; then\n continue;\n fi;\n if isELF \"$i\"; then\n if { \n printf :;\n patchelf --print-rpath \"$i\"\n } | grep -q -F \":$TMPDIR/\"; then\n echo \"RPATH of binary $i contains a forbidden reference to $TMPDIR/\";\n exit 1;\n fi;\n fi;\n if isScript \"$i\"; then\n if [ -e \"$(dirname \"$i\")/.$(basename \"$i\")-wrapped\" ]; then\n if grep -q -F \"$TMPDIR/\" \"$i\"; then\n echo \"wrapper script $i contains a forbidden reference to $TMPDIR/\";\n exit 1;\n fi;\n fi;\n fi;\n done\n",
"bintoolsWrapper_addLDVars":" \n local role_post;\n getHostRoleEnvHook;\n if [[ -d \"$1/lib64\" && ! -L \"$1/lib64\" ]]; then\n export NIX_LDFLAGS${role_post}+=\" -L$1/lib64\";\n fi;\n if [[ -d \"$1/lib\" ]]; then\n local -a glob=($1/lib/lib*);\n if [ \"${#glob[*]}\" -gt 0 ]; then\n export NIX_LDFLAGS${role_post}+=\" -L$1/lib\";\n fi;\n fi\n",
"buildPhase":" \n runHook preBuild;\n if [[ -z \"${makeFlags-}\" && -z \"${makefile:-}\" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then\n echo \"no Makefile or custom buildPhase, doing nothing\";\n else\n foundMakefile=1;\n local flagsArray=(${enableParallelBuilding:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);\n _accumFlagsArray makeFlags makeFlagsArray buildFlags buildFlagsArray;\n echoCmd 'build flags' \"${flagsArray[@]}\";\n make ${makefile:+-f $makefile} \"${flagsArray[@]}\";\n unset flagsArray;\n fi;\n runHook postBuild\n",
"ccWrapper_addCVars":" \n local role_post;\n getHostRoleEnvHook;\n if [ -d \"$1/include\" ]; then\n export NIX_CFLAGS_COMPILE${role_post}+=\" -isystem $1/include\";\n fi;\n if [ -d \"$1/Library/Frameworks\" ]; then\n export NIX_CFLAGS_COMPILE${role_post}+=\" -iframework $1/Library/Frameworks\";\n fi\n",
"checkPhase":" \n runHook preCheck;\n if [[ -z \"${foundMakefile:-}\" ]]; then\n echo \"no Makefile or custom checkPhase, doing nothing\";\n runHook postCheck;\n return;\n fi;\n if [[ -z \"${checkTarget:-}\" ]]; then\n if make -n ${makefile:+-f $makefile} check > /dev/null 2>&1; then\n checkTarget=check;\n else\n if make -n ${makefile:+-f $makefile} test > /dev/null 2>&1; then\n checkTarget=test;\n fi;\n fi;\n fi;\n if [[ -z \"${checkTarget:-}\" ]]; then\n echo \"no check/test target in ${makefile:-Makefile}, doing nothing\";\n else\n local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);\n _accumFlagsArray makeFlags makeFlagsArray;\n if [ -n \"$__structuredAttrs\" ]; then\n flagsArray+=(\"${checkFlags[@]:-VERBOSE=y}\");\n else\n flagsArray+=(${checkFlags:-VERBOSE=y});\n fi;\n _accumFlagsArray checkFlagsArray;\n flagsArray+=(${checkTarget});\n echoCmd 'check flags' \"${flagsArray[@]}\";\n make ${makefile:+-f $makefile} \"${flagsArray[@]}\";\n unset flagsArray;\n fi;\n runHook postCheck\n",
"compressManPages":" \n local dir=\"$1\";\n if [ -L \"$dir\"/share ] || [ -L \"$dir\"/share/man ] || [ ! -d \"$dir/share/man\" ]; then\n return;\n fi;\n echo \"gzipping man pages under $dir/share/man/\";\n find \"$dir\"/share/man/ -type f -a '!' -regex '.*\\.\\(bz2\\|gz\\|xz\\)$' -print0 | while IFS= read -r -d '' f; do\n if gzip -c -n \"$f\" > \"$f\".gz; then\n rm \"$f\";\n else\n rm \"$f\".gz;\n fi;\n done;\n find \"$dir\"/share/man/ -type l -a '!' -regex '.*\\.\\(bz2\\|gz\\|xz\\)$' -print0 | sort -z | while IFS= read -r -d '' f; do\n local target;\n target=\"$(readlink -f \"$f\")\";\n if [ -f \"$target\".gz ]; then\n ln -sf \"$target\".gz \"$f\".gz && rm \"$f\";\n fi;\n done\n",
"configurePhase":" \n runHook preConfigure;\n : \"${configureScript=}\";\n if [[ -z \"$configureScript\" && -x ./configure ]]; then\n configureScript=./configure;\n fi;\n if [ -z \"${dontFixLibtool:-}\" ]; then\n export lt_cv_deplibs_check_method=\"${lt_cv_deplibs_check_method-pass_all}\";\n local i;\n find . -iname \"ltmain.sh\" -print0 | while IFS='' read -r -d '' i; do\n echo \"fixing libtool script $i\";\n fixLibtool \"$i\";\n done;\n CONFIGURE_MTIME_REFERENCE=$(mktemp configure.mtime.reference.XXXXXX);\n find . -executable -type f -name configure -exec grep -l 'GNU Libtool is free software; you can redistribute it and/or modify' {} \\; -exec touch -r {} \"$CONFIGURE_MTIME_REFERENCE\" \\; -exec sed -i s_/usr/bin/file_file_g {} \\; -exec touch -r \"$CONFIGURE_MTIME_REFERENCE\" {} \\;;\n rm -f \"$CONFIGURE_MTIME_REFERENCE\";\n fi;\n if [[ -z \"${dontAddPrefix:-}\" && -n \"$prefix\" ]]; then\n prependToVar configureFlags \"${prefixKey:---prefix=}$prefix\";\n fi;\n if [[ -f \"$configureScript\" ]]; then\n if [ -z \"${dontAddDisableDepTrack:-}\" ]; then\n if grep -q dependency-tracking \"$configureScript\"; then\n prependToVar configureFlags --disable-dependency-tracking;\n fi;\n fi;\n if [ -z \"${dontDisableStatic:-}\" ]; then\n if grep -q enable-static \"$configureScript\"; then\n prependToVar configureFlags --disable-static;\n fi;\n fi;\n fi;\n if [ -n \"$configureScript\" ]; then\n local -a flagsArray;\n _accumFlagsArray configureFlags configureFlagsArray;\n echoCmd 'configure flags' \"${flagsArray[@]}\";\n $configureScript \"${flagsArray[@]}\";\n unset flagsArray;\n else\n echo \"no configure script, doing nothing\";\n fi;\n runHook postConfigure\n",
"consumeEntire":" \n if IFS='' read -r -d '' \"$1\"; then\n echo \"consumeEntire(): ERROR: Input null bytes, won't process\" 1>&2;\n return 1;\n fi\n",
"distPhase":" \n runHook preDist;\n local flagsArray=();\n _accumFlagsArray distFlags distFlagsArray;\n flagsArray+=(${distTarget:-dist});\n echo 'dist flags: %q' \"${flagsArray[@]}\";\n make ${makefile:+-f $makefile} \"${flagsArray[@]}\";\n if [ \"${dontCopyDist:-0}\" != 1 ]; then\n mkdir -p \"$out/tarballs\";\n cp -pvd ${tarballs[*]:-*.tar.gz} \"$out/tarballs\";\n fi;\n runHook postDist\n",
"dumpVars":" \n if [ \"${noDumpEnvVars:-0}\" != 1 ]; then\n export 2> /dev/null >| \"$NIX_BUILD_TOP/env-vars\" || true;\n fi\n",
"echoCmd":" \n printf \"%s:\" \"$1\";\n shift;\n printf ' %q' \"$@\";\n echo\n",
"exitHandler":" \n exitCode=\"$?\";\n set +e;\n if [ -n \"${showBuildStats:-}\" ]; then\n read -r -d '' -a buildTimes < <(times);\n echo \"build times:\";\n echo \"user time for the shell ${buildTimes[0]}\";\n echo \"system time for the shell ${buildTimes[1]}\";\n echo \"user time for all child processes ${buildTimes[2]}\";\n echo \"system time for all child processes ${buildTimes[3]}\";\n fi;\n if (( \"$exitCode\" != 0 )); then\n runHook failureHook;\n if [ -n \"${succeedOnFailure:-}\" ]; then\n echo \"build failed with exit code $exitCode (ignored)\";\n mkdir -p \"$out/nix-support\";\n printf \"%s\" \"$exitCode\" > \"$out/nix-support/failed\";\n exit 0;\n fi;\n else\n runHook exitHook;\n fi;\n return \"$exitCode\"\n",
"findInputs":" \n local -r pkg=\"$1\";\n local -r hostOffset=\"$2\";\n local -r targetOffset=\"$3\";\n (( hostOffset <= targetOffset )) || exit 1;\n local varVar=\"${pkgAccumVarVars[hostOffset + 1]}\";\n local varRef=\"$varVar[$((targetOffset - hostOffset))]\";\n local var=\"${!varRef}\";\n unset -v varVar varRef;\n local varSlice=\"$var[*]\";\n case \"${!varSlice-}\" in \n *\" $pkg \"*)\n return 0\n ;;\n esac;\n unset -v varSlice;\n eval \"$var\"'+=(\"$pkg\")';\n if ! [ -e \"$pkg\" ]; then\n echo \"build input $pkg does not exist\" 1>&2;\n exit 1;\n fi;\n function mapOffset () \n { \n local -r inputOffset=\"$1\";\n local -n outputOffset=\"$2\";\n if (( inputOffset <= 0 )); then\n outputOffset=$((inputOffset + hostOffset));\n else\n outputOffset=$((inputOffset - 1 + targetOffset));\n fi\n };\n local relHostOffset;\n for relHostOffset in \"${allPlatOffsets[@]}\";\n do\n local files=\"${propagatedDepFilesVars[relHostOffset + 1]}\";\n local hostOffsetNext;\n mapOffset \"$relHostOffset\" hostOffsetNext;\n (( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue;\n local relTargetOffset;\n for relTargetOffset in \"${allPlatOffsets[@]}\";\n do\n (( \"$relHostOffset\" <= \"$relTargetOffset\" )) || continue;\n local fileRef=\"${files}[$relTargetOffset - $relHostOffset]\";\n local file=\"${!fileRef}\";\n unset -v fileRef;\n local targetOffsetNext;\n mapOffset \"$relTargetOffset\" targetOffsetNext;\n (( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue;\n [[ -f \"$pkg/nix-support/$file\" ]] || continue;\n local pkgNext;\n read -r -d '' pkgNext < \"$pkg/nix-support/$file\" || true;\n for pkgNext in $pkgNext;\n do\n findInputs \"$pkgNext\" \"$hostOffsetNext\" \"$targetOffsetNext\";\n done;\n done;\n done\n",
"fixLibtool":" \n local search_path;\n for flag in $NIX_LDFLAGS;\n do\n case $flag in \n -L*)\n search_path+=\" ${flag#-L}\"\n ;;\n esac;\n done;\n sed -i \"$1\" -e \"s^eval \\(sys_lib_search_path=\\).*^\\1'$search_path'^\" -e 's^eval sys_lib_.+search_path=.*^^'\n",
"fixupPhase":" \n local output;\n for output in $(getAllOutputNames);\n do\n if [ -e \"${!output}\" ]; then\n chmod -R u+w \"${!output}\";\n fi;\n done;\n runHook preFixup;\n local output;\n for output in $(getAllOutputNames);\n do\n prefix=\"${!output}\" runHook fixupOutput;\n done;\n recordPropagatedDependencies;\n if [ -n \"${setupHook:-}\" ]; then\n mkdir -p \"${!outputDev}/nix-support\";\n substituteAll \"$setupHook\" \"${!outputDev}/nix-support/setup-hook\";\n fi;\n if [ -n \"${setupHooks:-}\" ]; then\n mkdir -p \"${!outputDev}/nix-support\";\n local hook;\n for hook in ${setupHooks[@]};\n do\n local content;\n consumeEntire content < \"$hook\";\n substituteAllStream content \"file '$hook'\" >> \"${!outputDev}/nix-support/setup-hook\";\n unset -v content;\n done;\n unset -v hook;\n fi;\n if [ -n \"${propagatedUserEnvPkgs:-}\" ]; then\n mkdir -p \"${!outputBin}/nix-support\";\n printWords $propagatedUserEnvPkgs > \"${!outputBin}/nix-support/propagated-user-env-packages\";\n fi;\n runHook postFixup\n",
"genericBuild":" \n export GZIP_NO_TIMESTAMPS=1;\n if [ -f \"${buildCommandPath:-}\" ]; then\n source \"$buildCommandPath\";\n return;\n fi;\n if [ -n \"${buildCommand:-}\" ]; then\n eval \"$buildCommand\";\n return;\n fi;\n if [ -z \"${phases[*]:-}\" ]; then\n phases=\"${prePhases[*]:-} unpackPhase patchPhase ${preConfigurePhases[*]:-} configurePhase ${preBuildPhases[*]:-} buildPhase checkPhase ${preInstallPhases[*]:-} installPhase ${preFixupPhases[*]:-} fixupPhase installCheckPhase ${preDistPhases[*]:-} distPhase ${postPhases[*]:-}\";\n fi;\n for curPhase in ${phases[*]};\n do\n if [[ \"$curPhase\" = unpackPhase && -n \"${dontUnpack:-}\" ]]; then\n continue;\n fi;\n if [[ \"$curPhase\" = patchPhase && -n \"${dontPatch:-}\" ]]; then\n continue;\n fi;\n if [[ \"$curPhase\" = configurePhase && -n \"${dontConfigure:-}\" ]]; then\n continue;\n fi;\n if [[ \"$curPhase\" = buildPhase && -n \"${dontBuild:-}\" ]]; then\n continue;\n fi;\n if [[ \"$curPhase\" = checkPhase && -z \"${doCheck:-}\" ]]; then\n continue;\n fi;\n if [[ \"$curPhase\" = installPhase && -n \"${dontInstall:-}\" ]]; then\n continue;\n fi;\n if [[ \"$curPhase\" = fixupPhase && -n \"${dontFixup:-}\" ]]; then\n continue;\n fi;\n if [[ \"$curPhase\" = installCheckPhase && -z \"${doInstallCheck:-}\" ]]; then\n continue;\n fi;\n if [[ \"$curPhase\" = distPhase && -z \"${doDist:-}\" ]]; then\n continue;\n fi;\n if [[ -n $NIX_LOG_FD ]]; then\n echo \"@nix { \\\"action\\\": \\\"setPhase\\\", \\\"phase\\\": \\\"$curPhase\\\" }\" >&\"$NIX_LOG_FD\";\n fi;\n showPhaseHeader \"$curPhase\";\n dumpVars;\n local startTime=$(date +\"%s\");\n eval \"${!curPhase:-$curPhase}\";\n local endTime=$(date +\"%s\");\n showPhaseFooter \"$curPhase\" \"$startTime\" \"$endTime\";\n if [ \"$curPhase\" = unpackPhase ]; then\n [ -z \"${sourceRoot}\" ] || chmod +x \"${sourceRoot}\";\n cd \"${sourceRoot:-.}\";\n fi;\n done\n",
"getAllOutputNames":" \n if [ -n \"$__structuredAttrs\" ]; then\n echo \"${!outputs[*]}\";\n else\n echo \"$outputs\";\n fi\n",
"getHostRole":" \n getRole \"$hostOffset\"\n",
"getHostRoleEnvHook":" \n getRole \"$depHostOffset\"\n",
"getRole":" \n case $1 in \n -1)\n role_post='_FOR_BUILD'\n ;;\n 0)\n role_post=''\n ;;\n 1)\n role_post='_FOR_TARGET'\n ;;\n *)\n echo \"binutils-wrapper-2.40: used as improper sort of dependency\" 1>&2;\n return 1\n ;;\n esac\n",
"getTargetRole":" \n getRole \"$targetOffset\"\n",
"getTargetRoleEnvHook":" \n getRole \"$depTargetOffset\"\n",
"getTargetRoleWrapper":" \n case $targetOffset in \n -1)\n export NIX_BINTOOLS_WRAPPER_TARGET_BUILD_x86_64_unknown_linux_gnu=1\n ;;\n 0)\n export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu=1\n ;;\n 1)\n export NIX_BINTOOLS_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu=1\n ;;\n *)\n echo \"binutils-wrapper-2.40: used as improper sort of dependency\" 1>&2;\n return 1\n ;;\n esac\n",
"installCheckPhase":" \n runHook preInstallCheck;\n if [[ -z \"${foundMakefile:-}\" ]]; then\n echo \"no Makefile or custom installCheckPhase, doing nothing\";\n else\n if [[ -z \"${installCheckTarget:-}\" ]] && ! make -n ${makefile:+-f $makefile} \"${installCheckTarget:-installcheck}\" > /dev/null 2>&1; then\n echo \"no installcheck target in ${makefile:-Makefile}, doing nothing\";\n else\n local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);\n _accumFlagsArray makeFlags makeFlagsArray installCheckFlags installCheckFlagsArray;\n flagsArray+=(${installCheckTarget:-installcheck});\n echoCmd 'installcheck flags' \"${flagsArray[@]}\";\n make ${makefile:+-f $makefile} \"${flagsArray[@]}\";\n unset flagsArray;\n fi;\n fi;\n runHook postInstallCheck\n",
"installPhase":" \n runHook preInstall;\n if [[ -z \"${makeFlags-}\" && -z \"${makefile:-}\" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then\n echo \"no Makefile or custom installPhase, doing nothing\";\n runHook postInstall;\n return;\n else\n foundMakefile=1;\n fi;\n if [ -n \"$prefix\" ]; then\n mkdir -p \"$prefix\";\n fi;\n local flagsArray=(${enableParallelInstalling:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);\n _accumFlagsArray makeFlags makeFlagsArray installFlags installFlagsArray;\n if [ -n \"$__structuredAttrs\" ]; then\n flagsArray+=(\"${installTargets[@]:-install}\");\n else\n flagsArray+=(${installTargets:-install});\n fi;\n echoCmd 'install flags' \"${flagsArray[@]}\";\n make ${makefile:+-f $makefile} \"${flagsArray[@]}\";\n unset flagsArray;\n runHook postInstall\n",
"isELF":" \n local fn=\"$1\";\n local fd;\n local magic;\n exec {fd}< \"$fn\";\n read -r -n 4 -u \"$fd\" magic;\n exec {fd}>&-;\n if [ \"$magic\" = 'ELF' ]; then\n return 0;\n else\n return 1;\n fi\n",
"isMachO":" \n local fn=\"$1\";\n local fd;\n local magic;\n exec {fd}< \"$fn\";\n read -r -n 4 -u \"$fd\" magic;\n exec {fd}>&-;\n if [[ \"$magic\" = $(echo -ne \"\\xfe\\xed\\xfa\\xcf\") || \"$magic\" = $(echo -ne \"\\xcf\\xfa\\xed\\xfe\") ]]; then\n return 0;\n else\n if [[ \"$magic\" = $(echo -ne \"\\xfe\\xed\\xfa\\xce\") || \"$magic\" = $(echo -ne \"\\xce\\xfa\\xed\\xfe\") ]]; then\n return 0;\n else\n if [[ \"$magic\" = $(echo -ne \"\\xca\\xfe\\xba\\xbe\") || \"$magic\" = $(echo -ne \"\\xbe\\xba\\xfe\\xca\") ]]; then\n return 0;\n else\n return 1;\n fi;\n fi;\n fi\n",
"isScript":" \n local fn=\"$1\";\n local fd;\n local magic;\n exec {fd}< \"$fn\";\n read -r -n 2 -u \"$fd\" magic;\n exec {fd}>&-;\n if [[ \"$magic\" =~ \\#! ]]; then\n return 0;\n else\n return 1;\n fi\n",
"mapOffset":" \n local -r inputOffset=\"$1\";\n local -n outputOffset=\"$2\";\n if (( inputOffset <= 0 )); then\n outputOffset=$((inputOffset + hostOffset));\n else\n outputOffset=$((inputOffset - 1 + targetOffset));\n fi\n",
"moveToOutput":" \n local patt=\"$1\";\n local dstOut=\"$2\";\n local output;\n for output in $(getAllOutputNames);\n do\n if [ \"${!output}\" = \"$dstOut\" ]; then\n continue;\n fi;\n local srcPath;\n for srcPath in \"${!output}\"/$patt;\n do\n if [ ! -e \"$srcPath\" ] && [ ! -L \"$srcPath\" ]; then\n continue;\n fi;\n if [ \"$dstOut\" = REMOVE ]; then\n echo \"Removing $srcPath\";\n rm -r \"$srcPath\";\n else\n local dstPath=\"$dstOut${srcPath#${!output}}\";\n echo \"Moving $srcPath to $dstPath\";\n if [ -d \"$dstPath\" ] && [ -d \"$srcPath\" ]; then\n rmdir \"$srcPath\" --ignore-fail-on-non-empty;\n if [ -d \"$srcPath\" ]; then\n mv -t \"$dstPath\" \"$srcPath\"/*;\n rmdir \"$srcPath\";\n fi;\n else\n mkdir -p \"$(readlink -m \"$dstPath/..\")\";\n mv \"$srcPath\" \"$dstPath\";\n fi;\n fi;\n local srcParent=\"$(readlink -m \"$srcPath/..\")\";\n if [ -n \"$(find \"$srcParent\" -maxdepth 0 -type d -empty 2> /dev/null)\" ]; then\n echo \"Removing empty $srcParent/ and (possibly) its parents\";\n rmdir -p --ignore-fail-on-non-empty \"$srcParent\" 2> /dev/null || true;\n fi;\n done;\n done\n",
"patchELF":" \n local dir=\"$1\";\n [ -e \"$dir\" ] || return 0;\n echo \"shrinking RPATHs of ELF executables and libraries in $dir\";\n local i;\n while IFS= read -r -d '' i; do\n if [[ \"$i\" =~ .build-id ]]; then\n continue;\n fi;\n if ! isELF \"$i\"; then\n continue;\n fi;\n echo \"shrinking $i\";\n patchelf --shrink-rpath \"$i\" || true;\n done < <(find \"$dir\" -type f -print0)\n",
"patchPhase":" \n runHook prePatch;\n local -a patchesArray;\n if [ -n \"$__structuredAttrs\" ]; then\n patchesArray=(${patches:+\"${patches[@]}\"});\n else\n patchesArray=(${patches:-});\n fi;\n for i in \"${patchesArray[@]}\";\n do\n echo \"applying patch $i\";\n local uncompress=cat;\n case \"$i\" in \n *.gz)\n uncompress=\"gzip -d\"\n ;;\n *.bz2)\n uncompress=\"bzip2 -d\"\n ;;\n *.xz)\n uncompress=\"xz -d\"\n ;;\n *.lzma)\n uncompress=\"lzma -d\"\n ;;\n esac;\n local -a flagsArray;\n if [ -n \"$__structuredAttrs\" ]; then\n flagsArray=(\"${patchFlags[@]:--p1}\");\n else\n flagsArray=(${patchFlags:--p1});\n fi;\n $uncompress < \"$i\" 2>&1 | patch \"${flagsArray[@]}\";\n done;\n runHook postPatch\n",
"patchShebangs":" \n local pathName;\n if [[ \"$1\" == \"--host\" ]]; then\n pathName=HOST_PATH;\n shift;\n else\n if [[ \"$1\" == \"--build\" ]]; then\n pathName=PATH;\n shift;\n fi;\n fi;\n echo \"patching script interpreter paths in $@\";\n local f;\n local oldPath;\n local newPath;\n local arg0;\n local args;\n local oldInterpreterLine;\n local newInterpreterLine;\n if [[ $# -eq 0 ]]; then\n echo \"No arguments supplied to patchShebangs\" 1>&2;\n return 0;\n fi;\n local f;\n while IFS= read -r -d '' f; do\n isScript \"$f\" || continue;\n read -r oldInterpreterLine < \"$f\";\n read -r oldPath arg0 args <<< \"${oldInterpreterLine:2}\";\n if [[ -z \"$pathName\" ]]; then\n if [[ -n $strictDeps && $f == \"$NIX_STORE\"* ]]; then\n pathName=HOST_PATH;\n else\n pathName=PATH;\n fi;\n fi;\n if [[ \"$oldPath\" == *\"/bin/env\" ]]; then\n if [[ $arg0 == \"-S\" ]]; then\n arg0=${args%% *};\n args=${args#* };\n newPath=\"$(PATH=\"${!pathName}\" command -v \"env\" || true)\";\n args=\"-S $(PATH=\"${!pathName}\" command -v \"$arg0\" || true) $args\";\n else\n if [[ $arg0 == \"-\"* || $arg0 == *\"=\"* ]]; then\n echo \"$f: unsupported interpreter directive \\\"$oldInterpreterLine\\\" (set dontPatchShebangs=1 and handle shebang patching yourself)\" 1>&2;\n exit 1;\n else\n newPath=\"$(PATH=\"${!pathName}\" command -v \"$arg0\" || true)\";\n fi;\n fi;\n else\n if [[ -z $oldPath ]]; then\n oldPath=\"/bin/sh\";\n fi;\n newPath=\"$(PATH=\"${!pathName}\" command -v \"$(basename \"$oldPath\")\" || true)\";\n args=\"$arg0 $args\";\n fi;\n newInterpreterLine=\"$newPath $args\";\n newInterpreterLine=${newInterpreterLine%${newInterpreterLine##*[![:space:]]}};\n if [[ -n \"$oldPath\" && \"${oldPath:0:${#NIX_STORE}}\" != \"$NIX_STORE\" ]]; then\n if [[ -n \"$newPath\" && \"$newPath\" != \"$oldPath\" ]]; then\n echo \"$f: interpreter directive changed from \\\"$oldInterpreterLine\\\" to \\\"$newInterpreterLine\\\"\";\n escapedInterpreterLine=${newInterpreterLine//\\\\/\\\\\\\\};\n timestamp=$(stat --printf \"%y\" \"$f\");\n sed -i -e \"1 s|.*|#\\!$escapedInterpreterLine|\" \"$f\";\n touch --date \"$timestamp\" \"$f\";\n fi;\n fi;\n done < <(find \"$@\" -type f -perm -0100 -print0)\n",
"patchShebangsAuto":" \n if [[ -z \"${dontPatchShebangs-}\" && -e \"$prefix\" ]]; then\n if [[ \"$output\" != out && \"$output\" = \"$outputDev\" ]]; then\n patchShebangs --build \"$prefix\";\n else\n patchShebangs --host \"$prefix\";\n fi;\n fi\n",
"pkgConfigWrapper_addPkgConfigPath":" \n local role_post;\n getHostRoleEnvHook;\n addToSearchPath \"PKG_CONFIG_PATH${role_post}\" \"$1/lib/pkgconfig\";\n addToSearchPath \"PKG_CONFIG_PATH${role_post}\" \"$1/share/pkgconfig\"\n",
"prependToVar":" \n local -n nameref=\"$1\";\n local useArray type;\n if [ -n \"$__structuredAttrs\" ]; then\n useArray=true;\n else\n useArray=false;\n fi;\n if declare -p \"$1\" 2> /dev/null | grep -q '^'; then\n type=\"$(declare -p \"$1\")\";\n if [[ \"$type\" =~ \"declare -A\" ]]; then\n echo \"prependToVar(): ERROR: trying to use prependToVar on an associative array.\" 1>&2;\n return 1;\n else\n if [[ \"$type\" =~ \"declare -a\" ]]; then\n useArray=true;\n else\n useArray=false;\n fi;\n fi;\n fi;\n shift;\n if $useArray; then\n nameref=(\"$@\" ${nameref+\"${nameref[@]}\"});\n else\n nameref=\"$* ${nameref-}\";\n fi\n",
"printLines":" \n (( \"$#\" > 0 )) || return 0;\n printf '%s\\n' \"$@\"\n",
"printWords":" \n (( \"$#\" > 0 )) || return 0;\n printf '%s ' \"$@\"\n",
"recordPropagatedDependencies":" \n declare -ra flatVars=(depsBuildBuildPropagated propagatedNativeBuildInputs depsBuildTargetPropagated depsHostHostPropagated propagatedBuildInputs depsTargetTargetPropagated);\n declare -ra flatFiles=(\"${propagatedBuildDepFiles[@]}\" \"${propagatedHostDepFiles[@]}\" \"${propagatedTargetDepFiles[@]}\");\n local propagatedInputsIndex;\n for propagatedInputsIndex in \"${!flatVars[@]}\";\n do\n local propagatedInputsSlice=\"${flatVars[$propagatedInputsIndex]}[@]\";\n local propagatedInputsFile=\"${flatFiles[$propagatedInputsIndex]}\";\n [[ -n \"${!propagatedInputsSlice}\" ]] || continue;\n mkdir -p \"${!outputDev}/nix-support\";\n printWords ${!propagatedInputsSlice} > \"${!outputDev}/nix-support/$propagatedInputsFile\";\n done\n",
"runHook":" \n local hookName=\"$1\";\n shift;\n local hooksSlice=\"${hookName%Hook}Hooks[@]\";\n local hook;\n for hook in \"_callImplicitHook 0 $hookName\" ${!hooksSlice+\"${!hooksSlice}\"};\n do\n _eval \"$hook\" \"$@\";\n done;\n return 0\n",
"runOneHook":" \n local hookName=\"$1\";\n shift;\n local hooksSlice=\"${hookName%Hook}Hooks[@]\";\n local hook ret=1;\n for hook in \"_callImplicitHook 1 $hookName\" ${!hooksSlice+\"${!hooksSlice}\"};\n do\n if _eval \"$hook\" \"$@\"; then\n ret=0;\n break;\n fi;\n done;\n return \"$ret\"\n",
"showPhaseFooter":" \n local phase=\"$1\";\n local startTime=\"$2\";\n local endTime=\"$3\";\n local delta=$(( endTime - startTime ));\n (( delta < 30 )) && return;\n local H=$((delta/3600));\n local M=$((delta%3600/60));\n local S=$((delta%60));\n echo -n \"$phase completed in \";\n (( H > 0 )) && echo -n \"$H hours \";\n (( M > 0 )) && echo -n \"$M minutes \";\n echo \"$S seconds\"\n",
"showPhaseHeader":" \n local phase=\"$1\";\n case \"$phase\" in \n unpackPhase)\n echo \"unpacking sources\"\n ;;\n patchPhase)\n echo \"patching sources\"\n ;;\n configurePhase)\n echo \"configuring\"\n ;;\n buildPhase)\n echo \"building\"\n ;;\n checkPhase)\n echo \"running tests\"\n ;;\n installPhase)\n echo \"installing\"\n ;;\n fixupPhase)\n echo \"post-installation fixup\"\n ;;\n installCheckPhase)\n echo \"running install tests\"\n ;;\n *)\n echo \"$phase\"\n ;;\n esac\n",
"stripDirs":" \n local cmd=\"$1\";\n local ranlibCmd=\"$2\";\n local paths=\"$3\";\n local stripFlags=\"$4\";\n local pathsNew=;\n local p;\n for p in ${paths};\n do\n if [ -e \"$prefix/$p\" ]; then\n pathsNew=\"${pathsNew} $prefix/$p\";\n fi;\n done;\n paths=${pathsNew};\n if [ -n \"${paths}\" ]; then\n echo \"stripping (with command $cmd and flags $stripFlags) in $paths\";\n find $paths -type f -a '!' -wholename \"$prefix/lib/debug/*\" -exec $cmd $stripFlags '{}' \\; 2> /dev/null;\n find $paths -name '*.a' -type f -exec $ranlibCmd '{}' \\; 2> /dev/null;\n fi\n",
"stripHash":" \n local strippedName casematchOpt=0;\n strippedName=\"$(basename -- \"$1\")\";\n shopt -q nocasematch && casematchOpt=1;\n shopt -u nocasematch;\n if [[ \"$strippedName\" =~ ^[a-z0-9]{32}- ]]; then\n echo \"${strippedName:33}\";\n else\n echo \"$strippedName\";\n fi;\n if (( casematchOpt )); then\n shopt -s nocasematch;\n fi\n",
"substitute":" \n local input=\"$1\";\n local output=\"$2\";\n shift 2;\n if [ ! -f \"$input\" ]; then\n echo \"substitute(): ERROR: file '$input' does not exist\" 1>&2;\n return 1;\n fi;\n local content;\n consumeEntire content < \"$input\";\n if [ -e \"$output\" ]; then\n chmod +w \"$output\";\n fi;\n substituteStream content \"file '$input'\" \"$@\" > \"$output\"\n",
"substituteAll":" \n local input=\"$1\";\n local output=\"$2\";\n local -a args=();\n _allFlags;\n substitute \"$input\" \"$output\" \"${args[@]}\"\n",
"substituteAllInPlace":" \n local fileName=\"$1\";\n shift;\n substituteAll \"$fileName\" \"$fileName\" \"$@\"\n",
"substituteAllStream":" \n local -a args=();\n _allFlags;\n substituteStream \"$1\" \"$2\" \"${args[@]}\"\n",
"substituteInPlace":" \n local -a fileNames=();\n for arg in \"$@\";\n do\n if [[ \"$arg\" = \"--\"* ]]; then\n break;\n fi;\n fileNames+=(\"$arg\");\n shift;\n done;\n for file in \"${fileNames[@]}\";\n do\n substitute \"$file\" \"$file\" \"$@\";\n done\n",
"substituteStream":" \n local var=$1;\n local description=$2;\n shift 2;\n while (( \"$#\" )); do\n case \"$1\" in \n --replace)\n pattern=\"$2\";\n replacement=\"$3\";\n shift 3;\n local savedvar;\n savedvar=\"${!var}\";\n eval \"$var\"'=${'\"$var\"'//\"$pattern\"/\"$replacement\"}';\n if [ \"$pattern\" != \"$replacement\" ]; then\n if [ \"${!var}\" == \"$savedvar\" ]; then\n echo \"substituteStream(): WARNING: pattern '$pattern' doesn't match anything in $description\" 1>&2;\n fi;\n fi\n ;;\n --subst-var)\n local varName=\"$2\";\n shift 2;\n if ! [[ \"$varName\" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then\n echo \"substituteStream(): ERROR: substitution variables must be valid Bash names, \\\"$varName\\\" isn't.\" 1>&2;\n return 1;\n fi;\n if [ -z ${!varName+x} ]; then\n echo \"substituteStream(): ERROR: variable \\$$varName is unset\" 1>&2;\n return 1;\n fi;\n pattern=\"@$varName@\";\n replacement=\"${!varName}\";\n eval \"$var\"'=${'\"$var\"'//\"$pattern\"/\"$replacement\"}'\n ;;\n --subst-var-by)\n pattern=\"@$2@\";\n replacement=\"$3\";\n eval \"$var\"'=${'\"$var\"'//\"$pattern\"/\"$replacement\"}';\n shift 3\n ;;\n *)\n echo \"substituteStream(): ERROR: Invalid command line argument: $1\" 1>&2;\n return 1\n ;;\n esac;\n done;\n printf \"%s\" \"${!var}\"\n",
"unpackFile":" \n curSrc=\"$1\";\n echo \"unpacking source archive $curSrc\";\n if ! runOneHook unpackCmd \"$curSrc\"; then\n echo \"do not know how to unpack source archive $curSrc\";\n exit 1;\n fi\n",
"unpackPhase":" \n runHook preUnpack;\n if [ -z \"${srcs:-}\" ]; then\n if [ -z \"${src:-}\" ]; then\n echo 'variable $src or $srcs should point to the source';\n exit 1;\n fi;\n srcs=\"$src\";\n fi;\n local -a srcsArray;\n if [ -n \"$__structuredAttrs\" ]; then\n srcsArray=(\"${srcs[@]}\");\n else\n srcsArray=($srcs);\n fi;\n local dirsBefore=\"\";\n for i in *;\n do\n if [ -d \"$i\" ]; then\n dirsBefore=\"$dirsBefore $i \";\n fi;\n done;\n for i in \"${srcsArray[@]}\";\n do\n unpackFile \"$i\";\n done;\n : \"${sourceRoot=}\";\n if [ -n \"${setSourceRoot:-}\" ]; then\n runOneHook setSourceRoot;\n else\n if [ -z \"$sourceRoot\" ]; then\n for i in *;\n do\n if [ -d \"$i\" ]; then\n case $dirsBefore in \n *\\ $i\\ *)\n\n ;;\n *)\n if [ -n \"$sourceRoot\" ]; then\n echo \"unpacker produced multiple directories\";\n exit 1;\n fi;\n sourceRoot=\"$i\"\n ;;\n esac;\n fi;\n done;\n fi;\n fi;\n if [ -z \"$sourceRoot\" ]; then\n echo \"unpacker appears to have produced no directories\";\n exit 1;\n fi;\n echo \"source root is $sourceRoot\";\n if [ \"${dontMakeSourcesWritable:-0}\" != 1 ]; then\n chmod -R u+w -- \"$sourceRoot\";\n fi;\n runHook postUnpack\n",
"updateAutotoolsGnuConfigScriptsPhase":" \n if [ -n \"${dontUpdateAutotoolsGnuConfigScripts-}\" ]; then\n return;\n fi;\n for script in config.sub config.guess;\n do\n for f in $(find . -type f -name \"$script\");\n do\n echo \"Updating Autotools / GNU config script to a newer upstream version: $f\";\n cp -f \"/nix/store/799pfv9xm3nnghjc2rq2b0kaxa4xdkzy-gnu-config-2023-01-21/$script\" \"$f\";\n done;\n done\n",
"updateSourceDateEpoch":" \n local path=\"$1\";\n local -a res=($(find \"$path\" -type f -not -newer \"$NIX_BUILD_TOP/..\" -printf '%T@ %p\\0' | sort -n --zero-terminated | tail -n1 --zero-terminated | head -c -1));\n local time=\"${res[0]//\\.[0-9]*/}\";\n local newestFile=\"${res[1]}\";\n if [ \"${time:-0}\" -gt \"$SOURCE_DATE_EPOCH\" ]; then\n echo \"setting SOURCE_DATE_EPOCH to timestamp $time of file $newestFile\";\n export SOURCE_DATE_EPOCH=\"$time\";\n local now=\"$(date +%s)\";\n if [ \"$time\" -gt $((now - 60)) ]; then\n echo \"warning: file $newestFile may be generated; SOURCE_DATE_EPOCH may be non-deterministic\";\n fi;\n fi\n"
},
"variables": {
"AR": {"type": "exported", "value": "ar"},
"AS": {"type": "exported", "value": "as"},
"BASH": {"type": "var", "value": "/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin/bash"},
"BASHOPTS": {"type": "unknown"},
"BASHPID": {"type": "unknown"},
"CC": {"type": "exported", "value": "gcc"},
"CONFIG_SHELL": {"type": "exported", "value": "/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin/bash"},
"CXX": {"type": "exported", "value": "g++"},
"HOME": {"type": "exported", "value": "/homeless-shelter"},
"HOSTTYPE": {"type": "var", "value": "x86_64"},
"HOST_PATH": {"type": "exported", "value": "/nix/store/k722plplq279zslc0s7nibk3kc7jdldg-alsa-lib-1.2.9/bin:/nix/store/3dvqpndk3sqxwjqlcbm39a0k20skhs8c-systemd-253.5/bin:/nix/store/fssi1gil411dkarbdh086p03yww64lfp-libxkbcommon-1.5.0/bin:/nix/store/z3r3zf78a94cb69s7vba4jz8cjqv7zp8-wayland-1.22.0-bin/bin:/nix/store/c2bq8xsayc90s33fd5xbm1vh5lrmwcfq-coreutils-9.3/bin:/nix/store/dq11g3lzkl5bxrjy9y6x1pjxkxx6z91f-findutils-4.9.0/bin:/nix/store/xwchhp6yh1s1m1zkkzfqc8dwfprlz6mi-diffutils-3.10/bin:/nix/store/n31qkcw7f4jkkl0crczd6hiyy8sdjaz5-gnused-4.9/bin:/nix/store/yw3g789y5fpmxbzgkhs4nv7xdnyklsjd-gnugrep-3.11/bin:/nix/store/l69xigsqwjhlfl45h59ih69r1ni44xli-gawk-5.2.2/bin:/nix/store/61fb45v0p9rgpg8k4bmkd7wz187454f9-gnutar-1.34/bin:/nix/store/zh1g9lzd8wpgcjxcvm3y4a6dwjy50dym-gzip-1.12/bin:/nix/store/118gd5v4dr5zsmqkd4bigp3j5vhmdmn5-bzip2-1.0.8-bin/bin:/nix/store/xqgd14chbnrqyi0080kkyzsxwsi3hvld-gnumake-4.4.1/bin:/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin:/nix/store/sf1434s0vamnwa1ms1az7nn6z5qg5kqc-patch-2.7.6/bin:/nix/store/j9mafmdr7vmbvwznmd8axg7vgqn93m11-xz-5.4.3-bin/bin:/nix/store/fqi9n7p5rrzqansqb64zf92c2g0hk0hk-file-5.44/bin"},
"IFS": {"type": "var", "value": " \t\n"},
"IN_NIX_SHELL": {"type": "exported", "value": "impure"},
"LD": {"type": "exported", "value": "ld"},
"LD_LIBRARY_PATH": {"type": "exported", "value": "/nix/store/k722plplq279zslc0s7nibk3kc7jdldg-alsa-lib-1.2.9/lib:/nix/store/3dvqpndk3sqxwjqlcbm39a0k20skhs8c-systemd-253.5/lib:/nix/store/fssi1gil411dkarbdh086p03yww64lfp-libxkbcommon-1.5.0/lib:/nix/store/3ycvv2k8j2nj4ia3rnlf47fdc5cyg5n4-wayland-1.22.0/lib:/nix/store/m6h7g1l8byqfh4zrjzrhxw5svm7dypbi-vulkan-loader-1.3.254/lib"},
"LINENO": {"type": "var", "value": "76"},
"MACHTYPE": {"type": "var", "value": "x86_64-pc-linux-gnu"},
"NIX_BINTOOLS": {"type": "exported", "value": "/nix/store/3n3qgli8lzyp7ks3798h8dlbysngjwqv-binutils-wrapper-2.40"},
"NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu": {"type": "exported", "value": "1"},
"NIX_BUILD_CORES": {"type": "exported", "value": "12"},
"NIX_BUILD_TOP": {"type": "exported", "value": "/build"},
"NIX_CC": {"type": "exported", "value": "/nix/store/rzhpy402dbc2kpk3xz87csnm0xiaw53b-gcc-wrapper-12.3.0"},
"NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu": {"type": "exported", "value": "1"},
"NIX_CFLAGS_COMPILE": {"type": "exported", "value": " -frandom-seed=yczq3kkrhx -isystem /nix/store/1cmgydaldy7zralnriy75iq0ygv0c70d-alsa-lib-1.2.9-dev/include -isystem /nix/store/5vx779yqkxaysv48gicwlgv0ippbrhc4-systemd-253.5-dev/include -isystem /nix/store/kq5ika0xnwi2plq795sqm4a6xzaaxjv3-libxkbcommon-1.5.0-dev/include -isystem /nix/store/hlvpr13n4zilbwfibphqgfgl1jmkhrbg-wayland-1.22.0-dev/include -isystem /nix/store/1cmgydaldy7zralnriy75iq0ygv0c70d-alsa-lib-1.2.9-dev/include -isystem /nix/store/5vx779yqkxaysv48gicwlgv0ippbrhc4-systemd-253.5-dev/include -isystem /nix/store/kq5ika0xnwi2plq795sqm4a6xzaaxjv3-libxkbcommon-1.5.0-dev/include -isystem /nix/store/hlvpr13n4zilbwfibphqgfgl1jmkhrbg-wayland-1.22.0-dev/include"},
"NIX_ENFORCE_NO_NATIVE": {"type": "exported", "value": "1"},
"NIX_ENFORCE_PURITY": {"type": "exported", "value": "1"},
"NIX_HARDENING_ENABLE": {"type": "exported", "value": "fortify stackprotector pic strictoverflow format relro bindnow"},
"NIX_LDFLAGS": {"type": "exported", "value": "-rpath /nix/store/yczq3kkrhxdkixvs0nqv5cn090mwnc5q-nix-shell-env/lib -L/nix/store/z3cn97bk2c58bsjml83fr4f3v46944r6-rust-stable-with-components-2023-06-01/lib -L/nix/store/k722plplq279zslc0s7nibk3kc7jdldg-alsa-lib-1.2.9/lib -L/nix/store/3dvqpndk3sqxwjqlcbm39a0k20skhs8c-systemd-253.5/lib -L/nix/store/fssi1gil411dkarbdh086p03yww64lfp-libxkbcommon-1.5.0/lib -L/nix/store/3ycvv2k8j2nj4ia3rnlf47fdc5cyg5n4-wayland-1.22.0/lib -L/nix/store/m6h7g1l8byqfh4zrjzrhxw5svm7dypbi-vulkan-loader-1.3.254/lib -L/nix/store/z3cn97bk2c58bsjml83fr4f3v46944r6-rust-stable-with-components-2023-06-01/lib -L/nix/store/k722plplq279zslc0s7nibk3kc7jdldg-alsa-lib-1.2.9/lib -L/nix/store/3dvqpndk3sqxwjqlcbm39a0k20skhs8c-systemd-253.5/lib -L/nix/store/fssi1gil411dkarbdh086p03yww64lfp-libxkbcommon-1.5.0/lib -L/nix/store/3ycvv2k8j2nj4ia3rnlf47fdc5cyg5n4-wayland-1.22.0/lib -L/nix/store/m6h7g1l8byqfh4zrjzrhxw5svm7dypbi-vulkan-loader-1.3.254/lib"},
"NIX_LOG_FD": {"type": "exported", "value": "2"},
"NIX_NO_SELF_RPATH": {"type": "var", "value": "1"},
"NIX_PKG_CONFIG_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu": {"type": "exported", "value": "1"},
"NIX_STORE": {"type": "exported", "value": "/nix/store"},
"NM": {"type": "exported", "value": "nm"},
"OBJCOPY": {"type": "exported", "value": "objcopy"},
"OBJDUMP": {"type": "exported", "value": "objdump"},
"OLDPWD": {"type": "exported", "value": ""},
"OPTERR": {"type": "var", "value": "1"},
"OPTIND": {"type": "unknown"},
"OSTYPE": {"type": "var", "value": "linux-gnu"},
"PATH": {"type": "exported", "value": "/nix/store/yk3w3n1bi8xadabks8flbkri9hk4r6pm-pkg-config-wrapper-0.29.2/bin:/nix/store/z3cn97bk2c58bsjml83fr4f3v46944r6-rust-stable-with-components-2023-06-01/bin:/nix/store/sprx92b3v49if4m7wi7iahclfsi4nwvn-patchelf-0.15.0/bin:/nix/store/rzhpy402dbc2kpk3xz87csnm0xiaw53b-gcc-wrapper-12.3.0/bin:/nix/store/6vwsydq4nzr1l8j7fyg5r61nknwq6w60-gcc-12.3.0/bin:/nix/store/hhcnwljvhlg4ib1k7zc27pg23611sh64-glibc-2.37-8-bin/bin:/nix/store/c2bq8xsayc90s33fd5xbm1vh5lrmwcfq-coreutils-9.3/bin:/nix/store/3n3qgli8lzyp7ks3798h8dlbysngjwqv-binutils-wrapper-2.40/bin:/nix/store/zsvpmlddl2i5mpzm031a99xfpn410m5b-binutils-2.40/bin:/nix/store/k722plplq279zslc0s7nibk3kc7jdldg-alsa-lib-1.2.9/bin:/nix/store/3dvqpndk3sqxwjqlcbm39a0k20skhs8c-systemd-253.5/bin:/nix/store/fssi1gil411dkarbdh086p03yww64lfp-libxkbcommon-1.5.0/bin:/nix/store/z3r3zf78a94cb69s7vba4jz8cjqv7zp8-wayland-1.22.0-bin/bin:/nix/store/c2bq8xsayc90s33fd5xbm1vh5lrmwcfq-coreutils-9.3/bin:/nix/store/dq11g3lzkl5bxrjy9y6x1pjxkxx6z91f-findutils-4.9.0/bin:/nix/store/xwchhp6yh1s1m1zkkzfqc8dwfprlz6mi-diffutils-3.10/bin:/nix/store/n31qkcw7f4jkkl0crczd6hiyy8sdjaz5-gnused-4.9/bin:/nix/store/yw3g789y5fpmxbzgkhs4nv7xdnyklsjd-gnugrep-3.11/bin:/nix/store/l69xigsqwjhlfl45h59ih69r1ni44xli-gawk-5.2.2/bin:/nix/store/61fb45v0p9rgpg8k4bmkd7wz187454f9-gnutar-1.34/bin:/nix/store/zh1g9lzd8wpgcjxcvm3y4a6dwjy50dym-gzip-1.12/bin:/nix/store/118gd5v4dr5zsmqkd4bigp3j5vhmdmn5-bzip2-1.0.8-bin/bin:/nix/store/xqgd14chbnrqyi0080kkyzsxwsi3hvld-gnumake-4.4.1/bin:/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin:/nix/store/sf1434s0vamnwa1ms1az7nn6z5qg5kqc-patch-2.7.6/bin:/nix/store/j9mafmdr7vmbvwznmd8axg7vgqn93m11-xz-5.4.3-bin/bin:/nix/store/fqi9n7p5rrzqansqb64zf92c2g0hk0hk-file-5.44/bin"},
"PKG_CONFIG": {"type": "exported", "value": "pkg-config"},
"PKG_CONFIG_PATH": {"type": "exported", "value": "/nix/store/1cmgydaldy7zralnriy75iq0ygv0c70d-alsa-lib-1.2.9-dev/lib/pkgconfig:/nix/store/5vx779yqkxaysv48gicwlgv0ippbrhc4-systemd-253.5-dev/lib/pkgconfig:/nix/store/5vx779yqkxaysv48gicwlgv0ippbrhc4-systemd-253.5-dev/share/pkgconfig:/nix/store/kq5ika0xnwi2plq795sqm4a6xzaaxjv3-libxkbcommon-1.5.0-dev/lib/pkgconfig:/nix/store/hlvpr13n4zilbwfibphqgfgl1jmkhrbg-wayland-1.22.0-dev/lib/pkgconfig:/nix/store/z3r3zf78a94cb69s7vba4jz8cjqv7zp8-wayland-1.22.0-bin/lib/pkgconfig:/nix/store/kfnsvfmj9xg1xbr0faddrn9fxnk47z2s-vulkan-loader-1.3.254-dev/lib/pkgconfig"},
"PS4": {"type": "var", "value": "+ "},
"RANLIB": {"type": "exported", "value": "ranlib"},
"READELF": {"type": "exported", "value": "readelf"},
"SHELL": {"type": "exported", "value": "/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin/bash"},
"SHELLOPTS": {"type": "unknown"},
"SIZE": {"type": "exported", "value": "size"},
"SOURCE_DATE_EPOCH": {"type": "exported", "value": "315532800"},
"SRANDOM": {"type": "unknown"},
"STRINGS": {"type": "exported", "value": "strings"},
"STRIP": {"type": "exported", "value": "strip"},
"TEMP": {"type": "exported", "value": "/build"},
"TEMPDIR": {"type": "exported", "value": "/build"},
"TERM": {"type": "exported", "value": "xterm-256color"},
"TMP": {"type": "exported", "value": "/build"},
"TMPDIR": {"type": "exported", "value": "/build"},
"TZ": {"type": "exported", "value": "UTC"},
"XDG_DATA_DIRS": {"type": "exported", "value": "/nix/store/yk3w3n1bi8xadabks8flbkri9hk4r6pm-pkg-config-wrapper-0.29.2/share:/nix/store/z3cn97bk2c58bsjml83fr4f3v46944r6-rust-stable-with-components-2023-06-01/share:/nix/store/sprx92b3v49if4m7wi7iahclfsi4nwvn-patchelf-0.15.0/share"},
"__structuredAttrs": {"type": "exported", "value": ""},
"buildInputs": {"type": "exported", "value": "/nix/store/1cmgydaldy7zralnriy75iq0ygv0c70d-alsa-lib-1.2.9-dev /nix/store/5vx779yqkxaysv48gicwlgv0ippbrhc4-systemd-253.5-dev /nix/store/kq5ika0xnwi2plq795sqm4a6xzaaxjv3-libxkbcommon-1.5.0-dev /nix/store/hlvpr13n4zilbwfibphqgfgl1jmkhrbg-wayland-1.22.0-dev /nix/store/kfnsvfmj9xg1xbr0faddrn9fxnk47z2s-vulkan-loader-1.3.254-dev"},
"buildPhase": {"type": "exported", "value": "{ echo \"------------------------------------------------------------\";\n echo \" WARNING: the existence of this path is not guaranteed.\";\n echo \" It is an internal implementation detail for pkgs.mkShell.\";\n echo \"------------------------------------------------------------\";\n echo;\n # Record all build inputs as runtime dependencies\n export;\n} >> \"$out\"\n"},
"builder": {"type": "exported", "value": "/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin/bash"},
"cmakeFlags": {"type": "exported", "value": ""},
"configureFlags": {"type": "exported", "value": ""},
"defaultBuildInputs": {"type": "var", "value": ""},
"defaultNativeBuildInputs": {"type": "var", "value": "/nix/store/sprx92b3v49if4m7wi7iahclfsi4nwvn-patchelf-0.15.0 /nix/store/r4yhq8354lsxzqpkk8ryqgvsd1zzilc9-update-autotools-gnu-config-scripts-hook /nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh /nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh /nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh /nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh /nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh /nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh /nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh /nix/store/bxsly8a56yb8kyrq03s82a3vyc8fqrb3-multiple-outputs.sh /nix/store/nf1lkdrhapsx5lr6diyxyjr7pb7r20gr-patch-shebangs.sh /nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh /nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh /nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh /nix/store/a9ndjg0b1ivi0av9m93vfkrndp7fqbw1-strip.sh /nix/store/rzhpy402dbc2kpk3xz87csnm0xiaw53b-gcc-wrapper-12.3.0"},
"depsBuildBuild": {"type": "exported", "value": ""},
"depsBuildBuildPropagated": {"type": "exported", "value": ""},
"depsBuildTarget": {"type": "exported", "value": ""},
"depsBuildTargetPropagated": {"type": "exported", "value": ""},
"depsHostHost": {"type": "exported", "value": ""},
"depsHostHostPropagated": {"type": "exported", "value": ""},
"depsTargetTarget": {"type": "exported", "value": ""},
"depsTargetTargetPropagated": {"type": "exported", "value": ""},
"doCheck": {"type": "exported", "value": ""},
"doInstallCheck": {"type": "exported", "value": ""},
"dontAddDisableDepTrack": {"type": "exported", "value": "1"},
"envBuildBuildHooks": {"type": "array", "value": []},
"envBuildHostHooks": {"type": "array", "value": []},
"envBuildTargetHooks": {"type": "array", "value": []},
"envHostHostHooks": {"type": "array", "value": ["pkgConfigWrapper_addPkgConfigPath" , "ccWrapper_addCVars" , "bintoolsWrapper_addLDVars" ]},
"envHostTargetHooks": {"type": "array", "value": ["pkgConfigWrapper_addPkgConfigPath" , "ccWrapper_addCVars" , "bintoolsWrapper_addLDVars" ]},
"envTargetTargetHooks": {"type": "array", "value": []},
"fixupOutputHooks": {"type": "array", "value": ["if [ -z \"${dontPatchELF-}\" ]; then patchELF \"$prefix\"; fi" , "if [[ -z \"${noAuditTmpdir-}\" && -e \"$prefix\" ]]; then auditTmpdir \"$prefix\"; fi" , "if [ -z \"${dontGzipMan-}\" ]; then compressManPages \"$prefix\"; fi" , "_moveLib64" , "_moveSbin" , "_moveSystemdUserUnits" , "patchShebangsAuto" , "_pruneLibtoolFiles" , "_doStrip" ]},
"guess": {"type": "var", "value": "12"},
"initialPath": {"type": "var", "value": "/nix/store/c2bq8xsayc90s33fd5xbm1vh5lrmwcfq-coreutils-9.3 /nix/store/dq11g3lzkl5bxrjy9y6x1pjxkxx6z91f-findutils-4.9.0 /nix/store/xwchhp6yh1s1m1zkkzfqc8dwfprlz6mi-diffutils-3.10 /nix/store/n31qkcw7f4jkkl0crczd6hiyy8sdjaz5-gnused-4.9 /nix/store/yw3g789y5fpmxbzgkhs4nv7xdnyklsjd-gnugrep-3.11 /nix/store/l69xigsqwjhlfl45h59ih69r1ni44xli-gawk-5.2.2 /nix/store/61fb45v0p9rgpg8k4bmkd7wz187454f9-gnutar-1.34 /nix/store/zh1g9lzd8wpgcjxcvm3y4a6dwjy50dym-gzip-1.12 /nix/store/118gd5v4dr5zsmqkd4bigp3j5vhmdmn5-bzip2-1.0.8-bin /nix/store/xqgd14chbnrqyi0080kkyzsxwsi3hvld-gnumake-4.4.1 /nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15 /nix/store/sf1434s0vamnwa1ms1az7nn6z5qg5kqc-patch-2.7.6 /nix/store/j9mafmdr7vmbvwznmd8axg7vgqn93m11-xz-5.4.3-bin /nix/store/fqi9n7p5rrzqansqb64zf92c2g0hk0hk-file-5.44"},
"mesonFlags": {"type": "exported", "value": ""},
"name": {"type": "exported", "value": "nix-shell-env"},
"nativeBuildInputs": {"type": "exported", "value": "/nix/store/yk3w3n1bi8xadabks8flbkri9hk4r6pm-pkg-config-wrapper-0.29.2 /nix/store/z3cn97bk2c58bsjml83fr4f3v46944r6-rust-stable-with-components-2023-06-01"},
"out": {"type": "exported", "value": "/nix/store/yczq3kkrhxdkixvs0nqv5cn090mwnc5q-nix-shell-env"},
"outputBin": {"type": "var", "value": "out"},
"outputDev": {"type": "var", "value": "out"},
"outputDevdoc": {"type": "var", "value": "REMOVE"},
"outputDevman": {"type": "var", "value": "out"},
"outputDoc": {"type": "var", "value": "out"},
"outputInclude": {"type": "var", "value": "out"},
"outputInfo": {"type": "var", "value": "out"},
"outputLib": {"type": "var", "value": "out"},
"outputMan": {"type": "var", "value": "out"},
"outputs": {"type": "exported", "value": "out"},
"patches": {"type": "exported", "value": ""},
"phases": {"type": "exported", "value": "buildPhase"},
"pkg": {"type": "var", "value": "/nix/store/rzhpy402dbc2kpk3xz87csnm0xiaw53b-gcc-wrapper-12.3.0"},
"pkgsBuildBuild": {"type": "array", "value": []},
"pkgsBuildHost": {"type": "array", "value": ["/nix/store/yk3w3n1bi8xadabks8flbkri9hk4r6pm-pkg-config-wrapper-0.29.2" , "/nix/store/z3cn97bk2c58bsjml83fr4f3v46944r6-rust-stable-with-components-2023-06-01" , "/nix/store/sprx92b3v49if4m7wi7iahclfsi4nwvn-patchelf-0.15.0" , "/nix/store/r4yhq8354lsxzqpkk8ryqgvsd1zzilc9-update-autotools-gnu-config-scripts-hook" , "/nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh" , "/nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh" , "/nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh" , "/nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh" , "/nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh" , "/nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh" , "/nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh" , "/nix/store/bxsly8a56yb8kyrq03s82a3vyc8fqrb3-multiple-outputs.sh" , "/nix/store/nf1lkdrhapsx5lr6diyxyjr7pb7r20gr-patch-shebangs.sh" , "/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh" , "/nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh" , "/nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh" , "/nix/store/a9ndjg0b1ivi0av9m93vfkrndp7fqbw1-strip.sh" , "/nix/store/rzhpy402dbc2kpk3xz87csnm0xiaw53b-gcc-wrapper-12.3.0" , "/nix/store/3n3qgli8lzyp7ks3798h8dlbysngjwqv-binutils-wrapper-2.40" ]},
"pkgsBuildTarget": {"type": "array", "value": []},
"pkgsHostHost": {"type": "array", "value": []},
"pkgsHostTarget": {"type": "array", "value": ["/nix/store/1cmgydaldy7zralnriy75iq0ygv0c70d-alsa-lib-1.2.9-dev" , "/nix/store/k722plplq279zslc0s7nibk3kc7jdldg-alsa-lib-1.2.9" , "/nix/store/5vx779yqkxaysv48gicwlgv0ippbrhc4-systemd-253.5-dev" , "/nix/store/3dvqpndk3sqxwjqlcbm39a0k20skhs8c-systemd-253.5" , "/nix/store/kq5ika0xnwi2plq795sqm4a6xzaaxjv3-libxkbcommon-1.5.0-dev" , "/nix/store/fssi1gil411dkarbdh086p03yww64lfp-libxkbcommon-1.5.0" , "/nix/store/hlvpr13n4zilbwfibphqgfgl1jmkhrbg-wayland-1.22.0-dev" , "/nix/store/z3r3zf78a94cb69s7vba4jz8cjqv7zp8-wayland-1.22.0-bin" , "/nix/store/3ycvv2k8j2nj4ia3rnlf47fdc5cyg5n4-wayland-1.22.0" , "/nix/store/kfnsvfmj9xg1xbr0faddrn9fxnk47z2s-vulkan-loader-1.3.254-dev" , "/nix/store/m6h7g1l8byqfh4zrjzrhxw5svm7dypbi-vulkan-loader-1.3.254" ]},
"pkgsTargetTarget": {"type": "array", "value": []},
"postFixupHooks": {"type": "array", "value": ["_makeSymlinksRelativeInAllOutputs" , "_multioutPropagateDev" ]},
"postUnpackHooks": {"type": "array", "value": ["_updateSourceDateEpochFromSourceRoot" ]},
"preConfigureHooks": {"type": "array", "value": ["_multioutConfig" ]},
"preConfigurePhases": {"type": "var", "value": " updateAutotoolsGnuConfigScriptsPhase"},
"preFixupHooks": {"type": "array", "value": ["_moveToShare" , "_multioutDocs" , "_multioutDevs" ]},
"preferLocalBuild": {"type": "exported", "value": "1"},
"prefix": {"type": "var", "value": "/nix/store/yczq3kkrhxdkixvs0nqv5cn090mwnc5q-nix-shell-env"},
"propagatedBuildDepFiles": {"type": "array", "value": ["propagated-build-build-deps" , "propagated-native-build-inputs" , "propagated-build-target-deps" ]},
"propagatedBuildInputs": {"type": "exported", "value": ""},
"propagatedHostDepFiles": {"type": "array", "value": ["propagated-host-host-deps" , "propagated-build-inputs" ]},
"propagatedNativeBuildInputs": {"type": "exported", "value": ""},
"propagatedTargetDepFiles": {"type": "array", "value": ["propagated-target-target-deps" ]},
"shell": {"type": "exported", "value": "/nix/store/51sszqz1d9kpx480scb1vllc00kxlx79-bash-5.2-p15/bin/bash"},
"shellHook": {"type": "exported", "value": ""},
"stdenv": {"type": "exported", "value": "/nix/store/blpvf60m29q02c0lc5fyhim30ma4y1vv-stdenv-linux"},
"strictDeps": {"type": "exported", "value": ""},
"system": {"type": "exported", "value": "x86_64-linux"},
"unpackCmdHooks": {"type": "array", "value": ["_defaultUnpack" ]}
}
}