diff --git a/.bundle/config b/.bundle/config index d28d2c6..d746e30 100644 --- a/.bundle/config +++ b/.bundle/config @@ -1,3 +1,4 @@ --- -BUNDLE_PATH: "vendor/bundle" +BUNDLE_PATH: "vendor" BUNDLE_WITHOUT: "jekyll-watch" +BUNDLE_JOBS: "4" diff --git a/.direnv/nix-profile-.4621.017ef2132a5b b/.direnv/nix-profile-.4621.017ef2132a5b new file mode 120000 index 0000000..ad01ed8 --- /dev/null +++ b/.direnv/nix-profile-.4621.017ef2132a5b @@ -0,0 +1 @@ +/nix/store/rsv7z4ljc6w7d6w15mpir8pi8rdigcb0-nix-shell-env \ No newline at end of file diff --git a/.direnv/nix-profile-.4621.017ef2132a5b.rc b/.direnv/nix-profile-.4621.017ef2132a5b.rc new file mode 100644 index 0000000..17f8586 --- /dev/null +++ b/.direnv/nix-profile-.4621.017ef2132a5b.rc @@ -0,0 +1,1886 @@ +unset shellHook +PATH=${PATH:-} +nix_saved_PATH="$PATH" +XDG_DATA_DIRS=${XDG_DATA_DIRS:-} +nix_saved_XDG_DATA_DIRS="$XDG_DATA_DIRS" +AR='ar' +export AR +AS='as' +export AS +BASH='/nix/store/0rwyq0j954a7143p0wzd4rhycny8i967-bash-5.2-p15/bin/bash' +CC='gcc' +export CC +CONFIG_SHELL='/nix/store/0rwyq0j954a7143p0wzd4rhycny8i967-bash-5.2-p15/bin/bash' +export CONFIG_SHELL +CXX='g++' +export CXX +GEM_PATH='/nix/store/cys1sil0r0hg4i5k5rw3qmkffqygdhhv-bundler-2.4.13/lib/ruby/gems/3.1.0:/nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4/lib/ruby/gems/3.1.0' +export GEM_PATH +HOSTTYPE='x86_64' +HOST_PATH='/nix/store/cys1sil0r0hg4i5k5rw3qmkffqygdhhv-bundler-2.4.13/bin:/nix/store/gn7bf8bj2i8b9azkadb9hr7wh6x8fm7r-imagemagick-7.1.1-21-dev/bin:/nix/store/fmp9z2fr8di8jgnhvklwbnm4hbr0l2cr-curl-8.1.1-dev/bin:/nix/store/pfcnhh1sd35qnf44983xk1l0sfma9i47-brotli-1.0.9/bin:/nix/store/y30i2c84p2zfz1f4p2gcmnbcf067kv15-libkrb5-1.20.2-dev/bin:/nix/store/a9mpsvnl4s99vlgmcyx5g5aqinrkm479-libkrb5-1.20.2/bin:/nix/store/jbwl6nx9py1dpn0w1yza3c3psd6y4fqk-nghttp2-1.51.0-bin/bin:/nix/store/70y6kl0jkqydlz01c6s998bvp9wkx98j-libidn2-2.3.4-bin/bin:/nix/store/43n3rih15qhaykl2cal74rj2ziygyqns-openssl-3.0.11-bin/bin:/nix/store/j41ms763gpyya3hylqmaq1p108bhvkcm-zstd-1.5.5-bin/bin:/nix/store/81d38brw9cnw2qk2kynrf5dr6hhkcq66-zstd-1.5.5/bin:/nix/store/bhzm4gqpg3sn7h4a7sgnlh11mb7p9dlx-curl-8.1.1-bin/bin:/nix/store/6d9vlwwy7kvxjqmqg4cldgg9mr8nflff-bzip2-1.0.8-bin/bin:/nix/store/xxfh7wqjkwr3mgl2a8ym9y7hvxywa32m-freetype-2.13.0-dev/bin:/nix/store/86cvg8vkqkjls6cic26nb5rjjdjcjga3-libpng-apng-1.6.39-dev/bin:/nix/store/d8qi89d2qiy8xvhfqmrxwl7lhxaz70yn-libjpeg-turbo-2.1.5.1-bin/bin:/nix/store/alm0d2cqhqz89gb1gyr3i2yw81lwkq7m-libdeflate-1.18/bin:/nix/store/agry2lhy6ilgyacx75w2ycqsdfwr513f-xz-5.4.3-bin/bin:/nix/store/7cfdk7sdx7sz5pwbh2qmcxxn9gwza5zp-libtiff-4.5.1-bin/bin:/nix/store/zhrjzzrai8xz5rh2vnq4zys9ivb9gihy-lcms2-2.15-bin/bin:/nix/store/vh1hz1fvqgfmcsvjc7x8mv77l4sq091l-libwebp-1.3.2/bin:/nix/store/1074cch0z5m8mxmz67bdpqy4181n07b1-imagemagick-7.1.1-21/bin:/nix/store/8w46c2hf7hclc5p3adyi85bm67gpikqf-nodejs-18.17.1/bin:/nix/store/whxz47ipx30nwrahil64sxncm253mdqb-html-minifier-4.0.0/bin:/nix/store/yhk7434778dbbhs7abbfvafmkkzx8zsx-npm-9.6.7/bin:/nix/store/7l5gbdz3rcab57r24arg61i4vavpf2cz-pkg-config-wrapper-0.29.2/bin:/nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4/bin:/nix/store/w8vm09hri2zz7yacryzzzxvsapik4ps4-coreutils-9.1/bin:/nix/store/4cxs4cigh2zdxvma52ygm3mh2igq70iw-findutils-4.9.0/bin:/nix/store/vikpb6rhmi8zzgsx8syjng9dic8dplm7-diffutils-3.9/bin:/nix/store/4mca20b13q88s6llkr8mc468rh9l9bmr-gnused-4.9/bin:/nix/store/b4in4hmq54h6l34a0v6ha40z97c0lzw2-gnugrep-3.7/bin:/nix/store/p7v8rc82yi4zngjw2z7isgqvfi32l1aj-gawk-5.2.1/bin:/nix/store/2gcfy5f68y7gkryp3wrjmvlci42qb61a-gnutar-1.35/bin:/nix/store/5xzh0z66hpcd3k578my76lx4qgra334q-gzip-1.12/bin:/nix/store/6d9vlwwy7kvxjqmqg4cldgg9mr8nflff-bzip2-1.0.8-bin/bin:/nix/store/qlcm8dzsaa6wyycmx7in8rz6x3pzf6zf-gnumake-4.4.1/bin:/nix/store/0rwyq0j954a7143p0wzd4rhycny8i967-bash-5.2-p15/bin:/nix/store/0g52i0ih3h0d9s40m84gksi2jjm4k3bf-patch-2.7.6/bin:/nix/store/agry2lhy6ilgyacx75w2ycqsdfwr513f-xz-5.4.3-bin/bin:/nix/store/rgg874xkzlfmkzkm7911dwnihswkf54g-file-5.44/bin' +export HOST_PATH +IFS=' +' +IN_NIX_SHELL='impure' +export IN_NIX_SHELL +LD='ld' +export LD +LINENO='76' +MACHTYPE='x86_64-pc-linux-gnu' +NIX_BINTOOLS='/nix/store/syp0507hrby53pprfi7n4wppms3b7ba2-binutils-wrapper-2.40' +export NIX_BINTOOLS +NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1' +export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu +NIX_BUILD_CORES='16' +export NIX_BUILD_CORES +NIX_CC='/nix/store/3hbxw05vfs6m1155xa6pvribs3bv777n-gcc-wrapper-12.2.0' +export NIX_CC +NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1' +export NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu +NIX_CFLAGS_COMPILE=' -frandom-seed=rsv7z4ljc6 -isystem /nix/store/gn7bf8bj2i8b9azkadb9hr7wh6x8fm7r-imagemagick-7.1.1-21-dev/include -isystem /nix/store/fmp9z2fr8di8jgnhvklwbnm4hbr0l2cr-curl-8.1.1-dev/include -isystem /nix/store/pndmab9dmyjy2l39hyvhk90zrbhnm100-brotli-1.0.9-dev/include -isystem /nix/store/y30i2c84p2zfz1f4p2gcmnbcf067kv15-libkrb5-1.20.2-dev/include -isystem /nix/store/r1ymwnsbicl6g7nsgmmk5jz2jdrv4mbd-nghttp2-1.51.0-dev/include -isystem /nix/store/5qk6i18813rs74f2rsh77wchpyivbn8y-libidn2-2.3.4-dev/include -isystem /nix/store/7nbh3b6hhjqjs3nfy529g38l85iv46i9-openssl-3.0.11-dev/include -isystem /nix/store/20ivhr7fzqi8nirspwgvsvhfwrqj83ga-libssh2-1.11.0-dev/include -isystem /nix/store/j0zwp9zygvadcly9dxpm0f4ga7h0n8c9-zlib-1.2.13-dev/include -isystem /nix/store/4pifi04nz9l2i0l692ny148q94klml0r-zstd-1.5.5-dev/include -isystem /nix/store/32lspl6qhmsm53l5n4wpgcdfzcjn6br4-bzip2-1.0.8-dev/include -isystem /nix/store/xxfh7wqjkwr3mgl2a8ym9y7hvxywa32m-freetype-2.13.0-dev/include -isystem /nix/store/86cvg8vkqkjls6cic26nb5rjjdjcjga3-libpng-apng-1.6.39-dev/include -isystem /nix/store/2pkk6jcar40i32zhjicnqhhmly8q65hj-libjpeg-turbo-2.1.5.1-dev/include -isystem /nix/store/6d5xl0n42fqz5y4kzzwp2qyl4jn3yhxs-lcms2-2.15-dev/include -isystem /nix/store/3gzq3f5kg927z7jhbmymj5hca33a9b7l-libtiff-4.5.1-dev/include -isystem /nix/store/alm0d2cqhqz89gb1gyr3i2yw81lwkq7m-libdeflate-1.18/include -isystem /nix/store/xwr8c5nzw4ld2ldz800sz3z2yy80r1dx-xz-5.4.3-dev/include -isystem /nix/store/ar0khp6fp6ibn35rskgmaayf5gh8by6q-libX11-1.8.7-dev/include -isystem /nix/store/kfg625m59v56cq6m4dq9fs7fgw8sakv6-xorgproto-2021.5/include -isystem /nix/store/iz3kaqxhp11cgxhy1gmb54gq7ym4my8f-libxcb-1.14-dev/include -isystem /nix/store/r2jzxqlg82d57cxcdkclnbc1sqvzkmyr-libXt-1.2.1-dev/include -isystem /nix/store/d1cx6s2vxrq1qs47cw88n13r5az2n047-libSM-1.2.3-dev/include -isystem /nix/store/6nca0jp43p4fv00jnzlj1aan0q14qgs1-libICE-1.0.10-dev/include -isystem /nix/store/vh1hz1fvqgfmcsvjc7x8mv77l4sq091l-libwebp-1.3.2/include -isystem /nix/store/8w46c2hf7hclc5p3adyi85bm67gpikqf-nodejs-18.17.1/include -isystem /nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4/include -isystem /nix/store/gn7bf8bj2i8b9azkadb9hr7wh6x8fm7r-imagemagick-7.1.1-21-dev/include -isystem /nix/store/fmp9z2fr8di8jgnhvklwbnm4hbr0l2cr-curl-8.1.1-dev/include -isystem /nix/store/pndmab9dmyjy2l39hyvhk90zrbhnm100-brotli-1.0.9-dev/include -isystem /nix/store/y30i2c84p2zfz1f4p2gcmnbcf067kv15-libkrb5-1.20.2-dev/include -isystem /nix/store/r1ymwnsbicl6g7nsgmmk5jz2jdrv4mbd-nghttp2-1.51.0-dev/include -isystem /nix/store/5qk6i18813rs74f2rsh77wchpyivbn8y-libidn2-2.3.4-dev/include -isystem /nix/store/7nbh3b6hhjqjs3nfy529g38l85iv46i9-openssl-3.0.11-dev/include -isystem /nix/store/20ivhr7fzqi8nirspwgvsvhfwrqj83ga-libssh2-1.11.0-dev/include -isystem /nix/store/j0zwp9zygvadcly9dxpm0f4ga7h0n8c9-zlib-1.2.13-dev/include -isystem /nix/store/4pifi04nz9l2i0l692ny148q94klml0r-zstd-1.5.5-dev/include -isystem /nix/store/32lspl6qhmsm53l5n4wpgcdfzcjn6br4-bzip2-1.0.8-dev/include -isystem /nix/store/xxfh7wqjkwr3mgl2a8ym9y7hvxywa32m-freetype-2.13.0-dev/include -isystem /nix/store/86cvg8vkqkjls6cic26nb5rjjdjcjga3-libpng-apng-1.6.39-dev/include -isystem /nix/store/2pkk6jcar40i32zhjicnqhhmly8q65hj-libjpeg-turbo-2.1.5.1-dev/include -isystem /nix/store/6d5xl0n42fqz5y4kzzwp2qyl4jn3yhxs-lcms2-2.15-dev/include -isystem /nix/store/3gzq3f5kg927z7jhbmymj5hca33a9b7l-libtiff-4.5.1-dev/include -isystem /nix/store/alm0d2cqhqz89gb1gyr3i2yw81lwkq7m-libdeflate-1.18/include -isystem /nix/store/xwr8c5nzw4ld2ldz800sz3z2yy80r1dx-xz-5.4.3-dev/include -isystem /nix/store/ar0khp6fp6ibn35rskgmaayf5gh8by6q-libX11-1.8.7-dev/include -isystem /nix/store/kfg625m59v56cq6m4dq9fs7fgw8sakv6-xorgproto-2021.5/include -isystem /nix/store/iz3kaqxhp11cgxhy1gmb54gq7ym4my8f-libxcb-1.14-dev/include -isystem /nix/store/r2jzxqlg82d57cxcdkclnbc1sqvzkmyr-libXt-1.2.1-dev/include -isystem /nix/store/d1cx6s2vxrq1qs47cw88n13r5az2n047-libSM-1.2.3-dev/include -isystem /nix/store/6nca0jp43p4fv00jnzlj1aan0q14qgs1-libICE-1.0.10-dev/include -isystem /nix/store/vh1hz1fvqgfmcsvjc7x8mv77l4sq091l-libwebp-1.3.2/include -isystem /nix/store/8w46c2hf7hclc5p3adyi85bm67gpikqf-nodejs-18.17.1/include -isystem /nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4/include' +export NIX_CFLAGS_COMPILE +NIX_ENFORCE_NO_NATIVE='1' +export NIX_ENFORCE_NO_NATIVE +NIX_HARDENING_ENABLE='fortify stackprotector pic strictoverflow format relro bindnow' +export NIX_HARDENING_ENABLE +NIX_LDFLAGS='-rpath /home/user/git/freehold-cottage/outputs/out/lib64 -rpath /home/user/git/freehold-cottage/outputs/out/lib -L/nix/store/ly38mak2vr5x0pziypgvqvcr2f4yhlnw-brotli-1.0.9-lib/lib -L/nix/store/a9mpsvnl4s99vlgmcyx5g5aqinrkm479-libkrb5-1.20.2/lib -L/nix/store/71rwvvhg1s2g50b6as072q0bb90hi19b-nghttp2-1.51.0-lib/lib -L/nix/store/4563gldw8ibz76f1a3x69zq3a1vhdpz9-libidn2-2.3.4/lib -L/nix/store/i57qjfacl3hv7sc1s1lj4z6fssh69nd3-openssl-3.0.11/lib -L/nix/store/jlw0nbw3kfgsg4ln1v4mm52mck2j2vns-libssh2-1.11.0/lib -L/nix/store/8mw6ssjspf8k1ija88cfldmxlbarl1bb-zlib-1.2.13/lib -L/nix/store/81d38brw9cnw2qk2kynrf5dr6hhkcq66-zstd-1.5.5/lib -L/nix/store/m072pj8xfk9hvv9zj6z982xqa6rgybw3-curl-8.1.1/lib -L/nix/store/hcixpw8a2h65md8022w4bpwf2k0xf4qx-bzip2-1.0.8/lib -L/nix/store/21zz2qdxhx3lp079b2md41j8sanxpf5q-libpng-apng-1.6.39/lib -L/nix/store/1gn3mk64r8k2r6p56vyh9v2v67mbprmx-freetype-2.13.0/lib -L/nix/store/la1wxy1qhqzjn2aqmcrgbm2cy8129ngp-libjpeg-turbo-2.1.5.1/lib -L/nix/store/alm0d2cqhqz89gb1gyr3i2yw81lwkq7m-libdeflate-1.18/lib -L/nix/store/5x7q95liyfijgfyvvvk90j5nq44agnjv-xz-5.4.3/lib -L/nix/store/fzgaxijjxxm1s6nkxfb44lxyjdcgqkgd-libtiff-4.5.1/lib -L/nix/store/f0ixrvbhxnprhg6gfzgybiagy5flihic-lcms2-2.15/lib -L/nix/store/203nmkl927nfi4bxj4v6qc1vnn08iydl-libxcb-1.14/lib -L/nix/store/i7vz86vq34m1rdgc8fnbqzcqp97kj9kz-libX11-1.8.7/lib -L/nix/store/1xc1hx5279iayglywil4i0vqcsrlydls-libICE-1.0.10/lib -L/nix/store/a1k5cf19r8kgmda39j20l07s1a7hwsqz-libSM-1.2.3/lib -L/nix/store/1p6iahx3idnrgibrj8a73xa954qby9a0-libXt-1.2.1/lib -L/nix/store/vh1hz1fvqgfmcsvjc7x8mv77l4sq091l-libwebp-1.3.2/lib -L/nix/store/1074cch0z5m8mxmz67bdpqy4181n07b1-imagemagick-7.1.1-21/lib -L/nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4/lib -L/nix/store/ly38mak2vr5x0pziypgvqvcr2f4yhlnw-brotli-1.0.9-lib/lib -L/nix/store/a9mpsvnl4s99vlgmcyx5g5aqinrkm479-libkrb5-1.20.2/lib -L/nix/store/71rwvvhg1s2g50b6as072q0bb90hi19b-nghttp2-1.51.0-lib/lib -L/nix/store/4563gldw8ibz76f1a3x69zq3a1vhdpz9-libidn2-2.3.4/lib -L/nix/store/i57qjfacl3hv7sc1s1lj4z6fssh69nd3-openssl-3.0.11/lib -L/nix/store/jlw0nbw3kfgsg4ln1v4mm52mck2j2vns-libssh2-1.11.0/lib -L/nix/store/8mw6ssjspf8k1ija88cfldmxlbarl1bb-zlib-1.2.13/lib -L/nix/store/81d38brw9cnw2qk2kynrf5dr6hhkcq66-zstd-1.5.5/lib -L/nix/store/m072pj8xfk9hvv9zj6z982xqa6rgybw3-curl-8.1.1/lib -L/nix/store/hcixpw8a2h65md8022w4bpwf2k0xf4qx-bzip2-1.0.8/lib -L/nix/store/21zz2qdxhx3lp079b2md41j8sanxpf5q-libpng-apng-1.6.39/lib -L/nix/store/1gn3mk64r8k2r6p56vyh9v2v67mbprmx-freetype-2.13.0/lib -L/nix/store/la1wxy1qhqzjn2aqmcrgbm2cy8129ngp-libjpeg-turbo-2.1.5.1/lib -L/nix/store/alm0d2cqhqz89gb1gyr3i2yw81lwkq7m-libdeflate-1.18/lib -L/nix/store/5x7q95liyfijgfyvvvk90j5nq44agnjv-xz-5.4.3/lib -L/nix/store/fzgaxijjxxm1s6nkxfb44lxyjdcgqkgd-libtiff-4.5.1/lib -L/nix/store/f0ixrvbhxnprhg6gfzgybiagy5flihic-lcms2-2.15/lib -L/nix/store/203nmkl927nfi4bxj4v6qc1vnn08iydl-libxcb-1.14/lib -L/nix/store/i7vz86vq34m1rdgc8fnbqzcqp97kj9kz-libX11-1.8.7/lib -L/nix/store/1xc1hx5279iayglywil4i0vqcsrlydls-libICE-1.0.10/lib -L/nix/store/a1k5cf19r8kgmda39j20l07s1a7hwsqz-libSM-1.2.3/lib -L/nix/store/1p6iahx3idnrgibrj8a73xa954qby9a0-libXt-1.2.1/lib -L/nix/store/vh1hz1fvqgfmcsvjc7x8mv77l4sq091l-libwebp-1.3.2/lib -L/nix/store/1074cch0z5m8mxmz67bdpqy4181n07b1-imagemagick-7.1.1-21/lib -L/nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4/lib' +export NIX_LDFLAGS +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 +NODE_PATH='/nix/store/8w46c2hf7hclc5p3adyi85bm67gpikqf-nodejs-18.17.1/lib/node_modules:/nix/store/whxz47ipx30nwrahil64sxncm253mdqb-html-minifier-4.0.0/lib/node_modules:/nix/store/yhk7434778dbbhs7abbfvafmkkzx8zsx-npm-9.6.7/lib/node_modules' +export NODE_PATH +OBJCOPY='objcopy' +export OBJCOPY +OBJDUMP='objdump' +export OBJDUMP +OLDPWD='' +export OLDPWD +OPTERR='1' +OSTYPE='linux-gnu' +PATH='/nix/store/gwf21xyl0x0bhgapi66avzf6qmddr44s-patchelf-0.15.0/bin:/nix/store/3hbxw05vfs6m1155xa6pvribs3bv777n-gcc-wrapper-12.2.0/bin:/nix/store/jgdz5wfqc6q6qhy17lsqnfpbkfi1fcar-gcc-12.2.0/bin:/nix/store/sb5sf8pnbb5dxgr5p8qm344ky8k7f62r-glibc-2.37-45-bin/bin:/nix/store/w8vm09hri2zz7yacryzzzxvsapik4ps4-coreutils-9.1/bin:/nix/store/syp0507hrby53pprfi7n4wppms3b7ba2-binutils-wrapper-2.40/bin:/nix/store/3r87a2wq1w4l66wnsm7rqvy608mx23h6-binutils-2.40/bin:/nix/store/cys1sil0r0hg4i5k5rw3qmkffqygdhhv-bundler-2.4.13/bin:/nix/store/gn7bf8bj2i8b9azkadb9hr7wh6x8fm7r-imagemagick-7.1.1-21-dev/bin:/nix/store/fmp9z2fr8di8jgnhvklwbnm4hbr0l2cr-curl-8.1.1-dev/bin:/nix/store/pfcnhh1sd35qnf44983xk1l0sfma9i47-brotli-1.0.9/bin:/nix/store/y30i2c84p2zfz1f4p2gcmnbcf067kv15-libkrb5-1.20.2-dev/bin:/nix/store/a9mpsvnl4s99vlgmcyx5g5aqinrkm479-libkrb5-1.20.2/bin:/nix/store/jbwl6nx9py1dpn0w1yza3c3psd6y4fqk-nghttp2-1.51.0-bin/bin:/nix/store/70y6kl0jkqydlz01c6s998bvp9wkx98j-libidn2-2.3.4-bin/bin:/nix/store/43n3rih15qhaykl2cal74rj2ziygyqns-openssl-3.0.11-bin/bin:/nix/store/j41ms763gpyya3hylqmaq1p108bhvkcm-zstd-1.5.5-bin/bin:/nix/store/81d38brw9cnw2qk2kynrf5dr6hhkcq66-zstd-1.5.5/bin:/nix/store/bhzm4gqpg3sn7h4a7sgnlh11mb7p9dlx-curl-8.1.1-bin/bin:/nix/store/6d9vlwwy7kvxjqmqg4cldgg9mr8nflff-bzip2-1.0.8-bin/bin:/nix/store/xxfh7wqjkwr3mgl2a8ym9y7hvxywa32m-freetype-2.13.0-dev/bin:/nix/store/86cvg8vkqkjls6cic26nb5rjjdjcjga3-libpng-apng-1.6.39-dev/bin:/nix/store/d8qi89d2qiy8xvhfqmrxwl7lhxaz70yn-libjpeg-turbo-2.1.5.1-bin/bin:/nix/store/alm0d2cqhqz89gb1gyr3i2yw81lwkq7m-libdeflate-1.18/bin:/nix/store/agry2lhy6ilgyacx75w2ycqsdfwr513f-xz-5.4.3-bin/bin:/nix/store/7cfdk7sdx7sz5pwbh2qmcxxn9gwza5zp-libtiff-4.5.1-bin/bin:/nix/store/zhrjzzrai8xz5rh2vnq4zys9ivb9gihy-lcms2-2.15-bin/bin:/nix/store/vh1hz1fvqgfmcsvjc7x8mv77l4sq091l-libwebp-1.3.2/bin:/nix/store/1074cch0z5m8mxmz67bdpqy4181n07b1-imagemagick-7.1.1-21/bin:/nix/store/8w46c2hf7hclc5p3adyi85bm67gpikqf-nodejs-18.17.1/bin:/nix/store/whxz47ipx30nwrahil64sxncm253mdqb-html-minifier-4.0.0/bin:/nix/store/yhk7434778dbbhs7abbfvafmkkzx8zsx-npm-9.6.7/bin:/nix/store/7l5gbdz3rcab57r24arg61i4vavpf2cz-pkg-config-wrapper-0.29.2/bin:/nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4/bin:/nix/store/w8vm09hri2zz7yacryzzzxvsapik4ps4-coreutils-9.1/bin:/nix/store/4cxs4cigh2zdxvma52ygm3mh2igq70iw-findutils-4.9.0/bin:/nix/store/vikpb6rhmi8zzgsx8syjng9dic8dplm7-diffutils-3.9/bin:/nix/store/4mca20b13q88s6llkr8mc468rh9l9bmr-gnused-4.9/bin:/nix/store/b4in4hmq54h6l34a0v6ha40z97c0lzw2-gnugrep-3.7/bin:/nix/store/p7v8rc82yi4zngjw2z7isgqvfi32l1aj-gawk-5.2.1/bin:/nix/store/2gcfy5f68y7gkryp3wrjmvlci42qb61a-gnutar-1.35/bin:/nix/store/5xzh0z66hpcd3k578my76lx4qgra334q-gzip-1.12/bin:/nix/store/6d9vlwwy7kvxjqmqg4cldgg9mr8nflff-bzip2-1.0.8-bin/bin:/nix/store/qlcm8dzsaa6wyycmx7in8rz6x3pzf6zf-gnumake-4.4.1/bin:/nix/store/0rwyq0j954a7143p0wzd4rhycny8i967-bash-5.2-p15/bin:/nix/store/0g52i0ih3h0d9s40m84gksi2jjm4k3bf-patch-2.7.6/bin:/nix/store/agry2lhy6ilgyacx75w2ycqsdfwr513f-xz-5.4.3-bin/bin:/nix/store/rgg874xkzlfmkzkm7911dwnihswkf54g-file-5.44/bin' +export PATH +PKG_CONFIG_FOR_TARGET='pkg-config' +export PKG_CONFIG_FOR_TARGET +PKG_CONFIG_PATH_FOR_TARGET='/nix/store/gn7bf8bj2i8b9azkadb9hr7wh6x8fm7r-imagemagick-7.1.1-21-dev/lib/pkgconfig:/nix/store/fmp9z2fr8di8jgnhvklwbnm4hbr0l2cr-curl-8.1.1-dev/lib/pkgconfig:/nix/store/pndmab9dmyjy2l39hyvhk90zrbhnm100-brotli-1.0.9-dev/lib/pkgconfig:/nix/store/y30i2c84p2zfz1f4p2gcmnbcf067kv15-libkrb5-1.20.2-dev/lib/pkgconfig:/nix/store/r1ymwnsbicl6g7nsgmmk5jz2jdrv4mbd-nghttp2-1.51.0-dev/lib/pkgconfig:/nix/store/5qk6i18813rs74f2rsh77wchpyivbn8y-libidn2-2.3.4-dev/lib/pkgconfig:/nix/store/7nbh3b6hhjqjs3nfy529g38l85iv46i9-openssl-3.0.11-dev/lib/pkgconfig:/nix/store/20ivhr7fzqi8nirspwgvsvhfwrqj83ga-libssh2-1.11.0-dev/lib/pkgconfig:/nix/store/j0zwp9zygvadcly9dxpm0f4ga7h0n8c9-zlib-1.2.13-dev/lib/pkgconfig:/nix/store/4pifi04nz9l2i0l692ny148q94klml0r-zstd-1.5.5-dev/lib/pkgconfig:/nix/store/32lspl6qhmsm53l5n4wpgcdfzcjn6br4-bzip2-1.0.8-dev/lib/pkgconfig:/nix/store/xxfh7wqjkwr3mgl2a8ym9y7hvxywa32m-freetype-2.13.0-dev/lib/pkgconfig:/nix/store/86cvg8vkqkjls6cic26nb5rjjdjcjga3-libpng-apng-1.6.39-dev/lib/pkgconfig:/nix/store/2pkk6jcar40i32zhjicnqhhmly8q65hj-libjpeg-turbo-2.1.5.1-dev/lib/pkgconfig:/nix/store/6d5xl0n42fqz5y4kzzwp2qyl4jn3yhxs-lcms2-2.15-dev/lib/pkgconfig:/nix/store/3gzq3f5kg927z7jhbmymj5hca33a9b7l-libtiff-4.5.1-dev/lib/pkgconfig:/nix/store/alm0d2cqhqz89gb1gyr3i2yw81lwkq7m-libdeflate-1.18/lib/pkgconfig:/nix/store/xwr8c5nzw4ld2ldz800sz3z2yy80r1dx-xz-5.4.3-dev/lib/pkgconfig:/nix/store/ar0khp6fp6ibn35rskgmaayf5gh8by6q-libX11-1.8.7-dev/lib/pkgconfig:/nix/store/kfg625m59v56cq6m4dq9fs7fgw8sakv6-xorgproto-2021.5/share/pkgconfig:/nix/store/iz3kaqxhp11cgxhy1gmb54gq7ym4my8f-libxcb-1.14-dev/lib/pkgconfig:/nix/store/r2jzxqlg82d57cxcdkclnbc1sqvzkmyr-libXt-1.2.1-dev/lib/pkgconfig:/nix/store/d1cx6s2vxrq1qs47cw88n13r5az2n047-libSM-1.2.3-dev/lib/pkgconfig:/nix/store/6nca0jp43p4fv00jnzlj1aan0q14qgs1-libICE-1.0.10-dev/lib/pkgconfig:/nix/store/vh1hz1fvqgfmcsvjc7x8mv77l4sq091l-libwebp-1.3.2/lib/pkgconfig:/nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4/lib/pkgconfig' +export PKG_CONFIG_PATH_FOR_TARGET +PS4='+ ' +RANLIB='ranlib' +export RANLIB +READELF='readelf' +export READELF +RUBYLIB='/nix/store/cys1sil0r0hg4i5k5rw3qmkffqygdhhv-bundler-2.4.13/lib/ruby/gems/3.1.0/gems/bundler-2.4.13/lib:/nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4/lib/ruby/site_ruby:/nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4/lib/ruby/site_ruby/3.1.0:/nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4/lib/ruby/site_ruby/3.1.0/x86_64-linux' +export RUBYLIB +SIZE='size' +export SIZE +SOURCE_DATE_EPOCH='315532800' +export SOURCE_DATE_EPOCH +STRINGS='strings' +export STRINGS +STRIP='strip' +export STRIP +XDG_DATA_DIRS='/nix/store/gwf21xyl0x0bhgapi66avzf6qmddr44s-patchelf-0.15.0/share' +export XDG_DATA_DIRS +__structuredAttrs='' +export __structuredAttrs +buildInputs='/nix/store/cys1sil0r0hg4i5k5rw3qmkffqygdhhv-bundler-2.4.13 /nix/store/gn7bf8bj2i8b9azkadb9hr7wh6x8fm7r-imagemagick-7.1.1-21-dev /nix/store/8w46c2hf7hclc5p3adyi85bm67gpikqf-nodejs-18.17.1 /nix/store/whxz47ipx30nwrahil64sxncm253mdqb-html-minifier-4.0.0 /nix/store/yhk7434778dbbhs7abbfvafmkkzx8zsx-npm-9.6.7 /nix/store/7l5gbdz3rcab57r24arg61i4vavpf2cz-pkg-config-wrapper-0.29.2 /nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4' +export buildInputs +buildPhase='{ echo "------------------------------------------------------------"; + echo " WARNING: the existence of this path is not guaranteed."; + echo " It is an internal implementation detail for pkgs.mkShell."; + echo "------------------------------------------------------------"; + echo; + # Record all build inputs as runtime dependencies + export; +} >> "$out" +' +export buildPhase +builder='/nix/store/0rwyq0j954a7143p0wzd4rhycny8i967-bash-5.2-p15/bin/bash' +export builder +cmakeFlags='' +export cmakeFlags +configureFlags='' +export configureFlags +defaultBuildInputs='' +defaultNativeBuildInputs='/nix/store/gwf21xyl0x0bhgapi66avzf6qmddr44s-patchelf-0.15.0 /nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh /nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh /nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh /nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh /nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh /nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh /nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh /nix/store/bxsly8a56yb8kyrq03s82a3vyc8fqrb3-multiple-outputs.sh /nix/store/nf1lkdrhapsx5lr6diyxyjr7pb7r20gr-patch-shebangs.sh /nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh /nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh /nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh /nix/store/a9ndjg0b1ivi0av9m93vfkrndp7fqbw1-strip.sh /nix/store/3hbxw05vfs6m1155xa6pvribs3bv777n-gcc-wrapper-12.2.0' +depsBuildBuild='' +export depsBuildBuild +depsBuildBuildPropagated='' +export depsBuildBuildPropagated +depsBuildTarget='' +export depsBuildTarget +depsBuildTargetPropagated='' +export depsBuildTargetPropagated +depsHostHost='' +export depsHostHost +depsHostHostPropagated='' +export depsHostHostPropagated +depsTargetTarget='' +export depsTargetTarget +depsTargetTargetPropagated='' +export depsTargetTargetPropagated +doCheck='' +export doCheck +doInstallCheck='' +export doInstallCheck +dontAddDisableDepTrack='1' +export dontAddDisableDepTrack +declare -a envBuildBuildHooks=() +declare -a envBuildHostHooks=() +declare -a envBuildTargetHooks=() +declare -a envHostHostHooks=('ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' 'addNodePath' 'addGemPath' 'addRubyLibPath' ) +declare -a envHostTargetHooks=('ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' 'addNodePath' 'addGemPath' 'addRubyLibPath' ) +declare -a envTargetTargetHooks=('pkgConfigWrapper_addPkgConfigPath' ) +declare -a fixupOutputHooks=('if [ -z "${dontPatchELF-}" ]; then patchELF "$prefix"; fi' 'if [[ -z "${noAuditTmpdir-}" && -e "$prefix" ]]; then auditTmpdir "$prefix"; fi' 'if [ -z "${dontGzipMan-}" ]; then compressManPages "$prefix"; fi' '_moveLib64' '_moveSbin' '_moveSystemdUserUnits' 'patchShebangsAuto' '_pruneLibtoolFiles' '_doStrip' ) +guess='16' +initialPath='/nix/store/w8vm09hri2zz7yacryzzzxvsapik4ps4-coreutils-9.1 /nix/store/4cxs4cigh2zdxvma52ygm3mh2igq70iw-findutils-4.9.0 /nix/store/vikpb6rhmi8zzgsx8syjng9dic8dplm7-diffutils-3.9 /nix/store/4mca20b13q88s6llkr8mc468rh9l9bmr-gnused-4.9 /nix/store/b4in4hmq54h6l34a0v6ha40z97c0lzw2-gnugrep-3.7 /nix/store/p7v8rc82yi4zngjw2z7isgqvfi32l1aj-gawk-5.2.1 /nix/store/2gcfy5f68y7gkryp3wrjmvlci42qb61a-gnutar-1.35 /nix/store/5xzh0z66hpcd3k578my76lx4qgra334q-gzip-1.12 /nix/store/6d9vlwwy7kvxjqmqg4cldgg9mr8nflff-bzip2-1.0.8-bin /nix/store/qlcm8dzsaa6wyycmx7in8rz6x3pzf6zf-gnumake-4.4.1 /nix/store/0rwyq0j954a7143p0wzd4rhycny8i967-bash-5.2-p15 /nix/store/0g52i0ih3h0d9s40m84gksi2jjm4k3bf-patch-2.7.6 /nix/store/agry2lhy6ilgyacx75w2ycqsdfwr513f-xz-5.4.3-bin /nix/store/rgg874xkzlfmkzkm7911dwnihswkf54g-file-5.44' +mesonFlags='' +export mesonFlags +name='nix-shell-env' +export name +nativeBuildInputs='' +export nativeBuildInputs +out='/home/user/git/freehold-cottage/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/3hbxw05vfs6m1155xa6pvribs3bv777n-gcc-wrapper-12.2.0' +declare -a pkgsBuildBuild=() +declare -a pkgsBuildHost=('/nix/store/gwf21xyl0x0bhgapi66avzf6qmddr44s-patchelf-0.15.0' '/nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh' '/nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh' '/nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh' '/nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh' '/nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh' '/nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh' '/nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh' '/nix/store/bxsly8a56yb8kyrq03s82a3vyc8fqrb3-multiple-outputs.sh' '/nix/store/nf1lkdrhapsx5lr6diyxyjr7pb7r20gr-patch-shebangs.sh' '/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh' '/nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh' '/nix/store/ngg1cv31c8c7bcm2n8ww4g06nq7s4zhm-set-source-date-epoch-to-latest.sh' '/nix/store/a9ndjg0b1ivi0av9m93vfkrndp7fqbw1-strip.sh' '/nix/store/3hbxw05vfs6m1155xa6pvribs3bv777n-gcc-wrapper-12.2.0' '/nix/store/syp0507hrby53pprfi7n4wppms3b7ba2-binutils-wrapper-2.40' ) +declare -a pkgsBuildTarget=() +declare -a pkgsHostHost=() +declare -a pkgsHostTarget=('/nix/store/cys1sil0r0hg4i5k5rw3qmkffqygdhhv-bundler-2.4.13' '/nix/store/gn7bf8bj2i8b9azkadb9hr7wh6x8fm7r-imagemagick-7.1.1-21-dev' '/nix/store/fmp9z2fr8di8jgnhvklwbnm4hbr0l2cr-curl-8.1.1-dev' '/nix/store/pndmab9dmyjy2l39hyvhk90zrbhnm100-brotli-1.0.9-dev' '/nix/store/ly38mak2vr5x0pziypgvqvcr2f4yhlnw-brotli-1.0.9-lib' '/nix/store/pfcnhh1sd35qnf44983xk1l0sfma9i47-brotli-1.0.9' '/nix/store/y30i2c84p2zfz1f4p2gcmnbcf067kv15-libkrb5-1.20.2-dev' '/nix/store/a9mpsvnl4s99vlgmcyx5g5aqinrkm479-libkrb5-1.20.2' '/nix/store/r1ymwnsbicl6g7nsgmmk5jz2jdrv4mbd-nghttp2-1.51.0-dev' '/nix/store/jbwl6nx9py1dpn0w1yza3c3psd6y4fqk-nghttp2-1.51.0-bin' '/nix/store/71rwvvhg1s2g50b6as072q0bb90hi19b-nghttp2-1.51.0-lib' '/nix/store/5qk6i18813rs74f2rsh77wchpyivbn8y-libidn2-2.3.4-dev' '/nix/store/70y6kl0jkqydlz01c6s998bvp9wkx98j-libidn2-2.3.4-bin' '/nix/store/4563gldw8ibz76f1a3x69zq3a1vhdpz9-libidn2-2.3.4' '/nix/store/7nbh3b6hhjqjs3nfy529g38l85iv46i9-openssl-3.0.11-dev' '/nix/store/43n3rih15qhaykl2cal74rj2ziygyqns-openssl-3.0.11-bin' '/nix/store/i57qjfacl3hv7sc1s1lj4z6fssh69nd3-openssl-3.0.11' '/nix/store/20ivhr7fzqi8nirspwgvsvhfwrqj83ga-libssh2-1.11.0-dev' '/nix/store/jlw0nbw3kfgsg4ln1v4mm52mck2j2vns-libssh2-1.11.0' '/nix/store/j0zwp9zygvadcly9dxpm0f4ga7h0n8c9-zlib-1.2.13-dev' '/nix/store/8mw6ssjspf8k1ija88cfldmxlbarl1bb-zlib-1.2.13' '/nix/store/4pifi04nz9l2i0l692ny148q94klml0r-zstd-1.5.5-dev' '/nix/store/j41ms763gpyya3hylqmaq1p108bhvkcm-zstd-1.5.5-bin' '/nix/store/81d38brw9cnw2qk2kynrf5dr6hhkcq66-zstd-1.5.5' '/nix/store/bhzm4gqpg3sn7h4a7sgnlh11mb7p9dlx-curl-8.1.1-bin' '/nix/store/m072pj8xfk9hvv9zj6z982xqa6rgybw3-curl-8.1.1' '/nix/store/32lspl6qhmsm53l5n4wpgcdfzcjn6br4-bzip2-1.0.8-dev' '/nix/store/6d9vlwwy7kvxjqmqg4cldgg9mr8nflff-bzip2-1.0.8-bin' '/nix/store/hcixpw8a2h65md8022w4bpwf2k0xf4qx-bzip2-1.0.8' '/nix/store/xxfh7wqjkwr3mgl2a8ym9y7hvxywa32m-freetype-2.13.0-dev' '/nix/store/86cvg8vkqkjls6cic26nb5rjjdjcjga3-libpng-apng-1.6.39-dev' '/nix/store/21zz2qdxhx3lp079b2md41j8sanxpf5q-libpng-apng-1.6.39' '/nix/store/1gn3mk64r8k2r6p56vyh9v2v67mbprmx-freetype-2.13.0' '/nix/store/2pkk6jcar40i32zhjicnqhhmly8q65hj-libjpeg-turbo-2.1.5.1-dev' '/nix/store/d8qi89d2qiy8xvhfqmrxwl7lhxaz70yn-libjpeg-turbo-2.1.5.1-bin' '/nix/store/la1wxy1qhqzjn2aqmcrgbm2cy8129ngp-libjpeg-turbo-2.1.5.1' '/nix/store/6d5xl0n42fqz5y4kzzwp2qyl4jn3yhxs-lcms2-2.15-dev' '/nix/store/3gzq3f5kg927z7jhbmymj5hca33a9b7l-libtiff-4.5.1-dev' '/nix/store/alm0d2cqhqz89gb1gyr3i2yw81lwkq7m-libdeflate-1.18' '/nix/store/xwr8c5nzw4ld2ldz800sz3z2yy80r1dx-xz-5.4.3-dev' '/nix/store/agry2lhy6ilgyacx75w2ycqsdfwr513f-xz-5.4.3-bin' '/nix/store/5x7q95liyfijgfyvvvk90j5nq44agnjv-xz-5.4.3' '/nix/store/7cfdk7sdx7sz5pwbh2qmcxxn9gwza5zp-libtiff-4.5.1-bin' '/nix/store/fzgaxijjxxm1s6nkxfb44lxyjdcgqkgd-libtiff-4.5.1' '/nix/store/zhrjzzrai8xz5rh2vnq4zys9ivb9gihy-lcms2-2.15-bin' '/nix/store/f0ixrvbhxnprhg6gfzgybiagy5flihic-lcms2-2.15' '/nix/store/ar0khp6fp6ibn35rskgmaayf5gh8by6q-libX11-1.8.7-dev' '/nix/store/kfg625m59v56cq6m4dq9fs7fgw8sakv6-xorgproto-2021.5' '/nix/store/iz3kaqxhp11cgxhy1gmb54gq7ym4my8f-libxcb-1.14-dev' '/nix/store/203nmkl927nfi4bxj4v6qc1vnn08iydl-libxcb-1.14' '/nix/store/i7vz86vq34m1rdgc8fnbqzcqp97kj9kz-libX11-1.8.7' '/nix/store/r2jzxqlg82d57cxcdkclnbc1sqvzkmyr-libXt-1.2.1-dev' '/nix/store/d1cx6s2vxrq1qs47cw88n13r5az2n047-libSM-1.2.3-dev' '/nix/store/6nca0jp43p4fv00jnzlj1aan0q14qgs1-libICE-1.0.10-dev' '/nix/store/1xc1hx5279iayglywil4i0vqcsrlydls-libICE-1.0.10' '/nix/store/a1k5cf19r8kgmda39j20l07s1a7hwsqz-libSM-1.2.3' '/nix/store/1p6iahx3idnrgibrj8a73xa954qby9a0-libXt-1.2.1' '/nix/store/vh1hz1fvqgfmcsvjc7x8mv77l4sq091l-libwebp-1.3.2' '/nix/store/1074cch0z5m8mxmz67bdpqy4181n07b1-imagemagick-7.1.1-21' '/nix/store/8w46c2hf7hclc5p3adyi85bm67gpikqf-nodejs-18.17.1' '/nix/store/whxz47ipx30nwrahil64sxncm253mdqb-html-minifier-4.0.0' '/nix/store/yhk7434778dbbhs7abbfvafmkkzx8zsx-npm-9.6.7' '/nix/store/7l5gbdz3rcab57r24arg61i4vavpf2cz-pkg-config-wrapper-0.29.2' '/nix/store/wrsxvl654vsq8a70xi1jkv3f46l94ada-ruby-3.1.4' ) +declare -a pkgsTargetTarget=() +declare -a postFixupHooks=('_makeSymlinksRelativeInAllOutputs' '_multioutPropagateDev' ) +declare -a postUnpackHooks=('_updateSourceDateEpochFromSourceRoot' ) +declare -a preConfigureHooks=('_multioutConfig' ) +declare -a preFixupHooks=('_moveToShare' '_multioutDocs' '_multioutDevs' ) +preferLocalBuild='1' +export preferLocalBuild +prefix='/home/user/git/freehold-cottage/outputs/out' +declare -a propagatedBuildDepFiles=('propagated-build-build-deps' 'propagated-native-build-inputs' 'propagated-build-target-deps' ) +propagatedBuildInputs='' +export propagatedBuildInputs +declare -a propagatedHostDepFiles=('propagated-host-host-deps' 'propagated-build-inputs' ) +propagatedNativeBuildInputs='' +export propagatedNativeBuildInputs +declare -a propagatedTargetDepFiles=('propagated-target-target-deps' ) +shell='/nix/store/0rwyq0j954a7143p0wzd4rhycny8i967-bash-5.2-p15/bin/bash' +export shell +shellHook='mkdir -p .nix-gems + +export GEM_HOME=$PWD/.nix-gems +export GEM_PATH=$GEM_HOME +export PATH=$GEM_HOME/bin:$PATH +export PATH=$PWD/bin:$PATH + +gem list -i ^neocities$ || gem install neocities --no-document +' +export shellHook +stdenv='/nix/store/gv2cl6qvvslz5h15vqd89f1rpvrdg5yc-stdenv-linux' +export stdenv +strictDeps='' +export strictDeps +system='x86_64-linux' +export system +declare -a unpackCmdHooks=('_defaultUnpack' ) +_accumFlagsArray () +{ + + local name; + if [ -n "$__structuredAttrs" ]; then + for name in "$@"; + do + local -n nameref="$name"; + flagsArray+=(${nameref+"${nameref[@]}"}); + done; + else + for name in "$@"; + do + local -n nameref="$name"; + case "$name" in + *Array) + flagsArray+=(${nameref+"${nameref[@]}"}) + ;; + *) + flagsArray+=(${nameref-}) + ;; + esac; + done; + fi +} +_activatePkgs () +{ + + local hostOffset targetOffset; + local pkg; + for hostOffset in "${allPlatOffsets[@]}"; + do + local pkgsVar="${pkgAccumVarVars[hostOffset + 1]}"; + for targetOffset in "${allPlatOffsets[@]}"; + do + (( hostOffset <= targetOffset )) || continue; + local pkgsRef="${pkgsVar}[$targetOffset - $hostOffset]"; + local pkgsSlice="${!pkgsRef}[@]"; + for pkg in ${!pkgsSlice+"${!pkgsSlice}"}; + do + activatePackage "$pkg" "$hostOffset" "$targetOffset"; + done; + done; + done +} +_addRpathPrefix () +{ + + if [ "${NIX_NO_SELF_RPATH:-0}" != 1 ]; then + export NIX_LDFLAGS="-rpath $1/lib ${NIX_LDFLAGS-}"; + if [ -n "${NIX_LIB64_IN_SELF_RPATH:-}" ]; then + export NIX_LDFLAGS="-rpath $1/lib64 ${NIX_LDFLAGS-}"; + fi; + if [ -n "${NIX_LIB32_IN_SELF_RPATH:-}" ]; then + export NIX_LDFLAGS="-rpath $1/lib32 ${NIX_LDFLAGS-}"; + fi; + fi +} +_addToEnv () +{ + + local depHostOffset depTargetOffset; + local pkg; + for depHostOffset in "${allPlatOffsets[@]}"; + do + local hookVar="${pkgHookVarVars[depHostOffset + 1]}"; + local pkgsVar="${pkgAccumVarVars[depHostOffset + 1]}"; + for depTargetOffset in "${allPlatOffsets[@]}"; + do + (( depHostOffset <= depTargetOffset )) || continue; + local hookRef="${hookVar}[$depTargetOffset - $depHostOffset]"; + if [[ -z "${strictDeps-}" ]]; then + local visitedPkgs=""; + for pkg in "${pkgsBuildBuild[@]}" "${pkgsBuildHost[@]}" "${pkgsBuildTarget[@]}" "${pkgsHostHost[@]}" "${pkgsHostTarget[@]}" "${pkgsTargetTarget[@]}"; + do + if [[ "$visitedPkgs" = *"$pkg"* ]]; then + continue; + fi; + runHook "${!hookRef}" "$pkg"; + visitedPkgs+=" $pkg"; + done; + else + local pkgsRef="${pkgsVar}[$depTargetOffset - $depHostOffset]"; + local pkgsSlice="${!pkgsRef}[@]"; + for pkg in ${!pkgsSlice+"${!pkgsSlice}"}; + do + runHook "${!hookRef}" "$pkg"; + done; + fi; + done; + done +} +_allFlags () +{ + + export system pname name version; + for varName in $(awk 'BEGIN { for (v in ENVIRON) if (v ~ /^[a-z][a-zA-Z0-9_]*$/) print v }'); + do + if (( "${NIX_DEBUG:-0}" >= 1 )); then + printf "@%s@ -> %q\n" "${varName}" "${!varName}"; + fi; + args+=("--subst-var" "$varName"); + done +} +_assignFirst () +{ + + local varName="$1"; + local _var; + local REMOVE=REMOVE; + shift; + for _var in "$@"; + do + if [ -n "${!_var-}" ]; then + eval "${varName}"="${_var}"; + return; + fi; + done; + echo; + echo "error: _assignFirst: could not find a non-empty variable whose name to assign to ${varName}."; + echo " The following variables were all unset or empty:"; + echo " $*"; + if [ -z "${out:-}" ]; then + echo ' If you do not want an "out" output in your derivation, make sure to define'; + echo ' the other specific required outputs. This can be achieved by picking one'; + echo " of the above as an output."; + echo ' You do not have to remove "out" if you want to have a different default'; + echo ' output, because the first output is taken as a default.'; + echo; + fi; + return 1 +} +_callImplicitHook () +{ + + local def="$1"; + local hookName="$2"; + if declare -F "$hookName" > /dev/null; then + "$hookName"; + else + if type -p "$hookName" > /dev/null; then + source "$hookName"; + else + if [ -n "${!hookName:-}" ]; then + eval "${!hookName}"; + else + return "$def"; + fi; + fi; + fi +} +_defaultUnpack () +{ + + local fn="$1"; + local destination; + if [ -d "$fn" ]; then + destination="$(stripHash "$fn")"; + if [ -e "$destination" ]; then + echo "Cannot copy $fn to $destination: destination already exists!"; + echo "Did you specify two \"srcs\" with the same \"name\"?"; + return 1; + fi; + cp -pr --reflink=auto -- "$fn" "$destination"; + else + case "$fn" in + *.tar.xz | *.tar.lzma | *.txz) + xz -d < "$fn" | tar xf - --warning=no-timestamp + ;; + *.tar | *.tar.* | *.tgz | *.tbz2 | *.tbz) + tar xf "$fn" --warning=no-timestamp + ;; + *) + return 1 + ;; + esac; + fi +} +_doStrip () +{ + + local -ra flags=(dontStripHost dontStripTarget); + local -ra debugDirs=(stripDebugList stripDebugListTarget); + local -ra allDirs=(stripAllList stripAllListTarget); + local -ra stripCmds=(STRIP STRIP_FOR_TARGET); + local -ra ranlibCmds=(RANLIB RANLIB_FOR_TARGET); + stripDebugList=${stripDebugList[*]:-lib lib32 lib64 libexec bin sbin}; + stripDebugListTarget=${stripDebugListTarget[*]:-}; + stripAllList=${stripAllList[*]:-}; + stripAllListTarget=${stripAllListTarget[*]:-}; + local i; + for i in ${!stripCmds[@]}; + do + local -n flag="${flags[$i]}"; + local -n debugDirList="${debugDirs[$i]}"; + local -n allDirList="${allDirs[$i]}"; + local -n stripCmd="${stripCmds[$i]}"; + local -n ranlibCmd="${ranlibCmds[$i]}"; + if [[ -n "${dontStrip-}" || -n "${flag-}" ]] || ! type -f "${stripCmd-}" 2> /dev/null 1>&2; then + continue; + fi; + stripDirs "$stripCmd" "$ranlibCmd" "$debugDirList" "${stripDebugFlags[*]:--S -p}"; + stripDirs "$stripCmd" "$ranlibCmd" "$allDirList" "${stripAllFlags[*]:--s -p}"; + done +} +_eval () +{ + + if declare -F "$1" > /dev/null 2>&1; then + "$@"; + else + eval "$1"; + fi +} +_makeSymlinksRelative () +{ + + local symlinkTarget; + if [ "${dontRewriteSymlinks-}" ] || [ ! -e "$prefix" ]; then + return; + fi; + while IFS= read -r -d '' f; do + symlinkTarget=$(readlink "$f"); + if [[ "$symlinkTarget"/ != "$prefix"/* ]]; then + continue; + fi; + if [ ! -e "$symlinkTarget" ]; then + echo "the symlink $f is broken, it points to $symlinkTarget (which is missing)"; + fi; + echo "rewriting symlink $f to be relative to $prefix"; + ln -snrf "$symlinkTarget" "$f"; + done < <(find $prefix -type l -print0) +} +_makeSymlinksRelativeInAllOutputs () +{ + + local output; + for output in $(getAllOutputNames); + do + prefix="${!output}" _makeSymlinksRelative; + done +} +_moveLib64 () +{ + + if [ "${dontMoveLib64-}" = 1 ]; then + return; + fi; + if [ ! -e "$prefix/lib64" -o -L "$prefix/lib64" ]; then + return; + fi; + echo "moving $prefix/lib64/* to $prefix/lib"; + mkdir -p $prefix/lib; + shopt -s dotglob; + for i in $prefix/lib64/*; + do + mv --no-clobber "$i" $prefix/lib; + done; + shopt -u dotglob; + rmdir $prefix/lib64; + ln -s lib $prefix/lib64 +} +_moveSbin () +{ + + if [ "${dontMoveSbin-}" = 1 ]; then + return; + fi; + if [ ! -e "$prefix/sbin" -o -L "$prefix/sbin" ]; then + return; + fi; + echo "moving $prefix/sbin/* to $prefix/bin"; + mkdir -p $prefix/bin; + shopt -s dotglob; + for i in $prefix/sbin/*; + do + mv "$i" $prefix/bin; + done; + shopt -u dotglob; + rmdir $prefix/sbin; + ln -s bin $prefix/sbin +} +_moveSystemdUserUnits () +{ + + if [ "${dontMoveSystemdUserUnits:-0}" = 1 ]; then + return; + fi; + if [ ! -e "${prefix:?}/lib/systemd/user" ]; then + return; + fi; + local source="$prefix/lib/systemd/user"; + local target="$prefix/share/systemd/user"; + echo "moving $source/* to $target"; + mkdir -p "$target"; + ( shopt -s dotglob; + for i in "$source"/*; + do + mv "$i" "$target"; + done ); + rmdir "$source"; + ln -s "$target" "$source" +} +_moveToShare () +{ + + if [ -n "$__structuredAttrs" ]; then + if [ -z "${forceShare-}" ]; then + forceShare=(man doc info); + fi; + else + forceShare=(${forceShare:-man doc info}); + fi; + if [[ -z "$out" ]]; then + return; + fi; + for d in "${forceShare[@]}"; + do + if [ -d "$out/$d" ]; then + if [ -d "$out/share/$d" ]; then + echo "both $d/ and share/$d/ exist!"; + else + echo "moving $out/$d to $out/share/$d"; + mkdir -p $out/share; + mv $out/$d $out/share/; + fi; + fi; + done +} +_multioutConfig () +{ + + if [ "$(getAllOutputNames)" = "out" ] || [ -z "${setOutputFlags-1}" ]; then + return; + fi; + if [ -z "$shareDocName" ]; then + local confScript="$configureScript"; + if [ -z "$confScript" ] && [ -x ./configure ]; then + confScript=./configure; + fi; + if [ -f "$confScript" ]; then + local shareDocName="$(sed -n "s/^PACKAGE_TARNAME='\(.*\)'$/\1/p" < "$confScript")"; + fi; + if [ -z "$shareDocName" ] || echo "$shareDocName" | grep -q '[^a-zA-Z0-9_-]'; then + shareDocName="$(echo "$name" | sed 's/-[^a-zA-Z].*//')"; + fi; + fi; + prependToVar configureFlags --bindir="${!outputBin}"/bin --sbindir="${!outputBin}"/sbin --includedir="${!outputInclude}"/include --oldincludedir="${!outputInclude}"/include --mandir="${!outputMan}"/share/man --infodir="${!outputInfo}"/share/info --docdir="${!outputDoc}"/share/doc/"${shareDocName}" --libdir="${!outputLib}"/lib --libexecdir="${!outputLib}"/libexec --localedir="${!outputLib}"/share/locale; + prependToVar installFlags pkgconfigdir="${!outputDev}"/lib/pkgconfig m4datadir="${!outputDev}"/share/aclocal aclocaldir="${!outputDev}"/share/aclocal +} +_multioutDevs () +{ + + if [ "$(getAllOutputNames)" = "out" ] || [ -z "${moveToDev-1}" ]; then + return; + fi; + moveToOutput include "${!outputInclude}"; + moveToOutput lib/pkgconfig "${!outputDev}"; + moveToOutput share/pkgconfig "${!outputDev}"; + moveToOutput lib/cmake "${!outputDev}"; + moveToOutput share/aclocal "${!outputDev}"; + for f in "${!outputDev}"/{lib,share}/pkgconfig/*.pc; + do + echo "Patching '$f' includedir to output ${!outputInclude}"; + sed -i "/^includedir=/s,=\${prefix},=${!outputInclude}," "$f"; + done +} +_multioutDocs () +{ + + local REMOVE=REMOVE; + moveToOutput share/info "${!outputInfo}"; + moveToOutput share/doc "${!outputDoc}"; + moveToOutput share/gtk-doc "${!outputDevdoc}"; + moveToOutput share/devhelp/books "${!outputDevdoc}"; + moveToOutput share/man "${!outputMan}"; + moveToOutput share/man/man3 "${!outputDevman}" +} +_multioutPropagateDev () +{ + + if [ "$(getAllOutputNames)" = "out" ]; then + return; + fi; + local outputFirst; + for outputFirst in $(getAllOutputNames); + do + break; + done; + local propagaterOutput="$outputDev"; + if [ -z "$propagaterOutput" ]; then + propagaterOutput="$outputFirst"; + fi; + if [ -z "${propagatedBuildOutputs+1}" ]; then + local po_dirty="$outputBin $outputInclude $outputLib"; + set +o pipefail; + propagatedBuildOutputs=`echo "$po_dirty" | tr -s ' ' '\n' | grep -v -F "$propagaterOutput" | sort -u | tr '\n' ' ' `; + set -o pipefail; + fi; + if [ -z "$propagatedBuildOutputs" ]; then + return; + fi; + mkdir -p "${!propagaterOutput}"/nix-support; + for output in $propagatedBuildOutputs; + do + echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/propagated-build-inputs; + done +} +_overrideFirst () +{ + + if [ -z "${!1-}" ]; then + _assignFirst "$@"; + fi +} +_pruneLibtoolFiles () +{ + + if [ "${dontPruneLibtoolFiles-}" ] || [ ! -e "$prefix" ]; then + return; + fi; + find "$prefix" -type f -name '*.la' -exec grep -q '^# Generated by .*libtool' {} \; -exec grep -q "^old_library=''" {} \; -exec sed -i {} -e "/^dependency_libs='[^']/ c dependency_libs='' #pruned" \; +} +_updateSourceDateEpochFromSourceRoot () +{ + + if [ -n "$sourceRoot" ]; then + updateSourceDateEpoch "$sourceRoot"; + fi +} +activatePackage () +{ + + local pkg="$1"; + local -r hostOffset="$2"; + local -r targetOffset="$3"; + (( hostOffset <= targetOffset )) || exit 1; + if [ -f "$pkg" ]; then + source "$pkg"; + fi; + if [[ -z "${strictDeps-}" || "$hostOffset" -le -1 ]]; then + addToSearchPath _PATH "$pkg/bin"; + fi; + if (( hostOffset <= -1 )); then + addToSearchPath _XDG_DATA_DIRS "$pkg/share"; + fi; + if [[ "$hostOffset" -eq 0 && -d "$pkg/bin" ]]; then + addToSearchPath _HOST_PATH "$pkg/bin"; + fi; + if [[ -f "$pkg/nix-support/setup-hook" ]]; then + source "$pkg/nix-support/setup-hook"; + fi +} +addEnvHooks () +{ + + local depHostOffset="$1"; + shift; + local pkgHookVarsSlice="${pkgHookVarVars[$depHostOffset + 1]}[@]"; + local pkgHookVar; + for pkgHookVar in "${!pkgHookVarsSlice}"; + do + eval "${pkgHookVar}s"'+=("$@")'; + done +} +addGemPath () +{ + + addToSearchPath GEM_PATH $1/lib/ruby/gems/3.1.0 +} +addNodePath () +{ + + addToSearchPath NODE_PATH "$1/lib/node_modules" +} +addRubyLibPath () +{ + + addToSearchPath RUBYLIB $1/lib/ruby/site_ruby; + addToSearchPath RUBYLIB $1/lib/ruby/site_ruby/3.1.0; + addToSearchPath RUBYLIB $1/lib/ruby/site_ruby/3.1.0/x86_64-linux +} +addToSearchPath () +{ + + addToSearchPathWithCustomDelimiter ":" "$@" +} +addToSearchPathWithCustomDelimiter () +{ + + local delimiter="$1"; + local varName="$2"; + local dir="$3"; + if [[ -d "$dir" && "${!varName:+${delimiter}${!varName}${delimiter}}" != *"${delimiter}${dir}${delimiter}"* ]]; then + export "${varName}=${!varName:+${!varName}${delimiter}}${dir}"; + fi +} +appendToVar () +{ + + local -n nameref="$1"; + local useArray type; + if [ -n "$__structuredAttrs" ]; then + useArray=true; + else + useArray=false; + fi; + if declare -p "$1" 2> /dev/null | grep -q '^'; then + type="$(declare -p "$1")"; + if [[ "$type" =~ "declare -A" ]]; then + echo "appendToVar(): ERROR: trying to use appendToVar on an associative array, use variable+=([\"X\"]=\"Y\") instead." 1>&2; + return 1; + else + if [[ "$type" =~ "declare -a" ]]; then + useArray=true; + else + useArray=false; + fi; + fi; + fi; + shift; + if $useArray; then + nameref=(${nameref+"${nameref[@]}"} "$@"); + else + nameref="${nameref-} $*"; + fi +} +auditTmpdir () +{ + + local dir="$1"; + [ -e "$dir" ] || return 0; + echo "checking for references to $TMPDIR/ in $dir..."; + local i; + find "$dir" -type f -print0 | while IFS= read -r -d '' i; do + if [[ "$i" =~ .build-id ]]; then + continue; + fi; + if isELF "$i"; then + if { + printf :; + patchelf --print-rpath "$i" + } | grep -q -F ":$TMPDIR/"; then + echo "RPATH of binary $i contains a forbidden reference to $TMPDIR/"; + exit 1; + fi; + fi; + if isScript "$i"; then + if [ -e "$(dirname "$i")/.$(basename "$i")-wrapped" ]; then + if grep -q -F "$TMPDIR/" "$i"; then + echo "wrapper script $i contains a forbidden reference to $TMPDIR/"; + exit 1; + fi; + fi; + fi; + done +} +bintoolsWrapper_addLDVars () +{ + + local role_post; + getHostRoleEnvHook; + if [[ -d "$1/lib64" && ! -L "$1/lib64" ]]; then + export NIX_LDFLAGS${role_post}+=" -L$1/lib64"; + fi; + if [[ -d "$1/lib" ]]; then + local -a glob=($1/lib/lib*); + if [ "${#glob[*]}" -gt 0 ]; then + export NIX_LDFLAGS${role_post}+=" -L$1/lib"; + fi; + fi +} +buildPhase () +{ + + runHook preBuild; + if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then + echo "no Makefile or custom buildPhase, doing nothing"; + else + foundMakefile=1; + local flagsArray=(${enableParallelBuilding:+-j${NIX_BUILD_CORES}} SHELL=$SHELL); + _accumFlagsArray makeFlags makeFlagsArray buildFlags buildFlagsArray; + echoCmd 'build flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + fi; + runHook postBuild +} +ccWrapper_addCVars () +{ + + local role_post; + getHostRoleEnvHook; + if [ -d "$1/include" ]; then + export NIX_CFLAGS_COMPILE${role_post}+=" -isystem $1/include"; + fi; + if [ -d "$1/Library/Frameworks" ]; then + export NIX_CFLAGS_COMPILE${role_post}+=" -iframework $1/Library/Frameworks"; + fi +} +checkPhase () +{ + + runHook preCheck; + if [[ -z "${foundMakefile:-}" ]]; then + echo "no Makefile or custom checkPhase, doing nothing"; + runHook postCheck; + return; + fi; + if [[ -z "${checkTarget:-}" ]]; then + if make -n ${makefile:+-f $makefile} check > /dev/null 2>&1; then + checkTarget=check; + else + if make -n ${makefile:+-f $makefile} test > /dev/null 2>&1; then + checkTarget=test; + fi; + fi; + fi; + if [[ -z "${checkTarget:-}" ]]; then + echo "no check/test target in ${makefile:-Makefile}, doing nothing"; + else + local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL); + _accumFlagsArray makeFlags makeFlagsArray; + if [ -n "$__structuredAttrs" ]; then + flagsArray+=("${checkFlags[@]:-VERBOSE=y}"); + else + flagsArray+=(${checkFlags:-VERBOSE=y}); + fi; + _accumFlagsArray checkFlagsArray; + flagsArray+=(${checkTarget}); + echoCmd 'check flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + fi; + runHook postCheck +} +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=}"; + if [[ -z "$configureScript" && -x ./configure ]]; then + configureScript=./configure; + fi; + if [ -z "${dontFixLibtool:-}" ]; then + export lt_cv_deplibs_check_method="${lt_cv_deplibs_check_method-pass_all}"; + local i; + find . -iname "ltmain.sh" -print0 | while IFS='' read -r -d '' i; do + echo "fixing libtool script $i"; + fixLibtool "$i"; + done; + CONFIGURE_MTIME_REFERENCE=$(mktemp configure.mtime.reference.XXXXXX); + find . -executable -type f -name configure -exec grep -l 'GNU Libtool is free software; you can redistribute it and/or modify' {} \; -exec touch -r {} "$CONFIGURE_MTIME_REFERENCE" \; -exec sed -i s_/usr/bin/file_file_g {} \; -exec touch -r "$CONFIGURE_MTIME_REFERENCE" {} \;; + rm -f "$CONFIGURE_MTIME_REFERENCE"; + fi; + if [[ -z "${dontAddPrefix:-}" && -n "$prefix" ]]; then + prependToVar configureFlags "${prefixKey:---prefix=}$prefix"; + fi; + if [[ -f "$configureScript" ]]; then + if [ -z "${dontAddDisableDepTrack:-}" ]; then + if grep -q dependency-tracking "$configureScript"; then + prependToVar configureFlags --disable-dependency-tracking; + fi; + fi; + if [ -z "${dontDisableStatic:-}" ]; then + if grep -q enable-static "$configureScript"; then + prependToVar configureFlags --disable-static; + fi; + fi; + fi; + if [ -n "$configureScript" ]; then + local -a flagsArray; + _accumFlagsArray configureFlags configureFlagsArray; + echoCmd 'configure flags' "${flagsArray[@]}"; + $configureScript "${flagsArray[@]}"; + unset flagsArray; + else + echo "no configure script, doing nothing"; + fi; + runHook postConfigure +} +consumeEntire () +{ + + if IFS='' read -r -d '' "$1"; then + echo "consumeEntire(): ERROR: Input null bytes, won't process" 1>&2; + return 1; + fi +} +distPhase () +{ + + runHook preDist; + local flagsArray=(); + _accumFlagsArray distFlags distFlagsArray; + flagsArray+=(${distTarget:-dist}); + echo 'dist flags: %q' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + if [ "${dontCopyDist:-0}" != 1 ]; then + mkdir -p "$out/tarballs"; + cp -pvd ${tarballs[*]:-*.tar.gz} "$out/tarballs"; + fi; + runHook postDist +} +dumpVars () +{ + + if [ "${noDumpEnvVars:-0}" != 1 ]; then + export 2> /dev/null >| "$NIX_BUILD_TOP/env-vars" || true; + fi +} +echoCmd () +{ + + printf "%s:" "$1"; + shift; + printf ' %q' "$@"; + echo +} +exitHandler () +{ + + exitCode="$?"; + set +e; + if [ -n "${showBuildStats:-}" ]; then + read -r -d '' -a buildTimes < <(times); + echo "build times:"; + echo "user time for the shell ${buildTimes[0]}"; + echo "system time for the shell ${buildTimes[1]}"; + echo "user time for all child processes ${buildTimes[2]}"; + echo "system time for all child processes ${buildTimes[3]}"; + fi; + if (( "$exitCode" != 0 )); then + runHook failureHook; + if [ -n "${succeedOnFailure:-}" ]; then + echo "build failed with exit code $exitCode (ignored)"; + mkdir -p "$out/nix-support"; + printf "%s" "$exitCode" > "$out/nix-support/failed"; + exit 0; + fi; + else + runHook exitHook; + fi; + return "$exitCode" +} +findInputs () +{ + + local -r pkg="$1"; + local -r hostOffset="$2"; + local -r targetOffset="$3"; + (( hostOffset <= targetOffset )) || exit 1; + local varVar="${pkgAccumVarVars[hostOffset + 1]}"; + local varRef="$varVar[$((targetOffset - hostOffset))]"; + local var="${!varRef}"; + unset -v varVar varRef; + local varSlice="$var[*]"; + case "${!varSlice-}" in + *" $pkg "*) + return 0 + ;; + esac; + unset -v varSlice; + eval "$var"'+=("$pkg")'; + if ! [ -e "$pkg" ]; then + echo "build input $pkg does not exist" 1>&2; + exit 1; + fi; + function mapOffset () + { + local -r inputOffset="$1"; + local -n outputOffset="$2"; + if (( inputOffset <= 0 )); then + outputOffset=$((inputOffset + hostOffset)); + else + outputOffset=$((inputOffset - 1 + targetOffset)); + fi + }; + local relHostOffset; + for relHostOffset in "${allPlatOffsets[@]}"; + do + local files="${propagatedDepFilesVars[relHostOffset + 1]}"; + local hostOffsetNext; + mapOffset "$relHostOffset" hostOffsetNext; + (( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue; + local relTargetOffset; + for relTargetOffset in "${allPlatOffsets[@]}"; + do + (( "$relHostOffset" <= "$relTargetOffset" )) || continue; + local fileRef="${files}[$relTargetOffset - $relHostOffset]"; + local file="${!fileRef}"; + unset -v fileRef; + local targetOffsetNext; + mapOffset "$relTargetOffset" targetOffsetNext; + (( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue; + [[ -f "$pkg/nix-support/$file" ]] || continue; + local pkgNext; + read -r -d '' pkgNext < "$pkg/nix-support/$file" || true; + for pkgNext in $pkgNext; + do + findInputs "$pkgNext" "$hostOffsetNext" "$targetOffsetNext"; + done; + done; + done +} +fixLibtool () +{ + + local search_path; + for flag in $NIX_LDFLAGS; + do + case $flag in + -L*) + search_path+=" ${flag#-L}" + ;; + esac; + done; + sed -i "$1" -e "s^eval \(sys_lib_search_path=\).*^\1'$search_path'^" -e 's^eval sys_lib_.+search_path=.*^^' +} +fixupPhase () +{ + + local output; + for output in $(getAllOutputNames); + do + if [ -e "${!output}" ]; then + chmod -R u+w "${!output}"; + fi; + done; + runHook preFixup; + local output; + for output in $(getAllOutputNames); + do + prefix="${!output}" runHook fixupOutput; + done; + recordPropagatedDependencies; + if [ -n "${setupHook:-}" ]; then + mkdir -p "${!outputDev}/nix-support"; + substituteAll "$setupHook" "${!outputDev}/nix-support/setup-hook"; + fi; + if [ -n "${setupHooks:-}" ]; then + mkdir -p "${!outputDev}/nix-support"; + local hook; + for hook in ${setupHooks[@]}; + do + local content; + consumeEntire content < "$hook"; + substituteAllStream content "file '$hook'" >> "${!outputDev}/nix-support/setup-hook"; + unset -v content; + done; + unset -v hook; + fi; + if [ -n "${propagatedUserEnvPkgs:-}" ]; then + mkdir -p "${!outputBin}/nix-support"; + printWords $propagatedUserEnvPkgs > "${!outputBin}/nix-support/propagated-user-env-packages"; + fi; + runHook postFixup +} +genericBuild () +{ + + export GZIP_NO_TIMESTAMPS=1; + if [ -f "${buildCommandPath:-}" ]; then + source "$buildCommandPath"; + return; + fi; + if [ -n "${buildCommand:-}" ]; then + eval "$buildCommand"; + return; + fi; + if [ -z "${phases[*]:-}" ]; then + phases="${prePhases[*]:-} unpackPhase patchPhase ${preConfigurePhases[*]:-} configurePhase ${preBuildPhases[*]:-} buildPhase checkPhase ${preInstallPhases[*]:-} installPhase ${preFixupPhases[*]:-} fixupPhase installCheckPhase ${preDistPhases[*]:-} distPhase ${postPhases[*]:-}"; + fi; + for curPhase in ${phases[*]}; + do + if [[ "$curPhase" = unpackPhase && -n "${dontUnpack:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = patchPhase && -n "${dontPatch:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = configurePhase && -n "${dontConfigure:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = buildPhase && -n "${dontBuild:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = checkPhase && -z "${doCheck:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = installPhase && -n "${dontInstall:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = fixupPhase && -n "${dontFixup:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = installCheckPhase && -z "${doInstallCheck:-}" ]]; then + continue; + fi; + if [[ "$curPhase" = distPhase && -z "${doDist:-}" ]]; then + continue; + fi; + if [[ -n $NIX_LOG_FD ]]; then + echo "@nix { \"action\": \"setPhase\", \"phase\": \"$curPhase\" }" >&"$NIX_LOG_FD"; + fi; + showPhaseHeader "$curPhase"; + dumpVars; + local startTime=$(date +"%s"); + eval "${!curPhase:-$curPhase}"; + local endTime=$(date +"%s"); + showPhaseFooter "$curPhase" "$startTime" "$endTime"; + if [ "$curPhase" = unpackPhase ]; then + [ -z "${sourceRoot}" ] || chmod +x "${sourceRoot}"; + cd "${sourceRoot:-.}"; + fi; + done +} +getAllOutputNames () +{ + + if [ -n "$__structuredAttrs" ]; then + echo "${!outputs[*]}"; + else + echo "$outputs"; + fi +} +getHostRole () +{ + + getRole "$hostOffset" +} +getHostRoleEnvHook () +{ + + getRole "$depHostOffset" +} +getRole () +{ + + case $1 in + -1) + role_post='_FOR_BUILD' + ;; + 0) + role_post='' + ;; + 1) + role_post='_FOR_TARGET' + ;; + *) + echo "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 +} +installCheckPhase () +{ + + runHook preInstallCheck; + if [[ -z "${foundMakefile:-}" ]]; then + echo "no Makefile or custom installCheckPhase, doing nothing"; + else + if [[ -z "${installCheckTarget:-}" ]] && ! make -n ${makefile:+-f $makefile} "${installCheckTarget:-installcheck}" > /dev/null 2>&1; then + echo "no installcheck target in ${makefile:-Makefile}, doing nothing"; + else + local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL=$SHELL); + _accumFlagsArray makeFlags makeFlagsArray installCheckFlags installCheckFlagsArray; + flagsArray+=(${installCheckTarget:-installcheck}); + echoCmd 'installcheck flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + fi; + fi; + runHook postInstallCheck +} +installPhase () +{ + + runHook preInstall; + if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then + echo "no Makefile or custom installPhase, doing nothing"; + runHook postInstall; + return; + else + foundMakefile=1; + fi; + if [ -n "$prefix" ]; then + mkdir -p "$prefix"; + fi; + local flagsArray=(${enableParallelInstalling:+-j${NIX_BUILD_CORES}} SHELL=$SHELL); + _accumFlagsArray makeFlags makeFlagsArray installFlags installFlagsArray; + if [ -n "$__structuredAttrs" ]; then + flagsArray+=("${installTargets[@]:-install}"); + else + flagsArray+=(${installTargets:-install}); + fi; + echoCmd 'install flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + runHook postInstall +} +isELF () +{ + + local fn="$1"; + local fd; + local magic; + exec {fd}< "$fn"; + read -r -n 4 -u "$fd" magic; + exec {fd}>&-; + if [ "$magic" = 'ELF' ]; then + return 0; + else + return 1; + fi +} +isMachO () +{ + + local fn="$1"; + local fd; + local magic; + exec {fd}< "$fn"; + read -r -n 4 -u "$fd" magic; + exec {fd}>&-; + if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xcf") || "$magic" = $(echo -ne "\xcf\xfa\xed\xfe") ]]; then + return 0; + else + if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xce") || "$magic" = $(echo -ne "\xce\xfa\xed\xfe") ]]; then + return 0; + else + if [[ "$magic" = $(echo -ne "\xca\xfe\xba\xbe") || "$magic" = $(echo -ne "\xbe\xba\xfe\xca") ]]; then + return 0; + else + return 1; + fi; + fi; + fi +} +isScript () +{ + + local fn="$1"; + local fd; + local magic; + exec {fd}< "$fn"; + read -r -n 2 -u "$fd" magic; + exec {fd}>&-; + if [[ "$magic" =~ \#! ]]; then + return 0; + else + return 1; + fi +} +mapOffset () +{ + + local -r inputOffset="$1"; + local -n outputOffset="$2"; + if (( inputOffset <= 0 )); then + outputOffset=$((inputOffset + hostOffset)); + else + outputOffset=$((inputOffset - 1 + targetOffset)); + fi +} +moveToOutput () +{ + + local patt="$1"; + local dstOut="$2"; + local output; + for output in $(getAllOutputNames); + do + if [ "${!output}" = "$dstOut" ]; then + continue; + fi; + local srcPath; + for srcPath in "${!output}"/$patt; + do + if [ ! -e "$srcPath" ] && [ ! -L "$srcPath" ]; then + continue; + fi; + if [ "$dstOut" = REMOVE ]; then + echo "Removing $srcPath"; + rm -r "$srcPath"; + else + local dstPath="$dstOut${srcPath#${!output}}"; + echo "Moving $srcPath to $dstPath"; + if [ -d "$dstPath" ] && [ -d "$srcPath" ]; then + rmdir "$srcPath" --ignore-fail-on-non-empty; + if [ -d "$srcPath" ]; then + mv -t "$dstPath" "$srcPath"/*; + rmdir "$srcPath"; + fi; + else + mkdir -p "$(readlink -m "$dstPath/..")"; + mv "$srcPath" "$dstPath"; + fi; + fi; + local srcParent="$(readlink -m "$srcPath/..")"; + if [ -n "$(find "$srcParent" -maxdepth 0 -type d -empty 2> /dev/null)" ]; then + echo "Removing empty $srcParent/ and (possibly) its parents"; + rmdir -p --ignore-fail-on-non-empty "$srcParent" 2> /dev/null || true; + fi; + done; + done +} +patchELF () +{ + + local dir="$1"; + [ -e "$dir" ] || return 0; + echo "shrinking RPATHs of ELF executables and libraries in $dir"; + local i; + while IFS= read -r -d '' i; do + if [[ "$i" =~ .build-id ]]; then + continue; + fi; + if ! isELF "$i"; then + continue; + fi; + echo "shrinking $i"; + patchelf --shrink-rpath "$i" || true; + done < <(find "$dir" -type f -print0) +} +patchPhase () +{ + + runHook prePatch; + local -a patchesArray; + if [ -n "$__structuredAttrs" ]; then + patchesArray=(${patches:+"${patches[@]}"}); + else + patchesArray=(${patches:-}); + fi; + for i in "${patchesArray[@]}"; + do + echo "applying patch $i"; + local uncompress=cat; + case "$i" in + *.gz) + uncompress="gzip -d" + ;; + *.bz2) + uncompress="bzip2 -d" + ;; + *.xz) + uncompress="xz -d" + ;; + *.lzma) + uncompress="lzma -d" + ;; + esac; + local -a flagsArray; + if [ -n "$__structuredAttrs" ]; then + flagsArray=("${patchFlags[@]:--p1}"); + else + flagsArray=(${patchFlags:--p1}); + fi; + $uncompress < "$i" 2>&1 | patch "${flagsArray[@]}"; + done; + runHook postPatch +} +patchShebangs () +{ + + local pathName; + if [[ "$1" == "--host" ]]; then + pathName=HOST_PATH; + shift; + else + if [[ "$1" == "--build" ]]; then + pathName=PATH; + shift; + fi; + fi; + echo "patching script interpreter paths in $@"; + local f; + local oldPath; + local newPath; + local arg0; + local args; + local oldInterpreterLine; + local newInterpreterLine; + if [[ $# -eq 0 ]]; then + echo "No arguments supplied to patchShebangs" 1>&2; + return 0; + fi; + local f; + while IFS= read -r -d '' f; do + isScript "$f" || continue; + read -r oldInterpreterLine < "$f"; + read -r oldPath arg0 args <<< "${oldInterpreterLine:2}"; + if [[ -z "$pathName" ]]; then + if [[ -n $strictDeps && $f == "$NIX_STORE"* ]]; then + pathName=HOST_PATH; + else + pathName=PATH; + fi; + fi; + if [[ "$oldPath" == *"/bin/env" ]]; then + if [[ $arg0 == "-S" ]]; then + arg0=${args%% *}; + args=${args#* }; + newPath="$(PATH="${!pathName}" command -v "env" || true)"; + args="-S $(PATH="${!pathName}" command -v "$arg0" || true) $args"; + else + if [[ $arg0 == "-"* || $arg0 == *"="* ]]; then + echo "$f: unsupported interpreter directive \"$oldInterpreterLine\" (set dontPatchShebangs=1 and handle shebang patching yourself)" 1>&2; + exit 1; + else + newPath="$(PATH="${!pathName}" command -v "$arg0" || true)"; + fi; + fi; + else + if [[ -z $oldPath ]]; then + oldPath="/bin/sh"; + fi; + newPath="$(PATH="${!pathName}" command -v "$(basename "$oldPath")" || true)"; + args="$arg0 $args"; + fi; + newInterpreterLine="$newPath $args"; + newInterpreterLine=${newInterpreterLine%${newInterpreterLine##*[![:space:]]}}; + if [[ -n "$oldPath" && "${oldPath:0:${#NIX_STORE}}" != "$NIX_STORE" ]]; then + if [[ -n "$newPath" && "$newPath" != "$oldPath" ]]; then + echo "$f: interpreter directive changed from \"$oldInterpreterLine\" to \"$newInterpreterLine\""; + escapedInterpreterLine=${newInterpreterLine//\\/\\\\}; + timestamp=$(stat --printf "%y" "$f"); + sed -i -e "1 s|.*|#\!$escapedInterpreterLine|" "$f"; + touch --date "$timestamp" "$f"; + fi; + fi; + done < <(find "$@" -type f -perm -0100 -print0) +} +patchShebangsAuto () +{ + + if [[ -z "${dontPatchShebangs-}" && -e "$prefix" ]]; then + if [[ "$output" != out && "$output" = "$outputDev" ]]; then + patchShebangs --build "$prefix"; + else + patchShebangs --host "$prefix"; + fi; + fi +} +pkgConfigWrapper_addPkgConfigPath () +{ + + local role_post; + getHostRoleEnvHook; + addToSearchPath "PKG_CONFIG_PATH${role_post}" "$1/lib/pkgconfig"; + addToSearchPath "PKG_CONFIG_PATH${role_post}" "$1/share/pkgconfig" +} +prependToVar () +{ + + local -n nameref="$1"; + local useArray type; + if [ -n "$__structuredAttrs" ]; then + useArray=true; + else + useArray=false; + fi; + if declare -p "$1" 2> /dev/null | grep -q '^'; then + type="$(declare -p "$1")"; + if [[ "$type" =~ "declare -A" ]]; then + echo "prependToVar(): ERROR: trying to use prependToVar on an associative array." 1>&2; + return 1; + else + if [[ "$type" =~ "declare -a" ]]; then + useArray=true; + else + useArray=false; + fi; + fi; + fi; + shift; + if $useArray; then + nameref=("$@" ${nameref+"${nameref[@]}"}); + else + nameref="$* ${nameref-}"; + fi +} +printLines () +{ + + (( "$#" > 0 )) || return 0; + printf '%s\n' "$@" +} +printWords () +{ + + (( "$#" > 0 )) || return 0; + printf '%s ' "$@" +} +recordPropagatedDependencies () +{ + + declare -ra flatVars=(depsBuildBuildPropagated propagatedNativeBuildInputs depsBuildTargetPropagated depsHostHostPropagated propagatedBuildInputs depsTargetTargetPropagated); + declare -ra flatFiles=("${propagatedBuildDepFiles[@]}" "${propagatedHostDepFiles[@]}" "${propagatedTargetDepFiles[@]}"); + local propagatedInputsIndex; + for propagatedInputsIndex in "${!flatVars[@]}"; + do + local propagatedInputsSlice="${flatVars[$propagatedInputsIndex]}[@]"; + local propagatedInputsFile="${flatFiles[$propagatedInputsIndex]}"; + [[ -n "${!propagatedInputsSlice}" ]] || continue; + mkdir -p "${!outputDev}/nix-support"; + printWords ${!propagatedInputsSlice} > "${!outputDev}/nix-support/$propagatedInputsFile"; + done +} +runHook () +{ + + local hookName="$1"; + shift; + local hooksSlice="${hookName%Hook}Hooks[@]"; + local hook; + for hook in "_callImplicitHook 0 $hookName" ${!hooksSlice+"${!hooksSlice}"}; + do + _eval "$hook" "$@"; + done; + return 0 +} +runOneHook () +{ + + local hookName="$1"; + shift; + local hooksSlice="${hookName%Hook}Hooks[@]"; + local hook ret=1; + for hook in "_callImplicitHook 1 $hookName" ${!hooksSlice+"${!hooksSlice}"}; + do + if _eval "$hook" "$@"; then + ret=0; + break; + fi; + done; + return "$ret" +} +showPhaseFooter () +{ + + local phase="$1"; + local startTime="$2"; + local endTime="$3"; + local delta=$(( endTime - startTime )); + (( delta < 30 )) && return; + local H=$((delta/3600)); + local M=$((delta%3600/60)); + local S=$((delta%60)); + echo -n "$phase completed in "; + (( H > 0 )) && echo -n "$H hours "; + (( M > 0 )) && echo -n "$M minutes "; + echo "$S seconds" +} +showPhaseHeader () +{ + + local phase="$1"; + case "$phase" in + unpackPhase) + echo "unpacking sources" + ;; + patchPhase) + echo "patching sources" + ;; + configurePhase) + echo "configuring" + ;; + buildPhase) + echo "building" + ;; + checkPhase) + echo "running tests" + ;; + installPhase) + echo "installing" + ;; + fixupPhase) + echo "post-installation fixup" + ;; + installCheckPhase) + echo "running install tests" + ;; + *) + echo "$phase" + ;; + esac +} +stripDirs () +{ + + local cmd="$1"; + local ranlibCmd="$2"; + local paths="$3"; + local stripFlags="$4"; + local pathsNew=; + local p; + for p in ${paths}; + do + if [ -e "$prefix/$p" ]; then + pathsNew="${pathsNew} $prefix/$p"; + fi; + done; + paths=${pathsNew}; + if [ -n "${paths}" ]; then + echo "stripping (with command $cmd and flags $stripFlags) in $paths"; + find $paths -type f -a '!' -wholename "$prefix/lib/debug/*" -exec $cmd $stripFlags '{}' \; 2> /dev/null; + find $paths -name '*.a' -type f -exec $ranlibCmd '{}' \; 2> /dev/null; + fi +} +stripHash () +{ + + local strippedName casematchOpt=0; + strippedName="$(basename -- "$1")"; + shopt -q nocasematch && casematchOpt=1; + shopt -u nocasematch; + if [[ "$strippedName" =~ ^[a-z0-9]{32}- ]]; then + echo "${strippedName:33}"; + else + echo "$strippedName"; + fi; + if (( casematchOpt )); then + shopt -s nocasematch; + fi +} +substitute () +{ + + local input="$1"; + local output="$2"; + shift 2; + if [ ! -f "$input" ]; then + echo "substitute(): ERROR: file '$input' does not exist" 1>&2; + return 1; + fi; + local content; + consumeEntire content < "$input"; + if [ -e "$output" ]; then + chmod +w "$output"; + fi; + substituteStream content "file '$input'" "$@" > "$output" +} +substituteAll () +{ + + local input="$1"; + local output="$2"; + local -a args=(); + _allFlags; + substitute "$input" "$output" "${args[@]}" +} +substituteAllInPlace () +{ + + local fileName="$1"; + shift; + substituteAll "$fileName" "$fileName" "$@" +} +substituteAllStream () +{ + + local -a args=(); + _allFlags; + substituteStream "$1" "$2" "${args[@]}" +} +substituteInPlace () +{ + + local -a fileNames=(); + for arg in "$@"; + do + if [[ "$arg" = "--"* ]]; then + break; + fi; + fileNames+=("$arg"); + shift; + done; + for file in "${fileNames[@]}"; + do + substitute "$file" "$file" "$@"; + done +} +substituteStream () +{ + + local var=$1; + local description=$2; + shift 2; + while (( "$#" )); do + case "$1" in + --replace) + pattern="$2"; + replacement="$3"; + shift 3; + local savedvar; + savedvar="${!var}"; + eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}'; + if [ "$pattern" != "$replacement" ]; then + if [ "${!var}" == "$savedvar" ]; then + echo "substituteStream(): WARNING: pattern '$pattern' doesn't match anything in $description" 1>&2; + fi; + fi + ;; + --subst-var) + local varName="$2"; + shift 2; + if ! [[ "$varName" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then + echo "substituteStream(): ERROR: substitution variables must be valid Bash names, \"$varName\" isn't." 1>&2; + return 1; + fi; + if [ -z ${!varName+x} ]; then + echo "substituteStream(): ERROR: variable \$$varName is unset" 1>&2; + return 1; + fi; + pattern="@$varName@"; + replacement="${!varName}"; + eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}' + ;; + --subst-var-by) + pattern="@$2@"; + replacement="$3"; + eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}'; + shift 3 + ;; + *) + echo "substituteStream(): ERROR: Invalid command line argument: $1" 1>&2; + return 1 + ;; + esac; + done; + printf "%s" "${!var}" +} +unpackFile () +{ + + curSrc="$1"; + echo "unpacking source archive $curSrc"; + if ! runOneHook unpackCmd "$curSrc"; then + echo "do not know how to unpack source archive $curSrc"; + exit 1; + fi +} +unpackPhase () +{ + + runHook preUnpack; + if [ -z "${srcs:-}" ]; then + if [ -z "${src:-}" ]; then + echo 'variable $src or $srcs should point to the source'; + exit 1; + fi; + srcs="$src"; + fi; + local -a srcsArray; + if [ -n "$__structuredAttrs" ]; then + srcsArray=("${srcs[@]}"); + else + srcsArray=($srcs); + fi; + local dirsBefore=""; + for i in *; + do + if [ -d "$i" ]; then + dirsBefore="$dirsBefore $i "; + fi; + done; + for i in "${srcsArray[@]}"; + do + unpackFile "$i"; + done; + : "${sourceRoot=}"; + if [ -n "${setSourceRoot:-}" ]; then + runOneHook setSourceRoot; + else + if [ -z "$sourceRoot" ]; then + for i in *; + do + if [ -d "$i" ]; then + case $dirsBefore in + *\ $i\ *) + + ;; + *) + if [ -n "$sourceRoot" ]; then + echo "unpacker produced multiple directories"; + exit 1; + fi; + sourceRoot="$i" + ;; + esac; + fi; + done; + fi; + fi; + if [ -z "$sourceRoot" ]; then + echo "unpacker appears to have produced no directories"; + exit 1; + fi; + echo "source root is $sourceRoot"; + if [ "${dontMakeSourcesWritable:-0}" != 1 ]; then + chmod -R u+w -- "$sourceRoot"; + fi; + runHook postUnpack +} +updateSourceDateEpoch () +{ + + local path="$1"; + local -a res=($(find "$path" -type f -not -newer "$NIX_BUILD_TOP/.." -printf '%T@ %p\0' | sort -n --zero-terminated | tail -n1 --zero-terminated | head -c -1)); + local time="${res[0]//\.[0-9]*/}"; + local newestFile="${res[1]}"; + if [ "${time:-0}" -gt "$SOURCE_DATE_EPOCH" ]; then + echo "setting SOURCE_DATE_EPOCH to timestamp $time of file $newestFile"; + export SOURCE_DATE_EPOCH="$time"; + local now="$(date +%s)"; + if [ "$time" -gt $((now - 60)) ]; then + echo "warning: file $newestFile may be generated; SOURCE_DATE_EPOCH may be non-deterministic"; + fi; + fi +} +PATH="$PATH:$nix_saved_PATH" +XDG_DATA_DIRS="$XDG_DATA_DIRS:$nix_saved_XDG_DATA_DIRS" +export NIX_BUILD_TOP="$(mktemp -d -t nix-shell.XXXXXX)" +export TMP="$NIX_BUILD_TOP" +export TMPDIR="$NIX_BUILD_TOP" +export TEMP="$NIX_BUILD_TOP" +export TEMPDIR="$NIX_BUILD_TOP" +eval "$shellHook" diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..1d953f4 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use nix diff --git a/.nix-gems/cache/equatable-0.5.0.gem b/.nix-gems/cache/equatable-0.5.0.gem new file mode 100644 index 0000000..17ac7a9 Binary files /dev/null and b/.nix-gems/cache/equatable-0.5.0.gem differ diff --git a/.nix-gems/cache/httpclient-fixcerts-2.8.5.gem b/.nix-gems/cache/httpclient-fixcerts-2.8.5.gem new file mode 100644 index 0000000..db6fc04 Binary files /dev/null and b/.nix-gems/cache/httpclient-fixcerts-2.8.5.gem differ diff --git a/.nix-gems/cache/necromancer-0.4.0.gem b/.nix-gems/cache/necromancer-0.4.0.gem new file mode 100644 index 0000000..1870568 Binary files /dev/null and b/.nix-gems/cache/necromancer-0.4.0.gem differ diff --git a/.nix-gems/cache/neocities-0.0.18.gem b/.nix-gems/cache/neocities-0.0.18.gem new file mode 100644 index 0000000..3a2e6c3 Binary files /dev/null and b/.nix-gems/cache/neocities-0.0.18.gem differ diff --git a/.nix-gems/cache/pastel-0.7.2.gem b/.nix-gems/cache/pastel-0.7.2.gem new file mode 100644 index 0000000..2f91e93 Binary files /dev/null and b/.nix-gems/cache/pastel-0.7.2.gem differ diff --git a/.nix-gems/cache/rake-12.3.3.gem b/.nix-gems/cache/rake-12.3.3.gem new file mode 100644 index 0000000..e21bbaf Binary files /dev/null and b/.nix-gems/cache/rake-12.3.3.gem differ diff --git a/.nix-gems/cache/strings-0.1.8.gem b/.nix-gems/cache/strings-0.1.8.gem new file mode 100644 index 0000000..6903591 Binary files /dev/null and b/.nix-gems/cache/strings-0.1.8.gem differ diff --git a/.nix-gems/cache/strings-ansi-0.2.0.gem b/.nix-gems/cache/strings-ansi-0.2.0.gem new file mode 100644 index 0000000..16cf04c Binary files /dev/null and b/.nix-gems/cache/strings-ansi-0.2.0.gem differ diff --git a/.nix-gems/cache/tty-color-0.4.3.gem b/.nix-gems/cache/tty-color-0.4.3.gem new file mode 100644 index 0000000..86db3e1 Binary files /dev/null and b/.nix-gems/cache/tty-color-0.4.3.gem differ diff --git a/.nix-gems/cache/tty-cursor-0.4.0.gem b/.nix-gems/cache/tty-cursor-0.4.0.gem new file mode 100644 index 0000000..0d9cb6f Binary files /dev/null and b/.nix-gems/cache/tty-cursor-0.4.0.gem differ diff --git a/.nix-gems/cache/tty-prompt-0.12.0.gem b/.nix-gems/cache/tty-prompt-0.12.0.gem new file mode 100644 index 0000000..7eaa0a6 Binary files /dev/null and b/.nix-gems/cache/tty-prompt-0.12.0.gem differ diff --git a/.nix-gems/cache/tty-screen-0.6.5.gem b/.nix-gems/cache/tty-screen-0.6.5.gem new file mode 100644 index 0000000..d6e35bf Binary files /dev/null and b/.nix-gems/cache/tty-screen-0.6.5.gem differ diff --git a/.nix-gems/cache/tty-table-0.10.0.gem b/.nix-gems/cache/tty-table-0.10.0.gem new file mode 100644 index 0000000..2b35609 Binary files /dev/null and b/.nix-gems/cache/tty-table-0.10.0.gem differ diff --git a/.nix-gems/cache/unicode-display_width-1.8.0.gem b/.nix-gems/cache/unicode-display_width-1.8.0.gem new file mode 100644 index 0000000..75166d4 Binary files /dev/null and b/.nix-gems/cache/unicode-display_width-1.8.0.gem differ diff --git a/.nix-gems/cache/unicode_utils-1.4.0.gem b/.nix-gems/cache/unicode_utils-1.4.0.gem new file mode 100644 index 0000000..69c3e6c Binary files /dev/null and b/.nix-gems/cache/unicode_utils-1.4.0.gem differ diff --git a/.nix-gems/cache/wisper-1.6.1.gem b/.nix-gems/cache/wisper-1.6.1.gem new file mode 100644 index 0000000..65f664d Binary files /dev/null and b/.nix-gems/cache/wisper-1.6.1.gem differ diff --git a/_layouts/home.html b/_layouts/home.html index aeba50d..aaf6e46 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -1,6 +1,6 @@ ---- -layout: default ---- +--- +layout: default +--- {% include title.html %} @@ -10,17 +10,25 @@ layout: default