moxdns/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc

1998 lines
123 KiB
Plaintext
Raw Normal View History

2022-04-29 11:58:33 +00:00
unset shellHook
nix_saved_PATH="$PATH"
ANDROID_AVD_HOME='/nix/store/ffng591v1gyq3k1f2q43mxrlrsc5by00-source/.android/avd'
export ANDROID_AVD_HOME
ANDROID_HOME='/nix/store/jjr6xjlpcx19fbf0jjq2d0034j7aarnb-androidsdk/libexec/android-sdk'
export ANDROID_HOME
AR='ar'
export AR
AR_FOR_TARGET='ar'
export AR_FOR_TARGET
AS='as'
export AS
AS_FOR_TARGET='as'
export AS_FOR_TARGET
BASH='/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash'
CC='gcc'
export CC
CC_FOR_TARGET='clang'
export CC_FOR_TARGET
CLASSPATH=''
export CLASSPATH
CMAKE_INCLUDE_PATH='/nix/store/jybckv2y9wqjkv0p6y0j4p156lvblnq9-openjdk-11.0.12+7/include:/nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta/include:/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/include:/nix/store/mncnjdqi1vmsfag6li4cvdp72gnxmmlw-jq-1.6-dev/include:/nix/store/wqj9imqj9in8fmxb31yq331sshv3d001-atk-2.36.0-dev/include:/nix/store/ay2530157fl2cmddbfhn232ay7q5smkh-glib-2.72.0-dev/include:/nix/store/ab2kkxrkwiliik3hi19r52m3b5lzwmpf-zlib-1.2.12-dev/include:/nix/store/arn7xxsxjfg04mpmdyr9yh23rbjpqrg2-libffi-3.4.2-dev/include:/nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21/include:/nix/store/3idrdw9wm55dapgfy9dqicpsfnl4zw08-glibc-iconv-2.34/include:/nix/store/j5brj48yd6fza2r3rdzzi9bni915v1ar-cairo-1.16.0-dev/include:/nix/store/1xghq8cvp3ikrj1xxadp65v3xrgp9m5a-fontconfig-2.13.94-dev/include:/nix/store/naxbqvpb0vkbzbp6si49fris5q38bdx2-freetype-2.11.1-dev/include:/nix/store/mr4p6sb833mgxlzwknmlhgfgz36y66sa-bzip2-1.0.6.0.2-dev/include:/nix/store/q5ksqnnkrfpraifgyrzas68lpjymm8kz-libpng-apng-1.6.37-dev/include:/nix/store/36z9b8dzzmbs0xl4sgs9immm7yidswzc-expat-2.4.7-dev/include:/nix/store/y5j645511d08hfzv0924nyhjqcin50kc-pixman-0.38.4/include:/nix/store/ysr42a1mzvj7na91pclfkscjcbyg7s4l-libXext-1.3.4-dev/include:/nix/store/mj3qh7prl1zdhh0kaw83n3gin0haj31r-xorgproto-2021.5/include:/nix/store/hbfs1j0w5d5brkkbg55d3xnybq1vqh6x-libXau-1.0.9-dev/include:/nix/store/bzvqvcad70dhhsvmxig3w80n94k2dm07-libXrender-0.9.10-dev/include:/nix/store/a2s8wi9lghg0ir5fckb1b1p69dwa9xva-libX11-1.7.2-dev/include:/nix/store/0bi9s80hzrm6isch4z6jkks09s8qb75r-libxcb-1.14-dev/include:/nix/store/jb1jjhk53nrzbm57k18v0zm1w710rgl9-xcb-util-0.4.0-dev/include:/nix/store/kf1dv3n0g4sq2fgs7s3zhvhx3gwj047d-libGL-1.4.0-dev/include:/nix/store/kmld4kwf5mlb5n45rs593cnbqs2a1z6v-libglvnd-1.4.0-dev/include:/nix/store/mgdicybndan57zsq6xv9g01zsrds8nqa-libepoxy-1.5.9-dev/include:/nix/store/pyxk0i29z4lhif5ys2zplf9rj2mkz13m-gdk-pixbuf-2.42.8-dev/include:/nix/store/2h963ndrnb0bik6bfh1krnf8a3m65sjh-libtiff-4.3.0-dev/include:/nix/store/xf7pp7h5s90i06a7g2fbdv4cqzyblm8k-libjpeg-turbo-2.1.3-dev/include:/nix/store/78l2dgfzx7nl9rhmv94xr6xhci68rm3c-xz-5.2.5-dev/include:/nix/store/hzwxfpp23dhl3w8bi3mg2dv3czaifhmk-gtk+3-3.24.33-dev/include:/nix/store/38g3xydr2nyp2cydaih9x48w2jim1mrc-at-spi2-atk-2.38.0/include:/nix/store/03y73n3p1h1ac9605ghswfqyr31pqzcn-fribidi-1.0.11/include:/nix/store/chywfp3sbcaglnj3q1fh7rk2krgim4kx-gsettings-desktop-schemas-42.0/include:/nix/store/z61nfm16mag6xkyvkdg4jx288m7pgdc3-libICE-1.0.10-dev/include:/nix/store/jy8h3cz74jxw9i3h3ja0mc0dwdxw5zja-libSM-1.2.3-dev/include:/nix/store/67w1mz9mac5a58zr0sm8spnbl9vfl1la-libXcomposite-0.4.5-dev/include:/nix/store/39n7g8mlvij2iws9gfd23w9v4pz96hsz-libXfixes-6.0.0-dev/include:/nix/store/gcbqi8f5w23rm2n9pm4m8pgg9cij10ci-libXcursor-1.2.0-dev/include:/nix/store/xh0d5220ig5vil572lsyrivm97limshv-libXi-1.8-dev/include:/nix/store/1qi9nj8ash2mwcf7pjwdancz6vscc3p9-libXrandr-1.5.2-dev/include:/nix/store/2iakkaflzzp3fg7c1hh09i4bl96fhsdh-pango-1.50.6-dev/include:/nix/store/fr8s7935ba0m8f5sw72cs4sgi8lh70f4-harfbuzz-3.3.2-dev/include:/nix/store/dqhrpw13q9wss7fsb20yj3c9xrf4rg8i-graphite2-1.3.14/include:/nix/store/i1h792658cvwz9bfhd47zmc948j3r78m-libXft-2.3.4-dev/include:/nix/store/glgkbz8g8719bby4sx28p34nk1dwyr8b-wayland-1.20.0-dev/include:/nix/store/0m1wqsbiry229gwczprwppb7p5pzni9c-libXinerama-1.1.4-dev/include:/nix/store/d57prf5almy1qnj5lr1biswh6fydb620-cups-2.4.1-dev/include:/nix/store/wgclqchs4pqgkn8fabb9smhz3nwhm2nh-gmp-with-cxx-6.2.1-dev/include:/nix/store/s2b221nhz0h7i7ndcp19d4yn5ydda4x4-pcre-8.45-dev/include:/nix/store/x8l8s0zzmzg7ydwzvndn81ir33z89gn6-compiler-rt-libc-11.1.0-dev/include:/nix/store/jybckv2y9wqjkv0p6y0j4p156lvblnq9-openjdk-11.0.12+7/include:/nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta/include:/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/include:/nix/store/mncnjdqi1vmsfag6li4cvdp72gnxmmlw-jq-1.6-dev/include:/nix/store/wqj9imqj9in8fmxb31yq331sshv3d001-atk-2.36.0-dev/include:/nix/store/ay2530157fl2cmddbfhn232ay7q5smkh-glib-2.72.0-dev/include:/ni
export CMAKE_INCLUDE_PATH
CMAKE_LIBRARY_PATH='/nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta/lib:/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/lib:/nix/store/vdyarq02kn92wvljax1m1gd092ryfli7-jq-1.6-lib/lib:/nix/store/j5jxw3iy7bbz4a57fh9g2xm2gxmyal8h-zlib-1.2.12/lib:/nix/store/zf2p161nx09fkd36g79b0xv7srcc1av1-libffi-3.4.2/lib:/nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21/lib:/nix/store/3ma88r781fvsjiakwyfh95mzy7k19jac-glib-2.72.0/lib:/nix/store/nar7gsyrshxv579gz0026wk7b2ysraac-atk-2.36.0/lib:/nix/store/vgw0mw7s490428lzgswl1cxj4xmlf5gn-bzip2-1.0.6.0.2/lib:/nix/store/hyh1whmci39mv1hd6gr8nnhxva0c2rvm-libpng-apng-1.6.37/lib:/nix/store/9kpdwg8rjdizjkqbf6jj96w2jmcfhcad-freetype-2.11.1/lib:/nix/store/zcjja5yd97dgnnh3qwanbsra8xsavcgw-fontconfig-2.13.94-lib/lib:/nix/store/sw3dj5k1sas1jckb750z3rd9ay8pxq2h-expat-2.4.7/lib:/nix/store/y5j645511d08hfzv0924nyhjqcin50kc-pixman-0.38.4/lib:/nix/store/b38zsh4qgfj60fjlpg6m9v29bcp09abk-libXau-1.0.9/lib:/nix/store/fmbay7w2i0qg57jcdzij3v0lzr4gpcyk-libXext-1.3.4/lib:/nix/store/3jch9iknmlz6r3m2fhhnvaqryzlh3zq4-libxcb-1.14/lib:/nix/store/0np4qysvv5v05w49bs3ii123gckd4n0b-libX11-1.7.2/lib:/nix/store/cs3m5r3f7x6ghf9xwgnmg1bzb12lqi19-libXrender-0.9.10/lib:/nix/store/cqhhah8c6rgms9wmxr9pa1wghh2smki3-xcb-util-0.4.0/lib:/nix/store/q796xg0x515ajdly44iqdvacxnprj6qx-libGL-1.4.0/lib:/nix/store/hrl51nkr7dszlwcs29wmyxq0jsqlaszn-libglvnd-1.4.0/lib:/nix/store/jr22pv60hyl16n9fqsbjsqyq0rknjphj-cairo-1.16.0/lib:/nix/store/s9lnvpdcphaxkvlm97sd18bcsxghjgq8-libepoxy-1.5.9/lib:/nix/store/3jcj0v2a0pjfi3ydscabrv532dsg43kf-libjpeg-turbo-2.1.3/lib:/nix/store/xmhqvwkhmvc6grldj5vq43ffsahskfq0-xz-5.2.5/lib:/nix/store/nl0km2rshc71svq137kx2bv2fdjmqv56-libtiff-4.3.0/lib:/nix/store/mg7gw8a5lmhqc34lbw2n2kk4vj42pwwy-gdk-pixbuf-2.42.8/lib:/nix/store/38g3xydr2nyp2cydaih9x48w2jim1mrc-at-spi2-atk-2.38.0/lib:/nix/store/03y73n3p1h1ac9605ghswfqyr31pqzcn-fribidi-1.0.11/lib:/nix/store/hs258jqx4blnk6b8zncy8k0y6l2fqkl3-libICE-1.0.10/lib:/nix/store/n7pzh8k7h5axpiqp0nvn49df4k5qqz3l-libSM-1.2.3/lib:/nix/store/dvch1l6v4gczrsgb01y3p2lpgsw36aa4-libXfixes-6.0.0/lib:/nix/store/x6332d0bxzbkscshyri8z7if4j8lrz0d-libXcomposite-0.4.5/lib:/nix/store/jg8q74faxp8xbqw5dcdw7i63h9mjkjgz-libXcursor-1.2.0/lib:/nix/store/8r67k5yn6ic2vmj5dq0d0hm4lc2br0vj-libXi-1.8/lib:/nix/store/j3hqqyqpl6zwp3dcrc6xrvdqi6p776gl-libXrandr-1.5.2/lib:/nix/store/dqhrpw13q9wss7fsb20yj3c9xrf4rg8i-graphite2-1.3.14/lib:/nix/store/ms1f1l22i6x28bc865rn9mn5drgagv04-harfbuzz-3.3.2/lib:/nix/store/1hyvc28l0nc25jxp0yfyrdmpqla2vx3d-libXft-2.3.4/lib:/nix/store/n9h110ffps25rdkkim5k802p3p5w476m-pango-1.50.6/lib:/nix/store/dvv86s6ipnm6hp8fhnh2smkal4q95p45-wayland-1.20.0/lib:/nix/store/fqfk1r89lavcagxg15a8jvq63l00snsf-libXinerama-1.1.4/lib:/nix/store/nmk2zbdxsmiinqxqxzv9cfjkladq9jlx-gmp-with-cxx-6.2.1/lib:/nix/store/kal2vyxj49n0sfmf635h304hp96d81ia-cups-2.4.1-lib/lib:/nix/store/9bvfvaahj8cxij9gb8n9scz9nqah1phg-gtk+3-3.24.33/lib:/nix/store/m7wc8hf24hymhm89k2hc00nwl730dphv-pcre-8.45/lib:/nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta/lib:/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/lib:/nix/store/vdyarq02kn92wvljax1m1gd092ryfli7-jq-1.6-lib/lib:/nix/store/j5jxw3iy7bbz4a57fh9g2xm2gxmyal8h-zlib-1.2.12/lib:/nix/store/zf2p161nx09fkd36g79b0xv7srcc1av1-libffi-3.4.2/lib:/nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21/lib:/nix/store/3ma88r781fvsjiakwyfh95mzy7k19jac-glib-2.72.0/lib:/nix/store/nar7gsyrshxv579gz0026wk7b2ysraac-atk-2.36.0/lib:/nix/store/vgw0mw7s490428lzgswl1cxj4xmlf5gn-bzip2-1.0.6.0.2/lib:/nix/store/hyh1whmci39mv1hd6gr8nnhxva0c2rvm-libpng-apng-1.6.37/lib:/nix/store/9kpdwg8rjdizjkqbf6jj96w2jmcfhcad-freetype-2.11.1/lib:/nix/store/zcjja5yd97dgnnh3qwanbsra8xsavcgw-fontconfig-2.13.94-lib/lib:/nix/store/sw3dj5k1sas1jckb750z3rd9ay8pxq2h-expat-2.4.7/lib:/nix/store/y5j645511d08hfzv0924nyhjqcin50kc-pixman-0.38.4/lib:/nix/store/b38zsh4qgfj60fjlpg6m9v29bcp09abk-libXau-1.0.9/lib:/nix/store/fmbay7w2i0qg57jcdzij3v0lzr4gpcyk-libXext-1.3.4/lib:/nix/store/3jch9iknmlz6r3m2fhhnvaqryzlh3zq4-libxcb-1.14/lib:/nix/store/0np4qysvv5v05w49bs3ii123gckd4n0b-libX11-1.7.
export CMAKE_LIBRARY_PATH
CMAKE_PREFIX_PATH='/nix/store/6d4bp009bcmz5afl9n7w7niycqi3m0rm-patchelf-0.14.5:/nix/store/4ybkncn05qbhgbdxg9sxdgpm1jpdx76w-gcc-wrapper-10.3.0:/nix/store/c4k3fcsp5cqg9v0rpac9qbqmbkm6a7pk-binutils-wrapper-2.35.2:/nix/store/8blq2fy6y9x2ffcgr052f0abakammw0k-flutter-2.13.0-0.1.pre:/nix/store/jybckv2y9wqjkv0p6y0j4p156lvblnq9-openjdk-11.0.12+7:/nix/store/i8l1f18ak16jj5ar464m3myxg4hk2swa-hook:/nix/store/12msvv6k9rf9ywjpzcj502y0azsgmhp1-platform-tools-31.0.3:/nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta:/nix/store/f15fzjp3g5av46d9v844nj55w60zvrzd-gitlint-0.17.0:/nix/store/wmyfippxf9sr358nvnw2l8aj35nmwx2s-python3.9-arrow-1.2.2:/nix/store/7m68x9rdv1fj8i40p7h83wcl8wbmcrff-python3.9-python-dateutil-2.8.2:/nix/store/r6j9x43wcvp79472y4kv93w23s94apy4-python3.9-six-1.16.0:/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11:/nix/store/s5jwgr4qci2r1rxnylhl33qhg4qmaa20-python3.9-click-8.0.4:/nix/store/dx5grbhnlja2nhm3chszxxxmakgbqa1w-python3.9-sh-1.14.2:/nix/store/mncnjdqi1vmsfag6li4cvdp72gnxmmlw-jq-1.6-dev:/nix/store/q6ga19qfb3bk3clqan8k22jnnh8m32n5-jq-1.6-bin:/nix/store/vdyarq02kn92wvljax1m1gd092ryfli7-jq-1.6-lib:/nix/store/y1ilfhl51jr1m8y8dn2pl07703ppcadn-ripgrep-13.0.0:/nix/store/wqj9imqj9in8fmxb31yq331sshv3d001-atk-2.36.0-dev:/nix/store/ay2530157fl2cmddbfhn232ay7q5smkh-glib-2.72.0-dev:/nix/store/ab2kkxrkwiliik3hi19r52m3b5lzwmpf-zlib-1.2.12-dev:/nix/store/j5jxw3iy7bbz4a57fh9g2xm2gxmyal8h-zlib-1.2.12:/nix/store/arn7xxsxjfg04mpmdyr9yh23rbjpqrg2-libffi-3.4.2-dev:/nix/store/zf2p161nx09fkd36g79b0xv7srcc1av1-libffi-3.4.2:/nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21:/nix/store/3idrdw9wm55dapgfy9dqicpsfnl4zw08-glibc-iconv-2.34:/nix/store/xl4fcwa76r0xy59dlhjvvj7h0nl0ix84-glib-2.72.0-bin:/nix/store/3ma88r781fvsjiakwyfh95mzy7k19jac-glib-2.72.0:/nix/store/nar7gsyrshxv579gz0026wk7b2ysraac-atk-2.36.0:/nix/store/j5brj48yd6fza2r3rdzzi9bni915v1ar-cairo-1.16.0-dev:/nix/store/1xghq8cvp3ikrj1xxadp65v3xrgp9m5a-fontconfig-2.13.94-dev:/nix/store/naxbqvpb0vkbzbp6si49fris5q38bdx2-freetype-2.11.1-dev:/nix/store/mr4p6sb833mgxlzwknmlhgfgz36y66sa-bzip2-1.0.6.0.2-dev:/nix/store/9hnz235608afb1z943sh3fd21ngxa7ra-bzip2-1.0.6.0.2-bin:/nix/store/vgw0mw7s490428lzgswl1cxj4xmlf5gn-bzip2-1.0.6.0.2:/nix/store/q5ksqnnkrfpraifgyrzas68lpjymm8kz-libpng-apng-1.6.37-dev:/nix/store/hyh1whmci39mv1hd6gr8nnhxva0c2rvm-libpng-apng-1.6.37:/nix/store/9kpdwg8rjdizjkqbf6jj96w2jmcfhcad-freetype-2.11.1:/nix/store/r4aknngzmydzd6dql0ys0lj03cvmcyfk-fontconfig-2.13.94-bin:/nix/store/zcjja5yd97dgnnh3qwanbsra8xsavcgw-fontconfig-2.13.94-lib:/nix/store/36z9b8dzzmbs0xl4sgs9immm7yidswzc-expat-2.4.7-dev:/nix/store/sw3dj5k1sas1jckb750z3rd9ay8pxq2h-expat-2.4.7:/nix/store/y5j645511d08hfzv0924nyhjqcin50kc-pixman-0.38.4:/nix/store/ysr42a1mzvj7na91pclfkscjcbyg7s4l-libXext-1.3.4-dev:/nix/store/mj3qh7prl1zdhh0kaw83n3gin0haj31r-xorgproto-2021.5:/nix/store/hbfs1j0w5d5brkkbg55d3xnybq1vqh6x-libXau-1.0.9-dev:/nix/store/b38zsh4qgfj60fjlpg6m9v29bcp09abk-libXau-1.0.9:/nix/store/fmbay7w2i0qg57jcdzij3v0lzr4gpcyk-libXext-1.3.4:/nix/store/bzvqvcad70dhhsvmxig3w80n94k2dm07-libXrender-0.9.10-dev:/nix/store/a2s8wi9lghg0ir5fckb1b1p69dwa9xva-libX11-1.7.2-dev:/nix/store/0bi9s80hzrm6isch4z6jkks09s8qb75r-libxcb-1.14-dev:/nix/store/3jch9iknmlz6r3m2fhhnvaqryzlh3zq4-libxcb-1.14:/nix/store/0np4qysvv5v05w49bs3ii123gckd4n0b-libX11-1.7.2:/nix/store/cs3m5r3f7x6ghf9xwgnmg1bzb12lqi19-libXrender-0.9.10:/nix/store/jb1jjhk53nrzbm57k18v0zm1w710rgl9-xcb-util-0.4.0-dev:/nix/store/cqhhah8c6rgms9wmxr9pa1wghh2smki3-xcb-util-0.4.0:/nix/store/kf1dv3n0g4sq2fgs7s3zhvhx3gwj047d-libGL-1.4.0-dev:/nix/store/q796xg0x515ajdly44iqdvacxnprj6qx-libGL-1.4.0:/nix/store/hrl51nkr7dszlwcs29wmyxq0jsqlaszn-libglvnd-1.4.0:/nix/store/kmld4kwf5mlb5n45rs593cnbqs2a1z6v-libglvnd-1.4.0-dev:/nix/store/jr22pv60hyl16n9fqsbjsqyq0rknjphj-cairo-1.16.0:/nix/store/58rj9srjk7m4hamw7jlf6i4vlvgv1mv6-clang-wrapper-11.1.0:/nix/store/5nhxhpqsd2wzzlcdkj61rspvxxmnqp2k-binutils-wrapper-2.35.2:/nix/store/jlqvmjzwpxqfghhn1k3kc07ssga2zm0f-cmake-3.22.3:/nix/store/mgdicybndan57zsq6xv9g01zsrds8nqa-libepoxy-1.5.9-dev:/nix/store/s9lnvpdcphaxkvlm97sd18bcsxghjgq8-
export CMAKE_PREFIX_PATH
CONFIG_SHELL='/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash'
export CONFIG_SHELL
CPATH='/nix/store/a2s8wi9lghg0ir5fckb1b1p69dwa9xva-libX11-1.7.2-dev/include:/nix/store/mj3qh7prl1zdhh0kaw83n3gin0haj31r-xorgproto-2021.5/include'
export CPATH
CXX='g++'
export CXX
CXX_FOR_TARGET='clang++'
export CXX_FOR_TARGET
DETERMINISTIC_BUILD='1'
export DETERMINISTIC_BUILD
EPOCHREALTIME='1651232779.558632'
EPOCHSECONDS='1651232779'
GDK_PIXBUF_MODULE_FILE='/nix/store/mg7gw8a5lmhqc34lbw2n2kk4vj42pwwy-gdk-pixbuf-2.42.8/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache'
export GDK_PIXBUF_MODULE_FILE
GETTEXTDATADIRS='/nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21/share/gettext:/nix/store/3ma88r781fvsjiakwyfh95mzy7k19jac-glib-2.72.0/share/gettext:/nix/store/9bvfvaahj8cxij9gb8n9scz9nqah1phg-gtk+3-3.24.33/share/gettext'
export GETTEXTDATADIRS
GSETTINGS_SCHEMAS_PATH='/nix/store/chywfp3sbcaglnj3q1fh7rk2krgim4kx-gsettings-desktop-schemas-42.0/share/gsettings-schemas/gsettings-desktop-schemas-42.0:/nix/store/9bvfvaahj8cxij9gb8n9scz9nqah1phg-gtk+3-3.24.33/share/gsettings-schemas/gtk+3-3.24.33'
export GSETTINGS_SCHEMAS_PATH
HOSTTYPE='x86_64'
HOST_PATH='/nix/store/8blq2fy6y9x2ffcgr052f0abakammw0k-flutter-2.13.0-0.1.pre/bin:/nix/store/jybckv2y9wqjkv0p6y0j4p156lvblnq9-openjdk-11.0.12+7/bin:/nix/store/12msvv6k9rf9ywjpzcj502y0azsgmhp1-platform-tools-31.0.3/bin:/nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta/bin:/nix/store/f15fzjp3g5av46d9v844nj55w60zvrzd-gitlint-0.17.0/bin:/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin:/nix/store/q6ga19qfb3bk3clqan8k22jnnh8m32n5-jq-1.6-bin/bin:/nix/store/y1ilfhl51jr1m8y8dn2pl07703ppcadn-ripgrep-13.0.0/bin:/nix/store/ay2530157fl2cmddbfhn232ay7q5smkh-glib-2.72.0-dev/bin:/nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21/bin:/nix/store/xl4fcwa76r0xy59dlhjvvj7h0nl0ix84-glib-2.72.0-bin/bin:/nix/store/j5brj48yd6fza2r3rdzzi9bni915v1ar-cairo-1.16.0-dev/bin:/nix/store/naxbqvpb0vkbzbp6si49fris5q38bdx2-freetype-2.11.1-dev/bin:/nix/store/9hnz235608afb1z943sh3fd21ngxa7ra-bzip2-1.0.6.0.2-bin/bin:/nix/store/q5ksqnnkrfpraifgyrzas68lpjymm8kz-libpng-apng-1.6.37-dev/bin:/nix/store/r4aknngzmydzd6dql0ys0lj03cvmcyfk-fontconfig-2.13.94-bin/bin:/nix/store/36z9b8dzzmbs0xl4sgs9immm7yidswzc-expat-2.4.7-dev/bin:/nix/store/58rj9srjk7m4hamw7jlf6i4vlvgv1mv6-clang-wrapper-11.1.0/bin:/nix/store/5nhxhpqsd2wzzlcdkj61rspvxxmnqp2k-binutils-wrapper-2.35.2/bin:/nix/store/jlqvmjzwpxqfghhn1k3kc07ssga2zm0f-cmake-3.22.3/bin:/nix/store/pyxk0i29z4lhif5ys2zplf9rj2mkz13m-gdk-pixbuf-2.42.8-dev/bin:/nix/store/hj59ddxmjx7f41qwzwkbigrfyxzyb4ci-libjpeg-turbo-2.1.3-bin/bin:/nix/store/74vm0qblviq2rjjyhb26n017wzam1c9b-xz-5.2.5-bin/bin:/nix/store/9lrz8brsphinnzyg3ws6gfkbxpivr0n5-libtiff-4.3.0-bin/bin:/nix/store/mg7gw8a5lmhqc34lbw2n2kk4vj42pwwy-gdk-pixbuf-2.42.8/bin:/nix/store/hzwxfpp23dhl3w8bi3mg2dv3czaifhmk-gtk+3-3.24.33-dev/bin:/nix/store/03y73n3p1h1ac9605ghswfqyr31pqzcn-fribidi-1.0.11/bin:/nix/store/fr8s7935ba0m8f5sw72cs4sgi8lh70f4-harfbuzz-3.3.2-dev/bin:/nix/store/dqhrpw13q9wss7fsb20yj3c9xrf4rg8i-graphite2-1.3.14/bin:/nix/store/9wsylssmyb6w9bwd2wmzpzhj85llvrld-pango-1.50.6-bin/bin:/nix/store/ykk7ngn81vhihs5gvz3g6xnimyzih8da-wayland-1.20.0-bin/bin:/nix/store/d57prf5almy1qnj5lr1biswh6fydb620-cups-2.4.1-dev/bin:/nix/store/fxbxcv4swqp7rjv39bq6wknyg51lyzq9-cups-2.4.1/bin:/nix/store/9bvfvaahj8cxij9gb8n9scz9nqah1phg-gtk+3-3.24.33/bin:/nix/store/ix08ss2s3shjya9cq7jmj1czwglfz366-ninja-1.10.2/bin:/nix/store/s2b221nhz0h7i7ndcp19d4yn5ydda4x4-pcre-8.45-dev/bin:/nix/store/4wqmz2ayiibvkc36dc91kdgmj4l02bdh-pcre-8.45-bin/bin:/nix/store/l8k4yxyyg2vym5vi8mxzmzpabcwz444p-pkg-config-wrapper-0.29.2/bin:/nix/store/mi38zzxcylfc1jwnbbjyln959k1yjl9b-coreutils-9.0/bin:/nix/store/g2ax8hr2vcv74ymdi9i0z898zgwv5qck-findutils-4.9.0/bin:/nix/store/y01pvic7xsg3q05fynbh6mb1d4vqk5bf-diffutils-3.8/bin:/nix/store/4w3fd4s7l967bdplcqn74bf3iq45h4f8-gnused-4.8/bin:/nix/store/pa1hxz0q46giv9zw1bi4205hgzkjnz17-gnugrep-3.7/bin:/nix/store/8cm5s7jjqh2r16bx36shsizpm49mq9hk-gawk-5.1.1/bin:/nix/store/82z93m4mv563fj3m2j9d61cabvidx703-gnutar-1.34/bin:/nix/store/fsfnkwpydb6pb0sdri12fpiynjprczyq-gzip-1.12/bin:/nix/store/9hnz235608afb1z943sh3fd21ngxa7ra-bzip2-1.0.6.0.2-bin/bin:/nix/store/laascnf607s0p98q6n1kk4r0r9922c4l-gnumake-4.3/bin:/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin:/nix/store/8xlgg9jl10gf1mv5mx459wr7x1wpnsnq-patch-2.7.6/bin:/nix/store/74vm0qblviq2rjjyhb26n017wzam1c9b-xz-5.2.5-bin/bin'
export HOST_PATH
IFS='
'
IN_NIX_SHELL='impure'
export IN_NIX_SHELL
JAVA_HOME='/nix/store/jybckv2y9wqjkv0p6y0j4p156lvblnq9-openjdk-11.0.12+7'
export JAVA_HOME
LD='ld'
export LD
LD_FOR_TARGET='ld'
export LD_FOR_TARGET
LD_LIBRARY_PATH='/nix/store/nar7gsyrshxv579gz0026wk7b2ysraac-atk-2.36.0/lib:/nix/store/jr22pv60hyl16n9fqsbjsqyq0rknjphj-cairo-1.16.0/lib:/nix/store/s9lnvpdcphaxkvlm97sd18bcsxghjgq8-libepoxy-1.5.9/lib:/nix/store/mg7gw8a5lmhqc34lbw2n2kk4vj42pwwy-gdk-pixbuf-2.42.8/lib:/nix/store/3ma88r781fvsjiakwyfh95mzy7k19jac-glib-2.72.0/lib:/nix/store/9bvfvaahj8cxij9gb8n9scz9nqah1phg-gtk+3-3.24.33/lib:/nix/store/ms1f1l22i6x28bc865rn9mn5drgagv04-harfbuzz-3.3.2/lib:/nix/store/n9h110ffps25rdkkim5k802p3p5w476m-pango-1.50.6/lib'
export LD_LIBRARY_PATH
LINENO='73'
MACHTYPE='x86_64-pc-linux-gnu'
NIX_BINTOOLS='/nix/store/c4k3fcsp5cqg9v0rpac9qbqmbkm6a7pk-binutils-wrapper-2.35.2'
export NIX_BINTOOLS
NIX_BINTOOLS_FOR_TARGET='/nix/store/5nhxhpqsd2wzzlcdkj61rspvxxmnqp2k-binutils-wrapper-2.35.2'
export NIX_BINTOOLS_FOR_TARGET
NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1'
export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu
NIX_BINTOOLS_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu='1'
export NIX_BINTOOLS_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu
NIX_BUILD_CORES='8'
export NIX_BUILD_CORES
NIX_CC='/nix/store/4ybkncn05qbhgbdxg9sxdgpm1jpdx76w-gcc-wrapper-10.3.0'
export NIX_CC
NIX_CC_FOR_TARGET='/nix/store/58rj9srjk7m4hamw7jlf6i4vlvgv1mv6-clang-wrapper-11.1.0'
export NIX_CC_FOR_TARGET
NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1'
export NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu
NIX_CC_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu='1'
export NIX_CC_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu
NIX_CFLAGS_COMPILE=' -frandom-seed=4nf54nsz3n -isystem /nix/store/jybckv2y9wqjkv0p6y0j4p156lvblnq9-openjdk-11.0.12+7/include -isystem /nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta/include -isystem /nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/include -isystem /nix/store/mncnjdqi1vmsfag6li4cvdp72gnxmmlw-jq-1.6-dev/include -isystem /nix/store/wqj9imqj9in8fmxb31yq331sshv3d001-atk-2.36.0-dev/include -isystem /nix/store/ay2530157fl2cmddbfhn232ay7q5smkh-glib-2.72.0-dev/include -isystem /nix/store/ab2kkxrkwiliik3hi19r52m3b5lzwmpf-zlib-1.2.12-dev/include -isystem /nix/store/arn7xxsxjfg04mpmdyr9yh23rbjpqrg2-libffi-3.4.2-dev/include -isystem /nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21/include -isystem /nix/store/3idrdw9wm55dapgfy9dqicpsfnl4zw08-glibc-iconv-2.34/include -isystem /nix/store/j5brj48yd6fza2r3rdzzi9bni915v1ar-cairo-1.16.0-dev/include -isystem /nix/store/1xghq8cvp3ikrj1xxadp65v3xrgp9m5a-fontconfig-2.13.94-dev/include -isystem /nix/store/naxbqvpb0vkbzbp6si49fris5q38bdx2-freetype-2.11.1-dev/include -isystem /nix/store/mr4p6sb833mgxlzwknmlhgfgz36y66sa-bzip2-1.0.6.0.2-dev/include -isystem /nix/store/q5ksqnnkrfpraifgyrzas68lpjymm8kz-libpng-apng-1.6.37-dev/include -isystem /nix/store/36z9b8dzzmbs0xl4sgs9immm7yidswzc-expat-2.4.7-dev/include -isystem /nix/store/y5j645511d08hfzv0924nyhjqcin50kc-pixman-0.38.4/include -isystem /nix/store/ysr42a1mzvj7na91pclfkscjcbyg7s4l-libXext-1.3.4-dev/include -isystem /nix/store/mj3qh7prl1zdhh0kaw83n3gin0haj31r-xorgproto-2021.5/include -isystem /nix/store/hbfs1j0w5d5brkkbg55d3xnybq1vqh6x-libXau-1.0.9-dev/include -isystem /nix/store/bzvqvcad70dhhsvmxig3w80n94k2dm07-libXrender-0.9.10-dev/include -isystem /nix/store/a2s8wi9lghg0ir5fckb1b1p69dwa9xva-libX11-1.7.2-dev/include -isystem /nix/store/0bi9s80hzrm6isch4z6jkks09s8qb75r-libxcb-1.14-dev/include -isystem /nix/store/jb1jjhk53nrzbm57k18v0zm1w710rgl9-xcb-util-0.4.0-dev/include -isystem /nix/store/kf1dv3n0g4sq2fgs7s3zhvhx3gwj047d-libGL-1.4.0-dev/include -isystem /nix/store/kmld4kwf5mlb5n45rs593cnbqs2a1z6v-libglvnd-1.4.0-dev/include -isystem /nix/store/mgdicybndan57zsq6xv9g01zsrds8nqa-libepoxy-1.5.9-dev/include -isystem /nix/store/pyxk0i29z4lhif5ys2zplf9rj2mkz13m-gdk-pixbuf-2.42.8-dev/include -isystem /nix/store/2h963ndrnb0bik6bfh1krnf8a3m65sjh-libtiff-4.3.0-dev/include -isystem /nix/store/xf7pp7h5s90i06a7g2fbdv4cqzyblm8k-libjpeg-turbo-2.1.3-dev/include -isystem /nix/store/78l2dgfzx7nl9rhmv94xr6xhci68rm3c-xz-5.2.5-dev/include -isystem /nix/store/hzwxfpp23dhl3w8bi3mg2dv3czaifhmk-gtk+3-3.24.33-dev/include -isystem /nix/store/38g3xydr2nyp2cydaih9x48w2jim1mrc-at-spi2-atk-2.38.0/include -isystem /nix/store/03y73n3p1h1ac9605ghswfqyr31pqzcn-fribidi-1.0.11/include -isystem /nix/store/chywfp3sbcaglnj3q1fh7rk2krgim4kx-gsettings-desktop-schemas-42.0/include -isystem /nix/store/z61nfm16mag6xkyvkdg4jx288m7pgdc3-libICE-1.0.10-dev/include -isystem /nix/store/jy8h3cz74jxw9i3h3ja0mc0dwdxw5zja-libSM-1.2.3-dev/include -isystem /nix/store/67w1mz9mac5a58zr0sm8spnbl9vfl1la-libXcomposite-0.4.5-dev/include -isystem /nix/store/39n7g8mlvij2iws9gfd23w9v4pz96hsz-libXfixes-6.0.0-dev/include -isystem /nix/store/gcbqi8f5w23rm2n9pm4m8pgg9cij10ci-libXcursor-1.2.0-dev/include -isystem /nix/store/xh0d5220ig5vil572lsyrivm97limshv-libXi-1.8-dev/include -isystem /nix/store/1qi9nj8ash2mwcf7pjwdancz6vscc3p9-libXrandr-1.5.2-dev/include -isystem /nix/store/2iakkaflzzp3fg7c1hh09i4bl96fhsdh-pango-1.50.6-dev/include -isystem /nix/store/fr8s7935ba0m8f5sw72cs4sgi8lh70f4-harfbuzz-3.3.2-dev/include -isystem /nix/store/dqhrpw13q9wss7fsb20yj3c9xrf4rg8i-graphite2-1.3.14/include -isystem /nix/store/i1h792658cvwz9bfhd47zmc948j3r78m-libXft-2.3.4-dev/include -isystem /nix/store/glgkbz8g8719bby4sx28p34nk1dwyr8b-wayland-1.20.0-dev/include -isystem /nix/store/0m1wqsbiry229gwczprwppb7p5pzni9c-libXinerama-1.1.4-dev/include -isystem /nix/store/d57prf5almy1qnj5lr1biswh6fydb620-cups-2.4.1-dev/include -isystem /nix/store/wgclqchs4pqgkn8fabb9smhz3nwhm2nh-gmp-with-cxx-6.2.1-dev/include -isystem /nix/store/s2b221nhz0h7i7ndcp19d4yn5ydda4x4-pcre-8.45-dev/include -isystem
export NIX_CFLAGS_COMPILE
NIX_CFLAGS_COMPILE_FOR_TARGET=' -isystem /nix/store/jybckv2y9wqjkv0p6y0j4p156lvblnq9-openjdk-11.0.12+7/include -isystem /nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta/include -isystem /nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/include -isystem /nix/store/mncnjdqi1vmsfag6li4cvdp72gnxmmlw-jq-1.6-dev/include -isystem /nix/store/wqj9imqj9in8fmxb31yq331sshv3d001-atk-2.36.0-dev/include -isystem /nix/store/ay2530157fl2cmddbfhn232ay7q5smkh-glib-2.72.0-dev/include -isystem /nix/store/ab2kkxrkwiliik3hi19r52m3b5lzwmpf-zlib-1.2.12-dev/include -isystem /nix/store/arn7xxsxjfg04mpmdyr9yh23rbjpqrg2-libffi-3.4.2-dev/include -isystem /nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21/include -isystem /nix/store/3idrdw9wm55dapgfy9dqicpsfnl4zw08-glibc-iconv-2.34/include -isystem /nix/store/j5brj48yd6fza2r3rdzzi9bni915v1ar-cairo-1.16.0-dev/include -isystem /nix/store/1xghq8cvp3ikrj1xxadp65v3xrgp9m5a-fontconfig-2.13.94-dev/include -isystem /nix/store/naxbqvpb0vkbzbp6si49fris5q38bdx2-freetype-2.11.1-dev/include -isystem /nix/store/mr4p6sb833mgxlzwknmlhgfgz36y66sa-bzip2-1.0.6.0.2-dev/include -isystem /nix/store/q5ksqnnkrfpraifgyrzas68lpjymm8kz-libpng-apng-1.6.37-dev/include -isystem /nix/store/36z9b8dzzmbs0xl4sgs9immm7yidswzc-expat-2.4.7-dev/include -isystem /nix/store/y5j645511d08hfzv0924nyhjqcin50kc-pixman-0.38.4/include -isystem /nix/store/ysr42a1mzvj7na91pclfkscjcbyg7s4l-libXext-1.3.4-dev/include -isystem /nix/store/mj3qh7prl1zdhh0kaw83n3gin0haj31r-xorgproto-2021.5/include -isystem /nix/store/hbfs1j0w5d5brkkbg55d3xnybq1vqh6x-libXau-1.0.9-dev/include -isystem /nix/store/bzvqvcad70dhhsvmxig3w80n94k2dm07-libXrender-0.9.10-dev/include -isystem /nix/store/a2s8wi9lghg0ir5fckb1b1p69dwa9xva-libX11-1.7.2-dev/include -isystem /nix/store/0bi9s80hzrm6isch4z6jkks09s8qb75r-libxcb-1.14-dev/include -isystem /nix/store/jb1jjhk53nrzbm57k18v0zm1w710rgl9-xcb-util-0.4.0-dev/include -isystem /nix/store/kf1dv3n0g4sq2fgs7s3zhvhx3gwj047d-libGL-1.4.0-dev/include -isystem /nix/store/kmld4kwf5mlb5n45rs593cnbqs2a1z6v-libglvnd-1.4.0-dev/include -isystem /nix/store/mgdicybndan57zsq6xv9g01zsrds8nqa-libepoxy-1.5.9-dev/include -isystem /nix/store/pyxk0i29z4lhif5ys2zplf9rj2mkz13m-gdk-pixbuf-2.42.8-dev/include -isystem /nix/store/2h963ndrnb0bik6bfh1krnf8a3m65sjh-libtiff-4.3.0-dev/include -isystem /nix/store/xf7pp7h5s90i06a7g2fbdv4cqzyblm8k-libjpeg-turbo-2.1.3-dev/include -isystem /nix/store/78l2dgfzx7nl9rhmv94xr6xhci68rm3c-xz-5.2.5-dev/include -isystem /nix/store/hzwxfpp23dhl3w8bi3mg2dv3czaifhmk-gtk+3-3.24.33-dev/include -isystem /nix/store/38g3xydr2nyp2cydaih9x48w2jim1mrc-at-spi2-atk-2.38.0/include -isystem /nix/store/03y73n3p1h1ac9605ghswfqyr31pqzcn-fribidi-1.0.11/include -isystem /nix/store/chywfp3sbcaglnj3q1fh7rk2krgim4kx-gsettings-desktop-schemas-42.0/include -isystem /nix/store/z61nfm16mag6xkyvkdg4jx288m7pgdc3-libICE-1.0.10-dev/include -isystem /nix/store/jy8h3cz74jxw9i3h3ja0mc0dwdxw5zja-libSM-1.2.3-dev/include -isystem /nix/store/67w1mz9mac5a58zr0sm8spnbl9vfl1la-libXcomposite-0.4.5-dev/include -isystem /nix/store/39n7g8mlvij2iws9gfd23w9v4pz96hsz-libXfixes-6.0.0-dev/include -isystem /nix/store/gcbqi8f5w23rm2n9pm4m8pgg9cij10ci-libXcursor-1.2.0-dev/include -isystem /nix/store/xh0d5220ig5vil572lsyrivm97limshv-libXi-1.8-dev/include -isystem /nix/store/1qi9nj8ash2mwcf7pjwdancz6vscc3p9-libXrandr-1.5.2-dev/include -isystem /nix/store/2iakkaflzzp3fg7c1hh09i4bl96fhsdh-pango-1.50.6-dev/include -isystem /nix/store/fr8s7935ba0m8f5sw72cs4sgi8lh70f4-harfbuzz-3.3.2-dev/include -isystem /nix/store/dqhrpw13q9wss7fsb20yj3c9xrf4rg8i-graphite2-1.3.14/include -isystem /nix/store/i1h792658cvwz9bfhd47zmc948j3r78m-libXft-2.3.4-dev/include -isystem /nix/store/glgkbz8g8719bby4sx28p34nk1dwyr8b-wayland-1.20.0-dev/include -isystem /nix/store/0m1wqsbiry229gwczprwppb7p5pzni9c-libXinerama-1.1.4-dev/include -isystem /nix/store/d57prf5almy1qnj5lr1biswh6fydb620-cups-2.4.1-dev/include -isystem /nix/store/wgclqchs4pqgkn8fabb9smhz3nwhm2nh-gmp-with-cxx-6.2.1-dev/include -isystem /nix/store/s2b221nhz0h7i7ndcp19d4yn5ydda4x4-pcre-8.45-dev/include -isystem /nix/store/x8
export NIX_CFLAGS_COMPILE_FOR_TARGET
NIX_ENFORCE_NO_NATIVE='1'
export NIX_ENFORCE_NO_NATIVE
NIX_HARDENING_ENABLE='fortify stackprotector pic strictoverflow format relro bindnow'
export NIX_HARDENING_ENABLE
NIX_INDENT_MAKE='1'
export NIX_INDENT_MAKE
NIX_LDFLAGS='-rpath /home/alexander/Development/Personal/Android/moxdns/outputs/out/lib64 -rpath /home/alexander/Development/Personal/Android/moxdns/outputs/out/lib -L/nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta/lib -L/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/lib -L/nix/store/vdyarq02kn92wvljax1m1gd092ryfli7-jq-1.6-lib/lib -L/nix/store/j5jxw3iy7bbz4a57fh9g2xm2gxmyal8h-zlib-1.2.12/lib -L/nix/store/zf2p161nx09fkd36g79b0xv7srcc1av1-libffi-3.4.2/lib -L/nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21/lib -L/nix/store/3ma88r781fvsjiakwyfh95mzy7k19jac-glib-2.72.0/lib -L/nix/store/nar7gsyrshxv579gz0026wk7b2ysraac-atk-2.36.0/lib -L/nix/store/vgw0mw7s490428lzgswl1cxj4xmlf5gn-bzip2-1.0.6.0.2/lib -L/nix/store/hyh1whmci39mv1hd6gr8nnhxva0c2rvm-libpng-apng-1.6.37/lib -L/nix/store/9kpdwg8rjdizjkqbf6jj96w2jmcfhcad-freetype-2.11.1/lib -L/nix/store/zcjja5yd97dgnnh3qwanbsra8xsavcgw-fontconfig-2.13.94-lib/lib -L/nix/store/sw3dj5k1sas1jckb750z3rd9ay8pxq2h-expat-2.4.7/lib -L/nix/store/y5j645511d08hfzv0924nyhjqcin50kc-pixman-0.38.4/lib -L/nix/store/b38zsh4qgfj60fjlpg6m9v29bcp09abk-libXau-1.0.9/lib -L/nix/store/fmbay7w2i0qg57jcdzij3v0lzr4gpcyk-libXext-1.3.4/lib -L/nix/store/3jch9iknmlz6r3m2fhhnvaqryzlh3zq4-libxcb-1.14/lib -L/nix/store/0np4qysvv5v05w49bs3ii123gckd4n0b-libX11-1.7.2/lib -L/nix/store/cs3m5r3f7x6ghf9xwgnmg1bzb12lqi19-libXrender-0.9.10/lib -L/nix/store/cqhhah8c6rgms9wmxr9pa1wghh2smki3-xcb-util-0.4.0/lib -L/nix/store/q796xg0x515ajdly44iqdvacxnprj6qx-libGL-1.4.0/lib -L/nix/store/hrl51nkr7dszlwcs29wmyxq0jsqlaszn-libglvnd-1.4.0/lib -L/nix/store/jr22pv60hyl16n9fqsbjsqyq0rknjphj-cairo-1.16.0/lib -L/nix/store/s9lnvpdcphaxkvlm97sd18bcsxghjgq8-libepoxy-1.5.9/lib -L/nix/store/3jcj0v2a0pjfi3ydscabrv532dsg43kf-libjpeg-turbo-2.1.3/lib -L/nix/store/xmhqvwkhmvc6grldj5vq43ffsahskfq0-xz-5.2.5/lib -L/nix/store/nl0km2rshc71svq137kx2bv2fdjmqv56-libtiff-4.3.0/lib -L/nix/store/mg7gw8a5lmhqc34lbw2n2kk4vj42pwwy-gdk-pixbuf-2.42.8/lib -L/nix/store/38g3xydr2nyp2cydaih9x48w2jim1mrc-at-spi2-atk-2.38.0/lib -L/nix/store/03y73n3p1h1ac9605ghswfqyr31pqzcn-fribidi-1.0.11/lib -L/nix/store/hs258jqx4blnk6b8zncy8k0y6l2fqkl3-libICE-1.0.10/lib -L/nix/store/n7pzh8k7h5axpiqp0nvn49df4k5qqz3l-libSM-1.2.3/lib -L/nix/store/dvch1l6v4gczrsgb01y3p2lpgsw36aa4-libXfixes-6.0.0/lib -L/nix/store/x6332d0bxzbkscshyri8z7if4j8lrz0d-libXcomposite-0.4.5/lib -L/nix/store/jg8q74faxp8xbqw5dcdw7i63h9mjkjgz-libXcursor-1.2.0/lib -L/nix/store/8r67k5yn6ic2vmj5dq0d0hm4lc2br0vj-libXi-1.8/lib -L/nix/store/j3hqqyqpl6zwp3dcrc6xrvdqi6p776gl-libXrandr-1.5.2/lib -L/nix/store/dqhrpw13q9wss7fsb20yj3c9xrf4rg8i-graphite2-1.3.14/lib -L/nix/store/ms1f1l22i6x28bc865rn9mn5drgagv04-harfbuzz-3.3.2/lib -L/nix/store/1hyvc28l0nc25jxp0yfyrdmpqla2vx3d-libXft-2.3.4/lib -L/nix/store/n9h110ffps25rdkkim5k802p3p5w476m-pango-1.50.6/lib -L/nix/store/dvv86s6ipnm6hp8fhnh2smkal4q95p45-wayland-1.20.0/lib -L/nix/store/fqfk1r89lavcagxg15a8jvq63l00snsf-libXinerama-1.1.4/lib -L/nix/store/nmk2zbdxsmiinqxqxzv9cfjkladq9jlx-gmp-with-cxx-6.2.1/lib -L/nix/store/kal2vyxj49n0sfmf635h304hp96d81ia-cups-2.4.1-lib/lib -L/nix/store/9bvfvaahj8cxij9gb8n9scz9nqah1phg-gtk+3-3.24.33/lib -L/nix/store/m7wc8hf24hymhm89k2hc00nwl730dphv-pcre-8.45/lib -L/nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta/lib -L/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/lib -L/nix/store/vdyarq02kn92wvljax1m1gd092ryfli7-jq-1.6-lib/lib -L/nix/store/j5jxw3iy7bbz4a57fh9g2xm2gxmyal8h-zlib-1.2.12/lib -L/nix/store/zf2p161nx09fkd36g79b0xv7srcc1av1-libffi-3.4.2/lib -L/nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21/lib -L/nix/store/3ma88r781fvsjiakwyfh95mzy7k19jac-glib-2.72.0/lib -L/nix/store/nar7gsyrshxv579gz0026wk7b2ysraac-atk-2.36.0/lib -L/nix/store/vgw0mw7s490428lzgswl1cxj4xmlf5gn-bzip2-1.0.6.0.2/lib -L/nix/store/hyh1whmci39mv1hd6gr8nnhxva0c2rvm-libpng-apng-1.6.37/lib -L/nix/store/9kpdwg8rjdizjkqbf6jj96w2jmcfhcad-freetype-2.11.1/lib -L/nix/store/zcjja5yd97dgnnh3qwanbsra8xsavcgw-fontconfig-2.13.94-lib/lib -L/nix/store/sw3dj5k1sas1jckb750z3rd9ay8pxq2h-expat-2.4.7/lib -L/nix/store/y5j645511d08hfzv0924n
export NIX_LDFLAGS
NIX_LDFLAGS_FOR_TARGET=' -L/nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta/lib -L/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/lib -L/nix/store/vdyarq02kn92wvljax1m1gd092ryfli7-jq-1.6-lib/lib -L/nix/store/j5jxw3iy7bbz4a57fh9g2xm2gxmyal8h-zlib-1.2.12/lib -L/nix/store/zf2p161nx09fkd36g79b0xv7srcc1av1-libffi-3.4.2/lib -L/nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21/lib -L/nix/store/3ma88r781fvsjiakwyfh95mzy7k19jac-glib-2.72.0/lib -L/nix/store/nar7gsyrshxv579gz0026wk7b2ysraac-atk-2.36.0/lib -L/nix/store/vgw0mw7s490428lzgswl1cxj4xmlf5gn-bzip2-1.0.6.0.2/lib -L/nix/store/hyh1whmci39mv1hd6gr8nnhxva0c2rvm-libpng-apng-1.6.37/lib -L/nix/store/9kpdwg8rjdizjkqbf6jj96w2jmcfhcad-freetype-2.11.1/lib -L/nix/store/zcjja5yd97dgnnh3qwanbsra8xsavcgw-fontconfig-2.13.94-lib/lib -L/nix/store/sw3dj5k1sas1jckb750z3rd9ay8pxq2h-expat-2.4.7/lib -L/nix/store/y5j645511d08hfzv0924nyhjqcin50kc-pixman-0.38.4/lib -L/nix/store/b38zsh4qgfj60fjlpg6m9v29bcp09abk-libXau-1.0.9/lib -L/nix/store/fmbay7w2i0qg57jcdzij3v0lzr4gpcyk-libXext-1.3.4/lib -L/nix/store/3jch9iknmlz6r3m2fhhnvaqryzlh3zq4-libxcb-1.14/lib -L/nix/store/0np4qysvv5v05w49bs3ii123gckd4n0b-libX11-1.7.2/lib -L/nix/store/cs3m5r3f7x6ghf9xwgnmg1bzb12lqi19-libXrender-0.9.10/lib -L/nix/store/cqhhah8c6rgms9wmxr9pa1wghh2smki3-xcb-util-0.4.0/lib -L/nix/store/q796xg0x515ajdly44iqdvacxnprj6qx-libGL-1.4.0/lib -L/nix/store/hrl51nkr7dszlwcs29wmyxq0jsqlaszn-libglvnd-1.4.0/lib -L/nix/store/jr22pv60hyl16n9fqsbjsqyq0rknjphj-cairo-1.16.0/lib -L/nix/store/s9lnvpdcphaxkvlm97sd18bcsxghjgq8-libepoxy-1.5.9/lib -L/nix/store/3jcj0v2a0pjfi3ydscabrv532dsg43kf-libjpeg-turbo-2.1.3/lib -L/nix/store/xmhqvwkhmvc6grldj5vq43ffsahskfq0-xz-5.2.5/lib -L/nix/store/nl0km2rshc71svq137kx2bv2fdjmqv56-libtiff-4.3.0/lib -L/nix/store/mg7gw8a5lmhqc34lbw2n2kk4vj42pwwy-gdk-pixbuf-2.42.8/lib -L/nix/store/38g3xydr2nyp2cydaih9x48w2jim1mrc-at-spi2-atk-2.38.0/lib -L/nix/store/03y73n3p1h1ac9605ghswfqyr31pqzcn-fribidi-1.0.11/lib -L/nix/store/hs258jqx4blnk6b8zncy8k0y6l2fqkl3-libICE-1.0.10/lib -L/nix/store/n7pzh8k7h5axpiqp0nvn49df4k5qqz3l-libSM-1.2.3/lib -L/nix/store/dvch1l6v4gczrsgb01y3p2lpgsw36aa4-libXfixes-6.0.0/lib -L/nix/store/x6332d0bxzbkscshyri8z7if4j8lrz0d-libXcomposite-0.4.5/lib -L/nix/store/jg8q74faxp8xbqw5dcdw7i63h9mjkjgz-libXcursor-1.2.0/lib -L/nix/store/8r67k5yn6ic2vmj5dq0d0hm4lc2br0vj-libXi-1.8/lib -L/nix/store/j3hqqyqpl6zwp3dcrc6xrvdqi6p776gl-libXrandr-1.5.2/lib -L/nix/store/dqhrpw13q9wss7fsb20yj3c9xrf4rg8i-graphite2-1.3.14/lib -L/nix/store/ms1f1l22i6x28bc865rn9mn5drgagv04-harfbuzz-3.3.2/lib -L/nix/store/1hyvc28l0nc25jxp0yfyrdmpqla2vx3d-libXft-2.3.4/lib -L/nix/store/n9h110ffps25rdkkim5k802p3p5w476m-pango-1.50.6/lib -L/nix/store/dvv86s6ipnm6hp8fhnh2smkal4q95p45-wayland-1.20.0/lib -L/nix/store/fqfk1r89lavcagxg15a8jvq63l00snsf-libXinerama-1.1.4/lib -L/nix/store/nmk2zbdxsmiinqxqxzv9cfjkladq9jlx-gmp-with-cxx-6.2.1/lib -L/nix/store/kal2vyxj49n0sfmf635h304hp96d81ia-cups-2.4.1-lib/lib -L/nix/store/9bvfvaahj8cxij9gb8n9scz9nqah1phg-gtk+3-3.24.33/lib -L/nix/store/m7wc8hf24hymhm89k2hc00nwl730dphv-pcre-8.45/lib'
export NIX_LDFLAGS_FOR_TARGET
NIX_LIB64_IN_SELF_RPATH='1'
NIX_NO_SELF_RPATH='1'
NIX_PKG_CONFIG_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu='1'
export NIX_PKG_CONFIG_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu
NIX_STORE='/nix/store'
export NIX_STORE
NM='nm'
export NM
NM_FOR_TARGET='nm'
export NM_FOR_TARGET
OBJCOPY='objcopy'
export OBJCOPY
OBJCOPY_FOR_TARGET='objcopy'
export OBJCOPY_FOR_TARGET
OBJDUMP='objdump'
export OBJDUMP
OBJDUMP_FOR_TARGET='objdump'
export OBJDUMP_FOR_TARGET
OLDPWD=''
export OLDPWD
OPTERR='1'
OSTYPE='linux-gnu'
PATH='/nix/store/6d4bp009bcmz5afl9n7w7niycqi3m0rm-patchelf-0.14.5/bin:/nix/store/4ybkncn05qbhgbdxg9sxdgpm1jpdx76w-gcc-wrapper-10.3.0/bin:/nix/store/2dll4xl0xn13anzfxk0pbjr209s6rwhx-gcc-10.3.0/bin:/nix/store/y2d88myw5v33mwrz13rgnjgx23rs26p6-glibc-2.34-115-bin/bin:/nix/store/mi38zzxcylfc1jwnbbjyln959k1yjl9b-coreutils-9.0/bin:/nix/store/c4k3fcsp5cqg9v0rpac9qbqmbkm6a7pk-binutils-wrapper-2.35.2/bin:/nix/store/cimp3vp40msz4afq1c3602p2rn9bff0d-binutils-2.35.2/bin:/nix/store/8blq2fy6y9x2ffcgr052f0abakammw0k-flutter-2.13.0-0.1.pre/bin:/nix/store/jybckv2y9wqjkv0p6y0j4p156lvblnq9-openjdk-11.0.12+7/bin:/nix/store/12msvv6k9rf9ywjpzcj502y0azsgmhp1-platform-tools-31.0.3/bin:/nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta/bin:/nix/store/f15fzjp3g5av46d9v844nj55w60zvrzd-gitlint-0.17.0/bin:/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/bin:/nix/store/q6ga19qfb3bk3clqan8k22jnnh8m32n5-jq-1.6-bin/bin:/nix/store/y1ilfhl51jr1m8y8dn2pl07703ppcadn-ripgrep-13.0.0/bin:/nix/store/ay2530157fl2cmddbfhn232ay7q5smkh-glib-2.72.0-dev/bin:/nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21/bin:/nix/store/xl4fcwa76r0xy59dlhjvvj7h0nl0ix84-glib-2.72.0-bin/bin:/nix/store/j5brj48yd6fza2r3rdzzi9bni915v1ar-cairo-1.16.0-dev/bin:/nix/store/naxbqvpb0vkbzbp6si49fris5q38bdx2-freetype-2.11.1-dev/bin:/nix/store/9hnz235608afb1z943sh3fd21ngxa7ra-bzip2-1.0.6.0.2-bin/bin:/nix/store/q5ksqnnkrfpraifgyrzas68lpjymm8kz-libpng-apng-1.6.37-dev/bin:/nix/store/r4aknngzmydzd6dql0ys0lj03cvmcyfk-fontconfig-2.13.94-bin/bin:/nix/store/36z9b8dzzmbs0xl4sgs9immm7yidswzc-expat-2.4.7-dev/bin:/nix/store/58rj9srjk7m4hamw7jlf6i4vlvgv1mv6-clang-wrapper-11.1.0/bin:/nix/store/71npsayh2m8vpys9ra1v9p0vyy85hlxv-clang-11.1.0/bin:/nix/store/5nhxhpqsd2wzzlcdkj61rspvxxmnqp2k-binutils-wrapper-2.35.2/bin:/nix/store/jlqvmjzwpxqfghhn1k3kc07ssga2zm0f-cmake-3.22.3/bin:/nix/store/pyxk0i29z4lhif5ys2zplf9rj2mkz13m-gdk-pixbuf-2.42.8-dev/bin:/nix/store/hj59ddxmjx7f41qwzwkbigrfyxzyb4ci-libjpeg-turbo-2.1.3-bin/bin:/nix/store/74vm0qblviq2rjjyhb26n017wzam1c9b-xz-5.2.5-bin/bin:/nix/store/9lrz8brsphinnzyg3ws6gfkbxpivr0n5-libtiff-4.3.0-bin/bin:/nix/store/mg7gw8a5lmhqc34lbw2n2kk4vj42pwwy-gdk-pixbuf-2.42.8/bin:/nix/store/hzwxfpp23dhl3w8bi3mg2dv3czaifhmk-gtk+3-3.24.33-dev/bin:/nix/store/03y73n3p1h1ac9605ghswfqyr31pqzcn-fribidi-1.0.11/bin:/nix/store/fr8s7935ba0m8f5sw72cs4sgi8lh70f4-harfbuzz-3.3.2-dev/bin:/nix/store/dqhrpw13q9wss7fsb20yj3c9xrf4rg8i-graphite2-1.3.14/bin:/nix/store/9wsylssmyb6w9bwd2wmzpzhj85llvrld-pango-1.50.6-bin/bin:/nix/store/ykk7ngn81vhihs5gvz3g6xnimyzih8da-wayland-1.20.0-bin/bin:/nix/store/d57prf5almy1qnj5lr1biswh6fydb620-cups-2.4.1-dev/bin:/nix/store/fxbxcv4swqp7rjv39bq6wknyg51lyzq9-cups-2.4.1/bin:/nix/store/9bvfvaahj8cxij9gb8n9scz9nqah1phg-gtk+3-3.24.33/bin:/nix/store/ix08ss2s3shjya9cq7jmj1czwglfz366-ninja-1.10.2/bin:/nix/store/s2b221nhz0h7i7ndcp19d4yn5ydda4x4-pcre-8.45-dev/bin:/nix/store/4wqmz2ayiibvkc36dc91kdgmj4l02bdh-pcre-8.45-bin/bin:/nix/store/l8k4yxyyg2vym5vi8mxzmzpabcwz444p-pkg-config-wrapper-0.29.2/bin:/nix/store/r9zfl37l5dsr8kfypian6w1vamcdngva-compiler-rt-libc-11.1.0/bin:/nix/store/mi38zzxcylfc1jwnbbjyln959k1yjl9b-coreutils-9.0/bin:/nix/store/g2ax8hr2vcv74ymdi9i0z898zgwv5qck-findutils-4.9.0/bin:/nix/store/y01pvic7xsg3q05fynbh6mb1d4vqk5bf-diffutils-3.8/bin:/nix/store/4w3fd4s7l967bdplcqn74bf3iq45h4f8-gnused-4.8/bin:/nix/store/pa1hxz0q46giv9zw1bi4205hgzkjnz17-gnugrep-3.7/bin:/nix/store/8cm5s7jjqh2r16bx36shsizpm49mq9hk-gawk-5.1.1/bin:/nix/store/82z93m4mv563fj3m2j9d61cabvidx703-gnutar-1.34/bin:/nix/store/fsfnkwpydb6pb0sdri12fpiynjprczyq-gzip-1.12/bin:/nix/store/9hnz235608afb1z943sh3fd21ngxa7ra-bzip2-1.0.6.0.2-bin/bin:/nix/store/laascnf607s0p98q6n1kk4r0r9922c4l-gnumake-4.3/bin:/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin:/nix/store/8xlgg9jl10gf1mv5mx459wr7x1wpnsnq-patch-2.7.6/bin:/nix/store/74vm0qblviq2rjjyhb26n017wzam1c9b-xz-5.2.5-bin/bin'
export PATH
PKG_CONFIG_FOR_TARGET='pkg-config'
export PKG_CONFIG_FOR_TARGET
PKG_CONFIG_PATH_FOR_TARGET='/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/lib/pkgconfig:/nix/store/wqj9imqj9in8fmxb31yq331sshv3d001-atk-2.36.0-dev/lib/pkgconfig:/nix/store/ay2530157fl2cmddbfhn232ay7q5smkh-glib-2.72.0-dev/lib/pkgconfig:/nix/store/ab2kkxrkwiliik3hi19r52m3b5lzwmpf-zlib-1.2.12-dev/lib/pkgconfig:/nix/store/arn7xxsxjfg04mpmdyr9yh23rbjpqrg2-libffi-3.4.2-dev/lib/pkgconfig:/nix/store/j5brj48yd6fza2r3rdzzi9bni915v1ar-cairo-1.16.0-dev/lib/pkgconfig:/nix/store/1xghq8cvp3ikrj1xxadp65v3xrgp9m5a-fontconfig-2.13.94-dev/lib/pkgconfig:/nix/store/naxbqvpb0vkbzbp6si49fris5q38bdx2-freetype-2.11.1-dev/lib/pkgconfig:/nix/store/mr4p6sb833mgxlzwknmlhgfgz36y66sa-bzip2-1.0.6.0.2-dev/lib/pkgconfig:/nix/store/q5ksqnnkrfpraifgyrzas68lpjymm8kz-libpng-apng-1.6.37-dev/lib/pkgconfig:/nix/store/36z9b8dzzmbs0xl4sgs9immm7yidswzc-expat-2.4.7-dev/lib/pkgconfig:/nix/store/y5j645511d08hfzv0924nyhjqcin50kc-pixman-0.38.4/lib/pkgconfig:/nix/store/ysr42a1mzvj7na91pclfkscjcbyg7s4l-libXext-1.3.4-dev/lib/pkgconfig:/nix/store/mj3qh7prl1zdhh0kaw83n3gin0haj31r-xorgproto-2021.5/share/pkgconfig:/nix/store/hbfs1j0w5d5brkkbg55d3xnybq1vqh6x-libXau-1.0.9-dev/lib/pkgconfig:/nix/store/bzvqvcad70dhhsvmxig3w80n94k2dm07-libXrender-0.9.10-dev/lib/pkgconfig:/nix/store/a2s8wi9lghg0ir5fckb1b1p69dwa9xva-libX11-1.7.2-dev/lib/pkgconfig:/nix/store/0bi9s80hzrm6isch4z6jkks09s8qb75r-libxcb-1.14-dev/lib/pkgconfig:/nix/store/jb1jjhk53nrzbm57k18v0zm1w710rgl9-xcb-util-0.4.0-dev/lib/pkgconfig:/nix/store/kf1dv3n0g4sq2fgs7s3zhvhx3gwj047d-libGL-1.4.0-dev/lib/pkgconfig:/nix/store/kmld4kwf5mlb5n45rs593cnbqs2a1z6v-libglvnd-1.4.0-dev/lib/pkgconfig:/nix/store/mgdicybndan57zsq6xv9g01zsrds8nqa-libepoxy-1.5.9-dev/lib/pkgconfig:/nix/store/pyxk0i29z4lhif5ys2zplf9rj2mkz13m-gdk-pixbuf-2.42.8-dev/lib/pkgconfig:/nix/store/2h963ndrnb0bik6bfh1krnf8a3m65sjh-libtiff-4.3.0-dev/lib/pkgconfig:/nix/store/xf7pp7h5s90i06a7g2fbdv4cqzyblm8k-libjpeg-turbo-2.1.3-dev/lib/pkgconfig:/nix/store/78l2dgfzx7nl9rhmv94xr6xhci68rm3c-xz-5.2.5-dev/lib/pkgconfig:/nix/store/hzwxfpp23dhl3w8bi3mg2dv3czaifhmk-gtk+3-3.24.33-dev/lib/pkgconfig:/nix/store/38g3xydr2nyp2cydaih9x48w2jim1mrc-at-spi2-atk-2.38.0/lib/pkgconfig:/nix/store/03y73n3p1h1ac9605ghswfqyr31pqzcn-fribidi-1.0.11/lib/pkgconfig:/nix/store/chywfp3sbcaglnj3q1fh7rk2krgim4kx-gsettings-desktop-schemas-42.0/share/pkgconfig:/nix/store/z61nfm16mag6xkyvkdg4jx288m7pgdc3-libICE-1.0.10-dev/lib/pkgconfig:/nix/store/jy8h3cz74jxw9i3h3ja0mc0dwdxw5zja-libSM-1.2.3-dev/lib/pkgconfig:/nix/store/67w1mz9mac5a58zr0sm8spnbl9vfl1la-libXcomposite-0.4.5-dev/lib/pkgconfig:/nix/store/39n7g8mlvij2iws9gfd23w9v4pz96hsz-libXfixes-6.0.0-dev/lib/pkgconfig:/nix/store/gcbqi8f5w23rm2n9pm4m8pgg9cij10ci-libXcursor-1.2.0-dev/lib/pkgconfig:/nix/store/xh0d5220ig5vil572lsyrivm97limshv-libXi-1.8-dev/lib/pkgconfig:/nix/store/1qi9nj8ash2mwcf7pjwdancz6vscc3p9-libXrandr-1.5.2-dev/lib/pkgconfig:/nix/store/2iakkaflzzp3fg7c1hh09i4bl96fhsdh-pango-1.50.6-dev/lib/pkgconfig:/nix/store/fr8s7935ba0m8f5sw72cs4sgi8lh70f4-harfbuzz-3.3.2-dev/lib/pkgconfig:/nix/store/dqhrpw13q9wss7fsb20yj3c9xrf4rg8i-graphite2-1.3.14/lib/pkgconfig:/nix/store/i1h792658cvwz9bfhd47zmc948j3r78m-libXft-2.3.4-dev/lib/pkgconfig:/nix/store/glgkbz8g8719bby4sx28p34nk1dwyr8b-wayland-1.20.0-dev/lib/pkgconfig:/nix/store/ykk7ngn81vhihs5gvz3g6xnimyzih8da-wayland-1.20.0-bin/lib/pkgconfig:/nix/store/nrhjz3m3wmnay297z456mpp5jfjh6a49-wayland-protocols-1.25/share/pkgconfig:/nix/store/0m1wqsbiry229gwczprwppb7p5pzni9c-libXinerama-1.1.4-dev/lib/pkgconfig:/nix/store/d57prf5almy1qnj5lr1biswh6fydb620-cups-2.4.1-dev/lib/pkgconfig:/nix/store/wgclqchs4pqgkn8fabb9smhz3nwhm2nh-gmp-with-cxx-6.2.1-dev/lib/pkgconfig:/nix/store/s2b221nhz0h7i7ndcp19d4yn5ydda4x4-pcre-8.45-dev/lib/pkgconfig'
export PKG_CONFIG_PATH_FOR_TARGET
PS4='+ '
PYTHONHASHSEED='0'
export PYTHONHASHSEED
PYTHONNOUSERSITE='1'
export PYTHONNOUSERSITE
PYTHONPATH='/nix/store/f15fzjp3g5av46d9v844nj55w60zvrzd-gitlint-0.17.0/lib/python3.9/site-packages:/nix/store/wmyfippxf9sr358nvnw2l8aj35nmwx2s-python3.9-arrow-1.2.2/lib/python3.9/site-packages:/nix/store/7m68x9rdv1fj8i40p7h83wcl8wbmcrff-python3.9-python-dateutil-2.8.2/lib/python3.9/site-packages:/nix/store/r6j9x43wcvp79472y4kv93w23s94apy4-python3.9-six-1.16.0/lib/python3.9/site-packages:/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11/lib/python3.9/site-packages:/nix/store/s5jwgr4qci2r1rxnylhl33qhg4qmaa20-python3.9-click-8.0.4/lib/python3.9/site-packages:/nix/store/dx5grbhnlja2nhm3chszxxxmakgbqa1w-python3.9-sh-1.14.2/lib/python3.9/site-packages'
export PYTHONPATH
RANLIB='ranlib'
export RANLIB
RANLIB_FOR_TARGET='ranlib'
export RANLIB_FOR_TARGET
READELF='readelf'
export READELF
READELF_FOR_TARGET='readelf'
export READELF_FOR_TARGET
SHELL='/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash'
export SHELL
SIZE='size'
export SIZE
SIZE_FOR_TARGET='size'
export SIZE_FOR_TARGET
SOURCE_DATE_EPOCH='315532800'
export SOURCE_DATE_EPOCH
STRINGS='strings'
export STRINGS
STRINGS_FOR_TARGET='strings'
export STRINGS_FOR_TARGET
STRIP='strip'
export STRIP
STRIP_FOR_TARGET='strip'
export STRIP_FOR_TARGET
XDG_DATA_DIRS='/nix/store/6d4bp009bcmz5afl9n7w7niycqi3m0rm-patchelf-0.14.5/share'
export XDG_DATA_DIRS
_PYTHON_HOST_PLATFORM='linux-x86_64'
export _PYTHON_HOST_PLATFORM
_PYTHON_SYSCONFIGDATA_NAME='_sysconfigdata__linux_x86_64-linux-gnu'
export _PYTHON_SYSCONFIGDATA_NAME
buildInputs='/nix/store/8blq2fy6y9x2ffcgr052f0abakammw0k-flutter-2.13.0-0.1.pre /nix/store/jybckv2y9wqjkv0p6y0j4p156lvblnq9-openjdk-11.0.12+7 /nix/store/12msvv6k9rf9ywjpzcj502y0azsgmhp1-platform-tools-31.0.3 /nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta /nix/store/f15fzjp3g5av46d9v844nj55w60zvrzd-gitlint-0.17.0 /nix/store/mncnjdqi1vmsfag6li4cvdp72gnxmmlw-jq-1.6-dev /nix/store/y1ilfhl51jr1m8y8dn2pl07703ppcadn-ripgrep-13.0.0 /nix/store/wqj9imqj9in8fmxb31yq331sshv3d001-atk-2.36.0-dev /nix/store/j5brj48yd6fza2r3rdzzi9bni915v1ar-cairo-1.16.0-dev /nix/store/58rj9srjk7m4hamw7jlf6i4vlvgv1mv6-clang-wrapper-11.1.0 /nix/store/jlqvmjzwpxqfghhn1k3kc07ssga2zm0f-cmake-3.22.3 /nix/store/mgdicybndan57zsq6xv9g01zsrds8nqa-libepoxy-1.5.9-dev /nix/store/pyxk0i29z4lhif5ys2zplf9rj2mkz13m-gdk-pixbuf-2.42.8-dev /nix/store/ay2530157fl2cmddbfhn232ay7q5smkh-glib-2.72.0-dev /nix/store/hzwxfpp23dhl3w8bi3mg2dv3czaifhmk-gtk+3-3.24.33-dev /nix/store/fr8s7935ba0m8f5sw72cs4sgi8lh70f4-harfbuzz-3.3.2-dev /nix/store/ix08ss2s3shjya9cq7jmj1czwglfz366-ninja-1.10.2 /nix/store/2iakkaflzzp3fg7c1hh09i4bl96fhsdh-pango-1.50.6-dev /nix/store/s2b221nhz0h7i7ndcp19d4yn5ydda4x4-pcre-8.45-dev /nix/store/l8k4yxyyg2vym5vi8mxzmzpabcwz444p-pkg-config-wrapper-0.29.2 /nix/store/a2s8wi9lghg0ir5fckb1b1p69dwa9xva-libX11-1.7.2-dev /nix/store/mj3qh7prl1zdhh0kaw83n3gin0haj31r-xorgproto-2021.5'
export buildInputs
buildPhase='echo "------------------------------------------------------------" >>$out
echo " WARNING: the existence of this path is not guaranteed." >>$out
echo " It is an internal implementation detail for pkgs.mkShell." >>$out
echo "------------------------------------------------------------" >>$out
echo >> $out
# Record all build inputs as runtime dependencies
export >> $out
'
export buildPhase
builder='/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash'
export builder
checkPhase='ninjaCheckPhase'
configureFlags=''
export configureFlags
configurePhase='cmakeConfigurePhase'
defaultBuildInputs=''
defaultNativeBuildInputs='/nix/store/6d4bp009bcmz5afl9n7w7niycqi3m0rm-patchelf-0.14.5 /nix/store/59jmzisg8fkm9c125fw384dqq1np602l-move-docs.sh /nix/store/kxw6q8v6isaqjm702d71n2421cxamq68-make-symlinks-relative.sh /nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh /nix/store/bkxq1nfi6grmww5756ynr1aph7w04lkk-strip.sh /nix/store/bnj8d7mvbkg3vdb07yz74yhl3g107qq5-patch-shebangs.sh /nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh /nix/store/8zxndz5ag0p6s526c2xyllhk1nrn4c3i-audit-tmpdir.sh /nix/store/c8n9kcdddp9np665xz6ri61b383nxvz8-move-systemd-user-units.sh /nix/store/1i5y55x4b4m9qkx5dqbmr1r6bvrqbanw-multiple-outputs.sh /nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh /nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh /nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh /nix/store/wlwcf1nw2b21m4gghj70hbg1v7x53ld8-reproducible-builds.sh /nix/store/4ybkncn05qbhgbdxg9sxdgpm1jpdx76w-gcc-wrapper-10.3.0'
depsBuildBuild=''
export depsBuildBuild
depsBuildBuildPropagated=''
export depsBuildBuildPropagated
depsBuildTarget=''
export depsBuildTarget
depsBuildTargetPropagated=''
export depsBuildTargetPropagated
depsHostHost=''
export depsHostHost
depsHostHostPropagated=''
export depsHostHostPropagated
depsTargetTarget=''
export depsTargetTarget
depsTargetTargetPropagated=''
export depsTargetTargetPropagated
doCheck=''
export doCheck
doInstallCheck=''
export doInstallCheck
dontAddDisableDepTrack='1'
export dontAddDisableDepTrack
declare -a envBuildBuildHooks=()
declare -a envBuildHostHooks=()
declare -a envBuildTargetHooks=()
declare -a envHostHostHooks=('ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' 'addPythonPath' 'sysconfigdataHook' 'addPythonPath' 'sysconfigdataHook' 'gettextDataDirsHook' )
declare -a envHostTargetHooks=('ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' 'addPythonPath' 'sysconfigdataHook' 'addPythonPath' 'sysconfigdataHook' 'gettextDataDirsHook' )
declare -a envTargetTargetHooks=('addPkgToClassPath' 'make_glib_find_gsettings_schemas' 'ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' 'addCMakeParams' 'findGdkPixbufLoaders' 'pkgConfigWrapper_addPkgConfigPath' )
declare -a fixupOutputHooks=('if [ -z "${dontPatchELF-}" ]; then patchELF "$prefix"; fi' '_makeSymlinksRelative' 'if [ -z "${dontGzipMan-}" ]; then compressManPages "$prefix"; fi' '_doStrip' 'patchShebangsAuto' '_pruneLibtoolFiles' 'if [[ -z "${noAuditTmpdir-}" && -e "$prefix" ]]; then auditTmpdir "$prefix"; fi' '_moveSystemdUserUnits' '_moveSbin' '_moveLib64' '_gtkCleanImmodulesCache' )
flag='-L/nix/store/m7wc8hf24hymhm89k2hc00nwl730dphv-pcre-8.45/lib'
guess='8'
iframework_seen=''
initialPath='/nix/store/mi38zzxcylfc1jwnbbjyln959k1yjl9b-coreutils-9.0 /nix/store/g2ax8hr2vcv74ymdi9i0z898zgwv5qck-findutils-4.9.0 /nix/store/y01pvic7xsg3q05fynbh6mb1d4vqk5bf-diffutils-3.8 /nix/store/4w3fd4s7l967bdplcqn74bf3iq45h4f8-gnused-4.8 /nix/store/pa1hxz0q46giv9zw1bi4205hgzkjnz17-gnugrep-3.7 /nix/store/8cm5s7jjqh2r16bx36shsizpm49mq9hk-gawk-5.1.1 /nix/store/82z93m4mv563fj3m2j9d61cabvidx703-gnutar-1.34 /nix/store/fsfnkwpydb6pb0sdri12fpiynjprczyq-gzip-1.12 /nix/store/9hnz235608afb1z943sh3fd21ngxa7ra-bzip2-1.0.6.0.2-bin /nix/store/laascnf607s0p98q6n1kk4r0r9922c4l-gnumake-4.3 /nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16 /nix/store/8xlgg9jl10gf1mv5mx459wr7x1wpnsnq-patch-2.7.6 /nix/store/74vm0qblviq2rjjyhb26n017wzam1c9b-xz-5.2.5-bin'
installPhase='ninjaInstallPhase'
isystem_seen=''
maybe_dir='/nix/store/9bvfvaahj8cxij9gb8n9scz9nqah1phg-gtk+3-3.24.33/share/gsettings-schemas/gtk+3-3.24.33'
name='nix-shell'
export name
nativeBuildInputs=''
export nativeBuildInputs
out='/home/alexander/Development/Personal/Android/moxdns/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/4ybkncn05qbhgbdxg9sxdgpm1jpdx76w-gcc-wrapper-10.3.0'
declare -a pkgsBuildBuild=()
declare -a pkgsBuildHost=('/nix/store/6d4bp009bcmz5afl9n7w7niycqi3m0rm-patchelf-0.14.5' '/nix/store/59jmzisg8fkm9c125fw384dqq1np602l-move-docs.sh' '/nix/store/kxw6q8v6isaqjm702d71n2421cxamq68-make-symlinks-relative.sh' '/nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh' '/nix/store/bkxq1nfi6grmww5756ynr1aph7w04lkk-strip.sh' '/nix/store/bnj8d7mvbkg3vdb07yz74yhl3g107qq5-patch-shebangs.sh' '/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh' '/nix/store/8zxndz5ag0p6s526c2xyllhk1nrn4c3i-audit-tmpdir.sh' '/nix/store/c8n9kcdddp9np665xz6ri61b383nxvz8-move-systemd-user-units.sh' '/nix/store/1i5y55x4b4m9qkx5dqbmr1r6bvrqbanw-multiple-outputs.sh' '/nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh' '/nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh' '/nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh' '/nix/store/wlwcf1nw2b21m4gghj70hbg1v7x53ld8-reproducible-builds.sh' '/nix/store/4ybkncn05qbhgbdxg9sxdgpm1jpdx76w-gcc-wrapper-10.3.0' '/nix/store/c4k3fcsp5cqg9v0rpac9qbqmbkm6a7pk-binutils-wrapper-2.35.2' )
declare -a pkgsBuildTarget=()
declare -a pkgsHostHost=()
declare -a pkgsHostTarget=('/nix/store/8blq2fy6y9x2ffcgr052f0abakammw0k-flutter-2.13.0-0.1.pre' '/nix/store/jybckv2y9wqjkv0p6y0j4p156lvblnq9-openjdk-11.0.12+7' '/nix/store/i8l1f18ak16jj5ar464m3myxg4hk2swa-hook' '/nix/store/12msvv6k9rf9ywjpzcj502y0azsgmhp1-platform-tools-31.0.3' '/nix/store/2k141yqyyvm6rh3y6ssvcv3raw6w29d8-dart-2.17.0-266.1.beta' '/nix/store/f15fzjp3g5av46d9v844nj55w60zvrzd-gitlint-0.17.0' '/nix/store/wmyfippxf9sr358nvnw2l8aj35nmwx2s-python3.9-arrow-1.2.2' '/nix/store/7m68x9rdv1fj8i40p7h83wcl8wbmcrff-python3.9-python-dateutil-2.8.2' '/nix/store/r6j9x43wcvp79472y4kv93w23s94apy4-python3.9-six-1.16.0' '/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11' '/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11' '/nix/store/s5jwgr4qci2r1rxnylhl33qhg4qmaa20-python3.9-click-8.0.4' '/nix/store/dx5grbhnlja2nhm3chszxxxmakgbqa1w-python3.9-sh-1.14.2' '/nix/store/mncnjdqi1vmsfag6li4cvdp72gnxmmlw-jq-1.6-dev' '/nix/store/q6ga19qfb3bk3clqan8k22jnnh8m32n5-jq-1.6-bin' '/nix/store/vdyarq02kn92wvljax1m1gd092ryfli7-jq-1.6-lib' '/nix/store/y1ilfhl51jr1m8y8dn2pl07703ppcadn-ripgrep-13.0.0' '/nix/store/wqj9imqj9in8fmxb31yq331sshv3d001-atk-2.36.0-dev' '/nix/store/ay2530157fl2cmddbfhn232ay7q5smkh-glib-2.72.0-dev' '/nix/store/ab2kkxrkwiliik3hi19r52m3b5lzwmpf-zlib-1.2.12-dev' '/nix/store/j5jxw3iy7bbz4a57fh9g2xm2gxmyal8h-zlib-1.2.12' '/nix/store/arn7xxsxjfg04mpmdyr9yh23rbjpqrg2-libffi-3.4.2-dev' '/nix/store/zf2p161nx09fkd36g79b0xv7srcc1av1-libffi-3.4.2' '/nix/store/1ynaiiirnxqn8s62haws8i1b46b5v62j-gettext-0.21' '/nix/store/3idrdw9wm55dapgfy9dqicpsfnl4zw08-glibc-iconv-2.34' '/nix/store/xl4fcwa76r0xy59dlhjvvj7h0nl0ix84-glib-2.72.0-bin' '/nix/store/3ma88r781fvsjiakwyfh95mzy7k19jac-glib-2.72.0' '/nix/store/nar7gsyrshxv579gz0026wk7b2ysraac-atk-2.36.0' '/nix/store/j5brj48yd6fza2r3rdzzi9bni915v1ar-cairo-1.16.0-dev' '/nix/store/1xghq8cvp3ikrj1xxadp65v3xrgp9m5a-fontconfig-2.13.94-dev' '/nix/store/naxbqvpb0vkbzbp6si49fris5q38bdx2-freetype-2.11.1-dev' '/nix/store/mr4p6sb833mgxlzwknmlhgfgz36y66sa-bzip2-1.0.6.0.2-dev' '/nix/store/9hnz235608afb1z943sh3fd21ngxa7ra-bzip2-1.0.6.0.2-bin' '/nix/store/vgw0mw7s490428lzgswl1cxj4xmlf5gn-bzip2-1.0.6.0.2' '/nix/store/q5ksqnnkrfpraifgyrzas68lpjymm8kz-libpng-apng-1.6.37-dev' '/nix/store/hyh1whmci39mv1hd6gr8nnhxva0c2rvm-libpng-apng-1.6.37' '/nix/store/9kpdwg8rjdizjkqbf6jj96w2jmcfhcad-freetype-2.11.1' '/nix/store/r4aknngzmydzd6dql0ys0lj03cvmcyfk-fontconfig-2.13.94-bin' '/nix/store/zcjja5yd97dgnnh3qwanbsra8xsavcgw-fontconfig-2.13.94-lib' '/nix/store/36z9b8dzzmbs0xl4sgs9immm7yidswzc-expat-2.4.7-dev' '/nix/store/sw3dj5k1sas1jckb750z3rd9ay8pxq2h-expat-2.4.7' '/nix/store/y5j645511d08hfzv0924nyhjqcin50kc-pixman-0.38.4' '/nix/store/ysr42a1mzvj7na91pclfkscjcbyg7s4l-libXext-1.3.4-dev' '/nix/store/mj3qh7prl1zdhh0kaw83n3gin0haj31r-xorgproto-2021.5' '/nix/store/hbfs1j0w5d5brkkbg55d3xnybq1vqh6x-libXau-1.0.9-dev' '/nix/store/b38zsh4qgfj60fjlpg6m9v29bcp09abk-libXau-1.0.9' '/nix/store/fmbay7w2i0qg57jcdzij3v0lzr4gpcyk-libXext-1.3.4' '/nix/store/bzvqvcad70dhhsvmxig3w80n94k2dm07-libXrender-0.9.10-dev' '/nix/store/a2s8wi9lghg0ir5fckb1b1p69dwa9xva-libX11-1.7.2-dev' '/nix/store/0bi9s80hzrm6isch4z6jkks09s8qb75r-libxcb-1.14-dev' '/nix/store/3jch9iknmlz6r3m2fhhnvaqryzlh3zq4-libxcb-1.14' '/nix/store/0np4qysvv5v05w49bs3ii123gckd4n0b-libX11-1.7.2' '/nix/store/cs3m5r3f7x6ghf9xwgnmg1bzb12lqi19-libXrender-0.9.10' '/nix/store/jb1jjhk53nrzbm57k18v0zm1w710rgl9-xcb-util-0.4.0-dev' '/nix/store/cqhhah8c6rgms9wmxr9pa1wghh2smki3-xcb-util-0.4.0' '/nix/store/kf1dv3n0g4sq2fgs7s3zhvhx3gwj047d-libGL-1.4.0-dev' '/nix/store/q796xg0x515ajdly44iqdvacxnprj6qx-libGL-1.4.0' '/nix/store/hrl51nkr7dszlwcs29wmyxq0jsqlaszn-libglvnd-1.4.0' '/nix/store/kmld4kwf5mlb5n45rs593cnbqs2a1z6v-libglvnd-1.4.0-dev' '/nix/store/jr22pv60hyl16n9fqsbjsqyq0rknjphj-cairo-1.16.0' '/nix/store/58rj9srjk7m4hamw7jlf6i4vlvgv1mv6-clang-wrapper-11.1.0' '/nix/store/5nhxhpqsd2wzzlcdkj61rspvxxmnqp2k-binutils-wrapper-2.35.2' '/nix/store/jlqvmjzwpxqfghhn1k3kc07ssga2zm0f-cmake-3.22.3' '/nix/store/mgdicybndan57zsq6xv9g01zsrds8nqa-libepoxy-1.5.9-dev' '/nix/store/s9lnvpdcphaxkvlm97sd18bcsxgh
declare -a pkgsTargetTarget=('/nix/store/x8l8s0zzmzg7ydwzvndn81ir33z89gn6-compiler-rt-libc-11.1.0-dev' '/nix/store/r9zfl37l5dsr8kfypian6w1vamcdngva-compiler-rt-libc-11.1.0' )
declare -a postFixupHooks=('_multioutPropagateDev' )
declare -a postHooks=('makeCmakeFindLibs' )
declare -a postUnpackHooks=('_updateSourceDateEpochFromSourceRoot' )
declare -a preConfigureHooks=('_multioutConfig' )
declare -a preFixupHooks=('_moveToShare' '_multioutDocs' '_multioutDevs' )
preFixupPhases=' glibPreFixupPhase dropIconThemeCache'
preInstallPhases=' glibPreInstallPhase'
prefix='/home/alexander/Development/Personal/Android/moxdns/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' )
role_post=''
setOutputFlags=''
shell='/nix/store/30j23057fqnnc1p4jqmq73p0gxgn0frq-bash-5.1-p16/bin/bash'
export shell
shellHook=''
export shellHook
stdenv='/nix/store/83l8wwrx7xs3mh9sbbj6whmyx8y4cz36-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-}";
if [ -n "${NIX_LIB64_IN_SELF_RPATH:-}" ]; then
export NIX_LDFLAGS="-rpath $1/lib64 ${NIX_LDFLAGS-}";
fi;
if [ -n "${NIX_LIB32_IN_SELF_RPATH:-}" ]; then
export NIX_LDFLAGS="-rpath $1/lib32 ${NIX_LDFLAGS-}";
fi;
fi
}
_addToEnv ()
{
local depHostOffset depTargetOffset;
local pkg;
for depHostOffset in "${allPlatOffsets[@]}";
do
local hookVar="${pkgHookVarVars[depHostOffset + 1]}";
local pkgsVar="${pkgAccumVarVars[depHostOffset + 1]}";
for depTargetOffset in "${allPlatOffsets[@]}";
do
(( depHostOffset <= depTargetOffset )) || continue;
local hookRef="${hookVar}[$depTargetOffset - $depHostOffset]";
if [[ -z "${strictDeps-}" ]]; then
local visitedPkgs="";
for pkg in "${pkgsBuildBuild[@]}" "${pkgsBuildHost[@]}" "${pkgsBuildTarget[@]}" "${pkgsHostHost[@]}" "${pkgsHostTarget[@]}" "${pkgsTargetTarget[@]}";
do
if [[ "$visitedPkgs" = *"$pkg"* ]]; then
continue;
fi;
runHook "${!hookRef}" "$pkg";
visitedPkgs+=" $pkg";
done;
else
local pkgsRef="${pkgsVar}[$depTargetOffset - $depHostOffset]";
local pkgsSlice="${!pkgsRef}[@]";
for pkg in ${!pkgsSlice+"${!pkgsSlice}"};
do
runHook "${!hookRef}" "$pkg";
done;
fi;
done;
done
}
_allFlags ()
{
for varName in $(awk 'BEGIN { for (v in ENVIRON) if (v ~ /^[a-z][a-zA-Z0-9_]*$/) print v }');
do
if (( "${NIX_DEBUG:-0}" >= 1 )); then
printf "@%s@ -> %q\n" "${varName}" "${!varName}";
fi;
args+=("--subst-var" "$varName");
done
}
_assignFirst ()
{
local varName="$1";
local REMOVE=REMOVE;
shift;
while (( $# )); do
if [ -n "${!1-}" ]; then
eval "${varName}"="$1";
return;
fi;
shift;
done;
echo "Error: _assignFirst found no valid variant!";
return 1
}
_callImplicitHook ()
{
local def="$1";
local hookName="$2";
if declare -F "$hookName" > /dev/null; then
"$hookName";
else
if type -p "$hookName" > /dev/null; then
source "$hookName";
else
if [ -n "${!hookName:-}" ]; then
eval "${!hookName}";
else
return "$def";
fi;
fi;
fi
}
_defaultUnpack ()
{
local fn="$1";
if [ -d "$fn" ]; then
cp -pr --reflink=auto -- "$fn" "$(stripHash "$fn")";
else
case "$fn" in
*.tar.xz | *.tar.lzma | *.txz)
xz -d < "$fn" | tar xf - --warning=no-timestamp
;;
*.tar | *.tar.* | *.tgz | *.tbz2 | *.tbz)
tar xf "$fn" --warning=no-timestamp
;;
*)
return 1
;;
esac;
fi
}
_doStrip ()
{
local -ra flags=(dontStripHost dontStripTarget);
local -ra stripCmds=(STRIP TARGET_STRIP);
if [[ "${STRIP-}" == "${TARGET_STRIP-}" ]]; then
dontStripTarget+=1;
fi;
local i;
for i in ${!stripCmds[@]};
do
local -n flag="${flags[$i]}";
local -n stripCmd="${stripCmds[$i]}";
if [[ -n "${dontStrip-}" || -n "${flag-}" ]] || ! type -f "${stripCmd-}" 2> /dev/null; then
continue;
fi;
stripDebugList=${stripDebugList:-lib lib32 lib64 libexec bin sbin};
if [ -n "$stripDebugList" ]; then
stripDirs "$stripCmd" "$stripDebugList" "${stripDebugFlags:--S}";
fi;
stripAllList=${stripAllList:-};
if [ -n "$stripAllList" ]; then
stripDirs "$stripCmd" "$stripAllList" "${stripAllFlags:--s}";
fi;
done
}
_eval ()
{
if declare -F "$1" > /dev/null 2>&1; then
"$@";
else
eval "$1";
fi
}
_gtkCleanImmodulesCache ()
{
local f="${prefix:?}/lib/gtk-3.0/3.0.0/immodules.cache";
if [ -f "$f" ]; then
sed 's|Created by .*bin/gtk-query-|Created by bin/gtk-query-|' -i "$f";
fi
}
_makeSymlinksRelative ()
{
local symlinkTarget;
if [ -n "${dontRewriteSymlinks-}" ]; then
return 0;
fi;
while IFS= read -r -d '' f; do
symlinkTarget=$(readlink "$f");
if [[ "$symlinkTarget"/ != "$prefix"/* ]]; then
continue;
fi;
if [ ! -e "$symlinkTarget" ]; then
echo "the symlink $f is broken, it points to $symlinkTarget (which is missing)";
fi;
echo "rewriting symlink $f to be relative to $prefix";
ln -snrf "$symlinkTarget" "$f";
done < <(find $prefix -type l -print0)
}
_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 ()
{
forceShare=${forceShare:=man doc info};
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 [ "$outputs" = "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;
configureFlags=" --bindir=${!outputBin}/bin --sbindir=${!outputBin}/sbin --includedir=${!outputInclude}/include --oldincludedir=${!outputInclude}/include --mandir=${!outputMan}/share/man --infodir=${!outputInfo}/share/info --docdir=${!outputDoc}/share/doc/${shareDocName} --libdir=${!outputLib}/lib --libexecdir=${!outputLib}/libexec --localedir=${!outputLib}/share/locale $configureFlags";
installFlags=" pkgconfigdir=${!outputDev}/lib/pkgconfig m4datadir=${!outputDev}/share/aclocal aclocaldir=${!outputDev}/share/aclocal $installFlags"
}
_multioutDevs ()
{
if [ "$outputs" = "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 [ "$outputs" = "out" ]; then
return;
fi;
local outputFirst;
for outputFirst in $outputs;
do
break;
done;
local propagaterOutput="$outputDev";
if [ -z "$propagaterOutput" ]; then
propagaterOutput="$outputFirst";
fi;
if [ -z "${propagatedBuildOutputs+1}" ]; then
local po_dirty="$outputBin $outputInclude $outputLib";
set +o pipefail;
propagatedBuildOutputs=`echo "$po_dirty" | tr -s ' ' '\n' | grep -v -F "$propagaterOutput" | sort -u | tr '\n' ' ' `;
set -o pipefail;
fi;
if [ -z "$propagatedBuildOutputs" ]; then
return;
fi;
mkdir -p "${!propagaterOutput}"/nix-support;
for output in $propagatedBuildOutputs;
do
echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/propagated-build-inputs;
done
}
_overrideFirst ()
{
if [ -z "${!1-}" ]; then
_assignFirst "$@";
fi
}
_pruneLibtoolFiles ()
{
if [ "${dontPruneLibtoolFiles-}" ] || [ ! -e "$prefix" ]; then
return;
fi;
find "$prefix" -type f -name '*.la' -exec grep -q '^# Generated by .*libtool' {} \; -exec grep -q "^old_library=''" {} \; -exec sed -i {} -e "/^dependency_libs='[^']/ c dependency_libs='' #pruned" \;
}
_updateSourceDateEpochFromSourceRoot ()
{
if [ -n "$sourceRoot" ]; then
updateSourceDateEpoch "$sourceRoot";
fi
}
activatePackage ()
{
local pkg="$1";
local -r hostOffset="$2";
local -r targetOffset="$3";
(( hostOffset <= targetOffset )) || exit -1;
if [ -f "$pkg" ]; then
source "$pkg";
fi;
if [[ -z "${strictDeps-}" || "$hostOffset" -le -1 ]]; then
addToSearchPath _PATH "$pkg/bin";
fi;
if (( hostOffset <= -1 )); then
addToSearchPath _XDG_DATA_DIRS "$pkg/share";
fi;
if [[ "$hostOffset" -eq 0 && -d "$pkg/bin" ]]; then
addToSearchPath _HOST_PATH "$pkg/bin";
fi;
if [[ -f "$pkg/nix-support/setup-hook" ]]; then
source "$pkg/nix-support/setup-hook";
fi
}
addCMakeParams ()
{
addToSearchPath CMAKE_PREFIX_PATH $1
}
addEnvHooks ()
{
local depHostOffset="$1";
shift;
local pkgHookVarsSlice="${pkgHookVarVars[$depHostOffset + 1]}[@]";
local pkgHookVar;
for pkgHookVar in "${!pkgHookVarsSlice}";
do
eval "${pkgHookVar}s"'+=("$@")';
done
}
addPkgToClassPath ()
{
local jar;
for jar in $1/share/java/*.jar;
do
export CLASSPATH=''${CLASSPATH-}''${CLASSPATH:+:}''${jar};
done
}
addPythonPath ()
{
addToSearchPathWithCustomDelimiter : PYTHONPATH $1/lib/python3.9/site-packages
}
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
}
auditTmpdir ()
{
local dir="$1";
[ -e "$dir" ] || return 0;
header "checking for references to $TMPDIR/ in $dir...";
local i;
while IFS= read -r -d '' i; do
if [[ "$i" =~ .build-id ]]; then
continue;
fi;
if isELF "$i"; then
if {
printf :;
patchelf --print-rpath "$i"
} | grep -q -F ":$TMPDIR/"; then
echo "RPATH of binary $i contains a forbidden reference to $TMPDIR/";
exit 1;
fi;
fi;
if isScript "$i"; then
if [ -e "$(dirname "$i")/.$(basename "$i")-wrapped" ]; then
if grep -q -F "$TMPDIR/" "$i"; then
echo "wrapper script $i contains a forbidden reference to $TMPDIR/";
exit 1;
fi;
fi;
fi;
done < <(find "$dir" -type f -print0);
stopNest
}
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;
: ${makeFlags=};
if [[ -z "$makeFlags" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then
echo "no Makefile, doing nothing";
else
foundMakefile=1;
local flagsArray=(${enableParallelBuilding:+-j${NIX_BUILD_CORES} -l${NIX_BUILD_CORES}} SHELL=$SHELL $makeFlags "${makeFlagsArray[@]}" $buildFlags "${buildFlagsArray[@]}");
echoCmd 'build flags' "${flagsArray[@]}";
make ${makefile:+-f $makefile} "${flagsArray[@]}";
unset flagsArray;
fi;
runHook postBuild
}
ccWrapper_addCVars ()
{
local role_post;
getHostRoleEnvHook;
if [ -d "$1/include" ]; then
export NIX_CFLAGS_COMPILE${role_post}+=" -isystem $1/include";
fi;
if [ -d "$1/Library/Frameworks" ]; then
export NIX_CFLAGS_COMPILE${role_post}+=" -iframework $1/Library/Frameworks";
fi
}
checkPhase ()
{
runHook preCheck;
if [[ -z "${foundMakefile:-}" ]]; then
echo "no Makefile or custom checkPhase, doing nothing";
runHook postCheck;
return;
fi;
if [[ -z "${checkTarget:-}" ]]; then
if make -n ${makefile:+-f $makefile} check > /dev/null 2>&1; then
checkTarget=check;
else
if make -n ${makefile:+-f $makefile} test > /dev/null 2>&1; then
checkTarget=test;
fi;
fi;
fi;
if [[ -z "${checkTarget:-}" ]]; then
echo "no check/test target in ${makefile:-Makefile}, doing nothing";
else
local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES} -l${NIX_BUILD_CORES}} SHELL=$SHELL $makeFlags "${makeFlagsArray[@]}" ${checkFlags:-VERBOSE=y} "${checkFlagsArray[@]}" ${checkTarget});
echoCmd 'check flags' "${flagsArray[@]}";
make ${makefile:+-f $makefile} "${flagsArray[@]}";
unset flagsArray;
fi;
runHook postCheck
}
closeNest ()
{
true
}
cmakeConfigurePhase ()
{
runHook preConfigure;
export CTEST_OUTPUT_ON_FAILURE=1;
if [ -n "${enableParallelChecking-1}" ]; then
export CTEST_PARALLEL_LEVEL=$NIX_BUILD_CORES;
fi;
if [ -z "${dontFixCmake-}" ]; then
fixCmakeFiles .;
fi;
if [ -z "${dontUseCmakeBuildDir-}" ]; then
mkdir -p build;
cd build;
cmakeDir=${cmakeDir:-..};
fi;
if [ -z "${dontAddPrefix-}" ]; then
cmakeFlags="-DCMAKE_INSTALL_PREFIX=$prefix $cmakeFlags";
fi;
cmakeFlags="-DCMAKE_CXX_COMPILER=$CXX $cmakeFlags";
cmakeFlags="-DCMAKE_C_COMPILER=$CC $cmakeFlags";
cmakeFlags="-DCMAKE_AR=$(command -v $AR) $cmakeFlags";
cmakeFlags="-DCMAKE_RANLIB=$(command -v $RANLIB) $cmakeFlags";
cmakeFlags="-DCMAKE_STRIP=$(command -v $STRIP) $cmakeFlags";
cmakeFlags="-DCMAKE_FIND_FRAMEWORK=LAST $cmakeFlags";
cmakeFlags="-DCMAKE_OSX_SYSROOT= $cmakeFlags";
cmakeFlags="-DCMAKE_POLICY_DEFAULT_CMP0025=NEW $cmakeFlags";
cmakeFlags="-DCMAKE_INSTALL_NAME_DIR=${!outputLib}/lib $cmakeFlags";
if [[ -z "$shareDocName" ]]; then
local cmakeLists="${cmakeDir}/CMakeLists.txt";
if [[ -f "$cmakeLists" ]]; then
local shareDocName="$(grep --only-matching --perl-regexp --ignore-case '\bproject\s*\(\s*"?\K([^[:space:]")]+)' < "$cmakeLists" | head -n1)";
fi;
if [[ -z "$shareDocName" ]] || echo "$shareDocName" | grep -q '[^a-zA-Z0-9_+-]'; then
if [[ -n "${pname-}" ]]; then
shareDocName="$pname";
else
shareDocName="$(echo "$name" | sed 's/-[^a-zA-Z].*//')";
fi;
fi;
fi;
cmakeFlags="-DCMAKE_INSTALL_BINDIR=${!outputBin}/bin $cmakeFlags";
cmakeFlags="-DCMAKE_INSTALL_SBINDIR=${!outputBin}/sbin $cmakeFlags";
cmakeFlags="-DCMAKE_INSTALL_INCLUDEDIR=${!outputInclude}/include $cmakeFlags";
cmakeFlags="-DCMAKE_INSTALL_OLDINCLUDEDIR=${!outputInclude}/include $cmakeFlags";
cmakeFlags="-DCMAKE_INSTALL_MANDIR=${!outputMan}/share/man $cmakeFlags";
cmakeFlags="-DCMAKE_INSTALL_INFODIR=${!outputInfo}/share/info $cmakeFlags";
cmakeFlags="-DCMAKE_INSTALL_DOCDIR=${!outputDoc}/share/doc/${shareDocName} $cmakeFlags";
cmakeFlags="-DCMAKE_INSTALL_LIBDIR=${!outputLib}/lib $cmakeFlags";
cmakeFlags="-DCMAKE_INSTALL_LIBEXECDIR=${!outputLib}/libexec $cmakeFlags";
cmakeFlags="-DCMAKE_INSTALL_LOCALEDIR=${!outputLib}/share/locale $cmakeFlags";
if [ -z "${doCheck-}" ]; then
cmakeFlags="-DBUILD_TESTING=OFF $cmakeFlags";
fi;
cmakeFlags="-DCMAKE_BUILD_TYPE=${cmakeBuildType:-Release} -DCMAKE_SKIP_BUILD_RPATH=ON $cmakeFlags";
cmakeFlags="-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON $cmakeFlags";
cmakeFlags="-DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF $cmakeFlags";
cmakeFlags="-DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=OFF $cmakeFlags";
if [ "${buildPhase-}" = ninjaBuildPhase ]; then
cmakeFlags="-GNinja $cmakeFlags";
fi;
echo "cmake flags: $cmakeFlags ${cmakeFlagsArray[@]}";
cmake ${cmakeDir:-.} $cmakeFlags "${cmakeFlagsArray[@]}";
if ! [[ -v enableParallelBuilding ]]; then
enableParallelBuilding=1;
echo "cmake: enabled parallel building";
fi;
runHook postConfigure
}
compressManPages ()
{
local dir="$1";
if [ -L "$dir"/share ] || [ -L "$dir"/share/man ] || [ ! -d "$dir/share/man" ]; then
return;
fi;
echo "gzipping man pages under $dir/share/man/";
find "$dir"/share/man/ -type f -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | while IFS= read -r -d '' f; do
if gzip -c -n "$f" > "$f".gz; then
rm "$f";
else
rm "$f".gz;
fi;
done;
find "$dir"/share/man/ -type l -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | sort -z | while IFS= read -r -d '' f; do
local target;
target="$(readlink -f "$f")";
if [ -f "$target".gz ]; then
ln -sf "$target".gz "$f".gz && rm "$f";
fi;
done
}
configurePhase ()
{
runHook preConfigure;
: ${configureScript=};
: ${configureFlags=};
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;
fi;
if [[ -z "${dontAddPrefix:-}" && -n "$prefix" ]]; then
configureFlags="${prefixKey:---prefix=}$prefix $configureFlags";
fi;
if [[ -f "$configureScript" ]]; then
if [ -z "${dontAddDisableDepTrack:-}" ]; then
if grep -q dependency-tracking "$configureScript"; then
configureFlags="--disable-dependency-tracking $configureFlags";
fi;
fi;
if [ -z "${dontDisableStatic:-}" ]; then
if grep -q enable-static "$configureScript"; then
configureFlags="--disable-static $configureFlags";
fi;
fi;
fi;
if [ -n "$configureScript" ]; then
local 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
}
distPhase ()
{
runHook preDist;
local 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
}
dropIconThemeCache ()
{
if [[ -z "${dontDropIconThemeCache:-}" ]]; then
local icondir="${out:?}/share/icons";
if [[ -d "${icondir}" ]]; then
find "${icondir}" -name 'icon-theme.cache' -print0 | while IFS= read -r -d '' file; do
echo "Removing ${file}";
rm -f "${file}";
done;
fi;
fi
}
dumpVars ()
{
if [ "${noDumpEnvVars:-0}" != 1 ]; then
export 2> /dev/null >| "$NIX_BUILD_TOP/env-vars" || true;
fi
}
echoCmd ()
{
printf "%s:" "$1";
shift;
printf ' %q' "$@";
echo
}
exitHandler ()
{
exitCode="$?";
set +e;
if [ -n "${showBuildStats:-}" ]; then
read -r -d '' -a buildTimes < <(times);
echo "build times:";
echo "user time for the shell ${buildTimes[0]}";
echo "system time for the shell ${buildTimes[1]}";
echo "user time for all child processes ${buildTimes[2]}";
echo "system time for all child processes ${buildTimes[3]}";
fi;
if (( "$exitCode" != 0 )); then
runHook failureHook;
if [ -n "${succeedOnFailure:-}" ]; then
echo "build failed with exit code $exitCode (ignored)";
mkdir -p "$out/nix-support";
printf "%s" "$exitCode" > "$out/nix-support/failed";
return 0;
fi;
else
runHook exitHook;
fi;
return "$exitCode"
}
findGdkPixbufLoaders ()
{
local loadersCache="$1/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache";
if [[ -f "$loadersCache" ]]; then
if [[ -f "${GDK_PIXBUF_MODULE_FILE-}" ]]; then
if (( "$(cat "$loadersCache" | wc -l)" > "$(cat "$GDK_PIXBUF_MODULE_FILE" | wc -l)" )); then
export GDK_PIXBUF_MODULE_FILE="$loadersCache";
fi;
else
export GDK_PIXBUF_MODULE_FILE="$loadersCache";
fi;
fi
}
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
}
fixCmakeFiles ()
{
echo "fixing cmake files...";
find "$1" \( -type f -name "*.cmake" -o -name "*.cmake.in" -o -name CMakeLists.txt \) -print | while read fn; do
sed -e 's^/usr\([ /]\|$\)^/var/empty\1^g' -e 's^/opt\([ /]\|$\)^/var/empty\1^g' < "$fn" > "$fn.tmp";
mv "$fn.tmp" "$fn";
done
}
fixLibtool ()
{
local search_path;
for flag in $NIX_LDFLAGS;
do
case $flag in
-L*)
search_path+=" ${flag#-L}"
;;
esac;
done;
sed -i "$1" -e "s^eval \(sys_lib_search_path=\).*^\1'$search_path'^" -e 's^eval sys_lib_.+search_path=.*^^'
}
fixupPhase ()
{
local output;
for output in $outputs;
do
if [ -e "${!output}" ]; then
chmod -R u+w "${!output}";
fi;
done;
runHook preFixup;
local output;
for output in $outputs;
do
prefix="${!output}" runHook fixupOutput;
done;
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;
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 ()
{
if [ -f "${buildCommandPath:-}" ]; then
source "$buildCommandPath";
return;
fi;
if [ -n "${buildCommand:-}" ]; then
eval "$buildCommand";
return;
fi;
if [ -z "${phases:-}" ]; then
phases="${prePhases:-} unpackPhase patchPhase ${preConfigurePhases:-} configurePhase ${preBuildPhases:-} buildPhase checkPhase ${preInstallPhases:-} installPhase ${preFixupPhases:-} fixupPhase installCheckPhase ${preDistPhases:-} distPhase ${postPhases:-}";
fi;
for curPhase in $phases;
do
if [[ "$curPhase" = unpackPhase && -n "${dontUnpack:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = patchPhase && -n "${dontPatch:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = configurePhase && -n "${dontConfigure:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = buildPhase && -n "${dontBuild:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = checkPhase && -z "${doCheck:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = installPhase && -n "${dontInstall:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = fixupPhase && -n "${dontFixup:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = installCheckPhase && -z "${doInstallCheck:-}" ]]; then
continue;
fi;
if [[ "$curPhase" = distPhase && -z "${doDist:-}" ]]; then
continue;
fi;
if [[ -n $NIX_LOG_FD ]]; then
echo "@nix { \"action\": \"setPhase\", \"phase\": \"$curPhase\" }" 1>&$NIX_LOG_FD;
fi;
showPhaseHeader "$curPhase";
dumpVars;
eval "${!curPhase:-$curPhase}";
if [ "$curPhase" = unpackPhase ]; then
cd "${sourceRoot:-.}";
fi;
done
}
getHostRole ()
{
getRole "$hostOffset"
}
getHostRoleEnvHook ()
{
getRole "$depHostOffset"
}
getRole ()
{
case $1 in
-1)
role_post='_FOR_BUILD'
;;
0)
role_post=''
;;
1)
role_post='_FOR_TARGET'
;;
*)
echo "pkg-config-wrapper-0.29.2: used as improper sort of dependency" 1>&2;
return 1
;;
esac
}
getTargetRole ()
{
getRole "$targetOffset"
}
getTargetRoleEnvHook ()
{
getRole "$depTargetOffset"
}
getTargetRoleWrapper ()
{
case $targetOffset in
-1)
export NIX_PKG_CONFIG_WRAPPER_TARGET_BUILD_x86_64_unknown_linux_gnu=1
;;
0)
export NIX_PKG_CONFIG_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu=1
;;
1)
export NIX_PKG_CONFIG_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu=1
;;
*)
echo "pkg-config-wrapper-0.29.2: 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
}
glibPreFixupPhase ()
{
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/")
}
header ()
{
echo "$1"
}
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} -l${NIX_BUILD_CORES}} SHELL=$SHELL $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 [ -n "$prefix" ]; then
mkdir -p "$prefix";
fi;
local flagsArray=(SHELL=$SHELL $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";
read -r -n 4 -u "$fd" magic;
exec {fd}>&-;
if [ "$magic" = 'ELF' ]; then
return 0;
else
return 1;
fi
}
isMachO ()
{
local fn="$1";
local fd;
local magic;
exec {fd}< "$fn";
read -r -n 4 -u "$fd" magic;
exec {fd}>&-;
if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xcf") || "$magic" = $(echo -ne "\xcf\xfa\xed\xfe") ]]; then
return 0;
else
if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xce") || "$magic" = $(echo -ne "\xce\xfa\xed\xfe") ]]; then
return 0;
else
if [[ "$magic" = $(echo -ne "\xca\xfe\xba\xbe") || "$magic" = $(echo -ne "\xbe\xba\xfe\xca") ]]; then
return 0;
else
return 1;
fi;
fi;
fi
}
isScript ()
{
local fn="$1";
local fd;
local magic;
exec {fd}< "$fn";
read -r -n 2 -u "$fd" magic;
exec {fd}>&-;
if [[ "$magic" =~ \#! ]]; then
return 0;
else
return 1;
fi
}
makeCmakeFindLibs ()
{
isystem_seen=;
iframework_seen=;
for flag in ${NIX_CFLAGS_COMPILE-} ${NIX_LDFLAGS-};
do
if test -n "$isystem_seen" && test -d "$flag"; then
isystem_seen=;
export CMAKE_INCLUDE_PATH="${CMAKE_INCLUDE_PATH-}${CMAKE_INCLUDE_PATH:+:}${flag}";
else
if test -n "$iframework_seen" && test -d "$flag"; then
iframework_seen=;
export CMAKE_FRAMEWORK_PATH="${CMAKE_FRAMEWORK_PATH-}${CMAKE_FRAMEWORK_PATH:+:}${flag}";
else
isystem_seen=;
iframework_seen=;
case $flag in
-I*)
export CMAKE_INCLUDE_PATH="${CMAKE_INCLUDE_PATH-}${CMAKE_INCLUDE_PATH:+:}${flag:2}"
;;
-L*)
export CMAKE_LIBRARY_PATH="${CMAKE_LIBRARY_PATH-}${CMAKE_LIBRARY_PATH:+:}${flag:2}"
;;
-F*)
export CMAKE_FRAMEWORK_PATH="${CMAKE_FRAMEWORK_PATH-}${CMAKE_FRAMEWORK_PATH:+:}${flag:2}"
;;
-isystem)
isystem_seen=1
;;
-iframework)
iframework_seen=1
;;
esac;
fi;
fi;
done
}
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 $outputs;
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 rmdir "$srcParent"; then
echo "Removing empty $srcParent/ and (possibly) its parents";
rmdir -p --ignore-fail-on-non-empty "$(readlink -m "$srcParent/..")" 2> /dev/null || true;
fi;
done;
done
}
ninjaBuildPhase ()
{
runHook preBuild;
local buildCores=1;
if [ "${enableParallelBuilding-1}" ]; then
buildCores="$NIX_BUILD_CORES";
fi;
local flagsArray=(-j$buildCores -l$NIX_BUILD_CORES $ninjaFlags "${ninjaFlagsArray[@]}");
echoCmd 'build flags' "${flagsArray[@]}";
ninja "${flagsArray[@]}" | cat;
runHook postBuild
}
ninjaCheckPhase ()
{
runHook preCheck;
if [ -z "${checkTarget:-}" ]; then
if ninja -t query test > /dev/null 2>&1; then
checkTarget=test;
fi;
fi;
if [ -z "${checkTarget:-}" ]; then
echo "no test target found in ninja, doing nothing";
else
local buildCores=1;
if [ "${enableParallelChecking-1}" ]; then
buildCores="$NIX_BUILD_CORES";
fi;
local flagsArray=(-j$buildCores -l$NIX_BUILD_CORES $ninjaFlags "${ninjaFlagsArray[@]}" $checkTarget);
echoCmd 'check flags' "${flagsArray[@]}";
ninja "${flagsArray[@]}" | cat;
fi;
runHook postCheck
}
ninjaInstallPhase ()
{
runHook preInstall;
local flagsArray=($ninjaFlags "${ninjaFlagsArray[@]}" ${installTargets:-install});
echoCmd 'install flags' "${flagsArray[@]}";
ninja "${flagsArray[@]}" | cat;
runHook postInstall
}
patchELF ()
{
local dir="$1";
[ -e "$dir" ] || return 0;
header "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);
stopNest
}
patchPhase ()
{
runHook prePatch;
for i in ${patches:-};
do
header "applying patch $i" 3;
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 ${patchFlags:--p1};
done;
runHook postPatch
}
patchShebangs ()
{
local pathName;
if [[ "$1" == "--host" ]]; then
pathName=HOST_PATH;
shift;
else
if [[ "$1" == "--build" ]]; then
pathName=PATH;
shift;
fi;
fi;
echo "patching script interpreter paths in $@";
local f;
local oldPath;
local newPath;
local arg0;
local args;
local oldInterpreterLine;
local newInterpreterLine;
if [[ $# -eq 0 ]]; then
echo "No arguments supplied to patchShebangs" 1>&2;
return 0;
fi;
local f;
while IFS= read -r -d '' f; do
isScript "$f" || continue;
read -r oldInterpreterLine < "$f";
read -r oldPath arg0 args <<< "${oldInterpreterLine:2}";
if [[ -z "$pathName" ]]; then
if [[ -n $strictDeps && $f == "$NIX_STORE"* ]]; then
pathName=HOST_PATH;
else
pathName=PATH;
fi;
fi;
if [[ "$oldPath" == *"/bin/env" ]]; then
if [[ $arg0 == "-"* || $arg0 == *"="* ]]; then
echo "$f: unsupported interpreter directive \"$oldInterpreterLine\" (set dontPatchShebangs=1 and handle shebang patching yourself)" 1>&2;
exit 1;
fi;
newPath="$(PATH="${!pathName}" command -v "$arg0" || true)";
else
if [[ -z $oldPath ]]; then
oldPath="/bin/sh";
fi;
newPath="$(PATH="${!pathName}" command -v "$(basename "$oldPath")" || true)";
args="$arg0 $args";
fi;
newInterpreterLine="$newPath $args";
newInterpreterLine=${newInterpreterLine%${newInterpreterLine##*[![:space:]]}};
if [[ -n "$oldPath" && "${oldPath:0:${#NIX_STORE}}" != "$NIX_STORE" ]]; then
if [[ -n "$newPath" && "$newPath" != "$oldPath" ]]; then
echo "$f: interpreter directive changed from \"$oldInterpreterLine\" to \"$newInterpreterLine\"";
escapedInterpreterLine=${newInterpreterLine//\\/\\\\};
timestamp=$(stat --printf "%y" "$f");
sed -i -e "1 s|.*|#\!$escapedInterpreterLine|" "$f";
touch --date "$timestamp" "$f";
fi;
fi;
done < <(find "$@" -type f -perm -0100 -print0);
stopNest
}
patchShebangsAuto ()
{
if [[ -z "${dontPatchShebangs-}" && -e "$prefix" ]]; then
if [[ "$output" != out && "$output" = "$outputDev" ]]; then
patchShebangs --build "$prefix";
else
patchShebangs --host "$prefix";
fi;
fi
}
pkgConfigWrapper_addPkgConfigPath ()
{
local role_post;
getHostRoleEnvHook;
addToSearchPath "PKG_CONFIG_PATH${role_post}" "$1/lib/pkgconfig";
addToSearchPath "PKG_CONFIG_PATH${role_post}" "$1/share/pkgconfig"
}
printLines ()
{
(( "$#" > 0 )) || return 0;
printf '%s\n' "$@"
}
printWords ()
{
(( "$#" > 0 )) || return 0;
printf '%s ' "$@"
}
runHook ()
{
local hookName="$1";
shift;
local hooksSlice="${hookName%Hook}Hooks[@]";
local hook;
for hook in "_callImplicitHook 0 $hookName" ${!hooksSlice+"${!hooksSlice}"};
do
_eval "$hook" "$@";
done;
return 0
}
runOneHook ()
{
local hookName="$1";
shift;
local hooksSlice="${hookName%Hook}Hooks[@]";
local hook ret=1;
for hook in "_callImplicitHook 1 $hookName" ${!hooksSlice+"${!hooksSlice}"};
do
if _eval "$hook" "$@"; then
ret=0;
break;
fi;
done;
return "$ret"
}
showPhaseHeader ()
{
local phase="$1";
case "$phase" in
unpackPhase)
header "unpacking sources"
;;
patchPhase)
header "patching sources"
;;
configurePhase)
header "configuring"
;;
buildPhase)
header "building"
;;
checkPhase)
header "running tests"
;;
installPhase)
header "installing"
;;
fixupPhase)
header "post-installation fixup"
;;
installCheckPhase)
header "running install tests"
;;
*)
header "$phase"
;;
esac
}
stopNest ()
{
true
}
stripDirs ()
{
local cmd="$1";
local dirs="$2";
local stripFlags="$3";
local dirsNew=;
local d;
for d in ${dirs};
do
if [ -d "$prefix/$d" ]; then
dirsNew="${dirsNew} $prefix/$d ";
fi;
done;
dirs=${dirsNew};
if [ -n "${dirs}" ]; then
header "stripping (with command $cmd and flags $stripFlags) in$dirs";
find $dirs -type f -exec $cmd $stripFlags '{}' \; 2> /dev/null;
stopNest;
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 fileName="$1";
shift;
substitute "$fileName" "$fileName" "$@"
}
substituteStream ()
{
local var=$1;
local description=$2;
shift 2;
while (( "$#" )); do
case "$1" in
--replace)
pattern="$2";
replacement="$3";
shift 3;
local savedvar;
savedvar="${!var}";
eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}';
if [ "$pattern" != "$replacement" ]; then
if [ "${!var}" == "$savedvar" ]; then
echo "substituteStream(): WARNING: pattern '$pattern' doesn't match anything in $description" 1>&2;
fi;
fi
;;
--subst-var)
local varName="$2";
shift 2;
if ! [[ "$varName" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then
echo "substituteStream(): ERROR: substitution variables must be valid Bash names, \"$varName\" isn't." 1>&2;
return 1;
fi;
if [ -z ${!varName+x} ]; then
echo "substituteStream(): ERROR: variable \$$varName is unset" 1>&2;
return 1;
fi;
pattern="@$varName@";
replacement="${!varName}";
eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}'
;;
--subst-var-by)
pattern="@$2@";
replacement="$3";
eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}';
shift 3
;;
*)
echo "substituteStream(): ERROR: Invalid command line argument: $1" 1>&2;
return 1
;;
esac;
done;
printf "%s" "${!var}"
}
sysconfigdataHook ()
{
if [ "$1" = '/nix/store/bvzpppawf2naqv3qhxqv66jxaq3iaxyj-python3-3.9.11' ]; then
export _PYTHON_HOST_PLATFORM='linux-x86_64';
export _PYTHON_SYSCONFIGDATA_NAME='_sysconfigdata__linux_x86_64-linux-gnu';
fi
}
toPythonPath ()
{
local paths="$1";
local result=;
for i in $paths;
do
p="$i/lib/python3.9/site-packages";
result="${result}${result:+:}$p";
done;
echo $result
}
unpackFile ()
{
curSrc="$1";
header "unpacking source archive $curSrc" 3;
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 dirsBefore="";
for i in *;
do
if [ -d "$i" ]; then
dirsBefore="$dirsBefore $i ";
fi;
done;
for i in $srcs;
do
unpackFile "$i";
done;
: ${sourceRoot=};
if [ -n "${setSourceRoot:-}" ]; then
runOneHook setSourceRoot;
else
if [ -z "$sourceRoot" ]; then
for i in *;
do
if [ -d "$i" ]; then
case $dirsBefore in
*\ $i\ *)
;;
*)
if [ -n "$sourceRoot" ]; then
echo "unpacker produced multiple directories";
exit 1;
fi;
sourceRoot="$i"
;;
esac;
fi;
done;
fi;
fi;
if [ -z "$sourceRoot" ]; then
echo "unpacker appears to have produced no directories";
exit 1;
fi;
echo "source root is $sourceRoot";
if [ "${dontMakeSourcesWritable:-0}" != 1 ]; then
chmod -R u+w -- "$sourceRoot";
fi;
runHook postUnpack
}
updateSourceDateEpoch ()
{
local path="$1";
local -a res=($(find "$path" -type f -not -newer "$NIX_BUILD_TOP/.." -printf '%T@ %p\0' | sort -n --zero-terminated | tail -n1 --zero-terminated | head -c -1));
local time="${res[0]//\.[0-9]*/}";
local newestFile="${res[1]}";
if [ "${time:-0}" -gt "$SOURCE_DATE_EPOCH" ]; then
echo "setting SOURCE_DATE_EPOCH to timestamp $time of file $newestFile";
export SOURCE_DATE_EPOCH="$time";
local now="$(date +%s)";
if [ "$time" -gt $((now - 60)) ]; then
echo "warning: file $newestFile may be generated; SOURCE_DATE_EPOCH may be non-deterministic";
fi;
fi
}
PATH="$PATH:$nix_saved_PATH"
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"