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 animation
commands.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:
let
pkgs = import nixpkgs {
inherit system;
};
buildInputs = with pkgs; [
# Add additional build inputs here
udev alsa-lib vulkan-loader
# TODO seperate to own wayland specific package
libxkbcommon wayland
] ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [
# Additional darwin specific inputs can be set here
pkgs.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 here
nativeBuildInputs = with pkgs; [
cargo
rustc
];
};
});
}
{
"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
/target
result*
use flake
unset shellHook
PATH=${PATH:-}
nix_saved_PATH="$PATH"
XDG_DATA_DIRS=${XDG_DATA_DIRS:-}
nix_saved_XDG_DATA_DIRS="$XDG_DATA_DIRS"
AR='ar'
export AR
AS='as'
export AS
BASH='/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin/bash'
CC='gcc'
export CC
CONFIG_SHELL='/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin/bash'
export CONFIG_SHELL
CXX='g++'
export CXX
HOSTTYPE='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_PATH
IFS='
'
IN_NIX_SHELL='impure'
export IN_NIX_SHELL
LD='ld'
export LD
LD_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_PATH
LINENO='76'
MACHTYPE='x86_64-pc-linux-gnu'
NIX_BINTOOLS='/nix/store/ngh5s155lcm1hwsakrfhla536x9g5v4z-binutils-wrapper-2.40'
export NIX_BINTOOLS
NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1'
export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu
NIX_BUILD_CORES='12'
export NIX_BUILD_CORES
NIX_CC='/nix/store/h5003wsy3qqimqvrkn3bc5mwq4hhidag-gcc-wrapper-12.2.0'
export NIX_CC
NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1'
export NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu
NIX_CFLAGS_COMPILE=' -frandom-seed=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_COMPILE
NIX_ENFORCE_NO_NATIVE='1'
export NIX_ENFORCE_NO_NATIVE
NIX_HARDENING_ENABLE='fortify stackprotector pic strictoverflow format relro bindnow'
export NIX_HARDENING_ENABLE
NIX_LDFLAGS='-rpath /home/sympel/development/projects/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_LDFLAGS
NIX_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_gnu
NIX_STORE='/nix/store'
export NIX_STORE
NM='nm'
export NM
OBJCOPY='objcopy'
export OBJCOPY
OBJDUMP='objdump'
export OBJDUMP
OLDPWD=''
export OLDPWD
OPTERR='1'
OSTYPE='linux-gnu'
PATH='/nix/store/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 PATH
PKG_CONFIG='pkg-config'
export PKG_CONFIG
PKG_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_PATH
PS4='+ '
RANLIB='ranlib'
export RANLIB
READELF='readelf'
export READELF
SIZE='size'
export SIZE
SOURCE_DATE_EPOCH='315532800'
export SOURCE_DATE_EPOCH
STRINGS='strings'
export STRINGS
STRIP='strip'
export STRIP
XDG_DATA_DIRS='/nix/store/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 __structuredAttrs
buildInputs='/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 buildInputs
buildPhase='{ echo "------------------------------------------------------------";
echo " WARNING: the existence of this path is not guaranteed.";
echo " It is an internal implementation detail for pkgs.mkShell.";
echo "------------------------------------------------------------";
echo;
# Record all build inputs as runtime dependencies
export;
} >> "$out"
'
export buildPhase
builder='/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin/bash'
export builder
cmakeFlags=''
export cmakeFlags
configureFlags=''
export configureFlags
defaultBuildInputs=''
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 depsBuildBuild
depsBuildBuildPropagated=''
export depsBuildBuildPropagated
depsBuildTarget=''
export depsBuildTarget
depsBuildTargetPropagated=''
export depsBuildTargetPropagated
depsHostHost=''
export depsHostHost
depsHostHostPropagated=''
export depsHostHostPropagated
depsTargetTarget=''
export depsTargetTarget
depsTargetTargetPropagated=''
export depsTargetTargetPropagated
doCheck=''
export doCheck
doInstallCheck=''
export doInstallCheck
dontAddDisableDepTrack='1'
export dontAddDisableDepTrack
declare -a envBuildBuildHooks=()
declare -a envBuildHostHooks=()
declare -a envBuildTargetHooks=()
declare -a envHostHostHooks=('pkgConfigWrapper_addPkgConfigPath' 'ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' )
declare -a envHostTargetHooks=('pkgConfigWrapper_addPkgConfigPath' 'ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' )
declare -a envTargetTargetHooks=()
declare -a fixupOutputHooks=('if [ -z "${dontPatchELF-}" ]; then patchELF "$prefix"; fi' 'if [[ -z "${noAuditTmpdir-}" && -e "$prefix" ]]; then auditTmpdir "$prefix"; fi' 'if [ -z "${dontGzipMan-}" ]; then compressManPages "$prefix"; fi' '_moveLib64' '_moveSbin' '_moveSystemdUserUnits' 'patchShebangsAuto' '_pruneLibtoolFiles' '_doStrip' )
guess='12'
initialPath='/nix/store/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 mesonFlags
name='nix-shell-env'
export name
nativeBuildInputs='/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 nativeBuildInputs
out='/home/sympel/development/projects/games/bevyjam3/outputs/out'
export out
outputBin='out'
outputDev='out'
outputDevdoc='REMOVE'
outputDevman='out'
outputDoc='out'
outputInclude='out'
outputInfo='out'
outputLib='out'
outputMan='out'
outputs='out'
export outputs
patches=''
export patches
phases='buildPhase'
export phases
pkg='/nix/store/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 preferLocalBuild
prefix='/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 propagatedBuildInputs
declare -a propagatedHostDepFiles=('propagated-host-host-deps' 'propagated-build-inputs' )
propagatedNativeBuildInputs=''
export propagatedNativeBuildInputs
declare -a propagatedTargetDepFiles=('propagated-target-target-deps' )
shell='/nix/store/0hx32wk55ml88jrb1qxwg5c5yazfm6gf-bash-5.2-p15/bin/bash'
export shell
shellHook=''
export shellHook
stdenv='/nix/store/sw36plhp82916wwg6i6097rkzza7d950-stdenv-linux'
export stdenv
strictDeps=''
export strictDeps
system='x86_64-linux'
export system
declare -a unpackCmdHooks=('_defaultUnpack' )
_accumFlagsArray ()
{
local name;
if [ -n "$__structuredAttrs" ]; then
for name in "$@";
do
local -n nameref="$name";
flagsArray+=(${nameref+"${nameref[@]}"});
done;
else
for name in "$@";
do
local -n nameref="$name";
case "$name" in
*Array)
flagsArray+=(${nameref+"${nameref[@]}"})
;;
*)
flagsArray+=(${nameref-})
;;
esac;
done;
fi
}
_activatePkgs ()
{
local hostOffset targetOffset;
local pkg;
for hostOffset in "${allPlatOffsets[@]}";
do
local pkgsVar="${pkgAccumVarVars[hostOffset + 1]}";
for targetOffset in "${allPlatOffsets[@]}";
do
(( hostOffset <= targetOffset )) || continue;
local pkgsRef="${pkgsVar}[$targetOffset - $hostOffset]";
local pkgsSlice="${!pkgsRef}[@]";
for pkg in ${!pkgsSlice+"${!pkgsSlice}"};
do
activatePackage "$pkg" "$hostOffset" "$targetOffset";
done;
done;
done
}
_addRpathPrefix ()
{
if [ "${NIX_NO_SELF_RPATH:-0}" != 1 ]; then
export NIX_LDFLAGS="-rpath $1/lib ${NIX_LDFLAGS-}";
if [ -n "${NIX_LIB64_IN_SELF_RPATH:-}" ]; then
export NIX_LDFLAGS="-rpath $1/lib64 ${NIX_LDFLAGS-}";
fi;
if [ -n "${NIX_LIB32_IN_SELF_RPATH:-}" ]; then
export NIX_LDFLAGS="-rpath $1/lib32 ${NIX_LDFLAGS-}";
fi;
fi
}
_addToEnv ()
{
local depHostOffset depTargetOffset;
local pkg;
for depHostOffset in "${allPlatOffsets[@]}";
do
local hookVar="${pkgHookVarVars[depHostOffset + 1]}";
local pkgsVar="${pkgAccumVarVars[depHostOffset + 1]}";
for depTargetOffset in "${allPlatOffsets[@]}";
do
(( depHostOffset <= depTargetOffset )) || continue;
local hookRef="${hookVar}[$depTargetOffset - $depHostOffset]";
if [[ -z "${strictDeps-}" ]]; then
local visitedPkgs="";
for pkg in "${pkgsBuildBuild[@]}" "${pkgsBuildHost[@]}" "${pkgsBuildTarget[@]}" "${pkgsHostHost[@]}" "${pkgsHostTarget[@]}" "${pkgsTargetTarget[@]}";
do
if [[ "$visitedPkgs" = *"$pkg"* ]]; then
continue;
fi;
runHook "${!hookRef}" "$pkg";
visitedPkgs+=" $pkg";
done;
else
local pkgsRef="${pkgsVar}[$depTargetOffset - $depHostOffset]";
local pkgsSlice="${!pkgsRef}[@]";
for pkg in ${!pkgsSlice+"${!pkgsSlice}"};
do
runHook "${!hookRef}" "$pkg";
done;
fi;
done;
done
}
_allFlags ()
{
export system pname name version;
for varName in $(awk 'BEGIN { for (v in ENVIRON) if (v ~ /^[a-z][a-zA-Z0-9_]*$/) print v }');
do
if (( "${NIX_DEBUG:-0}" >= 1 )); then
printf "@%s@ -> %q\n" "${varName}" "${!varName}";
fi;
args+=("--subst-var" "$varName");
done
}
_assignFirst ()
{
local varName="$1";
local _var;
local REMOVE=REMOVE;
shift;
for _var in "$@";
do
if [ -n "${!_var-}" ]; then
eval "${varName}"="${_var}";
return;
fi;
done;
echo;
echo "error: _assignFirst: could not find a non-empty variable whose name to assign to ${varName}.";
echo " The following variables were all unset or empty:";
echo " $*";
if [ -z "${out:-}" ]; then
echo ' If you do not want an "out" output in your derivation, make sure to define';
echo ' the other specific required outputs. This can be achieved by picking one';
echo " of the above as an output.";
echo ' You do not have to remove "out" if you want to have a different default';
echo ' output, because the first output is taken as a default.';
echo;
fi;
return 1
}
_callImplicitHook ()
{
local def="$1";
local hookName="$2";
if declare -F "$hookName" > /dev/null; then
"$hookName";
else
if type -p "$hookName" > /dev/null; then
source "$hookName";
else
if [ -n "${!hookName:-}" ]; then
eval "${!hookName}";
else
return "$def";
fi;
fi;
fi
}
_defaultUnpack ()
{
local fn="$1";
local destination;
if [ -d "$fn" ]; then
destination="$(stripHash "$fn")";
if [ -e "$destination" ]; then
echo "Cannot copy $fn to $destination: destination already exists!";
echo "Did you specify two \"srcs\" with the same \"name\"?";
return 1;
fi;
cp -pr --reflink=auto -- "$fn" "$destination";
else
case "$fn" in
*.tar.xz | *.tar.lzma | *.txz)
xz -d < "$fn" | tar xf - --warning=no-timestamp
;;
*.tar | *.tar.* | *.tgz | *.tbz2 | *.tbz)
tar xf "$fn" --warning=no-timestamp
;;
*)
return 1
;;
esac;
fi
}
_doStrip ()
{
local -ra flags=(dontStripHost dontStripTarget);
local -ra debugDirs=(stripDebugList stripDebugListTarget);
local -ra allDirs=(stripAllList stripAllListTarget);
local -ra stripCmds=(STRIP STRIP_FOR_TARGET);
local -ra ranlibCmds=(RANLIB RANLIB_FOR_TARGET);
stripDebugList=${stripDebugList[*]:-lib lib32 lib64 libexec bin sbin};
stripDebugListTarget=${stripDebugListTarget[*]:-};
stripAllList=${stripAllList[*]:-};
stripAllListTarget=${stripAllListTarget[*]:-};
local i;
for i in ${!stripCmds[@]};
do
local -n flag="${flags[$i]}";
local -n debugDirList="${debugDirs[$i]}";
local -n allDirList="${allDirs[$i]}";
local -n stripCmd="${stripCmds[$i]}";
local -n ranlibCmd="${ranlibCmds[$i]}";
if [[ -n "${dontStrip-}" || -n "${flag-}" ]] || ! type -f "${stripCmd-}" 2> /dev/null 1>&2; then
continue;
fi;
stripDirs "$stripCmd" "$ranlibCmd" "$debugDirList" "${stripDebugFlags[*]:--S}";
stripDirs "$stripCmd" "$ranlibCmd" "$allDirList" "${stripAllFlags[*]:--s}";
done
}
_eval ()
{
if declare -F "$1" > /dev/null 2>&1; then
"$@";
else
eval "$1";
fi
}
_makeSymlinksRelative ()
{
local symlinkTarget;
if [ "${dontRewriteSymlinks-}" ] || [ ! -e "$prefix" ]; then
return;
fi;
while IFS= read -r -d '' f; do
symlinkTarget=$(readlink "$f");
if [[ "$symlinkTarget"/ != "$prefix"/* ]]; then
continue;
fi;
if [ ! -e "$symlinkTarget" ]; then
echo "the symlink $f is broken, it points to $symlinkTarget (which is missing)";
fi;
echo "rewriting symlink $f to be relative to $prefix";
ln -snrf "$symlinkTarget" "$f";
done < <(find $prefix -type l -print0)
}
_makeSymlinksRelativeInAllOutputs ()
{
local output;
for output in $(getAllOutputNames);
do
prefix="${!output}" _makeSymlinksRelative;
done
}
_moveLib64 ()
{
if [ "${dontMoveLib64-}" = 1 ]; then
return;
fi;
if [ ! -e "$prefix/lib64" -o -L "$prefix/lib64" ]; then
return;
fi;
echo "moving $prefix/lib64/* to $prefix/lib";
mkdir -p $prefix/lib;
shopt -s dotglob;
for i in $prefix/lib64/*;
do
mv --no-clobber "$i" $prefix/lib;
done;
shopt -u dotglob;
rmdir $prefix/lib64;
ln -s lib $prefix/lib64
}
_moveSbin ()
{
if [ "${dontMoveSbin-}" = 1 ]; then
return;
fi;
if [ ! -e "$prefix/sbin" -o -L "$prefix/sbin" ]; then
return;
fi;
echo "moving $prefix/sbin/* to $prefix/bin";
mkdir -p $prefix/bin;
shopt -s dotglob;
for i in $prefix/sbin/*;
do
mv "$i" $prefix/bin;
done;
shopt -u dotglob;
rmdir $prefix/sbin;
ln -s bin $prefix/sbin
}
_moveSystemdUserUnits ()
{
if [ "${dontMoveSystemdUserUnits:-0}" = 1 ]; then
return;
fi;
if [ ! -e "${prefix:?}/lib/systemd/user" ]; then
return;
fi;
local source="$prefix/lib/systemd/user";
local target="$prefix/share/systemd/user";
echo "moving $source/* to $target";
mkdir -p "$target";
( shopt -s dotglob;
for i in "$source"/*;
do
mv "$i" "$target";
done );
rmdir "$source";
ln -s "$target" "$source"
}
_moveToShare ()
{
if [ -n "$__structuredAttrs" ]; then
if [ -z "${forceShare-}" ]; then
forceShare=(man doc info);
fi;
else
forceShare=(${forceShare:-man doc info});
fi;
if [[ -z "$out" ]]; then
return;
fi;
for d in "${forceShare[@]}";
do
if [ -d "$out/$d" ]; then
if [ -d "$out/share/$d" ]; then
echo "both $d/ and share/$d/ exist!";
else
echo "moving $out/$d to $out/share/$d";
mkdir -p $out/share;
mv $out/$d $out/share/;
fi;
fi;
done
}
_multioutConfig ()
{
if [ "$(getAllOutputNames)" = "out" ] || [ -z "${setOutputFlags-1}" ]; then
return;
fi;
if [ -z "$shareDocName" ]; then
local confScript="$configureScript";
if [ -z "$confScript" ] && [ -x ./configure ]; then
confScript=./configure;
fi;
if [ -f "$confScript" ]; then
local shareDocName="$(sed -n "s/^PACKAGE_TARNAME='\(.*\)'$/\1/p" < "$confScript")";
fi;
if [ -z "$shareDocName" ] || echo "$shareDocName" | grep -q '[^a-zA-Z0-9_-]'; then
shareDocName="$(echo "$name" | sed 's/-[^a-zA-Z].*//')";
fi;
fi;
prependToVar configureFlags --bindir="${!outputBin}"/bin --sbindir="${!outputBin}"/sbin --includedir="${!outputInclude}"/include --oldincludedir="${!outputInclude}"/include --mandir="${!outputMan}"/share/man --infodir="${!outputInfo}"/share/info --docdir="${!outputDoc}"/share/doc/"${shareDocName}" --libdir="${!outputLib}"/lib --libexecdir="${!outputLib}"/libexec --localedir="${!outputLib}"/share/locale;
prependToVar installFlags pkgconfigdir="${!outputDev}"/lib/pkgconfig m4datadir="${!outputDev}"/share/aclocal aclocaldir="${!outputDev}"/share/aclocal
}
_multioutDevs ()
{
if [ "$(getAllOutputNames)" = "out" ] || [ -z "${moveToDev-1}" ]; then
return;
fi;
moveToOutput include "${!outputInclude}";
moveToOutput lib/pkgconfig "${!outputDev}";
moveToOutput share/pkgconfig "${!outputDev}";
moveToOutput lib/cmake "${!outputDev}";
moveToOutput share/aclocal "${!outputDev}";
for f in "${!outputDev}"/{lib,share}/pkgconfig/*.pc;
do
echo "Patching '$f' includedir to output ${!outputInclude}";
sed -i "/^includedir=/s,=\${prefix},=${!outputInclude}," "$f";
done
}
_multioutDocs ()
{
local REMOVE=REMOVE;
moveToOutput share/info "${!outputInfo}";
moveToOutput share/doc "${!outputDoc}";
moveToOutput share/gtk-doc "${!outputDevdoc}";
moveToOutput share/devhelp/books "${!outputDevdoc}";
moveToOutput share/man "${!outputMan}";
moveToOutput share/man/man3 "${!outputDevman}"
}
_multioutPropagateDev ()
{
if [ "$(getAllOutputNames)" = "out" ]; then
return;
fi;
local outputFirst;
for outputFirst in $(getAllOutputNames);
do
break;
done;
local propagaterOutput="$outputDev";
if [ -z "$propagaterOutput" ]; then
propagaterOutput="$outputFirst";
fi;
if [ -z "${propagatedBuildOutputs+1}" ]; then
local po_dirty="$outputBin $outputInclude $outputLib";
set +o pipefail;
propagatedBuildOutputs=`echo "$po_dirty" | tr -s ' ' '\n' | grep -v -F "$propagaterOutput" | sort -u | tr '\n' ' ' `;
set -o pipefail;
fi;
if [ -z "$propagatedBuildOutputs" ]; then
return;
fi;
mkdir -p "${!propagaterOutput}"/nix-support;
for output in $propagatedBuildOutputs;
do
echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/propagated-build-inputs;
done
}
_overrideFirst ()
{
if [ -z "${!1-}" ]; then
_assignFirst "$@";
fi
}
_pruneLibtoolFiles ()
{
if [ "${dontPruneLibtoolFiles-}" ] || [ ! -e "$prefix" ]; then
return;
fi;
find "$prefix" -type f -name '*.la' -exec grep -q '^# Generated by .*libtool' {} \; -exec grep -q "^old_library=''" {} \; -exec sed -i {} -e "/^dependency_libs='[^']/ c dependency_libs='' #pruned" \;
}
_updateSourceDateEpochFromSourceRoot ()
{
if [ -n "$sourceRoot" ]; then
updateSourceDateEpoch "$sourceRoot";
fi
}
activatePackage ()
{
local pkg="$1";
local -r hostOffset="$2";
local -r targetOffset="$3";
(( hostOffset <= targetOffset )) || exit 1;
if [ -f "$pkg" ]; then
source "$pkg";
fi;
if [[ -z "${strictDeps-}" || "$hostOffset" -le -1 ]]; then
addToSearchPath _PATH "$pkg/bin";
fi;
if (( hostOffset <= -1 )); then
addToSearchPath _XDG_DATA_DIRS "$pkg/share";
fi;
if [[ "$hostOffset" -eq 0 && -d "$pkg/bin" ]]; then
addToSearchPath _HOST_PATH "$pkg/bin";
fi;
if [[ -f "$pkg/nix-support/setup-hook" ]]; then
source "$pkg/nix-support/setup-hook";
fi
}
addEnvHooks ()
{
local depHostOffset="$1";
shift;
local pkgHookVarsSlice="${pkgHookVarVars[$depHostOffset + 1]}[@]";
local pkgHookVar;
for pkgHookVar in "${!pkgHookVarsSlice}";
do
eval "${pkgHookVar}s"'+=("$@")';
done
}
addToSearchPath ()
{
addToSearchPathWithCustomDelimiter ":" "$@"
}
addToSearchPathWithCustomDelimiter ()
{
local delimiter="$1";
local varName="$2";
local dir="$3";
if [[ -d "$dir" && "${!varName:+${delimiter}${!varName}${delimiter}}" != *"${delimiter}${dir}${delimiter}"* ]]; then
export "${varName}=${!varName:+${!varName}${delimiter}}${dir}";
fi
}
appendToVar ()
{
local -n nameref="$1";
local useArray type;
if [ -n "$__structuredAttrs" ]; then
useArray=true;
else
useArray=false;
fi;
if declare -p "$1" 2> /dev/null | grep -q '^'; then
type="$(declare -p "$1")";
if [[ "$type" =~ "declare -A" ]]; then
echo "appendToVar(): ERROR: trying to use appendToVar on an associative array, use variable+=([\"X\"]=\"Y\") instead." 1>&2;
return 1;
else
if [[ "$type" =~ "declare -a" ]]; then
useArray=true;
else
useArray=false;
fi;
fi;
fi;
shift;
if $useArray; then
nameref=(${nameref+"${nameref[@]}"} "$@");
else
nameref="${nameref-} $*";
fi
}
auditTmpdir ()
{
local dir="$1";
[ -e "$dir" ] || return 0;
echo "checking for references to $TMPDIR/ in $dir...";
local i;
find "$dir" -type f -print0 | while IFS= read -r -d '' i; do
if [[ "$i" =~ .build-id ]]; then
continue;
fi;
if isELF "$i"; then
if {
printf :;
patchelf --print-rpath "$i"
} | grep -q -F ":$TMPDIR/"; then
echo "RPATH of binary $i contains a forbidden reference to $TMPDIR/";
exit 1;
fi;
fi;
if isScript "$i"; then
if [ -e "$(dirname "$i")/.$(basename "$i")-wrapped" ]; then
if grep -q -F "$TMPDIR/" "$i"; then
echo "wrapper script $i contains a forbidden reference to $TMPDIR/";
exit 1;
fi;
fi;
fi;
done
}
bintoolsWrapper_addLDVars ()
{
local role_post;
getHostRoleEnvHook;
if [[ -d "$1/lib64" && ! -L "$1/lib64" ]]; then
export NIX_LDFLAGS${role_post}+=" -L$1/lib64";
fi;
if [[ -d "$1/lib" ]]; then
local -a glob=($1/lib/lib*);
if [ "${#glob[*]}" -gt 0 ]; then
export NIX_LDFLAGS${role_post}+=" -L$1/lib";
fi;
fi
}
buildPhase ()
{
runHook preBuild;
if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then
echo "no Makefile or custom buildPhase, doing nothing";
else
foundMakefile=1;
local flagsArray=(${enableParallelBuilding:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);
_accumFlagsArray makeFlags makeFlagsArray buildFlags buildFlagsArray;
echoCmd 'build flags' "${flagsArray[@]}";
make ${makefile:+-f $makefile} "${flagsArray[@]}";
unset flagsArray;
fi;
runHook postBuild
}
cargo ()
{
( set -x;
command cargo "$@" )
}
cargoWithProfile ()
{
local profileArgs;
if [[ "${CARGO_PROFILE}" == "release" ]]; then
profileArgs="--release";
else
profileArgs="${CARGO_PROFILE:+--profile ${CARGO_PROFILE}}";
fi;
cargo "${@:1:1}" ${profileArgs} "${@:2}"
}
ccWrapper_addCVars ()
{
local role_post;
getHostRoleEnvHook;
if [ -d "$1/include" ]; then
export NIX_CFLAGS_COMPILE${role_post}+=" -isystem $1/include";
fi;
if [ -d "$1/Library/Frameworks" ]; then
export NIX_CFLAGS_COMPILE${role_post}+=" -iframework $1/Library/Frameworks";
fi
}
checkPhase ()
{
runHook preCheck;
if [[ -z "${foundMakefile:-}" ]]; then
echo "no Makefile or custom checkPhase, doing nothing";
runHook postCheck;
return;
fi;
if [[ -z "${checkTarget:-}" ]]; then
if make -n ${makefile:+-f $makefile} check > /dev/null 2>&1; then
checkTarget=check;
else
if make -n ${makefile:+-f $makefile} test > /dev/null 2>&1; then
checkTarget=test;
fi;
fi;
fi;
if [[ -z "${checkTarget:-}" ]]; then
echo "no check/test target in ${makefile:-Makefile}, doing nothing";
else
local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);
_accumFlagsArray makeFlags makeFlagsArray;
if [ -n "$__structuredAttrs" ]; then
flagsArray+=("${checkFlags[@]:-VERBOSE=y}");
else
flagsArray+=(${checkFlags:-VERBOSE=y});
fi;
_accumFlagsArray checkFlagsArray;
flagsArray+=(${checkTarget});
echoCmd 'check flags' "${flagsArray[@]}";
make ${makefile:+-f $makefile} "${flagsArray[@]}";
unset flagsArray;
fi;
runHook postCheck
}
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" ]; then
return;
fi;
echo "gzipping man pages under $dir/share/man/";
find "$dir"/share/man/ -type f -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | while IFS= read -r -d '' f; do
if gzip -c -n "$f" > "$f".gz; then
rm "$f";
else
rm "$f".gz;
fi;
done;
find "$dir"/share/man/ -type l -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | sort -z | while IFS= read -r -d '' f; do
local target;
target="$(readlink -f "$f")";
if [ -f "$target".gz ]; then
ln -sf "$target".gz "$f".gz && rm "$f";
fi;
done
}
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" ]]; then
echo 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 ]]; then
configureScript=./configure;
fi;
if [ -z "${dontFixLibtool:-}" ]; then
export lt_cv_deplibs_check_method="${lt_cv_deplibs_check_method-pass_all}";
local i;
find . -iname "ltmain.sh" -print0 | while IFS='' read -r -d '' i; do
echo "fixing libtool script $i";
fixLibtool "$i";
done;
CONFIGURE_MTIME_REFERENCE=$(mktemp configure.mtime.reference.XXXXXX);
find . -executable -type f -name configure -exec grep -l 'GNU Libtool is free software; you can redistribute it and/or modify' {} \; -exec touch -r {} "$CONFIGURE_MTIME_REFERENCE" \; -exec sed -i s_/usr/bin/file_file_g {} \; -exec touch -r "$CONFIGURE_MTIME_REFERENCE" {} \;;
rm -f "$CONFIGURE_MTIME_REFERENCE";
fi;
if [[ -z "${dontAddPrefix:-}" && -n "$prefix" ]]; then
prependToVar configureFlags "${prefixKey:---prefix=}$prefix";
fi;
if [[ -f "$configureScript" ]]; then
if [ -z "${dontAddDisableDepTrack:-}" ]; then
if grep -q dependency-tracking "$configureScript"; then
prependToVar configureFlags --disable-dependency-tracking;
fi;
fi;
if [ -z "${dontDisableStatic:-}" ]; then
if grep -q enable-static "$configureScript"; then
prependToVar configureFlags --disable-static;
fi;
fi;
fi;
if [ -n "$configureScript" ]; then
local -a flagsArray;
_accumFlagsArray configureFlags configureFlagsArray;
echoCmd 'configure flags' "${flagsArray[@]}";
$configureScript "${flagsArray[@]}";
unset flagsArray;
else
echo "no configure script, doing nothing";
fi;
runHook postConfigure
}
consumeEntire ()
{
if IFS='' read -r -d '' "$1"; then
echo "consumeEntire(): ERROR: Input null bytes, won't process" 1>&2;
return 1;
fi
}
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}" ]; then
echo "symlinking duplicates in ${cargoTargetDir} to ${prevCargoTargetDir}";
while read -r fullTargetFile; do
local targetFile="${fullTargetFile#"${cargoTargetDir}"}";
local candidateOrigFile="${prevCargoTargetDir}/${targetFile#/}";
if cmp --silent "${candidateOrigFile}" "${fullTargetFile}"; then
ln --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 ]; then
mkdir -p "$out/tarballs";
cp -pvd ${tarballs[*]:-*.tar.gz} "$out/tarballs";
fi;
runHook postDist
}
dumpVars ()
{
if [ "${noDumpEnvVars:-0}" != 1 ]; then
export 2> /dev/null >| "$NIX_BUILD_TOP/env-vars" || true;
fi
}
echoCmd ()
{
printf "%s:" "$1";
shift;
printf ' %q' "$@";
echo
}
exitHandler ()
{
exitCode="$?";
set +e;
if [ -n "${showBuildStats:-}" ]; then
read -r -d '' -a buildTimes < <(times);
echo "build times:";
echo "user time for the shell ${buildTimes[0]}";
echo "system time for the shell ${buildTimes[1]}";
echo "user time for all child processes ${buildTimes[2]}";
echo "system time for all child processes ${buildTimes[3]}";
fi;
if (( "$exitCode" != 0 )); then
runHook failureHook;
if [ -n "${succeedOnFailure:-}" ]; then
echo "build failed with exit code $exitCode (ignored)";
mkdir -p "$out/nix-support";
printf "%s" "$exitCode" > "$out/nix-support/failed";
exit 0;
fi;
else
runHook exitHook;
fi;
return "$exitCode"
}
findInputs ()
{
local -r pkg="$1";
local -r hostOffset="$2";
local -r targetOffset="$3";
(( hostOffset <= targetOffset )) || exit 1;
local varVar="${pkgAccumVarVars[hostOffset + 1]}";
local varRef="$varVar[$((targetOffset - hostOffset))]";
local var="${!varRef}";
unset -v varVar varRef;
local varSlice="$var[*]";
case "${!varSlice-}" in
*" $pkg "*)
return 0
;;
esac;
unset -v varSlice;
eval "$var"'+=("$pkg")';
if ! [ -e "$pkg" ]; then
echo "build input $pkg does not exist" 1>&2;
exit 1;
fi;
function mapOffset ()
{
local -r inputOffset="$1";
local -n outputOffset="$2";
if (( inputOffset <= 0 )); then
outputOffset=$((inputOffset + hostOffset));
else
outputOffset=$((inputOffset - 1 + targetOffset));
fi
};
local relHostOffset;
for relHostOffset in "${allPlatOffsets[@]}";
do
local files="${propagatedDepFilesVars[relHostOffset + 1]}";
local hostOffsetNext;
mapOffset "$relHostOffset" hostOffsetNext;
(( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue;
local relTargetOffset;
for relTargetOffset in "${allPlatOffsets[@]}";
do
(( "$relHostOffset" <= "$relTargetOffset" )) || continue;
local fileRef="${files}[$relTargetOffset - $relHostOffset]";
local file="${!fileRef}";
unset -v fileRef;
local targetOffsetNext;
mapOffset "$relTargetOffset" targetOffsetNext;
(( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue;
[[ -f "$pkg/nix-support/$file" ]] || continue;
local pkgNext;
read -r -d '' pkgNext < "$pkg/nix-support/$file" || true;
for pkgNext in $pkgNext;
do
findInputs "$pkgNext" "$hostOffsetNext" "$targetOffsetNext";
done;
done;
done
}
fixLibtool ()
{
local search_path;
for flag in $NIX_LDFLAGS;
do
case $flag in
-L*)
search_path+=" ${flag#-L}"
;;
esac;
done;
sed -i "$1" -e "s^eval \(sys_lib_search_path=\).*^\1'$search_path'^" -e 's^eval sys_lib_.+search_path=.*^^'
}
fixupPhase ()
{
local output;
for output in $(getAllOutputNames);
do
if [ -e "${!output}" ]; then
chmod -R u+w "${!output}";
fi;
done;
runHook preFixup;
local output;
for output in $(getAllOutputNames);
do
prefix="${!output}" runHook fixupOutput;
done;
recordPropagatedDependencies;
if [ -n "${setupHook:-}" ]; then
mkdir -p "${!outputDev}/nix-support";
substituteAll "$setupHook" "${!outputDev}/nix-support/setup-hook";
fi;
if [ -n "${setupHooks:-}" ]; then
mkdir -p "${!outputDev}/nix-support";
local hook;
for hook in ${setupHooks[@]};
do
local content;
consumeEntire content < "$hook";
substituteAllStream content "file '$hook'" >> "${!outputDev}/nix-support/setup-hook";
unset -v content;
done;
unset -v hook;
fi;
if [ -n "${propagatedUserEnvPkgs:-}" ]; then
mkdir -p "${!outputBin}/nix-support";
printWords $propagatedUserEnvPkgs > "${!outputBin}/nix-support/propagated-user-env-packages";
fi;
runHook postFixup
}
genericBuild ()
{
export GZIP_NO_TIMESTAMPS=1;
if [ -f "${buildCommandPath:-}" ]; then
source "$buildCommandPath";
return;
fi;
if [ -n "${buildCommand:-}" ]; then
eval "$buildCommand";
return;
fi;
if [ -z "${phases[*]:-}" ]; then
phases="${prePhases[*]:-} unpackPhase patchPhase ${preConfigurePhases[*]:-} configurePhase ${preBuildPhases[*]:-} buildPhase checkPhase ${preInstallPhases[*]:-} installPhase ${preFixupPhases[*]:-} fixupPhase installCheckPhase ${preDistPhases[*]:-} distPhase ${postPhases[*]:-}";
fi;
for curPhase in ${phases[*]};
do
if [[ "$curPhase" = unpackPhase && -n "${dontUnpack:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = patchPhase && -n "${dontPatch:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = configurePhase && -n "${dontConfigure:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = buildPhase && -n "${dontBuild:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = checkPhase && -z "${doCheck:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = installPhase && -n "${dontInstall:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = fixupPhase && -n "${dontFixup:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = installCheckPhase && -z "${doInstallCheck:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = distPhase && -z "${doDist:-}" ]]; then
continue;
fi;
if [[ -n $NIX_LOG_FD ]]; then
echo "@nix { \"action\": \"setPhase\", \"phase\": \"$curPhase\" }" >&"$NIX_LOG_FD";
fi;
showPhaseHeader "$curPhase";
dumpVars;
local startTime=$(date +"%s");
eval "${!curPhase:-$curPhase}";
local endTime=$(date +"%s");
showPhaseFooter "$curPhase" "$startTime" "$endTime";
if [ "$curPhase" = unpackPhase ]; then
[ -z "${sourceRoot}" ] || chmod +x "${sourceRoot}";
cd "${sourceRoot:-.}";
fi;
done
}
getAllOutputNames ()
{
if [ -n "$__structuredAttrs" ]; then
echo "${!outputs[*]}";
else
echo "$outputs";
fi
}
getHostRole ()
{
getRole "$hostOffset"
}
getHostRoleEnvHook ()
{
getRole "$depHostOffset"
}
getRole ()
{
case $1 in
-1)
role_post='_FOR_BUILD'
;;
0)
role_post=''
;;
1)
role_post='_FOR_TARGET'
;;
*)
echo "binutils-wrapper-2.40: used as improper sort of dependency" 1>&2;
return 1
;;
esac
}
getTargetRole ()
{
getRole "$targetOffset"
}
getTargetRoleEnvHook ()
{
getRole "$depTargetOffset"
}
getTargetRoleWrapper ()
{
case $targetOffset in
-1)
export NIX_BINTOOLS_WRAPPER_TARGET_BUILD_x86_64_unknown_linux_gnu=1
;;
0)
export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu=1
;;
1)
export NIX_BINTOOLS_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu=1
;;
*)
echo "binutils-wrapper-2.40: used as improper sort of dependency" 1>&2;
return 1
;;
esac
}
inheritCargoArtifacts ()
{
local preparedArtifacts="${1:-${cargoArtifacts:?not defined}}";
local cargoTargetDir="${2:-${CARGO_TARGET_DIR:-target}}";
if [ -d "${preparedArtifacts}" ]; then
local candidateTarZst="${preparedArtifacts}/target.tar.zst";
local candidateTargetDir="${preparedArtifacts}/target";
if [ -f "${candidateTarZst}" ]; then
local preparedArtifacts="${candidateTarZst}";
else
if [ -d "${candidateTargetDir}" ]; then
local preparedArtifacts="${candidateTargetDir}";
fi;
fi;
fi;
mkdir -p "${cargoTargetDir}";
if [ -f "${preparedArtifacts}" ]; then
echo "decompressing cargo artifacts from ${preparedArtifacts} to ${cargoTargetDir}";
zstd -d "${preparedArtifacts}" --stdout | tar -x -C "${cargoTargetDir}" --strip-components=1;
else
if [ -d "${preparedArtifacts}" ]; then
echo "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;
else
echo unable to copy cargo artifacts, \"${preparedArtifacts}\" looks invalid;
false;
fi;
fi
}
installCheckPhase ()
{
runHook preInstallCheck;
if [[ -z "${foundMakefile:-}" ]]; then
echo "no Makefile or custom installCheckPhase, doing nothing";
else
if [[ -z "${installCheckTarget:-}" ]] && ! make -n ${makefile:+-f $makefile} "${installCheckTarget:-installcheck}" > /dev/null 2>&1; then
echo "no installcheck target in ${makefile:-Makefile}, doing nothing";
else
local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);
_accumFlagsArray makeFlags makeFlagsArray installCheckFlags installCheckFlagsArray;
flagsArray+=(${installCheckTarget:-installcheck});
echoCmd 'installcheck flags' "${flagsArray[@]}";
make ${makefile:+-f $makefile} "${flagsArray[@]}";
unset flagsArray;
fi;
fi;
runHook postInstallCheck
}
installFromCargoBuildLog ()
{
( local dest=${1:-${out}};
local log=${2:-${cargoBuildLog:?not defined}};
if ! [ -f "${log}" ]; then
echo 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; do
echo 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; do
local 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 ) ]]; then
echo "no Makefile or custom installPhase, doing nothing";
runHook postInstall;
return;
else
foundMakefile=1;
fi;
if [ -n "$prefix" ]; then
mkdir -p "$prefix";
fi;
local flagsArray=(${enableParallelInstalling:+-j${NIX_BUILD_CORES}} SHELL=$SHELL);
_accumFlagsArray makeFlags makeFlagsArray installFlags installFlagsArray;
if [ -n "$__structuredAttrs" ]; then
flagsArray+=("${installTargets[@]:-install}");
else
flagsArray+=(${installTargets:-install});
fi;
echoCmd 'install flags' "${flagsArray[@]}";
make ${makefile:+-f $makefile} "${flagsArray[@]}";
unset flagsArray;
runHook postInstall
}
isELF ()
{
local fn="$1";
local fd;
local magic;
exec {fd}< "$fn";
read -r -n 4 -u "$fd" magic;
exec {fd}>&-;
if [ "$magic" = 'ELF' ]; then
return 0;
else
return 1;
fi
}
isMachO ()
{
local fn="$1";
local fd;
local magic;
exec {fd}< "$fn";
read -r -n 4 -u "$fd" magic;
exec {fd}>&-;
if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xcf") || "$magic" = $(echo -ne "\xcf\xfa\xed\xfe") ]]; then
return 0;
else
if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xce") || "$magic" = $(echo -ne "\xce\xfa\xed\xfe") ]]; then
return 0;
else
if [[ "$magic" = $(echo -ne "\xca\xfe\xba\xbe") || "$magic" = $(echo -ne "\xbe\xba\xfe\xca") ]]; then
return 0;
else
return 1;
fi;
fi;
fi
}
isScript ()
{
local fn="$1";
local fd;
local magic;
exec {fd}< "$fn";
read -r -n 2 -u "$fd" magic;
exec {fd}>&-;
if [[ "$magic" =~ \#! ]]; then
return 0;
else
return 1;
fi
}
mapOffset ()
{
local -r inputOffset="$1";
local -n outputOffset="$2";
if (( inputOffset <= 0 )); then
outputOffset=$((inputOffset + hostOffset));
else
outputOffset=$((inputOffset - 1 + targetOffset));
fi
}
moveToOutput ()
{
local patt="$1";
local dstOut="$2";
local output;
for output in $(getAllOutputNames);
do
if [ "${!output}" = "$dstOut" ]; then
continue;
fi;
local srcPath;
for srcPath in "${!output}"/$patt;
do
if [ ! -e "$srcPath" ] && [ ! -L "$srcPath" ]; then
continue;
fi;
if [ "$dstOut" = REMOVE ]; then
echo "Removing $srcPath";
rm -r "$srcPath";
else
local dstPath="$dstOut${srcPath#${!output}}";
echo "Moving $srcPath to $dstPath";
if [ -d "$dstPath" ] && [ -d "$srcPath" ]; then
rmdir "$srcPath" --ignore-fail-on-non-empty;
if [ -d "$srcPath" ]; then
mv -t "$dstPath" "$srcPath"/*;
rmdir "$srcPath";
fi;
else
mkdir -p "$(readlink -m "$dstPath/..")";
mv "$srcPath" "$dstPath";
fi;
fi;
local srcParent="$(readlink -m "$srcPath/..")";
if [ -n "$(find "$srcParent" -maxdepth 0 -type d -empty 2> /dev/null)" ]; then
echo "Removing empty $srcParent/ and (possibly) its parents";
rmdir -p --ignore-fail-on-non-empty "$srcParent" 2> /dev/null || true;
fi;
done;
done
}
patchELF ()
{
local dir="$1";
[ -e "$dir" ] || return 0;
echo "shrinking RPATHs of ELF executables and libraries in $dir";
local i;
while IFS= read -r -d '' i; do
if [[ "$i" =~ .build-id ]]; then
continue;
fi;
if ! isELF "$i"; then
continue;
fi;
echo "shrinking $i";
patchelf --shrink-rpath "$i" || true;
done < <(find "$dir" -type f -print0)
}
patchPhase ()
{
runHook prePatch;
local -a patchesArray;
if [ -n "$__structuredAttrs" ]; then
patchesArray=(${patches:+"${patches[@]}"});
else
patchesArray=(${patches:-});
fi;
for i in "${patchesArray[@]}";
do
echo "applying patch $i";
local uncompress=cat;
case "$i" in
*.gz)
uncompress="gzip -d"
;;
*.bz2)
uncompress="bzip2 -d"
;;
*.xz)
uncompress="xz -d"
;;
*.lzma)
uncompress="lzma -d"
;;
esac;
local -a flagsArray;
if [ -n "$__structuredAttrs" ]; then
flagsArray=("${patchFlags[@]:--p1}");
else
flagsArray=(${patchFlags:--p1});
fi;
$uncompress < "$i" 2>&1 | patch "${flagsArray[@]}";
done;
runHook postPatch
}
patchShebangs ()
{
local pathName;
if [[ "$1" == "--host" ]]; then
pathName=HOST_PATH;
shift;
else
if [[ "$1" == "--build" ]]; then
pathName=PATH;
shift;
fi;
fi;
echo "patching script interpreter paths in $@";
local f;
local oldPath;
local newPath;
local arg0;
local args;
local oldInterpreterLine;
local newInterpreterLine;
if [[ $# -eq 0 ]]; then
echo "No arguments supplied to patchShebangs" 1>&2;
return 0;
fi;
local f;
while IFS= read -r -d '' f; do
isScript "$f" || continue;
read -r oldInterpreterLine < "$f";
read -r oldPath arg0 args <<< "${oldInterpreterLine:2}";
if [[ -z "$pathName" ]]; then
if [[ -n $strictDeps && $f == "$NIX_STORE"* ]]; then
pathName=HOST_PATH;
else
pathName=PATH;
fi;
fi;
if [[ "$oldPath" == *"/bin/env" ]]; then
if [[ $arg0 == "-S" ]]; then
arg0=${args%% *};
args=${args#* };
newPath="$(PATH="${!pathName}" command -v "env" || true)";
args="-S $(PATH="${!pathName}" command -v "$arg0" || true) $args";
else
if [[ $arg0 == "-"* || $arg0 == *"="* ]]; then
echo "$f: unsupported interpreter directive \"$oldInterpreterLine\" (set dontPatchShebangs=1 and handle shebang patching yourself)" 1>&2;
exit 1;
else
newPath="$(PATH="${!pathName}" command -v "$arg0" || true)";
fi;
fi;
else
if [[ -z $oldPath ]]; then
oldPath="/bin/sh";
fi;
newPath="$(PATH="${!pathName}" command -v "$(basename "$oldPath")" || true)";
args="$arg0 $args";
fi;
newInterpreterLine="$newPath $args";
newInterpreterLine=${newInterpreterLine%${newInterpreterLine##*[![:space:]]}};
if [[ -n "$oldPath" && "${oldPath:0:${#NIX_STORE}}" != "$NIX_STORE" ]]; then
if [[ -n "$newPath" && "$newPath" != "$oldPath" ]]; then
echo "$f: interpreter directive changed from \"$oldInterpreterLine\" to \"$newInterpreterLine\"";
escapedInterpreterLine=${newInterpreterLine//\\/\\\\};
timestamp=$(stat --printf "%y" "$f");
sed -i -e "1 s|.*|#\!$escapedInterpreterLine|" "$f";
touch --date "$timestamp" "$f";
fi;
fi;
done < <(find "$@" -type f -perm -0100 -print0)
}
patchShebangsAuto ()
{
if [[ -z "${dontPatchShebangs-}" && -e "$prefix" ]]; then
if [[ "$output" != out && "$output" = "$outputDev" ]]; then
patchShebangs --build "$prefix";
else
patchShebangs --host "$prefix";
fi;
fi
}
pkgConfigWrapper_addPkgConfigPath ()
{
local role_post;
getHostRoleEnvHook;
addToSearchPath "PKG_CONFIG_PATH${role_post}" "$1/lib/pkgconfig";
addToSearchPath "PKG_CONFIG_PATH${role_post}" "$1/share/pkgconfig"
}
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" ]; then
local 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" ]; then
useArray=true;
else
useArray=false;
fi;
if declare -p "$1" 2> /dev/null | grep -q '^'; then
type="$(declare -p "$1")";
if [[ "$type" =~ "declare -A" ]]; then
echo "prependToVar(): ERROR: trying to use prependToVar on an associative array." 1>&2;
return 1;
else
if [[ "$type" =~ "declare -a" ]]; then
useArray=true;
else
useArray=false;
fi;
fi;
fi;
shift;
if $useArray; then
nameref=("$@" ${nameref+"${nameref[@]}"});
else
nameref="$* ${nameref-}";
fi
}
printLines ()
{
(( "$#" > 0 )) || return 0;
printf '%s\n' "$@"
}
printWords ()
{
(( "$#" > 0 )) || return 0;
printf '%s ' "$@"
}
recordPropagatedDependencies ()
{
declare -ra flatVars=(depsBuildBuildPropagated propagatedNativeBuildInputs depsBuildTargetPropagated depsHostHostPropagated propagatedBuildInputs depsTargetTargetPropagated);
declare -ra flatFiles=("${propagatedBuildDepFiles[@]}" "${propagatedHostDepFiles[@]}" "${propagatedTargetDepFiles[@]}");
local propagatedInputsIndex;
for propagatedInputsIndex in "${!flatVars[@]}";
do
local propagatedInputsSlice="${flatVars[$propagatedInputsIndex]}[@]";
local propagatedInputsFile="${flatFiles[$propagatedInputsIndex]}";
[[ -n "${!propagatedInputsSlice}" ]] || continue;
mkdir -p "${!outputDev}/nix-support";
printWords ${!propagatedInputsSlice} > "${!outputDev}/nix-support/$propagatedInputsFile";
done
}
removeReferencesToVendoredSources ()
{
local installLocation="${1:-${out:?not defined}}";
local vendoredDir="${2:-${cargoVendorDir:?not defined}}";
local installedFile;
while read installedFile; do
echo stripping references to cargoVendorDir from "${installedFile}";
time sed -i'' "${installedFile}" -f <(echo -n 's!/nix/store/\(eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee'
while read crateSource; do
echo -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}"};
do
if _eval "$hook" "$@"; then
ret=0;
break;
fi;
done;
return "$ret"
}
showPhaseFooter ()
{
local phase="$1";
local startTime="$2";
local endTime="$3";
local delta=$(( endTime - startTime ));
(( delta < 30 )) && return;
local H=$((delta/3600));
local M=$((delta%3600/60));
local S=$((delta%60));
echo -n "$phase completed in ";
(( H > 0 )) && echo -n "$H hours ";
(( M > 0 )) && echo -n "$M minutes ";
echo "$S seconds"
}
showPhaseHeader ()
{
local phase="$1";
case "$phase" in
unpackPhase)
echo "unpacking sources"
;;
patchPhase)
echo "patching sources"
;;
configurePhase)
echo "configuring"
;;
buildPhase)
echo "building"
;;
checkPhase)
echo "running tests"
;;
installPhase)
echo "installing"
;;
fixupPhase)
echo "post-installation fixup"
;;
installCheckPhase)
echo "running install tests"
;;
*)
echo "$phase"
;;
esac
}
stripDirs ()
{
local cmd="$1";
local ranlibCmd="$2";
local paths="$3";
local stripFlags="$4";
local pathsNew=;
local p;
for p in ${paths};
do
if [ -e "$prefix/$p" ]; then
pathsNew="${pathsNew} $prefix/$p";
fi;
done;
paths=${pathsNew};
if [ -n "${paths}" ]; then
echo "stripping (with command $cmd and flags $stripFlags) in $paths";
find $paths -type f -a '!' -wholename "$prefix/lib/debug/*" -exec $cmd $stripFlags '{}' \; 2> /dev/null;
find $paths -name '*.a' -type f -exec $ranlibCmd '{}' \; 2> /dev/null;
fi
}
stripHash ()
{
local strippedName casematchOpt=0;
strippedName="$(basename -- "$1")";
shopt -q nocasematch && casematchOpt=1;
shopt -u nocasematch;
if [[ "$strippedName" =~ ^[a-z0-9]{32}- ]]; then
echo "${strippedName:33}";
else
echo "$strippedName";
fi;
if (( casematchOpt )); then
shopt -s nocasematch;
fi
}
substitute ()
{
local input="$1";
local output="$2";
shift 2;
if [ ! -f "$input" ]; then
echo "substitute(): ERROR: file '$input' does not exist" 1>&2;
return 1;
fi;
local content;
consumeEntire content < "$input";
if [ -e "$output" ]; then
chmod +w "$output";
fi;
substituteStream content "file '$input'" "$@" > "$output"
}
substituteAll ()
{
local input="$1";
local output="$2";
local -a args=();
_allFlags;
substitute "$input" "$output" "${args[@]}"
}
substituteAllInPlace ()
{
local fileName="$1";
shift;
substituteAll "$fileName" "$fileName" "$@"
}
substituteAllStream ()
{
local -a args=();
_allFlags;
substituteStream "$1" "$2" "${args[@]}"
}
substituteInPlace ()
{
local -a fileNames=();
for arg in "$@";
do
if [[ "$arg" = "--"* ]]; then
break;
fi;
fileNames+=("$arg");
shift;
done;
for file in "${fileNames[@]}";
do
substitute "$file" "$file" "$@";
done
}
substituteStream ()
{
local var=$1;
local description=$2;
shift 2;
while (( "$#" )); do
case "$1" in
--replace)
pattern="$2";
replacement="$3";
shift 3;
local savedvar;
savedvar="${!var}";
eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}';
if [ "$pattern" != "$replacement" ]; then
if [ "${!var}" == "$savedvar" ]; then
echo "substituteStream(): WARNING: pattern '$pattern' doesn't match anything in $description" 1>&2;
fi;
fi
;;
--subst-var)
local varName="$2";
shift 2;
if ! [[ "$varName" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then
echo "substituteStream(): ERROR: substitution variables must be valid Bash names, \"$varName\" isn't." 1>&2;
return 1;
fi;
if [ -z ${!varName+x} ]; then
echo "substituteStream(): ERROR: variable \$$varName is unset" 1>&2;
return 1;
fi;
pattern="@$varName@";
replacement="${!varName}";
eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}'
;;
--subst-var-by)
pattern="@$2@";
replacement="$3";
eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}';
shift 3
;;
*)
echo "substituteStream(): ERROR: Invalid command line argument: $1" 1>&2;
return 1
;;
esac;
done;
printf "%s" "${!var}"
}
unpackFile ()
{
curSrc="$1";
echo "unpacking source archive $curSrc";
if ! runOneHook unpackCmd "$curSrc"; then
echo "do not know how to unpack source archive $curSrc";
exit 1;
fi
}
unpackPhase ()
{
runHook preUnpack;
if [ -z "${srcs:-}" ]; then
if [ -z "${src:-}" ]; then
echo 'variable $src or $srcs should point to the source';
exit 1;
fi;
srcs="$src";
fi;
local -a srcsArray;
if [ -n "$__structuredAttrs" ]; then
srcsArray=("${srcs[@]}");
else
srcsArray=($srcs);
fi;
local dirsBefore="";
for i in *;
do
if [ -d "$i" ]; then
dirsBefore="$dirsBefore $i ";
fi;
done;
for i in "${srcsArray[@]}";
do
unpackFile "$i";
done;
: "${sourceRoot=}";
if [ -n "${setSourceRoot:-}" ]; then
runOneHook setSourceRoot;
else
if [ -z "$sourceRoot" ]; then
for i in *;
do
if [ -d "$i" ]; then
case $dirsBefore in
*\ $i\ *)
;;
*)
if [ -n "$sourceRoot" ]; then
echo "unpacker produced multiple directories";
exit 1;
fi;
sourceRoot="$i"
;;
esac;
fi;
done;
fi;
fi;
if [ -z "$sourceRoot" ]; then
echo "unpacker appears to have produced no directories";
exit 1;
fi;
echo "source root is $sourceRoot";
if [ "${dontMakeSourcesWritable:-0}" != 1 ]; then
chmod -R u+w -- "$sourceRoot";
fi;
runHook postUnpack
}
updateSourceDateEpoch ()
{
local path="$1";
local -a res=($(find "$path" -type f -not -newer "$NIX_BUILD_TOP/.." -printf '%T@ %p\0' | sort -n --zero-terminated | tail -n1 --zero-terminated | head -c -1));
local time="${res[0]//\.[0-9]*/}";
local newestFile="${res[1]}";
if [ "${time:-0}" -gt "$SOURCE_DATE_EPOCH" ]; then
echo "setting SOURCE_DATE_EPOCH to timestamp $time of file $newestFile";
export SOURCE_DATE_EPOCH="$time";
local now="$(date +%s)";
if [ "$time" -gt $((now - 60)) ]; then
echo "warning: file $newestFile may be generated; SOURCE_DATE_EPOCH may be non-deterministic";
fi;
fi
}
PATH="$PATH:$nix_saved_PATH"
XDG_DATA_DIRS="$XDG_DATA_DIRS:$nix_saved_XDG_DATA_DIRS"
export NIX_BUILD_TOP="$(mktemp -d -t nix-shell.XXXXXX)"
export TMP="$NIX_BUILD_TOP"
export TMPDIR="$NIX_BUILD_TOP"
export TEMP="$NIX_BUILD_TOP"
export TEMPDIR="$NIX_BUILD_TOP"
eval "$shellHook"
{
"bashFunctions": {
"_accumFlagsArray":" \n local name;\n if [ -n \"$__structuredAttrs\" ]; then\n for name in \"$@\";\n do\n local -n nameref=\"$name\";\n flagsArray+=(${nameref+\"${nameref[@]}\"});\n done;\n else\n for name in \"$@\";\n do\n local -n nameref=\"$name\";\n case \"$name\" in \n *Array)\n flagsArray+=(${nameref+\"${nameref[@]}\"})\n ;;\n *)\n flagsArray+=(${nameref-})\n ;;\n esac;\n done;\n fi\n",
"_activatePkgs":" \n local hostOffset targetOffset;\n local pkg;\n for hostOffset in \"${allPlatOffsets[@]}\";\n do\n local pkgsVar=\"${pkgAccumVarVars[hostOffset + 1]}\";\n for targetOffset in \"${allPlatOffsets[@]}\";\n do\n (( hostOffset <= targetOffset )) || continue;\n local pkgsRef=\"${pkgsVar}[$targetOffset - $hostOffset]\";\n local pkgsSlice=\"${!pkgsRef}[@]\";\n for pkg in ${!pkgsSlice+\"${!pkgsSlice}\"};\n do\n activatePackage \"$pkg\" \"$hostOffset\" \"$targetOffset\";\n done;\n done;\n done\n",
"_addRpathPrefix":" \n if [ \"${NIX_NO_SELF_RPATH:-0}\" != 1 ]; then\n export NIX_LDFLAGS=\"-rpath $1/lib ${NIX_LDFLAGS-}\";\n 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" ]}
}
}