1998 lines
123 KiB
Plaintext
1998 lines
123 KiB
Plaintext
|
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"
|