{ "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" ]} } }