Merge master into staging-next

authored by

github-actions[bot] and committed by
GitHub
2f3b15cd 63c9018c

+736 -276
+3 -3
pkgs/applications/misc/wttrbar/default.nix
··· 7 8 rustPlatform.buildRustPackage rec { 9 pname = "wttrbar"; 10 - version = "0.3.2"; 11 12 src = fetchFromGitHub { 13 owner = "bjesus"; 14 repo = "wttrbar"; 15 rev = version; 16 - hash = "sha256-RQeRDu8x6OQAD7VYT7FwBfj8gxn1nj6hP60oCIiuAgg="; 17 }; 18 19 buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk_11_0.frameworks.Security ]; 20 21 - cargoHash = "sha256-hJCEA6m/iZuSjWRbbaoJ5ryG0z5U/IWhbEvNAohFyjg="; 22 23 meta = { 24 description = "A simple but detailed weather indicator for Waybar using wttr.in";
··· 7 8 rustPlatform.buildRustPackage rec { 9 pname = "wttrbar"; 10 + version = "0.4.0"; 11 12 src = fetchFromGitHub { 13 owner = "bjesus"; 14 repo = "wttrbar"; 15 rev = version; 16 + hash = "sha256-697LoXu6x8ODQa7tG/NqpSqnLJgM765wBFFnKyul7uI="; 17 }; 18 19 buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk_11_0.frameworks.Security ]; 20 21 + cargoHash = "sha256-sxZ4R7QXQSuNFNRuOI/omON6QmQ0DTKQvjHy1BcvXAA="; 22 23 meta = { 24 description = "A simple but detailed weather indicator for Waybar using wttr.in";
+2 -2
pkgs/applications/networking/cloudflared/default.nix
··· 7 8 buildGoModule rec { 9 pname = "cloudflared"; 10 - version = "2023.8.0"; 11 12 src = fetchFromGitHub { 13 owner = "cloudflare"; 14 repo = "cloudflared"; 15 rev = "refs/tags/${version}"; 16 - hash = "sha256-2gBVq7qCOJtSPbE1Yiq7J3roAku1ax+vfZ0SZ8WVHz8="; 17 }; 18 19 vendorHash = null;
··· 7 8 buildGoModule rec { 9 pname = "cloudflared"; 10 + version = "2023.8.2"; 11 12 src = fetchFromGitHub { 13 owner = "cloudflare"; 14 repo = "cloudflared"; 15 rev = "refs/tags/${version}"; 16 + hash = "sha256-8khwpGOBSpbAHnKeKFZUrJoE0dgQB3bN6Y/W2gwRfCM="; 17 }; 18 19 vendorHash = null;
+33 -13
pkgs/applications/science/math/gretl/default.nix
··· 1 - { lib, stdenv, fetchurl, curl, fftw, gmp, gnuplot, gtk3, gtksourceview3, json-glib 2 - , lapack, libxml2, mpfr, openblas, pkg-config, readline }: 3 4 - stdenv.mkDerivation rec { 5 pname = "gretl"; 6 - version = "2023a"; 7 8 src = fetchurl { 9 - url = "mirror://sourceforge/gretl/${pname}-${version}.tar.xz"; 10 - sha256 = "sha256-T1UwQhw/Tr/juYqVJBkst2LRBCIXPLvVd0N+QCJcVtM="; 11 }; 12 13 buildInputs = [ ··· 23 mpfr 24 openblas 25 readline 26 ]; 27 28 - nativeBuildInputs = [ pkg-config ]; 29 30 enableParallelBuilding = true; 31 # Missing install depends: ··· 33 # make[1]: *** [Makefile:73: install_datafiles] Error 1 34 enableParallelInstalling = false; 35 36 - meta = with lib; { 37 description = "A software package for econometric analysis"; 38 longDescription = '' 39 gretl is a cross-platform software package for econometric analysis, 40 written in the C programming language. 41 ''; 42 - homepage = "https://gretl.sourceforge.net"; 43 - license = licenses.gpl3; 44 - maintainers = with maintainers; [ dmrauh ]; 45 - platforms = with platforms; all; 46 }; 47 - }
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , curl 5 + , fftw 6 + , gmp 7 + , gnuplot 8 + , gtk3 9 + , gtksourceview3 10 + , json-glib 11 + , lapack 12 + , libxml2 13 + , mpfr 14 + , openblas 15 + , readline 16 + , Accelerate 17 + , pkg-config 18 + }: 19 20 + stdenv.mkDerivation (finalAttrs: { 21 pname = "gretl"; 22 + version = "2023b"; 23 24 src = fetchurl { 25 + url = "mirror://sourceforge/gretl/gretl-${finalAttrs.version}.tar.xz"; 26 + hash = "sha256-Hf025JjFxde43TN/1m9PeA1uHqxKTZMI8+1qf3XJLGs="; 27 }; 28 29 buildInputs = [ ··· 39 mpfr 40 openblas 41 readline 42 + ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ 43 + Accelerate 44 ]; 45 46 + nativeBuildInputs = [ 47 + pkg-config 48 + ]; 49 50 enableParallelBuilding = true; 51 # Missing install depends: ··· 53 # make[1]: *** [Makefile:73: install_datafiles] Error 1 54 enableParallelInstalling = false; 55 56 + meta = { 57 description = "A software package for econometric analysis"; 58 + homepage = "https://gretl.sourceforge.net"; 59 + license = lib.licenses.gpl3; 60 longDescription = '' 61 gretl is a cross-platform software package for econometric analysis, 62 written in the C programming language. 63 ''; 64 + maintainers = with lib.maintainers; [ dmrauh ]; 65 + platforms = lib.platforms.all; 66 }; 67 + })
+15 -10
pkgs/development/libraries/java/commons/lang/default.nix
··· 1 - { lib, stdenv, fetchurl }: 2 3 - stdenv.mkDerivation rec { 4 - version = "3.12.0"; 5 pname = "commons-lang"; 6 7 src = fetchurl { 8 - url = "mirror://apache/commons/lang/binaries/commons-lang3-${version}-bin.tar.gz"; 9 - sha256 = "sha256-MwEkZd/Lf3kKyjM+CevxBeKl+5XCxjiz33kNPvqQjig="; 10 }; 11 12 installPhase = '' 13 - tar xf ${src} 14 mkdir -p $out/share/java 15 cp *.jar $out/share/java/ 16 ''; 17 18 meta = { 19 - homepage = "https://commons.apache.org/proper/commons-lang"; 20 description = "Provides additional methods to manipulate standard Java library classes"; 21 maintainers = with lib.maintainers; [ copumpkin ]; 22 - sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 23 - license = lib.licenses.asl20; 24 platforms = with lib.platforms; unix; 25 }; 26 - }
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + }: 5 6 + stdenv.mkDerivation (finalAttrs: { 7 + version = "3.13.0"; 8 pname = "commons-lang"; 9 10 src = fetchurl { 11 + url = "mirror://apache/commons/lang/binaries/commons-lang3-${finalAttrs.version}-bin.tar.gz"; 12 + hash = "sha256-yDEbe1wqyfxuJe2DK55YnNLKLh7JcsHAgp2OohWBwWU="; 13 }; 14 15 installPhase = '' 16 + runHook preInstall 17 + tar xf ${finalAttrs.src} 18 mkdir -p $out/share/java 19 cp *.jar $out/share/java/ 20 + runHook postInstall 21 ''; 22 23 meta = { 24 description = "Provides additional methods to manipulate standard Java library classes"; 25 + homepage = "https://commons.apache.org/proper/commons-lang"; 26 + license = lib.licenses.asl20; 27 maintainers = with lib.maintainers; [ copumpkin ]; 28 platforms = with lib.platforms; unix; 29 + sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 30 }; 31 + })
+2 -2
pkgs/development/tools/database/vitess/default.nix
··· 2 3 buildGoModule rec { 4 pname = "vitess"; 5 - version = "17.0.1"; 6 7 src = fetchFromGitHub { 8 owner = "vitessio"; 9 repo = pname; 10 rev = "v${version}"; 11 - hash = "sha256-EvCH1NxsGQzkXv0i5WOZXG9jeile0IHyZAoINgBIwYs="; 12 }; 13 14 vendorHash = "sha256-0OrPbMG7ElOD+9/kWx1HtvGUBiFpIsNs5Vu7QofzE6Q=";
··· 2 3 buildGoModule rec { 4 pname = "vitess"; 5 + version = "17.0.2"; 6 7 src = fetchFromGitHub { 8 owner = "vitessio"; 9 repo = pname; 10 rev = "v${version}"; 11 + hash = "sha256-uST+FtYhGIn/Tieyofbh2r8xonw8qsS6ODrpd/A27r4="; 12 }; 13 14 vendorHash = "sha256-0OrPbMG7ElOD+9/kWx1HtvGUBiFpIsNs5Vu7QofzE6Q=";
+12 -7
pkgs/development/tools/flyway/default.nix
··· 1 - { lib, stdenv, fetchurl, jre_headless, makeWrapper }: 2 - stdenv.mkDerivation rec{ 3 pname = "flyway"; 4 - version = "9.21.2"; 5 src = fetchurl { 6 - url = "mirror://maven/org/flywaydb/flyway-commandline/${version}/flyway-commandline-${version}.tar.gz"; 7 - sha256 = "sha256-7MIjXF1qgEye2Z/cyeuSFkEmXT8AxkwYfw+/UevsPFg="; 8 }; 9 nativeBuildInputs = [ makeWrapper ]; 10 dontBuild = true; ··· 12 installPhase = '' 13 mkdir -p $out/bin $out/share/flyway 14 cp -r sql jars drivers conf $out/share/flyway 15 - install -Dt $out/share/flyway/lib lib/community/*.jar lib/*.jar 16 makeWrapper "${jre_headless}/bin/java" $out/bin/flyway \ 17 --add-flags "-Djava.security.egd=file:/dev/../dev/urandom" \ 18 --add-flags "-classpath '$out/share/flyway/lib/*:$out/share/flyway/drivers/*'" \ 19 --add-flags "org.flywaydb.commandline.Main" \ 20 --add-flags "-jarDirs='$out/share/flyway/jars'" 21 ''; 22 meta = with lib; { 23 description = "Evolve your Database Schema easily and reliably across all your instances"; 24 longDescription = '' ··· 30 ''; 31 downloadPage = "https://github.com/flyway/flyway"; 32 homepage = "https://flywaydb.org/"; 33 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 34 license = licenses.asl20; 35 platforms = platforms.unix; 36 maintainers = [ maintainers.cmcdragonkai ]; 37 }; 38 - }
··· 1 + { lib, stdenv, fetchurl, jre_headless, makeWrapper, testers }: 2 + 3 + stdenv.mkDerivation (finalAttrs: { 4 pname = "flyway"; 5 + version = "9.22.0"; 6 src = fetchurl { 7 + url = "mirror://maven/org/flywaydb/flyway-commandline/${finalAttrs.version}/flyway-commandline-${finalAttrs.version}.tar.gz"; 8 + sha256 = "sha256-vdg66ETDfa0WG1TrRWJ9XpMSCE9sd5GlYAJY2TERC5Y="; 9 }; 10 nativeBuildInputs = [ makeWrapper ]; 11 dontBuild = true; ··· 13 installPhase = '' 14 mkdir -p $out/bin $out/share/flyway 15 cp -r sql jars drivers conf $out/share/flyway 16 + install -Dt $out/share/flyway/lib lib/community/*.jar lib/*.jar lib/aad/*.jar lib/oracle_wallet/*.jar 17 makeWrapper "${jre_headless}/bin/java" $out/bin/flyway \ 18 --add-flags "-Djava.security.egd=file:/dev/../dev/urandom" \ 19 --add-flags "-classpath '$out/share/flyway/lib/*:$out/share/flyway/drivers/*'" \ 20 --add-flags "org.flywaydb.commandline.Main" \ 21 --add-flags "-jarDirs='$out/share/flyway/jars'" 22 ''; 23 + passthru.tests = { 24 + version = testers.testVersion { package = finalAttrs.finalPackage; }; 25 + }; 26 meta = with lib; { 27 description = "Evolve your Database Schema easily and reliably across all your instances"; 28 longDescription = '' ··· 34 ''; 35 downloadPage = "https://github.com/flyway/flyway"; 36 homepage = "https://flywaydb.org/"; 37 + changelog = "https://documentation.red-gate.com/fd/release-notes-for-flyway-engine-179732572.html"; 38 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 39 license = licenses.asl20; 40 platforms = platforms.unix; 41 maintainers = [ maintainers.cmcdragonkai ]; 42 }; 43 + })
+2 -2
pkgs/games/vintagestory/default.nix
··· 20 21 stdenv.mkDerivation rec { 22 pname = "vintagestory"; 23 - version = "1.18.8"; 24 25 src = fetchurl { 26 url = "https://cdn.vintagestory.at/gamefiles/stable/vs_client_linux-x64_${version}.tar.gz"; 27 - hash = "sha256-q7MxmsWCGODOt/hCkCPz964m7az27SddIRBJ1vYg02k="; 28 }; 29 30
··· 20 21 stdenv.mkDerivation rec { 22 pname = "vintagestory"; 23 + version = "1.18.10"; 24 25 src = fetchurl { 26 url = "https://cdn.vintagestory.at/gamefiles/stable/vs_client_linux-x64_${version}.tar.gz"; 27 + hash = "sha256-xkpoVFZWlqhSSDn62MbhBYU6X+l5MmPxtrewg9xKuJc="; 28 }; 29 30
+16
pkgs/test/cc-wrapper/fortify1-example.c
···
··· 1 + /* an example that should be protected by FORTIFY_SOURCE=1 */ 2 + #include <stdio.h> 3 + #include <string.h> 4 + #include <stdlib.h> 5 + 6 + 7 + int main(int argc, char *argv[]) { 8 + /* allocate on the heap so we're likely to get an 9 + * over-allocation and can be more sure that a 10 + * failure is because of fortify protection rather 11 + * than a genuine segfault */ 12 + char* buffer = malloc(sizeof(char) * 7); 13 + strcpy(buffer, argv[1]); 14 + puts(buffer); 15 + return 0; 16 + }
+16
pkgs/test/cc-wrapper/fortify2-example.c
···
··· 1 + /* an example that should be protected by FORTIFY_SOURCE=2 but 2 + * not FORTIFY_SOURCE=1 */ 3 + #include <stdio.h> 4 + #include <string.h> 5 + 6 + struct buffer_with_pad { 7 + char buffer[7]; 8 + char pad[25]; 9 + }; 10 + 11 + int main(int argc, char *argv[]) { 12 + struct buffer_with_pad b; 13 + strcpy(b.buffer, argv[1]); 14 + puts(b.buffer); 15 + return 0; 16 + }
+13
pkgs/test/cc-wrapper/fortify3-example.c
···
··· 1 + /* an example that should be protected by FORTIFY_SOURCE=3 but 2 + * not FORTIFY_SOURCE=2 */ 3 + #include <stdio.h> 4 + #include <string.h> 5 + #include <stdlib.h> 6 + 7 + 8 + int main(int argc, char *argv[]) { 9 + char* buffer = malloc(atoi(argv[2])); 10 + strcpy(buffer, argv[1]); 11 + puts(buffer); 12 + return 0; 13 + }
+396
pkgs/test/cc-wrapper/hardening.nix
···
··· 1 + { lib 2 + , stdenv 3 + , runCommand 4 + , runCommandWith 5 + , runCommandCC 6 + , debian-devscripts 7 + }: 8 + 9 + let 10 + # writeCBin from trivial-builders won't let us choose 11 + # our own stdenv 12 + writeCBinWithStdenv = codePath: stdenv': env: runCommandWith { 13 + name = "test-bin"; 14 + stdenv = stdenv'; 15 + derivationArgs = { 16 + inherit codePath; 17 + preferLocalBuild = true; 18 + allowSubstitutes = false; 19 + } // env; 20 + } '' 21 + [ -n "$preBuild" ] && eval "$preBuild" 22 + n=$out/bin/test-bin 23 + mkdir -p "$(dirname "$n")" 24 + cp "$codePath" code.c 25 + NIX_DEBUG=1 $CC -x c code.c -O1 $TEST_EXTRA_FLAGS -o "$n" 26 + ''; 27 + 28 + f1exampleWithStdEnv = writeCBinWithStdenv ./fortify1-example.c; 29 + f2exampleWithStdEnv = writeCBinWithStdenv ./fortify2-example.c; 30 + f3exampleWithStdEnv = writeCBinWithStdenv ./fortify3-example.c; 31 + 32 + stdenvUnsupport = additionalUnsupported: stdenv.override { 33 + cc = stdenv.cc.override { 34 + cc = (lib.extendDerivation true { 35 + hardeningUnsupportedFlags = (stdenv.cc.cc.hardeningUnsupportedFlags or []) ++ additionalUnsupported; 36 + } stdenv.cc.cc); 37 + }; 38 + allowedRequisites = null; 39 + }; 40 + 41 + checkTestBin = testBin: { 42 + # can only test flags that are detectable by hardening-check 43 + ignoreBindNow ? true, 44 + ignoreFortify ? true, 45 + ignorePie ? true, 46 + ignoreRelRO ? true, 47 + ignoreStackProtector ? true, 48 + expectFailure ? false, 49 + }: let 50 + expectFailureClause = lib.optionalString expectFailure 51 + " && echo 'ERROR: Expected hardening-check to fail, but it passed!' >&2 && exit 1"; 52 + in runCommandCC "check-test-bin" { 53 + nativeBuildInputs = [ debian-devscripts ]; 54 + buildInputs = [ testBin ]; 55 + meta.platforms = lib.platforms.linux; # ELF-reliant 56 + } '' 57 + hardening-check --nocfprotection \ 58 + ${lib.optionalString ignoreBindNow "--nobindnow"} \ 59 + ${lib.optionalString ignoreFortify "--nofortify"} \ 60 + ${lib.optionalString ignorePie "--nopie"} \ 61 + ${lib.optionalString ignoreRelRO "--norelro"} \ 62 + ${lib.optionalString ignoreStackProtector "--nostackprotector"} \ 63 + $(PATH=$HOST_PATH type -P test-bin) ${expectFailureClause} 64 + touch $out 65 + ''; 66 + 67 + nameDrvAfterAttrName = builtins.mapAttrs (name: drv: 68 + drv.overrideAttrs (_: { name = "test-${name}"; }) 69 + ); 70 + 71 + # returning a specific exit code when aborting due to a fortify 72 + # check isn't mandated. so it's better to just ensure that a 73 + # nonzero exit code is returned when we go a single byte beyond 74 + # the buffer, with the example programs being designed to be 75 + # unlikely to genuinely segfault for such a small overflow. 76 + fortifyExecTest = testBin: runCommand "exec-test" { 77 + buildInputs = [ 78 + testBin 79 + ]; 80 + meta.broken = !(stdenv.buildPlatform.canExecute stdenv.hostPlatform); 81 + } '' 82 + ( 83 + export PATH=$HOST_PATH 84 + echo "Saturated buffer:" # check program isn't completly broken 85 + test-bin 012345 7 86 + echo "One byte too far:" # eighth byte being the null terminator 87 + (! test-bin 0123456 7) || (echo 'Expected failure, but succeeded!' && exit 1) 88 + ) 89 + echo "Expected behaviour observed" 90 + touch $out 91 + ''; 92 + 93 + brokenIf = cond: drv: if cond then drv.overrideAttrs (old: { meta = old.meta or {} // { broken = true; }; }) else drv; 94 + 95 + in nameDrvAfterAttrName ({ 96 + bindNowExplicitEnabled = brokenIf stdenv.hostPlatform.isStatic (checkTestBin (f2exampleWithStdEnv stdenv { 97 + hardeningEnable = [ "bindnow" ]; 98 + }) { 99 + ignoreBindNow = false; 100 + }); 101 + 102 + # musl implementation undetectable by this means even if present 103 + fortifyExplicitEnabled = brokenIf stdenv.hostPlatform.isMusl (checkTestBin (f2exampleWithStdEnv stdenv { 104 + hardeningEnable = [ "fortify" ]; 105 + }) { 106 + ignoreFortify = false; 107 + }); 108 + 109 + fortify1ExplicitEnabledExecTest = fortifyExecTest (f1exampleWithStdEnv stdenv { 110 + hardeningEnable = [ "fortify" ]; 111 + }); 112 + 113 + # musl implementation is effectively FORTIFY_SOURCE=1-only, 114 + # clang-on-glibc also only appears to support FORTIFY_SOURCE=1 (!) 115 + fortifyExplicitEnabledExecTest = brokenIf ( 116 + stdenv.hostPlatform.isMusl || (stdenv.cc.isClang && stdenv.hostPlatform.libc == "glibc") 117 + ) (fortifyExecTest (f2exampleWithStdEnv stdenv { 118 + hardeningEnable = [ "fortify" ]; 119 + })); 120 + 121 + fortify3ExplicitEnabled = brokenIf ( 122 + stdenv.hostPlatform.isMusl || !stdenv.cc.isGNU || lib.versionOlder stdenv.cc.version "12" 123 + ) (checkTestBin (f3exampleWithStdEnv stdenv { 124 + hardeningEnable = [ "fortify3" ]; 125 + }) { 126 + ignoreFortify = false; 127 + }); 128 + 129 + # musl implementation is effectively FORTIFY_SOURCE=1-only 130 + fortify3ExplicitEnabledExecTest = brokenIf ( 131 + stdenv.hostPlatform.isMusl || !stdenv.cc.isGNU || lib.versionOlder stdenv.cc.version "12" 132 + ) (fortifyExecTest (f3exampleWithStdEnv stdenv { 133 + hardeningEnable = [ "fortify3" ]; 134 + })); 135 + 136 + pieExplicitEnabled = brokenIf stdenv.hostPlatform.isStatic (checkTestBin (f2exampleWithStdEnv stdenv { 137 + hardeningEnable = [ "pie" ]; 138 + }) { 139 + ignorePie = false; 140 + }); 141 + 142 + relROExplicitEnabled = checkTestBin (f2exampleWithStdEnv stdenv { 143 + hardeningEnable = [ "relro" ]; 144 + }) { 145 + ignoreRelRO = false; 146 + }; 147 + 148 + stackProtectorExplicitEnabled = brokenIf stdenv.hostPlatform.isStatic (checkTestBin (f2exampleWithStdEnv stdenv { 149 + hardeningEnable = [ "stackprotector" ]; 150 + }) { 151 + ignoreStackProtector = false; 152 + }); 153 + 154 + bindNowExplicitDisabled = checkTestBin (f2exampleWithStdEnv stdenv { 155 + hardeningDisable = [ "bindnow" ]; 156 + }) { 157 + ignoreBindNow = false; 158 + expectFailure = true; 159 + }; 160 + 161 + fortifyExplicitDisabled = checkTestBin (f2exampleWithStdEnv stdenv { 162 + hardeningDisable = [ "fortify" ]; 163 + }) { 164 + ignoreFortify = false; 165 + expectFailure = true; 166 + }; 167 + 168 + fortify3ExplicitDisabled = checkTestBin (f3exampleWithStdEnv stdenv { 169 + hardeningDisable = [ "fortify3" ]; 170 + }) { 171 + ignoreFortify = false; 172 + expectFailure = true; 173 + }; 174 + 175 + fortifyExplicitDisabledDisablesFortify3 = checkTestBin (f3exampleWithStdEnv stdenv { 176 + hardeningEnable = [ "fortify3" ]; 177 + hardeningDisable = [ "fortify" ]; 178 + }) { 179 + ignoreFortify = false; 180 + expectFailure = true; 181 + }; 182 + 183 + fortify3ExplicitDisabledDoesntDisableFortify = checkTestBin (f2exampleWithStdEnv stdenv { 184 + hardeningEnable = [ "fortify" ]; 185 + hardeningDisable = [ "fortify3" ]; 186 + }) { 187 + ignoreFortify = false; 188 + }; 189 + 190 + pieExplicitDisabled = brokenIf ( 191 + stdenv.hostPlatform.isMusl && stdenv.cc.isClang 192 + ) (checkTestBin (f2exampleWithStdEnv stdenv { 193 + hardeningDisable = [ "pie" ]; 194 + }) { 195 + ignorePie = false; 196 + expectFailure = true; 197 + }); 198 + 199 + # can't force-disable ("partial"?) relro 200 + relROExplicitDisabled = brokenIf true (checkTestBin (f2exampleWithStdEnv stdenv { 201 + hardeningDisable = [ "pie" ]; 202 + }) { 203 + ignoreRelRO = false; 204 + expectFailure = true; 205 + }); 206 + 207 + stackProtectorExplicitDisabled = checkTestBin (f2exampleWithStdEnv stdenv { 208 + hardeningDisable = [ "stackprotector" ]; 209 + }) { 210 + ignoreStackProtector = false; 211 + expectFailure = true; 212 + }; 213 + 214 + # most flags can't be "unsupported" by compiler alone and 215 + # binutils doesn't have an accessible hardeningUnsupportedFlags 216 + # mechanism, so can only test a couple of flags through altered 217 + # stdenv trickery 218 + 219 + fortifyStdenvUnsupp = checkTestBin (f2exampleWithStdEnv (stdenvUnsupport ["fortify"]) { 220 + hardeningEnable = [ "fortify" ]; 221 + }) { 222 + ignoreFortify = false; 223 + expectFailure = true; 224 + }; 225 + 226 + fortify3StdenvUnsupp = checkTestBin (f3exampleWithStdEnv (stdenvUnsupport ["fortify3"]) { 227 + hardeningEnable = [ "fortify3" ]; 228 + }) { 229 + ignoreFortify = false; 230 + expectFailure = true; 231 + }; 232 + 233 + fortifyStdenvUnsuppUnsupportsFortify3 = checkTestBin (f3exampleWithStdEnv (stdenvUnsupport ["fortify"]) { 234 + hardeningEnable = [ "fortify3" ]; 235 + }) { 236 + ignoreFortify = false; 237 + expectFailure = true; 238 + }; 239 + 240 + fortify3StdenvUnsuppDoesntUnsuppFortify = brokenIf stdenv.hostPlatform.isMusl (checkTestBin (f2exampleWithStdEnv (stdenvUnsupport ["fortify3"]) { 241 + hardeningEnable = [ "fortify" ]; 242 + }) { 243 + ignoreFortify = false; 244 + }); 245 + 246 + fortify3StdenvUnsuppDoesntUnsuppFortifyExecTest = fortifyExecTest (f2exampleWithStdEnv (stdenvUnsupport ["fortify3"]) { 247 + hardeningEnable = [ "fortify" ]; 248 + }); 249 + 250 + stackProtectorStdenvUnsupp = checkTestBin (f2exampleWithStdEnv (stdenvUnsupport ["stackprotector"]) { 251 + hardeningEnable = [ "stackprotector" ]; 252 + }) { 253 + ignoreStackProtector = false; 254 + expectFailure = true; 255 + }; 256 + 257 + # NIX_HARDENING_ENABLE set in the shell overrides hardeningDisable 258 + # and hardeningEnable 259 + 260 + stackProtectorReenabledEnv = checkTestBin (f2exampleWithStdEnv stdenv { 261 + hardeningDisable = [ "stackprotector" ]; 262 + preBuild = '' 263 + export NIX_HARDENING_ENABLE="stackprotector" 264 + ''; 265 + }) { 266 + ignoreStackProtector = false; 267 + }; 268 + 269 + stackProtectorReenabledFromAllEnv = checkTestBin (f2exampleWithStdEnv stdenv { 270 + hardeningDisable = [ "all" ]; 271 + preBuild = '' 272 + export NIX_HARDENING_ENABLE="stackprotector" 273 + ''; 274 + }) { 275 + ignoreStackProtector = false; 276 + }; 277 + 278 + stackProtectorRedisabledEnv = checkTestBin (f2exampleWithStdEnv stdenv { 279 + hardeningEnable = [ "stackprotector" ]; 280 + preBuild = '' 281 + export NIX_HARDENING_ENABLE="" 282 + ''; 283 + }) { 284 + ignoreStackProtector = false; 285 + expectFailure = true; 286 + }; 287 + 288 + fortify3EnabledEnvEnablesFortify = brokenIf stdenv.hostPlatform.isMusl (checkTestBin (f2exampleWithStdEnv stdenv { 289 + hardeningDisable = [ "fortify" "fortify3" ]; 290 + preBuild = '' 291 + export NIX_HARDENING_ENABLE="fortify3" 292 + ''; 293 + }) { 294 + ignoreFortify = false; 295 + }); 296 + 297 + fortify3EnabledEnvEnablesFortifyExecTest = fortifyExecTest (f2exampleWithStdEnv stdenv { 298 + hardeningDisable = [ "fortify" "fortify3" ]; 299 + preBuild = '' 300 + export NIX_HARDENING_ENABLE="fortify3" 301 + ''; 302 + }); 303 + 304 + fortifyEnabledEnvDoesntEnableFortify3 = checkTestBin (f3exampleWithStdEnv stdenv { 305 + hardeningDisable = [ "fortify" "fortify3" ]; 306 + preBuild = '' 307 + export NIX_HARDENING_ENABLE="fortify" 308 + ''; 309 + }) { 310 + ignoreFortify = false; 311 + expectFailure = true; 312 + }; 313 + 314 + # NIX_HARDENING_ENABLE can't enable an unsupported feature 315 + 316 + stackProtectorUnsupportedEnabledEnv = checkTestBin (f2exampleWithStdEnv (stdenvUnsupport ["stackprotector"]) { 317 + preBuild = '' 318 + export NIX_HARDENING_ENABLE="stackprotector" 319 + ''; 320 + }) { 321 + ignoreStackProtector = false; 322 + expectFailure = true; 323 + }; 324 + 325 + # undetectable by this means on static even if present 326 + fortify1ExplicitEnabledCmdlineDisabled = brokenIf stdenv.hostPlatform.isStatic (checkTestBin (f1exampleWithStdEnv stdenv { 327 + hardeningEnable = [ "fortify" ]; 328 + preBuild = '' 329 + export TEST_EXTRA_FLAGS='-D_FORTIFY_SOURCE=0' 330 + ''; 331 + }) { 332 + ignoreFortify = false; 333 + expectFailure = true; 334 + }); 335 + 336 + # musl implementation undetectable by this means even if present 337 + fortify1ExplicitDisabledCmdlineEnabled = brokenIf ( 338 + stdenv.hostPlatform.isMusl || stdenv.hostPlatform.isStatic 339 + ) (checkTestBin (f1exampleWithStdEnv stdenv { 340 + hardeningDisable = [ "fortify" ]; 341 + preBuild = '' 342 + export TEST_EXTRA_FLAGS='-D_FORTIFY_SOURCE=1' 343 + ''; 344 + }) { 345 + ignoreFortify = false; 346 + }); 347 + 348 + fortify1ExplicitDisabledCmdlineEnabledExecTest = fortifyExecTest (f1exampleWithStdEnv stdenv { 349 + hardeningDisable = [ "fortify" ]; 350 + preBuild = '' 351 + export TEST_EXTRA_FLAGS='-D_FORTIFY_SOURCE=1' 352 + ''; 353 + }); 354 + 355 + fortify1ExplicitEnabledCmdlineDisabledNoWarn = f1exampleWithStdEnv stdenv { 356 + hardeningEnable = [ "fortify" ]; 357 + preBuild = '' 358 + export TEST_EXTRA_FLAGS='-D_FORTIFY_SOURCE=0 -Werror' 359 + ''; 360 + }; 361 + 362 + } // (let 363 + tb = f2exampleWithStdEnv stdenv { 364 + hardeningDisable = [ "all" ]; 365 + hardeningEnable = [ "fortify" "pie" ]; 366 + }; 367 + in { 368 + 369 + allExplicitDisabledBindNow = checkTestBin tb { 370 + ignoreBindNow = false; 371 + expectFailure = true; 372 + }; 373 + 374 + allExplicitDisabledFortify = checkTestBin tb { 375 + ignoreFortify = false; 376 + expectFailure = true; 377 + }; 378 + 379 + allExplicitDisabledPie = brokenIf ( 380 + stdenv.hostPlatform.isMusl && stdenv.cc.isClang 381 + ) (checkTestBin tb { 382 + ignorePie = false; 383 + expectFailure = true; 384 + }); 385 + 386 + # can't force-disable ("partial"?) relro 387 + allExplicitDisabledRelRO = brokenIf true (checkTestBin tb { 388 + ignoreRelRO = false; 389 + expectFailure = true; 390 + }); 391 + 392 + allExplicitDisabledStackProtector = checkTestBin tb { 393 + ignoreStackProtector = false; 394 + expectFailure = true; 395 + }; 396 + }))
+8
pkgs/test/default.nix
··· 23 stdenv-inputs = callPackage ./stdenv-inputs { }; 24 stdenv = callPackage ./stdenv { }; 25 26 config = callPackage ./config.nix { }; 27 28 haskell = callPackage ./haskell { };
··· 23 stdenv-inputs = callPackage ./stdenv-inputs { }; 24 stdenv = callPackage ./stdenv { }; 25 26 + hardeningFlags = recurseIntoAttrs (callPackage ./cc-wrapper/hardening.nix {}); 27 + hardeningFlags-gcc = recurseIntoAttrs (callPackage ./cc-wrapper/hardening.nix { 28 + stdenv = gccStdenv; 29 + }); 30 + hardeningFlags-clang = recurseIntoAttrs (callPackage ./cc-wrapper/hardening.nix { 31 + stdenv = llvmPackages.stdenv; 32 + }); 33 + 34 config = callPackage ./config.nix { }; 35 36 haskell = callPackage ./haskell { };
+21 -10
pkgs/tools/filesystems/bindfs/default.nix
··· 1 - { lib, stdenv, fetchurl, fuse, fuse3, pkg-config }: 2 3 - stdenv.mkDerivation rec { 4 - version = "1.17.3"; 5 pname = "bindfs"; 6 7 src = fetchurl { 8 - url = "https://bindfs.org/downloads/${pname}-${version}.tar.gz"; 9 - sha256 = "sha256-wWh2CRVywjJCwW6Hxb5+NRL0Q6rmNzKNjAEcBx6TAus="; 10 }; 11 12 - nativeBuildInputs = [ pkg-config ]; 13 buildInputs = if stdenv.isDarwin then [ fuse ] else [ fuse3 ]; 14 postFixup = '' 15 ln -s $out/bin/bindfs $out/bin/mount.fuse.bindfs 16 ''; 17 18 meta = { 19 description = "A FUSE filesystem for mounting a directory to another location"; 20 - homepage = "https://bindfs.org"; 21 - license = lib.licenses.gpl2Only; 22 maintainers = with lib.maintainers; [ lovek323 lovesegfault ]; 23 - platforms = lib.platforms.unix; 24 }; 25 - }
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , pkg-config 5 + , fuse 6 + , fuse3 7 + }: 8 9 + stdenv.mkDerivation (finalAttrs: { 10 + version = "1.17.4"; 11 pname = "bindfs"; 12 13 src = fetchurl { 14 + url = "https://bindfs.org/downloads/bindfs-${finalAttrs.version}.tar.gz"; 15 + hash = "sha256-b9Svm6LsK9tgPvjuoqnRLbLl/py+UrhkC0FXNKWfPcw="; 16 }; 17 18 + nativeBuildInputs = [ 19 + pkg-config 20 + ]; 21 + 22 buildInputs = if stdenv.isDarwin then [ fuse ] else [ fuse3 ]; 23 + 24 postFixup = '' 25 ln -s $out/bin/bindfs $out/bin/mount.fuse.bindfs 26 ''; 27 28 meta = { 29 + changelog = "https://github.com/mpartel/bindfs/raw/${finalAttrs.version}/ChangeLog"; 30 description = "A FUSE filesystem for mounting a directory to another location"; 31 + homepage = "https://bindfs.org"; 32 + license = lib.licenses.gpl2Only; 33 maintainers = with lib.maintainers; [ lovek323 lovesegfault ]; 34 + platforms = lib.platforms.unix; 35 }; 36 + })
+9 -1
pkgs/tools/misc/debian-devscripts/default.nix
··· 1 - {lib, stdenv, fetchurl, xz, dpkg 2 , libxslt, docbook_xsl, makeWrapper, writeShellScript 3 , python3Packages 4 , perlPackages, curl, gnupg, diffutils, nano, pkg-config, bash-completion, help2man ··· 18 url = "mirror://debian/pool/main/d/devscripts/devscripts_${version}.tar.xz"; 19 hash = "sha256-j0fUVTS/lPKFdgeMhksiJz2+E5koB07IK2uEj55EWG0="; 20 }; 21 22 postPatch = '' 23 substituteInPlace scripts/Makefile --replace /usr/share/dpkg ${dpkg}/share/dpkg
··· 1 + {lib, stdenv, fetchurl, fetchpatch, xz, dpkg 2 , libxslt, docbook_xsl, makeWrapper, writeShellScript 3 , python3Packages 4 , perlPackages, curl, gnupg, diffutils, nano, pkg-config, bash-completion, help2man ··· 18 url = "mirror://debian/pool/main/d/devscripts/devscripts_${version}.tar.xz"; 19 hash = "sha256-j0fUVTS/lPKFdgeMhksiJz2+E5koB07IK2uEj55EWG0="; 20 }; 21 + 22 + patches = [ 23 + (fetchpatch { 24 + name = "hardening-check-obey-binutils-env-vars.patch"; 25 + url = "https://github.com/Debian/devscripts/pull/2/commits/c6a018e0ef50a1b0cb4962a2f96dae7c6f21f1d4.patch"; 26 + hash = "sha256-UpS239JiAM1IYxNuJLdILq2h0xlR5t0Tzhj47xiMHww="; 27 + }) 28 + ]; 29 30 postPatch = '' 31 substituteInPlace scripts/Makefile --replace /usr/share/dpkg ${dpkg}/share/dpkg
+182 -223
pkgs/tools/networking/veilid/Cargo.lock
··· 4 5 [[package]] 6 name = "addr2line" 7 - version = "0.20.0" 8 source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3" 10 dependencies = [ 11 "gimli", 12 ] ··· 64 65 [[package]] 66 name = "aho-corasick" 67 - version = "1.0.4" 68 source = "registry+https://github.com/rust-lang/crates.io-index" 69 - checksum = "6748e8def348ed4d14996fa801f4122cd763fff530258cdc03f64b25f89d3a5a" 70 dependencies = [ 71 "memchr", 72 ] ··· 85 version = "0.2.16" 86 source = "registry+https://github.com/rust-lang/crates.io-index" 87 checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" 88 - 89 - [[package]] 90 - name = "android-logd-logger" 91 - version = "0.4.2" 92 - source = "registry+https://github.com/rust-lang/crates.io-index" 93 - checksum = "89d7b9303373a56714732e3371513edd14d12987d04ff4f48527444e804bc3ae" 94 - dependencies = [ 95 - "bytes 1.4.0", 96 - "env_logger 0.10.0", 97 - "lazy_static", 98 - "libc", 99 - "log", 100 - "parking_lot 0.12.1", 101 - "redox_syscall 0.3.5", 102 - "thiserror", 103 - "time 0.3.25", 104 - "winapi", 105 - ] 106 107 [[package]] 108 name = "android-tzdata" ··· 117 checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" 118 119 [[package]] 120 name = "android_logger" 121 version = "0.11.3" 122 source = "registry+https://github.com/rust-lang/crates.io-index" 123 checksum = "8619b80c242aa7bd638b5c7ddd952addeecb71f69c75e33f1d47b2804f8f883a" 124 dependencies = [ 125 - "android_log-sys", 126 "env_logger 0.10.0", 127 "log", 128 "once_cell", ··· 158 159 [[package]] 160 name = "anstream" 161 - version = "0.3.2" 162 source = "registry+https://github.com/rust-lang/crates.io-index" 163 - checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163" 164 dependencies = [ 165 "anstyle", 166 "anstyle-parse", 167 "anstyle-query", 168 "anstyle-wincon", 169 "colorchoice", 170 - "is-terminal", 171 "utf8parse", 172 ] 173 174 [[package]] 175 name = "anstyle" 176 - version = "1.0.1" 177 source = "registry+https://github.com/rust-lang/crates.io-index" 178 - checksum = "3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd" 179 180 [[package]] 181 name = "anstyle-parse" ··· 197 198 [[package]] 199 name = "anstyle-wincon" 200 - version = "1.0.2" 201 source = "registry+https://github.com/rust-lang/crates.io-index" 202 - checksum = "c677ab05e09154296dd37acecd46420c17b9713e8366facafa8fc0885167cf4c" 203 dependencies = [ 204 "anstyle", 205 "windows-sys 0.48.0", ··· 213 214 [[package]] 215 name = "arboard" 216 - version = "3.2.0" 217 source = "registry+https://github.com/rust-lang/crates.io-index" 218 - checksum = "d6041616acea41d67c4a984709ddab1587fd0b10efe5cc563fee954d2f011854" 219 dependencies = [ 220 "clipboard-win", 221 "core-graphics", ··· 224 "objc", 225 "objc-foundation", 226 "objc_id", 227 - "once_cell", 228 "parking_lot 0.12.1", 229 "thiserror", 230 "winapi", ··· 610 611 [[package]] 612 name = "backtrace" 613 - version = "0.3.68" 614 source = "registry+https://github.com/rust-lang/crates.io-index" 615 - checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12" 616 dependencies = [ 617 "addr2line", 618 "cc", ··· 637 638 [[package]] 639 name = "base64" 640 - version = "0.21.2" 641 source = "registry+https://github.com/rust-lang/crates.io-index" 642 - checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d" 643 644 [[package]] 645 name = "base64ct" ··· 854 855 [[package]] 856 name = "cc" 857 - version = "1.0.82" 858 source = "registry+https://github.com/rust-lang/crates.io-index" 859 - checksum = "305fe645edc1442a0fa8b6726ba61d422798d37a52e12eaecf4b022ebbb88f01" 860 dependencies = [ 861 "libc", 862 ] ··· 923 924 [[package]] 925 name = "chrono" 926 - version = "0.4.26" 927 source = "registry+https://github.com/rust-lang/crates.io-index" 928 - checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5" 929 dependencies = [ 930 "android-tzdata", 931 "iana-time-zone", ··· 933 "num-traits", 934 "time 0.1.45", 935 "wasm-bindgen", 936 - "winapi", 937 ] 938 939 [[package]] ··· 977 "atty", 978 "bitflags 1.3.2", 979 "strsim 0.8.0", 980 - "textwrap 0.11.0", 981 "unicode-width", 982 "vec_map", 983 ] 984 985 [[package]] 986 name = "clap" 987 - version = "3.2.25" 988 source = "registry+https://github.com/rust-lang/crates.io-index" 989 - checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" 990 - dependencies = [ 991 - "atty", 992 - "bitflags 1.3.2", 993 - "clap_lex 0.2.4", 994 - "indexmap 1.9.3", 995 - "strsim 0.10.0", 996 - "termcolor", 997 - "textwrap 0.16.0", 998 - ] 999 - 1000 - [[package]] 1001 - name = "clap" 1002 - version = "4.3.23" 1003 - source = "registry+https://github.com/rust-lang/crates.io-index" 1004 - checksum = "03aef18ddf7d879c15ce20f04826ef8418101c7e528014c3eeea13321047dca3" 1005 dependencies = [ 1006 "clap_builder", 1007 "clap_derive", 1008 - "once_cell", 1009 ] 1010 1011 [[package]] 1012 name = "clap_builder" 1013 - version = "4.3.23" 1014 source = "registry+https://github.com/rust-lang/crates.io-index" 1015 - checksum = "f8ce6fffb678c9b80a70b6b6de0aad31df727623a70fd9a842c30cd573e2fa98" 1016 dependencies = [ 1017 "anstream", 1018 "anstyle", 1019 - "clap_lex 0.5.0", 1020 "strsim 0.10.0", 1021 ] 1022 1023 [[package]] 1024 name = "clap_derive" 1025 - version = "4.3.12" 1026 source = "registry+https://github.com/rust-lang/crates.io-index" 1027 - checksum = "54a9bb5758fc5dfe728d1019941681eccaf0cf8a4189b692a0ee2f2ecf90a050" 1028 dependencies = [ 1029 "heck", 1030 "proc-macro2", ··· 1034 1035 [[package]] 1036 name = "clap_lex" 1037 - version = "0.2.4" 1038 source = "registry+https://github.com/rust-lang/crates.io-index" 1039 - checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" 1040 - dependencies = [ 1041 - "os_str_bytes", 1042 - ] 1043 - 1044 - [[package]] 1045 - name = "clap_lex" 1046 - version = "0.5.0" 1047 - source = "registry+https://github.com/rust-lang/crates.io-index" 1048 - checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b" 1049 1050 [[package]] 1051 name = "clipboard-win" ··· 1190 1191 [[package]] 1192 name = "core-foundation" 1193 - version = "0.6.4" 1194 source = "registry+https://github.com/rust-lang/crates.io-index" 1195 - checksum = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" 1196 dependencies = [ 1197 - "core-foundation-sys 0.6.2", 1198 "libc", 1199 ] 1200 ··· 1210 1211 [[package]] 1212 name = "core-foundation-sys" 1213 - version = "0.6.2" 1214 source = "registry+https://github.com/rust-lang/crates.io-index" 1215 - checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" 1216 1217 [[package]] 1218 name = "core-foundation-sys" ··· 1333 source = "registry+https://github.com/rust-lang/crates.io-index" 1334 checksum = "2a011bbe2c35ce9c1f143b7af6f94f29a167beb4cd1d29e6740ce836f723120e" 1335 dependencies = [ 1336 - "nix 0.26.2", 1337 "windows-sys 0.48.0", 1338 ] 1339 ··· 1366 "flexi_logger", 1367 "lazy_static", 1368 "log", 1369 - "time 0.3.25", 1370 "unicode-width", 1371 ] 1372 ··· 1408 "owning_ref", 1409 "serde_json", 1410 "serde_yaml", 1411 - "time 0.3.25", 1412 "tokio", 1413 "toml 0.7.6", 1414 "unicode-segmentation", ··· 1533 1534 [[package]] 1535 name = "dashmap" 1536 - version = "5.5.0" 1537 source = "registry+https://github.com/rust-lang/crates.io-index" 1538 - checksum = "6943ae99c34386c84a470c499d3414f66502a41340aa895406e0d2e4a207b91d" 1539 dependencies = [ 1540 "cfg-if 1.0.0", 1541 "hashbrown 0.14.0", ··· 1787 1788 [[package]] 1789 name = "errno" 1790 - version = "0.3.2" 1791 source = "registry+https://github.com/rust-lang/crates.io-index" 1792 - checksum = "6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f" 1793 dependencies = [ 1794 "errno-dragonfly", 1795 "libc", ··· 1937 "regex", 1938 "rustversion", 1939 "thiserror", 1940 - "time 0.3.25", 1941 ] 1942 1943 [[package]] ··· 1990 1991 [[package]] 1992 name = "fs4" 1993 - version = "0.5.4" 1994 source = "registry+https://github.com/rust-lang/crates.io-index" 1995 - checksum = "cef5c93884e5cef757f63446122c2f420713c3e03f85540d09485b9415983b4a" 1996 dependencies = [ 1997 - "libc", 1998 - "winapi", 1999 ] 2000 2001 [[package]] ··· 2182 2183 [[package]] 2184 name = "gimli" 2185 - version = "0.27.3" 2186 source = "registry+https://github.com/rust-lang/crates.io-index" 2187 - checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" 2188 2189 [[package]] 2190 name = "glob" ··· 2249 2250 [[package]] 2251 name = "h2" 2252 - version = "0.3.20" 2253 source = "registry+https://github.com/rust-lang/crates.io-index" 2254 - checksum = "97ec8491ebaf99c8eaa73058b045fe58073cd6be7f596ac993ced0b0a0c01049" 2255 dependencies = [ 2256 "bytes 1.4.0", 2257 "fnv", ··· 2319 2320 [[package]] 2321 name = "hashlink" 2322 - version = "0.8.3" 2323 source = "registry+https://github.com/rust-lang/crates.io-index" 2324 - checksum = "312f66718a2d7789ffef4f4b7b213138ed9f1eb3aa1d0d82fc99f88fb3ffd26f" 2325 dependencies = [ 2326 "hashbrown 0.14.0", 2327 ] ··· 2663 checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" 2664 2665 [[package]] 2666 - name = "is-terminal" 2667 - version = "0.4.9" 2668 - source = "registry+https://github.com/rust-lang/crates.io-index" 2669 - checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" 2670 - dependencies = [ 2671 - "hermit-abi 0.3.2", 2672 - "rustix 0.38.8", 2673 - "windows-sys 0.48.0", 2674 - ] 2675 - 2676 - [[package]] 2677 name = "itertools" 2678 version = "0.10.5" 2679 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2687 version = "1.0.9" 2688 source = "registry+https://github.com/rust-lang/crates.io-index" 2689 checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" 2690 - 2691 - [[package]] 2692 - name = "jni" 2693 - version = "0.20.0" 2694 - source = "registry+https://github.com/rust-lang/crates.io-index" 2695 - checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 2696 - dependencies = [ 2697 - "cesu8", 2698 - "combine", 2699 - "jni-sys", 2700 - "log", 2701 - "thiserror", 2702 - "walkdir", 2703 - ] 2704 2705 [[package]] 2706 name = "jni" ··· 2758 2759 [[package]] 2760 name = "keychain-services" 2761 - version = "0.0.2" 2762 - source = "registry+https://github.com/rust-lang/crates.io-index" 2763 - checksum = "3fd01702fbd22eee99431f553959f86d558cfc1dbf7f98b8df159be14e29a349" 2764 dependencies = [ 2765 - "core-foundation 0.6.4", 2766 "failure", 2767 "failure_derive", 2768 ] 2769 2770 [[package]] ··· 2775 "cfg-if 1.0.0", 2776 "core-foundation 0.9.3", 2777 "core-foundation-sys 0.8.4", 2778 - "directories 4.0.1", 2779 "fs4", 2780 - "jni 0.20.0", 2781 "keychain-services", 2782 "lazy_static", 2783 "log", ··· 2985 2986 [[package]] 2987 name = "memchr" 2988 - version = "2.5.0" 2989 source = "registry+https://github.com/rust-lang/crates.io-index" 2990 - checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 2991 2992 [[package]] 2993 name = "memoffset" ··· 3098 source = "registry+https://github.com/rust-lang/crates.io-index" 3099 checksum = "0434fabdd2c15e0aab768ca31d5b7b333717f03cf02037d5a0a3ff3c278ed67f" 3100 dependencies = [ 3101 - "android_logger", 3102 "libc", 3103 "log", 3104 "ndk", ··· 3233 3234 [[package]] 3235 name = "nix" 3236 - version = "0.26.2" 3237 source = "registry+https://github.com/rust-lang/crates.io-index" 3238 - checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a" 3239 dependencies = [ 3240 "bitflags 1.3.2", 3241 "cfg-if 1.0.0", 3242 "libc", 3243 "memoffset 0.7.1", 3244 "pin-utils", 3245 - "static_assertions", 3246 ] 3247 3248 [[package]] ··· 3310 3311 [[package]] 3312 name = "num-bigint" 3313 - version = "0.4.3" 3314 source = "registry+https://github.com/rust-lang/crates.io-index" 3315 - checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" 3316 dependencies = [ 3317 "autocfg", 3318 "num-integer", ··· 3441 3442 [[package]] 3443 name = "object" 3444 - version = "0.31.1" 3445 source = "registry+https://github.com/rust-lang/crates.io-index" 3446 - checksum = "8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1" 3447 dependencies = [ 3448 "memchr", 3449 ] ··· 3571 ] 3572 3573 [[package]] 3574 - name = "os_str_bytes" 3575 - version = "6.5.1" 3576 - source = "registry+https://github.com/rust-lang/crates.io-index" 3577 - checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac" 3578 - 3579 - [[package]] 3580 name = "oslog" 3581 version = "0.2.0" 3582 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3713 3714 [[package]] 3715 name = "pest" 3716 - version = "2.7.2" 3717 source = "registry+https://github.com/rust-lang/crates.io-index" 3718 - checksum = "1acb4a4365a13f749a93f1a094a7805e5cfa0955373a9de860d962eaa3a5fe5a" 3719 dependencies = [ 3720 "thiserror", 3721 "ucd-trie", 3722 ] 3723 3724 [[package]] 3725 name = "pest_derive" 3726 - version = "2.7.2" 3727 source = "registry+https://github.com/rust-lang/crates.io-index" 3728 - checksum = "666d00490d4ac815001da55838c500eafb0320019bbaa44444137c48b443a853" 3729 dependencies = [ 3730 "pest", 3731 "pest_generator", ··· 3733 3734 [[package]] 3735 name = "pest_generator" 3736 - version = "2.7.2" 3737 source = "registry+https://github.com/rust-lang/crates.io-index" 3738 - checksum = "68ca01446f50dbda87c1786af8770d535423fa8a53aec03b8f4e3d7eb10e0929" 3739 dependencies = [ 3740 "pest", 3741 "pest_meta", ··· 3746 3747 [[package]] 3748 name = "pest_meta" 3749 - version = "2.7.2" 3750 source = "registry+https://github.com/rust-lang/crates.io-index" 3751 - checksum = "56af0a30af74d0445c0bf6d9d051c979b516a1a5af790d251daee76005420a48" 3752 dependencies = [ 3753 "once_cell", 3754 "pest", ··· 3757 3758 [[package]] 3759 name = "petgraph" 3760 - version = "0.6.3" 3761 source = "registry+https://github.com/rust-lang/crates.io-index" 3762 - checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" 3763 dependencies = [ 3764 "fixedbitset", 3765 - "indexmap 1.9.3", 3766 ] 3767 3768 [[package]] ··· 3817 3818 [[package]] 3819 name = "pin-project-lite" 3820 - version = "0.2.12" 3821 source = "registry+https://github.com/rust-lang/crates.io-index" 3822 - checksum = "12cc1b0bf1727a77a54b6654e7b5f1af8604923edc8b81885f8ec92f9e3f0a05" 3823 3824 [[package]] 3825 name = "pin-utils" ··· 3845 3846 [[package]] 3847 name = "platforms" 3848 - version = "3.0.2" 3849 source = "registry+https://github.com/rust-lang/crates.io-index" 3850 - checksum = "e3d7ddaed09e0eb771a79ab0fd64609ba0afb0a8366421957936ad14cbd13630" 3851 3852 [[package]] 3853 name = "png" ··· 4128 4129 [[package]] 4130 name = "regex" 4131 - version = "1.9.3" 4132 source = "registry+https://github.com/rust-lang/crates.io-index" 4133 - checksum = "81bc1d4caf89fac26a70747fe603c130093b53c773888797a6329091246d651a" 4134 dependencies = [ 4135 "aho-corasick", 4136 "memchr", 4137 - "regex-automata 0.3.6", 4138 - "regex-syntax 0.7.4", 4139 ] 4140 4141 [[package]] ··· 4149 4150 [[package]] 4151 name = "regex-automata" 4152 - version = "0.3.6" 4153 source = "registry+https://github.com/rust-lang/crates.io-index" 4154 - checksum = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69" 4155 dependencies = [ 4156 "aho-corasick", 4157 "memchr", 4158 - "regex-syntax 0.7.4", 4159 ] 4160 4161 [[package]] ··· 4166 4167 [[package]] 4168 name = "regex-syntax" 4169 - version = "0.7.4" 4170 source = "registry+https://github.com/rust-lang/crates.io-index" 4171 - checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2" 4172 4173 [[package]] 4174 name = "resolv-conf" ··· 4232 "netlink-packet-utils", 4233 "netlink-proto", 4234 "netlink-sys", 4235 - "nix 0.26.2", 4236 "thiserror", 4237 "tokio", 4238 ] ··· 4246 "bitflags 2.4.0", 4247 "fallible-iterator", 4248 "fallible-streaming-iterator", 4249 - "hashlink 0.8.3", 4250 "libsqlite3-sys", 4251 "smallvec", 4252 ] ··· 4298 4299 [[package]] 4300 name = "rustix" 4301 - version = "0.38.8" 4302 source = "registry+https://github.com/rust-lang/crates.io-index" 4303 - checksum = "19ed4fa021d81c8392ce04db050a3da9a60299050b7ae1cf482d862b54a7218f" 4304 dependencies = [ 4305 "bitflags 2.4.0", 4306 "errno", ··· 4311 4312 [[package]] 4313 name = "rustls" 4314 - version = "0.20.8" 4315 source = "registry+https://github.com/rust-lang/crates.io-index" 4316 - checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f" 4317 dependencies = [ 4318 "log", 4319 "ring", ··· 4327 source = "registry+https://github.com/rust-lang/crates.io-index" 4328 checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" 4329 dependencies = [ 4330 - "base64 0.21.2", 4331 ] 4332 4333 [[package]] ··· 4353 4354 [[package]] 4355 name = "schemars" 4356 - version = "0.8.12" 4357 source = "registry+https://github.com/rust-lang/crates.io-index" 4358 - checksum = "02c613288622e5f0c3fdc5dbd4db1c5fbe752746b1d1a56a0630b78fd00de44f" 4359 dependencies = [ 4360 "dyn-clone", 4361 "schemars_derive", ··· 4365 4366 [[package]] 4367 name = "schemars_derive" 4368 - version = "0.8.12" 4369 source = "registry+https://github.com/rust-lang/crates.io-index" 4370 - checksum = "109da1e6b197438deb6db99952990c7f959572794b80ff93707d55a232545e7c" 4371 dependencies = [ 4372 "proc-macro2", 4373 "quote", ··· 4463 4464 [[package]] 4465 name = "serde" 4466 - version = "1.0.183" 4467 source = "registry+https://github.com/rust-lang/crates.io-index" 4468 - checksum = "32ac8da02677876d532745a130fc9d8e6edfa81a269b107c5b00829b91d8eb3c" 4469 dependencies = [ 4470 "serde_derive", 4471 ] ··· 4491 4492 [[package]] 4493 name = "serde_derive" 4494 - version = "1.0.183" 4495 source = "registry+https://github.com/rust-lang/crates.io-index" 4496 - checksum = "aafe972d60b0b9bee71a91b92fee2d4fb3c9d7e8f6b179aa99f27203d99a4816" 4497 dependencies = [ 4498 "proc-macro2", 4499 "quote", ··· 4745 dependencies = [ 4746 "log", 4747 "termcolor", 4748 - "time 0.3.25", 4749 ] 4750 4751 [[package]] 4752 name = "slab" 4753 - version = "0.4.8" 4754 source = "registry+https://github.com/rust-lang/crates.io-index" 4755 - checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 4756 dependencies = [ 4757 "autocfg", 4758 ] ··· 4929 "cfg-if 1.0.0", 4930 "fastrand 2.0.0", 4931 "redox_syscall 0.3.5", 4932 - "rustix 0.38.8", 4933 "windows-sys 0.48.0", 4934 ] 4935 ··· 4943 ] 4944 4945 [[package]] 4946 - name = "textwrap" 4947 - version = "0.11.0" 4948 source = "registry+https://github.com/rust-lang/crates.io-index" 4949 - checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" 4950 dependencies = [ 4951 - "unicode-width", 4952 ] 4953 4954 [[package]] 4955 name = "textwrap" 4956 - version = "0.16.0" 4957 source = "registry+https://github.com/rust-lang/crates.io-index" 4958 - checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" 4959 4960 [[package]] 4961 name = "thiserror" ··· 5011 5012 [[package]] 5013 name = "time" 5014 - version = "0.3.25" 5015 source = "registry+https://github.com/rust-lang/crates.io-index" 5016 - checksum = "b0fdd63d58b18d663fbdf70e049f00a22c8e42be082203be7f26589213cd75ea" 5017 dependencies = [ 5018 "deranged", 5019 "itoa", ··· 5032 5033 [[package]] 5034 name = "time-macros" 5035 - version = "0.2.11" 5036 source = "registry+https://github.com/rust-lang/crates.io-index" 5037 - checksum = "eb71511c991639bb078fd5bf97757e03914361c48100d52878b8e52b46fb92cd" 5038 dependencies = [ 5039 "time-core", 5040 ] ··· 5204 dependencies = [ 5205 "async-trait", 5206 "axum", 5207 - "base64 0.21.2", 5208 "bytes 1.4.0", 5209 "futures-core", 5210 "futures-util", ··· 5289 checksum = "09d48f71a791638519505cefafe162606f706c25592e4bde4d97600c0195312e" 5290 dependencies = [ 5291 "crossbeam-channel", 5292 - "time 0.3.25", 5293 "tracing-subscriber", 5294 ] 5295 ··· 5595 5596 [[package]] 5597 name = "url" 5598 - version = "2.4.0" 5599 source = "registry+https://github.com/rust-lang/crates.io-index" 5600 - checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb" 5601 dependencies = [ 5602 "form_urlencoded", 5603 "idna 0.4.0", ··· 5642 5643 [[package]] 5644 name = "veilid-cli" 5645 - version = "0.1.10" 5646 dependencies = [ 5647 "arboard", 5648 "async-std", 5649 "async-tungstenite 0.8.0", 5650 "bugsalot", 5651 "cfg-if 1.0.0", 5652 - "clap 4.3.23", 5653 "config", 5654 "crossbeam-channel", 5655 "cursive", ··· 5678 5679 [[package]] 5680 name = "veilid-core" 5681 - version = "0.1.10" 5682 dependencies = [ 5683 "argon2", 5684 "async-io", ··· 5714 "hex", 5715 "ifstructs", 5716 "igd", 5717 - "jni 0.21.1", 5718 "jni-sys", 5719 "js-sys", 5720 "json", ··· 5724 "keyvaluedb-web", 5725 "lazy_static", 5726 "libc", 5727 "lz4_flex", 5728 "ndk", 5729 "ndk-glue", 5730 "netlink-packet-route", 5731 "netlink-sys", 5732 - "nix 0.26.2", 5733 "num-traits", 5734 "once_cell", 5735 "owning_ref", ··· 5781 5782 [[package]] 5783 name = "veilid-flutter" 5784 - version = "0.1.10" 5785 dependencies = [ 5786 "allo-isolate", 5787 "async-std", ··· 5791 "ffi-support", 5792 "futures-util", 5793 "hostname", 5794 - "jni 0.21.1", 5795 "lazy_static", 5796 "opentelemetry", 5797 "opentelemetry-otlp", ··· 5810 5811 [[package]] 5812 name = "veilid-server" 5813 - version = "0.1.10" 5814 dependencies = [ 5815 "ansi_term", 5816 "async-std", ··· 5818 "backtrace", 5819 "bugsalot", 5820 "cfg-if 1.0.0", 5821 - "clap 3.2.25", 5822 "color-eyre", 5823 "config", 5824 "console-subscriber", ··· 5830 "hostname", 5831 "json", 5832 "lazy_static", 5833 - "nix 0.26.2", 5834 "opentelemetry", 5835 "opentelemetry-otlp", 5836 "opentelemetry-semantic-conventions", ··· 5860 5861 [[package]] 5862 name = "veilid-tools" 5863 - version = "0.1.10" 5864 dependencies = [ 5865 - "android-logd-logger", 5866 "async-lock", 5867 "async-std", 5868 "async_executors", ··· 5874 "flume", 5875 "fn_name", 5876 "futures-util", 5877 - "jni 0.21.1", 5878 "jni-sys", 5879 "js-sys", 5880 "lazy_static", ··· 5882 "log", 5883 "ndk", 5884 "ndk-glue", 5885 - "nix 0.26.2", 5886 "once_cell", 5887 "oslog", 5888 "paranoid-android", ··· 5911 5912 [[package]] 5913 name = "veilid-wasm" 5914 - version = "0.1.10" 5915 dependencies = [ 5916 "cfg-if 1.0.0", 5917 "console_error_panic_hook", ··· 6109 6110 [[package]] 6111 name = "webpki" 6112 - version = "0.22.0" 6113 source = "registry+https://github.com/rust-lang/crates.io-index" 6114 - checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" 6115 dependencies = [ 6116 "ring", 6117 "untrusted", ··· 6407 6408 [[package]] 6409 name = "winnow" 6410 - version = "0.5.14" 6411 source = "registry+https://github.com/rust-lang/crates.io-index" 6412 - checksum = "d09770118a7eb1ccaf4a594a221334119a44a814fcb0d31c5b85e83e97227a97" 6413 dependencies = [ 6414 "memchr", 6415 ]
··· 4 5 [[package]] 6 name = "addr2line" 7 + version = "0.21.0" 8 source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 10 dependencies = [ 11 "gimli", 12 ] ··· 64 65 [[package]] 66 name = "aho-corasick" 67 + version = "1.0.5" 68 source = "registry+https://github.com/rust-lang/crates.io-index" 69 + checksum = "0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783" 70 dependencies = [ 71 "memchr", 72 ] ··· 85 version = "0.2.16" 86 source = "registry+https://github.com/rust-lang/crates.io-index" 87 checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" 88 89 [[package]] 90 name = "android-tzdata" ··· 99 checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" 100 101 [[package]] 102 + name = "android_log-sys" 103 + version = "0.3.1" 104 + source = "registry+https://github.com/rust-lang/crates.io-index" 105 + checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" 106 + 107 + [[package]] 108 name = "android_logger" 109 version = "0.11.3" 110 source = "registry+https://github.com/rust-lang/crates.io-index" 111 checksum = "8619b80c242aa7bd638b5c7ddd952addeecb71f69c75e33f1d47b2804f8f883a" 112 dependencies = [ 113 + "android_log-sys 0.2.0", 114 + "env_logger 0.10.0", 115 + "log", 116 + "once_cell", 117 + ] 118 + 119 + [[package]] 120 + name = "android_logger" 121 + version = "0.13.3" 122 + source = "registry+https://github.com/rust-lang/crates.io-index" 123 + checksum = "c494134f746c14dc653a35a4ea5aca24ac368529da5370ecf41fe0341c35772f" 124 + dependencies = [ 125 + "android_log-sys 0.3.1", 126 "env_logger 0.10.0", 127 "log", 128 "once_cell", ··· 158 159 [[package]] 160 name = "anstream" 161 + version = "0.5.0" 162 source = "registry+https://github.com/rust-lang/crates.io-index" 163 + checksum = "b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c" 164 dependencies = [ 165 "anstyle", 166 "anstyle-parse", 167 "anstyle-query", 168 "anstyle-wincon", 169 "colorchoice", 170 "utf8parse", 171 ] 172 173 [[package]] 174 name = "anstyle" 175 + version = "1.0.2" 176 source = "registry+https://github.com/rust-lang/crates.io-index" 177 + checksum = "15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea" 178 179 [[package]] 180 name = "anstyle-parse" ··· 196 197 [[package]] 198 name = "anstyle-wincon" 199 + version = "2.1.0" 200 source = "registry+https://github.com/rust-lang/crates.io-index" 201 + checksum = "58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd" 202 dependencies = [ 203 "anstyle", 204 "windows-sys 0.48.0", ··· 212 213 [[package]] 214 name = "arboard" 215 + version = "3.2.1" 216 source = "registry+https://github.com/rust-lang/crates.io-index" 217 + checksum = "ac57f2b058a76363e357c056e4f74f1945bf734d37b8b3ef49066c4787dde0fc" 218 dependencies = [ 219 "clipboard-win", 220 "core-graphics", ··· 223 "objc", 224 "objc-foundation", 225 "objc_id", 226 "parking_lot 0.12.1", 227 "thiserror", 228 "winapi", ··· 608 609 [[package]] 610 name = "backtrace" 611 + version = "0.3.69" 612 source = "registry+https://github.com/rust-lang/crates.io-index" 613 + checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 614 dependencies = [ 615 "addr2line", 616 "cc", ··· 635 636 [[package]] 637 name = "base64" 638 + version = "0.21.3" 639 source = "registry+https://github.com/rust-lang/crates.io-index" 640 + checksum = "414dcefbc63d77c526a76b3afcf6fbb9b5e2791c19c3aa2297733208750c6e53" 641 642 [[package]] 643 name = "base64ct" ··· 852 853 [[package]] 854 name = "cc" 855 + version = "1.0.83" 856 source = "registry+https://github.com/rust-lang/crates.io-index" 857 + checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 858 dependencies = [ 859 "libc", 860 ] ··· 921 922 [[package]] 923 name = "chrono" 924 + version = "0.4.28" 925 source = "registry+https://github.com/rust-lang/crates.io-index" 926 + checksum = "95ed24df0632f708f5f6d8082675bef2596f7084dee3dd55f632290bf35bfe0f" 927 dependencies = [ 928 "android-tzdata", 929 "iana-time-zone", ··· 931 "num-traits", 932 "time 0.1.45", 933 "wasm-bindgen", 934 + "windows-targets 0.48.5", 935 ] 936 937 [[package]] ··· 975 "atty", 976 "bitflags 1.3.2", 977 "strsim 0.8.0", 978 + "textwrap", 979 "unicode-width", 980 "vec_map", 981 ] 982 983 [[package]] 984 name = "clap" 985 + version = "4.4.2" 986 source = "registry+https://github.com/rust-lang/crates.io-index" 987 + checksum = "6a13b88d2c62ff462f88e4a121f17a82c1af05693a2f192b5c38d14de73c19f6" 988 dependencies = [ 989 "clap_builder", 990 "clap_derive", 991 ] 992 993 [[package]] 994 name = "clap_builder" 995 + version = "4.4.2" 996 source = "registry+https://github.com/rust-lang/crates.io-index" 997 + checksum = "2bb9faaa7c2ef94b2743a21f5a29e6f0010dff4caa69ac8e9d6cf8b6fa74da08" 998 dependencies = [ 999 "anstream", 1000 "anstyle", 1001 + "clap_lex", 1002 "strsim 0.10.0", 1003 + "terminal_size", 1004 ] 1005 1006 [[package]] 1007 name = "clap_derive" 1008 + version = "4.4.2" 1009 source = "registry+https://github.com/rust-lang/crates.io-index" 1010 + checksum = "0862016ff20d69b84ef8247369fabf5c008a7417002411897d40ee1f4532b873" 1011 dependencies = [ 1012 "heck", 1013 "proc-macro2", ··· 1017 1018 [[package]] 1019 name = "clap_lex" 1020 + version = "0.5.1" 1021 source = "registry+https://github.com/rust-lang/crates.io-index" 1022 + checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961" 1023 1024 [[package]] 1025 name = "clipboard-win" ··· 1164 1165 [[package]] 1166 name = "core-foundation" 1167 + version = "0.7.0" 1168 source = "registry+https://github.com/rust-lang/crates.io-index" 1169 + checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" 1170 dependencies = [ 1171 + "core-foundation-sys 0.7.0", 1172 "libc", 1173 ] 1174 ··· 1184 1185 [[package]] 1186 name = "core-foundation-sys" 1187 + version = "0.7.0" 1188 source = "registry+https://github.com/rust-lang/crates.io-index" 1189 + checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" 1190 1191 [[package]] 1192 name = "core-foundation-sys" ··· 1307 source = "registry+https://github.com/rust-lang/crates.io-index" 1308 checksum = "2a011bbe2c35ce9c1f143b7af6f94f29a167beb4cd1d29e6740ce836f723120e" 1309 dependencies = [ 1310 + "nix 0.26.4", 1311 "windows-sys 0.48.0", 1312 ] 1313 ··· 1340 "flexi_logger", 1341 "lazy_static", 1342 "log", 1343 + "time 0.3.28", 1344 "unicode-width", 1345 ] 1346 ··· 1382 "owning_ref", 1383 "serde_json", 1384 "serde_yaml", 1385 + "time 0.3.28", 1386 "tokio", 1387 "toml 0.7.6", 1388 "unicode-segmentation", ··· 1507 1508 [[package]] 1509 name = "dashmap" 1510 + version = "5.5.3" 1511 source = "registry+https://github.com/rust-lang/crates.io-index" 1512 + checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" 1513 dependencies = [ 1514 "cfg-if 1.0.0", 1515 "hashbrown 0.14.0", ··· 1761 1762 [[package]] 1763 name = "errno" 1764 + version = "0.3.3" 1765 source = "registry+https://github.com/rust-lang/crates.io-index" 1766 + checksum = "136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd" 1767 dependencies = [ 1768 "errno-dragonfly", 1769 "libc", ··· 1911 "regex", 1912 "rustversion", 1913 "thiserror", 1914 + "time 0.3.28", 1915 ] 1916 1917 [[package]] ··· 1964 1965 [[package]] 1966 name = "fs4" 1967 + version = "0.6.6" 1968 source = "registry+https://github.com/rust-lang/crates.io-index" 1969 + checksum = "2eeb4ed9e12f43b7fa0baae3f9cdda28352770132ef2e09a23760c29cae8bd47" 1970 dependencies = [ 1971 + "rustix 0.38.11", 1972 + "windows-sys 0.48.0", 1973 ] 1974 1975 [[package]] ··· 2156 2157 [[package]] 2158 name = "gimli" 2159 + version = "0.28.0" 2160 source = "registry+https://github.com/rust-lang/crates.io-index" 2161 + checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" 2162 2163 [[package]] 2164 name = "glob" ··· 2223 2224 [[package]] 2225 name = "h2" 2226 + version = "0.3.21" 2227 source = "registry+https://github.com/rust-lang/crates.io-index" 2228 + checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" 2229 dependencies = [ 2230 "bytes 1.4.0", 2231 "fnv", ··· 2293 2294 [[package]] 2295 name = "hashlink" 2296 + version = "0.8.4" 2297 source = "registry+https://github.com/rust-lang/crates.io-index" 2298 + checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" 2299 dependencies = [ 2300 "hashbrown 0.14.0", 2301 ] ··· 2637 checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" 2638 2639 [[package]] 2640 name = "itertools" 2641 version = "0.10.5" 2642 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2650 version = "1.0.9" 2651 source = "registry+https://github.com/rust-lang/crates.io-index" 2652 checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" 2653 2654 [[package]] 2655 name = "jni" ··· 2707 2708 [[package]] 2709 name = "keychain-services" 2710 + version = "0.1.2" 2711 + source = "git+https://github.com/iqlusioninc/keychain-services.rs.git?rev=7410fb8baf4ecdf04cdcd7d06d02658f4f158d77#7410fb8baf4ecdf04cdcd7d06d02658f4f158d77" 2712 dependencies = [ 2713 + "core-foundation 0.7.0", 2714 "failure", 2715 "failure_derive", 2716 + "zeroize", 2717 ] 2718 2719 [[package]] ··· 2724 "cfg-if 1.0.0", 2725 "core-foundation 0.9.3", 2726 "core-foundation-sys 0.8.4", 2727 + "directories 5.0.1", 2728 "fs4", 2729 + "jni", 2730 "keychain-services", 2731 "lazy_static", 2732 "log", ··· 2934 2935 [[package]] 2936 name = "memchr" 2937 + version = "2.6.2" 2938 source = "registry+https://github.com/rust-lang/crates.io-index" 2939 + checksum = "5486aed0026218e61b8a01d5fbd5a0a134649abb71a0e53b7bc088529dced86e" 2940 2941 [[package]] 2942 name = "memoffset" ··· 3047 source = "registry+https://github.com/rust-lang/crates.io-index" 3048 checksum = "0434fabdd2c15e0aab768ca31d5b7b333717f03cf02037d5a0a3ff3c278ed67f" 3049 dependencies = [ 3050 + "android_logger 0.11.3", 3051 "libc", 3052 "log", 3053 "ndk", ··· 3182 3183 [[package]] 3184 name = "nix" 3185 + version = "0.26.4" 3186 source = "registry+https://github.com/rust-lang/crates.io-index" 3187 + checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" 3188 dependencies = [ 3189 "bitflags 1.3.2", 3190 "cfg-if 1.0.0", 3191 "libc", 3192 "memoffset 0.7.1", 3193 "pin-utils", 3194 + ] 3195 + 3196 + [[package]] 3197 + name = "nix" 3198 + version = "0.27.1" 3199 + source = "registry+https://github.com/rust-lang/crates.io-index" 3200 + checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" 3201 + dependencies = [ 3202 + "bitflags 2.4.0", 3203 + "cfg-if 1.0.0", 3204 + "libc", 3205 ] 3206 3207 [[package]] ··· 3269 3270 [[package]] 3271 name = "num-bigint" 3272 + version = "0.4.4" 3273 source = "registry+https://github.com/rust-lang/crates.io-index" 3274 + checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" 3275 dependencies = [ 3276 "autocfg", 3277 "num-integer", ··· 3400 3401 [[package]] 3402 name = "object" 3403 + version = "0.32.0" 3404 source = "registry+https://github.com/rust-lang/crates.io-index" 3405 + checksum = "77ac5bbd07aea88c60a577a1ce218075ffd59208b2d7ca97adf9bfc5aeb21ebe" 3406 dependencies = [ 3407 "memchr", 3408 ] ··· 3530 ] 3531 3532 [[package]] 3533 name = "oslog" 3534 version = "0.2.0" 3535 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3666 3667 [[package]] 3668 name = "pest" 3669 + version = "2.7.3" 3670 source = "registry+https://github.com/rust-lang/crates.io-index" 3671 + checksum = "d7a4d085fd991ac8d5b05a147b437791b4260b76326baf0fc60cf7c9c27ecd33" 3672 dependencies = [ 3673 + "memchr", 3674 "thiserror", 3675 "ucd-trie", 3676 ] 3677 3678 [[package]] 3679 name = "pest_derive" 3680 + version = "2.7.3" 3681 source = "registry+https://github.com/rust-lang/crates.io-index" 3682 + checksum = "a2bee7be22ce7918f641a33f08e3f43388c7656772244e2bbb2477f44cc9021a" 3683 dependencies = [ 3684 "pest", 3685 "pest_generator", ··· 3687 3688 [[package]] 3689 name = "pest_generator" 3690 + version = "2.7.3" 3691 source = "registry+https://github.com/rust-lang/crates.io-index" 3692 + checksum = "d1511785c5e98d79a05e8a6bc34b4ac2168a0e3e92161862030ad84daa223141" 3693 dependencies = [ 3694 "pest", 3695 "pest_meta", ··· 3700 3701 [[package]] 3702 name = "pest_meta" 3703 + version = "2.7.3" 3704 source = "registry+https://github.com/rust-lang/crates.io-index" 3705 + checksum = "b42f0394d3123e33353ca5e1e89092e533d2cc490389f2bd6131c43c634ebc5f" 3706 dependencies = [ 3707 "once_cell", 3708 "pest", ··· 3711 3712 [[package]] 3713 name = "petgraph" 3714 + version = "0.6.4" 3715 source = "registry+https://github.com/rust-lang/crates.io-index" 3716 + checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" 3717 dependencies = [ 3718 "fixedbitset", 3719 + "indexmap 2.0.0", 3720 ] 3721 3722 [[package]] ··· 3771 3772 [[package]] 3773 name = "pin-project-lite" 3774 + version = "0.2.13" 3775 source = "registry+https://github.com/rust-lang/crates.io-index" 3776 + checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 3777 3778 [[package]] 3779 name = "pin-utils" ··· 3799 3800 [[package]] 3801 name = "platforms" 3802 + version = "3.1.2" 3803 source = "registry+https://github.com/rust-lang/crates.io-index" 3804 + checksum = "4503fa043bf02cee09a9582e9554b4c6403b2ef55e4612e96561d294419429f8" 3805 3806 [[package]] 3807 name = "png" ··· 4082 4083 [[package]] 4084 name = "regex" 4085 + version = "1.9.4" 4086 source = "registry+https://github.com/rust-lang/crates.io-index" 4087 + checksum = "12de2eff854e5fa4b1295edd650e227e9d8fb0c9e90b12e7f36d6a6811791a29" 4088 dependencies = [ 4089 "aho-corasick", 4090 "memchr", 4091 + "regex-automata 0.3.7", 4092 + "regex-syntax 0.7.5", 4093 ] 4094 4095 [[package]] ··· 4103 4104 [[package]] 4105 name = "regex-automata" 4106 + version = "0.3.7" 4107 source = "registry+https://github.com/rust-lang/crates.io-index" 4108 + checksum = "49530408a136e16e5b486e883fbb6ba058e8e4e8ae6621a77b048b314336e629" 4109 dependencies = [ 4110 "aho-corasick", 4111 "memchr", 4112 + "regex-syntax 0.7.5", 4113 ] 4114 4115 [[package]] ··· 4120 4121 [[package]] 4122 name = "regex-syntax" 4123 + version = "0.7.5" 4124 source = "registry+https://github.com/rust-lang/crates.io-index" 4125 + checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" 4126 4127 [[package]] 4128 name = "resolv-conf" ··· 4186 "netlink-packet-utils", 4187 "netlink-proto", 4188 "netlink-sys", 4189 + "nix 0.26.4", 4190 "thiserror", 4191 "tokio", 4192 ] ··· 4200 "bitflags 2.4.0", 4201 "fallible-iterator", 4202 "fallible-streaming-iterator", 4203 + "hashlink 0.8.4", 4204 "libsqlite3-sys", 4205 "smallvec", 4206 ] ··· 4252 4253 [[package]] 4254 name = "rustix" 4255 + version = "0.38.11" 4256 source = "registry+https://github.com/rust-lang/crates.io-index" 4257 + checksum = "c0c3dde1fc030af041adc40e79c0e7fbcf431dd24870053d187d7c66e4b87453" 4258 dependencies = [ 4259 "bitflags 2.4.0", 4260 "errno", ··· 4265 4266 [[package]] 4267 name = "rustls" 4268 + version = "0.20.9" 4269 source = "registry+https://github.com/rust-lang/crates.io-index" 4270 + checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" 4271 dependencies = [ 4272 "log", 4273 "ring", ··· 4281 source = "registry+https://github.com/rust-lang/crates.io-index" 4282 checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" 4283 dependencies = [ 4284 + "base64 0.21.3", 4285 ] 4286 4287 [[package]] ··· 4307 4308 [[package]] 4309 name = "schemars" 4310 + version = "0.8.13" 4311 source = "registry+https://github.com/rust-lang/crates.io-index" 4312 + checksum = "763f8cd0d4c71ed8389c90cb8100cba87e763bd01a8e614d4f0af97bcd50a161" 4313 dependencies = [ 4314 "dyn-clone", 4315 "schemars_derive", ··· 4319 4320 [[package]] 4321 name = "schemars_derive" 4322 + version = "0.8.13" 4323 source = "registry+https://github.com/rust-lang/crates.io-index" 4324 + checksum = "ec0f696e21e10fa546b7ffb1c9672c6de8fbc7a81acf59524386d8639bf12737" 4325 dependencies = [ 4326 "proc-macro2", 4327 "quote", ··· 4417 4418 [[package]] 4419 name = "serde" 4420 + version = "1.0.188" 4421 source = "registry+https://github.com/rust-lang/crates.io-index" 4422 + checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e" 4423 dependencies = [ 4424 "serde_derive", 4425 ] ··· 4445 4446 [[package]] 4447 name = "serde_derive" 4448 + version = "1.0.188" 4449 source = "registry+https://github.com/rust-lang/crates.io-index" 4450 + checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2" 4451 dependencies = [ 4452 "proc-macro2", 4453 "quote", ··· 4699 dependencies = [ 4700 "log", 4701 "termcolor", 4702 + "time 0.3.28", 4703 ] 4704 4705 [[package]] 4706 name = "slab" 4707 + version = "0.4.9" 4708 source = "registry+https://github.com/rust-lang/crates.io-index" 4709 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 4710 dependencies = [ 4711 "autocfg", 4712 ] ··· 4883 "cfg-if 1.0.0", 4884 "fastrand 2.0.0", 4885 "redox_syscall 0.3.5", 4886 + "rustix 0.38.11", 4887 "windows-sys 0.48.0", 4888 ] 4889 ··· 4897 ] 4898 4899 [[package]] 4900 + name = "terminal_size" 4901 + version = "0.2.6" 4902 source = "registry+https://github.com/rust-lang/crates.io-index" 4903 + checksum = "8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237" 4904 dependencies = [ 4905 + "rustix 0.37.23", 4906 + "windows-sys 0.48.0", 4907 ] 4908 4909 [[package]] 4910 name = "textwrap" 4911 + version = "0.11.0" 4912 source = "registry+https://github.com/rust-lang/crates.io-index" 4913 + checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" 4914 + dependencies = [ 4915 + "unicode-width", 4916 + ] 4917 4918 [[package]] 4919 name = "thiserror" ··· 4969 4970 [[package]] 4971 name = "time" 4972 + version = "0.3.28" 4973 source = "registry+https://github.com/rust-lang/crates.io-index" 4974 + checksum = "17f6bb557fd245c28e6411aa56b6403c689ad95061f50e4be16c274e70a17e48" 4975 dependencies = [ 4976 "deranged", 4977 "itoa", ··· 4990 4991 [[package]] 4992 name = "time-macros" 4993 + version = "0.2.14" 4994 source = "registry+https://github.com/rust-lang/crates.io-index" 4995 + checksum = "1a942f44339478ef67935ab2bbaec2fb0322496cf3cbe84b261e06ac3814c572" 4996 dependencies = [ 4997 "time-core", 4998 ] ··· 5162 dependencies = [ 5163 "async-trait", 5164 "axum", 5165 + "base64 0.21.3", 5166 "bytes 1.4.0", 5167 "futures-core", 5168 "futures-util", ··· 5247 checksum = "09d48f71a791638519505cefafe162606f706c25592e4bde4d97600c0195312e" 5248 dependencies = [ 5249 "crossbeam-channel", 5250 + "time 0.3.28", 5251 "tracing-subscriber", 5252 ] 5253 ··· 5553 5554 [[package]] 5555 name = "url" 5556 + version = "2.4.1" 5557 source = "registry+https://github.com/rust-lang/crates.io-index" 5558 + checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" 5559 dependencies = [ 5560 "form_urlencoded", 5561 "idna 0.4.0", ··· 5600 5601 [[package]] 5602 name = "veilid-cli" 5603 + version = "0.2.0" 5604 dependencies = [ 5605 "arboard", 5606 "async-std", 5607 "async-tungstenite 0.8.0", 5608 "bugsalot", 5609 "cfg-if 1.0.0", 5610 + "clap 4.4.2", 5611 "config", 5612 "crossbeam-channel", 5613 "cursive", ··· 5636 5637 [[package]] 5638 name = "veilid-core" 5639 + version = "0.2.0" 5640 dependencies = [ 5641 "argon2", 5642 "async-io", ··· 5672 "hex", 5673 "ifstructs", 5674 "igd", 5675 + "jni", 5676 "jni-sys", 5677 "js-sys", 5678 "json", ··· 5682 "keyvaluedb-web", 5683 "lazy_static", 5684 "libc", 5685 + "lock_api", 5686 "lz4_flex", 5687 "ndk", 5688 "ndk-glue", 5689 "netlink-packet-route", 5690 "netlink-sys", 5691 + "nix 0.26.4", 5692 "num-traits", 5693 "once_cell", 5694 "owning_ref", ··· 5740 5741 [[package]] 5742 name = "veilid-flutter" 5743 + version = "0.2.0" 5744 dependencies = [ 5745 "allo-isolate", 5746 "async-std", ··· 5750 "ffi-support", 5751 "futures-util", 5752 "hostname", 5753 + "jni", 5754 "lazy_static", 5755 "opentelemetry", 5756 "opentelemetry-otlp", ··· 5769 5770 [[package]] 5771 name = "veilid-server" 5772 + version = "0.2.0" 5773 dependencies = [ 5774 "ansi_term", 5775 "async-std", ··· 5777 "backtrace", 5778 "bugsalot", 5779 "cfg-if 1.0.0", 5780 + "clap 4.4.2", 5781 "color-eyre", 5782 "config", 5783 "console-subscriber", ··· 5789 "hostname", 5790 "json", 5791 "lazy_static", 5792 + "nix 0.27.1", 5793 "opentelemetry", 5794 "opentelemetry-otlp", 5795 "opentelemetry-semantic-conventions", ··· 5819 5820 [[package]] 5821 name = "veilid-tools" 5822 + version = "0.2.0" 5823 dependencies = [ 5824 + "android_logger 0.13.3", 5825 "async-lock", 5826 "async-std", 5827 "async_executors", ··· 5833 "flume", 5834 "fn_name", 5835 "futures-util", 5836 + "jni", 5837 "jni-sys", 5838 "js-sys", 5839 "lazy_static", ··· 5841 "log", 5842 "ndk", 5843 "ndk-glue", 5844 + "nix 0.26.4", 5845 "once_cell", 5846 "oslog", 5847 "paranoid-android", ··· 5870 5871 [[package]] 5872 name = "veilid-wasm" 5873 + version = "0.2.0" 5874 dependencies = [ 5875 "cfg-if 1.0.0", 5876 "console_error_panic_hook", ··· 6068 6069 [[package]] 6070 name = "webpki" 6071 + version = "0.22.1" 6072 source = "registry+https://github.com/rust-lang/crates.io-index" 6073 + checksum = "f0e74f82d49d545ad128049b7e88f6576df2da6b02e9ce565c6f533be576957e" 6074 dependencies = [ 6075 "ring", 6076 "untrusted", ··· 6366 6367 [[package]] 6368 name = "winnow" 6369 + version = "0.5.15" 6370 source = "registry+https://github.com/rust-lang/crates.io-index" 6371 + checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc" 6372 dependencies = [ 6373 "memchr", 6374 ]
+3 -2
pkgs/tools/networking/veilid/default.nix
··· 10 11 rustPlatform.buildRustPackage rec { 12 pname = "veilid"; 13 - version = "0.1.10"; 14 15 src = fetchFromGitLab { 16 owner = "veilid"; 17 repo = pname; 18 rev = "v${version}"; 19 fetchSubmodules = true; 20 - sha256 = "sha256-43VCv0MqRIqKioM5Uj3sap9SvGnjgrZFxGPG98hk1v0="; 21 }; 22 23 cargoLock = { 24 lockFile = ./Cargo.lock; 25 outputHashes = { 26 "bugsalot-0.2.2" = "sha256-9zLzK22dOB7w+ejk1SfkA98z4rEzrB6mAVUpPFuDUnY="; 27 }; 28 }; 29
··· 10 11 rustPlatform.buildRustPackage rec { 12 pname = "veilid"; 13 + version = "0.2.0"; 14 15 src = fetchFromGitLab { 16 owner = "veilid"; 17 repo = pname; 18 rev = "v${version}"; 19 fetchSubmodules = true; 20 + sha256 = "sha256-OgV6Rp5Az5iPUekeO8L28bxlXj/wZ5mOGmlXz14wcoQ="; 21 }; 22 23 cargoLock = { 24 lockFile = ./Cargo.lock; 25 outputHashes = { 26 "bugsalot-0.2.2" = "sha256-9zLzK22dOB7w+ejk1SfkA98z4rEzrB6mAVUpPFuDUnY="; 27 + "keychain-services-0.1.2" = "sha256-gkiE9PoSIgHngXc/BLMTL97/6dSnqAj42+q01CLbu+E="; 28 }; 29 }; 30
+3 -1
pkgs/top-level/all-packages.nix
··· 845 autoreconfHook = buildPackages.autoreconfHook269; 846 }; 847 848 - gretl = callPackage ../applications/science/math/gretl { }; 849 850 grsync = callPackage ../applications/misc/grsync { }; 851
··· 845 autoreconfHook = buildPackages.autoreconfHook269; 846 }; 847 848 + gretl = callPackage ../applications/science/math/gretl { 849 + inherit (darwin.apple_sdk.frameworks) Accelerate; 850 + }; 851 852 grsync = callPackage ../applications/misc/grsync { }; 853