From 3f7744ef8f2f7773efc5e3d3768378633d2b7255 Mon Sep 17 00:00:00 2001 From: Borodinov Ilya Date: Tue, 14 May 2024 15:34:32 +0300 Subject: [PATCH] it compiles --- .devenv/profile | 1 - .devenv/run | 1 - .direnv/bin/nix-direnv-reload | 19 - .../0i9zspwqfnr2vjpdbjd4gifnik23v3gn-source | 1 - .../27rg15w6bjjh2hkbdqajhvqd7b02v5cb-source | 1 - .../8kpx53qi52yhjai1vdw8zpa95iqa61bv-source | 1 - .../8sm7wycza5fl6lnsmw11sn4vqkvw4xyh-source | 1 - .../ah2qh833bkpxg8girwyl6vs30fkp1109-source | 1 - .../br885sqy62q1bblwi2bslcfg2193ly75-source | 1 - .../dlrwkbfzbag8f4xj2kbixalscj206j45-source | 1 - .../f2h5kmarn194yda41znm0r4ibwyg8z7i-source | 1 - .../g5v3sgqy6a0fsmas7mnapc196flrplix-source | 1 - .../gzf4zwcakda1nykn6h0avh45xhjhvsz4-source | 1 - .../hwsdv71bmaqvzbii5viryxc8slw4vr5v-source | 1 - .../i4ginw25yf2q0shnzvzjjwa58srbjhw7-source | 1 - .../i6yzq14z49ayjinw6v9v06kqz62akkay-source | 1 - .../ia8xy09wg9si4lbbxgzbyyg1n0qxg1vk-source | 1 - .../lhbcw63xdqclg2hrni4p7dc90nl996lk-source | 1 - .../mhgnysbsr0yx44xlqvl7xymk8js22c7z-source | 1 - .../na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source | 1 - .../qkig73szmrhgp0qhncxy5vb36lw2g3jj-source | 1 - .../r2ip1850igy8kciyaagw502s3c6ph1s4-source | 1 - .../s1cnnplqrk8w595dp9fb5cv84xj61lgx-source | 1 - .../v1wzqsqi3d9fhdl60n24sqhj7pr3yhin-source | 1 - .../vm4qsaala00i8q5js7i3am3w0m766k1d-source | 1 - .../vpddlysgdvzcqixkqgx49zyx2whhzpkb-source | 1 - .../vz580xz1w41n6m6x81mqgcrnp3y4cf41-source | 1 - .../y1nw9w1s0ly6442igksfq29v0cfbnmfd-source | 1 - .../yj1wxm9hh8610iyzqnz75kvs6xl8j3my-source | 1 - .../z9wkyy0bbdjfvsmkkw16bmn56502hd1k-source | 1 - ...e-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa | 1 - ...5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc | 1938 ----------------- .gitignore | 2 + 33 files changed, 2 insertions(+), 1987 deletions(-) delete mode 120000 .devenv/profile delete mode 120000 .devenv/run delete mode 100755 .direnv/bin/nix-direnv-reload delete mode 120000 .direnv/flake-inputs/0i9zspwqfnr2vjpdbjd4gifnik23v3gn-source delete mode 120000 .direnv/flake-inputs/27rg15w6bjjh2hkbdqajhvqd7b02v5cb-source delete mode 120000 .direnv/flake-inputs/8kpx53qi52yhjai1vdw8zpa95iqa61bv-source delete mode 120000 .direnv/flake-inputs/8sm7wycza5fl6lnsmw11sn4vqkvw4xyh-source delete mode 120000 .direnv/flake-inputs/ah2qh833bkpxg8girwyl6vs30fkp1109-source delete mode 120000 .direnv/flake-inputs/br885sqy62q1bblwi2bslcfg2193ly75-source delete mode 120000 .direnv/flake-inputs/dlrwkbfzbag8f4xj2kbixalscj206j45-source delete mode 120000 .direnv/flake-inputs/f2h5kmarn194yda41znm0r4ibwyg8z7i-source delete mode 120000 .direnv/flake-inputs/g5v3sgqy6a0fsmas7mnapc196flrplix-source delete mode 120000 .direnv/flake-inputs/gzf4zwcakda1nykn6h0avh45xhjhvsz4-source delete mode 120000 .direnv/flake-inputs/hwsdv71bmaqvzbii5viryxc8slw4vr5v-source delete mode 120000 .direnv/flake-inputs/i4ginw25yf2q0shnzvzjjwa58srbjhw7-source delete mode 120000 .direnv/flake-inputs/i6yzq14z49ayjinw6v9v06kqz62akkay-source delete mode 120000 .direnv/flake-inputs/ia8xy09wg9si4lbbxgzbyyg1n0qxg1vk-source delete mode 120000 .direnv/flake-inputs/lhbcw63xdqclg2hrni4p7dc90nl996lk-source delete mode 120000 .direnv/flake-inputs/mhgnysbsr0yx44xlqvl7xymk8js22c7z-source delete mode 120000 .direnv/flake-inputs/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source delete mode 120000 .direnv/flake-inputs/qkig73szmrhgp0qhncxy5vb36lw2g3jj-source delete mode 120000 .direnv/flake-inputs/r2ip1850igy8kciyaagw502s3c6ph1s4-source delete mode 120000 .direnv/flake-inputs/s1cnnplqrk8w595dp9fb5cv84xj61lgx-source delete mode 120000 .direnv/flake-inputs/v1wzqsqi3d9fhdl60n24sqhj7pr3yhin-source delete mode 120000 .direnv/flake-inputs/vm4qsaala00i8q5js7i3am3w0m766k1d-source delete mode 120000 .direnv/flake-inputs/vpddlysgdvzcqixkqgx49zyx2whhzpkb-source delete mode 120000 .direnv/flake-inputs/vz580xz1w41n6m6x81mqgcrnp3y4cf41-source delete mode 120000 .direnv/flake-inputs/y1nw9w1s0ly6442igksfq29v0cfbnmfd-source delete mode 120000 .direnv/flake-inputs/yj1wxm9hh8610iyzqnz75kvs6xl8j3my-source delete mode 120000 .direnv/flake-inputs/z9wkyy0bbdjfvsmkkw16bmn56502hd1k-source delete mode 120000 .direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa delete mode 100644 .direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc diff --git a/.devenv/profile b/.devenv/profile deleted file mode 120000 index 56fd81d..0000000 --- a/.devenv/profile +++ /dev/null @@ -1 +0,0 @@ -/nix/store/wfmdfyk21ibcl78rsjlnxy1fqg0sfk4k-devenv-profile \ No newline at end of file diff --git a/.devenv/run b/.devenv/run deleted file mode 120000 index 3966d5b..0000000 --- a/.devenv/run +++ /dev/null @@ -1 +0,0 @@ -/run/user/1000/devenv-43506f0 \ No newline at end of file diff --git a/.direnv/bin/nix-direnv-reload b/.direnv/bin/nix-direnv-reload deleted file mode 100755 index f1804ef..0000000 --- a/.direnv/bin/nix-direnv-reload +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env bash -set -e -if [[ ! -d "/mnt/k/minky/nite" ]]; then - echo "Cannot find source directory; Did you move it?" - echo "(Looking for "/mnt/k/minky/nite")" - echo 'Cannot force reload with this script - use "direnv reload" manually and then try again' - exit 1 -fi - -# rebuild the cache forcefully -_nix_direnv_force_reload=1 direnv exec "/mnt/k/minky/nite" true - -# Update the mtime for .envrc. -# This will cause direnv to reload again - but without re-building. -touch "/mnt/k/minky/nite/.envrc" - -# Also update the timestamp of whatever profile_rc we have. -# This makes sure that we know we are up to date. -touch -r "/mnt/k/minky/nite/.envrc" "/mnt/k/minky/nite/.direnv"/*.rc diff --git a/.direnv/flake-inputs/0i9zspwqfnr2vjpdbjd4gifnik23v3gn-source b/.direnv/flake-inputs/0i9zspwqfnr2vjpdbjd4gifnik23v3gn-source deleted file mode 120000 index 03177d3..0000000 --- a/.direnv/flake-inputs/0i9zspwqfnr2vjpdbjd4gifnik23v3gn-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/0i9zspwqfnr2vjpdbjd4gifnik23v3gn-source \ No newline at end of file diff --git a/.direnv/flake-inputs/27rg15w6bjjh2hkbdqajhvqd7b02v5cb-source b/.direnv/flake-inputs/27rg15w6bjjh2hkbdqajhvqd7b02v5cb-source deleted file mode 120000 index 3ea5c6e..0000000 --- a/.direnv/flake-inputs/27rg15w6bjjh2hkbdqajhvqd7b02v5cb-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/27rg15w6bjjh2hkbdqajhvqd7b02v5cb-source \ No newline at end of file diff --git a/.direnv/flake-inputs/8kpx53qi52yhjai1vdw8zpa95iqa61bv-source b/.direnv/flake-inputs/8kpx53qi52yhjai1vdw8zpa95iqa61bv-source deleted file mode 120000 index ec68f6a..0000000 --- a/.direnv/flake-inputs/8kpx53qi52yhjai1vdw8zpa95iqa61bv-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/8kpx53qi52yhjai1vdw8zpa95iqa61bv-source \ No newline at end of file diff --git a/.direnv/flake-inputs/8sm7wycza5fl6lnsmw11sn4vqkvw4xyh-source b/.direnv/flake-inputs/8sm7wycza5fl6lnsmw11sn4vqkvw4xyh-source deleted file mode 120000 index c2649c1..0000000 --- a/.direnv/flake-inputs/8sm7wycza5fl6lnsmw11sn4vqkvw4xyh-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/8sm7wycza5fl6lnsmw11sn4vqkvw4xyh-source \ No newline at end of file diff --git a/.direnv/flake-inputs/ah2qh833bkpxg8girwyl6vs30fkp1109-source b/.direnv/flake-inputs/ah2qh833bkpxg8girwyl6vs30fkp1109-source deleted file mode 120000 index d0a84eb..0000000 --- a/.direnv/flake-inputs/ah2qh833bkpxg8girwyl6vs30fkp1109-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/ah2qh833bkpxg8girwyl6vs30fkp1109-source \ No newline at end of file diff --git a/.direnv/flake-inputs/br885sqy62q1bblwi2bslcfg2193ly75-source b/.direnv/flake-inputs/br885sqy62q1bblwi2bslcfg2193ly75-source deleted file mode 120000 index 57c9cb9..0000000 --- a/.direnv/flake-inputs/br885sqy62q1bblwi2bslcfg2193ly75-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/br885sqy62q1bblwi2bslcfg2193ly75-source \ No newline at end of file diff --git a/.direnv/flake-inputs/dlrwkbfzbag8f4xj2kbixalscj206j45-source b/.direnv/flake-inputs/dlrwkbfzbag8f4xj2kbixalscj206j45-source deleted file mode 120000 index 6fc19ed..0000000 --- a/.direnv/flake-inputs/dlrwkbfzbag8f4xj2kbixalscj206j45-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/dlrwkbfzbag8f4xj2kbixalscj206j45-source \ No newline at end of file diff --git a/.direnv/flake-inputs/f2h5kmarn194yda41znm0r4ibwyg8z7i-source b/.direnv/flake-inputs/f2h5kmarn194yda41znm0r4ibwyg8z7i-source deleted file mode 120000 index ca09ed7..0000000 --- a/.direnv/flake-inputs/f2h5kmarn194yda41znm0r4ibwyg8z7i-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/f2h5kmarn194yda41znm0r4ibwyg8z7i-source \ No newline at end of file diff --git a/.direnv/flake-inputs/g5v3sgqy6a0fsmas7mnapc196flrplix-source b/.direnv/flake-inputs/g5v3sgqy6a0fsmas7mnapc196flrplix-source deleted file mode 120000 index c425a39..0000000 --- a/.direnv/flake-inputs/g5v3sgqy6a0fsmas7mnapc196flrplix-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/g5v3sgqy6a0fsmas7mnapc196flrplix-source \ No newline at end of file diff --git a/.direnv/flake-inputs/gzf4zwcakda1nykn6h0avh45xhjhvsz4-source b/.direnv/flake-inputs/gzf4zwcakda1nykn6h0avh45xhjhvsz4-source deleted file mode 120000 index 5ee5200..0000000 --- a/.direnv/flake-inputs/gzf4zwcakda1nykn6h0avh45xhjhvsz4-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/gzf4zwcakda1nykn6h0avh45xhjhvsz4-source \ No newline at end of file diff --git a/.direnv/flake-inputs/hwsdv71bmaqvzbii5viryxc8slw4vr5v-source b/.direnv/flake-inputs/hwsdv71bmaqvzbii5viryxc8slw4vr5v-source deleted file mode 120000 index 96bc5fa..0000000 --- a/.direnv/flake-inputs/hwsdv71bmaqvzbii5viryxc8slw4vr5v-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/hwsdv71bmaqvzbii5viryxc8slw4vr5v-source \ No newline at end of file diff --git a/.direnv/flake-inputs/i4ginw25yf2q0shnzvzjjwa58srbjhw7-source b/.direnv/flake-inputs/i4ginw25yf2q0shnzvzjjwa58srbjhw7-source deleted file mode 120000 index e3d1b64..0000000 --- a/.direnv/flake-inputs/i4ginw25yf2q0shnzvzjjwa58srbjhw7-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/i4ginw25yf2q0shnzvzjjwa58srbjhw7-source \ No newline at end of file diff --git a/.direnv/flake-inputs/i6yzq14z49ayjinw6v9v06kqz62akkay-source b/.direnv/flake-inputs/i6yzq14z49ayjinw6v9v06kqz62akkay-source deleted file mode 120000 index 2fcf585..0000000 --- a/.direnv/flake-inputs/i6yzq14z49ayjinw6v9v06kqz62akkay-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/i6yzq14z49ayjinw6v9v06kqz62akkay-source \ No newline at end of file diff --git a/.direnv/flake-inputs/ia8xy09wg9si4lbbxgzbyyg1n0qxg1vk-source b/.direnv/flake-inputs/ia8xy09wg9si4lbbxgzbyyg1n0qxg1vk-source deleted file mode 120000 index 979b69b..0000000 --- a/.direnv/flake-inputs/ia8xy09wg9si4lbbxgzbyyg1n0qxg1vk-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/ia8xy09wg9si4lbbxgzbyyg1n0qxg1vk-source \ No newline at end of file diff --git a/.direnv/flake-inputs/lhbcw63xdqclg2hrni4p7dc90nl996lk-source b/.direnv/flake-inputs/lhbcw63xdqclg2hrni4p7dc90nl996lk-source deleted file mode 120000 index 7a82a69..0000000 --- a/.direnv/flake-inputs/lhbcw63xdqclg2hrni4p7dc90nl996lk-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/lhbcw63xdqclg2hrni4p7dc90nl996lk-source \ No newline at end of file diff --git a/.direnv/flake-inputs/mhgnysbsr0yx44xlqvl7xymk8js22c7z-source b/.direnv/flake-inputs/mhgnysbsr0yx44xlqvl7xymk8js22c7z-source deleted file mode 120000 index f628d3a..0000000 --- a/.direnv/flake-inputs/mhgnysbsr0yx44xlqvl7xymk8js22c7z-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/mhgnysbsr0yx44xlqvl7xymk8js22c7z-source \ No newline at end of file diff --git a/.direnv/flake-inputs/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source b/.direnv/flake-inputs/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source deleted file mode 120000 index 9cfec12..0000000 --- a/.direnv/flake-inputs/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source \ No newline at end of file diff --git a/.direnv/flake-inputs/qkig73szmrhgp0qhncxy5vb36lw2g3jj-source b/.direnv/flake-inputs/qkig73szmrhgp0qhncxy5vb36lw2g3jj-source deleted file mode 120000 index f7b4153..0000000 --- a/.direnv/flake-inputs/qkig73szmrhgp0qhncxy5vb36lw2g3jj-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/qkig73szmrhgp0qhncxy5vb36lw2g3jj-source \ No newline at end of file diff --git a/.direnv/flake-inputs/r2ip1850igy8kciyaagw502s3c6ph1s4-source b/.direnv/flake-inputs/r2ip1850igy8kciyaagw502s3c6ph1s4-source deleted file mode 120000 index b1dabc8..0000000 --- a/.direnv/flake-inputs/r2ip1850igy8kciyaagw502s3c6ph1s4-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/r2ip1850igy8kciyaagw502s3c6ph1s4-source \ No newline at end of file diff --git a/.direnv/flake-inputs/s1cnnplqrk8w595dp9fb5cv84xj61lgx-source b/.direnv/flake-inputs/s1cnnplqrk8w595dp9fb5cv84xj61lgx-source deleted file mode 120000 index 3dbdc0c..0000000 --- a/.direnv/flake-inputs/s1cnnplqrk8w595dp9fb5cv84xj61lgx-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/s1cnnplqrk8w595dp9fb5cv84xj61lgx-source \ No newline at end of file diff --git a/.direnv/flake-inputs/v1wzqsqi3d9fhdl60n24sqhj7pr3yhin-source b/.direnv/flake-inputs/v1wzqsqi3d9fhdl60n24sqhj7pr3yhin-source deleted file mode 120000 index 92d8c93..0000000 --- a/.direnv/flake-inputs/v1wzqsqi3d9fhdl60n24sqhj7pr3yhin-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/v1wzqsqi3d9fhdl60n24sqhj7pr3yhin-source \ No newline at end of file diff --git a/.direnv/flake-inputs/vm4qsaala00i8q5js7i3am3w0m766k1d-source b/.direnv/flake-inputs/vm4qsaala00i8q5js7i3am3w0m766k1d-source deleted file mode 120000 index c859f5d..0000000 --- a/.direnv/flake-inputs/vm4qsaala00i8q5js7i3am3w0m766k1d-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/vm4qsaala00i8q5js7i3am3w0m766k1d-source \ No newline at end of file diff --git a/.direnv/flake-inputs/vpddlysgdvzcqixkqgx49zyx2whhzpkb-source b/.direnv/flake-inputs/vpddlysgdvzcqixkqgx49zyx2whhzpkb-source deleted file mode 120000 index 4598043..0000000 --- a/.direnv/flake-inputs/vpddlysgdvzcqixkqgx49zyx2whhzpkb-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/vpddlysgdvzcqixkqgx49zyx2whhzpkb-source \ No newline at end of file diff --git a/.direnv/flake-inputs/vz580xz1w41n6m6x81mqgcrnp3y4cf41-source b/.direnv/flake-inputs/vz580xz1w41n6m6x81mqgcrnp3y4cf41-source deleted file mode 120000 index 959439c..0000000 --- a/.direnv/flake-inputs/vz580xz1w41n6m6x81mqgcrnp3y4cf41-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/vz580xz1w41n6m6x81mqgcrnp3y4cf41-source \ No newline at end of file diff --git a/.direnv/flake-inputs/y1nw9w1s0ly6442igksfq29v0cfbnmfd-source b/.direnv/flake-inputs/y1nw9w1s0ly6442igksfq29v0cfbnmfd-source deleted file mode 120000 index 2578dc5..0000000 --- a/.direnv/flake-inputs/y1nw9w1s0ly6442igksfq29v0cfbnmfd-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/y1nw9w1s0ly6442igksfq29v0cfbnmfd-source \ No newline at end of file diff --git a/.direnv/flake-inputs/yj1wxm9hh8610iyzqnz75kvs6xl8j3my-source b/.direnv/flake-inputs/yj1wxm9hh8610iyzqnz75kvs6xl8j3my-source deleted file mode 120000 index f17959f..0000000 --- a/.direnv/flake-inputs/yj1wxm9hh8610iyzqnz75kvs6xl8j3my-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/yj1wxm9hh8610iyzqnz75kvs6xl8j3my-source \ No newline at end of file diff --git a/.direnv/flake-inputs/z9wkyy0bbdjfvsmkkw16bmn56502hd1k-source b/.direnv/flake-inputs/z9wkyy0bbdjfvsmkkw16bmn56502hd1k-source deleted file mode 120000 index 46f1bf1..0000000 --- a/.direnv/flake-inputs/z9wkyy0bbdjfvsmkkw16bmn56502hd1k-source +++ /dev/null @@ -1 +0,0 @@ -/nix/store/z9wkyy0bbdjfvsmkkw16bmn56502hd1k-source \ No newline at end of file diff --git a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa deleted file mode 120000 index ab421f9..0000000 --- a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa +++ /dev/null @@ -1 +0,0 @@ -/nix/store/xyhi7qx5y8iliadk0ksh9j3w46agp6r0-devenv-shell-env \ No newline at end of file diff --git a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc deleted file mode 100644 index b9ae126..0000000 --- a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc +++ /dev/null @@ -1,1938 +0,0 @@ -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/h3bhzvz9ipglcybbcvkxvm4vg9lwvqg4-bash-5.2p26/bin/bash' -CC='gcc' -export CC -CONFIG_SHELL='/nix/store/h3bhzvz9ipglcybbcvkxvm4vg9lwvqg4-bash-5.2p26/bin/bash' -export CONFIG_SHELL -CXX='g++' -export CXX -DEVENV_DOTFILE='/mnt/k/minky/nite/.devenv' -export DEVENV_DOTFILE -DEVENV_PROFILE='/nix/store/wfmdfyk21ibcl78rsjlnxy1fqg0sfk4k-devenv-profile' -export DEVENV_PROFILE -DEVENV_ROOT='/mnt/k/minky/nite' -export DEVENV_ROOT -DEVENV_RUNTIME='/run/user/1000/devenv-43506f0' -export DEVENV_RUNTIME -DEVENV_STATE='/mnt/k/minky/nite/.devenv/state' -export DEVENV_STATE -HOSTTYPE='x86_64' -HOST_PATH='/nix/store/ddypgcb25zgi0gwvklxlzazjrh9s63dg-coreutils-9.5/bin:/nix/store/y21vimynf3h666dvi4z8abzphw8ibibj-findutils-4.9.0/bin:/nix/store/4crhxg3dmy1n16h55rk6banv5xssmsyp-diffutils-3.10/bin:/nix/store/4cps736z7in3d37qc801lwv9z0ib67ps-gnused-4.9/bin:/nix/store/wy37jk2hirzqzx0666w1849kjdgzdam6-gnugrep-3.11/bin:/nix/store/a2ffqcqzbp8k4fmkyhpjq2km0i9wr8d8-gawk-5.2.2/bin:/nix/store/4m4vnjdy44s4sb8hlv4qsph492zz3rly-gnutar-1.35/bin:/nix/store/hragmx5p3izmwinv4441hj5706sxy4xs-gzip-1.13/bin:/nix/store/5giwsjx504zrgzl7cjzxm0s1423wndif-bzip2-1.0.8-bin/bin:/nix/store/qwcdasr63dfp74g7djazx48fx9s28i7a-gnumake-4.4.1/bin:/nix/store/h3bhzvz9ipglcybbcvkxvm4vg9lwvqg4-bash-5.2p26/bin:/nix/store/lj804cdk0fcf9yhgqrvgaqv2dc3lmfgp-patch-2.7.6/bin:/nix/store/3iiml9pwff4y6zsis1gp4apbry1h1wfr-xz-5.4.6-bin/bin:/nix/store/kaiq352476xq7zb1p06yranc5j3jjlz2-file-5.45/bin' -export HOST_PATH -IFS=' -' -IN_NIX_SHELL='impure' -export IN_NIX_SHELL -LD='ld' -export LD -LD_LIBRARY_PATH='/nix/store/mil8a9jgadf9jjd4a9fw88l9kqxzdd49-pkg-config-wrapper-0.29.2/lib:/nix/store/dpgf3v45qli2irgvzhlm90q0i54iwsra-fontconfig-2.15.0-dev/lib:/nix/store/d9dj22m1qpvcqr4b2skxwh467a6hlrsb-freetype-2.13.2-dev/lib:/nix/store/8f10pxi30lvkdjrkzfw5gzz4rzia8163-openssl-3.0.13/lib:/nix/store/h0aal69rli3p604dmijx7mps1diwx4f3-libX11-1.8.9/lib:/nix/store/h0aal69rli3p604dmijx7mps1diwx4f3-libX11-1.8.9/lib:/nix/store/h6h29n0pv86n3r70fdcl2b96kpblffj5-libXcursor-1.2.2/lib:/nix/store/83fywhh4p1bw1df21kjkiqs4dq24f6j7-libXi-1.8.1/lib:/nix/store/nn8n0jxm4wsphi1xlvynjw72176kkdg1-libXrandr-1.5.4/lib:/nix/store/sx108j0la4slxp8cr15kyg8jjy79p3dn-libxkbcommon-1.7.0/lib:/nix/store/2kl8zy4yql419zsywn9q65hrp4fsjnj2-wayland-1.22.0/lib:/nix/store/h6yiakrrww2js0ngakgr6ddxdjjp60sn-vulkan-tools-1.3.280.0/lib:/nix/store/71m8cqhw5b7d2bz2971n2n5i5xc383kw-vulkan-headers-1.3.280.0/lib:/nix/store/g4z99lhm1whxz58vcqq2snxin0kvhzc2-vulkan-validation-layers-1.3.280.0/lib:/nix/store/7rs73b2461wcsqsg6lahxy6v5cl4kj9v-vulkan-loader-1.3.280.0/lib:/nix/store/8f64rn26nd0cyy0brblzyn064fmcmy79-systemd-minimal-libs-255.4/lib' -export LD_LIBRARY_PATH -LINENO='76' -MACHTYPE='x86_64-pc-linux-gnu' -NIX_BINTOOLS='/nix/store/m3gq2f6iwh3g67zrs27m7w82b37l8gf8-binutils-wrapper-2.41' -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/md6hh4rrcrf99nssvcam3qaqs3skj086-gcc-wrapper-13.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=xyhi7qx5y8 -isystem /nix/store/dpgf3v45qli2irgvzhlm90q0i54iwsra-fontconfig-2.15.0-dev/include -isystem /nix/store/d9dj22m1qpvcqr4b2skxwh467a6hlrsb-freetype-2.13.2-dev/include -isystem /nix/store/wz1lmhhmvjxj2ipp2z5mvkydchhljggm-zlib-1.3.1-dev/include -isystem /nix/store/cz5vp8p8rzlq46qwsh6bxh3ymxs70skp-bzip2-1.0.8-dev/include -isystem /nix/store/9m1zwv61brcjjnc36qrwvx67xmcfqajm-brotli-1.1.0-dev/include -isystem /nix/store/997rri8chjh3blxpf5i3dn5c8nzq2y60-libpng-apng-1.6.43-dev/include -isystem /nix/store/0bp9inq3wd4car25n60idlfics6fajjv-openssl-3.0.13-dev/include -isystem /nix/store/vy0l2k4kh51w7hkqbnakyapgvsmgbwmb-libX11-1.8.9-dev/include -isystem /nix/store/9yjmpbn9x09b29plxvzq8p5wyvn15ap1-xorgproto-2024.1/include -isystem /nix/store/5b1kh5bgxb4y2wyjd9mza5781k0jgllh-libxcb-1.17.0-dev/include -isystem /nix/store/sf2rr672wz6xalv0bcix9j944j9graq4-libXcursor-1.2.2-dev/include -isystem /nix/store/xacx6igvzsc2fcgcyjdqyr5swv8a399a-libXi-1.8.1-dev/include -isystem /nix/store/3qs7qkqqy2izngsxdlflly14f98ii5cv-libXfixes-6.0.1-dev/include -isystem /nix/store/kracbbdhivyy1hsmsy78g62g49fb4yyz-libXext-1.3.6-dev/include -isystem /nix/store/w4wkxc261brlclagwxr0icck54dhk68d-libXau-1.0.11-dev/include -isystem /nix/store/2yx26204avg40jmhgb5j5i3pxn2zv3ai-libXrandr-1.5.4-dev/include -isystem /nix/store/r11lq032drbzvblbd3vmv6i1nwczg4s7-libXrender-0.9.11-dev/include -isystem /nix/store/cqsd8hp3lhkvql8rpncd7glxk81lzqy2-libxkbcommon-1.7.0-dev/include -isystem /nix/store/hzbp77x0zjyrhgirym2l1ikr1r5p7b8g-wayland-1.22.0-dev/include -isystem /nix/store/71m8cqhw5b7d2bz2971n2n5i5xc383kw-vulkan-headers-1.3.280.0/include -isystem /nix/store/axvmifip8rq7w2caw42sgi23lzh8ff5m-systemd-minimal-libs-255.4-dev/include -isystem /nix/store/dpgf3v45qli2irgvzhlm90q0i54iwsra-fontconfig-2.15.0-dev/include -isystem /nix/store/d9dj22m1qpvcqr4b2skxwh467a6hlrsb-freetype-2.13.2-dev/include -isystem /nix/store/wz1lmhhmvjxj2ipp2z5mvkydchhljggm-zlib-1.3.1-dev/include -isystem /nix/store/cz5vp8p8rzlq46qwsh6bxh3ymxs70skp-bzip2-1.0.8-dev/include -isystem /nix/store/9m1zwv61brcjjnc36qrwvx67xmcfqajm-brotli-1.1.0-dev/include -isystem /nix/store/997rri8chjh3blxpf5i3dn5c8nzq2y60-libpng-apng-1.6.43-dev/include -isystem /nix/store/0bp9inq3wd4car25n60idlfics6fajjv-openssl-3.0.13-dev/include -isystem /nix/store/vy0l2k4kh51w7hkqbnakyapgvsmgbwmb-libX11-1.8.9-dev/include -isystem /nix/store/9yjmpbn9x09b29plxvzq8p5wyvn15ap1-xorgproto-2024.1/include -isystem /nix/store/5b1kh5bgxb4y2wyjd9mza5781k0jgllh-libxcb-1.17.0-dev/include -isystem /nix/store/sf2rr672wz6xalv0bcix9j944j9graq4-libXcursor-1.2.2-dev/include -isystem /nix/store/xacx6igvzsc2fcgcyjdqyr5swv8a399a-libXi-1.8.1-dev/include -isystem /nix/store/3qs7qkqqy2izngsxdlflly14f98ii5cv-libXfixes-6.0.1-dev/include -isystem /nix/store/kracbbdhivyy1hsmsy78g62g49fb4yyz-libXext-1.3.6-dev/include -isystem /nix/store/w4wkxc261brlclagwxr0icck54dhk68d-libXau-1.0.11-dev/include -isystem /nix/store/2yx26204avg40jmhgb5j5i3pxn2zv3ai-libXrandr-1.5.4-dev/include -isystem /nix/store/r11lq032drbzvblbd3vmv6i1nwczg4s7-libXrender-0.9.11-dev/include -isystem /nix/store/cqsd8hp3lhkvql8rpncd7glxk81lzqy2-libxkbcommon-1.7.0-dev/include -isystem /nix/store/hzbp77x0zjyrhgirym2l1ikr1r5p7b8g-wayland-1.22.0-dev/include -isystem /nix/store/71m8cqhw5b7d2bz2971n2n5i5xc383kw-vulkan-headers-1.3.280.0/include -isystem /nix/store/axvmifip8rq7w2caw42sgi23lzh8ff5m-systemd-minimal-libs-255.4-dev/include' -export NIX_CFLAGS_COMPILE -NIX_ENFORCE_NO_NATIVE='1' -export NIX_ENFORCE_NO_NATIVE -NIX_HARDENING_ENABLE='bindnow format fortify fortify3 pic relro stackprotector strictoverflow' -export NIX_HARDENING_ENABLE -NIX_LDFLAGS='-rpath /mnt/k/minky/nite/outputs/out/lib -L/nix/store/nw1bnjadmzk9hnd4nbvxmqlh074vr16j-zlib-1.3.1/lib -L/nix/store/q4k8gmw2gpncglwdvz9fmqqwnynsb143-bzip2-1.0.8/lib -L/nix/store/qa2j4ql5vb7n1zyi8ai5acivsjkg0l8m-brotli-1.1.0-lib/lib -L/nix/store/31l4c9kwx37gy2cr1xiswbbp4azsyp1n-libpng-apng-1.6.43/lib -L/nix/store/8ilnvaa1d66z1qn866phpdx5jpam0lm7-freetype-2.13.2/lib -L/nix/store/b2f6xbjgm7zs6z0hrvmwpxhiacigc4nh-fontconfig-2.15.0-lib/lib -L/nix/store/8f10pxi30lvkdjrkzfw5gzz4rzia8163-openssl-3.0.13/lib -L/nix/store/cvbf30dc4mamggijbxwlwxaxd7q4wch1-libxcb-1.17.0/lib -L/nix/store/h0aal69rli3p604dmijx7mps1diwx4f3-libX11-1.8.9/lib -L/nix/store/h6h29n0pv86n3r70fdcl2b96kpblffj5-libXcursor-1.2.2/lib -L/nix/store/5qfaigrq13k1fkyvzzdzdwj7c4iiyayr-libXfixes-6.0.1/lib -L/nix/store/mhs3ys5lbahsvrai5y0fv49q2xp4pc31-libXau-1.0.11/lib -L/nix/store/pdikq8hwkj15d1jvlv48p98xn0xnn4dx-libXext-1.3.6/lib -L/nix/store/83fywhh4p1bw1df21kjkiqs4dq24f6j7-libXi-1.8.1/lib -L/nix/store/7hg9q26kil1lc0aph6ipx4lhg7zilbvv-libXrender-0.9.11/lib -L/nix/store/nn8n0jxm4wsphi1xlvynjw72176kkdg1-libXrandr-1.5.4/lib -L/nix/store/sx108j0la4slxp8cr15kyg8jjy79p3dn-libxkbcommon-1.7.0/lib -L/nix/store/2kl8zy4yql419zsywn9q65hrp4fsjnj2-wayland-1.22.0/lib -L/nix/store/g4z99lhm1whxz58vcqq2snxin0kvhzc2-vulkan-validation-layers-1.3.280.0/lib -L/nix/store/7rs73b2461wcsqsg6lahxy6v5cl4kj9v-vulkan-loader-1.3.280.0/lib -L/nix/store/8f64rn26nd0cyy0brblzyn064fmcmy79-systemd-minimal-libs-255.4/lib -L/nix/store/nw1bnjadmzk9hnd4nbvxmqlh074vr16j-zlib-1.3.1/lib -L/nix/store/q4k8gmw2gpncglwdvz9fmqqwnynsb143-bzip2-1.0.8/lib -L/nix/store/qa2j4ql5vb7n1zyi8ai5acivsjkg0l8m-brotli-1.1.0-lib/lib -L/nix/store/31l4c9kwx37gy2cr1xiswbbp4azsyp1n-libpng-apng-1.6.43/lib -L/nix/store/8ilnvaa1d66z1qn866phpdx5jpam0lm7-freetype-2.13.2/lib -L/nix/store/b2f6xbjgm7zs6z0hrvmwpxhiacigc4nh-fontconfig-2.15.0-lib/lib -L/nix/store/8f10pxi30lvkdjrkzfw5gzz4rzia8163-openssl-3.0.13/lib -L/nix/store/cvbf30dc4mamggijbxwlwxaxd7q4wch1-libxcb-1.17.0/lib -L/nix/store/h0aal69rli3p604dmijx7mps1diwx4f3-libX11-1.8.9/lib -L/nix/store/h6h29n0pv86n3r70fdcl2b96kpblffj5-libXcursor-1.2.2/lib -L/nix/store/5qfaigrq13k1fkyvzzdzdwj7c4iiyayr-libXfixes-6.0.1/lib -L/nix/store/mhs3ys5lbahsvrai5y0fv49q2xp4pc31-libXau-1.0.11/lib -L/nix/store/pdikq8hwkj15d1jvlv48p98xn0xnn4dx-libXext-1.3.6/lib -L/nix/store/83fywhh4p1bw1df21kjkiqs4dq24f6j7-libXi-1.8.1/lib -L/nix/store/7hg9q26kil1lc0aph6ipx4lhg7zilbvv-libXrender-0.9.11/lib -L/nix/store/nn8n0jxm4wsphi1xlvynjw72176kkdg1-libXrandr-1.5.4/lib -L/nix/store/sx108j0la4slxp8cr15kyg8jjy79p3dn-libxkbcommon-1.7.0/lib -L/nix/store/2kl8zy4yql419zsywn9q65hrp4fsjnj2-wayland-1.22.0/lib -L/nix/store/g4z99lhm1whxz58vcqq2snxin0kvhzc2-vulkan-validation-layers-1.3.280.0/lib -L/nix/store/7rs73b2461wcsqsg6lahxy6v5cl4kj9v-vulkan-loader-1.3.280.0/lib -L/nix/store/8f64rn26nd0cyy0brblzyn064fmcmy79-systemd-minimal-libs-255.4/lib' -export NIX_LDFLAGS -NIX_NO_SELF_RPATH='1' -NIX_PKG_CONFIG_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1' -export NIX_PKG_CONFIG_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu -NIX_STORE='/nix/store' -export NIX_STORE -NM='nm' -export NM -OBJCOPY='objcopy' -export OBJCOPY -OBJDUMP='objdump' -export OBJDUMP -OLDPWD='' -export OLDPWD -OPTERR='1' -OSTYPE='linux-gnu' -PATH='/nix/store/yd1y6raddkdpdbdi4cvj862yv5ijkkfa-fmt/bin:/nix/store/fy2wgifw5azj20i6n1izx36phqqvff98-nite/bin:/nix/store/mil8a9jgadf9jjd4a9fw88l9kqxzdd49-pkg-config-wrapper-0.29.2/bin:/nix/store/d9dj22m1qpvcqr4b2skxwh467a6hlrsb-freetype-2.13.2-dev/bin:/nix/store/5giwsjx504zrgzl7cjzxm0s1423wndif-bzip2-1.0.8-bin/bin:/nix/store/p5qmhrmy35sz6aqm4brds8hk9pcsm1db-brotli-1.1.0/bin:/nix/store/997rri8chjh3blxpf5i3dn5c8nzq2y60-libpng-apng-1.6.43-dev/bin:/nix/store/wd9k0b25bm9qp5q5qbkqc680xbgy1wmh-fontconfig-2.15.0-bin/bin:/nix/store/pmg30939m4ymrqy83fzyzrlhnzd69dl4-openssl-3.0.13-bin/bin:/nix/store/sx108j0la4slxp8cr15kyg8jjy79p3dn-libxkbcommon-1.7.0/bin:/nix/store/j2d9i3rsdnvrwrbygz8c7d7axyh6vqp3-wayland-1.22.0-bin/bin:/nix/store/h6yiakrrww2js0ngakgr6ddxdjjp60sn-vulkan-tools-1.3.280.0/bin:/nix/store/n74bf0rpsazxb9i23wlzidkzk017py3v-devenv/bin:/nix/store/8g7b1jkj5fpq1xcy5jgxfn9fxjwhxzvb-patchelf-0.15.0/bin:/nix/store/md6hh4rrcrf99nssvcam3qaqs3skj086-gcc-wrapper-13.2.0/bin:/nix/store/9hgsinpfgyvsd92v0wlvmxv9wnaal68r-gcc-13.2.0/bin:/nix/store/nkdgysx90pln2l562l7lsk021hbxjdg8-glibc-2.39-31-bin/bin:/nix/store/ddypgcb25zgi0gwvklxlzazjrh9s63dg-coreutils-9.5/bin:/nix/store/m3gq2f6iwh3g67zrs27m7w82b37l8gf8-binutils-wrapper-2.41/bin:/nix/store/nd7ass1isid4vswpkfm82za4mcdwhzsm-binutils-2.41/bin:/nix/store/ddypgcb25zgi0gwvklxlzazjrh9s63dg-coreutils-9.5/bin:/nix/store/y21vimynf3h666dvi4z8abzphw8ibibj-findutils-4.9.0/bin:/nix/store/4crhxg3dmy1n16h55rk6banv5xssmsyp-diffutils-3.10/bin:/nix/store/4cps736z7in3d37qc801lwv9z0ib67ps-gnused-4.9/bin:/nix/store/wy37jk2hirzqzx0666w1849kjdgzdam6-gnugrep-3.11/bin:/nix/store/a2ffqcqzbp8k4fmkyhpjq2km0i9wr8d8-gawk-5.2.2/bin:/nix/store/4m4vnjdy44s4sb8hlv4qsph492zz3rly-gnutar-1.35/bin:/nix/store/hragmx5p3izmwinv4441hj5706sxy4xs-gzip-1.13/bin:/nix/store/5giwsjx504zrgzl7cjzxm0s1423wndif-bzip2-1.0.8-bin/bin:/nix/store/qwcdasr63dfp74g7djazx48fx9s28i7a-gnumake-4.4.1/bin:/nix/store/h3bhzvz9ipglcybbcvkxvm4vg9lwvqg4-bash-5.2p26/bin:/nix/store/lj804cdk0fcf9yhgqrvgaqv2dc3lmfgp-patch-2.7.6/bin:/nix/store/3iiml9pwff4y6zsis1gp4apbry1h1wfr-xz-5.4.6-bin/bin:/nix/store/kaiq352476xq7zb1p06yranc5j3jjlz2-file-5.45/bin' -export PATH -PKG_CONFIG='pkg-config' -export PKG_CONFIG -PKG_CONFIG_PATH='/nix/store/dpgf3v45qli2irgvzhlm90q0i54iwsra-fontconfig-2.15.0-dev/lib/pkgconfig:/nix/store/d9dj22m1qpvcqr4b2skxwh467a6hlrsb-freetype-2.13.2-dev/lib/pkgconfig:/nix/store/wz1lmhhmvjxj2ipp2z5mvkydchhljggm-zlib-1.3.1-dev/lib/pkgconfig:/nix/store/cz5vp8p8rzlq46qwsh6bxh3ymxs70skp-bzip2-1.0.8-dev/lib/pkgconfig:/nix/store/9m1zwv61brcjjnc36qrwvx67xmcfqajm-brotli-1.1.0-dev/lib/pkgconfig:/nix/store/997rri8chjh3blxpf5i3dn5c8nzq2y60-libpng-apng-1.6.43-dev/lib/pkgconfig:/nix/store/0bp9inq3wd4car25n60idlfics6fajjv-openssl-3.0.13-dev/lib/pkgconfig:/nix/store/vy0l2k4kh51w7hkqbnakyapgvsmgbwmb-libX11-1.8.9-dev/lib/pkgconfig:/nix/store/9yjmpbn9x09b29plxvzq8p5wyvn15ap1-xorgproto-2024.1/share/pkgconfig:/nix/store/5b1kh5bgxb4y2wyjd9mza5781k0jgllh-libxcb-1.17.0-dev/lib/pkgconfig:/nix/store/sf2rr672wz6xalv0bcix9j944j9graq4-libXcursor-1.2.2-dev/lib/pkgconfig:/nix/store/xacx6igvzsc2fcgcyjdqyr5swv8a399a-libXi-1.8.1-dev/lib/pkgconfig:/nix/store/3qs7qkqqy2izngsxdlflly14f98ii5cv-libXfixes-6.0.1-dev/lib/pkgconfig:/nix/store/kracbbdhivyy1hsmsy78g62g49fb4yyz-libXext-1.3.6-dev/lib/pkgconfig:/nix/store/w4wkxc261brlclagwxr0icck54dhk68d-libXau-1.0.11-dev/lib/pkgconfig:/nix/store/2yx26204avg40jmhgb5j5i3pxn2zv3ai-libXrandr-1.5.4-dev/lib/pkgconfig:/nix/store/r11lq032drbzvblbd3vmv6i1nwczg4s7-libXrender-0.9.11-dev/lib/pkgconfig:/nix/store/cqsd8hp3lhkvql8rpncd7glxk81lzqy2-libxkbcommon-1.7.0-dev/lib/pkgconfig:/nix/store/hzbp77x0zjyrhgirym2l1ikr1r5p7b8g-wayland-1.22.0-dev/lib/pkgconfig:/nix/store/j2d9i3rsdnvrwrbygz8c7d7axyh6vqp3-wayland-1.22.0-bin/lib/pkgconfig:/nix/store/i5m3r5khf90fbhijcxjvh81j5vxm0k6f-vulkan-loader-1.3.280.0-dev/lib/pkgconfig:/nix/store/axvmifip8rq7w2caw42sgi23lzh8ff5m-systemd-minimal-libs-255.4-dev/lib/pkgconfig:/nix/store/axvmifip8rq7w2caw42sgi23lzh8ff5m-systemd-minimal-libs-255.4-dev/share/pkgconfig' -export PKG_CONFIG_PATH -PS4='+ ' -RANLIB='ranlib' -export RANLIB -READELF='readelf' -export READELF -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/mil8a9jgadf9jjd4a9fw88l9kqxzdd49-pkg-config-wrapper-0.29.2/share:/nix/store/d9dj22m1qpvcqr4b2skxwh467a6hlrsb-freetype-2.13.2-dev/share:/nix/store/nw1bnjadmzk9hnd4nbvxmqlh074vr16j-zlib-1.3.1/share:/nix/store/p5qmhrmy35sz6aqm4brds8hk9pcsm1db-brotli-1.1.0/share:/nix/store/8ilnvaa1d66z1qn866phpdx5jpam0lm7-freetype-2.13.2/share:/nix/store/wd9k0b25bm9qp5q5qbkqc680xbgy1wmh-fontconfig-2.15.0-bin/share:/nix/store/b2f6xbjgm7zs6z0hrvmwpxhiacigc4nh-fontconfig-2.15.0-lib/share:/nix/store/9yjmpbn9x09b29plxvzq8p5wyvn15ap1-xorgproto-2024.1/share:/nix/store/h0aal69rli3p604dmijx7mps1diwx4f3-libX11-1.8.9/share:/nix/store/h6h29n0pv86n3r70fdcl2b96kpblffj5-libXcursor-1.2.2/share:/nix/store/5qfaigrq13k1fkyvzzdzdwj7c4iiyayr-libXfixes-6.0.1/share:/nix/store/mhs3ys5lbahsvrai5y0fv49q2xp4pc31-libXau-1.0.11/share:/nix/store/nn8n0jxm4wsphi1xlvynjw72176kkdg1-libXrandr-1.5.4/share:/nix/store/sx108j0la4slxp8cr15kyg8jjy79p3dn-libxkbcommon-1.7.0/share:/nix/store/hzbp77x0zjyrhgirym2l1ikr1r5p7b8g-wayland-1.22.0-dev/share:/nix/store/2kl8zy4yql419zsywn9q65hrp4fsjnj2-wayland-1.22.0/share:/nix/store/71m8cqhw5b7d2bz2971n2n5i5xc383kw-vulkan-headers-1.3.280.0/share:/nix/store/g4z99lhm1whxz58vcqq2snxin0kvhzc2-vulkan-validation-layers-1.3.280.0/share:/nix/store/axvmifip8rq7w2caw42sgi23lzh8ff5m-systemd-minimal-libs-255.4-dev/share:/nix/store/8g7b1jkj5fpq1xcy5jgxfn9fxjwhxzvb-patchelf-0.15.0/share' -export XDG_DATA_DIRS -__structuredAttrs='' -export __structuredAttrs -_substituteStream_has_warned_replace_deprecation='false' -buildInputs='' -export buildInputs -buildPhase='{ echo "------------------------------------------------------------"; - echo " WARNING: the existence of this path is not guaranteed."; - echo " It is an internal implementation detail for pkgs.mkShell."; - echo "------------------------------------------------------------"; - echo; - # Record all build inputs as runtime dependencies - export; -} >> "$out" -' -export buildPhase -builder='/nix/store/h3bhzvz9ipglcybbcvkxvm4vg9lwvqg4-bash-5.2p26/bin/bash' -export builder -cmakeFlags='' -export cmakeFlags -configureFlags='' -export configureFlags -defaultBuildInputs='' -defaultNativeBuildInputs='/nix/store/8g7b1jkj5fpq1xcy5jgxfn9fxjwhxzvb-patchelf-0.15.0 /nix/store/b9mcp2as85ckbh8v0821y7z06fixypqx-update-autotools-gnu-config-scripts-hook /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/jivxp510zxakaaic7qkrb7v1dd2rdbw9-multiple-outputs.sh /nix/store/ilaf1w22bxi6jsi45alhmvvdgy4ly3zs-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/wmknncrif06fqxa16hpdldhixk95nds0-strip.sh /nix/store/md6hh4rrcrf99nssvcam3qaqs3skj086-gcc-wrapper-13.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=('pkgConfigWrapper_addPkgConfigPath' 'ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' ) -declare -a envHostTargetHooks=('pkgConfigWrapper_addPkgConfigPath' 'ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' ) -declare -a envTargetTargetHooks=() -declare -a fixupOutputHooks=('if [ -z "${dontPatchELF-}" ]; then patchELF "$prefix"; fi' 'if [[ -z "${noAuditTmpdir-}" && -e "$prefix" ]]; then auditTmpdir "$prefix"; fi' 'if [ -z "${dontGzipMan-}" ]; then compressManPages "$prefix"; fi' '_moveLib64' '_moveSbin' '_moveSystemdUserUnits' 'patchShebangsAuto' '_pruneLibtoolFiles' '_doStrip' ) -guess='16' -initialPath='/nix/store/ddypgcb25zgi0gwvklxlzazjrh9s63dg-coreutils-9.5 /nix/store/y21vimynf3h666dvi4z8abzphw8ibibj-findutils-4.9.0 /nix/store/4crhxg3dmy1n16h55rk6banv5xssmsyp-diffutils-3.10 /nix/store/4cps736z7in3d37qc801lwv9z0ib67ps-gnused-4.9 /nix/store/wy37jk2hirzqzx0666w1849kjdgzdam6-gnugrep-3.11 /nix/store/a2ffqcqzbp8k4fmkyhpjq2km0i9wr8d8-gawk-5.2.2 /nix/store/4m4vnjdy44s4sb8hlv4qsph492zz3rly-gnutar-1.35 /nix/store/hragmx5p3izmwinv4441hj5706sxy4xs-gzip-1.13 /nix/store/5giwsjx504zrgzl7cjzxm0s1423wndif-bzip2-1.0.8-bin /nix/store/qwcdasr63dfp74g7djazx48fx9s28i7a-gnumake-4.4.1 /nix/store/h3bhzvz9ipglcybbcvkxvm4vg9lwvqg4-bash-5.2p26 /nix/store/lj804cdk0fcf9yhgqrvgaqv2dc3lmfgp-patch-2.7.6 /nix/store/3iiml9pwff4y6zsis1gp4apbry1h1wfr-xz-5.4.6-bin /nix/store/kaiq352476xq7zb1p06yranc5j3jjlz2-file-5.45' -mesonFlags='' -export mesonFlags -name='devenv-shell-env' -export name -nativeBuildInputs='/nix/store/yd1y6raddkdpdbdi4cvj862yv5ijkkfa-fmt /nix/store/fy2wgifw5azj20i6n1izx36phqqvff98-nite /nix/store/mil8a9jgadf9jjd4a9fw88l9kqxzdd49-pkg-config-wrapper-0.29.2 /nix/store/dpgf3v45qli2irgvzhlm90q0i54iwsra-fontconfig-2.15.0-dev /nix/store/d9dj22m1qpvcqr4b2skxwh467a6hlrsb-freetype-2.13.2-dev /nix/store/0bp9inq3wd4car25n60idlfics6fajjv-openssl-3.0.13-dev /nix/store/vy0l2k4kh51w7hkqbnakyapgvsmgbwmb-libX11-1.8.9-dev /nix/store/vy0l2k4kh51w7hkqbnakyapgvsmgbwmb-libX11-1.8.9-dev /nix/store/sf2rr672wz6xalv0bcix9j944j9graq4-libXcursor-1.2.2-dev /nix/store/xacx6igvzsc2fcgcyjdqyr5swv8a399a-libXi-1.8.1-dev /nix/store/2yx26204avg40jmhgb5j5i3pxn2zv3ai-libXrandr-1.5.4-dev /nix/store/cqsd8hp3lhkvql8rpncd7glxk81lzqy2-libxkbcommon-1.7.0-dev /nix/store/hzbp77x0zjyrhgirym2l1ikr1r5p7b8g-wayland-1.22.0-dev /nix/store/h6yiakrrww2js0ngakgr6ddxdjjp60sn-vulkan-tools-1.3.280.0 /nix/store/71m8cqhw5b7d2bz2971n2n5i5xc383kw-vulkan-headers-1.3.280.0 /nix/store/g4z99lhm1whxz58vcqq2snxin0kvhzc2-vulkan-validation-layers-1.3.280.0 /nix/store/i5m3r5khf90fbhijcxjvh81j5vxm0k6f-vulkan-loader-1.3.280.0-dev /nix/store/axvmifip8rq7w2caw42sgi23lzh8ff5m-systemd-minimal-libs-255.4-dev /nix/store/n74bf0rpsazxb9i23wlzidkzk017py3v-devenv /nix/store/mil8a9jgadf9jjd4a9fw88l9kqxzdd49-pkg-config-wrapper-0.29.2' -export nativeBuildInputs -out='/mnt/k/minky/nite/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/md6hh4rrcrf99nssvcam3qaqs3skj086-gcc-wrapper-13.2.0' -declare -a pkgsBuildBuild=() -declare -a pkgsBuildHost=('/nix/store/yd1y6raddkdpdbdi4cvj862yv5ijkkfa-fmt' '/nix/store/fy2wgifw5azj20i6n1izx36phqqvff98-nite' '/nix/store/mil8a9jgadf9jjd4a9fw88l9kqxzdd49-pkg-config-wrapper-0.29.2' '/nix/store/dpgf3v45qli2irgvzhlm90q0i54iwsra-fontconfig-2.15.0-dev' '/nix/store/d9dj22m1qpvcqr4b2skxwh467a6hlrsb-freetype-2.13.2-dev' '/nix/store/wz1lmhhmvjxj2ipp2z5mvkydchhljggm-zlib-1.3.1-dev' '/nix/store/nw1bnjadmzk9hnd4nbvxmqlh074vr16j-zlib-1.3.1' '/nix/store/cz5vp8p8rzlq46qwsh6bxh3ymxs70skp-bzip2-1.0.8-dev' '/nix/store/5giwsjx504zrgzl7cjzxm0s1423wndif-bzip2-1.0.8-bin' '/nix/store/q4k8gmw2gpncglwdvz9fmqqwnynsb143-bzip2-1.0.8' '/nix/store/9m1zwv61brcjjnc36qrwvx67xmcfqajm-brotli-1.1.0-dev' '/nix/store/qa2j4ql5vb7n1zyi8ai5acivsjkg0l8m-brotli-1.1.0-lib' '/nix/store/p5qmhrmy35sz6aqm4brds8hk9pcsm1db-brotli-1.1.0' '/nix/store/997rri8chjh3blxpf5i3dn5c8nzq2y60-libpng-apng-1.6.43-dev' '/nix/store/31l4c9kwx37gy2cr1xiswbbp4azsyp1n-libpng-apng-1.6.43' '/nix/store/8ilnvaa1d66z1qn866phpdx5jpam0lm7-freetype-2.13.2' '/nix/store/wd9k0b25bm9qp5q5qbkqc680xbgy1wmh-fontconfig-2.15.0-bin' '/nix/store/b2f6xbjgm7zs6z0hrvmwpxhiacigc4nh-fontconfig-2.15.0-lib' '/nix/store/0bp9inq3wd4car25n60idlfics6fajjv-openssl-3.0.13-dev' '/nix/store/pmg30939m4ymrqy83fzyzrlhnzd69dl4-openssl-3.0.13-bin' '/nix/store/8f10pxi30lvkdjrkzfw5gzz4rzia8163-openssl-3.0.13' '/nix/store/vy0l2k4kh51w7hkqbnakyapgvsmgbwmb-libX11-1.8.9-dev' '/nix/store/9yjmpbn9x09b29plxvzq8p5wyvn15ap1-xorgproto-2024.1' '/nix/store/5b1kh5bgxb4y2wyjd9mza5781k0jgllh-libxcb-1.17.0-dev' '/nix/store/cvbf30dc4mamggijbxwlwxaxd7q4wch1-libxcb-1.17.0' '/nix/store/h0aal69rli3p604dmijx7mps1diwx4f3-libX11-1.8.9' '/nix/store/sf2rr672wz6xalv0bcix9j944j9graq4-libXcursor-1.2.2-dev' '/nix/store/h6h29n0pv86n3r70fdcl2b96kpblffj5-libXcursor-1.2.2' '/nix/store/xacx6igvzsc2fcgcyjdqyr5swv8a399a-libXi-1.8.1-dev' '/nix/store/3qs7qkqqy2izngsxdlflly14f98ii5cv-libXfixes-6.0.1-dev' '/nix/store/5qfaigrq13k1fkyvzzdzdwj7c4iiyayr-libXfixes-6.0.1' '/nix/store/kracbbdhivyy1hsmsy78g62g49fb4yyz-libXext-1.3.6-dev' '/nix/store/w4wkxc261brlclagwxr0icck54dhk68d-libXau-1.0.11-dev' '/nix/store/mhs3ys5lbahsvrai5y0fv49q2xp4pc31-libXau-1.0.11' '/nix/store/pdikq8hwkj15d1jvlv48p98xn0xnn4dx-libXext-1.3.6' '/nix/store/83fywhh4p1bw1df21kjkiqs4dq24f6j7-libXi-1.8.1' '/nix/store/2yx26204avg40jmhgb5j5i3pxn2zv3ai-libXrandr-1.5.4-dev' '/nix/store/r11lq032drbzvblbd3vmv6i1nwczg4s7-libXrender-0.9.11-dev' '/nix/store/7hg9q26kil1lc0aph6ipx4lhg7zilbvv-libXrender-0.9.11' '/nix/store/nn8n0jxm4wsphi1xlvynjw72176kkdg1-libXrandr-1.5.4' '/nix/store/cqsd8hp3lhkvql8rpncd7glxk81lzqy2-libxkbcommon-1.7.0-dev' '/nix/store/sx108j0la4slxp8cr15kyg8jjy79p3dn-libxkbcommon-1.7.0' '/nix/store/hzbp77x0zjyrhgirym2l1ikr1r5p7b8g-wayland-1.22.0-dev' '/nix/store/j2d9i3rsdnvrwrbygz8c7d7axyh6vqp3-wayland-1.22.0-bin' '/nix/store/2kl8zy4yql419zsywn9q65hrp4fsjnj2-wayland-1.22.0' '/nix/store/h6yiakrrww2js0ngakgr6ddxdjjp60sn-vulkan-tools-1.3.280.0' '/nix/store/71m8cqhw5b7d2bz2971n2n5i5xc383kw-vulkan-headers-1.3.280.0' '/nix/store/g4z99lhm1whxz58vcqq2snxin0kvhzc2-vulkan-validation-layers-1.3.280.0' '/nix/store/i5m3r5khf90fbhijcxjvh81j5vxm0k6f-vulkan-loader-1.3.280.0-dev' '/nix/store/7rs73b2461wcsqsg6lahxy6v5cl4kj9v-vulkan-loader-1.3.280.0' '/nix/store/axvmifip8rq7w2caw42sgi23lzh8ff5m-systemd-minimal-libs-255.4-dev' '/nix/store/8f64rn26nd0cyy0brblzyn064fmcmy79-systemd-minimal-libs-255.4' '/nix/store/n74bf0rpsazxb9i23wlzidkzk017py3v-devenv' '/nix/store/8g7b1jkj5fpq1xcy5jgxfn9fxjwhxzvb-patchelf-0.15.0' '/nix/store/b9mcp2as85ckbh8v0821y7z06fixypqx-update-autotools-gnu-config-scripts-hook' '/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/jivxp510zxakaaic7qkrb7v1dd2rdbw9-multiple-outputs.sh' '/nix/store/ilaf1w22bxi6jsi45alhmvvdgy4ly3zs-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/wmknncrif06fqxa16hpdldhixk95nds0-strip.sh' '/nix/store/md6hh4rrcrf99nssvcam3qaqs3skj086-gcc-wrapper-13.2.0' '/nix/store/m3gq2f6iwh3g67zrs27m7w82b37l8gf8-binutils-wrapper-2.41' ) -declare -a pkgsBuildTarget=() -declare -a pkgsHostHost=() -declare -a pkgsHostTarget=() -declare -a pkgsTargetTarget=() -declare -a postFixupHooks=('_makeSymlinksRelativeInAllOutputs' '_multioutPropagateDev' ) -declare -a postUnpackHooks=('_updateSourceDateEpochFromSourceRoot' ) -declare -a preConfigureHooks=('_multioutConfig' ) -preConfigurePhases=' updateAutotoolsGnuConfigScriptsPhase' -declare -a preFixupHooks=('_moveToShare' '_multioutDocs' '_multioutDevs' ) -preferLocalBuild='1' -export preferLocalBuild -prefix='/mnt/k/minky/nite/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/h3bhzvz9ipglcybbcvkxvm4vg9lwvqg4-bash-5.2p26/bin/bash' -export shell -shellHook=' - -export PS1="\[\e[0;34m\](devenv)\[\e[0m\] ${PS1-}" - -# set path to locales on non-NixOS Linux hosts -if [ -z "${LOCALE_ARCHIVE-}" ]; then - export LOCALE_ARCHIVE=/nix/store/27gwcgljdp3h71791mz2ymfy1wjzppsk-glibc-locales-2.39-31/lib/locale/locale-archive -fi - - -# note what environments are active, but make sure we don'\''t repeat them -if [[ ! "${DIRENV_ACTIVE-}" =~ (^|:)"$PWD"(:|$) ]]; then - export DIRENV_ACTIVE="$PWD:${DIRENV_ACTIVE-}" -fi - -# devenv helper -if [ ! type -p direnv &>/dev/null && -f .envrc ]; then - echo "You have .envrc but direnv command is not installed." - echo "Please install direnv: https://direnv.net/docs/installation.html" -fi - -mkdir -p "$DEVENV_STATE" -if [ ! -L "$DEVENV_DOTFILE/profile" ] || [ "$(/nix/store/ddypgcb25zgi0gwvklxlzazjrh9s63dg-coreutils-9.5/bin/readlink $DEVENV_DOTFILE/profile)" != "/nix/store/wfmdfyk21ibcl78rsjlnxy1fqg0sfk4k-devenv-profile" ] -then - ln -snf /nix/store/wfmdfyk21ibcl78rsjlnxy1fqg0sfk4k-devenv-profile "$DEVENV_DOTFILE/profile" -fi -unset HOST_PATH NIX_BUILD_CORES __structuredAttrs buildInputs buildPhase builder depsBuildBuild depsBuildBuildPropagated depsBuildTarget depsBuildTargetPropagated depsHostHost depsHostHostPropagated depsTargetTarget depsTargetTargetPropagated dontAddDisableDepTrack doCheck doInstallCheck nativeBuildInputs out outputs patches phases preferLocalBuild propagatedBuildInputs propagatedNativeBuildInputs shell shellHook stdenv strictDeps - -mkdir -p '\''/run/user/1000/devenv-43506f0'\'' -ln -snf '\''/run/user/1000/devenv-43506f0'\'' '\''/mnt/k/minky/nite/.devenv'\''/run - -' -export shellHook -stdenv='/nix/store/wq046wv3s3h4m2n9ak3j534di2pzra93-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-}"; - 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}" 1>&2; - 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_OPT="--threads=$NIX_BUILD_CORES" xz -d < "$fn"; - true ) | tar xf - --mode=+w --warning=no-timestamp - ;; - *.tar | *.tar.* | *.tgz | *.tbz2 | *.tbz) - tar xf "$fn" --mode=+w --warning=no-timestamp - ;; - *) - return 1 - ;; - esac; - fi -} -_doStrip () -{ - - local -ra flags=(dontStripHost dontStripTarget); - local -ra debugDirs=(stripDebugList stripDebugListTarget); - local -ra allDirs=(stripAllList stripAllListTarget); - local -ra stripCmds=(STRIP STRIP_FOR_TARGET); - local -ra ranlibCmds=(RANLIB RANLIB_FOR_TARGET); - stripDebugList=${stripDebugList[*]:-lib lib32 lib64 libexec bin sbin}; - 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 -} -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; - if [ -z "${dontPatchShebangsInConfigure:-}" ]; then - patchShebangs --build "$configureScript"; - 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,u-s,g-s "${!output}"; - fi; - done; - runHook preFixup; - local output; - for output in $(getAllOutputNames); - do - prefix="${!output}" runHook fixupOutput; - done; - recordPropagatedDependencies; - if [ -n "${setupHook:-}" ]; then - mkdir -p "${!outputDev}/nix-support"; - substituteAll "$setupHook" "${!outputDev}/nix-support/setup-hook"; - fi; - if [ -n "${setupHooks:-}" ]; then - mkdir -p "${!outputDev}/nix-support"; - local hook; - for hook in ${setupHooks[@]}; - do - local content; - consumeEntire content < "$hook"; - substituteAllStream content "file '$hook'" >> "${!outputDev}/nix-support/setup-hook"; - unset -v content; - done; - unset -v hook; - fi; - if [ -n "${propagatedUserEnvPkgs:-}" ]; then - mkdir -p "${!outputBin}/nix-support"; - printWords $propagatedUserEnvPkgs > "${!outputBin}/nix-support/propagated-user-env-packages"; - fi; - runHook postFixup -} -genericBuild () -{ - - export GZIP_NO_TIMESTAMPS=1; - if [ -f "${buildCommandPath:-}" ]; then - source "$buildCommandPath"; - return; - fi; - if [ -n "${buildCommand:-}" ]; then - eval "$buildCommand"; - return; - fi; - 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 - runPhase "$curPhase"; - done -} -getAllOutputNames () -{ - - if [ -n "$__structuredAttrs" ]; then - echo "${!outputs[*]}"; - else - echo "$outputs"; - fi -} -getHostRole () -{ - - getRole "$hostOffset" -} -getHostRoleEnvHook () -{ - - getRole "$depHostOffset" -} -getRole () -{ - - case $1 in - -1) - role_post='_FOR_BUILD' - ;; - 0) - role_post='' - ;; - 1) - role_post='_FOR_TARGET' - ;; - *) - echo "binutils-wrapper-2.41: used as improper sort of dependency" 1>&2; - return 1 - ;; - esac -} -getTargetRole () -{ - - getRole "$targetOffset" -} -getTargetRoleEnvHook () -{ - - getRole "$depTargetOffset" -} -getTargetRoleWrapper () -{ - - case $targetOffset in - -1) - export NIX_BINTOOLS_WRAPPER_TARGET_BUILD_x86_64_unknown_linux_gnu=1 - ;; - 0) - export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu=1 - ;; - 1) - export NIX_BINTOOLS_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu=1 - ;; - *) - echo "binutils-wrapper-2.41: 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; - local update; - while [[ $# -gt 0 ]]; do - case "$1" in - --host) - pathName=HOST_PATH; - shift - ;; - --build) - pathName=PATH; - shift - ;; - --update) - update=true; - shift - ;; - --) - shift; - break - ;; - -* | --*) - echo "Unknown option $1 supplied to patchShebangs" 1>&2; - return 1 - ;; - *) - break - ;; - esac; - done; - echo "patching script interpreter paths in $@"; - local f; - local oldPath; - local newPath; - local arg0; - local args; - local oldInterpreterLine; - local newInterpreterLine; - if [[ $# -eq 0 ]]; then - echo "No arguments supplied to patchShebangs" 1>&2; - return 0; - fi; - local f; - while IFS= read -r -d '' f; do - isScript "$f" || continue; - read -r oldInterpreterLine < "$f" || [ "$oldInterpreterLine" ]; - read -r oldPath arg0 args <<< "${oldInterpreterLine:2}"; - if [[ -z "${pathName:-}" ]]; then - if [[ -n $strictDeps && $f == "$NIX_STORE"* ]]; then - pathName=HOST_PATH; - else - pathName=PATH; - fi; - fi; - if [[ "$oldPath" == *"/bin/env" ]]; then - if [[ $arg0 == "-S" ]]; then - arg0=${args%% *}; - args=${args#* }; - 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" && ( "$update" == true || "${oldPath:0:${#NIX_STORE}}" != "$NIX_STORE" ) ]]; then - if [[ -n "$newPath" && "$newPath" != "$oldPath" ]]; then - echo "$f: interpreter directive changed from \"$oldInterpreterLine\" to \"$newInterpreterLine\""; - escapedInterpreterLine=${newInterpreterLine//\\/\\\\}; - timestamp=$(stat --printf "%y" "$f"); - 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" -} -runPhase () -{ - - local curPhase="$*"; - if [[ "$curPhase" = unpackPhase && -n "${dontUnpack:-}" ]]; then - return; - fi; - if [[ "$curPhase" = patchPhase && -n "${dontPatch:-}" ]]; then - return; - fi; - if [[ "$curPhase" = configurePhase && -n "${dontConfigure:-}" ]]; then - return; - fi; - if [[ "$curPhase" = buildPhase && -n "${dontBuild:-}" ]]; then - return; - fi; - if [[ "$curPhase" = checkPhase && -z "${doCheck:-}" ]]; then - return; - fi; - if [[ "$curPhase" = installPhase && -n "${dontInstall:-}" ]]; then - return; - fi; - if [[ "$curPhase" = fixupPhase && -n "${dontFixup:-}" ]]; then - return; - fi; - if [[ "$curPhase" = installCheckPhase && -z "${doInstallCheck:-}" ]]; then - return; - fi; - if [[ "$curPhase" = distPhase && -z "${doDist:-}" ]]; then - return; - fi; - 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 - [ -n "${sourceRoot:-}" ] && chmod +x "${sourceRoot}"; - cd "${sourceRoot:-.}"; - fi -} -showPhaseFooter () -{ - - local phase="$1"; - local startTime="$2"; - local endTime="$3"; - local delta=$(( endTime - startTime )); - (( delta < 30 )) && return; - local H=$((delta/3600)); - local M=$((delta%3600/60)); - local S=$((delta%60)); - echo -n "$phase completed in "; - (( H > 0 )) && echo -n "$H hours "; - (( M > 0 )) && echo -n "$M minutes "; - echo "$S seconds" -} -showPhaseHeader () -{ - - local phase="$1"; - echo "Running phase: $phase" -} -stripDirs () -{ - - local cmd="$1"; - local ranlibCmd="$2"; - local paths="$3"; - local stripFlags="$4"; - local excludeFlags=(); - local pathsNew=; - [ -z "$cmd" ] && echo "stripDirs: Strip command is empty" 1>&2 && exit 1; - [ -z "$ranlibCmd" ] && echo "stripDirs: Ranlib command is empty" 1>&2 && exit 1; - local pattern; - if [ -n "${stripExclude:-}" ]; then - for pattern in "${stripExclude[@]}"; - do - excludeFlags+=(-a '!' '(' -name "$pattern" -o -wholename "$prefix/$pattern" ')'); - done; - fi; - local p; - for p in ${paths}; - do - if [ -e "$prefix/$p" ]; then - pathsNew="${pathsNew} $prefix/$p"; - fi; - done; - paths=${pathsNew}; - if [ -n "${paths}" ]; then - echo "stripping (with command $cmd and flags $stripFlags) in $paths"; - local striperr; - striperr="$(mktemp --tmpdir="$TMPDIR" 'striperr.XXXXXX')"; - find $paths -type f "${excludeFlags[@]}" -a '!' -path "$prefix/lib/debug/*" -print0 | xargs -r -0 -n1 -- realpath -z | sort -u -z | xargs -r -0 -n1 -P "$NIX_BUILD_CORES" -- $cmd $stripFlags 2> "$striperr" || exit_code=$?; - [[ "$exit_code" = 123 || -z "$exit_code" ]] || ( cat "$striperr" 1>&2 && exit 1 ); - rm "$striperr"; - find $paths -name '*.a' -type f -exec $ranlibCmd '{}' \; 2> /dev/null; - fi -} -stripHash () -{ - - local strippedName casematchOpt=0; - strippedName="$(basename -- "$1")"; - shopt -q nocasematch && casematchOpt=1; - shopt -u nocasematch; - if [[ "$strippedName" =~ ^[a-z0-9]{32}- ]]; then - echo "${strippedName:33}"; - else - echo "$strippedName"; - fi; - if (( casematchOpt )); then - shopt -s nocasematch; - fi -} -substitute () -{ - - local input="$1"; - local output="$2"; - shift 2; - if [ ! -f "$input" ]; then - echo "substitute(): ERROR: file '$input' does not exist" 1>&2; - return 1; - fi; - local content; - consumeEntire content < "$input"; - if [ -e "$output" ]; then - chmod +w "$output"; - fi; - substituteStream content "file '$input'" "$@" > "$output" -} -substituteAll () -{ - - local input="$1"; - local output="$2"; - local -a args=(); - _allFlags; - substitute "$input" "$output" "${args[@]}" -} -substituteAllInPlace () -{ - - local fileName="$1"; - shift; - substituteAll "$fileName" "$fileName" "$@" -} -substituteAllStream () -{ - - local -a args=(); - _allFlags; - substituteStream "$1" "$2" "${args[@]}" -} -substituteInPlace () -{ - - local -a fileNames=(); - for arg in "$@"; - do - if [[ "$arg" = "--"* ]]; then - break; - fi; - fileNames+=("$arg"); - shift; - done; - for file in "${fileNames[@]}"; - do - substitute "$file" "$file" "$@"; - done -} -substituteStream () -{ - - local var=$1; - local description=$2; - shift 2; - while (( "$#" )); do - local replace_mode="$1"; - case "$1" in - --replace) - if ! "$_substituteStream_has_warned_replace_deprecation"; then - echo "substituteStream(): WARNING: '--replace' is deprecated, use --replace-{fail,warn,quiet}. ($description)" 1>&2; - _substituteStream_has_warned_replace_deprecation=true; - fi; - replace_mode='--replace-warn' - ;& - --replace-quiet | --replace-warn | --replace-fail) - pattern="$2"; - replacement="$3"; - shift 3; - local savedvar; - savedvar="${!var}"; - eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}'; - if [ "$pattern" != "$replacement" ]; then - if [ "${!var}" == "$savedvar" ]; then - if [ "$replace_mode" == --replace-warn ]; then - printf "substituteStream(): WARNING: pattern %q doesn't match anything in %s\n" "$pattern" "$description" 1>&2; - else - if [ "$replace_mode" == --replace-fail ]; then - printf "substituteStream(): ERROR: pattern %q doesn't match anything in %s\n" "$pattern" "$description" 1>&2; - return 1; - fi; - fi; - 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 -} -updateAutotoolsGnuConfigScriptsPhase () -{ - - if [ -n "${dontUpdateAutotoolsGnuConfigScripts-}" ]; then - return; - fi; - for script in config.sub config.guess; - do - for f in $(find . -type f -name "$script"); - do - echo "Updating Autotools / GNU config script to a newer upstream version: $f"; - cp -f "/nix/store/y2f45080fyi02g4imbf8h5xw0vviyh8v-gnu-config-2023-09-19/$script" "$f"; - done; - done -} -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:+:$nix_saved_PATH}" -XDG_DATA_DIRS="$XDG_DATA_DIRS${nix_saved_XDG_DATA_DIRS:+:$nix_saved_XDG_DATA_DIRS}" -export NIX_BUILD_TOP="$(mktemp -d -t nix-shell.XXXXXX)" -export TMP="$NIX_BUILD_TOP" -export TMPDIR="$NIX_BUILD_TOP" -export TEMP="$NIX_BUILD_TOP" -export TEMPDIR="$NIX_BUILD_TOP" -eval "$shellHook" diff --git a/.gitignore b/.gitignore index ea8c4bf..47e996a 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ /target +.devenv +.direnv