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/2hjsch59amjs3nbgh7ahcfzm2bfwl8zi-bash-5.3p9/bin/bash' CC='gcc' export CC CONFIG_SHELL='/nix/store/2hjsch59amjs3nbgh7ahcfzm2bfwl8zi-bash-5.3p9/bin/bash' export CONFIG_SHELL CXX='g++' export CXX GETTEXTDATADIRS_FOR_BUILD='/nix/store/md592gfars4m9madyrpj9yrq5jhckgjf-gettext-0.26/share/gettext:/nix/store/1qm74vf93ik1xjrr9kl6qvjrklljlcqh-glib-2.86.3/share/gettext' export GETTEXTDATADIRS_FOR_BUILD HOSTTYPE='x86_64' HOST_PATH='/nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin:/nix/store/b3rx5wac9hhfxn9120xkcvdwj51mc9z2-findutils-4.10.0/bin:/nix/store/icrrz26xbyp293kagrlkab1bhc6gra0r-diffutils-3.12/bin:/nix/store/wv7qq5yb8plyhxji9x3r5gpkyfm2kf29-gnused-4.9/bin:/nix/store/8laf6k81j9ckylrigj3xsk76j69knhvl-gnugrep-3.12/bin:/nix/store/gf7b4yz4vhd0y2hnnrimhh875ghwzzzj-gawk-5.3.2/bin:/nix/store/isva9q9zx3frx6hh6cnpihh1kd2bx6bk-gnutar-1.35/bin:/nix/store/w1n7yp2vnldr395hbwbcaw9sflh413bm-gzip-1.14/bin:/nix/store/x8l7qzpab2gpdrp89g48mxlrsiz4f0gm-bzip2-1.0.8-bin/bin:/nix/store/0xw6y53ijaqwfd9c99wyaqiinychzv1f-gnumake-4.4.1/bin:/nix/store/2hjsch59amjs3nbgh7ahcfzm2bfwl8zi-bash-5.3p9/bin:/nix/store/8y5jm97n4lyw80gh71yihghbhqc11fdz-patch-2.8/bin:/nix/store/27fx8p4k6098wan3zahdbyj79ndcn03z-xz-5.8.2-bin/bin:/nix/store/p3j7lphwlci13f9w2v4rav6rbvpi80li-file-5.45/bin' export HOST_PATH IFS=' ' IN_NIX_SHELL='impure' export IN_NIX_SHELL LD='ld' export LD LINENO='76' MACHTYPE='x86_64-pc-linux-gnu' NIX_BINTOOLS='/nix/store/4yi6jj75bb5hhdzpzlxfyf69d35wsf2x-binutils-wrapper-2.44' 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='4' export NIX_BUILD_CORES NIX_CC='/nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.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=aj1iyz6dgm -isystem /nix/store/1f6917ky6w2gghw63myngxr2zq2zh8rm-libxml2-2.15.1-dev/include -isystem /nix/store/p9485gsvn63zj7jraa5viv7mzn1m5i73-libxslt-1.1.45-dev/include -isystem /nix/store/1p14m1hrdkykyxs0l6wg7y29ahppcnsr-openssl-3.6.1-dev/include -isystem /nix/store/5j4mx4vckmmms2spy8x8kqjxcb12kpf5-sqlite-3.51.2-dev/include -isystem /nix/store/87y9237m9c9m9mxk9ajwdfmn78vz6w2y-zlib-1.3.1-dev/include -isystem /nix/store/3drkfkyzxfb9rcpnv1xy0nvdj78qngy8-libglvnd-1.7.0-dev/include -isystem /nix/store/37byc757cj401da0yw8i5r29lh0qq93p-vulkan-headers-1.4.341.0/include -isystem /nix/store/x6y6khsf313j6sa6pjcv9ar0k4rkdph1-harfbuzz-12.3.0-dev/include -isystem /nix/store/xcv4ngdj8sn0p7mnps6ldvgwzipnqs77-graphite2-1.3.14-dev/include -isystem /nix/store/q151vxaxv1l4hmf7kccgs45h0xcngagp-icu4c-76.1-dev/include -isystem /nix/store/lnz9kvncmkpq7wpzd6jgjs3zwzl9mhgr-libjpeg-turbo-3.1.3-dev/include -isystem /nix/store/678ygbangkyc4yb5xm7qb4psfpk3vw4c-libpng-apng-1.6.55-dev/include -isystem /nix/store/mckjxamkfdij0vy7m3m7dmhwpbmr0zwq-pcre2-10.46-dev/include -isystem /nix/store/dszpfwzkz14xd19bwm2yhs3cbvkpw88s-zstd-1.5.7-dev/include -isystem /nix/store/k6f1hgfx0ydp7gin2cibzn338wlclafq-libb2-0.98.1/include -isystem /nix/store/kdnw6llr0chx6n9hjzvbpwhb80crdznh-md4c-0.5.2-dev/include -isystem /nix/store/vdlj2xccdrkx6mydav0srvcvf427fvdn-double-conversion-3.3.1-dev/include -isystem /nix/store/9zbv7dcpav6gz1ysdgvyq5051qap9czi-libproxy-0.5.12-dev/include -isystem /nix/store/y02azlklfy0gzhndkql54mfcvf6df4yk-dbus-1.16.2-dev/include -isystem /nix/store/jhb15l57qmqxck5ddd1dh2ys729vc8gb-glib-2.86.3-dev/include -isystem /nix/store/xff3v3hj0slzkxhksrsrscva5scf35an-libffi-3.5.2-dev/include -isystem /nix/store/md592gfars4m9madyrpj9yrq5jhckgjf-gettext-0.26/include -isystem /nix/store/p73x5sdhi1wgas4d6mm8yxbzawih2yp2-glibc-iconv-2.42/include -isystem /nix/store/9b51f94qkn759n1m88raz4f6rmwj31fc-unixODBC-2.3.12/include -isystem /nix/store/7dg9nqd6bfab0szzzmjlzzjc7h9m1p4f-mariadb-connector-odbc-3.2.6/include -isystem /nix/store/1zkn4iw04z7w2jg7f5v9lfc45wdk62wq-systemd-259-dev/include -isystem /nix/store/k0rhbhlsbi3g2wmgsjshjg2k4kp4r22p-util-linux-2.41.3-dev/include -isystem /nix/store/vkk4sxf0f998s0nlsaz1k78zldy3qcx4-mtdev-1.1.7/include -isystem /nix/store/lxwj6idzb1z8k6c4i7vq6hd8zm2krw7j-lksctp-tools-1.0.21/include -isystem /nix/store/jzdjx29n46my8m7rss5nm7z5v8c5mlms-libselinux-3.8.1-dev/include -isystem /nix/store/llwr40s8mbwxg7sqzx3s9l7jmlxqdzfd-libsepol-3.8.1-dev/include -isystem /nix/store/x7a296g5kq7p8jpf0dc7dk8li42q8kw6-lttng-ust-2.14.0-dev/include -isystem /nix/store/apg749xzav8n0jd49jfa9czfpvhwk44i-liburcu-0.15.6-dev/include -isystem /nix/store/rqmrgppw883p5x4hl4g7rzay9wkgxp6d-libthai-0.1.30-dev/include -isystem /nix/store/6g92fqnx6cwza2243r78p7rqmay8ssik-libdrm-2.4.131-dev/include -isystem /nix/store/6nmmqzmb1sw5fdyd4fs2yfara8gcidd9-mesa-libgbm-25.1.0/include -isystem /nix/store/s60slr72p3ap8myqydcxjwwb9q7vbs77-libdatrie-2019-12-20-dev/include -isystem /nix/store/4w19rmimq1i2pljwbw8qw5jh406ald4l-systemd-minimal-libs-259-dev/include -isystem /nix/store/n1dpdbrj2s14l02b822jql8kc238zxh7-fontconfig-2.17.1-dev/include -isystem /nix/store/374f5mfap8y7i6rzc3qnq249ym1nxfdq-freetype-2.13.3-dev/include -isystem /nix/store/f2zvkh7iizs8y2r443kv9c2vk4h2y90m-bzip2-1.0.8-dev/include -isystem /nix/store/m8x59ybbd4hycpswc27vj7hjyng7q7w6-brotli-1.2.0-dev/include -isystem /nix/store/hppiap02zqbx9d3bh0xpzbmnp5ai2d11-libx11-1.8.12-dev/include -isystem /nix/store/qh282gd7s1vyn3f6k0p5vxax579spbw6-xorgproto-2025.1/include -isystem /nix/store/hkrxxm9zaq7sk5r4641af435blrj0rs1-libxcomposite-0.4.7-dev/include -isystem /nix/store/ws6sqbvjzk69p2swppyfq3r0l8fagddl-libxfixes-6.0.2-dev/include -isystem /nix/store/7cxd1fc7plwpfr1k4l9d58xv46dingpw-libxext-1.3.7-dev/include -isystem /nix/store/zbhrpx2wh8cvs8k638lgrnvgjfkyn92v-libxau-1.0.12-dev/include -isystem /nix/store/84npw6vm45bid1glazws5j15ibc8nm61-libxi-1.8.2-dev/include -isystem /nix/store/xr8bh0qk2d1jj3yvi2k8flhdal3svy0q-libxrender-0.9.12-dev/include -isystem /nix/store/lhzl3z3rgn2zif730ww2fyb1d8gfrnk1-libxcb-1.17.0-dev/include -isystem /nix/store/ixxx8nb52qxl25lix063rb35lk94p7r8-libxkbcommon-1.11.0-dev/include -isystem /nix/store/kcwkarbfz27x9ginidxj2md64cdcvwgw-libxcb-util-0.4.1-dev/include -isystem /nix/store/p0qjpj7da5pmr4m7mq5gpsh9gvdqnb7z-libxcb-image-0.4.1-dev/include -isystem /nix/store/sknri329h8x9nhxkcyq10hs01csdlj9h-libxcb-keysyms-0.4.1-dev/include -isystem /nix/store/yg9jd5q345c1xq4zwzik3wh9hhfsf8hx-libxcb-render-util-0.3.10-dev/include -isystem /nix/store/cmkhcjaky7nc8cr1j7v84rwhfmy34g4h-libxcb-wm-0.4.2-dev/include -isystem /nix/store/ga315i7fradpmn65v908vw8s1hwf16mk-libxdmcp-1.1.5-dev/include -isystem /nix/store/dsiscq5967bw476v50xq294qq4kwhzvs-libxtst-1.2.5/include -isystem /nix/store/1qxwlcyssfc91nypqpw9fzayb85ww29s-libxcb-cursor-0.1.6-dev/include -isystem /nix/store/lb5a4vm4wx51z7pqzhhvy5v6p0nxlvmv-libepoxy-1.5.10-dev/include -isystem /nix/store/784p3pvhp35icmzh13rwai726j84r2dg-cups-2.4.16-dev/include -isystem /nix/store/c0cdl31ikknpvsw1pllr5lgzmpdg08ps-gmp-with-cxx-6.3.0-dev/include -isystem /nix/store/blr5zdnxfckm1690cdx6anmh3s17sx5p-wayland-1.24.0-dev/include -isystem /nix/store/w4q31b93w262q2b75ri3jc7m3xd4i31h-qtbase-6.10.2/include -isystem /nix/store/38dmcki3qb9rkfk576rwzv4j5snwvl9j-qtlanguageserver-6.10.2/include -isystem /nix/store/rz8zx6q3gmxn3zsd3p4jvzyznqhm055a-qtshadertools-6.10.2/include -isystem /nix/store/f7v1w9ydnhhiggyiim63rcwc2lswafbw-qtsvg-6.10.2/include -isystem /nix/store/4z51xyah9h8h3al1wclvgy6cb04vq0vl-qtdeclarative-6.10.2/include -isystem /nix/store/1f6917ky6w2gghw63myngxr2zq2zh8rm-libxml2-2.15.1-dev/include -isystem /nix/store/p9485gsvn63zj7jraa5viv7mzn1m5i73-libxslt-1.1.45-dev/include -isystem /nix/store/1p14m1hrdkykyxs0l6wg7y29ahppcnsr-openssl-3.6.1-dev/include -isystem /nix/store/5j4mx4vckmmms2spy8x8kqjxcb12kpf5-sqlite-3.51.2-dev/include -isystem /nix/store/87y9237m9c9m9mxk9ajwdfmn78vz6w2y-zlib-1.3.1-dev/include -isystem /nix/store/3drkfkyzxfb9rcpnv1xy0nvdj78qngy8-libglvnd-1.7.0-dev/include -isystem /nix/store/37byc757cj401da0yw8i5r29lh0qq93p-vulkan-headers-1.4.341.0/include -isystem /nix/store/x6y6khsf313j6sa6pjcv9ar0k4rkdph1-harfbuzz-12.3.0-dev/include -isystem /nix/store/xcv4ngdj8sn0p7mnps6ldvgwzipnqs77-graphite2-1.3.14-dev/include -isystem /nix/store/q151vxaxv1l4hmf7kccgs45h0xcngagp-icu4c-76.1-dev/include -isystem /nix/store/lnz9kvncmkpq7wpzd6jgjs3zwzl9mhgr-libjpeg-turbo-3.1.3-dev/include -isystem /nix/store/678ygbangkyc4yb5xm7qb4psfpk3vw4c-libpng-apng-1.6.55-dev/include -isystem /nix/store/mckjxamkfdij0vy7m3m7dmhwpbmr0zwq-pcre2-10.46-dev/include -isystem /nix/store/dszpfwzkz14xd19bwm2yhs3cbvkpw88s-zstd-1.5.7-dev/include -isystem /nix/store/k6f1hgfx0ydp7gin2cibzn338wlclafq-libb2-0.98.1/include -isystem /nix/store/kdnw6llr0chx6n9hjzvbpwhb80crdznh-md4c-0.5.2-dev/include -isystem /nix/store/vdlj2xccdrkx6mydav0srvcvf427fvdn-double-conversion-3.3.1-dev/include -isystem /nix/store/9zbv7dcpav6gz1ysdgvyq5051qap9czi-libproxy-0.5.12-dev/include -isystem /nix/store/y02azlklfy0gzhndkql54mfcvf6df4yk-dbus-1.16.2-dev/include -isystem /nix/store/jhb15l57qmqxck5ddd1dh2ys729vc8gb-glib-2.86.3-dev/include -isystem /nix/store/xff3v3hj0slzkxhksrsrscva5scf35an-libffi-3.5.2-dev/include -isystem /nix/store/md592gfars4m9madyrpj9yrq5jhckgjf-gettext-0.26/include -isystem /nix/store/p73x5sdhi1wgas4d6mm8yxbzawih2yp2-glibc-iconv-2.42/include -isystem /nix/store/9b51f94qkn759n1m88raz4f6rmwj31fc-unixODBC-2.3.12/include -isystem /nix/store/7dg9nqd6bfab0szzzmjlzzjc7h9m1p4f-mariadb-connector-odbc-3.2.6/include -isystem /nix/store/1zkn4iw04z7w2jg7f5v9lfc45wdk62wq-systemd-259-dev/include -isystem /nix/store/k0rhbhlsbi3g2wmgsjshjg2k4kp4r22p-util-linux-2.41.3-dev/include -isystem /nix/store/vkk4sxf0f998s0nlsaz1k78zldy3qcx4-mtdev-1.1.7/include -isystem /nix/store/lxwj6idzb1z8k6c4i7vq6hd8zm2krw7j-lksctp-tools-1.0.21/include -isystem /nix/store/jzdjx29n46my8m7rss5nm7z5v8c5mlms-libselinux-3.8.1-dev/include -isystem /nix/store/llwr40s8mbwxg7sqzx3s9l7jmlxqdzfd-libsepol-3.8.1-dev/include -isystem /nix/store/x7a296g5kq7p8jpf0dc7dk8li42q8kw6-lttng-ust-2.14.0-dev/include -isystem /nix/store/apg749xzav8n0jd49jfa9czfpvhwk44i-liburcu-0.15.6-dev/include -isystem /nix/store/rqmrgppw883p5x4hl4g7rzay9wkgxp6d-libthai-0.1.30-dev/include -isystem /nix/store/6g92fqnx6cwza2243r78p7rqmay8ssik-libdrm-2.4.131-dev/include -isystem /nix/store/6nmmqzmb1sw5fdyd4fs2yfara8gcidd9-mesa-libgbm-25.1.0/include -isystem /nix/store/s60slr72p3ap8myqydcxjwwb9q7vbs77-libdatrie-2019-12-20-dev/include -isystem /nix/store/4w19rmimq1i2pljwbw8qw5jh406ald4l-systemd-minimal-libs-259-dev/include -isystem /nix/store/n1dpdbrj2s14l02b822jql8kc238zxh7-fontconfig-2.17.1-dev/include -isystem /nix/store/374f5mfap8y7i6rzc3qnq249ym1nxfdq-freetype-2.13.3-dev/include -isystem /nix/store/f2zvkh7iizs8y2r443kv9c2vk4h2y90m-bzip2-1.0.8-dev/include -isystem /nix/store/m8x59ybbd4hycpswc27vj7hjyng7q7w6-brotli-1.2.0-dev/include -isystem /nix/store/hppiap02zqbx9d3bh0xpzbmnp5ai2d11-libx11-1.8.12-dev/include -isystem /nix/store/qh282gd7s1vyn3f6k0p5vxax579spbw6-xorgproto-2025.1/include -isystem /nix/store/hkrxxm9zaq7sk5r4641af435blrj0rs1-libxcomposite-0.4.7-dev/include -isystem /nix/store/ws6sqbvjzk69p2swppyfq3r0l8fagddl-libxfixes-6.0.2-dev/include -isystem /nix/store/7cxd1fc7plwpfr1k4l9d58xv46dingpw-libxext-1.3.7-dev/include -isystem /nix/store/zbhrpx2wh8cvs8k638lgrnvgjfkyn92v-libxau-1.0.12-dev/include -isystem /nix/store/84npw6vm45bid1glazws5j15ibc8nm61-libxi-1.8.2-dev/include -isystem /nix/store/xr8bh0qk2d1jj3yvi2k8flhdal3svy0q-libxrender-0.9.12-dev/include -isystem /nix/store/lhzl3z3rgn2zif730ww2fyb1d8gfrnk1-libxcb-1.17.0-dev/include -isystem /nix/store/ixxx8nb52qxl25lix063rb35lk94p7r8-libxkbcommon-1.11.0-dev/include -isystem /nix/store/kcwkarbfz27x9ginidxj2md64cdcvwgw-libxcb-util-0.4.1-dev/include -isystem /nix/store/p0qjpj7da5pmr4m7mq5gpsh9gvdqnb7z-libxcb-image-0.4.1-dev/include -isystem /nix/store/sknri329h8x9nhxkcyq10hs01csdlj9h-libxcb-keysyms-0.4.1-dev/include -isystem /nix/store/yg9jd5q345c1xq4zwzik3wh9hhfsf8hx-libxcb-render-util-0.3.10-dev/include -isystem /nix/store/cmkhcjaky7nc8cr1j7v84rwhfmy34g4h-libxcb-wm-0.4.2-dev/include -isystem /nix/store/ga315i7fradpmn65v908vw8s1hwf16mk-libxdmcp-1.1.5-dev/include -isystem /nix/store/dsiscq5967bw476v50xq294qq4kwhzvs-libxtst-1.2.5/include -isystem /nix/store/1qxwlcyssfc91nypqpw9fzayb85ww29s-libxcb-cursor-0.1.6-dev/include -isystem /nix/store/lb5a4vm4wx51z7pqzhhvy5v6p0nxlvmv-libepoxy-1.5.10-dev/include -isystem /nix/store/784p3pvhp35icmzh13rwai726j84r2dg-cups-2.4.16-dev/include -isystem /nix/store/c0cdl31ikknpvsw1pllr5lgzmpdg08ps-gmp-with-cxx-6.3.0-dev/include -isystem /nix/store/blr5zdnxfckm1690cdx6anmh3s17sx5p-wayland-1.24.0-dev/include -isystem /nix/store/w4q31b93w262q2b75ri3jc7m3xd4i31h-qtbase-6.10.2/include -isystem /nix/store/38dmcki3qb9rkfk576rwzv4j5snwvl9j-qtlanguageserver-6.10.2/include -isystem /nix/store/rz8zx6q3gmxn3zsd3p4jvzyznqhm055a-qtshadertools-6.10.2/include -isystem /nix/store/f7v1w9ydnhhiggyiim63rcwc2lswafbw-qtsvg-6.10.2/include -isystem /nix/store/4z51xyah9h8h3al1wclvgy6cb04vq0vl-qtdeclarative-6.10.2/include' export NIX_CFLAGS_COMPILE NIX_ENFORCE_NO_NATIVE='1' export NIX_ENFORCE_NO_NATIVE NIX_HARDENING_ENABLE='bindnow format fortify fortify3 libcxxhardeningextensive libcxxhardeningfast pic relro stackclashprotection stackprotector strictoverflow zerocallusedregs' export NIX_HARDENING_ENABLE NIX_LDFLAGS='-rpath /home/benag/.nix-config/configuration/modules/dots/quick_shell/outputs/out/lib -L/nix/store/l3gqwj9zk4xgqv9kxfkvx9qc51m8j8x3-libxml2-2.15.1/lib -L/nix/store/qb7y45nr8wzy7x5g8aky395ikr40ipzm-libxslt-1.1.45/lib -L/nix/store/p96a7p297gmia8zcy4i72qd45wzw8lh6-openssl-3.6.1/lib -L/nix/store/whs07fdxlw22fi8b3jzd2z871dh41qx6-sqlite-3.51.2/lib -L/nix/store/vl8jkqpr0l3fac3cxiy4nwc5paiww1lv-zlib-1.3.1/lib -L/nix/store/wwckb31fcbwj479g7qwcb3b7cv6416pf-libglvnd-1.7.0/lib -L/nix/store/1il4q8s87v0p8xp1g2q8mmbswbwkj23l-vulkan-loader-1.4.341.0/lib -L/nix/store/ja1snqi59bxqa00c95iyk9mz67gm1jbj-graphite2-1.3.14/lib -L/nix/store/v38q8136kg0blnqbd4kz32i8h2j12hz9-harfbuzz-12.3.0/lib -L/nix/store/wcmcai1w6ww72hflq95k61fsx7kz0d2q-icu4c-76.1/lib -L/nix/store/ydm8kg9fsvxbpz35jjwmg0bvcfsfl07c-libjpeg-turbo-3.1.3/lib -L/nix/store/bm62iznvisqil197w8g9kmivra2fv7iv-libpng-apng-1.6.55/lib -L/nix/store/j3hs745klzarm7lrlpsyl8skx5czg0z0-pcre2-10.46/lib -L/nix/store/m27kji8vcm9hn8jyn3dxixxkgbs6p0kp-zstd-1.5.7/lib -L/nix/store/k6f1hgfx0ydp7gin2cibzn338wlclafq-libb2-0.98.1/lib -L/nix/store/m4qjq3ig4cwh2za7rs2cn6phmh0hfn2l-md4c-0.5.2-lib/lib -L/nix/store/fg58n32pa5dscdm58ihlzll3nrqyb1m0-double-conversion-3.3.1/lib -L/nix/store/p6vpw9wvgj3l1yvw8q225a7j6f0njiwd-libproxy-0.5.12/lib -L/nix/store/j057drxjcwss3k4d6c9glkqaj5cv5wf5-dbus-1.16.2-lib/lib -L/nix/store/5mnq195cx3cagnpbbvf5ncbp4fjgy0sz-libffi-3.5.2/lib -L/nix/store/md592gfars4m9madyrpj9yrq5jhckgjf-gettext-0.26/lib -L/nix/store/1qm74vf93ik1xjrr9kl6qvjrklljlcqh-glib-2.86.3/lib -L/nix/store/9b51f94qkn759n1m88raz4f6rmwj31fc-unixODBC-2.3.12/lib -L/nix/store/fmabrhm03ydh6g49pbxn5zahq6kgvvh5-sqlite-connector-odbc-0.99991/lib -L/nix/store/wxyn8d3m8g4fnn6xazinjwhzhzdg6wib-systemd-259/lib -L/nix/store/db6sbfmg9zb4g1v77kwpd4waq0ij55nd-util-linux-2.41.3-lib/lib -L/nix/store/vkk4sxf0f998s0nlsaz1k78zldy3qcx4-mtdev-1.1.7/lib -L/nix/store/lxwj6idzb1z8k6c4i7vq6hd8zm2krw7j-lksctp-tools-1.0.21/lib -L/nix/store/sglyhgkf0i17p9yrhnnmfg3691mzykrp-libselinux-3.8.1/lib -L/nix/store/rq3p2gz0yhi6a49637iywpx2zb6mnswx-libsepol-3.8.1/lib -L/nix/store/gqmbjbbwl3q4ls2ifa9zfd1d4pf7d3sk-liburcu-0.15.6/lib -L/nix/store/gdxzmk8437nhas8ihhjdgka56l2lzvr0-lttng-ust-2.14.0/lib -L/nix/store/8adxxqjd9vg1iasjryr9cnmcsdg33j19-libthai-0.1.30/lib -L/nix/store/z7xv3cj72mhagg6wri2slmxqh213fwbr-libdrm-2.4.131/lib -L/nix/store/6nmmqzmb1sw5fdyd4fs2yfara8gcidd9-mesa-libgbm-25.1.0/lib -L/nix/store/gk8g5zw74dd2p5wxwd8aknp90860j7lb-libdatrie-2019-12-20-lib/lib -L/nix/store/1mv4y8dsjsb0bw2rs7c2xpaxp5sdz282-systemd-minimal-libs-259/lib -L/nix/store/ydpw9xwv0j5v8swa6wlz1ag2p19635mi-bzip2-1.0.8/lib -L/nix/store/sb2rv4sivgmmgdwszyhjbsb51gs3dpai-brotli-1.2.0-lib/lib -L/nix/store/n9jq6ks3q2kkzw3davzgpsvmpb8v6siy-freetype-2.13.3/lib -L/nix/store/nqx5zb6fl85lvz2mbs2rryjf8p8bhi43-fontconfig-2.17.1-lib/lib -L/nix/store/zdbhp4571kff54fwr71laia1p5yxw330-libx11-1.8.12/lib -L/nix/store/k90dx051py19g9yhs79l4sfwzianqpi1-libxfixes-6.0.2/lib -L/nix/store/wn31hz5mvzrk9wf9hnnjb4fmgsk46nap-libxcomposite-0.4.7/lib -L/nix/store/68c9nshhpmv29p2wpb3yyjj2f48acaf5-libxau-1.0.12/lib -L/nix/store/21fbccim7r77ppvnl0mgbwj16djx1qpa-libxext-1.3.7/lib -L/nix/store/3swyml4agzh264a6020k0qcr9iahl1xb-libxi-1.8.2/lib -L/nix/store/2gga4457ryz42kqk39s27maspnkbi41k-libxrender-0.9.12/lib -L/nix/store/m5z0dbcz2y7r0f3rill6z02msz9b46if-libxcb-1.17.0/lib -L/nix/store/k1gvr4prs9736r1lhqyy1plxrrvv9b4m-libxkbcommon-1.11.0/lib -L/nix/store/zrkhk8riz6myxjavvc47jrjs1m99mkfd-libxcb-util-0.4.1/lib -L/nix/store/7xpmdrdg24xfqhiadx8b09ickbxkzw2y-libxcb-image-0.4.1/lib -L/nix/store/lw90hdmf1qing7ikgz5xkc6ic4im3ipc-libxcb-keysyms-0.4.1/lib -L/nix/store/l69kvyz1mf232yg9v2581l13lbswkjbs-libxcb-render-util-0.3.10/lib -L/nix/store/b1hrry92mp8x0ybvgydcsrcxkr1ps91i-libxcb-wm-0.4.2/lib -L/nix/store/hzzhnxds6kxbbafh0nqlr18zncjq1pm9-libxdmcp-1.1.5/lib -L/nix/store/dsiscq5967bw476v50xq294qq4kwhzvs-libxtst-1.2.5/lib -L/nix/store/fp9hq1i6sh6gf1pz5py44ihn8ini8krq-libxcb-cursor-0.1.6/lib -L/nix/store/647zsmlnz0zbl00757ygl0f69mpmggbz-libepoxy-1.5.10/lib -L/nix/store/wqikjqrnbynh44y0nfr16ynyq1g891wf-gmp-with-cxx-6.3.0/lib -L/nix/store/75xbnj2679mg2871vdb0w54ahd95n48l-cups-2.4.16-lib/lib -L/nix/store/jcc9imfj4samq59gwsskxalcd9rjicip-wayland-1.24.0/lib -L/nix/store/w4q31b93w262q2b75ri3jc7m3xd4i31h-qtbase-6.10.2/lib -L/nix/store/38dmcki3qb9rkfk576rwzv4j5snwvl9j-qtlanguageserver-6.10.2/lib -L/nix/store/rz8zx6q3gmxn3zsd3p4jvzyznqhm055a-qtshadertools-6.10.2/lib -L/nix/store/f7v1w9ydnhhiggyiim63rcwc2lswafbw-qtsvg-6.10.2/lib -L/nix/store/4z51xyah9h8h3al1wclvgy6cb04vq0vl-qtdeclarative-6.10.2/lib -L/nix/store/l3gqwj9zk4xgqv9kxfkvx9qc51m8j8x3-libxml2-2.15.1/lib -L/nix/store/qb7y45nr8wzy7x5g8aky395ikr40ipzm-libxslt-1.1.45/lib -L/nix/store/p96a7p297gmia8zcy4i72qd45wzw8lh6-openssl-3.6.1/lib -L/nix/store/whs07fdxlw22fi8b3jzd2z871dh41qx6-sqlite-3.51.2/lib -L/nix/store/vl8jkqpr0l3fac3cxiy4nwc5paiww1lv-zlib-1.3.1/lib -L/nix/store/wwckb31fcbwj479g7qwcb3b7cv6416pf-libglvnd-1.7.0/lib -L/nix/store/1il4q8s87v0p8xp1g2q8mmbswbwkj23l-vulkan-loader-1.4.341.0/lib -L/nix/store/ja1snqi59bxqa00c95iyk9mz67gm1jbj-graphite2-1.3.14/lib -L/nix/store/v38q8136kg0blnqbd4kz32i8h2j12hz9-harfbuzz-12.3.0/lib -L/nix/store/wcmcai1w6ww72hflq95k61fsx7kz0d2q-icu4c-76.1/lib -L/nix/store/ydm8kg9fsvxbpz35jjwmg0bvcfsfl07c-libjpeg-turbo-3.1.3/lib -L/nix/store/bm62iznvisqil197w8g9kmivra2fv7iv-libpng-apng-1.6.55/lib -L/nix/store/j3hs745klzarm7lrlpsyl8skx5czg0z0-pcre2-10.46/lib -L/nix/store/m27kji8vcm9hn8jyn3dxixxkgbs6p0kp-zstd-1.5.7/lib -L/nix/store/k6f1hgfx0ydp7gin2cibzn338wlclafq-libb2-0.98.1/lib -L/nix/store/m4qjq3ig4cwh2za7rs2cn6phmh0hfn2l-md4c-0.5.2-lib/lib -L/nix/store/fg58n32pa5dscdm58ihlzll3nrqyb1m0-double-conversion-3.3.1/lib -L/nix/store/p6vpw9wvgj3l1yvw8q225a7j6f0njiwd-libproxy-0.5.12/lib -L/nix/store/j057drxjcwss3k4d6c9glkqaj5cv5wf5-dbus-1.16.2-lib/lib -L/nix/store/5mnq195cx3cagnpbbvf5ncbp4fjgy0sz-libffi-3.5.2/lib -L/nix/store/md592gfars4m9madyrpj9yrq5jhckgjf-gettext-0.26/lib -L/nix/store/1qm74vf93ik1xjrr9kl6qvjrklljlcqh-glib-2.86.3/lib -L/nix/store/9b51f94qkn759n1m88raz4f6rmwj31fc-unixODBC-2.3.12/lib -L/nix/store/fmabrhm03ydh6g49pbxn5zahq6kgvvh5-sqlite-connector-odbc-0.99991/lib -L/nix/store/wxyn8d3m8g4fnn6xazinjwhzhzdg6wib-systemd-259/lib -L/nix/store/db6sbfmg9zb4g1v77kwpd4waq0ij55nd-util-linux-2.41.3-lib/lib -L/nix/store/vkk4sxf0f998s0nlsaz1k78zldy3qcx4-mtdev-1.1.7/lib -L/nix/store/lxwj6idzb1z8k6c4i7vq6hd8zm2krw7j-lksctp-tools-1.0.21/lib -L/nix/store/sglyhgkf0i17p9yrhnnmfg3691mzykrp-libselinux-3.8.1/lib -L/nix/store/rq3p2gz0yhi6a49637iywpx2zb6mnswx-libsepol-3.8.1/lib -L/nix/store/gqmbjbbwl3q4ls2ifa9zfd1d4pf7d3sk-liburcu-0.15.6/lib -L/nix/store/gdxzmk8437nhas8ihhjdgka56l2lzvr0-lttng-ust-2.14.0/lib -L/nix/store/8adxxqjd9vg1iasjryr9cnmcsdg33j19-libthai-0.1.30/lib -L/nix/store/z7xv3cj72mhagg6wri2slmxqh213fwbr-libdrm-2.4.131/lib -L/nix/store/6nmmqzmb1sw5fdyd4fs2yfara8gcidd9-mesa-libgbm-25.1.0/lib -L/nix/store/gk8g5zw74dd2p5wxwd8aknp90860j7lb-libdatrie-2019-12-20-lib/lib -L/nix/store/1mv4y8dsjsb0bw2rs7c2xpaxp5sdz282-systemd-minimal-libs-259/lib -L/nix/store/ydpw9xwv0j5v8swa6wlz1ag2p19635mi-bzip2-1.0.8/lib -L/nix/store/sb2rv4sivgmmgdwszyhjbsb51gs3dpai-brotli-1.2.0-lib/lib -L/nix/store/n9jq6ks3q2kkzw3davzgpsvmpb8v6siy-freetype-2.13.3/lib -L/nix/store/nqx5zb6fl85lvz2mbs2rryjf8p8bhi43-fontconfig-2.17.1-lib/lib -L/nix/store/zdbhp4571kff54fwr71laia1p5yxw330-libx11-1.8.12/lib -L/nix/store/k90dx051py19g9yhs79l4sfwzianqpi1-libxfixes-6.0.2/lib -L/nix/store/wn31hz5mvzrk9wf9hnnjb4fmgsk46nap-libxcomposite-0.4.7/lib -L/nix/store/68c9nshhpmv29p2wpb3yyjj2f48acaf5-libxau-1.0.12/lib -L/nix/store/21fbccim7r77ppvnl0mgbwj16djx1qpa-libxext-1.3.7/lib -L/nix/store/3swyml4agzh264a6020k0qcr9iahl1xb-libxi-1.8.2/lib -L/nix/store/2gga4457ryz42kqk39s27maspnkbi41k-libxrender-0.9.12/lib -L/nix/store/m5z0dbcz2y7r0f3rill6z02msz9b46if-libxcb-1.17.0/lib -L/nix/store/k1gvr4prs9736r1lhqyy1plxrrvv9b4m-libxkbcommon-1.11.0/lib -L/nix/store/zrkhk8riz6myxjavvc47jrjs1m99mkfd-libxcb-util-0.4.1/lib -L/nix/store/7xpmdrdg24xfqhiadx8b09ickbxkzw2y-libxcb-image-0.4.1/lib -L/nix/store/lw90hdmf1qing7ikgz5xkc6ic4im3ipc-libxcb-keysyms-0.4.1/lib -L/nix/store/l69kvyz1mf232yg9v2581l13lbswkjbs-libxcb-render-util-0.3.10/lib -L/nix/store/b1hrry92mp8x0ybvgydcsrcxkr1ps91i-libxcb-wm-0.4.2/lib -L/nix/store/hzzhnxds6kxbbafh0nqlr18zncjq1pm9-libxdmcp-1.1.5/lib -L/nix/store/dsiscq5967bw476v50xq294qq4kwhzvs-libxtst-1.2.5/lib -L/nix/store/fp9hq1i6sh6gf1pz5py44ihn8ini8krq-libxcb-cursor-0.1.6/lib -L/nix/store/647zsmlnz0zbl00757ygl0f69mpmggbz-libepoxy-1.5.10/lib -L/nix/store/wqikjqrnbynh44y0nfr16ynyq1g891wf-gmp-with-cxx-6.3.0/lib -L/nix/store/75xbnj2679mg2871vdb0w54ahd95n48l-cups-2.4.16-lib/lib -L/nix/store/jcc9imfj4samq59gwsskxalcd9rjicip-wayland-1.24.0/lib -L/nix/store/w4q31b93w262q2b75ri3jc7m3xd4i31h-qtbase-6.10.2/lib -L/nix/store/38dmcki3qb9rkfk576rwzv4j5snwvl9j-qtlanguageserver-6.10.2/lib -L/nix/store/rz8zx6q3gmxn3zsd3p4jvzyznqhm055a-qtshadertools-6.10.2/lib -L/nix/store/f7v1w9ydnhhiggyiim63rcwc2lswafbw-qtsvg-6.10.2/lib -L/nix/store/4z51xyah9h8h3al1wclvgy6cb04vq0vl-qtdeclarative-6.10.2/lib' export NIX_LDFLAGS NIX_NO_SELF_RPATH='1' 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/1wq24isqxxjvf4wp9sl7s57rlxzngv17-quickshell-0.2.1/bin:/nix/store/1f6917ky6w2gghw63myngxr2zq2zh8rm-libxml2-2.15.1-dev/bin:/nix/store/4krj3d6h2xpcdc6a2hphr2i4k6rab9kc-libxml2-2.15.1-bin/bin:/nix/store/p9485gsvn63zj7jraa5viv7mzn1m5i73-libxslt-1.1.45-dev/bin:/nix/store/5akzak6yir5qanifyrxh4fazb8vwn85y-libxslt-1.1.45-bin/bin:/nix/store/9nww32bprhg1rr1qj423xdr5mwnqk93z-openssl-3.6.1-bin/bin:/nix/store/k87a0gv4hg1zmm8j5d3ffmxyvhr13i41-sqlite-3.51.2-bin/bin:/nix/store/x6y6khsf313j6sa6pjcv9ar0k4rkdph1-harfbuzz-12.3.0-dev/bin:/nix/store/ja1snqi59bxqa00c95iyk9mz67gm1jbj-graphite2-1.3.14/bin:/nix/store/q151vxaxv1l4hmf7kccgs45h0xcngagp-icu4c-76.1-dev/bin:/nix/store/w406ywjzdrsh8qncnr22hqyf6a3rvxgk-libjpeg-turbo-3.1.3-bin/bin:/nix/store/678ygbangkyc4yb5xm7qb4psfpk3vw4c-libpng-apng-1.6.55-dev/bin:/nix/store/mckjxamkfdij0vy7m3m7dmhwpbmr0zwq-pcre2-10.46-dev/bin:/nix/store/wf3ks95mgi0nspblgd9h4kkffd2dzjrd-pcre2-10.46-bin/bin:/nix/store/xks3v41w0rqp27a17kwkybcvr39rxpl8-zstd-1.5.7-bin/bin:/nix/store/m27kji8vcm9hn8jyn3dxixxkgbs6p0kp-zstd-1.5.7/bin:/nix/store/n97s6g4759lfdhf7fcl01s0yy9sfkk7m-md4c-0.5.2/bin:/nix/store/p6vpw9wvgj3l1yvw8q225a7j6f0njiwd-libproxy-0.5.12/bin:/nix/store/j057drxjcwss3k4d6c9glkqaj5cv5wf5-dbus-1.16.2-lib/bin:/nix/store/c9cnbxhxbagj7gfpc1g5hl4x4f8dzayv-dbus-1.16.2/bin:/nix/store/jhb15l57qmqxck5ddd1dh2ys729vc8gb-glib-2.86.3-dev/bin:/nix/store/md592gfars4m9madyrpj9yrq5jhckgjf-gettext-0.26/bin:/nix/store/h2mc9v6n2rcxk53nxk6gwcg1md581idy-glib-2.86.3-bin/bin:/nix/store/9b51f94qkn759n1m88raz4f6rmwj31fc-unixODBC-2.3.12/bin:/nix/store/wxyn8d3m8g4fnn6xazinjwhzhzdg6wib-systemd-259/bin:/nix/store/ilk5qzvkadnj7lx58hfinfvl7jmhriq6-util-linux-2.41.3-bin/bin:/nix/store/vkk4sxf0f998s0nlsaz1k78zldy3qcx4-mtdev-1.1.7/bin:/nix/store/lxwj6idzb1z8k6c4i7vq6hd8zm2krw7j-lksctp-tools-1.0.21/bin:/nix/store/v23zbl7lbrqdlbnrmivk9jyxd7gl36b1-libselinux-3.8.1-bin/bin:/nix/store/jxjhvx3bc62iz70dnfl2dvkbrglaf4v2-libsepol-3.8.1-bin/bin:/nix/store/nvlwzg459z57dsac3r9g3n0glhy4bwsv-lttng-ust-2.14.0-bin/bin:/nix/store/hk5mbqv61b0lmxnmls3anbmn7w4bbg0f-libdrm-2.4.131-bin/bin:/nix/store/xzzk980zwrbjm5j1yrxr43q9c7cdas4l-libdatrie-2019-12-20-bin/bin:/nix/store/374f5mfap8y7i6rzc3qnq249ym1nxfdq-freetype-2.13.3-dev/bin:/nix/store/x8l7qzpab2gpdrp89g48mxlrsiz4f0gm-bzip2-1.0.8-bin/bin:/nix/store/3y8jfnbcv230kip514qh2wmfifihzvqp-brotli-1.2.0/bin:/nix/store/g21qfm40ppq15mmz6n8l48m5k26i8ngf-fontconfig-2.17.1-bin/bin:/nix/store/k1gvr4prs9736r1lhqyy1plxrrvv9b4m-libxkbcommon-1.11.0/bin:/nix/store/784p3pvhp35icmzh13rwai726j84r2dg-cups-2.4.16-dev/bin:/nix/store/q8zb95f4m2aahbdi6jl7wh3cjwc4p855-cups-2.4.16/bin:/nix/store/ym2nazjm9vqi0md5dw03vsh9zhg4v6q9-wayland-scanner-1.24.0-bin/bin:/nix/store/w4q31b93w262q2b75ri3jc7m3xd4i31h-qtbase-6.10.2/bin:/nix/store/rz8zx6q3gmxn3zsd3p4jvzyznqhm055a-qtshadertools-6.10.2/bin:/nix/store/4z51xyah9h8h3al1wclvgy6cb04vq0vl-qtdeclarative-6.10.2/bin:/nix/store/590yx3aynyhs48jyk8ip37fk1mjqfhkb-patchelf-0.15.2/bin:/nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0/bin:/nix/store/sca0pf46jmxva40qahkcwys5c1lvk6n2-gcc-15.2.0/bin:/nix/store/2c48s343k15i0cmwb9cp1vi6randmzcw-glibc-2.42-51-bin/bin:/nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin:/nix/store/4yi6jj75bb5hhdzpzlxfyf69d35wsf2x-binutils-wrapper-2.44/bin:/nix/store/9nmzd62x45ayp4vmswvn6z45h6bzrsla-binutils-2.44/bin:/nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin:/nix/store/b3rx5wac9hhfxn9120xkcvdwj51mc9z2-findutils-4.10.0/bin:/nix/store/icrrz26xbyp293kagrlkab1bhc6gra0r-diffutils-3.12/bin:/nix/store/wv7qq5yb8plyhxji9x3r5gpkyfm2kf29-gnused-4.9/bin:/nix/store/8laf6k81j9ckylrigj3xsk76j69knhvl-gnugrep-3.12/bin:/nix/store/gf7b4yz4vhd0y2hnnrimhh875ghwzzzj-gawk-5.3.2/bin:/nix/store/isva9q9zx3frx6hh6cnpihh1kd2bx6bk-gnutar-1.35/bin:/nix/store/w1n7yp2vnldr395hbwbcaw9sflh413bm-gzip-1.14/bin:/nix/store/x8l7qzpab2gpdrp89g48mxlrsiz4f0gm-bzip2-1.0.8-bin/bin:/nix/store/0xw6y53ijaqwfd9c99wyaqiinychzv1f-gnumake-4.4.1/bin:/nix/store/2hjsch59amjs3nbgh7ahcfzm2bfwl8zi-bash-5.3p9/bin:/nix/store/8y5jm97n4lyw80gh71yihghbhqc11fdz-patch-2.8/bin:/nix/store/27fx8p4k6098wan3zahdbyj79ndcn03z-xz-5.8.2-bin/bin:/nix/store/p3j7lphwlci13f9w2v4rav6rbvpi80li-file-5.45/bin' export PATH PS4='+ ' QMAKE='/nix/store/xkw1b8zpzlrzlbgln2ck3aaa3l0zqcg1-qtbase6-setup-hook/bin/qmake' export QMAKE QMAKEMODULES='/mkspecs:/mkspecs:/mkspecs:/mkspecs:/mkspecs:/mkspecs:/mkspecs' export QMAKEMODULES QMAKEPATH='/nix/store/hdnj64miz8a0hlrhranmz78nip3q34hj-qtdeclarative-6.10.2-dev:/nix/store/iqa9mayadgavrf8lq73f31kbpqv771lw-qtbase-6.10.2-dev:/nix/store/w4q31b93w262q2b75ri3jc7m3xd4i31h-qtbase-6.10.2:/nix/store/9wid9921hxzdjgs2cv0jjl6f7j1026a1-qtlanguageserver-6.10.2-dev:/nix/store/zwg8sanm7wgq7x94b8hnjc2423dv8br4-qtshadertools-6.10.2-dev:/nix/store/5cx7zd13xdrc9xzqqrvmf2mxhdcpy6ja-qtsvg-6.10.2-dev:/nix/store/4z51xyah9h8h3al1wclvgy6cb04vq0vl-qtdeclarative-6.10.2' export QMAKEPATH QT_ADDITIONAL_PACKAGES_PREFIX_PATH='/nix/store/1wq24isqxxjvf4wp9sl7s57rlxzngv17-quickshell-0.2.1:/nix/store/hdnj64miz8a0hlrhranmz78nip3q34hj-qtdeclarative-6.10.2-dev:/nix/store/iqa9mayadgavrf8lq73f31kbpqv771lw-qtbase-6.10.2-dev:/nix/store/1f6917ky6w2gghw63myngxr2zq2zh8rm-libxml2-2.15.1-dev:/nix/store/l089jr1fx3pmhbywbn3asxwib5hqcnjr-find-xml-catalogs-hook:/nix/store/4krj3d6h2xpcdc6a2hphr2i4k6rab9kc-libxml2-2.15.1-bin:/nix/store/l3gqwj9zk4xgqv9kxfkvx9qc51m8j8x3-libxml2-2.15.1:/nix/store/p9485gsvn63zj7jraa5viv7mzn1m5i73-libxslt-1.1.45-dev:/nix/store/5akzak6yir5qanifyrxh4fazb8vwn85y-libxslt-1.1.45-bin:/nix/store/qb7y45nr8wzy7x5g8aky395ikr40ipzm-libxslt-1.1.45:/nix/store/1p14m1hrdkykyxs0l6wg7y29ahppcnsr-openssl-3.6.1-dev:/nix/store/9nww32bprhg1rr1qj423xdr5mwnqk93z-openssl-3.6.1-bin:/nix/store/p96a7p297gmia8zcy4i72qd45wzw8lh6-openssl-3.6.1:/nix/store/5j4mx4vckmmms2spy8x8kqjxcb12kpf5-sqlite-3.51.2-dev:/nix/store/k87a0gv4hg1zmm8j5d3ffmxyvhr13i41-sqlite-3.51.2-bin:/nix/store/whs07fdxlw22fi8b3jzd2z871dh41qx6-sqlite-3.51.2:/nix/store/87y9237m9c9m9mxk9ajwdfmn78vz6w2y-zlib-1.3.1-dev:/nix/store/vl8jkqpr0l3fac3cxiy4nwc5paiww1lv-zlib-1.3.1:/nix/store/3drkfkyzxfb9rcpnv1xy0nvdj78qngy8-libglvnd-1.7.0-dev:/nix/store/wwckb31fcbwj479g7qwcb3b7cv6416pf-libglvnd-1.7.0:/nix/store/37byc757cj401da0yw8i5r29lh0qq93p-vulkan-headers-1.4.341.0:/nix/store/5vq341gkk6ydjw8zkxskg9kzq2j71zpk-vulkan-loader-1.4.341.0-dev:/nix/store/1il4q8s87v0p8xp1g2q8mmbswbwkj23l-vulkan-loader-1.4.341.0:/nix/store/x6y6khsf313j6sa6pjcv9ar0k4rkdph1-harfbuzz-12.3.0-dev:/nix/store/xcv4ngdj8sn0p7mnps6ldvgwzipnqs77-graphite2-1.3.14-dev:/nix/store/ja1snqi59bxqa00c95iyk9mz67gm1jbj-graphite2-1.3.14:/nix/store/v38q8136kg0blnqbd4kz32i8h2j12hz9-harfbuzz-12.3.0:/nix/store/q151vxaxv1l4hmf7kccgs45h0xcngagp-icu4c-76.1-dev:/nix/store/wcmcai1w6ww72hflq95k61fsx7kz0d2q-icu4c-76.1:/nix/store/lnz9kvncmkpq7wpzd6jgjs3zwzl9mhgr-libjpeg-turbo-3.1.3-dev:/nix/store/w406ywjzdrsh8qncnr22hqyf6a3rvxgk-libjpeg-turbo-3.1.3-bin:/nix/store/ydm8kg9fsvxbpz35jjwmg0bvcfsfl07c-libjpeg-turbo-3.1.3:/nix/store/678ygbangkyc4yb5xm7qb4psfpk3vw4c-libpng-apng-1.6.55-dev:/nix/store/bm62iznvisqil197w8g9kmivra2fv7iv-libpng-apng-1.6.55:/nix/store/mckjxamkfdij0vy7m3m7dmhwpbmr0zwq-pcre2-10.46-dev:/nix/store/wf3ks95mgi0nspblgd9h4kkffd2dzjrd-pcre2-10.46-bin:/nix/store/j3hs745klzarm7lrlpsyl8skx5czg0z0-pcre2-10.46:/nix/store/dszpfwzkz14xd19bwm2yhs3cbvkpw88s-zstd-1.5.7-dev:/nix/store/xks3v41w0rqp27a17kwkybcvr39rxpl8-zstd-1.5.7-bin:/nix/store/m27kji8vcm9hn8jyn3dxixxkgbs6p0kp-zstd-1.5.7:/nix/store/k6f1hgfx0ydp7gin2cibzn338wlclafq-libb2-0.98.1:/nix/store/kdnw6llr0chx6n9hjzvbpwhb80crdznh-md4c-0.5.2-dev:/nix/store/m4qjq3ig4cwh2za7rs2cn6phmh0hfn2l-md4c-0.5.2-lib:/nix/store/n97s6g4759lfdhf7fcl01s0yy9sfkk7m-md4c-0.5.2:/nix/store/vdlj2xccdrkx6mydav0srvcvf427fvdn-double-conversion-3.3.1-dev:/nix/store/fg58n32pa5dscdm58ihlzll3nrqyb1m0-double-conversion-3.3.1:/nix/store/9zbv7dcpav6gz1ysdgvyq5051qap9czi-libproxy-0.5.12-dev:/nix/store/p6vpw9wvgj3l1yvw8q225a7j6f0njiwd-libproxy-0.5.12:/nix/store/y02azlklfy0gzhndkql54mfcvf6df4yk-dbus-1.16.2-dev:/nix/store/j057drxjcwss3k4d6c9glkqaj5cv5wf5-dbus-1.16.2-lib:/nix/store/c9cnbxhxbagj7gfpc1g5hl4x4f8dzayv-dbus-1.16.2:/nix/store/jhb15l57qmqxck5ddd1dh2ys729vc8gb-glib-2.86.3-dev:/nix/store/xff3v3hj0slzkxhksrsrscva5scf35an-libffi-3.5.2-dev:/nix/store/5mnq195cx3cagnpbbvf5ncbp4fjgy0sz-libffi-3.5.2:/nix/store/md592gfars4m9madyrpj9yrq5jhckgjf-gettext-0.26:/nix/store/p73x5sdhi1wgas4d6mm8yxbzawih2yp2-glibc-iconv-2.42:/nix/store/h2mc9v6n2rcxk53nxk6gwcg1md581idy-glib-2.86.3-bin:/nix/store/1qm74vf93ik1xjrr9kl6qvjrklljlcqh-glib-2.86.3:/nix/store/9b51f94qkn759n1m88raz4f6rmwj31fc-unixODBC-2.3.12:/nix/store/8i7hbllmf1p1kjb6b55fckm8v17hrn0m-psqlodbc-17.00.0007:/nix/store/fmabrhm03ydh6g49pbxn5zahq6kgvvh5-sqlite-connector-odbc-0.99991:/nix/store/7dg9nqd6bfab0szzzmjlzzjc7h9m1p4f-mariadb-connector-odbc-3.2.6:/nix/store/1zkn4iw04z7w2jg7f5v9lfc45wdk62wq-systemd-259-dev:/nix/store/wxyn8d3m8g4fnn6xazinjwhzhzdg6wib-systemd-259:/nix/store/k0rhbhlsbi3g2wmgsjshjg2k4kp4r22p-util-linux-2.41.3-dev:/nix/store/ilk5qzvkadnj7lx58hfinfvl7jmhriq6-util-linux-2.41.3-bin:/nix/store/db6sbfmg9zb4g1v77kwpd4waq0ij55nd-util-linux-2.41.3-lib:/nix/store/vkk4sxf0f998s0nlsaz1k78zldy3qcx4-mtdev-1.1.7:/nix/store/lxwj6idzb1z8k6c4i7vq6hd8zm2krw7j-lksctp-tools-1.0.21:/nix/store/jzdjx29n46my8m7rss5nm7z5v8c5mlms-libselinux-3.8.1-dev:/nix/store/v23zbl7lbrqdlbnrmivk9jyxd7gl36b1-libselinux-3.8.1-bin:/nix/store/sglyhgkf0i17p9yrhnnmfg3691mzykrp-libselinux-3.8.1:/nix/store/llwr40s8mbwxg7sqzx3s9l7jmlxqdzfd-libsepol-3.8.1-dev:/nix/store/jxjhvx3bc62iz70dnfl2dvkbrglaf4v2-libsepol-3.8.1-bin:/nix/store/rq3p2gz0yhi6a49637iywpx2zb6mnswx-libsepol-3.8.1:/nix/store/x7a296g5kq7p8jpf0dc7dk8li42q8kw6-lttng-ust-2.14.0-dev:/nix/store/apg749xzav8n0jd49jfa9czfpvhwk44i-liburcu-0.15.6-dev:/nix/store/gqmbjbbwl3q4ls2ifa9zfd1d4pf7d3sk-liburcu-0.15.6:/nix/store/nvlwzg459z57dsac3r9g3n0glhy4bwsv-lttng-ust-2.14.0-bin:/nix/store/gdxzmk8437nhas8ihhjdgka56l2lzvr0-lttng-ust-2.14.0:/nix/store/rqmrgppw883p5x4hl4g7rzay9wkgxp6d-libthai-0.1.30-dev:/nix/store/8adxxqjd9vg1iasjryr9cnmcsdg33j19-libthai-0.1.30:/nix/store/6g92fqnx6cwza2243r78p7rqmay8ssik-libdrm-2.4.131-dev:/nix/store/hk5mbqv61b0lmxnmls3anbmn7w4bbg0f-libdrm-2.4.131-bin:/nix/store/z7xv3cj72mhagg6wri2slmxqh213fwbr-libdrm-2.4.131:/nix/store/6nmmqzmb1sw5fdyd4fs2yfara8gcidd9-mesa-libgbm-25.1.0:/nix/store/s60slr72p3ap8myqydcxjwwb9q7vbs77-libdatrie-2019-12-20-dev:/nix/store/xzzk980zwrbjm5j1yrxr43q9c7cdas4l-libdatrie-2019-12-20-bin:/nix/store/gk8g5zw74dd2p5wxwd8aknp90860j7lb-libdatrie-2019-12-20-lib:/nix/store/4w19rmimq1i2pljwbw8qw5jh406ald4l-systemd-minimal-libs-259-dev:/nix/store/1mv4y8dsjsb0bw2rs7c2xpaxp5sdz282-systemd-minimal-libs-259:/nix/store/n1dpdbrj2s14l02b822jql8kc238zxh7-fontconfig-2.17.1-dev:/nix/store/374f5mfap8y7i6rzc3qnq249ym1nxfdq-freetype-2.13.3-dev:/nix/store/f2zvkh7iizs8y2r443kv9c2vk4h2y90m-bzip2-1.0.8-dev:/nix/store/x8l7qzpab2gpdrp89g48mxlrsiz4f0gm-bzip2-1.0.8-bin:/nix/store/ydpw9xwv0j5v8swa6wlz1ag2p19635mi-bzip2-1.0.8:/nix/store/m8x59ybbd4hycpswc27vj7hjyng7q7w6-brotli-1.2.0-dev:/nix/store/sb2rv4sivgmmgdwszyhjbsb51gs3dpai-brotli-1.2.0-lib:/nix/store/3y8jfnbcv230kip514qh2wmfifihzvqp-brotli-1.2.0:/nix/store/n9jq6ks3q2kkzw3davzgpsvmpb8v6siy-freetype-2.13.3:/nix/store/g21qfm40ppq15mmz6n8l48m5k26i8ngf-fontconfig-2.17.1-bin:/nix/store/nqx5zb6fl85lvz2mbs2rryjf8p8bhi43-fontconfig-2.17.1-lib:/nix/store/hppiap02zqbx9d3bh0xpzbmnp5ai2d11-libx11-1.8.12-dev:/nix/store/qh282gd7s1vyn3f6k0p5vxax579spbw6-xorgproto-2025.1:/nix/store/zdbhp4571kff54fwr71laia1p5yxw330-libx11-1.8.12:/nix/store/hkrxxm9zaq7sk5r4641af435blrj0rs1-libxcomposite-0.4.7-dev:/nix/store/ws6sqbvjzk69p2swppyfq3r0l8fagddl-libxfixes-6.0.2-dev:/nix/store/k90dx051py19g9yhs79l4sfwzianqpi1-libxfixes-6.0.2:/nix/store/wn31hz5mvzrk9wf9hnnjb4fmgsk46nap-libxcomposite-0.4.7:/nix/store/7cxd1fc7plwpfr1k4l9d58xv46dingpw-libxext-1.3.7-dev:/nix/store/zbhrpx2wh8cvs8k638lgrnvgjfkyn92v-libxau-1.0.12-dev:/nix/store/68c9nshhpmv29p2wpb3yyjj2f48acaf5-libxau-1.0.12:/nix/store/21fbccim7r77ppvnl0mgbwj16djx1qpa-libxext-1.3.7:/nix/store/84npw6vm45bid1glazws5j15ibc8nm61-libxi-1.8.2-dev:/nix/store/3swyml4agzh264a6020k0qcr9iahl1xb-libxi-1.8.2:/nix/store/xr8bh0qk2d1jj3yvi2k8flhdal3svy0q-libxrender-0.9.12-dev:/nix/store/2gga4457ryz42kqk39s27maspnkbi41k-libxrender-0.9.12:/nix/store/lhzl3z3rgn2zif730ww2fyb1d8gfrnk1-libxcb-1.17.0-dev:/nix/store/m5z0dbcz2y7r0f3rill6z02msz9b46if-libxcb-1.17.0:/nix/store/ixxx8nb52qxl25lix063rb35lk94p7r8-libxkbcommon-1.11.0-dev:/nix/store/k1gvr4prs9736r1lhqyy1plxrrvv9b4m-libxkbcommon-1.11.0:/nix/store/kcwkarbfz27x9ginidxj2md64cdcvwgw-libxcb-util-0.4.1-dev:/nix/store/zrkhk8riz6myxjavvc47jrjs1m99mkfd-libxcb-util-0.4.1:/nix/store/p0qjpj7da5pmr4m7mq5gpsh9gvdqnb7z-libxcb-image-0.4.1-dev:/nix/store/7xpmdrdg24xfqhiadx8b09ickbxkzw2y-libxcb-image-0.4.1:/nix/store/sknri329h8x9nhxkcyq10hs01csdlj9h-libxcb-keysyms-0.4.1-dev:/nix/store/lw90hdmf1qing7ikgz5xkc6ic4im3ipc-libxcb-keysyms-0.4.1:/nix/store/yg9jd5q345c1xq4zwzik3wh9hhfsf8hx-libxcb-render-util-0.3.10-dev:/nix/store/l69kvyz1mf232yg9v2581l13lbswkjbs-libxcb-render-util-0.3.10:/nix/store/cmkhcjaky7nc8cr1j7v84rwhfmy34g4h-libxcb-wm-0.4.2-dev:/nix/store/b1hrry92mp8x0ybvgydcsrcxkr1ps91i-libxcb-wm-0.4.2:/nix/store/ga315i7fradpmn65v908vw8s1hwf16mk-libxdmcp-1.1.5-dev:/nix/store/hzzhnxds6kxbbafh0nqlr18zncjq1pm9-libxdmcp-1.1.5:/nix/store/dsiscq5967bw476v50xq294qq4kwhzvs-libxtst-1.2.5:/nix/store/1qxwlcyssfc91nypqpw9fzayb85ww29s-libxcb-cursor-0.1.6-dev:/nix/store/fp9hq1i6sh6gf1pz5py44ihn8ini8krq-libxcb-cursor-0.1.6:/nix/store/lb5a4vm4wx51z7pqzhhvy5v6p0nxlvmv-libepoxy-1.5.10-dev:/nix/store/647zsmlnz0zbl00757ygl0f69mpmggbz-libepoxy-1.5.10:/nix/store/784p3pvhp35icmzh13rwai726j84r2dg-cups-2.4.16-dev:/nix/store/c0cdl31ikknpvsw1pllr5lgzmpdg08ps-gmp-with-cxx-6.3.0-dev:/nix/store/wqikjqrnbynh44y0nfr16ynyq1g891wf-gmp-with-cxx-6.3.0:/nix/store/75xbnj2679mg2871vdb0w54ahd95n48l-cups-2.4.16-lib:/nix/store/q8zb95f4m2aahbdi6jl7wh3cjwc4p855-cups-2.4.16:/nix/store/blr5zdnxfckm1690cdx6anmh3s17sx5p-wayland-1.24.0-dev:/nix/store/jcc9imfj4samq59gwsskxalcd9rjicip-wayland-1.24.0:/nix/store/3njk768xl6ia4hdvp9gh2cqr3n5w3sya-wayland-scanner-1.24.0-dev:/nix/store/ym2nazjm9vqi0md5dw03vsh9zhg4v6q9-wayland-scanner-1.24.0-bin:/nix/store/813ysd5nlx4p73fz8jd27r3whzkw4qk0-wayland-scanner-1.24.0:/nix/store/w4q31b93w262q2b75ri3jc7m3xd4i31h-qtbase-6.10.2:/nix/store/9wid9921hxzdjgs2cv0jjl6f7j1026a1-qtlanguageserver-6.10.2-dev:/nix/store/38dmcki3qb9rkfk576rwzv4j5snwvl9j-qtlanguageserver-6.10.2:/nix/store/zwg8sanm7wgq7x94b8hnjc2423dv8br4-qtshadertools-6.10.2-dev:/nix/store/rz8zx6q3gmxn3zsd3p4jvzyznqhm055a-qtshadertools-6.10.2:/nix/store/5cx7zd13xdrc9xzqqrvmf2mxhdcpy6ja-qtsvg-6.10.2-dev:/nix/store/f7v1w9ydnhhiggyiim63rcwc2lswafbw-qtsvg-6.10.2:/nix/store/4z51xyah9h8h3al1wclvgy6cb04vq0vl-qtdeclarative-6.10.2:/nix/store/590yx3aynyhs48jyk8ip37fk1mjqfhkb-patchelf-0.15.2:/nix/store/gz3rknshr1ywis4mjaqrgj3z2shp3n3v-update-autotools-gnu-config-scripts-hook:/nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0:/nix/store/4yi6jj75bb5hhdzpzlxfyf69d35wsf2x-binutils-wrapper-2.44' export QT_ADDITIONAL_PACKAGES_PREFIX_PATH RANLIB='ranlib' export RANLIB READELF='readelf' export READELF SHELL='/nix/store/2hjsch59amjs3nbgh7ahcfzm2bfwl8zi-bash-5.3p9/bin/bash' export SHELL 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/1wq24isqxxjvf4wp9sl7s57rlxzngv17-quickshell-0.2.1/share:/nix/store/5akzak6yir5qanifyrxh4fazb8vwn85y-libxslt-1.1.45-bin/share:/nix/store/87y9237m9c9m9mxk9ajwdfmn78vz6w2y-zlib-1.3.1-dev/share:/nix/store/vl8jkqpr0l3fac3cxiy4nwc5paiww1lv-zlib-1.3.1/share:/nix/store/37byc757cj401da0yw8i5r29lh0qq93p-vulkan-headers-1.4.341.0/share:/nix/store/x6y6khsf313j6sa6pjcv9ar0k4rkdph1-harfbuzz-12.3.0-dev/share:/nix/store/ja1snqi59bxqa00c95iyk9mz67gm1jbj-graphite2-1.3.14/share:/nix/store/q151vxaxv1l4hmf7kccgs45h0xcngagp-icu4c-76.1-dev/share:/nix/store/wcmcai1w6ww72hflq95k61fsx7kz0d2q-icu4c-76.1/share:/nix/store/m27kji8vcm9hn8jyn3dxixxkgbs6p0kp-zstd-1.5.7/share:/nix/store/9zbv7dcpav6gz1ysdgvyq5051qap9czi-libproxy-0.5.12-dev/share:/nix/store/p6vpw9wvgj3l1yvw8q225a7j6f0njiwd-libproxy-0.5.12/share:/nix/store/c9cnbxhxbagj7gfpc1g5hl4x4f8dzayv-dbus-1.16.2/share:/nix/store/jhb15l57qmqxck5ddd1dh2ys729vc8gb-glib-2.86.3-dev/share:/nix/store/md592gfars4m9madyrpj9yrq5jhckgjf-gettext-0.26/share:/nix/store/h2mc9v6n2rcxk53nxk6gwcg1md581idy-glib-2.86.3-bin/share:/nix/store/1qm74vf93ik1xjrr9kl6qvjrklljlcqh-glib-2.86.3/share:/nix/store/9b51f94qkn759n1m88raz4f6rmwj31fc-unixODBC-2.3.12/share:/nix/store/1zkn4iw04z7w2jg7f5v9lfc45wdk62wq-systemd-259-dev/share:/nix/store/wxyn8d3m8g4fnn6xazinjwhzhzdg6wib-systemd-259/share:/nix/store/ilk5qzvkadnj7lx58hfinfvl7jmhriq6-util-linux-2.41.3-bin/share:/nix/store/db6sbfmg9zb4g1v77kwpd4waq0ij55nd-util-linux-2.41.3-lib/share:/nix/store/lxwj6idzb1z8k6c4i7vq6hd8zm2krw7j-lksctp-tools-1.0.21/share:/nix/store/nvlwzg459z57dsac3r9g3n0glhy4bwsv-lttng-ust-2.14.0-bin/share:/nix/store/gdxzmk8437nhas8ihhjdgka56l2lzvr0-lttng-ust-2.14.0/share:/nix/store/8adxxqjd9vg1iasjryr9cnmcsdg33j19-libthai-0.1.30/share:/nix/store/hk5mbqv61b0lmxnmls3anbmn7w4bbg0f-libdrm-2.4.131-bin/share:/nix/store/z7xv3cj72mhagg6wri2slmxqh213fwbr-libdrm-2.4.131/share:/nix/store/xzzk980zwrbjm5j1yrxr43q9c7cdas4l-libdatrie-2019-12-20-bin/share:/nix/store/4w19rmimq1i2pljwbw8qw5jh406ald4l-systemd-minimal-libs-259-dev/share:/nix/store/374f5mfap8y7i6rzc3qnq249ym1nxfdq-freetype-2.13.3-dev/share:/nix/store/3y8jfnbcv230kip514qh2wmfifihzvqp-brotli-1.2.0/share:/nix/store/n9jq6ks3q2kkzw3davzgpsvmpb8v6siy-freetype-2.13.3/share:/nix/store/g21qfm40ppq15mmz6n8l48m5k26i8ngf-fontconfig-2.17.1-bin/share:/nix/store/nqx5zb6fl85lvz2mbs2rryjf8p8bhi43-fontconfig-2.17.1-lib/share:/nix/store/qh282gd7s1vyn3f6k0p5vxax579spbw6-xorgproto-2025.1/share:/nix/store/zdbhp4571kff54fwr71laia1p5yxw330-libx11-1.8.12/share:/nix/store/k90dx051py19g9yhs79l4sfwzianqpi1-libxfixes-6.0.2/share:/nix/store/wn31hz5mvzrk9wf9hnnjb4fmgsk46nap-libxcomposite-0.4.7/share:/nix/store/68c9nshhpmv29p2wpb3yyjj2f48acaf5-libxau-1.0.12/share:/nix/store/k1gvr4prs9736r1lhqyy1plxrrvv9b4m-libxkbcommon-1.11.0/share:/nix/store/dsiscq5967bw476v50xq294qq4kwhzvs-libxtst-1.2.5/share:/nix/store/75xbnj2679mg2871vdb0w54ahd95n48l-cups-2.4.16-lib/share:/nix/store/q8zb95f4m2aahbdi6jl7wh3cjwc4p855-cups-2.4.16/share:/nix/store/3njk768xl6ia4hdvp9gh2cqr3n5w3sya-wayland-scanner-1.24.0-dev/share:/nix/store/813ysd5nlx4p73fz8jd27r3whzkw4qk0-wayland-scanner-1.24.0/share:/nix/store/w4q31b93w262q2b75ri3jc7m3xd4i31h-qtbase-6.10.2/share:/nix/store/590yx3aynyhs48jyk8ip37fk1mjqfhkb-patchelf-0.15.2/share' export XDG_DATA_DIRS XML_CATALOG_FILES=' /nix/store/c9cnbxhxbagj7gfpc1g5hl4x4f8dzayv-dbus-1.16.2/share/xml/dbus-1/catalog.xml /nix/store/c9cnbxhxbagj7gfpc1g5hl4x4f8dzayv-dbus-1.16.2/share/xml/dbus-1/catalog.xml /nix/store/c9cnbxhxbagj7gfpc1g5hl4x4f8dzayv-dbus-1.16.2/share/xml/dbus-1/catalog.xml' export XML_CATALOG_FILES __nix_qtbase='/nix/store/xkw1b8zpzlrzlbgln2ck3aaa3l0zqcg1-qtbase6-setup-hook' __structuredAttrs='' export __structuredAttrs _substituteStream_has_warned_replace_deprecation='false' buildInputs='' 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/2hjsch59amjs3nbgh7ahcfzm2bfwl8zi-bash-5.3p9/bin/bash' export builder cmakeFlags='' export cmakeFlags configureFlags='' export configureFlags defaultBuildInputs='' defaultNativeBuildInputs='/nix/store/590yx3aynyhs48jyk8ip37fk1mjqfhkb-patchelf-0.15.2 /nix/store/gz3rknshr1ywis4mjaqrgj3z2shp3n3v-update-autotools-gnu-config-scripts-hook /nix/store/0y5xmdb7qfvimjwbq7ibg1xdgkgjwqng-no-broken-symlinks.sh /nix/store/cv1d7p48379km6a85h4zp6kr86brh32q-audit-tmpdir.sh /nix/store/85clx3b0xkdf58jn161iy80y5223ilbi-compress-man-pages.sh /nix/store/p3l1a5y7nllfyrjn2krlwgcc3z0cd3fq-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/cmzya9irvxzlkh7lfy6i82gbp0saxqj3-multiple-outputs.sh /nix/store/x8c40nfigps493a07sdr2pm5s9j1cdc0-patch-shebangs.sh /nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh /nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh /nix/store/z7k98578dfzi6l3hsvbivzm7hfqlk0zc-set-source-date-epoch-to-latest.sh /nix/store/pilsssjjdxvdphlg2h19p0bfx5q0jzkn-strip.sh /nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.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=('qtToolsHook' 'addQtModulePrefix' 'addXMLCatalogs' 'gettextDataDirsHook' ) declare -a envBuildHostHooks=('qmakePathHook' 'qtToolsHook' 'addQtModulePrefix' 'addXMLCatalogs' 'gettextDataDirsHook' ) declare -a envBuildTargetHooks=('qtToolsHook' 'addQtModulePrefix' 'addXMLCatalogs' 'gettextDataDirsHook' ) declare -a envHostHostHooks=('make_glib_find_gsettings_schemas' 'ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' ) declare -a envHostTargetHooks=('make_glib_find_gsettings_schemas' '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' ) initialPath='/nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10 /nix/store/b3rx5wac9hhfxn9120xkcvdwj51mc9z2-findutils-4.10.0 /nix/store/icrrz26xbyp293kagrlkab1bhc6gra0r-diffutils-3.12 /nix/store/wv7qq5yb8plyhxji9x3r5gpkyfm2kf29-gnused-4.9 /nix/store/8laf6k81j9ckylrigj3xsk76j69knhvl-gnugrep-3.12 /nix/store/gf7b4yz4vhd0y2hnnrimhh875ghwzzzj-gawk-5.3.2 /nix/store/isva9q9zx3frx6hh6cnpihh1kd2bx6bk-gnutar-1.35 /nix/store/w1n7yp2vnldr395hbwbcaw9sflh413bm-gzip-1.14 /nix/store/x8l7qzpab2gpdrp89g48mxlrsiz4f0gm-bzip2-1.0.8-bin /nix/store/0xw6y53ijaqwfd9c99wyaqiinychzv1f-gnumake-4.4.1 /nix/store/2hjsch59amjs3nbgh7ahcfzm2bfwl8zi-bash-5.3p9 /nix/store/8y5jm97n4lyw80gh71yihghbhqc11fdz-patch-2.8 /nix/store/27fx8p4k6098wan3zahdbyj79ndcn03z-xz-5.8.2-bin /nix/store/p3j7lphwlci13f9w2v4rav6rbvpi80li-file-5.45' libxmlHookDone='1' mesonFlags='' export mesonFlags name='nix-shell-env' export name nativeBuildInputs='/nix/store/1wq24isqxxjvf4wp9sl7s57rlxzngv17-quickshell-0.2.1 /nix/store/hdnj64miz8a0hlrhranmz78nip3q34hj-qtdeclarative-6.10.2-dev' export nativeBuildInputs out='/home/benag/.nix-config/configuration/modules/dots/quick_shell/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/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0' declare -a pkgsBuildBuild=() declare -a pkgsBuildHost=('/nix/store/1wq24isqxxjvf4wp9sl7s57rlxzngv17-quickshell-0.2.1' '/nix/store/hdnj64miz8a0hlrhranmz78nip3q34hj-qtdeclarative-6.10.2-dev' '/nix/store/iqa9mayadgavrf8lq73f31kbpqv771lw-qtbase-6.10.2-dev' '/nix/store/1f6917ky6w2gghw63myngxr2zq2zh8rm-libxml2-2.15.1-dev' '/nix/store/l089jr1fx3pmhbywbn3asxwib5hqcnjr-find-xml-catalogs-hook' '/nix/store/4krj3d6h2xpcdc6a2hphr2i4k6rab9kc-libxml2-2.15.1-bin' '/nix/store/l3gqwj9zk4xgqv9kxfkvx9qc51m8j8x3-libxml2-2.15.1' '/nix/store/p9485gsvn63zj7jraa5viv7mzn1m5i73-libxslt-1.1.45-dev' '/nix/store/5akzak6yir5qanifyrxh4fazb8vwn85y-libxslt-1.1.45-bin' '/nix/store/qb7y45nr8wzy7x5g8aky395ikr40ipzm-libxslt-1.1.45' '/nix/store/1p14m1hrdkykyxs0l6wg7y29ahppcnsr-openssl-3.6.1-dev' '/nix/store/9nww32bprhg1rr1qj423xdr5mwnqk93z-openssl-3.6.1-bin' '/nix/store/p96a7p297gmia8zcy4i72qd45wzw8lh6-openssl-3.6.1' '/nix/store/5j4mx4vckmmms2spy8x8kqjxcb12kpf5-sqlite-3.51.2-dev' '/nix/store/k87a0gv4hg1zmm8j5d3ffmxyvhr13i41-sqlite-3.51.2-bin' '/nix/store/whs07fdxlw22fi8b3jzd2z871dh41qx6-sqlite-3.51.2' '/nix/store/87y9237m9c9m9mxk9ajwdfmn78vz6w2y-zlib-1.3.1-dev' '/nix/store/vl8jkqpr0l3fac3cxiy4nwc5paiww1lv-zlib-1.3.1' '/nix/store/3drkfkyzxfb9rcpnv1xy0nvdj78qngy8-libglvnd-1.7.0-dev' '/nix/store/wwckb31fcbwj479g7qwcb3b7cv6416pf-libglvnd-1.7.0' '/nix/store/37byc757cj401da0yw8i5r29lh0qq93p-vulkan-headers-1.4.341.0' '/nix/store/5vq341gkk6ydjw8zkxskg9kzq2j71zpk-vulkan-loader-1.4.341.0-dev' '/nix/store/1il4q8s87v0p8xp1g2q8mmbswbwkj23l-vulkan-loader-1.4.341.0' '/nix/store/x6y6khsf313j6sa6pjcv9ar0k4rkdph1-harfbuzz-12.3.0-dev' '/nix/store/xcv4ngdj8sn0p7mnps6ldvgwzipnqs77-graphite2-1.3.14-dev' '/nix/store/ja1snqi59bxqa00c95iyk9mz67gm1jbj-graphite2-1.3.14' '/nix/store/v38q8136kg0blnqbd4kz32i8h2j12hz9-harfbuzz-12.3.0' '/nix/store/q151vxaxv1l4hmf7kccgs45h0xcngagp-icu4c-76.1-dev' '/nix/store/wcmcai1w6ww72hflq95k61fsx7kz0d2q-icu4c-76.1' '/nix/store/lnz9kvncmkpq7wpzd6jgjs3zwzl9mhgr-libjpeg-turbo-3.1.3-dev' '/nix/store/w406ywjzdrsh8qncnr22hqyf6a3rvxgk-libjpeg-turbo-3.1.3-bin' '/nix/store/ydm8kg9fsvxbpz35jjwmg0bvcfsfl07c-libjpeg-turbo-3.1.3' '/nix/store/678ygbangkyc4yb5xm7qb4psfpk3vw4c-libpng-apng-1.6.55-dev' '/nix/store/bm62iznvisqil197w8g9kmivra2fv7iv-libpng-apng-1.6.55' '/nix/store/mckjxamkfdij0vy7m3m7dmhwpbmr0zwq-pcre2-10.46-dev' '/nix/store/wf3ks95mgi0nspblgd9h4kkffd2dzjrd-pcre2-10.46-bin' '/nix/store/j3hs745klzarm7lrlpsyl8skx5czg0z0-pcre2-10.46' '/nix/store/dszpfwzkz14xd19bwm2yhs3cbvkpw88s-zstd-1.5.7-dev' '/nix/store/xks3v41w0rqp27a17kwkybcvr39rxpl8-zstd-1.5.7-bin' '/nix/store/m27kji8vcm9hn8jyn3dxixxkgbs6p0kp-zstd-1.5.7' '/nix/store/k6f1hgfx0ydp7gin2cibzn338wlclafq-libb2-0.98.1' '/nix/store/kdnw6llr0chx6n9hjzvbpwhb80crdznh-md4c-0.5.2-dev' '/nix/store/m4qjq3ig4cwh2za7rs2cn6phmh0hfn2l-md4c-0.5.2-lib' '/nix/store/n97s6g4759lfdhf7fcl01s0yy9sfkk7m-md4c-0.5.2' '/nix/store/vdlj2xccdrkx6mydav0srvcvf427fvdn-double-conversion-3.3.1-dev' '/nix/store/fg58n32pa5dscdm58ihlzll3nrqyb1m0-double-conversion-3.3.1' '/nix/store/9zbv7dcpav6gz1ysdgvyq5051qap9czi-libproxy-0.5.12-dev' '/nix/store/p6vpw9wvgj3l1yvw8q225a7j6f0njiwd-libproxy-0.5.12' '/nix/store/y02azlklfy0gzhndkql54mfcvf6df4yk-dbus-1.16.2-dev' '/nix/store/j057drxjcwss3k4d6c9glkqaj5cv5wf5-dbus-1.16.2-lib' '/nix/store/c9cnbxhxbagj7gfpc1g5hl4x4f8dzayv-dbus-1.16.2' '/nix/store/jhb15l57qmqxck5ddd1dh2ys729vc8gb-glib-2.86.3-dev' '/nix/store/xff3v3hj0slzkxhksrsrscva5scf35an-libffi-3.5.2-dev' '/nix/store/5mnq195cx3cagnpbbvf5ncbp4fjgy0sz-libffi-3.5.2' '/nix/store/md592gfars4m9madyrpj9yrq5jhckgjf-gettext-0.26' '/nix/store/p73x5sdhi1wgas4d6mm8yxbzawih2yp2-glibc-iconv-2.42' '/nix/store/h2mc9v6n2rcxk53nxk6gwcg1md581idy-glib-2.86.3-bin' '/nix/store/1qm74vf93ik1xjrr9kl6qvjrklljlcqh-glib-2.86.3' '/nix/store/9b51f94qkn759n1m88raz4f6rmwj31fc-unixODBC-2.3.12' '/nix/store/8i7hbllmf1p1kjb6b55fckm8v17hrn0m-psqlodbc-17.00.0007' '/nix/store/fmabrhm03ydh6g49pbxn5zahq6kgvvh5-sqlite-connector-odbc-0.99991' '/nix/store/7dg9nqd6bfab0szzzmjlzzjc7h9m1p4f-mariadb-connector-odbc-3.2.6' '/nix/store/1zkn4iw04z7w2jg7f5v9lfc45wdk62wq-systemd-259-dev' '/nix/store/wxyn8d3m8g4fnn6xazinjwhzhzdg6wib-systemd-259' '/nix/store/k0rhbhlsbi3g2wmgsjshjg2k4kp4r22p-util-linux-2.41.3-dev' '/nix/store/ilk5qzvkadnj7lx58hfinfvl7jmhriq6-util-linux-2.41.3-bin' '/nix/store/db6sbfmg9zb4g1v77kwpd4waq0ij55nd-util-linux-2.41.3-lib' '/nix/store/vkk4sxf0f998s0nlsaz1k78zldy3qcx4-mtdev-1.1.7' '/nix/store/lxwj6idzb1z8k6c4i7vq6hd8zm2krw7j-lksctp-tools-1.0.21' '/nix/store/jzdjx29n46my8m7rss5nm7z5v8c5mlms-libselinux-3.8.1-dev' '/nix/store/v23zbl7lbrqdlbnrmivk9jyxd7gl36b1-libselinux-3.8.1-bin' '/nix/store/sglyhgkf0i17p9yrhnnmfg3691mzykrp-libselinux-3.8.1' '/nix/store/llwr40s8mbwxg7sqzx3s9l7jmlxqdzfd-libsepol-3.8.1-dev' '/nix/store/jxjhvx3bc62iz70dnfl2dvkbrglaf4v2-libsepol-3.8.1-bin' '/nix/store/rq3p2gz0yhi6a49637iywpx2zb6mnswx-libsepol-3.8.1' '/nix/store/x7a296g5kq7p8jpf0dc7dk8li42q8kw6-lttng-ust-2.14.0-dev' '/nix/store/apg749xzav8n0jd49jfa9czfpvhwk44i-liburcu-0.15.6-dev' '/nix/store/gqmbjbbwl3q4ls2ifa9zfd1d4pf7d3sk-liburcu-0.15.6' '/nix/store/nvlwzg459z57dsac3r9g3n0glhy4bwsv-lttng-ust-2.14.0-bin' '/nix/store/gdxzmk8437nhas8ihhjdgka56l2lzvr0-lttng-ust-2.14.0' '/nix/store/rqmrgppw883p5x4hl4g7rzay9wkgxp6d-libthai-0.1.30-dev' '/nix/store/8adxxqjd9vg1iasjryr9cnmcsdg33j19-libthai-0.1.30' '/nix/store/6g92fqnx6cwza2243r78p7rqmay8ssik-libdrm-2.4.131-dev' '/nix/store/hk5mbqv61b0lmxnmls3anbmn7w4bbg0f-libdrm-2.4.131-bin' '/nix/store/z7xv3cj72mhagg6wri2slmxqh213fwbr-libdrm-2.4.131' '/nix/store/6nmmqzmb1sw5fdyd4fs2yfara8gcidd9-mesa-libgbm-25.1.0' '/nix/store/s60slr72p3ap8myqydcxjwwb9q7vbs77-libdatrie-2019-12-20-dev' '/nix/store/xzzk980zwrbjm5j1yrxr43q9c7cdas4l-libdatrie-2019-12-20-bin' '/nix/store/gk8g5zw74dd2p5wxwd8aknp90860j7lb-libdatrie-2019-12-20-lib' '/nix/store/4w19rmimq1i2pljwbw8qw5jh406ald4l-systemd-minimal-libs-259-dev' '/nix/store/1mv4y8dsjsb0bw2rs7c2xpaxp5sdz282-systemd-minimal-libs-259' '/nix/store/n1dpdbrj2s14l02b822jql8kc238zxh7-fontconfig-2.17.1-dev' '/nix/store/374f5mfap8y7i6rzc3qnq249ym1nxfdq-freetype-2.13.3-dev' '/nix/store/f2zvkh7iizs8y2r443kv9c2vk4h2y90m-bzip2-1.0.8-dev' '/nix/store/x8l7qzpab2gpdrp89g48mxlrsiz4f0gm-bzip2-1.0.8-bin' '/nix/store/ydpw9xwv0j5v8swa6wlz1ag2p19635mi-bzip2-1.0.8' '/nix/store/m8x59ybbd4hycpswc27vj7hjyng7q7w6-brotli-1.2.0-dev' '/nix/store/sb2rv4sivgmmgdwszyhjbsb51gs3dpai-brotli-1.2.0-lib' '/nix/store/3y8jfnbcv230kip514qh2wmfifihzvqp-brotli-1.2.0' '/nix/store/n9jq6ks3q2kkzw3davzgpsvmpb8v6siy-freetype-2.13.3' '/nix/store/g21qfm40ppq15mmz6n8l48m5k26i8ngf-fontconfig-2.17.1-bin' '/nix/store/nqx5zb6fl85lvz2mbs2rryjf8p8bhi43-fontconfig-2.17.1-lib' '/nix/store/hppiap02zqbx9d3bh0xpzbmnp5ai2d11-libx11-1.8.12-dev' '/nix/store/qh282gd7s1vyn3f6k0p5vxax579spbw6-xorgproto-2025.1' '/nix/store/zdbhp4571kff54fwr71laia1p5yxw330-libx11-1.8.12' '/nix/store/hkrxxm9zaq7sk5r4641af435blrj0rs1-libxcomposite-0.4.7-dev' '/nix/store/ws6sqbvjzk69p2swppyfq3r0l8fagddl-libxfixes-6.0.2-dev' '/nix/store/k90dx051py19g9yhs79l4sfwzianqpi1-libxfixes-6.0.2' '/nix/store/wn31hz5mvzrk9wf9hnnjb4fmgsk46nap-libxcomposite-0.4.7' '/nix/store/7cxd1fc7plwpfr1k4l9d58xv46dingpw-libxext-1.3.7-dev' '/nix/store/zbhrpx2wh8cvs8k638lgrnvgjfkyn92v-libxau-1.0.12-dev' '/nix/store/68c9nshhpmv29p2wpb3yyjj2f48acaf5-libxau-1.0.12' '/nix/store/21fbccim7r77ppvnl0mgbwj16djx1qpa-libxext-1.3.7' '/nix/store/84npw6vm45bid1glazws5j15ibc8nm61-libxi-1.8.2-dev' '/nix/store/3swyml4agzh264a6020k0qcr9iahl1xb-libxi-1.8.2' '/nix/store/xr8bh0qk2d1jj3yvi2k8flhdal3svy0q-libxrender-0.9.12-dev' '/nix/store/2gga4457ryz42kqk39s27maspnkbi41k-libxrender-0.9.12' '/nix/store/lhzl3z3rgn2zif730ww2fyb1d8gfrnk1-libxcb-1.17.0-dev' '/nix/store/m5z0dbcz2y7r0f3rill6z02msz9b46if-libxcb-1.17.0' '/nix/store/ixxx8nb52qxl25lix063rb35lk94p7r8-libxkbcommon-1.11.0-dev' '/nix/store/k1gvr4prs9736r1lhqyy1plxrrvv9b4m-libxkbcommon-1.11.0' '/nix/store/kcwkarbfz27x9ginidxj2md64cdcvwgw-libxcb-util-0.4.1-dev' '/nix/store/zrkhk8riz6myxjavvc47jrjs1m99mkfd-libxcb-util-0.4.1' '/nix/store/p0qjpj7da5pmr4m7mq5gpsh9gvdqnb7z-libxcb-image-0.4.1-dev' '/nix/store/7xpmdrdg24xfqhiadx8b09ickbxkzw2y-libxcb-image-0.4.1' '/nix/store/sknri329h8x9nhxkcyq10hs01csdlj9h-libxcb-keysyms-0.4.1-dev' '/nix/store/lw90hdmf1qing7ikgz5xkc6ic4im3ipc-libxcb-keysyms-0.4.1' '/nix/store/yg9jd5q345c1xq4zwzik3wh9hhfsf8hx-libxcb-render-util-0.3.10-dev' '/nix/store/l69kvyz1mf232yg9v2581l13lbswkjbs-libxcb-render-util-0.3.10' '/nix/store/cmkhcjaky7nc8cr1j7v84rwhfmy34g4h-libxcb-wm-0.4.2-dev' '/nix/store/b1hrry92mp8x0ybvgydcsrcxkr1ps91i-libxcb-wm-0.4.2' '/nix/store/ga315i7fradpmn65v908vw8s1hwf16mk-libxdmcp-1.1.5-dev' '/nix/store/hzzhnxds6kxbbafh0nqlr18zncjq1pm9-libxdmcp-1.1.5' '/nix/store/dsiscq5967bw476v50xq294qq4kwhzvs-libxtst-1.2.5' '/nix/store/1qxwlcyssfc91nypqpw9fzayb85ww29s-libxcb-cursor-0.1.6-dev' '/nix/store/fp9hq1i6sh6gf1pz5py44ihn8ini8krq-libxcb-cursor-0.1.6' '/nix/store/lb5a4vm4wx51z7pqzhhvy5v6p0nxlvmv-libepoxy-1.5.10-dev' '/nix/store/647zsmlnz0zbl00757ygl0f69mpmggbz-libepoxy-1.5.10' '/nix/store/784p3pvhp35icmzh13rwai726j84r2dg-cups-2.4.16-dev' '/nix/store/c0cdl31ikknpvsw1pllr5lgzmpdg08ps-gmp-with-cxx-6.3.0-dev' '/nix/store/wqikjqrnbynh44y0nfr16ynyq1g891wf-gmp-with-cxx-6.3.0' '/nix/store/75xbnj2679mg2871vdb0w54ahd95n48l-cups-2.4.16-lib' '/nix/store/q8zb95f4m2aahbdi6jl7wh3cjwc4p855-cups-2.4.16' '/nix/store/blr5zdnxfckm1690cdx6anmh3s17sx5p-wayland-1.24.0-dev' '/nix/store/jcc9imfj4samq59gwsskxalcd9rjicip-wayland-1.24.0' '/nix/store/3njk768xl6ia4hdvp9gh2cqr3n5w3sya-wayland-scanner-1.24.0-dev' '/nix/store/ym2nazjm9vqi0md5dw03vsh9zhg4v6q9-wayland-scanner-1.24.0-bin' '/nix/store/813ysd5nlx4p73fz8jd27r3whzkw4qk0-wayland-scanner-1.24.0' '/nix/store/w4q31b93w262q2b75ri3jc7m3xd4i31h-qtbase-6.10.2' '/nix/store/9wid9921hxzdjgs2cv0jjl6f7j1026a1-qtlanguageserver-6.10.2-dev' '/nix/store/38dmcki3qb9rkfk576rwzv4j5snwvl9j-qtlanguageserver-6.10.2' '/nix/store/zwg8sanm7wgq7x94b8hnjc2423dv8br4-qtshadertools-6.10.2-dev' '/nix/store/rz8zx6q3gmxn3zsd3p4jvzyznqhm055a-qtshadertools-6.10.2' '/nix/store/5cx7zd13xdrc9xzqqrvmf2mxhdcpy6ja-qtsvg-6.10.2-dev' '/nix/store/f7v1w9ydnhhiggyiim63rcwc2lswafbw-qtsvg-6.10.2' '/nix/store/4z51xyah9h8h3al1wclvgy6cb04vq0vl-qtdeclarative-6.10.2' '/nix/store/590yx3aynyhs48jyk8ip37fk1mjqfhkb-patchelf-0.15.2' '/nix/store/gz3rknshr1ywis4mjaqrgj3z2shp3n3v-update-autotools-gnu-config-scripts-hook' '/nix/store/0y5xmdb7qfvimjwbq7ibg1xdgkgjwqng-no-broken-symlinks.sh' '/nix/store/cv1d7p48379km6a85h4zp6kr86brh32q-audit-tmpdir.sh' '/nix/store/85clx3b0xkdf58jn161iy80y5223ilbi-compress-man-pages.sh' '/nix/store/p3l1a5y7nllfyrjn2krlwgcc3z0cd3fq-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/cmzya9irvxzlkh7lfy6i82gbp0saxqj3-multiple-outputs.sh' '/nix/store/x8c40nfigps493a07sdr2pm5s9j1cdc0-patch-shebangs.sh' '/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh' '/nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh' '/nix/store/z7k98578dfzi6l3hsvbivzm7hfqlk0zc-set-source-date-epoch-to-latest.sh' '/nix/store/pilsssjjdxvdphlg2h19p0bfx5q0jzkn-strip.sh' '/nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0' '/nix/store/4yi6jj75bb5hhdzpzlxfyf69d35wsf2x-binutils-wrapper-2.44' ) declare -a pkgsBuildTarget=() declare -a pkgsHostHost=() declare -a pkgsHostTarget=() declare -a pkgsTargetTarget=() declare -a postFixupHooks=('noBrokenSymlinksInAllOutputs' '_makeSymlinksRelative' '_multioutPropagateDev' ) declare -a postInstallHooks=('glibPostInstallHook' ) postPhases=' postPatchMkspecs' declare -a postUnpackHooks=('_updateSourceDateEpochFromSourceRoot' ) declare -a preConfigureHooks=('_multioutConfig' ) preConfigurePhases=' updateAutotoolsGnuConfigScriptsPhase' declare -a preFixupHooks=('_moveToShare' '_multioutDocs' '_multioutDevs' ) preInstallPhases=' glibPreInstallPhase' prePhases=' qtPreHook' preferLocalBuild='1' export preferLocalBuild prefix='/home/benag/.nix-config/configuration/modules/dots/quick_shell/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' ) declare -A qmakePathSeen=(['/nix/store/0y5xmdb7qfvimjwbq7ibg1xdgkgjwqng-no-broken-symlinks.sh']='1' ['/nix/store/1f6917ky6w2gghw63myngxr2zq2zh8rm-libxml2-2.15.1-dev']='1' ['/nix/store/1il4q8s87v0p8xp1g2q8mmbswbwkj23l-vulkan-loader-1.4.341.0']='1' ['/nix/store/1mv4y8dsjsb0bw2rs7c2xpaxp5sdz282-systemd-minimal-libs-259']='1' ['/nix/store/1p14m1hrdkykyxs0l6wg7y29ahppcnsr-openssl-3.6.1-dev']='1' ['/nix/store/1qm74vf93ik1xjrr9kl6qvjrklljlcqh-glib-2.86.3']='1' ['/nix/store/1qxwlcyssfc91nypqpw9fzayb85ww29s-libxcb-cursor-0.1.6-dev']='1' ['/nix/store/1wq24isqxxjvf4wp9sl7s57rlxzngv17-quickshell-0.2.1']='1' ['/nix/store/1zkn4iw04z7w2jg7f5v9lfc45wdk62wq-systemd-259-dev']='1' ['/nix/store/21fbccim7r77ppvnl0mgbwj16djx1qpa-libxext-1.3.7']='1' ['/nix/store/2gga4457ryz42kqk39s27maspnkbi41k-libxrender-0.9.12']='1' ['/nix/store/374f5mfap8y7i6rzc3qnq249ym1nxfdq-freetype-2.13.3-dev']='1' ['/nix/store/37byc757cj401da0yw8i5r29lh0qq93p-vulkan-headers-1.4.341.0']='1' ['/nix/store/38dmcki3qb9rkfk576rwzv4j5snwvl9j-qtlanguageserver-6.10.2']='1' ['/nix/store/3drkfkyzxfb9rcpnv1xy0nvdj78qngy8-libglvnd-1.7.0-dev']='1' ['/nix/store/3njk768xl6ia4hdvp9gh2cqr3n5w3sya-wayland-scanner-1.24.0-dev']='1' ['/nix/store/3swyml4agzh264a6020k0qcr9iahl1xb-libxi-1.8.2']='1' ['/nix/store/3y8jfnbcv230kip514qh2wmfifihzvqp-brotli-1.2.0']='1' ['/nix/store/4krj3d6h2xpcdc6a2hphr2i4k6rab9kc-libxml2-2.15.1-bin']='1' ['/nix/store/4w19rmimq1i2pljwbw8qw5jh406ald4l-systemd-minimal-libs-259-dev']='1' ['/nix/store/4yi6jj75bb5hhdzpzlxfyf69d35wsf2x-binutils-wrapper-2.44']='1' ['/nix/store/4z51xyah9h8h3al1wclvgy6cb04vq0vl-qtdeclarative-6.10.2']='1' ['/nix/store/590yx3aynyhs48jyk8ip37fk1mjqfhkb-patchelf-0.15.2']='1' ['/nix/store/5akzak6yir5qanifyrxh4fazb8vwn85y-libxslt-1.1.45-bin']='1' ['/nix/store/5cx7zd13xdrc9xzqqrvmf2mxhdcpy6ja-qtsvg-6.10.2-dev']='1' ['/nix/store/5j4mx4vckmmms2spy8x8kqjxcb12kpf5-sqlite-3.51.2-dev']='1' ['/nix/store/5mnq195cx3cagnpbbvf5ncbp4fjgy0sz-libffi-3.5.2']='1' ['/nix/store/5vq341gkk6ydjw8zkxskg9kzq2j71zpk-vulkan-loader-1.4.341.0-dev']='1' ['/nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh']='1' ['/nix/store/647zsmlnz0zbl00757ygl0f69mpmggbz-libepoxy-1.5.10']='1' ['/nix/store/678ygbangkyc4yb5xm7qb4psfpk3vw4c-libpng-apng-1.6.55-dev']='1' ['/nix/store/68c9nshhpmv29p2wpb3yyjj2f48acaf5-libxau-1.0.12']='1' ['/nix/store/6g92fqnx6cwza2243r78p7rqmay8ssik-libdrm-2.4.131-dev']='1' ['/nix/store/6nmmqzmb1sw5fdyd4fs2yfara8gcidd9-mesa-libgbm-25.1.0']='1' ['/nix/store/75xbnj2679mg2871vdb0w54ahd95n48l-cups-2.4.16-lib']='1' ['/nix/store/784p3pvhp35icmzh13rwai726j84r2dg-cups-2.4.16-dev']='1' ['/nix/store/7cxd1fc7plwpfr1k4l9d58xv46dingpw-libxext-1.3.7-dev']='1' ['/nix/store/7dg9nqd6bfab0szzzmjlzzjc7h9m1p4f-mariadb-connector-odbc-3.2.6']='1' ['/nix/store/7xpmdrdg24xfqhiadx8b09ickbxkzw2y-libxcb-image-0.4.1']='1' ['/nix/store/813ysd5nlx4p73fz8jd27r3whzkw4qk0-wayland-scanner-1.24.0']='1' ['/nix/store/84npw6vm45bid1glazws5j15ibc8nm61-libxi-1.8.2-dev']='1' ['/nix/store/85clx3b0xkdf58jn161iy80y5223ilbi-compress-man-pages.sh']='1' ['/nix/store/87y9237m9c9m9mxk9ajwdfmn78vz6w2y-zlib-1.3.1-dev']='1' ['/nix/store/8adxxqjd9vg1iasjryr9cnmcsdg33j19-libthai-0.1.30']='1' ['/nix/store/8i7hbllmf1p1kjb6b55fckm8v17hrn0m-psqlodbc-17.00.0007']='1' ['/nix/store/9b51f94qkn759n1m88raz4f6rmwj31fc-unixODBC-2.3.12']='1' ['/nix/store/9nww32bprhg1rr1qj423xdr5mwnqk93z-openssl-3.6.1-bin']='1' ['/nix/store/9wid9921hxzdjgs2cv0jjl6f7j1026a1-qtlanguageserver-6.10.2-dev']='1' ['/nix/store/9zbv7dcpav6gz1ysdgvyq5051qap9czi-libproxy-0.5.12-dev']='1' ['/nix/store/apg749xzav8n0jd49jfa9czfpvhwk44i-liburcu-0.15.6-dev']='1' ['/nix/store/b1hrry92mp8x0ybvgydcsrcxkr1ps91i-libxcb-wm-0.4.2']='1' ['/nix/store/blr5zdnxfckm1690cdx6anmh3s17sx5p-wayland-1.24.0-dev']='1' ['/nix/store/bm62iznvisqil197w8g9kmivra2fv7iv-libpng-apng-1.6.55']='1' ['/nix/store/c0cdl31ikknpvsw1pllr5lgzmpdg08ps-gmp-with-cxx-6.3.0-dev']='1' ['/nix/store/c9cnbxhxbagj7gfpc1g5hl4x4f8dzayv-dbus-1.16.2']='1' ['/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh']='1' ['/nix/store/cmkhcjaky7nc8cr1j7v84rwhfmy34g4h-libxcb-wm-0.4.2-dev']='1' ['/nix/store/cmzya9irvxzlkh7lfy6i82gbp0saxqj3-multiple-outputs.sh']='1' ['/nix/store/cv1d7p48379km6a85h4zp6kr86brh32q-audit-tmpdir.sh']='1' ['/nix/store/db6sbfmg9zb4g1v77kwpd4waq0ij55nd-util-linux-2.41.3-lib']='1' ['/nix/store/dsiscq5967bw476v50xq294qq4kwhzvs-libxtst-1.2.5']='1' ['/nix/store/dszpfwzkz14xd19bwm2yhs3cbvkpw88s-zstd-1.5.7-dev']='1' ['/nix/store/f2zvkh7iizs8y2r443kv9c2vk4h2y90m-bzip2-1.0.8-dev']='1' ['/nix/store/f7v1w9ydnhhiggyiim63rcwc2lswafbw-qtsvg-6.10.2']='1' ['/nix/store/fg58n32pa5dscdm58ihlzll3nrqyb1m0-double-conversion-3.3.1']='1' ['/nix/store/fmabrhm03ydh6g49pbxn5zahq6kgvvh5-sqlite-connector-odbc-0.99991']='1' ['/nix/store/fp9hq1i6sh6gf1pz5py44ihn8ini8krq-libxcb-cursor-0.1.6']='1' ['/nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh']='1' ['/nix/store/g21qfm40ppq15mmz6n8l48m5k26i8ngf-fontconfig-2.17.1-bin']='1' ['/nix/store/ga315i7fradpmn65v908vw8s1hwf16mk-libxdmcp-1.1.5-dev']='1' ['/nix/store/gdxzmk8437nhas8ihhjdgka56l2lzvr0-lttng-ust-2.14.0']='1' ['/nix/store/gk8g5zw74dd2p5wxwd8aknp90860j7lb-libdatrie-2019-12-20-lib']='1' ['/nix/store/gqmbjbbwl3q4ls2ifa9zfd1d4pf7d3sk-liburcu-0.15.6']='1' ['/nix/store/gz3rknshr1ywis4mjaqrgj3z2shp3n3v-update-autotools-gnu-config-scripts-hook']='1' ['/nix/store/h2mc9v6n2rcxk53nxk6gwcg1md581idy-glib-2.86.3-bin']='1' ['/nix/store/hdnj64miz8a0hlrhranmz78nip3q34hj-qtdeclarative-6.10.2-dev']='1' ['/nix/store/hk5mbqv61b0lmxnmls3anbmn7w4bbg0f-libdrm-2.4.131-bin']='1' ['/nix/store/hkrxxm9zaq7sk5r4641af435blrj0rs1-libxcomposite-0.4.7-dev']='1' ['/nix/store/hppiap02zqbx9d3bh0xpzbmnp5ai2d11-libx11-1.8.12-dev']='1' ['/nix/store/hzzhnxds6kxbbafh0nqlr18zncjq1pm9-libxdmcp-1.1.5']='1' ['/nix/store/ilk5qzvkadnj7lx58hfinfvl7jmhriq6-util-linux-2.41.3-bin']='1' ['/nix/store/iqa9mayadgavrf8lq73f31kbpqv771lw-qtbase-6.10.2-dev']='1' ['/nix/store/ixxx8nb52qxl25lix063rb35lk94p7r8-libxkbcommon-1.11.0-dev']='1' ['/nix/store/j057drxjcwss3k4d6c9glkqaj5cv5wf5-dbus-1.16.2-lib']='1' ['/nix/store/j3hs745klzarm7lrlpsyl8skx5czg0z0-pcre2-10.46']='1' ['/nix/store/ja1snqi59bxqa00c95iyk9mz67gm1jbj-graphite2-1.3.14']='1' ['/nix/store/jcc9imfj4samq59gwsskxalcd9rjicip-wayland-1.24.0']='1' ['/nix/store/jhb15l57qmqxck5ddd1dh2ys729vc8gb-glib-2.86.3-dev']='1' ['/nix/store/jxjhvx3bc62iz70dnfl2dvkbrglaf4v2-libsepol-3.8.1-bin']='1' ['/nix/store/jzdjx29n46my8m7rss5nm7z5v8c5mlms-libselinux-3.8.1-dev']='1' ['/nix/store/k0rhbhlsbi3g2wmgsjshjg2k4kp4r22p-util-linux-2.41.3-dev']='1' ['/nix/store/k1gvr4prs9736r1lhqyy1plxrrvv9b4m-libxkbcommon-1.11.0']='1' ['/nix/store/k6f1hgfx0ydp7gin2cibzn338wlclafq-libb2-0.98.1']='1' ['/nix/store/k87a0gv4hg1zmm8j5d3ffmxyvhr13i41-sqlite-3.51.2-bin']='1' ['/nix/store/k90dx051py19g9yhs79l4sfwzianqpi1-libxfixes-6.0.2']='1' ['/nix/store/kbw2j1vag664b3sj3rjwz9v53cqx87sb-gcc-wrapper-15.2.0']='1' ['/nix/store/kcwkarbfz27x9ginidxj2md64cdcvwgw-libxcb-util-0.4.1-dev']='1' ['/nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh']='1' ['/nix/store/kdnw6llr0chx6n9hjzvbpwhb80crdznh-md4c-0.5.2-dev']='1' ['/nix/store/l089jr1fx3pmhbywbn3asxwib5hqcnjr-find-xml-catalogs-hook']='1' ['/nix/store/l3gqwj9zk4xgqv9kxfkvx9qc51m8j8x3-libxml2-2.15.1']='1' ['/nix/store/l69kvyz1mf232yg9v2581l13lbswkjbs-libxcb-render-util-0.3.10']='1' ['/nix/store/lb5a4vm4wx51z7pqzhhvy5v6p0nxlvmv-libepoxy-1.5.10-dev']='1' ['/nix/store/lhzl3z3rgn2zif730ww2fyb1d8gfrnk1-libxcb-1.17.0-dev']='1' ['/nix/store/llwr40s8mbwxg7sqzx3s9l7jmlxqdzfd-libsepol-3.8.1-dev']='1' ['/nix/store/lnz9kvncmkpq7wpzd6jgjs3zwzl9mhgr-libjpeg-turbo-3.1.3-dev']='1' ['/nix/store/lw90hdmf1qing7ikgz5xkc6ic4im3ipc-libxcb-keysyms-0.4.1']='1' ['/nix/store/lxwj6idzb1z8k6c4i7vq6hd8zm2krw7j-lksctp-tools-1.0.21']='1' ['/nix/store/m27kji8vcm9hn8jyn3dxixxkgbs6p0kp-zstd-1.5.7']='1' ['/nix/store/m4qjq3ig4cwh2za7rs2cn6phmh0hfn2l-md4c-0.5.2-lib']='1' ['/nix/store/m5z0dbcz2y7r0f3rill6z02msz9b46if-libxcb-1.17.0']='1' ['/nix/store/m8x59ybbd4hycpswc27vj7hjyng7q7w6-brotli-1.2.0-dev']='1' ['/nix/store/mckjxamkfdij0vy7m3m7dmhwpbmr0zwq-pcre2-10.46-dev']='1' ['/nix/store/md592gfars4m9madyrpj9yrq5jhckgjf-gettext-0.26']='1' ['/nix/store/n1dpdbrj2s14l02b822jql8kc238zxh7-fontconfig-2.17.1-dev']='1' ['/nix/store/n97s6g4759lfdhf7fcl01s0yy9sfkk7m-md4c-0.5.2']='1' ['/nix/store/n9jq6ks3q2kkzw3davzgpsvmpb8v6siy-freetype-2.13.3']='1' ['/nix/store/nqx5zb6fl85lvz2mbs2rryjf8p8bhi43-fontconfig-2.17.1-lib']='1' ['/nix/store/nvlwzg459z57dsac3r9g3n0glhy4bwsv-lttng-ust-2.14.0-bin']='1' ['/nix/store/p0qjpj7da5pmr4m7mq5gpsh9gvdqnb7z-libxcb-image-0.4.1-dev']='1' ['/nix/store/p3l1a5y7nllfyrjn2krlwgcc3z0cd3fq-make-symlinks-relative.sh']='1' ['/nix/store/p6vpw9wvgj3l1yvw8q225a7j6f0njiwd-libproxy-0.5.12']='1' ['/nix/store/p73x5sdhi1wgas4d6mm8yxbzawih2yp2-glibc-iconv-2.42']='1' ['/nix/store/p9485gsvn63zj7jraa5viv7mzn1m5i73-libxslt-1.1.45-dev']='1' ['/nix/store/p96a7p297gmia8zcy4i72qd45wzw8lh6-openssl-3.6.1']='1' ['/nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh']='1' ['/nix/store/pilsssjjdxvdphlg2h19p0bfx5q0jzkn-strip.sh']='1' ['/nix/store/q151vxaxv1l4hmf7kccgs45h0xcngagp-icu4c-76.1-dev']='1' ['/nix/store/q8zb95f4m2aahbdi6jl7wh3cjwc4p855-cups-2.4.16']='1' ['/nix/store/qb7y45nr8wzy7x5g8aky395ikr40ipzm-libxslt-1.1.45']='1' ['/nix/store/qh282gd7s1vyn3f6k0p5vxax579spbw6-xorgproto-2025.1']='1' ['/nix/store/rq3p2gz0yhi6a49637iywpx2zb6mnswx-libsepol-3.8.1']='1' ['/nix/store/rqmrgppw883p5x4hl4g7rzay9wkgxp6d-libthai-0.1.30-dev']='1' ['/nix/store/rz8zx6q3gmxn3zsd3p4jvzyznqhm055a-qtshadertools-6.10.2']='1' ['/nix/store/s60slr72p3ap8myqydcxjwwb9q7vbs77-libdatrie-2019-12-20-dev']='1' ['/nix/store/sb2rv4sivgmmgdwszyhjbsb51gs3dpai-brotli-1.2.0-lib']='1' ['/nix/store/sglyhgkf0i17p9yrhnnmfg3691mzykrp-libselinux-3.8.1']='1' ['/nix/store/sknri329h8x9nhxkcyq10hs01csdlj9h-libxcb-keysyms-0.4.1-dev']='1' ['/nix/store/v23zbl7lbrqdlbnrmivk9jyxd7gl36b1-libselinux-3.8.1-bin']='1' ['/nix/store/v38q8136kg0blnqbd4kz32i8h2j12hz9-harfbuzz-12.3.0']='1' ['/nix/store/vdlj2xccdrkx6mydav0srvcvf427fvdn-double-conversion-3.3.1-dev']='1' ['/nix/store/vkk4sxf0f998s0nlsaz1k78zldy3qcx4-mtdev-1.1.7']='1' ['/nix/store/vl8jkqpr0l3fac3cxiy4nwc5paiww1lv-zlib-1.3.1']='1' ['/nix/store/w406ywjzdrsh8qncnr22hqyf6a3rvxgk-libjpeg-turbo-3.1.3-bin']='1' ['/nix/store/w4q31b93w262q2b75ri3jc7m3xd4i31h-qtbase-6.10.2']='1' ['/nix/store/wcmcai1w6ww72hflq95k61fsx7kz0d2q-icu4c-76.1']='1' ['/nix/store/wf3ks95mgi0nspblgd9h4kkffd2dzjrd-pcre2-10.46-bin']='1' ['/nix/store/whs07fdxlw22fi8b3jzd2z871dh41qx6-sqlite-3.51.2']='1' ['/nix/store/wn31hz5mvzrk9wf9hnnjb4fmgsk46nap-libxcomposite-0.4.7']='1' ['/nix/store/wqikjqrnbynh44y0nfr16ynyq1g891wf-gmp-with-cxx-6.3.0']='1' ['/nix/store/ws6sqbvjzk69p2swppyfq3r0l8fagddl-libxfixes-6.0.2-dev']='1' ['/nix/store/wwckb31fcbwj479g7qwcb3b7cv6416pf-libglvnd-1.7.0']='1' ['/nix/store/wxyn8d3m8g4fnn6xazinjwhzhzdg6wib-systemd-259']='1' ['/nix/store/x6y6khsf313j6sa6pjcv9ar0k4rkdph1-harfbuzz-12.3.0-dev']='1' ['/nix/store/x7a296g5kq7p8jpf0dc7dk8li42q8kw6-lttng-ust-2.14.0-dev']='1' ['/nix/store/x8c40nfigps493a07sdr2pm5s9j1cdc0-patch-shebangs.sh']='1' ['/nix/store/x8l7qzpab2gpdrp89g48mxlrsiz4f0gm-bzip2-1.0.8-bin']='1' ['/nix/store/xcv4ngdj8sn0p7mnps6ldvgwzipnqs77-graphite2-1.3.14-dev']='1' ['/nix/store/xff3v3hj0slzkxhksrsrscva5scf35an-libffi-3.5.2-dev']='1' ['/nix/store/xks3v41w0rqp27a17kwkybcvr39rxpl8-zstd-1.5.7-bin']='1' ['/nix/store/xr8bh0qk2d1jj3yvi2k8flhdal3svy0q-libxrender-0.9.12-dev']='1' ['/nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh']='1' ['/nix/store/xzzk980zwrbjm5j1yrxr43q9c7cdas4l-libdatrie-2019-12-20-bin']='1' ['/nix/store/y02azlklfy0gzhndkql54mfcvf6df4yk-dbus-1.16.2-dev']='1' ['/nix/store/ydm8kg9fsvxbpz35jjwmg0bvcfsfl07c-libjpeg-turbo-3.1.3']='1' ['/nix/store/ydpw9xwv0j5v8swa6wlz1ag2p19635mi-bzip2-1.0.8']='1' ['/nix/store/yg9jd5q345c1xq4zwzik3wh9hhfsf8hx-libxcb-render-util-0.3.10-dev']='1' ['/nix/store/ym2nazjm9vqi0md5dw03vsh9zhg4v6q9-wayland-scanner-1.24.0-bin']='1' ['/nix/store/z7k98578dfzi6l3hsvbivzm7hfqlk0zc-set-source-date-epoch-to-latest.sh']='1' ['/nix/store/z7xv3cj72mhagg6wri2slmxqh213fwbr-libdrm-2.4.131']='1' ['/nix/store/zbhrpx2wh8cvs8k638lgrnvgjfkyn92v-libxau-1.0.12-dev']='1' ['/nix/store/zdbhp4571kff54fwr71laia1p5yxw330-libx11-1.8.12']='1' ['/nix/store/zrkhk8riz6myxjavvc47jrjs1m99mkfd-libxcb-util-0.4.1']='1' ['/nix/store/zwg8sanm7wgq7x94b8hnjc2423dv8br4-qtshadertools-6.10.2-dev']='1' ) qtPluginPrefix='lib/qt-6/plugins' qtQmlPrefix='lib/qt-6/qml' qttoolsPathSeen='' role_post='_FOR_BUILD' shell='/nix/store/2hjsch59amjs3nbgh7ahcfzm2bfwl8zi-bash-5.3p9/bin/bash' export shell shellHook='' export shellHook stdenv='/nix/store/zkiy4zv8wz3v95bj6fdmkqwql8x1vnhb-stdenv-linux' export stdenv strictDeps='' export strictDeps system='x86_64-linux' export system declare -a unpackCmdHooks=('_defaultUnpack' ) _activatePkgs () { local hostOffset targetOffset; local pkg; for hostOffset in "${allPlatOffsets[@]}"; do local pkgsVar="${pkgAccumVarVars[hostOffset + 1]}"; for targetOffset in "${allPlatOffsets[@]}"; do (( hostOffset <= targetOffset )) || continue; local pkgsRef="${pkgsVar}[$targetOffset - $hostOffset]"; local pkgsSlice="${!pkgsRef}[@]"; for pkg in ${!pkgsSlice+"${!pkgsSlice}"}; do activatePackage "$pkg" "$hostOffset" "$targetOffset"; done; done; done } _addRpathPrefix () { if [ "${NIX_NO_SELF_RPATH:-0}" != 1 ]; then export NIX_LDFLAGS="-rpath $1/lib ${NIX_LDFLAGS-}"; fi } _addToEnv () { local depHostOffset depTargetOffset; local pkg; for depHostOffset in "${allPlatOffsets[@]}"; do local hookVar="${pkgHookVarVars[depHostOffset + 1]}"; local pkgsVar="${pkgAccumVarVars[depHostOffset + 1]}"; for depTargetOffset in "${allPlatOffsets[@]}"; do (( depHostOffset <= depTargetOffset )) || continue; local hookRef="${hookVar}[$depTargetOffset - $depHostOffset]"; if [[ -z "${strictDeps-}" ]]; then local visitedPkgs=""; for pkg in "${pkgsBuildBuild[@]}" "${pkgsBuildHost[@]}" "${pkgsBuildTarget[@]}" "${pkgsHostHost[@]}" "${pkgsHostTarget[@]}" "${pkgsTargetTarget[@]}"; do if [[ "$visitedPkgs" = *"$pkg"* ]]; then continue; fi; runHook "${!hookRef}" "$pkg"; visitedPkgs+=" $pkg"; done; else local pkgsRef="${pkgsVar}[$depTargetOffset - $depHostOffset]"; local pkgsSlice="${!pkgsRef}[@]"; for pkg in ${!pkgsSlice+"${!pkgsSlice}"}; do runHook "${!hookRef}" "$pkg"; done; fi; done; done } _allFlags () { export system pname name version; while IFS='' read -r varName; do nixTalkativeLog "@${varName}@ -> ${!varName}"; args+=("--subst-var" "$varName"); done < <(awk 'BEGIN { for (v in ENVIRON) if (v ~ /^[a-z][a-zA-Z0-9_]*$/) print v }') } _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 nixTalkativeLog "calling implicit '$hookName' function hook"; "$hookName"; else if type -p "$hookName" > /dev/null; then nixTalkativeLog "sourcing implicit '$hookName' script hook"; source "$hookName"; else if [ -n "${!hookName:-}" ]; then nixTalkativeLog "evaling implicit '$hookName' string hook"; 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 -r --preserve=timestamps --reflink=auto -- "$fn" "$destination"; else case "$fn" in *.tar.xz | *.tar.lzma | *.txz) ( XZ_OPT="--threads=$NIX_BUILD_CORES" xz -d < "$fn"; true ) | tar xf - --mode=+w --warning=no-timestamp ;; *.tar | *.tar.* | *.tgz | *.tbz2 | *.tbz) tar xf "$fn" --mode=+w --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 Applications Library/Frameworks}; stripDebugListTarget=${stripDebugListTarget[*]:-}; stripAllList=${stripAllList[*]:-}; stripAllListTarget=${stripAllListTarget[*]:-}; local i; for i in ${!stripCmds[@]}; do local -n flag="${flags[$i]}"; local -n debugDirList="${debugDirs[$i]}"; local -n allDirList="${allDirs[$i]}"; local -n stripCmd="${stripCmds[$i]}"; local -n ranlibCmd="${ranlibCmds[$i]}"; if [[ -n "${dontStrip-}" || -n "${flag-}" ]] || ! type -f "${stripCmd-}" 2> /dev/null 1>&2; then continue; fi; stripDirs "$stripCmd" "$ranlibCmd" "$debugDirList" "${stripDebugFlags[*]:--S -p}"; stripDirs "$stripCmd" "$ranlibCmd" "$allDirList" "${stripAllFlags[*]:--s -p}"; done } _eval () { if declare -F "$1" > /dev/null 2>&1; then "$@"; else eval "$1"; fi } _logHook () { if [[ -z ${NIX_LOG_FD-} ]]; then return; fi; local hookKind="$1"; local hookExpr="$2"; shift 2; if declare -F "$hookExpr" > /dev/null 2>&1; then nixTalkativeLog "calling '$hookKind' function hook '$hookExpr'" "$@"; else if type -p "$hookExpr" > /dev/null; then nixTalkativeLog "sourcing '$hookKind' script hook '$hookExpr'"; else if [[ "$hookExpr" != "_callImplicitHook"* ]]; then local exprToOutput; if [[ ${NIX_DEBUG:-0} -ge 5 ]]; then exprToOutput="$hookExpr"; else local hookExprLine; while IFS= read -r hookExprLine; do hookExprLine="${hookExprLine#"${hookExprLine%%[![:space:]]*}"}"; if [[ -n "$hookExprLine" ]]; then exprToOutput+="$hookExprLine\\n "; fi; done <<< "$hookExpr"; exprToOutput="${exprToOutput%%\\n }"; fi; nixTalkativeLog "evaling '$hookKind' string hook '$exprToOutput'"; fi; fi; fi } _makeSymlinksRelative () { local prefixes; prefixes=(); for output in $(getAllOutputNames); do [ ! -e "${!output}" ] && continue; prefixes+=("${!output}"); done; find "${prefixes[@]}" -type l -printf '%H\0%p\0' | xargs -0 -n2 -r -P "$NIX_BUILD_CORES" sh -c ' output="$1" link="$2" linkTarget=$(readlink "$link") # only touch links that point inside the same output tree [[ $linkTarget == "$output"/* ]] || exit 0 if [ ! -e "$linkTarget" ]; then echo "the symlink $link is broken, it points to $linkTarget (which is missing)" fi echo "making symlink relative: $link" ln -snrf "$linkTarget" "$link" ' _ } _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 --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 } _nixLogWithLevel () { [[ -z ${NIX_LOG_FD-} || ${NIX_DEBUG:-0} -lt ${1:?} ]] && return 0; local logLevel; case "${1:?}" in 0) logLevel=ERROR ;; 1) logLevel=WARN ;; 2) logLevel=NOTICE ;; 3) logLevel=INFO ;; 4) logLevel=TALKATIVE ;; 5) logLevel=CHATTY ;; 6) logLevel=DEBUG ;; 7) logLevel=VOMIT ;; *) echo "_nixLogWithLevel: called with invalid log level: ${1:?}" >&"$NIX_LOG_FD"; return 1 ;; esac; local callerName="${FUNCNAME[2]}"; if [[ $callerName == "_callImplicitHook" ]]; then callerName="${hookName:?}"; fi; printf "%s: %s: %s\n" "$logLevel" "$callerName" "${2:?}" >&"$NIX_LOG_FD" } _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 nixTalkativeLog "sourcing setup hook '$pkg'"; 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 nixTalkativeLog "sourcing setup hook '$pkg/nix-support/setup-hook'"; 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 } addQtModulePrefix () { addToSearchPath QT_ADDITIONAL_PACKAGES_PREFIX_PATH $1 } 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 } addXMLCatalogs () { local d i; for d in $1/share/xml $1/xml/dtd $1/xml/xsl; do if [ -d $d ]; then for i in $(find $d -name catalog.xml); do XML_CATALOG_FILES+=" $i"; done; fi; done } appendToVar () { local -n nameref="$1"; local useArray type; if [ -n "$__structuredAttrs" ]; then useArray=true; else useArray=false; fi; if type=$(declare -p "$1" 2> /dev/null); then case "${type#* }" in -A*) echo "appendToVar(): ERROR: trying to use appendToVar on an associative array, use variable+=([\"X\"]=\"Y\") instead." 1>&2; return 1 ;; -a*) useArray=true ;; *) useArray=false ;; esac; 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 tmpdir elf_fifo script_fifo; tmpdir="$(mktemp -d)"; elf_fifo="$tmpdir/elf"; script_fifo="$tmpdir/script"; mkfifo "$elf_fifo" "$script_fifo"; ( find "$dir" -type f -not -path '*/.build-id/*' -print0 | while IFS= read -r -d '' file; do if isELF "$file"; then printf '%s\0' "$file" 1>&3; else if isScript "$file"; then filename=${file##*/}; dir=${file%/*}; if [ -e "$dir/.$filename-wrapped" ]; then printf '%s\0' "$file" 1>&4; fi; fi; fi; done; exec 3>&- 4>&- ) 3> "$elf_fifo" 4> "$script_fifo" & ( xargs -0 -r -P "$NIX_BUILD_CORES" -n 1 sh -c ' if { printf :; patchelf --print-rpath "$1"; } | grep -q -F ":$TMPDIR/"; then echo "RPATH of binary $1 contains a forbidden reference to $TMPDIR/" exit 1 fi ' _ < "$elf_fifo" ) & local pid_elf=$!; local pid_script; ( xargs -0 -r -P "$NIX_BUILD_CORES" -n 1 sh -c ' if grep -q -F "$TMPDIR/" "$1"; then echo "wrapper script $1 contains a forbidden reference to $TMPDIR/" exit 1 fi ' _ < "$script_fifo" ) & local pid_script=$!; wait "$pid_elf" || { echo "Some binaries contain forbidden references to $TMPDIR/. Check the error above!"; exit 1 }; wait "$pid_script" || { echo "Some scripts contain forbidden references to $TMPDIR/. Check the error above!"; exit 1 }; rm -r "$tmpdir" } 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"); concatTo flagsArray makeFlags makeFlagsArray buildFlags buildFlagsArray; echoCmd 'build flags' "${flagsArray[@]}"; make ${makefile:+-f $makefile} "${flagsArray[@]}"; unset flagsArray; fi; runHook postBuild } ccWrapper_addCVars () { local role_post; getHostRoleEnvHook; local found=; if [ -d "$1/include" ]; then export NIX_CFLAGS_COMPILE${role_post}+=" -isystem $1/include"; found=1; fi; if [ -d "$1/Library/Frameworks" ]; then export NIX_CFLAGS_COMPILE${role_post}+=" -iframework $1/Library/Frameworks"; found=1; fi; if [[ -n "" && -n ${NIX_STORE:-} && -n $found ]]; then local scrubbed="$NIX_STORE/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-${1#"$NIX_STORE"/*-}"; export NIX_CFLAGS_COMPILE${role_post}+=" -fmacro-prefix-map=$1=$scrubbed"; 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"); concatTo flagsArray makeFlags makeFlagsArray checkFlags=VERBOSE=y checkFlagsArray checkTarget; echoCmd 'check flags' "${flagsArray[@]}"; make ${makefile:+-f $makefile} "${flagsArray[@]}"; unset flagsArray; fi; runHook postCheck } compressManPages () { local dir="$1"; if [ -L "$dir"/share ] || [ -L "$dir"/share/man ] || [ ! -d "$dir/share/man" ]; then return; fi; echo "gzipping man pages under $dir/share/man/"; find "$dir"/share/man/ -type f -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | xargs -0 -n1 -P "$NIX_BUILD_CORES" gzip -n -f; 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 } concatStringsSep () { local sep="$1"; local name="$2"; local type oldifs; if type=$(declare -p "$name" 2> /dev/null); then local -n nameref="$name"; case "${type#* }" in -A*) echo "concatStringsSep(): ERROR: trying to use concatStringsSep on an associative array." 1>&2; return 1 ;; -a*) local IFS="$(printf '\036')" ;; *) local IFS=" " ;; esac; local ifs_separated="${nameref[*]}"; echo -n "${ifs_separated//"$IFS"/"$sep"}"; fi } concatTo () { local -; set -o noglob; local -n targetref="$1"; shift; local arg default name type; for arg in "$@"; do IFS="=" read -r name default <<< "$arg"; local -n nameref="$name"; if [[ -z "${nameref[*]}" && -n "$default" ]]; then targetref+=("$default"); else if type=$(declare -p "$name" 2> /dev/null); then case "${type#* }" in -A*) echo "concatTo(): ERROR: trying to use concatTo on an associative array." 1>&2; return 1 ;; -a*) targetref+=("${nameref[@]}") ;; *) if [[ "$name" = *"Array" ]]; then nixErrorLog "concatTo(): $name is not declared as array, treating as a singleton. This will become an error in future"; targetref+=(${nameref+"${nameref[@]}"}); else targetref+=(${nameref-}); fi ;; esac; fi; fi; done } configurePhase () { runHook preConfigure; : "${configureScript=}"; if [[ -z "$configureScript" && -x ./configure ]]; then configureScript=./configure; fi; if [ -z "${dontFixLibtool:-}" ]; then export lt_cv_deplibs_check_method="${lt_cv_deplibs_check_method-pass_all}"; local i; find . -iname "ltmain.sh" -print0 | while IFS='' read -r -d '' i; do echo "fixing libtool script $i"; fixLibtool "$i"; done; CONFIGURE_MTIME_REFERENCE=$(mktemp configure.mtime.reference.XXXXXX); find . -executable -type f -name configure -exec grep -l 'GNU Libtool is free software; you can redistribute it and/or modify' {} \; -exec touch -r {} "$CONFIGURE_MTIME_REFERENCE" \; -exec sed -i s_/usr/bin/file_file_g {} \; -exec touch -r "$CONFIGURE_MTIME_REFERENCE" {} \;; rm -f "$CONFIGURE_MTIME_REFERENCE"; fi; if [[ -z "${dontAddPrefix:-}" && -n "$prefix" ]]; then local -r prefixKeyOrDefault="${prefixKey:---prefix=}"; if [ "${prefixKeyOrDefault: -1}" = " " ]; then prependToVar configureFlags "$prefix"; prependToVar configureFlags "${prefixKeyOrDefault::-1}"; else prependToVar configureFlags "$prefixKeyOrDefault$prefix"; fi; 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; if [ -z "${dontPatchShebangsInConfigure:-}" ]; then patchShebangs --build "$configureScript"; fi; fi; if [ -n "$configureScript" ]; then local -a flagsArray; concatTo flagsArray 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 } definePhases () { if [ -z "${phases[*]:-}" ]; then phases="${prePhases[*]:-} unpackPhase patchPhase ${preConfigurePhases[*]:-} configurePhase ${preBuildPhases[*]:-} buildPhase checkPhase ${preInstallPhases[*]:-} installPhase ${preFixupPhases[*]:-} fixupPhase installCheckPhase ${preDistPhases[*]:-} distPhase ${postPhases[*]:-}"; fi } distPhase () { runHook preDist; local flagsArray=(); concatTo flagsArray distFlags distFlagsArray 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 && -d "$NIX_BUILD_TOP" ]]; then local old_umask; old_umask=$(umask); umask 0077; export 2> /dev/null > "$NIX_BUILD_TOP/env-vars"; umask "$old_umask"; 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=.*^^' } fixQtBuiltinPaths () { local dir="$1"; local pattern="$2"; local lib="${!outputLib}"; if [ -d "$dir" ]; then find "$dir" -name "$pattern" | while read pr_; do if grep -q '\$\$\[QT_' "${pr_:?}"; then echo "fixQtBuiltinPaths: Fixing Qt builtin paths in \`${pr_:?}'..."; sed -i "${pr_:?}" -e "s|\\\$\\\$\\[QT_HOST_BINS[^]]*\\]|$lib/bin|g" -e "s|\\\$\\\$\\[QT_HOST_LIBEXECS[^]]*\\]|$lib/libexec|g" -e "s|\\\$\\\$\\[QT_HOST_DATA[^]]*\\]/mkspecs|$lib/mkspecs|g" -e "s|\\\$\\\$\\[QT_HOST_PREFIX[^]]*\\]|$lib|g" -e "s|\\\$\\\$\\[QT_INSTALL_ARCHDATA[^]]*\\]|$lib|g" -e "s|\\\$\\\$\\[QT_INSTALL_BINS[^]]*\\]|$lib/bin|g" -e "s|\\\$\\\$\\[QT_INSTALL_CONFIGURATION[^]]*\\]|$lib|g" -e "s|\\\$\\\$\\[QT_INSTALL_DATA[^]]*\\]|$lib|g" -e "s|\\\$\\\$\\[QT_INSTALL_DOCS[^]]*\\]|$lib/share/doc|g" -e "s|\\\$\\\$\\[QT_INSTALL_EXAMPLES[^]]*\\]|$lib/examples|g" -e "s|\\\$\\\$\\[QT_INSTALL_HEADERS[^]]*\\]|$lib/include|g" -e "s|\\\$\\\$\\[QT_INSTALL_LIBS[^]]*\\]|$lib/lib|g" -e "s|\\\$\\\$\\[QT_INSTALL_LIBEXECS[^]]*\\]|$lib/libexec|g" -e "s|\\\$\\\$\\[QT_INSTALL_PLUGINS[^]]*\\]|$lib/$qtPluginPrefix|g" -e "s|\\\$\\\$\\[QT_INSTALL_PREFIX[^]]*\\]|$lib|g" -e "s|\\\$\\\$\\[QT_INSTALL_TESTS[^]]*\\]|$lib/tests|g" -e "s|\\\$\\\$\\[QT_INSTALL_TRANSLATIONS[^]]*\\]|$lib/translations|g" -e "s|\\\$\\\$\\[QT_INSTALL_QML[^]]*\\]|$lib/$qtQmlPrefix|g"; fi; done; else if [ -e "$dir" ]; then if grep -q '\$\$\[QT_' "${dir:?}"; then echo "fixQtBuiltinPaths: Fixing Qt builtin paths in \`${dir:?}'..."; sed -i "${dir:?}" -e "s|\\\$\\\$\\[QT_HOST_BINS[^]]*\\]|$lib/bin|g" -e "s|\\\$\\\$\\[QT_HOST_LIBEXECS[^]]*\\]|$lib/libexec|g" -e "s|\\\$\\\$\\[QT_HOST_DATA[^]]*\\]/mkspecs|$lib/mkspecs|g" -e "s|\\\$\\\$\\[QT_HOST_PREFIX[^]]*\\]|$lib|g" -e "s|\\\$\\\$\\[QT_INSTALL_ARCHDATA[^]]*\\]|$lib|g" -e "s|\\\$\\\$\\[QT_INSTALL_BINS[^]]*\\]|$lib/bin|g" -e "s|\\\$\\\$\\[QT_INSTALL_CONFIGURATION[^]]*\\]|$lib|g" -e "s|\\\$\\\$\\[QT_INSTALL_DATA[^]]*\\]|$lib|g" -e "s|\\\$\\\$\\[QT_INSTALL_DOCS[^]]*\\]|$lib/share/doc|g" -e "s|\\\$\\\$\\[QT_INSTALL_EXAMPLES[^]]*\\]|$lib/examples|g" -e "s|\\\$\\\$\\[QT_INSTALL_HEADERS[^]]*\\]|$lib/include|g" -e "s|\\\$\\\$\\[QT_INSTALL_LIBS[^]]*\\]|$lib/lib|g" -e "s|\\\$\\\$\\[QT_INSTALL_LIBEXECS[^]]*\\]|$lib/libexec|g" -e "s|\\\$\\\$\\[QT_INSTALL_PLUGINS[^]]*\\]|$lib/$qtPluginPrefix|g" -e "s|\\\$\\\$\\[QT_INSTALL_PREFIX[^]]*\\]|$lib|g" -e "s|\\\$\\\$\\[QT_INSTALL_TESTS[^]]*\\]|$lib/tests|g" -e "s|\\\$\\\$\\[QT_INSTALL_TRANSLATIONS[^]]*\\]|$lib/translations|g" -e "s|\\\$\\\$\\[QT_INSTALL_QML[^]]*\\]|$lib/$qtQmlPrefix|g"; fi; else echo "fixQtBuiltinPaths: Warning: \`$dir' does not exist"; fi; fi } fixQtModulePaths () { local dir="$1"; local lib="${!outputLib}"; if [ -d "$dir" ]; then find "$dir" -name 'qt_*.pri' | while read pr; do if grep -q '\$\$QT_MODULE_' "${pr:?}"; then echo "fixQtModulePaths: Fixing module paths in \`${pr:?}'..."; sed -i "${pr:?}" -e "s|\\\$\\\$QT_MODULE_LIB_BASE|$lib/lib|g" -e "s|\\\$\\\$QT_MODULE_HOST_LIB_BASE|$lib/lib|g" -e "s|\\\$\\\$QT_MODULE_INCLUDE_BASE|$lib/include|g" -e "s|\\\$\\\$QT_MODULE_BIN_BASE|$lib/bin|g"; fi; done; else if [ -e "$dir" ]; then echo "fixQtModulePaths: Warning: \`$dir' is not a directory"; else echo "fixQtModulePaths: Warning: \`$dir' does not exist"; fi; fi } fixupPhase () { local output; for output in $(getAllOutputNames); do if [ -e "${!output}" ]; then chmod -R u+w,u-s,g-s "${!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; definePhases; for curPhase in ${phases[*]}; do runPhase "$curPhase"; 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.44: 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.44: used as improper sort of dependency" 1>&2; return 1 ;; esac } gettextDataDirsHook () { getHostRoleEnvHook; if [ -d "$1/share/gettext" ]; then addToSearchPath "GETTEXTDATADIRS${role_post}" "$1/share/gettext"; fi } glibPostInstallHook () { if [ -d "$prefix/share/glib-2.0/schemas" ]; then mkdir -p "${!outputLib}/share/gsettings-schemas/$name/glib-2.0"; mv "$prefix/share/glib-2.0/schemas" "${!outputLib}/share/gsettings-schemas/$name/glib-2.0/"; fi; addToSearchPath GSETTINGS_SCHEMAS_PATH "${!outputLib}/share/gsettings-schemas/$name" } glibPreInstallPhase () { makeFlagsArray+=("gsettingsschemadir=${!outputLib}/share/gsettings-schemas/$name/glib-2.0/schemas/") } 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"); concatTo flagsArray makeFlags makeFlagsArray installCheckFlags installCheckFlagsArray installCheckTarget=installcheck; echoCmd 'installcheck flags' "${flagsArray[@]}"; make ${makefile:+-f $makefile} "${flagsArray[@]}"; unset flagsArray; fi; fi; runHook postInstallCheck } installPhase () { runHook preInstall; if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then echo "no Makefile or custom installPhase, doing nothing"; runHook postInstall; return; else foundMakefile=1; fi; if [ -n "$prefix" ]; then mkdir -p "$prefix"; fi; local flagsArray=(${enableParallelInstalling:+-j${NIX_BUILD_CORES}} SHELL="$SHELL"); concatTo flagsArray makeFlags makeFlagsArray installFlags installFlagsArray installTargets=install; echoCmd 'install flags' "${flagsArray[@]}"; make ${makefile:+-f $makefile} "${flagsArray[@]}"; unset flagsArray; runHook postInstall } isELF () { local fn="$1"; local fd; local magic; exec {fd}< "$fn"; LANG=C 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"; LANG=C 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"; LANG=C read -r -n 2 -u "$fd" magic; exec {fd}>&-; if [[ "$magic" =~ \#! ]]; then return 0; else return 1; fi } make_glib_find_gsettings_schemas () { for maybe_dir in "$1"/share/gsettings-schemas/*; do if [[ -d "$maybe_dir/glib-2.0/schemas" ]]; then addToSearchPath GSETTINGS_SCHEMAS_PATH "$maybe_dir"; fi; done } 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 } nixChattyLog () { _nixLogWithLevel 5 "$*" } nixDebugLog () { _nixLogWithLevel 6 "$*" } nixErrorLog () { _nixLogWithLevel 0 "$*" } nixInfoLog () { _nixLogWithLevel 3 "$*" } nixLog () { [[ -z ${NIX_LOG_FD-} ]] && return 0; local callerName="${FUNCNAME[1]}"; if [[ $callerName == "_callImplicitHook" ]]; then callerName="${hookName:?}"; fi; printf "%s: %s\n" "$callerName" "$*" >&"$NIX_LOG_FD" } nixNoticeLog () { _nixLogWithLevel 2 "$*" } nixTalkativeLog () { _nixLogWithLevel 4 "$*" } nixVomitLog () { _nixLogWithLevel 7 "$*" } nixWarnLog () { _nixLogWithLevel 1 "$*" } noBrokenSymlinks () { local -r output="${1:?}"; local path; local pathParent; local symlinkTarget; local -i numDanglingSymlinks=0; local -i numReflexiveSymlinks=0; local -i numUnreadableSymlinks=0; if [[ ! -e $output ]]; then nixWarnLog "skipping non-existent output $output"; return 0; fi; nixInfoLog "running on $output"; while IFS= read -r -d '' path; do pathParent="$(dirname "$path")"; if ! symlinkTarget="$(readlink "$path")"; then nixErrorLog "the symlink $path is unreadable"; numUnreadableSymlinks+=1; continue; fi; if [[ $symlinkTarget == /* ]]; then nixInfoLog "symlink $path points to absolute target $symlinkTarget"; else nixInfoLog "symlink $path points to relative target $symlinkTarget"; symlinkTarget="$(realpath --no-symlinks --canonicalize-missing "$pathParent/$symlinkTarget")"; fi; if [[ $symlinkTarget = "$TMPDIR"/* ]]; then nixErrorLog "the symlink $path points to $TMPDIR directory: $symlinkTarget"; numDanglingSymlinks+=1; continue; fi; if [[ $symlinkTarget != "$NIX_STORE"/* ]]; then nixInfoLog "symlink $path points outside the Nix store; ignoring"; continue; fi; if [[ $path == "$symlinkTarget" ]]; then nixErrorLog "the symlink $path is reflexive"; numReflexiveSymlinks+=1; else if [[ ! -e $symlinkTarget ]]; then nixErrorLog "the symlink $path points to a missing target: $symlinkTarget"; numDanglingSymlinks+=1; else nixDebugLog "the symlink $path is irreflexive and points to a target which exists"; fi; fi; done < <(find "$output" -type l -print0); if ((numDanglingSymlinks > 0 || numReflexiveSymlinks > 0 || numUnreadableSymlinks > 0)); then nixErrorLog "found $numDanglingSymlinks dangling symlinks, $numReflexiveSymlinks reflexive symlinks and $numUnreadableSymlinks unreadable symlinks"; exit 1; fi; return 0 } noBrokenSymlinksInAllOutputs () { if [[ -z ${dontCheckForBrokenSymlinks-} ]]; then for output in $(getAllOutputNames); do noBrokenSymlinks "${!output}"; done; fi } 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; concatTo patchesArray patches; local -a flagsArray; concatTo flagsArray patchFlags=-p1; 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; $uncompress < "$i" 2>&1 | patch "${flagsArray[@]}"; done; runHook postPatch } patchShebangs () { local pathName; local update=false; while [[ $# -gt 0 ]]; do case "$1" in --host) pathName=HOST_PATH; shift ;; --build) pathName=PATH; shift ;; --update) update=true; shift ;; --) shift; break ;; -* | --*) echo "Unknown option $1 supplied to patchShebangs" 1>&2; return 1 ;; *) break ;; esac; done; 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" || [ "$oldInterpreterLine" ]; 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=${args#* } || args=; newPath="$(PATH="${!pathName}" type -P "env" || true)"; args="-S $(PATH="${!pathName}" type -P "$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}" type -P "$arg0" || true)"; fi; fi; else if [[ -z $oldPath ]]; then oldPath="/bin/sh"; fi; newPath="$(PATH="${!pathName}" type -P "$(basename "$oldPath")" || true)"; args="$arg0 $args"; fi; newInterpreterLine="$newPath $args"; newInterpreterLine=${newInterpreterLine%${newInterpreterLine##*[![:space:]]}}; if [[ -n "$oldPath" && ( "$update" == true || "${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"); tmpFile=$(mktemp -t patchShebangs.XXXXXXXXXX); sed -e "1 s|.*|#\!$escapedInterpreterLine|" "$f" > "$tmpFile"; local restoreReadOnly; if [[ ! -w "$f" ]]; then chmod +w "$f"; restoreReadOnly=true; fi; cat "$tmpFile" > "$f"; rm "$tmpFile"; if [[ -n "${restoreReadOnly:-}" ]]; then chmod -w "$f"; fi; 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 } postPatchMkspecs () { dontPatchMkspecs=1; local lib="${!outputLib}"; local dev="${!outputDev}"; moveToOutput "mkspecs/modules" "$dev"; if [ -d "$dev/mkspecs/modules" ]; then fixQtModulePaths "$dev/mkspecs/modules"; fi; if [ -d "$lib/mkspecs" ]; then fixQtBuiltinPaths "$lib/mkspecs" '*.pr?'; fi; if [ -d "$lib/lib" ]; then fixQtBuiltinPaths "$lib/lib" '*.pr?'; fi } prependToVar () { local -n nameref="$1"; local useArray type; if [ -n "$__structuredAttrs" ]; then useArray=true; else useArray=false; fi; if type=$(declare -p "$1" 2> /dev/null); then case "${type#* }" in -A*) echo "prependToVar(): ERROR: trying to use prependToVar on an associative array." 1>&2; return 1 ;; -a*) useArray=true ;; *) useArray=false ;; esac; fi; shift; if $useArray; then nameref=("$@" ${nameref+"${nameref[@]}"}); else nameref="$* ${nameref-}"; fi } printLines () { (( "$#" > 0 )) || return 0; printf '%s\n' "$@" } printPhases () { definePhases; local phase; for phase in ${phases[*]}; do printf '%s\n' "$phase"; done } printWords () { (( "$#" > 0 )) || return 0; printf '%s ' "$@" } qmakePathHook () { if [ -n "${qmakePathSeen[$1]-}" ]; then return; fi; qmakePathSeen[$1]=1; if [ -d "$1/mkspecs" ]; then QMAKEMODULES="${QMAKEMODULES}${QMAKEMODULES:+:}/mkspecs"; QMAKEPATH="${QMAKEPATH}${QMAKEPATH:+:}$1"; fi } qtPreHook () { if [[ -z "$__nix_wrapQtAppsHook" && -z "$dontWrapQtApps" ]]; then echo "Error: this derivation depends on qtbase, but no wrapping behavior was specified." 1>&2; echo " - If this is an application, add wrapQtAppsHook to nativeBuildInputs" 1>&2; echo " - If this is a library or you need custom wrapping logic, set dontWrapQtApps = true" 1>&2; exit 1; fi } qtToolsHook () { if [ -f "$1/libexec/qhelpgenerator" ]; then if [[ -n "${qtToolsPathSeen:-}" && "${qttoolsPathSeen:-}" != "$1" ]]; then echo "Error: detected mismatched Qt dependencies:" 1>&2; echo " $1" 1>&2; echo " $qttoolsPathSeen" 1>&2; exit 1; fi; qttoolsPathSeen=$1; appendToVar cmakeFlags "-DQT_OPTIONAL_TOOLS_PATH=$1"; fi } recordPropagatedDependencies () { declare -ra flatVars=(depsBuildBuildPropagated propagatedNativeBuildInputs depsBuildTargetPropagated depsHostHostPropagated propagatedBuildInputs depsTargetTargetPropagated); declare -ra flatFiles=("${propagatedBuildDepFiles[@]}" "${propagatedHostDepFiles[@]}" "${propagatedTargetDepFiles[@]}"); local propagatedInputsIndex; for propagatedInputsIndex in "${!flatVars[@]}"; do local propagatedInputsSlice="${flatVars[$propagatedInputsIndex]}[@]"; local propagatedInputsFile="${flatFiles[$propagatedInputsIndex]}"; [[ -n "${!propagatedInputsSlice}" ]] || continue; mkdir -p "${!outputDev}/nix-support"; printWords ${!propagatedInputsSlice} > "${!outputDev}/nix-support/$propagatedInputsFile"; done } runHook () { local hookName="$1"; shift; local hooksSlice="${hookName%Hook}Hooks[@]"; local hook; for hook in "_callImplicitHook 0 $hookName" ${!hooksSlice+"${!hooksSlice}"}; do _logHook "$hookName" "$hook" "$@"; _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 _logHook "$hookName" "$hook" "$@"; if _eval "$hook" "$@"; then ret=0; break; fi; done; return "$ret" } runPhase () { local curPhase="$*"; if [[ "$curPhase" = unpackPhase && -n "${dontUnpack:-}" ]]; then return; fi; if [[ "$curPhase" = patchPhase && -n "${dontPatch:-}" ]]; then return; fi; if [[ "$curPhase" = configurePhase && -n "${dontConfigure:-}" ]]; then return; fi; if [[ "$curPhase" = buildPhase && -n "${dontBuild:-}" ]]; then return; fi; if [[ "$curPhase" = checkPhase && -z "${doCheck:-}" ]]; then return; fi; if [[ "$curPhase" = installPhase && -n "${dontInstall:-}" ]]; then return; fi; if [[ "$curPhase" = fixupPhase && -n "${dontFixup:-}" ]]; then return; fi; if [[ "$curPhase" = installCheckPhase && -z "${doInstallCheck:-}" ]]; then return; fi; if [[ "$curPhase" = distPhase && -z "${doDist:-}" ]]; then return; fi; showPhaseHeader "$curPhase"; dumpVars; local startTime endTime; startTime=$(date +"%s"); eval "${!curPhase:-$curPhase}"; endTime=$(date +"%s"); showPhaseFooter "$curPhase" "$startTime" "$endTime"; if [ "$curPhase" = unpackPhase ]; then [ -n "${sourceRoot:-}" ] && chmod +x -- "${sourceRoot}"; cd -- "${sourceRoot:-.}"; fi } 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"; echo "Running phase: $phase"; if [[ -z ${NIX_LOG_FD-} ]]; then return; fi; printf "@nix { \"action\": \"setPhase\", \"phase\": \"%s\" }\n" "$phase" >&"$NIX_LOG_FD" } stripDirs () { local cmd="$1"; local ranlibCmd="$2"; local paths="$3"; local stripFlags="$4"; local excludeFlags=(); local pathsNew=; [ -z "$cmd" ] && echo "stripDirs: Strip command is empty" 1>&2 && exit 1; [ -z "$ranlibCmd" ] && echo "stripDirs: Ranlib command is empty" 1>&2 && exit 1; local pattern; if [ -n "${stripExclude:-}" ]; then for pattern in "${stripExclude[@]}"; do excludeFlags+=(-a '!' '(' -name "$pattern" -o -wholename "$prefix/$pattern" ')'); done; fi; 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"; local striperr; striperr="$(mktemp --tmpdir="$TMPDIR" 'striperr.XXXXXX')"; find $paths -type f "${excludeFlags[@]}" -a '!' -path "$prefix/lib/debug/*" -printf '%D-%i,%p\0' | sort -t, -k1,1 -u -z | cut -d, -f2- -z | xargs -r -0 -n1 -P "$NIX_BUILD_CORES" -- $cmd $stripFlags 2> "$striperr" || exit_code=$?; [[ "$exit_code" = 123 || -z "$exit_code" ]] || ( cat "$striperr" 1>&2 && exit 1 ); rm "$striperr"; 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; if ! [[ "${#fileNames[@]}" -gt 0 ]]; then echo "substituteInPlace called without any files to operate on (files must come before options!)" 1>&2; return 1; fi; for file in "${fileNames[@]}"; do substitute "$file" "$file" "$@"; done } substituteStream () { local var=$1; local description=$2; shift 2; while (( "$#" )); do local replace_mode="$1"; case "$1" in --replace) if ! "$_substituteStream_has_warned_replace_deprecation"; then echo "substituteStream() in derivation $name: WARNING: '--replace' is deprecated, use --replace-{fail,warn,quiet}. ($description)" 1>&2; _substituteStream_has_warned_replace_deprecation=true; fi; replace_mode='--replace-warn' ;& --replace-quiet | --replace-warn | --replace-fail) pattern="$2"; replacement="$3"; shift 3; if ! [[ "${!var}" == *"$pattern"* ]]; then if [ "$replace_mode" == --replace-warn ]; then printf "substituteStream() in derivation $name: WARNING: pattern %q doesn't match anything in %s\n" "$pattern" "$description" 1>&2; else if [ "$replace_mode" == --replace-fail ]; then printf "substituteStream() in derivation $name: ERROR: pattern %q doesn't match anything in %s\n" "$pattern" "$description" 1>&2; return 1; fi; fi; fi; eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}' ;; --subst-var) local varName="$2"; shift 2; if ! [[ "$varName" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then echo "substituteStream() in derivation $name: ERROR: substitution variables must be valid Bash names, \"$varName\" isn't." 1>&2; return 1; fi; if [ -z ${!varName+x} ]; then echo "substituteStream() in derivation $name: 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() in derivation $name: 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; concatTo srcsArray srcs; local dirsBefore=""; for i in *; do if [ -d "$i" ]; then dirsBefore="$dirsBefore $i "; fi; done; for i in "${srcsArray[@]}"; do unpackFile "$i"; done; : "${sourceRoot=}"; if [ -n "${setSourceRoot:-}" ]; then runOneHook setSourceRoot; else if [ -z "$sourceRoot" ]; then for i in *; do if [ -d "$i" ]; then case $dirsBefore in *\ $i\ *) ;; *) if [ -n "$sourceRoot" ]; then echo "unpacker produced multiple directories"; exit 1; fi; sourceRoot="$i" ;; esac; fi; done; fi; fi; if [ -z "$sourceRoot" ]; then echo "unpacker appears to have produced no directories"; exit 1; fi; echo "source root is $sourceRoot"; if [ "${dontMakeSourcesWritable:-0}" != 1 ]; then chmod -R u+w -- "$sourceRoot"; fi; runHook postUnpack } updateAutotoolsGnuConfigScriptsPhase () { if [ -n "${dontUpdateAutotoolsGnuConfigScripts-}" ]; then return; fi; for script in config.sub config.guess; do for f in $(find . -type f -name "$script"); do echo "Updating Autotools / GNU config script to a newer upstream version: $f"; cp -f "/nix/store/s0xj50a5awma0jwgsqws61014nxzxy19-gnu-config-2024-01-01/$script" "$f"; done; done } updateSourceDateEpoch () { local path="$1"; [[ $path == -* ]] && path="./$path"; 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:+:$nix_saved_PATH}" XDG_DATA_DIRS="$XDG_DATA_DIRS${nix_saved_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:-}"