S4BLAQGHTXY74UBIA7KUVQNVH6ZI7WZTS457I5QXGDQM5DLBM2AAC use bevy::prelude::*;fn main() {App::new().add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest())).add_startup_system(spawn_warrior).run();}fn spawn_warrior(mut commands: Commands,asset_server: ResMut<AssetServer>,mut texture_atlases: ResMut<Assets<TextureAtlas>>,) {let texture_handle = asset_server.load("warrior_idle_front.png");let texture_atlas =TextureAtlas::from_grid(texture_handle, Vec2::new(32.0, 32.0), 1, 1, None, None);let texture_atlas_handle = texture_atlases.add(texture_atlas);// Use only the subset of sprites in the sheet that make up the run animationcommands.spawn(Camera2dBundle::default());commands.spawn((SpriteSheetBundle {texture_atlas: texture_atlas_handle,sprite: TextureAtlasSprite::new(0),transform: Transform::from_scale(Vec3::splat(6.0)),..default()},));}
{description = "Build a cargo project without extra checks";inputs = {nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";crane = {url = "github:ipetkov/crane";inputs.nixpkgs.follows = "nixpkgs";};flake-utils.url = "github:numtide/flake-utils";};outputs = { self, nixpkgs, crane, flake-utils, ... }:flake-utils.lib.eachDefaultSystem (system:letpkgs = import nixpkgs {inherit system;};buildInputs = with pkgs; [# Add additional build inputs hereudev alsa-lib vulkan-loader# TODO seperate to own wayland specific packagelibxkbcommon wayland] ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [# Additional darwin specific inputs can be set herepkgs.libiconv];nativeBuildInputs = with pkgs; [pkg-config];craneLib = crane.lib.${system};bevyjam3 = craneLib.buildPackage {inherit buildInputs nativeBuildInputs;src = craneLib.cleanCargoSource (craneLib.path ./.);# Additional environment variables can be set directly# MY_CUSTOM_VAR = "some value";LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath buildInputs;};in{checks = {inherit bevyjam3;};packages.default = bevyjam3;apps.default = flake-utils.lib.mkApp {drv = bevyjam3;};devShells.default = pkgs.mkShell {inputsFrom = builtins.attrValues self.checks.${system};# Additional dev-shell environment variables can be set directly# MY_CUSTOM_DEVELOPMENT_VAR = "something else";LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath buildInputs;# Extra inputs can be added herenativeBuildInputs = with pkgs; [cargorustc];};});}
{"nodes": {"crane": {"inputs": {"flake-compat": "flake-compat","flake-utils": "flake-utils","nixpkgs": ["nixpkgs"],"rust-overlay": "rust-overlay"},"locked": {"lastModified": 1680459575,"narHash": "sha256-FvAjnwQfdcy8qXKUtuI3Gh5XEDc3KoHXr7ZpsYuqf1U=","owner": "ipetkov","repo": "crane","rev": "0222df9e5961e862ff73b967e066a079519785cc","type": "github"},"original": {"owner": "ipetkov","repo": "crane","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": {"locked": {"lastModified": 1676283394,"narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=","owner": "numtide","repo": "flake-utils","rev": "3db36a8b464d0c4532ba1c7dda728f4576d6d073","type": "github"},"original": {"owner": "numtide","repo": "flake-utils","type": "github"}},"flake-utils_2": {"locked": {"lastModified": 1678901627,"narHash": "sha256-U02riOqrKKzwjsxc/400XnElV+UtPUQWpANPlyazjH0=","owner": "numtide","repo": "flake-utils","rev": "93a2b84fc4b70d9e089d029deacc3583435c2ed6","type": "github"},"original": {"owner": "numtide","repo": "flake-utils","type": "github"}},"nixpkgs": {"locked": {"lastModified": 1680273054,"narHash": "sha256-Bs6/5LpvYp379qVqGt9mXxxx9GSE789k3oFc+OAL07M=","owner": "NixOS","repo": "nixpkgs","rev": "3364b5b117f65fe1ce65a3cdd5612a078a3b31e3","type": "github"},"original": {"owner": "NixOS","ref": "nixpkgs-unstable","repo": "nixpkgs","type": "github"}},"root": {"inputs": {"crane": "crane","flake-utils": "flake-utils_2","nixpkgs": "nixpkgs"}},"rust-overlay": {"inputs": {"flake-utils": ["crane","flake-utils"],"nixpkgs": ["crane","nixpkgs"]},"locked": {"lastModified": 1677812689,"narHash": "sha256-EakqhgRnjVeYJv5+BJx/NZ7/eFTMBxc4AhICUNquhUg=","owner": "oxalica","repo": "rust-overlay","rev": "e53e8853aa7b0688bc270e9e6a681d22e01cf299","type": "github"},"original": {"owner": "oxalica","repo": "rust-overlay","type": "github"}}},"root": "root","version": 7}
[package]name = "bevyjam3"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.10.1", features = ["wayland"] }bevy_ecs_tilemap = "0.10.0"
# This file is automatically @generated by Cargo.# It is not intended for manual editing.version = 3[[package]]name = "ab_glyph"version = "0.2.20"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fe21446ad43aa56417a767f3e2f3d7c4ca522904de1dd640529a76e9c5c3b33c"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.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "704d532b1cd3d912bb37499c55a81ac748cc1afa737eedd100ba441acdd47d38"[[package]]name = "accesskit_consumer"version = "0.14.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "48ba8b23cfca3944012ee2e5c71c02077a400e034c720eed6bd927cb6b4d1fd9"dependencies = ["accesskit",][[package]]name = "accesskit_macos"version = "0.6.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "58d062544d6cc36f4213323b7cb3a0d74ddff4b0d2311ab5e7596f4278bb2cc9"dependencies = ["accesskit","accesskit_consumer","objc2","once_cell",][[package]]name = "accesskit_windows"version = "0.13.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "aaf5b3c3828397ee832ba4a72fb1a4ace10f781e31885f774cbd531014059115"dependencies = ["accesskit","accesskit_consumer","arrayvec","once_cell","paste","windows 0.44.0",][[package]]name = "accesskit_winit"version = "0.12.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fbcb615217efc79c4bed3094c4ca76c4bc554751d1da16f3ed4ba0459b1e8f31"dependencies = ["accesskit","accesskit_macos","accesskit_windows","winit",][[package]]name = "addr2line"version = "0.19.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97"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 = "aho-corasick"version = "0.7.20"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"dependencies = ["memchr",][[package]]name = "alsa"version = "0.7.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8512c9117059663fb5606788fbca3619e2a91dac0e3fe516242eab1fa6be5e44"dependencies = ["alsa-sys","bitflags","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.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7c77a0045eda8b888c76ea473c2b0515ba6f471d318f8927c5c72240937035a6"dependencies = ["android-properties","bitflags","cc","jni-sys","libc","log","ndk","ndk-context","ndk-sys","num_enum",][[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.2.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e"[[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.70"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4"[[package]]name = "approx"version = "0.5.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6"dependencies = ["num-traits",][[package]]name = "arrayvec"version = "0.7.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6"[[package]]name = "ash"version = "0.37.2+1.3.238"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "28bf19c1f0a470be5fbf7522a308a05df06610252c5bcf5143e1b23f629a9a03"dependencies = ["libloading",][[package]]name = "async-channel"version = "1.8.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833"dependencies = ["concurrent-queue","event-listener","futures-core",][[package]]name = "async-executor"version = "1.5.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "17adb73da160dfb475c183343c8cccd80721ea5a605d3eb57125f0a7b7a92d0b"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.67"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca"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.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b93f906133305915d63f04108e6873c1b93a6605fe374b8f3391f6bda093e396"dependencies = ["bevy_internal",][[package]]name = "bevy_a11y"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "037c4063f7dac1a5d596eb47f40782a04ca5838dc4274dbbadc90eb81efe5169"dependencies = ["accesskit","bevy_app","bevy_derive","bevy_ecs",][[package]]name = "bevy_animation"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d0dc19f21846ebf8ba4d96617c2517b5119038774aa5dbbaf1bff122332b359c"dependencies = ["bevy_app","bevy_asset","bevy_core","bevy_ecs","bevy_hierarchy","bevy_math","bevy_reflect","bevy_time","bevy_transform","bevy_utils",][[package]]name = "bevy_app"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "01db46963eb9486f7884121527ec69751d0e448f9e1d5329e80ea3424118a31a"dependencies = ["bevy_derive","bevy_ecs","bevy_reflect","bevy_utils","downcast-rs","wasm-bindgen","web-sys",][[package]]name = "bevy_asset"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "98609b4b0694a23bde0628aed626644967991f167aad9db2afb68dacb0017540"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.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "42b9f9b87b0d094268ce52bb75ff346ae0054573f7acc5d66bf032e2c88f748d"dependencies = ["anyhow","bevy_app","bevy_asset","bevy_ecs","bevy_math","bevy_reflect","bevy_transform","bevy_utils","oboe","parking_lot","rodio",][[package]]name = "bevy_core"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0ee53d7b4691b57207d72e996992c995a53f3e8d21ca7151ca3956d9ce7d232e"dependencies = ["bevy_app","bevy_ecs","bevy_math","bevy_reflect","bevy_tasks","bevy_utils","bytemuck",][[package]]name = "bevy_core_pipeline"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "093ae5ced77251602ad6e43521e2acc1a5570bf85b80f232f1a7fdd43b50f8d8"dependencies = ["bevy_app","bevy_asset","bevy_derive","bevy_ecs","bevy_math","bevy_reflect","bevy_render","bevy_transform","bevy_utils","bitflags","radsort","serde",][[package]]name = "bevy_derive"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "dff0add5ab4a6b2b7e86e18f9043bb48b6386faa3b56abaa0ed97a3d669a1992"dependencies = ["bevy_macro_utils","quote","syn 1.0.109",][[package]]name = "bevy_diagnostic"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "64c778422643b0adee9e82abbd07e1e906eb9947c274a9b18e0f7fbf137d4c34"dependencies = ["bevy_app","bevy_core","bevy_ecs","bevy_log","bevy_time","bevy_utils","sysinfo",][[package]]name = "bevy_ecs"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bed2f74687ccf13046c0f8e3b00dc61d7e656877b4a1380cf04635bb74d8e586"dependencies = ["async-channel","bevy_ecs_macros","bevy_ptr","bevy_reflect","bevy_tasks","bevy_utils","downcast-rs","event-listener","fixedbitset","rustc-hash","serde","thread_local",][[package]]name = "bevy_ecs_macros"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a97fd126a0db7b30fb1833614b3a657b44ac88485741c33b2780e25de0f96d78"dependencies = ["bevy_macro_utils","proc-macro2","quote","syn 1.0.109",][[package]]name = "bevy_ecs_tilemap"version = "0.10.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ac3f6d777dfdc74d24d63ecafaf31628377d2f96bbeeb0012040001a9cb8d442"dependencies = ["bevy","log","regex",][[package]]name = "bevy_encase_derive"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c086ebdc1f5522787d63772943277cc74a279445fb65db4d58c2c5330654648e"dependencies = ["bevy_macro_utils","encase_derive_impl",][[package]]name = "bevy_gilrs"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3f32eb07e8c9ea4be7195ccec10d8f9ad70200f3ae2e13adc4b84df9f50bb1c6"dependencies = ["bevy_app","bevy_ecs","bevy_input","bevy_utils","gilrs",][[package]]name = "bevy_gltf"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2707632208617c3660ea7a1d2ef2ccc84b59f217c2f01a1d0abe81db4ae7bbde"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","thiserror",][[package]]name = "bevy_hierarchy"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9d04099865a13d1fd8bf3c044a80148cb3d23bfe8c3d5f082dda2ce091d85532"dependencies = ["bevy_app","bevy_core","bevy_ecs","bevy_log","bevy_reflect","bevy_utils","smallvec",][[package]]name = "bevy_input"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a15d40aa636bb656967ac16ca36066ab7a7bb9179e1b0390c5705e54208e8fd7"dependencies = ["bevy_app","bevy_ecs","bevy_math","bevy_reflect","bevy_utils","thiserror",][[package]]name = "bevy_internal"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "862b11931c5874cb00778ffb715fc526ee49e52a493d3bcf50e8010f301858b3"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_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.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "25980c90ceaad34d09a53291e72ca56fcc754a974cd4654fffcf5b68b283b7a7"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.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5b2fee53b2497cdc3bffff2ddf52afa751242424a5fd0d51d227d4dab081d0d9"dependencies = ["quote","syn 1.0.109","toml_edit",][[package]]name = "bevy_math"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "da6a1109d06fe947990db032e719e162414cf9bf7a478dcc52742f1c7136c42a"dependencies = ["glam","serde",][[package]]name = "bevy_mikktspace"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "39106bc2ee21fce9496d2e15e0ba7925dff63e3eae10f7c1fc0094b56ad9f2bb"dependencies = ["glam",][[package]]name = "bevy_pbr"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4f507cef55812aa70c2ec2b30fb996eb285fa7497d974cf03f76ec49c77fbe27"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","bytemuck","radsort",][[package]]name = "bevy_ptr"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0c4b88451d4c5a353bff67dbaa937b6886efd26ae114769c17f2b35099c7a4de"[[package]]name = "bevy_reflect"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9fc3979471890e336f3ba87961ef3ecd45c331cf2cb2f582c885e541af228b48"dependencies = ["bevy_math","bevy_ptr","bevy_reflect_derive","bevy_utils","downcast-rs","erased-serde","glam","once_cell","parking_lot","serde","smallvec","thiserror",][[package]]name = "bevy_reflect_derive"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2bc7ea7c9bc2c531eb29ba5619976613d6680453ff5dd4a7fcd08848e8bec5ad"dependencies = ["bevy_macro_utils","bit-set","proc-macro2","quote","syn 1.0.109","uuid",][[package]]name = "bevy_render"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ee1e126226f0a4d439bf82fe07c1104f894a6a365888e3eba7356f9647e77a83"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","codespan-reporting","downcast-rs","encase","futures-lite","hexasphere","image","ktx2","naga","once_cell","parking_lot","regex","ruzstd","serde","smallvec","thiserror","thread_local","wgpu","wgpu-hal",][[package]]name = "bevy_render_macros"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "652f8c4d9577c6e6a8b3dfd8a4ce331e8b6ecdbb99636a4b2701dec50104d6bc"dependencies = ["bevy_macro_utils","proc-macro2","quote","syn 1.0.109",][[package]]name = "bevy_scene"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1de59637d27726251091120ce6f63917328ffd60aaccbda4d65a615873aff631"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.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c110358fe3651a5796fd1c07989635680738f5b5c7e9b8a463dd50d12bb78410"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","bytemuck","fixedbitset","guillotiere","rectangle-pack","thiserror",][[package]]name = "bevy_tasks"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3de86364316e151aeb0897eaaa917c3ad5ee5ef1471a939023cf7f2d5ab76955"dependencies = ["async-channel","async-executor","async-task","concurrent-queue","futures-lite","once_cell","wasm-bindgen-futures",][[package]]name = "bevy_text"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "995188f59dc06da3fc951e1f58a105cde2c817d5330ae67ddc0a140f46482f6b"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.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d3edbd605df1bced312eb9888d6be3d5a5fcac3d4140038bbe3233d218399eef"dependencies = ["bevy_app","bevy_ecs","bevy_reflect","bevy_utils","crossbeam-channel","thiserror",][[package]]name = "bevy_transform"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "24383dfb97d8a14b17721ecfdf58556eff5ea9a4b2a3d91accf2b472783880b0"dependencies = ["bevy_app","bevy_ecs","bevy_hierarchy","bevy_math","bevy_reflect",][[package]]name = "bevy_ui"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cb597aeed4e1bf5e6913879c3e22a7d50a843b822a7f71a4a80ebdfdf79e68d4"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.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0a88ebbca55d360d72e9fe78df0d22e25cd419933c9559e79dae2757f7c4d066"dependencies = ["ahash","bevy_utils_proc_macros","getrandom","hashbrown","instant","petgraph","thiserror","tracing","uuid",][[package]]name = "bevy_utils_proc_macros"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "630b92e32fa5cd7917c7d4fdbf63a90af958b01e096239f71bc4f8f3cf40c0d2"dependencies = ["proc-macro2","quote","syn 1.0.109",][[package]]name = "bevy_window"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ad31234754268fbe12050290b0496e2296252a16995a38f94bfb9680a4f09fda"dependencies = ["bevy_app","bevy_ecs","bevy_input","bevy_math","bevy_reflect","bevy_utils","raw-window-handle",][[package]]name = "bevy_winit"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cf17bd6330f7e633b7c56754c776511a8f52cde4bf54c0278f34d7527548f253"dependencies = ["accesskit_winit","approx","bevy_a11y","bevy_app","bevy_derive","bevy_ecs","bevy_hierarchy","bevy_input","bevy_math","bevy_utils","bevy_window","crossbeam-channel","once_cell","raw-window-handle","wasm-bindgen","web-sys","winit",][[package]]name = "bevyjam3"version = "0.1.0"dependencies = ["bevy","bevy_ecs_tilemap",][[package]]name = "bindgen"version = "0.64.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c4243e6031260db77ede97ad86c27e501d646a27ab57b59a574f725d98ab1fb4"dependencies = ["bitflags","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 = "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.12.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535"[[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.13",][[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.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1a59225be45a478d772ce015d9743e49e92798ece9e34eda9a6aa2a6a7f40192"dependencies = ["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",][[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.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e"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.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "58baae561b85ca19b3122a9ddd35c8ec40c3bcd14fe89921824eae73f7baffbf"[[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.3","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.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"[[package]]name = "core-graphics"version = "0.22.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"dependencies = ["bitflags","core-foundation","core-graphics-types","foreign-types","libc",][[package]]name = "core-graphics-types"version = "0.1.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b"dependencies = ["bitflags","core-foundation","foreign-types","libc",][[package]]name = "coreaudio-rs"version = "0.11.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cb17e2d1795b1996419648915df94bc7103c28f7b48062d7acf4652fc371b2ff"dependencies = ["bitflags","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.3","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.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c"dependencies = ["cfg-if","crossbeam-utils",][[package]]name = "crossbeam-utils"version = "0.8.15"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b"dependencies = ["cfg-if",][[package]]name = "d3d12"version = "0.6.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d8f0de2f5a8e7bd4a9eec0e3c781992a4ce1724f68aec7d7a3715344de8b39da"dependencies = ["bitflags","libloading","winapi",][[package]]name = "dasp_sample"version = "0.11.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f"[[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.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794"dependencies = ["libloading",][[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.5.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e6591f13a63571c4821802eb5b10fd1155b1290bce87086440003841c8c3909b"dependencies = ["const_panic","encase_derive","glam","thiserror",][[package]]name = "encase_derive"version = "0.5.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4f1da6deed1f8b6f5909616ffa695f63a5de54d6a0f084fa715c70c8ed3abac9"dependencies = ["encase_derive_impl",][[package]]name = "encase_derive_impl"version = "0.5.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ae489d58959f3c4cdd1250866a05acfb341469affe4fced71aff3ba228be1693"dependencies = ["proc-macro2","quote","syn 1.0.109",][[package]]name = "erased-serde"version = "0.3.25"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4f2b0c2380453a92ea8b6c8e5f64ecaafccddde8ceab55ff7a8ac1029f894569"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 = "filetime"version = "0.2.20"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8a3de6e8d11b22ff9edc6d916f890800597d60f8b2da1caf2955c274638d6412"dependencies = ["cfg-if","libc","redox_syscall 0.2.16","windows-sys 0.45.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.25"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841"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.12.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48"dependencies = ["fastrand","futures-core","futures-io","memchr","parking","pin-project-lite","waker-fn",][[package]]name = "fxhash"version = "0.2.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"dependencies = ["byteorder",][[package]]name = "getrandom"version = "0.2.8"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"dependencies = ["cfg-if","js-sys","libc","wasi","wasm-bindgen",][[package]]name = "gilrs"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7d0342acdc7b591d171212e17c9350ca02383b86d5f9af33c6e3598e03a6c57e"dependencies = ["fnv","gilrs-core","log","uuid","vec_map",][[package]]name = "gilrs-core"version = "0.5.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d2244818258229abc01fe5a7817664e8b82af29eb70e67ab39d49018ae679912"dependencies = ["core-foundation","io-kit-sys","js-sys","libc","libudev-sys","log","nix 0.25.1","uuid","vec_map","wasm-bindgen","web-sys","windows 0.44.0",][[package]]name = "gimli"version = "0.27.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4"[[package]]name = "glam"version = "0.23.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8e4afd9ad95555081e109fe1d21f2a30c691b5f0919c67dfa690a2e1eb6bd51c"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.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4e007a07a24de5ecae94160f141029e9a347282cfe25d1d58d85d845cf3130f1"dependencies = ["js-sys","slotmap","wasm-bindgen","web-sys",][[package]]name = "gltf"version = "1.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1fd7703af6975def3b32573c60aaa5ebfebfab5d879da1e1315d87155ba57bcd"dependencies = ["byteorder","gltf-json","lazy_static","urlencoding",][[package]]name = "gltf-derive"version = "1.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "67b33dbe598480111e3b2e5a1e9a7e52ad5df0f836e04b8c80fc96f52a9c9f2e"dependencies = ["inflections","proc-macro2","quote","syn 1.0.109",][[package]]name = "gltf-json"version = "1.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5511a759d99beeeef064bd6f81e207c77e3a3431c7499d7590929e35de371f31"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.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7fc59e5f710e310e76e6707f86c561dd646f69a8876da9131703b2f717de818d"dependencies = ["bitflags","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",][[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","gpu-descriptor-types","hashbrown",][[package]]name = "gpu-descriptor-types"version = "0.1.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126"dependencies = ["bitflags",][[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","serde",][[package]]name = "hassle-rs"version = "0.9.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "90601c6189668c7345fc53842cb3f3a3d872203d523be1b3cb44a36a3e62fb85"dependencies = ["bitflags","com-rs","libc","libloading","thiserror","widestring","winapi",][[package]]name = "hexasphere"version = "8.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bd41d443f978bfa380a6dad58b62a08c43bcb960631f13e9d015b911eaf73588"dependencies = ["glam","once_cell",][[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",][[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","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.2.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7789f7f3c9686f96164f5109d69152de759e76e284f736bd57661c6df5091919"dependencies = ["core-foundation-sys 0.8.3","mach",][[package]]name = "itoa"version = "1.0.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"[[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.61"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730"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","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","libc",][[package]]name = "ktx2"version = "0.3.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "87d65e08a9ec02e409d27a0139eaa6b9756b4d81fe7cde71f6941a83730ce838"dependencies = ["bitflags",][[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.140"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c"[[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 = "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.9"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"dependencies = ["autocfg","scopeguard",][[package]]name = "log"version = "0.4.17"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"dependencies = ["cfg-if",][[package]]name = "mach"version = "0.3.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa"dependencies = ["libc",][[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",][[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","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.6.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"dependencies = ["adler",][[package]]name = "mio"version = "0.8.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9"dependencies = ["libc","log","wasi","windows-sys 0.45.0",][[package]]name = "naga"version = "0.11.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5eafe22a23b797c9bc227c6c896419b26b5bb88fa903417a3adaed08778850d5"dependencies = ["bit-set","bitflags","codespan-reporting","hexf-parse","indexmap","log","num-traits","petgraph","pp-rs","rustc-hash","spirv","termcolor","thiserror","unicode-xid",][[package]]name = "ndk"version = "0.7.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0"dependencies = ["bitflags","jni-sys","ndk-sys","num_enum","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","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","cfg-if","libc","memoffset",][[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 = "5.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "58ea850aa68a06e48fdb069c0ec44d0d64c8dbffa49bf3b6f7f0a901fdea1ba9"dependencies = ["bitflags","crossbeam-channel","filetime","fsevent-sys","inotify","kqueue","libc","mio","walkdir","windows-sys 0.42.0",][[package]]name = "ntapi"version = "0.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bc51db7b362b205941f71232e56c625156eb9a929f8cf74a428fd5bc094a4afc"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",][[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 = "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.30.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439"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.17.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"[[package]]name = "orbclient"version = "0.3.43"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "974465c5e83cf9df05c1e4137b271d29035c902e39e5ad4c1939837e22160af8"dependencies = ["cfg-if","redox_syscall 0.2.16","wasm-bindgen","web-sys",][[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.18.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e25e9fb15717794fae58ab55c26e044103aad13186fbb625893f9a3bbcc24228"dependencies = ["ttf-parser",][[package]]name = "parking"version = "2.0.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72"[[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.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"dependencies = ["cfg-if","libc","redox_syscall 0.2.16","smallvec","windows-sys 0.45.0",][[package]]name = "paste"version = "1.0.12"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79"[[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.2.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"[[package]]name = "petgraph"version = "0.6.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4"dependencies = ["fixedbitset","indexmap",][[package]]name = "pin-project-lite"version = "0.2.9"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"[[package]]name = "pkg-config"version = "0.3.26"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"[[package]]name = "png"version = "0.17.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638"dependencies = ["bitflags","crc32fast","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.55"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1d0dd4be24fcdcfeaa12a432d588dc59bbad6cad3510c67e74a2b6b2fc950564"dependencies = ["unicode-ident",][[package]]name = "profiling"version = "1.0.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "74605f360ce573babfe43964cbe520294dcb081afbf8c108fc6e23036b4da2df"[[package]]name = "quote"version = "1.0.26"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc"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",][[package]]name = "redox_syscall"version = "0.3.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"dependencies = ["bitflags",][[package]]name = "regex"version = "1.7.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d"dependencies = ["aho-corasick","memchr","regex-syntax",][[package]]name = "regex-automata"version = "0.1.10"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"dependencies = ["regex-syntax",][[package]]name = "regex-syntax"version = "0.6.29"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"[[package]]name = "renderdoc-sys"version = "0.7.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f1382d1f0a252c4bf97dc20d979a2fdd05b024acd7c2ed0f7595d7817666a157"[[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","serde",][[package]]name = "rustc-demangle"version = "0.1.22"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d4a36c42d1873f9a77c53bde094f9664d9891bc604a45b4798fd2c389ed12e5b"[[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.2.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8cada0ef59efa6a5f4dc5e491f93d9f31e3fc7758df421ff1de8a706338e1100"dependencies = ["byteorder","twox-hash",][[package]]name = "ryu"version = "1.0.13"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"[[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 = "serde"version = "1.0.159"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065"dependencies = ["serde_derive",][[package]]name = "serde_derive"version = "1.0.159"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4c614d17805b093df4b147b51339e7e44bf05ef59fba1e45d83500bcfb4d8585"dependencies = ["proc-macro2","quote","syn 2.0.13",][[package]]name = "serde_json"version = "1.0.95"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744"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 = "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.10.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"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","calloop","dlib","lazy_static","log","memmap2","nix 0.24.3","pkg-config","wayland-client","wayland-cursor","wayland-protocols",][[package]]name = "spirv"version = "0.2.0+1.5.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830"dependencies = ["bitflags","num-traits",][[package]]name = "static_assertions"version = "1.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"[[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.13"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4c9da457c5285ac1f936ebd076af6dac17a61cfe7826f2076b4d015cf47bc8ec"dependencies = ["proc-macro2","quote","unicode-ident",][[package]]name = "sysinfo"version = "0.28.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b4c2f3ca6693feb29a89724516f016488e9aafc7f37264f898593ee4b942f31b"dependencies = ["cfg-if","core-foundation-sys 0.8.3","libc","ntapi","once_cell","winapi",][[package]]name = "taffy"version = "0.3.10"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "82b26705069936de5f8a8b52e2873a76a6e0e35f08ae8dd34832804e4b6fa840"dependencies = ["arrayvec","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.40"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"dependencies = ["thiserror-impl",][[package]]name = "thiserror-impl"version = "1.0.40"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"dependencies = ["proc-macro2","quote","syn 2.0.13",][[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 = "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.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622"[[package]]name = "toml_edit"version = "0.19.8"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13"dependencies = ["indexmap","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.23"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a"dependencies = ["proc-macro2","quote","syn 1.0.109",][[package]]name = "tracing-core"version = "0.1.30"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"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.16"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70"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.18.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0609f771ad9c6155384897e1df4d948e692667cc0588548b68eb44d052b27633"[[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.8"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"[[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 = "urlencoding"version = "2.1.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e8db7427f936968176eaa7cdf81b7f98b980b18495ec28f1b5791ac3bfe3eea9"[[package]]name = "uuid"version = "1.3.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79"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.84"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b"dependencies = ["cfg-if","wasm-bindgen-macro",][[package]]name = "wasm-bindgen-backend"version = "0.2.84"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9"dependencies = ["bumpalo","log","once_cell","proc-macro2","quote","syn 1.0.109","wasm-bindgen-shared",][[package]]name = "wasm-bindgen-futures"version = "0.4.34"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454"dependencies = ["cfg-if","js-sys","wasm-bindgen","web-sys",][[package]]name = "wasm-bindgen-macro"version = "0.2.84"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5"dependencies = ["quote","wasm-bindgen-macro-support",][[package]]name = "wasm-bindgen-macro-support"version = "0.2.84"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6"dependencies = ["proc-macro2","quote","syn 1.0.109","wasm-bindgen-backend","wasm-bindgen-shared",][[package]]name = "wasm-bindgen-shared"version = "0.2.84"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d"[[package]]name = "wayland-client"version = "0.29.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715"dependencies = ["bitflags","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","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","pkg-config",][[package]]name = "web-sys"version = "0.3.61"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97"dependencies = ["js-sys","wasm-bindgen",][[package]]name = "wgpu"version = "0.15.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d745a1b6d91d85c33defbb29f0eee0450e1d2614d987e14bf6baf26009d132d7"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.15.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7131408d940e335792645a98f03639573b0480e9e2e7cddbbab74f7c6d9f3fff"dependencies = ["arrayvec","bit-vec","bitflags","codespan-reporting","fxhash","log","naga","parking_lot","profiling","raw-window-handle","smallvec","thiserror","web-sys","wgpu-hal","wgpu-types",][[package]]name = "wgpu-hal"version = "0.15.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bdcf61a283adc744bb5453dd88ea91f3f86d5ca6b027661c6c73c7734ae0288b"dependencies = ["android_system_properties","arrayvec","ash","bit-set","bitflags","block","core-graphics-types","d3d12","foreign-types","fxhash","glow","gpu-alloc","gpu-allocator","gpu-descriptor","hassle-rs","js-sys","khronos-egl","libc","libloading","log","metal","naga","objc","parking_lot","profiling","range-alloc","raw-window-handle","renderdoc-sys","smallvec","thiserror","wasm-bindgen","web-sys","wgpu-types","winapi",][[package]]name = "wgpu-types"version = "0.15.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "32444e121b0bd00cb02c0de32fde457a9491bd44e03e7a5db6df9b1da2f6f110"dependencies = ["bitflags","js-sys","web-sys",][[package]]name = "widestring"version = "0.5.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983"[[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",][[package]]name = "windows"version = "0.46.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25"dependencies = ["windows-targets",][[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.42.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"dependencies = ["windows_aarch64_gnullvm","windows_aarch64_msvc","windows_i686_gnu","windows_i686_msvc","windows_x86_64_gnu","windows_x86_64_gnullvm","windows_x86_64_msvc",][[package]]name = "windows-sys"version = "0.45.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"dependencies = ["windows-targets",][[package]]name = "windows-targets"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"dependencies = ["windows_aarch64_gnullvm","windows_aarch64_msvc","windows_i686_gnu","windows_i686_msvc","windows_x86_64_gnu","windows_x86_64_gnullvm","windows_x86_64_msvc",][[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_msvc"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"[[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_msvc"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"[[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_gnullvm"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"[[package]]name = "windows_x86_64_msvc"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"[[package]]name = "winit"version = "0.28.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4f504e8c117b9015f618774f8d58cd4781f5a479bc41079c064f974cbb253874"dependencies = ["android-activity","bitflags","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","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.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28"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.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3"
.git.DS_Store# Added by cargo/target
/targetresult*
use flake
unset shellHookPATH=${PATH:-}nix_saved_PATH="$PATH"XDG_DATA_DIRS=${XDG_DATA_DIRS:-}nix_saved_XDG_DATA_DIRS="$XDG_DATA_DIRS"AR='ar'export ARAS='as'export ASBASH='/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin/bash'CC='gcc'export CCCONFIG_SHELL='/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin/bash'export CONFIG_SHELLCXX='g++'export CXXHOSTTYPE='x86_64'HOST_PATH='/nix/store/33pkg1f1ad2wh2rkl2c48hf8kfxcjgw5-systemd-253.1/bin:/nix/store/f6qjwlcdppk9h4nnhva9y45k6lc1dqnl-alsa-lib-1.2.8/bin:/nix/store/znz3rk9j4c44xzialxg39cqgshf9ph2y-libxkbcommon-1.5.0/bin:/nix/store/0sawp0wqrzgja62wcrwmbjb46dk57258-wayland-1.21.0-bin/bin:/nix/store/lyicmql3ws929d7azr65h25b2hyakmb6-coreutils-9.1/bin:/nix/store/hk8w4kray4jbc8bbpaxb0dfa95jm7syj-findutils-4.9.0/bin:/nix/store/bkhiljrfb5yninnky3k8wlamgs3q3n0b-diffutils-3.9/bin:/nix/store/hdq087rhq35fl5d5p6pw2m7hr2ib0f4h-gnused-4.9/bin:/nix/store/kp1chfvl8bai7rd2g80lk3xjz4v76j1v-gnugrep-3.7/bin:/nix/store/3ncx1mqvfzxfd3731r2iy47yssjixlp3-gawk-5.2.1/bin:/nix/store/sdcicnwqb4ziv66nhkklsc06vkwb3vxs-gnutar-1.34/bin:/nix/store/k68f3bcgb9v7y6l7x1nfcydxyjhn66na-gzip-1.12/bin:/nix/store/qggx5h4iywx3h6la1r9mr5zll9dzvfi5-bzip2-1.0.8-bin/bin:/nix/store/gwzg90l0189a7b2g70f76lv0aq1p9kki-gnumake-4.4.1/bin:/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin:/nix/store/p2vx0k58apphclz1p43vppx0skbfk9b2-patch-2.7.6/bin:/nix/store/3p9fdg7aivd53r196pngqnm77kxwzmyr-xz-5.4.1-bin/bin:/nix/store/b6c0wh2dkm8v5cklvf0svi81g1cpqkv1-file-5.44/bin'export HOST_PATHIFS=''IN_NIX_SHELL='impure'export IN_NIX_SHELLLD='ld'export LDLD_LIBRARY_PATH='/nix/store/33pkg1f1ad2wh2rkl2c48hf8kfxcjgw5-systemd-253.1/lib:/nix/store/f6qjwlcdppk9h4nnhva9y45k6lc1dqnl-alsa-lib-1.2.8/lib:/nix/store/4mz1yw2yz1s5y9wk4q28mgslv41xbanq-vulkan-loader-1.3.239.0/lib:/nix/store/znz3rk9j4c44xzialxg39cqgshf9ph2y-libxkbcommon-1.5.0/lib:/nix/store/4qn8kb4mrvrqi0iyha50xkq7zd9g2dp0-wayland-1.21.0/lib'export LD_LIBRARY_PATHLINENO='76'MACHTYPE='x86_64-pc-linux-gnu'NIX_BINTOOLS='/nix/store/ngh5s155lcm1hwsakrfhla536x9g5v4z-binutils-wrapper-2.40'export NIX_BINTOOLSNIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1'export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnuNIX_BUILD_CORES='12'export NIX_BUILD_CORESNIX_CC='/nix/store/h5003wsy3qqimqvrkn3bc5mwq4hhidag-gcc-wrapper-12.2.0'export NIX_CCNIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1'export NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnuNIX_CFLAGS_COMPILE=' -frandom-seed=6fll9m7c9p -isystem /nix/store/65kn5z9zx4vwpib1v4b2kvc8mbalyrvj-jq-1.6-dev/include -isystem /nix/store/1rnfmlkyxnh2djxggyyiyifvar5l67i6-zstd-1.5.4-dev/include -isystem /nix/store/vsr29xlfafz0mksyaf31n515hd6cdf2v-systemd-253.1-dev/include -isystem /nix/store/s35i6xhhxdvwvjllwbmy7p306kxm64qd-alsa-lib-1.2.8-dev/include -isystem /nix/store/0czp0dk3y8p23ckbssxiaz3dj4fzb3zr-libxkbcommon-1.5.0-dev/include -isystem /nix/store/svjch48rg6cw70b8sxckrz7a0gd4avww-wayland-1.21.0-dev/include -isystem /nix/store/65kn5z9zx4vwpib1v4b2kvc8mbalyrvj-jq-1.6-dev/include -isystem /nix/store/1rnfmlkyxnh2djxggyyiyifvar5l67i6-zstd-1.5.4-dev/include -isystem /nix/store/vsr29xlfafz0mksyaf31n515hd6cdf2v-systemd-253.1-dev/include -isystem /nix/store/s35i6xhhxdvwvjllwbmy7p306kxm64qd-alsa-lib-1.2.8-dev/include -isystem /nix/store/0czp0dk3y8p23ckbssxiaz3dj4fzb3zr-libxkbcommon-1.5.0-dev/include -isystem /nix/store/svjch48rg6cw70b8sxckrz7a0gd4avww-wayland-1.21.0-dev/include'export NIX_CFLAGS_COMPILENIX_ENFORCE_NO_NATIVE='1'export NIX_ENFORCE_NO_NATIVENIX_HARDENING_ENABLE='fortify stackprotector pic strictoverflow format relro bindnow'export NIX_HARDENING_ENABLENIX_LDFLAGS='-rpath /home/sympel/development/projects/games/bevyjam3/outputs/out/lib64 -rpath /home/sympel/development/projects/games/bevyjam3/outputs/out/lib -L/nix/store/r6yrm1qpnkijz1f2nkjign7bk8nfr2kw-rustc-1.67.1/lib -L/nix/store/3r97z1sxa1s53hz14amkwx61wla3f368-jq-1.6-lib/lib -L/nix/store/scl69wk3mswn05bhdxwvrlbkvq53a5ib-zstd-1.5.4/lib -L/nix/store/33pkg1f1ad2wh2rkl2c48hf8kfxcjgw5-systemd-253.1/lib -L/nix/store/f6qjwlcdppk9h4nnhva9y45k6lc1dqnl-alsa-lib-1.2.8/lib -L/nix/store/4mz1yw2yz1s5y9wk4q28mgslv41xbanq-vulkan-loader-1.3.239.0/lib -L/nix/store/znz3rk9j4c44xzialxg39cqgshf9ph2y-libxkbcommon-1.5.0/lib -L/nix/store/4qn8kb4mrvrqi0iyha50xkq7zd9g2dp0-wayland-1.21.0/lib -L/nix/store/r6yrm1qpnkijz1f2nkjign7bk8nfr2kw-rustc-1.67.1/lib -L/nix/store/3r97z1sxa1s53hz14amkwx61wla3f368-jq-1.6-lib/lib -L/nix/store/scl69wk3mswn05bhdxwvrlbkvq53a5ib-zstd-1.5.4/lib -L/nix/store/33pkg1f1ad2wh2rkl2c48hf8kfxcjgw5-systemd-253.1/lib -L/nix/store/f6qjwlcdppk9h4nnhva9y45k6lc1dqnl-alsa-lib-1.2.8/lib -L/nix/store/4mz1yw2yz1s5y9wk4q28mgslv41xbanq-vulkan-loader-1.3.239.0/lib -L/nix/store/znz3rk9j4c44xzialxg39cqgshf9ph2y-libxkbcommon-1.5.0/lib -L/nix/store/4qn8kb4mrvrqi0iyha50xkq7zd9g2dp0-wayland-1.21.0/lib'export NIX_LDFLAGSNIX_LIB64_IN_SELF_RPATH='1'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_gnuNIX_STORE='/nix/store'export NIX_STORENM='nm'export NMOBJCOPY='objcopy'export OBJCOPYOBJDUMP='objdump'export OBJDUMPOLDPWD=''export OLDPWDOPTERR='1'OSTYPE='linux-gnu'PATH='/nix/store/jb2i70jfzgcw9l206j3ywq0g7gfzg9m4-cargo-1.67.1/bin:/nix/store/r6yrm1qpnkijz1f2nkjign7bk8nfr2kw-rustc-1.67.1/bin:/nix/store/z2xdp10ai56v32p9hr375rqvbln95snj-pkg-config-wrapper-0.29.2/bin:/nix/store/kmlq2r6imd31hmzwwkfsy4ixb9xyskj1-jq-1.6-bin/bin:/nix/store/09p0qih5fhbmrlrnfkbfc37krd4ad11m-zstd-1.5.4-bin/bin:/nix/store/scl69wk3mswn05bhdxwvrlbkvq53a5ib-zstd-1.5.4/bin:/nix/store/hrdczcf8pw9zmhxqyji8zn7ng1q27qlj-patchelf-0.15.0/bin:/nix/store/h5003wsy3qqimqvrkn3bc5mwq4hhidag-gcc-wrapper-12.2.0/bin:/nix/store/p975i9blgmkjfxpnlvdmm0xvjg573b6l-gcc-12.2.0/bin:/nix/store/2fdhd8fchkqcc01mrq75cpcks6830f7h-glibc-2.35-224-bin/bin:/nix/store/lyicmql3ws929d7azr65h25b2hyakmb6-coreutils-9.1/bin:/nix/store/ngh5s155lcm1hwsakrfhla536x9g5v4z-binutils-wrapper-2.40/bin:/nix/store/8qm6sjqa09a03glzmafprpp69k74l4lm-binutils-2.40/bin:/nix/store/33pkg1f1ad2wh2rkl2c48hf8kfxcjgw5-systemd-253.1/bin:/nix/store/f6qjwlcdppk9h4nnhva9y45k6lc1dqnl-alsa-lib-1.2.8/bin:/nix/store/znz3rk9j4c44xzialxg39cqgshf9ph2y-libxkbcommon-1.5.0/bin:/nix/store/0sawp0wqrzgja62wcrwmbjb46dk57258-wayland-1.21.0-bin/bin:/nix/store/lyicmql3ws929d7azr65h25b2hyakmb6-coreutils-9.1/bin:/nix/store/hk8w4kray4jbc8bbpaxb0dfa95jm7syj-findutils-4.9.0/bin:/nix/store/bkhiljrfb5yninnky3k8wlamgs3q3n0b-diffutils-3.9/bin:/nix/store/hdq087rhq35fl5d5p6pw2m7hr2ib0f4h-gnused-4.9/bin:/nix/store/kp1chfvl8bai7rd2g80lk3xjz4v76j1v-gnugrep-3.7/bin:/nix/store/3ncx1mqvfzxfd3731r2iy47yssjixlp3-gawk-5.2.1/bin:/nix/store/sdcicnwqb4ziv66nhkklsc06vkwb3vxs-gnutar-1.34/bin:/nix/store/k68f3bcgb9v7y6l7x1nfcydxyjhn66na-gzip-1.12/bin:/nix/store/qggx5h4iywx3h6la1r9mr5zll9dzvfi5-bzip2-1.0.8-bin/bin:/nix/store/gwzg90l0189a7b2g70f76lv0aq1p9kki-gnumake-4.4.1/bin:/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin:/nix/store/p2vx0k58apphclz1p43vppx0skbfk9b2-patch-2.7.6/bin:/nix/store/3p9fdg7aivd53r196pngqnm77kxwzmyr-xz-5.4.1-bin/bin:/nix/store/b6c0wh2dkm8v5cklvf0svi81g1cpqkv1-file-5.44/bin'export PATHPKG_CONFIG='pkg-config'export PKG_CONFIGPKG_CONFIG_PATH='/nix/store/1rnfmlkyxnh2djxggyyiyifvar5l67i6-zstd-1.5.4-dev/lib/pkgconfig:/nix/store/vsr29xlfafz0mksyaf31n515hd6cdf2v-systemd-253.1-dev/lib/pkgconfig:/nix/store/vsr29xlfafz0mksyaf31n515hd6cdf2v-systemd-253.1-dev/share/pkgconfig:/nix/store/s35i6xhhxdvwvjllwbmy7p306kxm64qd-alsa-lib-1.2.8-dev/lib/pkgconfig:/nix/store/shqzbbcnadpvgayv49shbsfxld9x529x-vulkan-loader-1.3.239.0-dev/lib/pkgconfig:/nix/store/0czp0dk3y8p23ckbssxiaz3dj4fzb3zr-libxkbcommon-1.5.0-dev/lib/pkgconfig:/nix/store/svjch48rg6cw70b8sxckrz7a0gd4avww-wayland-1.21.0-dev/lib/pkgconfig:/nix/store/0sawp0wqrzgja62wcrwmbjb46dk57258-wayland-1.21.0-bin/lib/pkgconfig'export PKG_CONFIG_PATHPS4='+ 'RANLIB='ranlib'export RANLIBREADELF='readelf'export READELFSIZE='size'export SIZESOURCE_DATE_EPOCH='315532800'export SOURCE_DATE_EPOCHSTRINGS='strings'export STRINGSSTRIP='strip'export STRIPXDG_DATA_DIRS='/nix/store/jb2i70jfzgcw9l206j3ywq0g7gfzg9m4-cargo-1.67.1/share:/nix/store/z2xdp10ai56v32p9hr375rqvbln95snj-pkg-config-wrapper-0.29.2/share:/nix/store/scl69wk3mswn05bhdxwvrlbkvq53a5ib-zstd-1.5.4/share:/nix/store/hrdczcf8pw9zmhxqyji8zn7ng1q27qlj-patchelf-0.15.0/share'export XDG_DATA_DIRS__structuredAttrs=''export __structuredAttrsbuildInputs='/nix/store/vsr29xlfafz0mksyaf31n515hd6cdf2v-systemd-253.1-dev /nix/store/s35i6xhhxdvwvjllwbmy7p306kxm64qd-alsa-lib-1.2.8-dev /nix/store/shqzbbcnadpvgayv49shbsfxld9x529x-vulkan-loader-1.3.239.0-dev /nix/store/0czp0dk3y8p23ckbssxiaz3dj4fzb3zr-libxkbcommon-1.5.0-dev /nix/store/svjch48rg6cw70b8sxckrz7a0gd4avww-wayland-1.21.0-dev'export buildInputsbuildPhase='{ 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 dependenciesexport;} >> "$out"'export buildPhasebuilder='/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin/bash'export buildercmakeFlags=''export cmakeFlagsconfigureFlags=''export configureFlagsdefaultBuildInputs=''defaultNativeBuildInputs='/nix/store/hrdczcf8pw9zmhxqyji8zn7ng1q27qlj-patchelf-0.15.0 /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/d275wzmimzi3xp4j3vbkvxscmc79q088-strip.sh /nix/store/h5003wsy3qqimqvrkn3bc5mwq4hhidag-gcc-wrapper-12.2.0'depsBuildBuild=''export depsBuildBuilddepsBuildBuildPropagated=''export depsBuildBuildPropagateddepsBuildTarget=''export depsBuildTargetdepsBuildTargetPropagated=''export depsBuildTargetPropagateddepsHostHost=''export depsHostHostdepsHostHostPropagated=''export depsHostHostPropagateddepsTargetTarget=''export depsTargetTargetdepsTargetTargetPropagated=''export depsTargetTargetPropagateddoCheck=''export doCheckdoInstallCheck=''export doInstallCheckdontAddDisableDepTrack='1'export dontAddDisableDepTrackdeclare -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/lyicmql3ws929d7azr65h25b2hyakmb6-coreutils-9.1 /nix/store/hk8w4kray4jbc8bbpaxb0dfa95jm7syj-findutils-4.9.0 /nix/store/bkhiljrfb5yninnky3k8wlamgs3q3n0b-diffutils-3.9 /nix/store/hdq087rhq35fl5d5p6pw2m7hr2ib0f4h-gnused-4.9 /nix/store/kp1chfvl8bai7rd2g80lk3xjz4v76j1v-gnugrep-3.7 /nix/store/3ncx1mqvfzxfd3731r2iy47yssjixlp3-gawk-5.2.1 /nix/store/sdcicnwqb4ziv66nhkklsc06vkwb3vxs-gnutar-1.34 /nix/store/k68f3bcgb9v7y6l7x1nfcydxyjhn66na-gzip-1.12 /nix/store/qggx5h4iywx3h6la1r9mr5zll9dzvfi5-bzip2-1.0.8-bin /nix/store/gwzg90l0189a7b2g70f76lv0aq1p9kki-gnumake-4.4.1 /nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15 /nix/store/p2vx0k58apphclz1p43vppx0skbfk9b2-patch-2.7.6 /nix/store/3p9fdg7aivd53r196pngqnm77kxwzmyr-xz-5.4.1-bin /nix/store/b6c0wh2dkm8v5cklvf0svi81g1cpqkv1-file-5.44'mesonFlags=''export mesonFlagsname='nix-shell-env'export namenativeBuildInputs='/nix/store/jb2i70jfzgcw9l206j3ywq0g7gfzg9m4-cargo-1.67.1 /nix/store/r6yrm1qpnkijz1f2nkjign7bk8nfr2kw-rustc-1.67.1 /nix/store/z2xdp10ai56v32p9hr375rqvbln95snj-pkg-config-wrapper-0.29.2 /nix/store/kamnf1spx83mj0lmjvwcw07d0s17yh81-installFromCargoBuildLogHook /nix/store/65kn5z9zx4vwpib1v4b2kvc8mbalyrvj-jq-1.6-dev /nix/store/n0dg5jvzjyz9dichxh5z6imgpam9fz3v-removeReferencesToVendoredSourcesHook /nix/store/jb2i70jfzgcw9l206j3ywq0g7gfzg9m4-cargo-1.67.1 /nix/store/x61006zgagqp6rh7rgpv6maknn5dy1h9-cargoHelperFunctionsHook /nix/store/f9l7ki0xh6q59gm3fsfaln4pafrklx35-configureCargoCommonVarsHook /nix/store/ldl09s6saky009s132w49pwpgwrwpi6r-configureCargoVendoredDepsHook /nix/store/mcwipi9j22xsw7756bd5id8a7y71n8ak-inheritCargoArtifactsHook /nix/store/mwxs9p55lj89qfcziz2s8kj8s15yx7sl-installCargoArtifactsHook /nix/store/1rnfmlkyxnh2djxggyyiyifvar5l67i6-zstd-1.5.4-dev'export nativeBuildInputsout='/home/sympel/development/projects/games/bevyjam3/outputs/out'export outoutputBin='out'outputDev='out'outputDevdoc='REMOVE'outputDevman='out'outputDoc='out'outputInclude='out'outputInfo='out'outputLib='out'outputMan='out'outputs='out'export outputspatches=''export patchesphases='buildPhase'export phasespkg='/nix/store/h5003wsy3qqimqvrkn3bc5mwq4hhidag-gcc-wrapper-12.2.0'declare -a pkgsBuildBuild=()declare -a pkgsBuildHost=('/nix/store/jb2i70jfzgcw9l206j3ywq0g7gfzg9m4-cargo-1.67.1' '/nix/store/r6yrm1qpnkijz1f2nkjign7bk8nfr2kw-rustc-1.67.1' '/nix/store/z2xdp10ai56v32p9hr375rqvbln95snj-pkg-config-wrapper-0.29.2' '/nix/store/kamnf1spx83mj0lmjvwcw07d0s17yh81-installFromCargoBuildLogHook' '/nix/store/65kn5z9zx4vwpib1v4b2kvc8mbalyrvj-jq-1.6-dev' '/nix/store/kmlq2r6imd31hmzwwkfsy4ixb9xyskj1-jq-1.6-bin' '/nix/store/3r97z1sxa1s53hz14amkwx61wla3f368-jq-1.6-lib' '/nix/store/n0dg5jvzjyz9dichxh5z6imgpam9fz3v-removeReferencesToVendoredSourcesHook' '/nix/store/jb2i70jfzgcw9l206j3ywq0g7gfzg9m4-cargo-1.67.1' '/nix/store/x61006zgagqp6rh7rgpv6maknn5dy1h9-cargoHelperFunctionsHook' '/nix/store/f9l7ki0xh6q59gm3fsfaln4pafrklx35-configureCargoCommonVarsHook' '/nix/store/ldl09s6saky009s132w49pwpgwrwpi6r-configureCargoVendoredDepsHook' '/nix/store/mcwipi9j22xsw7756bd5id8a7y71n8ak-inheritCargoArtifactsHook' '/nix/store/mwxs9p55lj89qfcziz2s8kj8s15yx7sl-installCargoArtifactsHook' '/nix/store/1rnfmlkyxnh2djxggyyiyifvar5l67i6-zstd-1.5.4-dev' '/nix/store/09p0qih5fhbmrlrnfkbfc37krd4ad11m-zstd-1.5.4-bin' '/nix/store/scl69wk3mswn05bhdxwvrlbkvq53a5ib-zstd-1.5.4' '/nix/store/hrdczcf8pw9zmhxqyji8zn7ng1q27qlj-patchelf-0.15.0' '/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/d275wzmimzi3xp4j3vbkvxscmc79q088-strip.sh' '/nix/store/h5003wsy3qqimqvrkn3bc5mwq4hhidag-gcc-wrapper-12.2.0' '/nix/store/ngh5s155lcm1hwsakrfhla536x9g5v4z-binutils-wrapper-2.40' )declare -a pkgsBuildTarget=()declare -a pkgsHostHost=()declare -a pkgsHostTarget=('/nix/store/vsr29xlfafz0mksyaf31n515hd6cdf2v-systemd-253.1-dev' '/nix/store/33pkg1f1ad2wh2rkl2c48hf8kfxcjgw5-systemd-253.1' '/nix/store/s35i6xhhxdvwvjllwbmy7p306kxm64qd-alsa-lib-1.2.8-dev' '/nix/store/f6qjwlcdppk9h4nnhva9y45k6lc1dqnl-alsa-lib-1.2.8' '/nix/store/shqzbbcnadpvgayv49shbsfxld9x529x-vulkan-loader-1.3.239.0-dev' '/nix/store/4mz1yw2yz1s5y9wk4q28mgslv41xbanq-vulkan-loader-1.3.239.0' '/nix/store/0czp0dk3y8p23ckbssxiaz3dj4fzb3zr-libxkbcommon-1.5.0-dev' '/nix/store/znz3rk9j4c44xzialxg39cqgshf9ph2y-libxkbcommon-1.5.0' '/nix/store/svjch48rg6cw70b8sxckrz7a0gd4avww-wayland-1.21.0-dev' '/nix/store/0sawp0wqrzgja62wcrwmbjb46dk57258-wayland-1.21.0-bin' '/nix/store/4qn8kb4mrvrqi0iyha50xkq7zd9g2dp0-wayland-1.21.0' )declare -a pkgsTargetTarget=()declare -a postFixupHooks=('_makeSymlinksRelativeInAllOutputs' '_multioutPropagateDev' )declare -a postPatchHooks=('configureCargoCommonVars' )declare -a postUnpackHooks=('_updateSourceDateEpochFromSourceRoot' )declare -a preConfigureHooks=('_multioutConfig' )declare -a preFixupHooks=('_moveToShare' '_multioutDocs' '_multioutDevs' )preferLocalBuild='1'export preferLocalBuildprefix='/home/sympel/development/projects/games/bevyjam3/outputs/out'declare -a propagatedBuildDepFiles=('propagated-build-build-deps' 'propagated-native-build-inputs' 'propagated-build-target-deps' )propagatedBuildInputs=''export propagatedBuildInputsdeclare -a propagatedHostDepFiles=('propagated-host-host-deps' 'propagated-build-inputs' )propagatedNativeBuildInputs=''export propagatedNativeBuildInputsdeclare -a propagatedTargetDepFiles=('propagated-target-target-deps' )shell='/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin/bash'export shellshellHook=''export shellHookstdenv='/nix/store/sw36plhp82916wwg6i6097rkzza7d950-stdenv-linux'export stdenvstrictDeps=''export strictDepssystem='x86_64-linux'export systemdeclare -a unpackCmdHooks=('_defaultUnpack' )_accumFlagsArray (){local name;if [ -n "$__structuredAttrs" ]; thenfor name in "$@";dolocal -n nameref="$name";flagsArray+=(${nameref+"${nameref[@]}"});done;elsefor name in "$@";dolocal -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[@]}";dolocal 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}"};doactivatePackage "$pkg" "$hostOffset" "$targetOffset";done;done;done}_addRpathPrefix (){if [ "${NIX_NO_SELF_RPATH:-0}" != 1 ]; thenexport NIX_LDFLAGS="-rpath $1/lib ${NIX_LDFLAGS-}";if [ -n "${NIX_LIB64_IN_SELF_RPATH:-}" ]; thenexport NIX_LDFLAGS="-rpath $1/lib64 ${NIX_LDFLAGS-}";fi;if [ -n "${NIX_LIB32_IN_SELF_RPATH:-}" ]; thenexport NIX_LDFLAGS="-rpath $1/lib32 ${NIX_LDFLAGS-}";fi;fi}_addToEnv (){local depHostOffset depTargetOffset;local pkg;for depHostOffset in "${allPlatOffsets[@]}";dolocal 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-}" ]]; thenlocal visitedPkgs="";for pkg in "${pkgsBuildBuild[@]}" "${pkgsBuildHost[@]}" "${pkgsBuildTarget[@]}" "${pkgsHostHost[@]}" "${pkgsHostTarget[@]}" "${pkgsTargetTarget[@]}";doif [[ "$visitedPkgs" = *"$pkg"* ]]; thencontinue;fi;runHook "${!hookRef}" "$pkg";visitedPkgs+=" $pkg";done;elselocal pkgsRef="${pkgsVar}[$depTargetOffset - $depHostOffset]";local pkgsSlice="${!pkgsRef}[@]";for pkg in ${!pkgsSlice+"${!pkgsSlice}"};dorunHook "${!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 }');doif (( "${NIX_DEBUG:-0}" >= 1 )); thenprintf "@%s@ -> %q\n" "${varName}" "${!varName}";fi;args+=("--subst-var" "$varName");done}_assignFirst (){local varName="$1";local _var;local REMOVE=REMOVE;shift;for _var in "$@";doif [ -n "${!_var-}" ]; theneval "${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:-}" ]; thenecho ' 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";elseif type -p "$hookName" > /dev/null; thensource "$hookName";elseif [ -n "${!hookName:-}" ]; theneval "${!hookName}";elsereturn "$def";fi;fi;fi}_defaultUnpack (){local fn="$1";local destination;if [ -d "$fn" ]; thendestination="$(stripHash "$fn")";if [ -e "$destination" ]; thenecho "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";elsecase "$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[@]};dolocal -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; thencontinue;fi;stripDirs "$stripCmd" "$ranlibCmd" "$debugDirList" "${stripDebugFlags[*]:--S}";stripDirs "$stripCmd" "$ranlibCmd" "$allDirList" "${stripAllFlags[*]:--s}";done}_eval (){if declare -F "$1" > /dev/null 2>&1; then"$@";elseeval "$1";fi}_makeSymlinksRelative (){local symlinkTarget;if [ "${dontRewriteSymlinks-}" ] || [ ! -e "$prefix" ]; thenreturn;fi;while IFS= read -r -d '' f; dosymlinkTarget=$(readlink "$f");if [[ "$symlinkTarget"/ != "$prefix"/* ]]; thencontinue;fi;if [ ! -e "$symlinkTarget" ]; thenecho "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);doprefix="${!output}" _makeSymlinksRelative;done}_moveLib64 (){if [ "${dontMoveLib64-}" = 1 ]; thenreturn;fi;if [ ! -e "$prefix/lib64" -o -L "$prefix/lib64" ]; thenreturn;fi;echo "moving $prefix/lib64/* to $prefix/lib";mkdir -p $prefix/lib;shopt -s dotglob;for i in $prefix/lib64/*;domv --no-clobber "$i" $prefix/lib;done;shopt -u dotglob;rmdir $prefix/lib64;ln -s lib $prefix/lib64}_moveSbin (){if [ "${dontMoveSbin-}" = 1 ]; thenreturn;fi;if [ ! -e "$prefix/sbin" -o -L "$prefix/sbin" ]; thenreturn;fi;echo "moving $prefix/sbin/* to $prefix/bin";mkdir -p $prefix/bin;shopt -s dotglob;for i in $prefix/sbin/*;domv "$i" $prefix/bin;done;shopt -u dotglob;rmdir $prefix/sbin;ln -s bin $prefix/sbin}_moveSystemdUserUnits (){if [ "${dontMoveSystemdUserUnits:-0}" = 1 ]; thenreturn;fi;if [ ! -e "${prefix:?}/lib/systemd/user" ]; thenreturn;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"/*;domv "$i" "$target";done );rmdir "$source";ln -s "$target" "$source"}_moveToShare (){if [ -n "$__structuredAttrs" ]; thenif [ -z "${forceShare-}" ]; thenforceShare=(man doc info);fi;elseforceShare=(${forceShare:-man doc info});fi;if [[ -z "$out" ]]; thenreturn;fi;for d in "${forceShare[@]}";doif [ -d "$out/$d" ]; thenif [ -d "$out/share/$d" ]; thenecho "both $d/ and share/$d/ exist!";elseecho "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}" ]; thenreturn;fi;if [ -z "$shareDocName" ]; thenlocal confScript="$configureScript";if [ -z "$confScript" ] && [ -x ./configure ]; thenconfScript=./configure;fi;if [ -f "$confScript" ]; thenlocal shareDocName="$(sed -n "s/^PACKAGE_TARNAME='\(.*\)'$/\1/p" < "$confScript")";fi;if [ -z "$shareDocName" ] || echo "$shareDocName" | grep -q '[^a-zA-Z0-9_-]'; thenshareDocName="$(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}" ]; thenreturn;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;doecho "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" ]; thenreturn;fi;local outputFirst;for outputFirst in $(getAllOutputNames);dobreak;done;local propagaterOutput="$outputDev";if [ -z "$propagaterOutput" ]; thenpropagaterOutput="$outputFirst";fi;if [ -z "${propagatedBuildOutputs+1}" ]; thenlocal 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" ]; thenreturn;fi;mkdir -p "${!propagaterOutput}"/nix-support;for output in $propagatedBuildOutputs;doecho -n " ${!output}" >> "${!propagaterOutput}"/nix-support/propagated-build-inputs;done}_overrideFirst (){if [ -z "${!1-}" ]; then_assignFirst "$@";fi}_pruneLibtoolFiles (){if [ "${dontPruneLibtoolFiles-}" ] || [ ! -e "$prefix" ]; thenreturn;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" ]; thenupdateSourceDateEpoch "$sourceRoot";fi}activatePackage (){local pkg="$1";local -r hostOffset="$2";local -r targetOffset="$3";(( hostOffset <= targetOffset )) || exit 1;if [ -f "$pkg" ]; thensource "$pkg";fi;if [[ -z "${strictDeps-}" || "$hostOffset" -le -1 ]]; thenaddToSearchPath _PATH "$pkg/bin";fi;if (( hostOffset <= -1 )); thenaddToSearchPath _XDG_DATA_DIRS "$pkg/share";fi;if [[ "$hostOffset" -eq 0 && -d "$pkg/bin" ]]; thenaddToSearchPath _HOST_PATH "$pkg/bin";fi;if [[ -f "$pkg/nix-support/setup-hook" ]]; thensource "$pkg/nix-support/setup-hook";fi}addEnvHooks (){local depHostOffset="$1";shift;local pkgHookVarsSlice="${pkgHookVarVars[$depHostOffset + 1]}[@]";local pkgHookVar;for pkgHookVar in "${!pkgHookVarsSlice}";doeval "${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}"* ]]; thenexport "${varName}=${!varName:+${!varName}${delimiter}}${dir}";fi}appendToVar (){local -n nameref="$1";local useArray type;if [ -n "$__structuredAttrs" ]; thenuseArray=true;elseuseArray=false;fi;if declare -p "$1" 2> /dev/null | grep -q '^'; thentype="$(declare -p "$1")";if [[ "$type" =~ "declare -A" ]]; thenecho "appendToVar(): ERROR: trying to use appendToVar on an associative array, use variable+=([\"X\"]=\"Y\") instead." 1>&2;return 1;elseif [[ "$type" =~ "declare -a" ]]; thenuseArray=true;elseuseArray=false;fi;fi;fi;shift;if $useArray; thennameref=(${nameref+"${nameref[@]}"} "$@");elsenameref="${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; doif [[ "$i" =~ .build-id ]]; thencontinue;fi;if isELF "$i"; thenif {printf :;patchelf --print-rpath "$i"} | grep -q -F ":$TMPDIR/"; thenecho "RPATH of binary $i contains a forbidden reference to $TMPDIR/";exit 1;fi;fi;if isScript "$i"; thenif [ -e "$(dirname "$i")/.$(basename "$i")-wrapped" ]; thenif grep -q -F "$TMPDIR/" "$i"; thenecho "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" ]]; thenexport NIX_LDFLAGS${role_post}+=" -L$1/lib64";fi;if [[ -d "$1/lib" ]]; thenlocal -a glob=($1/lib/lib*);if [ "${#glob[*]}" -gt 0 ]; thenexport NIX_LDFLAGS${role_post}+=" -L$1/lib";fi;fi}buildPhase (){runHook preBuild;if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; thenecho "no Makefile or custom buildPhase, doing nothing";elsefoundMakefile=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}cargo (){( set -x;command cargo "$@" )}cargoWithProfile (){local profileArgs;if [[ "${CARGO_PROFILE}" == "release" ]]; thenprofileArgs="--release";elseprofileArgs="${CARGO_PROFILE:+--profile ${CARGO_PROFILE}}";fi;cargo "${@:1:1}" ${profileArgs} "${@:2}"}ccWrapper_addCVars (){local role_post;getHostRoleEnvHook;if [ -d "$1/include" ]; thenexport NIX_CFLAGS_COMPILE${role_post}+=" -isystem $1/include";fi;if [ -d "$1/Library/Frameworks" ]; thenexport NIX_CFLAGS_COMPILE${role_post}+=" -iframework $1/Library/Frameworks";fi}checkPhase (){runHook preCheck;if [[ -z "${foundMakefile:-}" ]]; thenecho "no Makefile or custom checkPhase, doing nothing";runHook postCheck;return;fi;if [[ -z "${checkTarget:-}" ]]; thenif make -n ${makefile:+-f $makefile} check > /dev/null 2>&1; thencheckTarget=check;elseif make -n ${makefile:+-f $makefile} test > /dev/null 2>&1; thencheckTarget=test;fi;fi;fi;if [[ -z "${checkTarget:-}" ]]; thenecho "no check/test target in ${makefile:-Makefile}, doing nothing";elselocal flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);_accumFlagsArray makeFlags makeFlagsArray;if [ -n "$__structuredAttrs" ]; thenflagsArray+=("${checkFlags[@]:-VERBOSE=y}");elseflagsArray+=(${checkFlags:-VERBOSE=y});fi;_accumFlagsArray checkFlagsArray;flagsArray+=(${checkTarget});echoCmd 'check flags' "${flagsArray[@]}";make ${makefile:+-f $makefile} "${flagsArray[@]}";unset flagsArray;fi;runHook postCheck}compressAndInstallCargoArtifactsDir (){local dir="${1:?destination directory not defined}";local cargoTargetDir="${2:?cargoTargetDir not defined}";mkdir -p "${dir}";local dest="${dir}/target.tar.zst";echo "compressing ${cargoTargetDir} to ${dest}";( export SOURCE_DATE_EPOCH=1;tar --sort=name --mtime="@${SOURCE_DATE_EPOCH}" --owner=0 --group=0 --numeric-owner --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime -c "${cargoTargetDir}" | zstd "-T${NIX_BUILD_CORES:-0}" -o "${dest}" )}compressManPages (){local dir="$1";if [ -L "$dir"/share ] || [ -L "$dir"/share/man ] || [ ! -d "$dir/share/man" ]; thenreturn;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; doif gzip -c -n "$f" > "$f".gz; thenrm "$f";elserm "$f".gz;fi;done;find "$dir"/share/man/ -type l -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | sort -z | while IFS= read -r -d '' f; dolocal target;target="$(readlink -f "$f")";if [ -f "$target".gz ]; thenln -sf "$target".gz "$f".gz && rm "$f";fi;done}configureCargoCommonVars (){echo "Executing configureCargoCommonVars";export CARGO_HOME=${CARGO_HOME:-${PWD}/.cargo-home};mkdir -p ${CARGO_HOME};export CARGO_BUILD_JOBS=${CARGO_BUILD_JOBS:-$NIX_BUILD_CORES};export RUST_TEST_THREADS=${RUST_TEST_THREADS:-$NIX_BUILD_CORES};export CARGO_BUILD_INCREMENTAL=${CARGO_BUILD_INCREMENTAL-false};CARGO_PROFILE=${CARGO_PROFILE-release}}configureCargoVendoredDepsHook (){local vendoredDir="${1:-${cargoVendorDir:?not defined}}";local cargoConfig="${2:-${CARGO_HOME:?not defined}/config.toml}";if [[ -f "${vendoredDir}/config.toml" ]]; thenecho will append ${cargoConfig} with contents of ${vendoredDir}/config.toml;cat "${vendoredDir}/config.toml" >> "${cargoConfig}";return;fi;echo setting source replacement config in ${cargoConfig} using vendored directory ${vendoredDir};cat >> "${cargoConfig}" <<EOF[source.crates-io]replace-with = "nix-sources"[source.nix-sources]directory = "${vendoredDir}"EOF}configurePhase (){runHook preConfigure;: "${configureScript=}";if [[ -z "$configureScript" && -x ./configure ]]; thenconfigureScript=./configure;fi;if [ -z "${dontFixLibtool:-}" ]; thenexport 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; doecho "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" ]]; thenprependToVar configureFlags "${prefixKey:---prefix=}$prefix";fi;if [[ -f "$configureScript" ]]; thenif [ -z "${dontAddDisableDepTrack:-}" ]; thenif grep -q dependency-tracking "$configureScript"; thenprependToVar configureFlags --disable-dependency-tracking;fi;fi;if [ -z "${dontDisableStatic:-}" ]; thenif grep -q enable-static "$configureScript"; thenprependToVar configureFlags --disable-static;fi;fi;fi;if [ -n "$configureScript" ]; thenlocal -a flagsArray;_accumFlagsArray configureFlags configureFlagsArray;echoCmd 'configure flags' "${flagsArray[@]}";$configureScript "${flagsArray[@]}";unset flagsArray;elseecho "no configure script, doing nothing";fi;runHook postConfigure}consumeEntire (){if IFS='' read -r -d '' "$1"; thenecho "consumeEntire(): ERROR: Input null bytes, won't process" 1>&2;return 1;fi}dedupAndInstallCargoArtifactsDir (){local dest="${1:?destination directory not defined}";local cargoTargetDir="${2:?cargoTargetDir not defined}";local prevCargoTargetDir="${3:?prevCargoTargetDir not defined}";mkdir -p "${dest}";if [ -d "${prevCargoTargetDir}" ]; thenecho "symlinking duplicates in ${cargoTargetDir} to ${prevCargoTargetDir}";while read -r fullTargetFile; dolocal targetFile="${fullTargetFile#"${cargoTargetDir}"}";local candidateOrigFile="${prevCargoTargetDir}/${targetFile#/}";if cmp --silent "${candidateOrigFile}" "${fullTargetFile}"; thenln --symbolic --force --logical "${candidateOrigFile}" "${fullTargetFile}";fi;done < <(find "${cargoTargetDir}" -type f);fi;echo installing "${cargoTargetDir}" to "${dest}";mv "${cargoTargetDir}" --target-directory="${dest}"}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 ]; thenmkdir -p "$out/tarballs";cp -pvd ${tarballs[*]:-*.tar.gz} "$out/tarballs";fi;runHook postDist}dumpVars (){if [ "${noDumpEnvVars:-0}" != 1 ]; thenexport 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:-}" ]; thenread -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 )); thenrunHook failureHook;if [ -n "${succeedOnFailure:-}" ]; thenecho "build failed with exit code $exitCode (ignored)";mkdir -p "$out/nix-support";printf "%s" "$exitCode" > "$out/nix-support/failed";exit 0;fi;elserunHook 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" ]; thenecho "build input $pkg does not exist" 1>&2;exit 1;fi;function mapOffset (){local -r inputOffset="$1";local -n outputOffset="$2";if (( inputOffset <= 0 )); thenoutputOffset=$((inputOffset + hostOffset));elseoutputOffset=$((inputOffset - 1 + targetOffset));fi};local relHostOffset;for relHostOffset in "${allPlatOffsets[@]}";dolocal 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;dofindInputs "$pkgNext" "$hostOffsetNext" "$targetOffsetNext";done;done;done}fixLibtool (){local search_path;for flag in $NIX_LDFLAGS;docase $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);doif [ -e "${!output}" ]; thenchmod -R u+w "${!output}";fi;done;runHook preFixup;local output;for output in $(getAllOutputNames);doprefix="${!output}" runHook fixupOutput;done;recordPropagatedDependencies;if [ -n "${setupHook:-}" ]; thenmkdir -p "${!outputDev}/nix-support";substituteAll "$setupHook" "${!outputDev}/nix-support/setup-hook";fi;if [ -n "${setupHooks:-}" ]; thenmkdir -p "${!outputDev}/nix-support";local hook;for hook in ${setupHooks[@]};dolocal content;consumeEntire content < "$hook";substituteAllStream content "file '$hook'" >> "${!outputDev}/nix-support/setup-hook";unset -v content;done;unset -v hook;fi;if [ -n "${propagatedUserEnvPkgs:-}" ]; thenmkdir -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:-}" ]; thensource "$buildCommandPath";return;fi;if [ -n "${buildCommand:-}" ]; theneval "$buildCommand";return;fi;if [ -z "${phases[*]:-}" ]; thenphases="${prePhases[*]:-} unpackPhase patchPhase ${preConfigurePhases[*]:-} configurePhase ${preBuildPhases[*]:-} buildPhase checkPhase ${preInstallPhases[*]:-} installPhase ${preFixupPhases[*]:-} fixupPhase installCheckPhase ${preDistPhases[*]:-} distPhase ${postPhases[*]:-}";fi;for curPhase in ${phases[*]};doif [[ "$curPhase" = unpackPhase && -n "${dontUnpack:-}" ]]; thencontinue;fi;if [[ "$curPhase" = patchPhase && -n "${dontPatch:-}" ]]; thencontinue;fi;if [[ "$curPhase" = configurePhase && -n "${dontConfigure:-}" ]]; thencontinue;fi;if [[ "$curPhase" = buildPhase && -n "${dontBuild:-}" ]]; thencontinue;fi;if [[ "$curPhase" = checkPhase && -z "${doCheck:-}" ]]; thencontinue;fi;if [[ "$curPhase" = installPhase && -n "${dontInstall:-}" ]]; thencontinue;fi;if [[ "$curPhase" = fixupPhase && -n "${dontFixup:-}" ]]; thencontinue;fi;if [[ "$curPhase" = installCheckPhase && -z "${doInstallCheck:-}" ]]; thencontinue;fi;if [[ "$curPhase" = distPhase && -z "${doDist:-}" ]]; thencontinue;fi;if [[ -n $NIX_LOG_FD ]]; thenecho "@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" ]; thenecho "${!outputs[*]}";elseecho "$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}inheritCargoArtifacts (){local preparedArtifacts="${1:-${cargoArtifacts:?not defined}}";local cargoTargetDir="${2:-${CARGO_TARGET_DIR:-target}}";if [ -d "${preparedArtifacts}" ]; thenlocal candidateTarZst="${preparedArtifacts}/target.tar.zst";local candidateTargetDir="${preparedArtifacts}/target";if [ -f "${candidateTarZst}" ]; thenlocal preparedArtifacts="${candidateTarZst}";elseif [ -d "${candidateTargetDir}" ]; thenlocal preparedArtifacts="${candidateTargetDir}";fi;fi;fi;mkdir -p "${cargoTargetDir}";if [ -f "${preparedArtifacts}" ]; thenecho "decompressing cargo artifacts from ${preparedArtifacts} to ${cargoTargetDir}";zstd -d "${preparedArtifacts}" --stdout | tar -x -C "${cargoTargetDir}" --strip-components=1;elseif [ -d "${preparedArtifacts}" ]; thenecho "copying cargo artifacts from ${preparedArtifacts} to ${cargoTargetDir}";cp -r "${preparedArtifacts}" --no-target-directory "${cargoTargetDir}" --preserve=timestamps --no-preserve=ownership;chmod -R u+w "${cargoTargetDir}";find "${cargoTargetDir}" -name '.cargo-lock' -delete;elseecho unable to copy cargo artifacts, \"${preparedArtifacts}\" looks invalid;false;fi;fi}installCheckPhase (){runHook preInstallCheck;if [[ -z "${foundMakefile:-}" ]]; thenecho "no Makefile or custom installCheckPhase, doing nothing";elseif [[ -z "${installCheckTarget:-}" ]] && ! make -n ${makefile:+-f $makefile} "${installCheckTarget:-installcheck}" > /dev/null 2>&1; thenecho "no installcheck target in ${makefile:-Makefile}, doing nothing";elselocal 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}installFromCargoBuildLog (){( local dest=${1:-${out}};local log=${2:-${cargoBuildLog:?not defined}};if ! [ -f "${log}" ]; thenecho unable to install, cargo build log does not exist at: ${log};false;fi;echo searching for bins/libs to install from cargo build log at ${log};local logs;logs=$(jq -R 'fromjson?' < "${log}");local select_non_test='select(.reason == "compiler-artifact" and .profile.test == false)';local select_bins="${select_non_test} | .executable | select(.!= null)";local select_lib_files="${select_non_test}"'| select(.target.kind | contains(["staticlib"]) or contains(["cdylib"]))| .filenames[]| select(endswith(".rlib") | not)';function installArtifacts (){local loc=${1?:missing};mkdir -p "${loc}";while IFS= read -r to_install; doecho installing ${to_install};cp "${to_install}" "${loc}";done;rmdir --ignore-fail-on-non-empty "${loc}"};echo "${logs}" | jq -r "${select_bins}" | installArtifacts "${dest}/bin";command cargo metadata --format-version 1 | jq '.workspace_members[]' | ( while IFS= read -r ws_member; dolocal select_member_libs="select(.package_id == ${ws_member}) | ${select_lib_files}";echo "${logs}" | jq -r "${select_member_libs}" | installArtifacts "${dest}/lib";done );echo searching for bins/libs complete )}installPhase (){runHook preInstall;if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; thenecho "no Makefile or custom installPhase, doing nothing";runHook postInstall;return;elsefoundMakefile=1;fi;if [ -n "$prefix" ]; thenmkdir -p "$prefix";fi;local flagsArray=(${enableParallelInstalling:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);_accumFlagsArray makeFlags makeFlagsArray installFlags installFlagsArray;if [ -n "$__structuredAttrs" ]; thenflagsArray+=("${installTargets[@]:-install}");elseflagsArray+=(${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' ]; thenreturn 0;elsereturn 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") ]]; thenreturn 0;elseif [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xce") || "$magic" = $(echo -ne "\xce\xfa\xed\xfe") ]]; thenreturn 0;elseif [[ "$magic" = $(echo -ne "\xca\xfe\xba\xbe") || "$magic" = $(echo -ne "\xbe\xba\xfe\xca") ]]; thenreturn 0;elsereturn 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" =~ \#! ]]; thenreturn 0;elsereturn 1;fi}mapOffset (){local -r inputOffset="$1";local -n outputOffset="$2";if (( inputOffset <= 0 )); thenoutputOffset=$((inputOffset + hostOffset));elseoutputOffset=$((inputOffset - 1 + targetOffset));fi}moveToOutput (){local patt="$1";local dstOut="$2";local output;for output in $(getAllOutputNames);doif [ "${!output}" = "$dstOut" ]; thencontinue;fi;local srcPath;for srcPath in "${!output}"/$patt;doif [ ! -e "$srcPath" ] && [ ! -L "$srcPath" ]; thencontinue;fi;if [ "$dstOut" = REMOVE ]; thenecho "Removing $srcPath";rm -r "$srcPath";elselocal dstPath="$dstOut${srcPath#${!output}}";echo "Moving $srcPath to $dstPath";if [ -d "$dstPath" ] && [ -d "$srcPath" ]; thenrmdir "$srcPath" --ignore-fail-on-non-empty;if [ -d "$srcPath" ]; thenmv -t "$dstPath" "$srcPath"/*;rmdir "$srcPath";fi;elsemkdir -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)" ]; thenecho "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; doif [[ "$i" =~ .build-id ]]; thencontinue;fi;if ! isELF "$i"; thencontinue;fi;echo "shrinking $i";patchelf --shrink-rpath "$i" || true;done < <(find "$dir" -type f -print0)}patchPhase (){runHook prePatch;local -a patchesArray;if [ -n "$__structuredAttrs" ]; thenpatchesArray=(${patches:+"${patches[@]}"});elsepatchesArray=(${patches:-});fi;for i in "${patchesArray[@]}";doecho "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" ]; thenflagsArray=("${patchFlags[@]:--p1}");elseflagsArray=(${patchFlags:--p1});fi;$uncompress < "$i" 2>&1 | patch "${flagsArray[@]}";done;runHook postPatch}patchShebangs (){local pathName;if [[ "$1" == "--host" ]]; thenpathName=HOST_PATH;shift;elseif [[ "$1" == "--build" ]]; thenpathName=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 ]]; thenecho "No arguments supplied to patchShebangs" 1>&2;return 0;fi;local f;while IFS= read -r -d '' f; doisScript "$f" || continue;read -r oldInterpreterLine < "$f";read -r oldPath arg0 args <<< "${oldInterpreterLine:2}";if [[ -z "$pathName" ]]; thenif [[ -n $strictDeps && $f == "$NIX_STORE"* ]]; thenpathName=HOST_PATH;elsepathName=PATH;fi;fi;if [[ "$oldPath" == *"/bin/env" ]]; thenif [[ $arg0 == "-S" ]]; thenarg0=${args%% *};args=${args#* };newPath="$(PATH="${!pathName}" command -v "env" || true)";args="-S $(PATH="${!pathName}" command -v "$arg0" || true) $args";elseif [[ $arg0 == "-"* || $arg0 == *"="* ]]; thenecho "$f: unsupported interpreter directive \"$oldInterpreterLine\" (set dontPatchShebangs=1 and handle shebang patching yourself)" 1>&2;exit 1;elsenewPath="$(PATH="${!pathName}" command -v "$arg0" || true)";fi;fi;elseif [[ -z $oldPath ]]; thenoldPath="/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" ]]; thenif [[ -n "$newPath" && "$newPath" != "$oldPath" ]]; thenecho "$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" ]]; thenif [[ "$output" != out && "$output" = "$outputDev" ]]; thenpatchShebangs --build "$prefix";elsepatchShebangs --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"}prepareAndInstallCargoArtifactsDir (){local dir="${1:-${out}}";local cargoTargetDir="${2:-${CARGO_TARGET_DIR:-target}}";local mode="${3:-${installCargoArtifactsMode:-use-symlink}}";mkdir -p "${dir}";case "${mode}" in"use-zstd")compressAndInstallCargoArtifactsDir "${dir}" "${cargoTargetDir}";;"use-symlink")local prevCargoTargetDir="/dev/null";if [ -n "${cargoArtifacts}" ] && [ -d "${cargoArtifacts}/target" ]; thenlocal prevCargoTargetDir="${cargoArtifacts}/target";fi;dedupAndInstallCargoArtifactsDir "${dir}" "${cargoTargetDir}" "${prevCargoTargetDir}";;*)echo "unknown mode: \"${mode}\"";false;;esac}prependToVar (){local -n nameref="$1";local useArray type;if [ -n "$__structuredAttrs" ]; thenuseArray=true;elseuseArray=false;fi;if declare -p "$1" 2> /dev/null | grep -q '^'; thentype="$(declare -p "$1")";if [[ "$type" =~ "declare -A" ]]; thenecho "prependToVar(): ERROR: trying to use prependToVar on an associative array." 1>&2;return 1;elseif [[ "$type" =~ "declare -a" ]]; thenuseArray=true;elseuseArray=false;fi;fi;fi;shift;if $useArray; thennameref=("$@" ${nameref+"${nameref[@]}"});elsenameref="$* ${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[@]}";dolocal propagatedInputsSlice="${flatVars[$propagatedInputsIndex]}[@]";local propagatedInputsFile="${flatFiles[$propagatedInputsIndex]}";[[ -n "${!propagatedInputsSlice}" ]] || continue;mkdir -p "${!outputDev}/nix-support";printWords ${!propagatedInputsSlice} > "${!outputDev}/nix-support/$propagatedInputsFile";done}removeReferencesToVendoredSources (){local installLocation="${1:-${out:?not defined}}";local vendoredDir="${2:-${cargoVendorDir:?not defined}}";local installedFile;while read installedFile; doecho stripping references to cargoVendorDir from "${installedFile}";time sed -i'' "${installedFile}" -f <(echo -n 's!/nix/store/\(eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee'while read crateSource; doecho -n '\|'"${crateSource#/nix/store/}";done < <( ( echo "${vendoredDir}"find -L "${vendoredDir}" -mindepth 1 -maxdepth 1 -type d | xargs -I DIR find -H DIR -type l -exec readlink '{}' \; ) | grep --only-matching '/nix/store/[a-z0-9]\{32\}')echo -n '\)!/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!g');done < <(find "${installLocation}" -type f)}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}"};doif _eval "$hook" "$@"; thenret=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" inunpackPhase)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};doif [ -e "$prefix/$p" ]; thenpathsNew="${pathsNew} $prefix/$p";fi;done;paths=${pathsNew};if [ -n "${paths}" ]; thenecho "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}- ]]; thenecho "${strippedName:33}";elseecho "$strippedName";fi;if (( casematchOpt )); thenshopt -s nocasematch;fi}substitute (){local input="$1";local output="$2";shift 2;if [ ! -f "$input" ]; thenecho "substitute(): ERROR: file '$input' does not exist" 1>&2;return 1;fi;local content;consumeEntire content < "$input";if [ -e "$output" ]; thenchmod +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 "$@";doif [[ "$arg" = "--"* ]]; thenbreak;fi;fileNames+=("$arg");shift;done;for file in "${fileNames[@]}";dosubstitute "$file" "$file" "$@";done}substituteStream (){local var=$1;local description=$2;shift 2;while (( "$#" )); docase "$1" in--replace)pattern="$2";replacement="$3";shift 3;local savedvar;savedvar="${!var}";eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}';if [ "$pattern" != "$replacement" ]; thenif [ "${!var}" == "$savedvar" ]; thenecho "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_]*$ ]]; thenecho "substituteStream(): ERROR: substitution variables must be valid Bash names, \"$varName\" isn't." 1>&2;return 1;fi;if [ -z ${!varName+x} ]; thenecho "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"; thenecho "do not know how to unpack source archive $curSrc";exit 1;fi}unpackPhase (){runHook preUnpack;if [ -z "${srcs:-}" ]; thenif [ -z "${src:-}" ]; thenecho 'variable $src or $srcs should point to the source';exit 1;fi;srcs="$src";fi;local -a srcsArray;if [ -n "$__structuredAttrs" ]; thensrcsArray=("${srcs[@]}");elsesrcsArray=($srcs);fi;local dirsBefore="";for i in *;doif [ -d "$i" ]; thendirsBefore="$dirsBefore $i ";fi;done;for i in "${srcsArray[@]}";dounpackFile "$i";done;: "${sourceRoot=}";if [ -n "${setSourceRoot:-}" ]; thenrunOneHook setSourceRoot;elseif [ -z "$sourceRoot" ]; thenfor i in *;doif [ -d "$i" ]; thencase $dirsBefore in*\ $i\ *);;*)if [ -n "$sourceRoot" ]; thenecho "unpacker produced multiple directories";exit 1;fi;sourceRoot="$i";;esac;fi;done;fi;fi;if [ -z "$sourceRoot" ]; thenecho "unpacker appears to have produced no directories";exit 1;fi;echo "source root is $sourceRoot";if [ "${dontMakeSourcesWritable:-0}" != 1 ]; thenchmod -R u+w -- "$sourceRoot";fi;runHook postUnpack}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" ]; thenecho "setting SOURCE_DATE_EPOCH to timestamp $time of file $newestFile";export SOURCE_DATE_EPOCH="$time";local now="$(date +%s)";if [ "$time" -gt $((now - 60)) ]; thenecho "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 if [ -n \"${NIX_LIB64_IN_SELF_RPATH:-}\" ]; then\n export NIX_LDFLAGS=\"-rpath $1/lib64 ${NIX_LDFLAGS-}\";\n fi;\n if [ -n \"${NIX_LIB32_IN_SELF_RPATH:-}\" ]; then\n export NIX_LDFLAGS=\"-rpath $1/lib32 ${NIX_LDFLAGS-}\";\n fi;\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}\";\n stripDirs \"$stripCmd\" \"$ranlibCmd\" \"$allDirList\" \"${stripAllFlags[*]:--s}\";\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","cargo":" \n ( set -x;\n command cargo \"$@\" )\n","cargoWithProfile":" \n local profileArgs;\n if [[ \"${CARGO_PROFILE}\" == \"release\" ]]; then\n profileArgs=\"--release\";\n else\n profileArgs=\"${CARGO_PROFILE:+--profile ${CARGO_PROFILE}}\";\n fi;\n cargo \"${@:1:1}\" ${profileArgs} \"${@:2}\"\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","compressAndInstallCargoArtifactsDir":" \n local dir=\"${1:?destination directory not defined}\";\n local cargoTargetDir=\"${2:?cargoTargetDir not defined}\";\n mkdir -p \"${dir}\";\n local dest=\"${dir}/target.tar.zst\";\n echo \"compressing ${cargoTargetDir} to ${dest}\";\n ( export SOURCE_DATE_EPOCH=1;\n tar --sort=name --mtime=\"@${SOURCE_DATE_EPOCH}\" --owner=0 --group=0 --numeric-owner --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime -c \"${cargoTargetDir}\" | zstd \"-T${NIX_BUILD_CORES:-0}\" -o \"${dest}\" )\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","configureCargoCommonVars":" \n echo \"Executing configureCargoCommonVars\";\n export CARGO_HOME=${CARGO_HOME:-${PWD}/.cargo-home};\n mkdir -p ${CARGO_HOME};\n export CARGO_BUILD_JOBS=${CARGO_BUILD_JOBS:-$NIX_BUILD_CORES};\n export RUST_TEST_THREADS=${RUST_TEST_THREADS:-$NIX_BUILD_CORES};\n export CARGO_BUILD_INCREMENTAL=${CARGO_BUILD_INCREMENTAL-false};\n CARGO_PROFILE=${CARGO_PROFILE-release}\n","configureCargoVendoredDepsHook":" \n local vendoredDir=\"${1:-${cargoVendorDir:?not defined}}\";\n local cargoConfig=\"${2:-${CARGO_HOME:?not defined}/config.toml}\";\n if [[ -f \"${vendoredDir}/config.toml\" ]]; then\n echo will append ${cargoConfig} with contents of ${vendoredDir}/config.toml;\n cat \"${vendoredDir}/config.toml\" >> \"${cargoConfig}\";\n return;\n fi;\n echo setting source replacement config in ${cargoConfig} using vendored directory ${vendoredDir};\n cat >> \"${cargoConfig}\" <<EOF\n\n[source.crates-io]\nreplace-with = \"nix-sources\"\n[source.nix-sources]\ndirectory = \"${vendoredDir}\"\nEOF\n\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","dedupAndInstallCargoArtifactsDir":" \n local dest=\"${1:?destination directory not defined}\";\n local cargoTargetDir=\"${2:?cargoTargetDir not defined}\";\n local prevCargoTargetDir=\"${3:?prevCargoTargetDir not defined}\";\n mkdir -p \"${dest}\";\n if [ -d \"${prevCargoTargetDir}\" ]; then\n echo \"symlinking duplicates in ${cargoTargetDir} to ${prevCargoTargetDir}\";\n while read -r fullTargetFile; do\n local targetFile=\"${fullTargetFile#\"${cargoTargetDir}\"}\";\n local candidateOrigFile=\"${prevCargoTargetDir}/${targetFile#/}\";\n if cmp --silent \"${candidateOrigFile}\" \"${fullTargetFile}\"; then\n ln --symbolic --force --logical \"${candidateOrigFile}\" \"${fullTargetFile}\";\n fi;\n done < <(find \"${cargoTargetDir}\" -type f);\n fi;\n echo installing \"${cargoTargetDir}\" to \"${dest}\";\n mv \"${cargoTargetDir}\" --target-directory=\"${dest}\"\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","inheritCargoArtifacts":" \n local preparedArtifacts=\"${1:-${cargoArtifacts:?not defined}}\";\n local cargoTargetDir=\"${2:-${CARGO_TARGET_DIR:-target}}\";\n if [ -d \"${preparedArtifacts}\" ]; then\n local candidateTarZst=\"${preparedArtifacts}/target.tar.zst\";\n local candidateTargetDir=\"${preparedArtifacts}/target\";\n if [ -f \"${candidateTarZst}\" ]; then\n local preparedArtifacts=\"${candidateTarZst}\";\n else\n if [ -d \"${candidateTargetDir}\" ]; then\n local preparedArtifacts=\"${candidateTargetDir}\";\n fi;\n fi;\n fi;\n mkdir -p \"${cargoTargetDir}\";\n if [ -f \"${preparedArtifacts}\" ]; then\n echo \"decompressing cargo artifacts from ${preparedArtifacts} to ${cargoTargetDir}\";\n zstd -d \"${preparedArtifacts}\" --stdout | tar -x -C \"${cargoTargetDir}\" --strip-components=1;\n else\n if [ -d \"${preparedArtifacts}\" ]; then\n echo \"copying cargo artifacts from ${preparedArtifacts} to ${cargoTargetDir}\";\n cp -r \"${preparedArtifacts}\" --no-target-directory \"${cargoTargetDir}\" --preserve=timestamps --no-preserve=ownership;\n chmod -R u+w \"${cargoTargetDir}\";\n find \"${cargoTargetDir}\" -name '.cargo-lock' -delete;\n else\n echo unable to copy cargo artifacts, \\\"${preparedArtifacts}\\\" looks invalid;\n false;\n fi;\n fi\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","installFromCargoBuildLog":" \n ( local dest=${1:-${out}};\n local log=${2:-${cargoBuildLog:?not defined}};\n if ! [ -f \"${log}\" ]; then\n echo unable to install, cargo build log does not exist at: ${log};\n false;\n fi;\n echo searching for bins/libs to install from cargo build log at ${log};\n local logs;\n logs=$(jq -R 'fromjson?' < \"${log}\");\n local select_non_test='select(.reason == \"compiler-artifact\" and .profile.test == false)';\n local select_bins=\"${select_non_test} | .executable | select(.!= null)\";\n local select_lib_files=\"${select_non_test}\"'\n | select(.target.kind | contains([\"staticlib\"]) or contains([\"cdylib\"]))\n | .filenames[]\n | select(endswith(\".rlib\") | not)\n ';\n function installArtifacts () \n { \n local loc=${1?:missing};\n mkdir -p \"${loc}\";\n while IFS= read -r to_install; do\n echo installing ${to_install};\n cp \"${to_install}\" \"${loc}\";\n done;\n rmdir --ignore-fail-on-non-empty \"${loc}\"\n };\n echo \"${logs}\" | jq -r \"${select_bins}\" | installArtifacts \"${dest}/bin\";\n command cargo metadata --format-version 1 | jq '.workspace_members[]' | ( while IFS= read -r ws_member; do\n local select_member_libs=\"select(.package_id == ${ws_member}) | ${select_lib_files}\";\n echo \"${logs}\" | jq -r \"${select_member_libs}\" | installArtifacts \"${dest}/lib\";\n done );\n echo searching for bins/libs complete )\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","prepareAndInstallCargoArtifactsDir":" \n local dir=\"${1:-${out}}\";\n local cargoTargetDir=\"${2:-${CARGO_TARGET_DIR:-target}}\";\n local mode=\"${3:-${installCargoArtifactsMode:-use-symlink}}\";\n mkdir -p \"${dir}\";\n case \"${mode}\" in \n \"use-zstd\")\n compressAndInstallCargoArtifactsDir \"${dir}\" \"${cargoTargetDir}\"\n ;;\n \"use-symlink\")\n local prevCargoTargetDir=\"/dev/null\";\n if [ -n \"${cargoArtifacts}\" ] && [ -d \"${cargoArtifacts}/target\" ]; then\n local prevCargoTargetDir=\"${cargoArtifacts}/target\";\n fi;\n dedupAndInstallCargoArtifactsDir \"${dir}\" \"${cargoTargetDir}\" \"${prevCargoTargetDir}\"\n ;;\n *)\n echo \"unknown mode: \\\"${mode}\\\"\";\n false\n ;;\n esac\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","removeReferencesToVendoredSources":" \n local installLocation=\"${1:-${out:?not defined}}\";\n local vendoredDir=\"${2:-${cargoVendorDir:?not defined}}\";\n local installedFile;\n while read installedFile; do\n echo stripping references to cargoVendorDir from \"${installedFile}\";\n time sed -i'' \"${installedFile}\" -f <(echo -n 's!/nix/store/\\(eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee'\nwhile read crateSource; do\n echo -n '\\|'\"${crateSource#/nix/store/}\";\ndone < <( ( echo \"${vendoredDir}\"\nfind -L \"${vendoredDir}\" -mindepth 1 -maxdepth 1 -type d | xargs -I DIR find -H DIR -type l -exec readlink '{}' \\; ) | grep --only-matching '/nix/store/[a-z0-9]\\{32\\}')\necho -n '\\)!/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!g');\n done < <(find \"${installLocation}\" -type f)\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","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/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin/bash"},"BASHOPTS": {"type": "unknown"},"BASHPID": {"type": "unknown"},"CC": {"type": "exported", "value": "gcc"},"CONFIG_SHELL": {"type": "exported", "value": "/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-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/33pkg1f1ad2wh2rkl2c48hf8kfxcjgw5-systemd-253.1/bin:/nix/store/f6qjwlcdppk9h4nnhva9y45k6lc1dqnl-alsa-lib-1.2.8/bin:/nix/store/znz3rk9j4c44xzialxg39cqgshf9ph2y-libxkbcommon-1.5.0/bin:/nix/store/0sawp0wqrzgja62wcrwmbjb46dk57258-wayland-1.21.0-bin/bin:/nix/store/lyicmql3ws929d7azr65h25b2hyakmb6-coreutils-9.1/bin:/nix/store/hk8w4kray4jbc8bbpaxb0dfa95jm7syj-findutils-4.9.0/bin:/nix/store/bkhiljrfb5yninnky3k8wlamgs3q3n0b-diffutils-3.9/bin:/nix/store/hdq087rhq35fl5d5p6pw2m7hr2ib0f4h-gnused-4.9/bin:/nix/store/kp1chfvl8bai7rd2g80lk3xjz4v76j1v-gnugrep-3.7/bin:/nix/store/3ncx1mqvfzxfd3731r2iy47yssjixlp3-gawk-5.2.1/bin:/nix/store/sdcicnwqb4ziv66nhkklsc06vkwb3vxs-gnutar-1.34/bin:/nix/store/k68f3bcgb9v7y6l7x1nfcydxyjhn66na-gzip-1.12/bin:/nix/store/qggx5h4iywx3h6la1r9mr5zll9dzvfi5-bzip2-1.0.8-bin/bin:/nix/store/gwzg90l0189a7b2g70f76lv0aq1p9kki-gnumake-4.4.1/bin:/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin:/nix/store/p2vx0k58apphclz1p43vppx0skbfk9b2-patch-2.7.6/bin:/nix/store/3p9fdg7aivd53r196pngqnm77kxwzmyr-xz-5.4.1-bin/bin:/nix/store/b6c0wh2dkm8v5cklvf0svi81g1cpqkv1-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/33pkg1f1ad2wh2rkl2c48hf8kfxcjgw5-systemd-253.1/lib:/nix/store/f6qjwlcdppk9h4nnhva9y45k6lc1dqnl-alsa-lib-1.2.8/lib:/nix/store/4mz1yw2yz1s5y9wk4q28mgslv41xbanq-vulkan-loader-1.3.239.0/lib:/nix/store/znz3rk9j4c44xzialxg39cqgshf9ph2y-libxkbcommon-1.5.0/lib:/nix/store/4qn8kb4mrvrqi0iyha50xkq7zd9g2dp0-wayland-1.21.0/lib"},"LINENO": {"type": "var", "value": "76"},"MACHTYPE": {"type": "var", "value": "x86_64-pc-linux-gnu"},"NIX_BINTOOLS": {"type": "exported", "value": "/nix/store/ngh5s155lcm1hwsakrfhla536x9g5v4z-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/h5003wsy3qqimqvrkn3bc5mwq4hhidag-gcc-wrapper-12.2.0"},"NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu": {"type": "exported", "value": "1"},"NIX_CFLAGS_COMPILE": {"type": "exported", "value": " -frandom-seed=6fll9m7c9p -isystem /nix/store/65kn5z9zx4vwpib1v4b2kvc8mbalyrvj-jq-1.6-dev/include -isystem /nix/store/1rnfmlkyxnh2djxggyyiyifvar5l67i6-zstd-1.5.4-dev/include -isystem /nix/store/vsr29xlfafz0mksyaf31n515hd6cdf2v-systemd-253.1-dev/include -isystem /nix/store/s35i6xhhxdvwvjllwbmy7p306kxm64qd-alsa-lib-1.2.8-dev/include -isystem /nix/store/0czp0dk3y8p23ckbssxiaz3dj4fzb3zr-libxkbcommon-1.5.0-dev/include -isystem /nix/store/svjch48rg6cw70b8sxckrz7a0gd4avww-wayland-1.21.0-dev/include -isystem /nix/store/65kn5z9zx4vwpib1v4b2kvc8mbalyrvj-jq-1.6-dev/include -isystem /nix/store/1rnfmlkyxnh2djxggyyiyifvar5l67i6-zstd-1.5.4-dev/include -isystem /nix/store/vsr29xlfafz0mksyaf31n515hd6cdf2v-systemd-253.1-dev/include -isystem /nix/store/s35i6xhhxdvwvjllwbmy7p306kxm64qd-alsa-lib-1.2.8-dev/include -isystem /nix/store/0czp0dk3y8p23ckbssxiaz3dj4fzb3zr-libxkbcommon-1.5.0-dev/include -isystem /nix/store/svjch48rg6cw70b8sxckrz7a0gd4avww-wayland-1.21.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/6fll9m7c9ps9cfb8wp80v9pa0ax6rgzb-nix-shell-env/lib64 -rpath /nix/store/6fll9m7c9ps9cfb8wp80v9pa0ax6rgzb-nix-shell-env/lib -L/nix/store/r6yrm1qpnkijz1f2nkjign7bk8nfr2kw-rustc-1.67.1/lib -L/nix/store/3r97z1sxa1s53hz14amkwx61wla3f368-jq-1.6-lib/lib -L/nix/store/scl69wk3mswn05bhdxwvrlbkvq53a5ib-zstd-1.5.4/lib -L/nix/store/33pkg1f1ad2wh2rkl2c48hf8kfxcjgw5-systemd-253.1/lib -L/nix/store/f6qjwlcdppk9h4nnhva9y45k6lc1dqnl-alsa-lib-1.2.8/lib -L/nix/store/4mz1yw2yz1s5y9wk4q28mgslv41xbanq-vulkan-loader-1.3.239.0/lib -L/nix/store/znz3rk9j4c44xzialxg39cqgshf9ph2y-libxkbcommon-1.5.0/lib -L/nix/store/4qn8kb4mrvrqi0iyha50xkq7zd9g2dp0-wayland-1.21.0/lib -L/nix/store/r6yrm1qpnkijz1f2nkjign7bk8nfr2kw-rustc-1.67.1/lib -L/nix/store/3r97z1sxa1s53hz14amkwx61wla3f368-jq-1.6-lib/lib -L/nix/store/scl69wk3mswn05bhdxwvrlbkvq53a5ib-zstd-1.5.4/lib -L/nix/store/33pkg1f1ad2wh2rkl2c48hf8kfxcjgw5-systemd-253.1/lib -L/nix/store/f6qjwlcdppk9h4nnhva9y45k6lc1dqnl-alsa-lib-1.2.8/lib -L/nix/store/4mz1yw2yz1s5y9wk4q28mgslv41xbanq-vulkan-loader-1.3.239.0/lib -L/nix/store/znz3rk9j4c44xzialxg39cqgshf9ph2y-libxkbcommon-1.5.0/lib -L/nix/store/4qn8kb4mrvrqi0iyha50xkq7zd9g2dp0-wayland-1.21.0/lib"},"NIX_LIB64_IN_SELF_RPATH": {"type": "var", "value": "1"},"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/jb2i70jfzgcw9l206j3ywq0g7gfzg9m4-cargo-1.67.1/bin:/nix/store/r6yrm1qpnkijz1f2nkjign7bk8nfr2kw-rustc-1.67.1/bin:/nix/store/z2xdp10ai56v32p9hr375rqvbln95snj-pkg-config-wrapper-0.29.2/bin:/nix/store/kmlq2r6imd31hmzwwkfsy4ixb9xyskj1-jq-1.6-bin/bin:/nix/store/09p0qih5fhbmrlrnfkbfc37krd4ad11m-zstd-1.5.4-bin/bin:/nix/store/scl69wk3mswn05bhdxwvrlbkvq53a5ib-zstd-1.5.4/bin:/nix/store/hrdczcf8pw9zmhxqyji8zn7ng1q27qlj-patchelf-0.15.0/bin:/nix/store/h5003wsy3qqimqvrkn3bc5mwq4hhidag-gcc-wrapper-12.2.0/bin:/nix/store/p975i9blgmkjfxpnlvdmm0xvjg573b6l-gcc-12.2.0/bin:/nix/store/2fdhd8fchkqcc01mrq75cpcks6830f7h-glibc-2.35-224-bin/bin:/nix/store/lyicmql3ws929d7azr65h25b2hyakmb6-coreutils-9.1/bin:/nix/store/ngh5s155lcm1hwsakrfhla536x9g5v4z-binutils-wrapper-2.40/bin:/nix/store/8qm6sjqa09a03glzmafprpp69k74l4lm-binutils-2.40/bin:/nix/store/33pkg1f1ad2wh2rkl2c48hf8kfxcjgw5-systemd-253.1/bin:/nix/store/f6qjwlcdppk9h4nnhva9y45k6lc1dqnl-alsa-lib-1.2.8/bin:/nix/store/znz3rk9j4c44xzialxg39cqgshf9ph2y-libxkbcommon-1.5.0/bin:/nix/store/0sawp0wqrzgja62wcrwmbjb46dk57258-wayland-1.21.0-bin/bin:/nix/store/lyicmql3ws929d7azr65h25b2hyakmb6-coreutils-9.1/bin:/nix/store/hk8w4kray4jbc8bbpaxb0dfa95jm7syj-findutils-4.9.0/bin:/nix/store/bkhiljrfb5yninnky3k8wlamgs3q3n0b-diffutils-3.9/bin:/nix/store/hdq087rhq35fl5d5p6pw2m7hr2ib0f4h-gnused-4.9/bin:/nix/store/kp1chfvl8bai7rd2g80lk3xjz4v76j1v-gnugrep-3.7/bin:/nix/store/3ncx1mqvfzxfd3731r2iy47yssjixlp3-gawk-5.2.1/bin:/nix/store/sdcicnwqb4ziv66nhkklsc06vkwb3vxs-gnutar-1.34/bin:/nix/store/k68f3bcgb9v7y6l7x1nfcydxyjhn66na-gzip-1.12/bin:/nix/store/qggx5h4iywx3h6la1r9mr5zll9dzvfi5-bzip2-1.0.8-bin/bin:/nix/store/gwzg90l0189a7b2g70f76lv0aq1p9kki-gnumake-4.4.1/bin:/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin:/nix/store/p2vx0k58apphclz1p43vppx0skbfk9b2-patch-2.7.6/bin:/nix/store/3p9fdg7aivd53r196pngqnm77kxwzmyr-xz-5.4.1-bin/bin:/nix/store/b6c0wh2dkm8v5cklvf0svi81g1cpqkv1-file-5.44/bin"},"PKG_CONFIG": {"type": "exported", "value": "pkg-config"},"PKG_CONFIG_PATH": {"type": "exported", "value": "/nix/store/1rnfmlkyxnh2djxggyyiyifvar5l67i6-zstd-1.5.4-dev/lib/pkgconfig:/nix/store/vsr29xlfafz0mksyaf31n515hd6cdf2v-systemd-253.1-dev/lib/pkgconfig:/nix/store/vsr29xlfafz0mksyaf31n515hd6cdf2v-systemd-253.1-dev/share/pkgconfig:/nix/store/s35i6xhhxdvwvjllwbmy7p306kxm64qd-alsa-lib-1.2.8-dev/lib/pkgconfig:/nix/store/shqzbbcnadpvgayv49shbsfxld9x529x-vulkan-loader-1.3.239.0-dev/lib/pkgconfig:/nix/store/0czp0dk3y8p23ckbssxiaz3dj4fzb3zr-libxkbcommon-1.5.0-dev/lib/pkgconfig:/nix/store/svjch48rg6cw70b8sxckrz7a0gd4avww-wayland-1.21.0-dev/lib/pkgconfig:/nix/store/0sawp0wqrzgja62wcrwmbjb46dk57258-wayland-1.21.0-bin/lib/pkgconfig"},"PS4": {"type": "var", "value": "+ "},"RANLIB": {"type": "exported", "value": "ranlib"},"READELF": {"type": "exported", "value": "readelf"},"SHELL": {"type": "exported", "value": "/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-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/jb2i70jfzgcw9l206j3ywq0g7gfzg9m4-cargo-1.67.1/share:/nix/store/z2xdp10ai56v32p9hr375rqvbln95snj-pkg-config-wrapper-0.29.2/share:/nix/store/scl69wk3mswn05bhdxwvrlbkvq53a5ib-zstd-1.5.4/share:/nix/store/hrdczcf8pw9zmhxqyji8zn7ng1q27qlj-patchelf-0.15.0/share"},"__structuredAttrs": {"type": "exported", "value": ""},"buildInputs": {"type": "exported", "value": "/nix/store/vsr29xlfafz0mksyaf31n515hd6cdf2v-systemd-253.1-dev /nix/store/s35i6xhhxdvwvjllwbmy7p306kxm64qd-alsa-lib-1.2.8-dev /nix/store/shqzbbcnadpvgayv49shbsfxld9x529x-vulkan-loader-1.3.239.0-dev /nix/store/0czp0dk3y8p23ckbssxiaz3dj4fzb3zr-libxkbcommon-1.5.0-dev /nix/store/svjch48rg6cw70b8sxckrz7a0gd4avww-wayland-1.21.0-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/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin/bash"},"cmakeFlags": {"type": "exported", "value": ""},"configureFlags": {"type": "exported", "value": ""},"defaultBuildInputs": {"type": "var", "value": ""},"defaultNativeBuildInputs": {"type": "var", "value": "/nix/store/hrdczcf8pw9zmhxqyji8zn7ng1q27qlj-patchelf-0.15.0 /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/d275wzmimzi3xp4j3vbkvxscmc79q088-strip.sh /nix/store/h5003wsy3qqimqvrkn3bc5mwq4hhidag-gcc-wrapper-12.2.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/lyicmql3ws929d7azr65h25b2hyakmb6-coreutils-9.1 /nix/store/hk8w4kray4jbc8bbpaxb0dfa95jm7syj-findutils-4.9.0 /nix/store/bkhiljrfb5yninnky3k8wlamgs3q3n0b-diffutils-3.9 /nix/store/hdq087rhq35fl5d5p6pw2m7hr2ib0f4h-gnused-4.9 /nix/store/kp1chfvl8bai7rd2g80lk3xjz4v76j1v-gnugrep-3.7 /nix/store/3ncx1mqvfzxfd3731r2iy47yssjixlp3-gawk-5.2.1 /nix/store/sdcicnwqb4ziv66nhkklsc06vkwb3vxs-gnutar-1.34 /nix/store/k68f3bcgb9v7y6l7x1nfcydxyjhn66na-gzip-1.12 /nix/store/qggx5h4iywx3h6la1r9mr5zll9dzvfi5-bzip2-1.0.8-bin /nix/store/gwzg90l0189a7b2g70f76lv0aq1p9kki-gnumake-4.4.1 /nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15 /nix/store/p2vx0k58apphclz1p43vppx0skbfk9b2-patch-2.7.6 /nix/store/3p9fdg7aivd53r196pngqnm77kxwzmyr-xz-5.4.1-bin /nix/store/b6c0wh2dkm8v5cklvf0svi81g1cpqkv1-file-5.44"},"mesonFlags": {"type": "exported", "value": ""},"name": {"type": "exported", "value": "nix-shell-env"},"nativeBuildInputs": {"type": "exported", "value": "/nix/store/jb2i70jfzgcw9l206j3ywq0g7gfzg9m4-cargo-1.67.1 /nix/store/r6yrm1qpnkijz1f2nkjign7bk8nfr2kw-rustc-1.67.1 /nix/store/z2xdp10ai56v32p9hr375rqvbln95snj-pkg-config-wrapper-0.29.2 /nix/store/kamnf1spx83mj0lmjvwcw07d0s17yh81-installFromCargoBuildLogHook /nix/store/65kn5z9zx4vwpib1v4b2kvc8mbalyrvj-jq-1.6-dev /nix/store/n0dg5jvzjyz9dichxh5z6imgpam9fz3v-removeReferencesToVendoredSourcesHook /nix/store/jb2i70jfzgcw9l206j3ywq0g7gfzg9m4-cargo-1.67.1 /nix/store/x61006zgagqp6rh7rgpv6maknn5dy1h9-cargoHelperFunctionsHook /nix/store/f9l7ki0xh6q59gm3fsfaln4pafrklx35-configureCargoCommonVarsHook /nix/store/ldl09s6saky009s132w49pwpgwrwpi6r-configureCargoVendoredDepsHook /nix/store/mcwipi9j22xsw7756bd5id8a7y71n8ak-inheritCargoArtifactsHook /nix/store/mwxs9p55lj89qfcziz2s8kj8s15yx7sl-installCargoArtifactsHook /nix/store/1rnfmlkyxnh2djxggyyiyifvar5l67i6-zstd-1.5.4-dev"},"out": {"type": "exported", "value": "/nix/store/6fll9m7c9ps9cfb8wp80v9pa0ax6rgzb-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/h5003wsy3qqimqvrkn3bc5mwq4hhidag-gcc-wrapper-12.2.0"},"pkgsBuildBuild": {"type": "array", "value": []},"pkgsBuildHost": {"type": "array", "value": ["/nix/store/jb2i70jfzgcw9l206j3ywq0g7gfzg9m4-cargo-1.67.1" , "/nix/store/r6yrm1qpnkijz1f2nkjign7bk8nfr2kw-rustc-1.67.1" , "/nix/store/z2xdp10ai56v32p9hr375rqvbln95snj-pkg-config-wrapper-0.29.2" , "/nix/store/kamnf1spx83mj0lmjvwcw07d0s17yh81-installFromCargoBuildLogHook" , "/nix/store/65kn5z9zx4vwpib1v4b2kvc8mbalyrvj-jq-1.6-dev" , "/nix/store/kmlq2r6imd31hmzwwkfsy4ixb9xyskj1-jq-1.6-bin" , "/nix/store/3r97z1sxa1s53hz14amkwx61wla3f368-jq-1.6-lib" , "/nix/store/n0dg5jvzjyz9dichxh5z6imgpam9fz3v-removeReferencesToVendoredSourcesHook" , "/nix/store/jb2i70jfzgcw9l206j3ywq0g7gfzg9m4-cargo-1.67.1" , "/nix/store/x61006zgagqp6rh7rgpv6maknn5dy1h9-cargoHelperFunctionsHook" , "/nix/store/f9l7ki0xh6q59gm3fsfaln4pafrklx35-configureCargoCommonVarsHook" , "/nix/store/ldl09s6saky009s132w49pwpgwrwpi6r-configureCargoVendoredDepsHook" , "/nix/store/mcwipi9j22xsw7756bd5id8a7y71n8ak-inheritCargoArtifactsHook" , "/nix/store/mwxs9p55lj89qfcziz2s8kj8s15yx7sl-installCargoArtifactsHook" , "/nix/store/1rnfmlkyxnh2djxggyyiyifvar5l67i6-zstd-1.5.4-dev" , "/nix/store/09p0qih5fhbmrlrnfkbfc37krd4ad11m-zstd-1.5.4-bin" , "/nix/store/scl69wk3mswn05bhdxwvrlbkvq53a5ib-zstd-1.5.4" , "/nix/store/hrdczcf8pw9zmhxqyji8zn7ng1q27qlj-patchelf-0.15.0" , "/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/d275wzmimzi3xp4j3vbkvxscmc79q088-strip.sh" , "/nix/store/h5003wsy3qqimqvrkn3bc5mwq4hhidag-gcc-wrapper-12.2.0" , "/nix/store/ngh5s155lcm1hwsakrfhla536x9g5v4z-binutils-wrapper-2.40" ]},"pkgsBuildTarget": {"type": "array", "value": []},"pkgsHostHost": {"type": "array", "value": []},"pkgsHostTarget": {"type": "array", "value": ["/nix/store/vsr29xlfafz0mksyaf31n515hd6cdf2v-systemd-253.1-dev" , "/nix/store/33pkg1f1ad2wh2rkl2c48hf8kfxcjgw5-systemd-253.1" , "/nix/store/s35i6xhhxdvwvjllwbmy7p306kxm64qd-alsa-lib-1.2.8-dev" , "/nix/store/f6qjwlcdppk9h4nnhva9y45k6lc1dqnl-alsa-lib-1.2.8" , "/nix/store/shqzbbcnadpvgayv49shbsfxld9x529x-vulkan-loader-1.3.239.0-dev" , "/nix/store/4mz1yw2yz1s5y9wk4q28mgslv41xbanq-vulkan-loader-1.3.239.0" , "/nix/store/0czp0dk3y8p23ckbssxiaz3dj4fzb3zr-libxkbcommon-1.5.0-dev" , "/nix/store/znz3rk9j4c44xzialxg39cqgshf9ph2y-libxkbcommon-1.5.0" , "/nix/store/svjch48rg6cw70b8sxckrz7a0gd4avww-wayland-1.21.0-dev" , "/nix/store/0sawp0wqrzgja62wcrwmbjb46dk57258-wayland-1.21.0-bin" , "/nix/store/4qn8kb4mrvrqi0iyha50xkq7zd9g2dp0-wayland-1.21.0" ]},"pkgsTargetTarget": {"type": "array", "value": []},"postFixupHooks": {"type": "array", "value": ["_makeSymlinksRelativeInAllOutputs" , "_multioutPropagateDev" ]},"postPatchHooks": {"type": "array", "value": ["configureCargoCommonVars" ]},"postUnpackHooks": {"type": "array", "value": ["_updateSourceDateEpochFromSourceRoot" ]},"preConfigureHooks": {"type": "array", "value": ["_multioutConfig" ]},"preFixupHooks": {"type": "array", "value": ["_moveToShare" , "_multioutDocs" , "_multioutDevs" ]},"preferLocalBuild": {"type": "exported", "value": "1"},"prefix": {"type": "var", "value": "/nix/store/6fll9m7c9ps9cfb8wp80v9pa0ax6rgzb-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/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin/bash"},"shellHook": {"type": "exported", "value": ""},"stdenv": {"type": "exported", "value": "/nix/store/sw36plhp82916wwg6i6097rkzza7d950-stdenv-linux"},"strictDeps": {"type": "exported", "value": ""},"system": {"type": "exported", "value": "x86_64-linux"},"unpackCmdHooks": {"type": "array", "value": ["_defaultUnpack" ]}}}