Merge #253854: staging-next 2023-09-07

+4670 -2536
+22
doc/stdenv/stdenv.chapter.md
··· 937 937 938 938 Flags passed to the `strip` command applied to the files in the directories listed in `stripDebugList`. Defaults to `-S` (i.e. `--strip-debug`). 939 939 940 + ##### `stripExclude` {#var-stdenv-stripExclude} 941 + 942 + A list of filenames or path patterns to avoid stripping. A file is excluded if its name _or_ path (from the derivation root) matches. 943 + 944 + This example prevents all `*.rlib` files from being stripped: 945 + 946 + ```nix 947 + stdenv.mkDerivation { 948 + # ... 949 + stripExclude = [ "*.rlib" ] 950 + } 951 + ``` 952 + 953 + This example prevents files within certain paths from being stripped: 954 + 955 + ```nix 956 + stdenv.mkDerivation { 957 + # ... 958 + stripExclude = [ "lib/modules/*/build/* ] 959 + } 960 + ``` 961 + 940 962 ##### `dontPatchELF` {#var-stdenv-dontPatchELF} 941 963 942 964 If set, the `patchelf` command is not used to remove unnecessary `RPATH` entries. Only applies to Linux.
+2 -2
pkgs/applications/audio/ams-lv2/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, cairo, fftw, gtkmm2, lv2, lvtk, pkg-config 2 - , waf, python3 }: 2 + , wafHook, python3 }: 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "ams-lv2"; ··· 12 12 sha256 = "1lz2mvk4gqsyf92yxd3aaldx0d0qi28h4rnnvsaz4ls0ccqm80nk"; 13 13 }; 14 14 15 - nativeBuildInputs = [ pkg-config waf.hook python3 ]; 15 + nativeBuildInputs = [ pkg-config wafHook python3 ]; 16 16 buildInputs = [ cairo fftw gtkmm2 lv2 lvtk ]; 17 17 18 18 meta = with lib; {
+2 -2
pkgs/applications/audio/ardour/6.nix
··· 50 50 , suil 51 51 , taglib 52 52 , vamp-plugin-sdk 53 - , waf 53 + , wafHook 54 54 , xjadeo 55 55 , videoSupport ? true 56 56 }: ··· 79 79 perl 80 80 pkg-config 81 81 python3 82 - waf.hook 82 + wafHook 83 83 ]; 84 84 85 85 buildInputs = [
+2 -2
pkgs/applications/audio/ardour/default.nix
··· 52 52 , suil 53 53 , taglib 54 54 , vamp-plugin-sdk 55 - , waf 55 + , wafHook 56 56 , xjadeo 57 57 , videoSupport ? true 58 58 }: ··· 100 100 perl 101 101 pkg-config 102 102 python3 103 - waf.hook 103 + wafHook 104 104 ]; 105 105 106 106 buildInputs = [
+2 -2
pkgs/applications/audio/fomp/default.nix
··· 1 - { lib, stdenv, fetchurl, lv2, pkg-config, python3, waf }: 1 + { lib, stdenv, fetchurl, lv2, pkg-config, python3, wafHook }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "fomp"; ··· 9 9 sha256 = "sha256-xnGijydiO3B7BjSlryFuH1j/OPio9hCYbniq2IXp2W8="; 10 10 }; 11 11 12 - nativeBuildInputs = [ pkg-config waf.hook ]; 12 + nativeBuildInputs = [ pkg-config wafHook ]; 13 13 buildInputs = [ lv2 python3 ]; 14 14 15 15 meta = with lib; {
+2 -2
pkgs/applications/audio/guitarix/default.nix
··· 30 30 , serd 31 31 , sord 32 32 , sratom 33 - , waf 33 + , wafHook 34 34 , wrapGAppsHook 35 35 , zita-convolver 36 36 , zita-resampler ··· 56 56 intltool 57 57 pkg-config 58 58 python3 59 - waf.hook 59 + wafHook 60 60 wrapGAppsHook 61 61 ]; 62 62
+2 -2
pkgs/applications/audio/ingen/default.nix
··· 1 1 { lib, stdenv, fetchgit, boost, ganv, glibmm, gtkmm2, libjack2, lilv 2 2 , lv2, pkg-config, python3, raul, serd, sord, sratom 3 - , waf 3 + , wafHook 4 4 , suil 5 5 }: 6 6 ··· 16 16 deepClone = true; 17 17 }; 18 18 19 - nativeBuildInputs = [ pkg-config waf.hook python3 python3.pkgs.wrapPython ]; 19 + nativeBuildInputs = [ pkg-config wafHook python3 python3.pkgs.wrapPython ]; 20 20 buildInputs = [ 21 21 boost ganv glibmm gtkmm2 libjack2 lilv lv2 22 22 python3 raul serd sord sratom suil
+2 -2
pkgs/applications/audio/jalv/default.nix
··· 1 1 { lib, stdenv, fetchurl, gtk2, libjack2, lilv, lv2, pkg-config, python3 2 - , serd, sord , sratom, suil, waf }: 2 + , serd, sord , sratom, suil, wafHook }: 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "jalv"; ··· 10 10 sha256 = "sha256-ktFBeBtmQ3MgfDQ868XpuM7UYfryb9zLld8AB7BjnhY="; 11 11 }; 12 12 13 - nativeBuildInputs = [ pkg-config waf.hook ]; 13 + nativeBuildInputs = [ pkg-config wafHook ]; 14 14 buildInputs = [ 15 15 gtk2 libjack2 lilv lv2 python3 serd sord sratom suil 16 16 ];
+2 -2
pkgs/applications/audio/mda-lv2/default.nix
··· 1 - { lib, stdenv, fetchurl, fftwSinglePrec, lv2, pkg-config, waf, python3 }: 1 + { lib, stdenv, fetchurl, fftwSinglePrec, lv2, pkg-config, wafHook, python3 }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "mda-lv2"; ··· 9 9 sha256 = "sha256-zWYRcCSuBJzzrKg/npBKcCdyJOI6lp9yqcXQEKSYV9s="; 10 10 }; 11 11 12 - nativeBuildInputs = [ pkg-config waf.hook python3 ]; 12 + nativeBuildInputs = [ pkg-config wafHook python3 ]; 13 13 buildInputs = [ fftwSinglePrec lv2 ]; 14 14 15 15 meta = with lib; {
+2 -2
pkgs/applications/audio/non/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, pkg-config, python3, cairo, libjpeg, ntk, libjack2 2 - , libsndfile, ladspaH, liblo, libsigcxx, lrdf, waf 2 + , libsndfile, ladspaH, liblo, libsigcxx, lrdf, wafHook 3 3 }: 4 4 5 5 stdenv.mkDerivation { ··· 12 12 sha256 = "sha256-iMJNMDytNXpEkUhL0RILSd25ixkm8HL/edtOZta0Pf4="; 13 13 }; 14 14 15 - nativeBuildInputs = [ pkg-config waf.hook ]; 15 + nativeBuildInputs = [ pkg-config wafHook ]; 16 16 buildInputs = [ python3 cairo libjpeg ntk libjack2 libsndfile 17 17 ladspaH liblo libsigcxx lrdf 18 18 ];
+2 -2
pkgs/applications/audio/patchage/default.nix
··· 10 10 , libjack2 11 11 , pkg-config 12 12 , python3 13 - , waf 13 + , wafHook 14 14 }: 15 15 16 16 stdenv.mkDerivation rec { ··· 35 35 gtkmm2 36 36 libjack2 37 37 python3 38 - waf.hook 38 + wafHook 39 39 ]; 40 40 41 41 meta = {
+2 -2
pkgs/applications/misc/hamster/default.nix
··· 1 1 { lib, fetchFromGitHub, python3Packages, intltool, glib, itstool, gtk3 2 - , wrapGAppsHook, gobject-introspection, pango, gdk-pixbuf, atk, waf }: 2 + , wrapGAppsHook, gobject-introspection, pango, gdk-pixbuf, atk, wafHook }: 3 3 4 4 python3Packages.buildPythonApplication rec { 5 5 pname = "hamster"; ··· 19 19 wrapGAppsHook 20 20 intltool 21 21 itstool 22 - waf.hook 22 + wafHook 23 23 glib 24 24 gobject-introspection 25 25 ];
+2 -2
pkgs/applications/misc/kupfer/default.nix
··· 10 10 , desktop-file-utils 11 11 , shared-mime-info 12 12 , wrapGAppsHook 13 - , waf 13 + , wafHook 14 14 , bash 15 15 , dbus 16 16 }: ··· 31 31 nativeBuildInputs = [ 32 32 wrapGAppsHook intltool 33 33 # For setup hook 34 - gobject-introspection waf.hook 34 + gobject-introspection wafHook 35 35 itstool # for help pages 36 36 desktop-file-utils # for update-desktop-database 37 37 shared-mime-info # for update-mime-info
+3202 -988
pkgs/applications/networking/remote/rustdesk/Cargo.lock
··· 18 18 checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 19 20 20 [[package]] 21 - name = "adler32" 22 - version = "1.2.0" 21 + name = "aes" 22 + version = "0.7.5" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" 25 + dependencies = [ 26 + "cfg-if 1.0.0", 27 + "cipher", 28 + "cpufeatures", 29 + "opaque-debug", 30 + ] 31 + 32 + [[package]] 33 + name = "ahash" 34 + version = "0.7.6" 23 35 source = "registry+https://github.com/rust-lang/crates.io-index" 24 - checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" 36 + checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" 37 + dependencies = [ 38 + "getrandom", 39 + "once_cell", 40 + "version_check", 41 + ] 25 42 26 43 [[package]] 27 44 name = "aho-corasick" 28 - version = "0.7.20" 45 + version = "1.0.1" 29 46 source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" 47 + checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04" 31 48 dependencies = [ 32 49 "memchr", 33 50 ] 34 51 35 52 [[package]] 53 + name = "allo-isolate" 54 + version = "0.1.14" 55 + source = "registry+https://github.com/rust-lang/crates.io-index" 56 + checksum = "8ed55848be9f41d44c79df6045b680a74a78bc579e0813f7f196cd7928e22fb1" 57 + dependencies = [ 58 + "anyhow", 59 + "atomic", 60 + "chrono", 61 + "uuid", 62 + ] 63 + 64 + [[package]] 65 + name = "alloc-no-stdlib" 66 + version = "2.0.4" 67 + source = "registry+https://github.com/rust-lang/crates.io-index" 68 + checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 69 + 70 + [[package]] 71 + name = "alloc-stdlib" 72 + version = "0.2.2" 73 + source = "registry+https://github.com/rust-lang/crates.io-index" 74 + checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 75 + dependencies = [ 76 + "alloc-no-stdlib", 77 + ] 78 + 79 + [[package]] 36 80 name = "alsa" 37 - version = "0.6.0" 81 + version = "0.7.0" 38 82 source = "registry+https://github.com/rust-lang/crates.io-index" 39 - checksum = "5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b" 83 + checksum = "8512c9117059663fb5606788fbca3619e2a91dac0e3fe516242eab1fa6be5e44" 40 84 dependencies = [ 41 85 "alsa-sys", 42 86 "bitflags", 43 87 "libc", 44 - "nix 0.23.2", 88 + "nix 0.24.3", 45 89 ] 46 90 47 91 [[package]] ··· 56 100 57 101 [[package]] 58 102 name = "android_log-sys" 59 - version = "0.2.0" 103 + version = "0.3.0" 60 104 source = "registry+https://github.com/rust-lang/crates.io-index" 61 - checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" 105 + checksum = "27f0fc03f560e1aebde41c2398b691cb98b5ea5996a6184a7a67bbbb77448969" 62 106 63 107 [[package]] 64 108 name = "android_logger" 65 - version = "0.11.3" 109 + version = "0.13.1" 66 110 source = "registry+https://github.com/rust-lang/crates.io-index" 67 - checksum = "8619b80c242aa7bd638b5c7ddd952addeecb71f69c75e33f1d47b2804f8f883a" 111 + checksum = "3fa490e751f3878eb9accb9f18988eca52c2337ce000a8bf31ef50d4c723ca9e" 68 112 dependencies = [ 69 113 "android_log-sys", 70 114 "env_logger 0.10.0", ··· 91 135 ] 92 136 93 137 [[package]] 138 + name = "anstream" 139 + version = "0.3.2" 140 + source = "registry+https://github.com/rust-lang/crates.io-index" 141 + checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163" 142 + dependencies = [ 143 + "anstyle", 144 + "anstyle-parse", 145 + "anstyle-query", 146 + "anstyle-wincon", 147 + "colorchoice", 148 + "is-terminal", 149 + "utf8parse", 150 + ] 151 + 152 + [[package]] 153 + name = "anstyle" 154 + version = "1.0.0" 155 + source = "registry+https://github.com/rust-lang/crates.io-index" 156 + checksum = "41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d" 157 + 158 + [[package]] 159 + name = "anstyle-parse" 160 + version = "0.2.0" 161 + source = "registry+https://github.com/rust-lang/crates.io-index" 162 + checksum = "e765fd216e48e067936442276d1d57399e37bce53c264d6fefbe298080cb57ee" 163 + dependencies = [ 164 + "utf8parse", 165 + ] 166 + 167 + [[package]] 168 + name = "anstyle-query" 169 + version = "1.0.0" 170 + source = "registry+https://github.com/rust-lang/crates.io-index" 171 + checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" 172 + dependencies = [ 173 + "windows-sys 0.48.0", 174 + ] 175 + 176 + [[package]] 177 + name = "anstyle-wincon" 178 + version = "1.0.1" 179 + source = "registry+https://github.com/rust-lang/crates.io-index" 180 + checksum = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188" 181 + dependencies = [ 182 + "anstyle", 183 + "windows-sys 0.48.0", 184 + ] 185 + 186 + [[package]] 94 187 name = "anyhow" 95 - version = "1.0.70" 188 + version = "1.0.71" 96 189 source = "registry+https://github.com/rust-lang/crates.io-index" 97 - checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4" 190 + checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8" 191 + 192 + [[package]] 193 + name = "apple-bindgen" 194 + version = "0.2.0" 195 + source = "registry+https://github.com/rust-lang/crates.io-index" 196 + checksum = "38f109ee76f68b4767848cb5dc93bfcc7c425deca849c4c81fa11cdce525e3d2" 197 + dependencies = [ 198 + "apple-sdk", 199 + "bindgen 0.63.0", 200 + "derive_more", 201 + "regex", 202 + "serde 1.0.163", 203 + "thiserror", 204 + "toml 0.6.0", 205 + ] 206 + 207 + [[package]] 208 + name = "apple-sdk" 209 + version = "0.4.0" 210 + source = "registry+https://github.com/rust-lang/crates.io-index" 211 + checksum = "a04f192a700686ee70008ff4e4eb76fe7d11814ab93b7ee9d48c36b9a9f0bd2a" 212 + dependencies = [ 213 + "plist", 214 + "serde 1.0.163", 215 + "serde_json 1.0.96", 216 + ] 217 + 218 + [[package]] 219 + name = "apple-sys" 220 + version = "0.2.0" 221 + source = "registry+https://github.com/rust-lang/crates.io-index" 222 + checksum = "12b3a1c3342678cd72676d0c1644fde496c1f65ea41f51465f54a89cad3bdf34" 223 + dependencies = [ 224 + "apple-bindgen", 225 + "apple-sdk", 226 + "objc", 227 + ] 98 228 99 229 [[package]] 100 230 name = "arboard" 101 - version = "2.1.1" 231 + version = "3.2.0" 102 232 source = "registry+https://github.com/rust-lang/crates.io-index" 103 - checksum = "dc120354d1b5ec6d7aaf4876b602def75595937b5e15d356eb554ab5177e08bb" 233 + checksum = "d6041616acea41d67c4a984709ddab1587fd0b10efe5cc563fee954d2f011854" 104 234 dependencies = [ 105 235 "clipboard-win", 106 236 "core-graphics", ··· 109 239 "objc", 110 240 "objc-foundation", 111 241 "objc_id", 112 - "parking_lot 0.12.1", 242 + "once_cell", 243 + "parking_lot", 113 244 "thiserror", 114 245 "winapi 0.3.9", 115 246 "x11rb", 116 247 ] 117 248 118 249 [[package]] 119 - name = "async-trait" 120 - version = "0.1.68" 250 + name = "async-broadcast" 251 + version = "0.5.1" 252 + source = "registry+https://github.com/rust-lang/crates.io-index" 253 + checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" 254 + dependencies = [ 255 + "event-listener", 256 + "futures-core", 257 + ] 258 + 259 + [[package]] 260 + name = "async-channel" 261 + version = "1.8.0" 262 + source = "registry+https://github.com/rust-lang/crates.io-index" 263 + checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833" 264 + dependencies = [ 265 + "concurrent-queue", 266 + "event-listener", 267 + "futures-core", 268 + ] 269 + 270 + [[package]] 271 + name = "async-executor" 272 + version = "1.5.1" 273 + source = "registry+https://github.com/rust-lang/crates.io-index" 274 + checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb" 275 + dependencies = [ 276 + "async-lock", 277 + "async-task", 278 + "concurrent-queue", 279 + "fastrand", 280 + "futures-lite", 281 + "slab", 282 + ] 283 + 284 + [[package]] 285 + name = "async-fs" 286 + version = "1.6.0" 287 + source = "registry+https://github.com/rust-lang/crates.io-index" 288 + checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" 289 + dependencies = [ 290 + "async-lock", 291 + "autocfg 1.1.0", 292 + "blocking", 293 + "futures-lite", 294 + ] 295 + 296 + [[package]] 297 + name = "async-io" 298 + version = "1.13.0" 121 299 source = "registry+https://github.com/rust-lang/crates.io-index" 122 - checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" 300 + checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 123 301 dependencies = [ 124 - "proc-macro2", 125 - "quote", 126 - "syn 2.0.13", 302 + "async-lock", 303 + "autocfg 1.1.0", 304 + "cfg-if 1.0.0", 305 + "concurrent-queue", 306 + "futures-lite", 307 + "log", 308 + "parking", 309 + "polling", 310 + "rustix", 311 + "slab", 312 + "socket2 0.4.9", 313 + "waker-fn", 127 314 ] 128 315 129 316 [[package]] 130 - name = "atk" 131 - version = "0.9.0" 317 + name = "async-lock" 318 + version = "2.7.0" 132 319 source = "registry+https://github.com/rust-lang/crates.io-index" 133 - checksum = "812b4911e210bd51b24596244523c856ca749e6223c50a7fbbba3f89ee37c426" 320 + checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7" 134 321 dependencies = [ 135 - "atk-sys 0.10.0", 136 - "bitflags", 137 - "glib 0.10.3", 138 - "glib-sys 0.10.1", 139 - "gobject-sys 0.10.0", 140 - "libc", 322 + "event-listener", 323 + ] 324 + 325 + [[package]] 326 + name = "async-process" 327 + version = "1.7.0" 328 + source = "registry+https://github.com/rust-lang/crates.io-index" 329 + checksum = "7a9d28b1d97e08915212e2e45310d47854eafa69600756fc735fb788f75199c9" 330 + dependencies = [ 331 + "async-io", 332 + "async-lock", 333 + "autocfg 1.1.0", 334 + "blocking", 335 + "cfg-if 1.0.0", 336 + "event-listener", 337 + "futures-lite", 338 + "rustix", 339 + "signal-hook", 340 + "windows-sys 0.48.0", 341 + ] 342 + 343 + [[package]] 344 + name = "async-recursion" 345 + version = "1.0.4" 346 + source = "registry+https://github.com/rust-lang/crates.io-index" 347 + checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba" 348 + dependencies = [ 349 + "proc-macro2 1.0.63", 350 + "quote 1.0.27", 351 + "syn 2.0.15", 352 + ] 353 + 354 + [[package]] 355 + name = "async-task" 356 + version = "4.4.0" 357 + source = "registry+https://github.com/rust-lang/crates.io-index" 358 + checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae" 359 + 360 + [[package]] 361 + name = "async-trait" 362 + version = "0.1.68" 363 + source = "registry+https://github.com/rust-lang/crates.io-index" 364 + checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" 365 + dependencies = [ 366 + "proc-macro2 1.0.63", 367 + "quote 1.0.27", 368 + "syn 2.0.15", 141 369 ] 142 370 143 371 [[package]] 144 372 name = "atk" 145 - version = "0.15.1" 373 + version = "0.16.0" 146 374 source = "registry+https://github.com/rust-lang/crates.io-index" 147 - checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" 375 + checksum = "39991bc421ddf72f70159011b323ff49b0f783cc676a7287c59453da2e2531cf" 148 376 dependencies = [ 149 - "atk-sys 0.15.1", 377 + "atk-sys", 150 378 "bitflags", 151 - "glib 0.15.12", 379 + "glib 0.16.7", 152 380 "libc", 153 381 ] 154 382 155 383 [[package]] 156 384 name = "atk-sys" 157 - version = "0.10.0" 385 + version = "0.16.0" 158 386 source = "registry+https://github.com/rust-lang/crates.io-index" 159 - checksum = "f530e4af131d94cc4fa15c5c9d0348f0ef28bac64ba660b6b2a1cf2605dedfce" 387 + checksum = "11ad703eb64dc058024f0e57ccfa069e15a413b98dbd50a1a950e743b7f11148" 160 388 dependencies = [ 161 - "glib-sys 0.10.1", 162 - "gobject-sys 0.10.0", 389 + "glib-sys 0.16.3", 390 + "gobject-sys 0.16.3", 163 391 "libc", 164 - "system-deps 1.3.2", 392 + "system-deps 6.1.0", 165 393 ] 166 394 167 395 [[package]] 168 - name = "atk-sys" 169 - version = "0.15.1" 396 + name = "atomic" 397 + version = "0.5.1" 170 398 source = "registry+https://github.com/rust-lang/crates.io-index" 171 - checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" 399 + checksum = "b88d82667eca772c4aa12f0f1348b3ae643424c8876448f3f7bd5787032e234c" 172 400 dependencies = [ 173 - "glib-sys 0.15.10", 174 - "gobject-sys 0.15.10", 175 - "libc", 176 - "system-deps 6.0.4", 401 + "autocfg 1.1.0", 177 402 ] 403 + 404 + [[package]] 405 + name = "atomic-waker" 406 + version = "1.1.1" 407 + source = "registry+https://github.com/rust-lang/crates.io-index" 408 + checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3" 178 409 179 410 [[package]] 180 411 name = "atty" ··· 219 450 220 451 [[package]] 221 452 name = "base64" 222 - version = "0.13.1" 453 + version = "0.21.0" 223 454 source = "registry+https://github.com/rust-lang/crates.io-index" 224 - checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 455 + checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" 225 456 226 457 [[package]] 227 - name = "base64" 228 - version = "0.21.0" 458 + name = "base64ct" 459 + version = "1.6.0" 229 460 source = "registry+https://github.com/rust-lang/crates.io-index" 230 - checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" 461 + checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 231 462 232 463 [[package]] 233 464 name = "bindgen" ··· 244 475 "lazycell", 245 476 "log", 246 477 "peeking_take_while", 247 - "proc-macro2", 248 - "quote", 478 + "proc-macro2 1.0.63", 479 + "quote 1.0.27", 480 + "regex", 481 + "rustc-hash", 482 + "shlex", 483 + "which", 484 + ] 485 + 486 + [[package]] 487 + name = "bindgen" 488 + version = "0.63.0" 489 + source = "registry+https://github.com/rust-lang/crates.io-index" 490 + checksum = "36d860121800b2a9a94f9b5604b332d5cffb234ce17609ea479d723dbc9d3885" 491 + dependencies = [ 492 + "bitflags", 493 + "cexpr", 494 + "clang-sys", 495 + "lazy_static", 496 + "lazycell", 497 + "log", 498 + "peeking_take_while", 499 + "proc-macro2 1.0.63", 500 + "quote 1.0.27", 249 501 "regex", 250 502 "rustc-hash", 251 503 "shlex", 252 - "which 4.4.0", 504 + "syn 1.0.109", 505 + "which", 253 506 ] 254 507 255 508 [[package]] ··· 264 517 "lazy_static", 265 518 "lazycell", 266 519 "peeking_take_while", 267 - "proc-macro2", 268 - "quote", 520 + "proc-macro2 1.0.63", 521 + "quote 1.0.27", 269 522 "regex", 270 523 "rustc-hash", 271 524 "shlex", ··· 273 526 ] 274 527 275 528 [[package]] 529 + name = "bindgen" 530 + version = "0.65.1" 531 + source = "registry+https://github.com/rust-lang/crates.io-index" 532 + checksum = "cfdf7b466f9a4903edc73f95d6d2bcd5baf8ae620638762244d3f60143643cc5" 533 + dependencies = [ 534 + "bitflags", 535 + "cexpr", 536 + "clang-sys", 537 + "lazy_static", 538 + "lazycell", 539 + "log", 540 + "peeking_take_while", 541 + "prettyplease", 542 + "proc-macro2 1.0.63", 543 + "quote 1.0.27", 544 + "regex", 545 + "rustc-hash", 546 + "shlex", 547 + "syn 2.0.15", 548 + "which", 549 + ] 550 + 551 + [[package]] 552 + name = "bit_field" 553 + version = "0.10.2" 554 + source = "registry+https://github.com/rust-lang/crates.io-index" 555 + checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" 556 + 557 + [[package]] 276 558 name = "bitflags" 277 559 version = "1.3.2" 278 560 source = "registry+https://github.com/rust-lang/crates.io-index" 279 561 checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 562 + 563 + [[package]] 564 + name = "bitvec" 565 + version = "1.0.1" 566 + source = "registry+https://github.com/rust-lang/crates.io-index" 567 + checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 568 + dependencies = [ 569 + "funty", 570 + "radium", 571 + "tap", 572 + "wyz", 573 + ] 280 574 281 575 [[package]] 282 576 name = "block" ··· 294 588 ] 295 589 296 590 [[package]] 591 + name = "blocking" 592 + version = "1.3.1" 593 + source = "registry+https://github.com/rust-lang/crates.io-index" 594 + checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65" 595 + dependencies = [ 596 + "async-channel", 597 + "async-lock", 598 + "async-task", 599 + "atomic-waker", 600 + "fastrand", 601 + "futures-lite", 602 + "log", 603 + ] 604 + 605 + [[package]] 606 + name = "brotli" 607 + version = "3.3.4" 608 + source = "registry+https://github.com/rust-lang/crates.io-index" 609 + checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" 610 + dependencies = [ 611 + "alloc-no-stdlib", 612 + "alloc-stdlib", 613 + "brotli-decompressor", 614 + ] 615 + 616 + [[package]] 617 + name = "brotli-decompressor" 618 + version = "2.3.4" 619 + source = "registry+https://github.com/rust-lang/crates.io-index" 620 + checksum = "4b6561fd3f895a11e8f72af2cb7d22e08366bebc2b6b57f7744c4bda27034744" 621 + dependencies = [ 622 + "alloc-no-stdlib", 623 + "alloc-stdlib", 624 + ] 625 + 626 + [[package]] 627 + name = "build-target" 628 + version = "0.4.0" 629 + source = "registry+https://github.com/rust-lang/crates.io-index" 630 + checksum = "832133bbabbbaa9fbdba793456a2827627a7d2b8fb96032fa1e7666d7895832b" 631 + 632 + [[package]] 297 633 name = "bumpalo" 298 - version = "3.12.0" 634 + version = "3.12.2" 299 635 source = "registry+https://github.com/rust-lang/crates.io-index" 300 - checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" 636 + checksum = "3c6ed94e98ecff0c12dd1b04c15ec0d7d9458ca8fe806cea6f12954efe74c63b" 301 637 302 638 [[package]] 303 639 name = "bytemuck" ··· 316 652 version = "1.4.0" 317 653 source = "registry+https://github.com/rust-lang/crates.io-index" 318 654 checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 655 + dependencies = [ 656 + "serde 1.0.163", 657 + ] 319 658 320 659 [[package]] 321 - name = "cairo-rs" 322 - version = "0.9.1" 660 + name = "bzip2" 661 + version = "0.4.4" 662 + source = "registry+https://github.com/rust-lang/crates.io-index" 663 + checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" 664 + dependencies = [ 665 + "bzip2-sys", 666 + "libc", 667 + ] 668 + 669 + [[package]] 670 + name = "bzip2-sys" 671 + version = "0.1.11+1.0.8" 323 672 source = "registry+https://github.com/rust-lang/crates.io-index" 324 - checksum = "c5c0f2e047e8ca53d0ff249c54ae047931d7a6ebe05d00af73e0ffeb6e34bdb8" 673 + checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" 325 674 dependencies = [ 326 - "bitflags", 327 - "cairo-sys-rs 0.10.0", 328 - "glib 0.10.3", 329 - "glib-sys 0.10.1", 330 - "gobject-sys 0.10.0", 675 + "cc", 331 676 "libc", 332 - "thiserror", 677 + "pkg-config", 333 678 ] 334 679 335 680 [[package]] 336 681 name = "cairo-rs" 337 - version = "0.15.12" 682 + version = "0.16.7" 338 683 source = "registry+https://github.com/rust-lang/crates.io-index" 339 - checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" 684 + checksum = "f3125b15ec28b84c238f6f476c6034016a5f6cc0221cb514ca46c532139fc97d" 340 685 dependencies = [ 341 686 "bitflags", 342 - "cairo-sys-rs 0.15.1", 343 - "glib 0.15.12", 687 + "cairo-sys-rs", 688 + "glib 0.16.7", 344 689 "libc", 690 + "once_cell", 345 691 "thiserror", 346 692 ] 347 693 348 694 [[package]] 349 695 name = "cairo-sys-rs" 350 - version = "0.10.0" 696 + version = "0.16.3" 351 697 source = "registry+https://github.com/rust-lang/crates.io-index" 352 - checksum = "2ed2639b9ad5f1d6efa76de95558e11339e7318426d84ac4890b86c03e828ca7" 698 + checksum = "7c48f4af05fabdcfa9658178e1326efa061853f040ce7d72e33af6885196f421" 353 699 dependencies = [ 354 - "glib-sys 0.10.1", 700 + "glib-sys 0.16.3", 355 701 "libc", 356 - "system-deps 1.3.2", 702 + "system-deps 6.1.0", 357 703 ] 358 704 359 705 [[package]] 360 - name = "cairo-sys-rs" 361 - version = "0.15.1" 706 + name = "camino" 707 + version = "1.1.4" 362 708 source = "registry+https://github.com/rust-lang/crates.io-index" 363 - checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" 709 + checksum = "c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2" 364 710 dependencies = [ 365 - "glib-sys 0.15.10", 366 - "libc", 367 - "system-deps 6.0.4", 711 + "serde 1.0.163", 712 + ] 713 + 714 + [[package]] 715 + name = "cargo-platform" 716 + version = "0.1.2" 717 + source = "registry+https://github.com/rust-lang/crates.io-index" 718 + checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" 719 + dependencies = [ 720 + "serde 1.0.163", 721 + ] 722 + 723 + [[package]] 724 + name = "cargo_metadata" 725 + version = "0.14.2" 726 + source = "registry+https://github.com/rust-lang/crates.io-index" 727 + checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" 728 + dependencies = [ 729 + "camino", 730 + "cargo-platform", 731 + "semver", 732 + "serde 1.0.163", 733 + "serde_json 1.0.96", 734 + ] 735 + 736 + [[package]] 737 + name = "cbindgen" 738 + version = "0.24.3" 739 + source = "registry+https://github.com/rust-lang/crates.io-index" 740 + checksum = "a6358dedf60f4d9b8db43ad187391afe959746101346fe51bb978126bec61dfb" 741 + dependencies = [ 742 + "clap 3.2.25", 743 + "heck 0.4.1", 744 + "indexmap", 745 + "log", 746 + "proc-macro2 1.0.63", 747 + "quote 1.0.27", 748 + "serde 1.0.163", 749 + "serde_json 1.0.96", 750 + "syn 1.0.109", 751 + "tempfile", 752 + "toml 0.5.11", 368 753 ] 369 754 370 755 [[package]] ··· 393 778 394 779 [[package]] 395 780 name = "cfg-expr" 396 - version = "0.14.0" 781 + version = "0.15.1" 397 782 source = "registry+https://github.com/rust-lang/crates.io-index" 398 - checksum = "a35b255461940a32985c627ce82900867c61db1659764d3675ea81963f72a4c6" 783 + checksum = "c8790cf1286da485c72cf5fc7aeba308438800036ec67d89425924c4807268c9" 399 784 dependencies = [ 400 785 "smallvec", 786 + "target-lexicon", 401 787 ] 402 788 403 789 [[package]] ··· 419 805 checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b" 420 806 dependencies = [ 421 807 "iana-time-zone", 808 + "js-sys", 422 809 "num-integer", 423 810 "num-traits 0.2.15", 811 + "time 0.1.45", 812 + "wasm-bindgen", 424 813 "winapi 0.3.9", 425 814 ] 426 815 427 816 [[package]] 817 + name = "cidr-utils" 818 + version = "0.5.10" 819 + source = "registry+https://github.com/rust-lang/crates.io-index" 820 + checksum = "fdfa36f04861d39453affe1cf084ce2d6554021a84eb6f31ebdeafb6fb92a01c" 821 + dependencies = [ 822 + "debug-helper", 823 + "num-bigint", 824 + "num-traits 0.2.15", 825 + "once_cell", 826 + "regex", 827 + ] 828 + 829 + [[package]] 830 + name = "cipher" 831 + version = "0.3.0" 832 + source = "registry+https://github.com/rust-lang/crates.io-index" 833 + checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" 834 + dependencies = [ 835 + "generic-array", 836 + ] 837 + 838 + [[package]] 428 839 name = "clang-sys" 429 840 version = "1.6.1" 430 841 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 432 843 dependencies = [ 433 844 "glob", 434 845 "libc", 435 - "libloading", 846 + "libloading 0.7.4", 436 847 ] 437 848 438 849 [[package]] ··· 452 863 453 864 [[package]] 454 865 name = "clap" 455 - version = "3.2.23" 866 + version = "3.2.25" 456 867 source = "registry+https://github.com/rust-lang/crates.io-index" 457 - checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5" 868 + checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" 458 869 dependencies = [ 459 870 "atty", 460 871 "bitflags", 461 - "clap_lex", 872 + "clap_lex 0.2.4", 462 873 "indexmap", 463 874 "strsim 0.10.0", 464 875 "termcolor", ··· 466 877 ] 467 878 468 879 [[package]] 880 + name = "clap" 881 + version = "4.2.7" 882 + source = "registry+https://github.com/rust-lang/crates.io-index" 883 + checksum = "34d21f9bf1b425d2968943631ec91202fe5e837264063503708b83013f8fc938" 884 + dependencies = [ 885 + "clap_builder", 886 + "clap_derive", 887 + "once_cell", 888 + ] 889 + 890 + [[package]] 891 + name = "clap_builder" 892 + version = "4.2.7" 893 + source = "registry+https://github.com/rust-lang/crates.io-index" 894 + checksum = "914c8c79fb560f238ef6429439a30023c862f7a28e688c58f7203f12b29970bd" 895 + dependencies = [ 896 + "anstream", 897 + "anstyle", 898 + "bitflags", 899 + "clap_lex 0.4.1", 900 + "strsim 0.10.0", 901 + ] 902 + 903 + [[package]] 904 + name = "clap_derive" 905 + version = "4.2.0" 906 + source = "registry+https://github.com/rust-lang/crates.io-index" 907 + checksum = "3f9644cd56d6b87dbe899ef8b053e331c0637664e9e21a33dfcdc36093f5c5c4" 908 + dependencies = [ 909 + "heck 0.4.1", 910 + "proc-macro2 1.0.63", 911 + "quote 1.0.27", 912 + "syn 2.0.15", 913 + ] 914 + 915 + [[package]] 469 916 name = "clap_lex" 470 917 version = "0.2.4" 471 918 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 475 922 ] 476 923 477 924 [[package]] 925 + name = "clap_lex" 926 + version = "0.4.1" 927 + source = "registry+https://github.com/rust-lang/crates.io-index" 928 + checksum = "8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1" 929 + 930 + [[package]] 478 931 name = "clipboard" 479 932 version = "0.1.0" 480 933 dependencies = [ 481 934 "cc", 482 935 "hbb_common", 483 936 "lazy_static", 484 - "serde 1.0.159", 937 + "serde 1.0.163", 485 938 "serde_derive", 486 939 "thiserror", 487 - ] 488 - 489 - [[package]] 490 - name = "clipboard-master" 491 - version = "3.1.3" 492 - source = "registry+https://github.com/rust-lang/crates.io-index" 493 - checksum = "459887701008d8ee21f8de7f45f0f0707417c7eea3311973f6e67222bd686b7a" 494 - dependencies = [ 495 - "objc", 496 - "objc-foundation", 497 - "objc_id", 498 - "winapi 0.3.9", 499 - "windows-win", 500 - "x11-clipboard", 501 940 ] 502 941 503 942 [[package]] ··· 577 1016 checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 578 1017 579 1018 [[package]] 1019 + name = "colorchoice" 1020 + version = "1.0.0" 1021 + source = "registry+https://github.com/rust-lang/crates.io-index" 1022 + checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" 1023 + 1024 + [[package]] 1025 + name = "colored" 1026 + version = "1.9.3" 1027 + source = "registry+https://github.com/rust-lang/crates.io-index" 1028 + checksum = "f4ffc801dacf156c5854b9df4f425a626539c3a6ef7893cc0c5084a23f0b6c59" 1029 + dependencies = [ 1030 + "atty", 1031 + "lazy_static", 1032 + "winapi 0.3.9", 1033 + ] 1034 + 1035 + [[package]] 580 1036 name = "combine" 581 1037 version = "4.6.6" 582 1038 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 587 1043 ] 588 1044 589 1045 [[package]] 1046 + name = "concurrent-queue" 1047 + version = "2.2.0" 1048 + source = "registry+https://github.com/rust-lang/crates.io-index" 1049 + checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c" 1050 + dependencies = [ 1051 + "crossbeam-utils", 1052 + ] 1053 + 1054 + [[package]] 590 1055 name = "confy" 591 - version = "0.4.0" 592 - source = "git+https://github.com/open-trade/confy#630cc28a396cb7d01eefdd9f3824486fe4d8554b" 1056 + version = "0.4.0-2" 1057 + source = "git+https://github.com/open-trade/confy#7855cd3c32b1a60b44e5076ee8f6b4131da10350" 593 1058 dependencies = [ 594 1059 "directories-next", 595 - "serde 1.0.159", 1060 + "serde 1.0.163", 596 1061 "thiserror", 597 1062 "toml 0.5.11", 598 1063 ] 599 1064 600 1065 [[package]] 1066 + name = "console_error_panic_hook" 1067 + version = "0.1.7" 1068 + source = "registry+https://github.com/rust-lang/crates.io-index" 1069 + checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 1070 + dependencies = [ 1071 + "cfg-if 1.0.0", 1072 + "wasm-bindgen", 1073 + ] 1074 + 1075 + [[package]] 1076 + name = "const_fn" 1077 + version = "0.4.9" 1078 + source = "registry+https://github.com/rust-lang/crates.io-index" 1079 + checksum = "fbdcdcb6d86f71c5e97409ad45898af11cbc995b4ee8112d59095a28d376c935" 1080 + 1081 + [[package]] 1082 + name = "const_format" 1083 + version = "0.2.31" 1084 + source = "registry+https://github.com/rust-lang/crates.io-index" 1085 + checksum = "c990efc7a285731f9a4378d81aff2f0e85a2c8781a05ef0f8baa8dac54d0ff48" 1086 + dependencies = [ 1087 + "const_format_proc_macros", 1088 + ] 1089 + 1090 + [[package]] 1091 + name = "const_format_proc_macros" 1092 + version = "0.2.31" 1093 + source = "registry+https://github.com/rust-lang/crates.io-index" 1094 + checksum = "e026b6ce194a874cb9cf32cd5772d1ef9767cc8fcb5765948d74f37a9d8b2bf6" 1095 + dependencies = [ 1096 + "proc-macro2 1.0.63", 1097 + "quote 1.0.27", 1098 + "unicode-xid 0.2.4", 1099 + ] 1100 + 1101 + [[package]] 1102 + name = "constant_time_eq" 1103 + version = "0.1.5" 1104 + source = "registry+https://github.com/rust-lang/crates.io-index" 1105 + checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" 1106 + 1107 + [[package]] 1108 + name = "convert_case" 1109 + version = "0.4.0" 1110 + source = "registry+https://github.com/rust-lang/crates.io-index" 1111 + checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 1112 + 1113 + [[package]] 1114 + name = "convert_case" 1115 + version = "0.5.0" 1116 + source = "registry+https://github.com/rust-lang/crates.io-index" 1117 + checksum = "fb4a24b1aaf0fd0ce8b45161144d6f42cd91677fd5940fd431183eb023b3a2b8" 1118 + 1119 + [[package]] 601 1120 name = "core-foundation" 602 1121 version = "0.9.3" 603 1122 source = "registry+https://github.com/rust-lang/crates.io-index" 604 1123 checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 605 1124 dependencies = [ 606 - "core-foundation-sys", 1125 + "core-foundation-sys 0.8.4", 607 1126 "libc", 608 1127 ] 609 1128 610 1129 [[package]] 611 1130 name = "core-foundation-sys" 1131 + version = "0.6.2" 1132 + source = "registry+https://github.com/rust-lang/crates.io-index" 1133 + checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" 1134 + 1135 + [[package]] 1136 + name = "core-foundation-sys" 612 1137 version = "0.8.4" 613 1138 source = "registry+https://github.com/rust-lang/crates.io-index" 614 1139 checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" ··· 640 1165 641 1166 [[package]] 642 1167 name = "coreaudio-rs" 643 - version = "0.10.0" 1168 + version = "0.11.2" 644 1169 source = "registry+https://github.com/rust-lang/crates.io-index" 645 - checksum = "11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88" 1170 + checksum = "cb17e2d1795b1996419648915df94bc7103c28f7b48062d7acf4652fc371b2ff" 646 1171 dependencies = [ 647 1172 "bitflags", 1173 + "core-foundation-sys 0.6.2", 648 1174 "coreaudio-sys", 649 1175 ] 650 1176 ··· 659 1185 660 1186 [[package]] 661 1187 name = "cpal" 662 - version = "0.13.5" 1188 + version = "0.15.2" 663 1189 source = "registry+https://github.com/rust-lang/crates.io-index" 664 - checksum = "74117836a5124f3629e4b474eed03e479abaf98988b4bb317e29f08cfe0e4116" 1190 + checksum = "6d959d90e938c5493000514b446987c07aed46c668faaa7d34d6c7a67b1a578c" 665 1191 dependencies = [ 666 1192 "alsa", 667 - "core-foundation-sys", 1193 + "core-foundation-sys 0.8.4", 668 1194 "coreaudio-rs", 669 - "jni", 1195 + "dasp_sample", 1196 + "jni 0.19.0", 670 1197 "js-sys", 671 - "lazy_static", 672 1198 "libc", 673 - "mach", 1199 + "mach2", 674 1200 "ndk", 675 - "ndk-glue", 676 - "nix 0.23.2", 1201 + "ndk-context", 677 1202 "oboe", 678 - "parking_lot 0.11.2", 679 - "stdweb", 680 - "thiserror", 1203 + "once_cell", 1204 + "parking_lot", 1205 + "wasm-bindgen", 1206 + "wasm-bindgen-futures", 681 1207 "web-sys", 682 - "winapi 0.3.9", 1208 + "windows 0.46.0", 683 1209 ] 684 1210 685 1211 [[package]] 686 1212 name = "cpufeatures" 687 - version = "0.2.6" 1213 + version = "0.2.7" 688 1214 source = "registry+https://github.com/rust-lang/crates.io-index" 689 - checksum = "280a9f2d8b3a38871a3c8a46fb80db65e5e5ed97da80c4d08bf27fb63e35e181" 1215 + checksum = "3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58" 690 1216 dependencies = [ 691 1217 "libc", 692 1218 ] ··· 702 1228 703 1229 [[package]] 704 1230 name = "crossbeam-channel" 705 - version = "0.5.7" 1231 + version = "0.5.8" 706 1232 source = "registry+https://github.com/rust-lang/crates.io-index" 707 - checksum = "cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c" 1233 + checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" 708 1234 dependencies = [ 709 1235 "cfg-if 1.0.0", 710 1236 "crossbeam-utils", ··· 754 1280 ] 755 1281 756 1282 [[package]] 1283 + name = "crunchy" 1284 + version = "0.2.2" 1285 + source = "registry+https://github.com/rust-lang/crates.io-index" 1286 + checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 1287 + 1288 + [[package]] 757 1289 name = "crypto-common" 758 1290 version = "0.1.6" 759 1291 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 794 1326 "cc", 795 1327 "codespan-reporting", 796 1328 "once_cell", 797 - "proc-macro2", 798 - "quote", 1329 + "proc-macro2 1.0.63", 1330 + "quote 1.0.27", 799 1331 "scratch", 800 - "syn 2.0.13", 1332 + "syn 2.0.15", 801 1333 ] 802 1334 803 1335 [[package]] ··· 812 1344 source = "registry+https://github.com/rust-lang/crates.io-index" 813 1345 checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5" 814 1346 dependencies = [ 815 - "proc-macro2", 816 - "quote", 817 - "syn 2.0.13", 1347 + "proc-macro2 1.0.63", 1348 + "quote 1.0.27", 1349 + "syn 2.0.15", 818 1350 ] 819 1351 820 1352 [[package]] 821 - name = "darling" 822 - version = "0.13.4" 1353 + name = "dark-light" 1354 + version = "1.0.0" 823 1355 source = "registry+https://github.com/rust-lang/crates.io-index" 824 - checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" 1356 + checksum = "a62007a65515b3cd88c733dd3464431f05d2ad066999a824259d8edc3cf6f645" 825 1357 dependencies = [ 826 - "darling_core", 827 - "darling_macro", 1358 + "dconf_rs", 1359 + "detect-desktop-environment", 1360 + "dirs 4.0.0", 1361 + "objc", 1362 + "rust-ini", 1363 + "web-sys", 1364 + "winreg 0.10.1", 1365 + "zbus", 1366 + "zvariant", 828 1367 ] 829 1368 830 1369 [[package]] 831 - name = "darling_core" 832 - version = "0.13.4" 1370 + name = "dart-sys" 1371 + version = "4.0.2" 833 1372 source = "registry+https://github.com/rust-lang/crates.io-index" 834 - checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" 1373 + checksum = "8d8b5680b5c2cc52f50acb2457d9b3a3b58adcca785db13a0e3655626f601de6" 835 1374 dependencies = [ 836 - "fnv", 837 - "ident_case", 838 - "proc-macro2", 839 - "quote", 840 - "strsim 0.10.0", 841 - "syn 1.0.109", 842 - ] 843 - 844 - [[package]] 845 - name = "darling_macro" 846 - version = "0.13.4" 847 - source = "registry+https://github.com/rust-lang/crates.io-index" 848 - checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" 849 - dependencies = [ 850 - "darling_core", 851 - "quote", 852 - "syn 1.0.109", 1375 + "cc", 853 1376 ] 854 1377 855 1378 [[package]] ··· 983 1506 ] 984 1507 985 1508 [[package]] 986 - name = "deflate" 987 - version = "0.8.6" 1509 + name = "dbus-crossroads" 1510 + version = "0.5.2" 1511 + source = "registry+https://github.com/rust-lang/crates.io-index" 1512 + checksum = "3a4c83437187544ba5142427746835061b330446ca8902eabd70e4afb8f76de0" 1513 + dependencies = [ 1514 + "dbus", 1515 + ] 1516 + 1517 + [[package]] 1518 + name = "dconf_rs" 1519 + version = "0.3.0" 1520 + source = "registry+https://github.com/rust-lang/crates.io-index" 1521 + checksum = "7046468a81e6a002061c01e6a7c83139daf91b11c30e66795b13217c2d885c8b" 1522 + 1523 + [[package]] 1524 + name = "debug-helper" 1525 + version = "0.3.13" 1526 + source = "registry+https://github.com/rust-lang/crates.io-index" 1527 + checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e" 1528 + 1529 + [[package]] 1530 + name = "default-net" 1531 + version = "0.14.1" 1532 + source = "registry+https://github.com/rust-lang/crates.io-index" 1533 + checksum = "a4898b43aed56499fad6b294d15b3e76a51df68079bf492e5daae38ca084e003" 1534 + dependencies = [ 1535 + "dlopen2", 1536 + "libc", 1537 + "memalloc", 1538 + "netlink-packet-core", 1539 + "netlink-packet-route", 1540 + "netlink-sys", 1541 + "once_cell", 1542 + "system-configuration", 1543 + "windows 0.32.0", 1544 + ] 1545 + 1546 + [[package]] 1547 + name = "delegate" 1548 + version = "0.8.0" 1549 + source = "registry+https://github.com/rust-lang/crates.io-index" 1550 + checksum = "082a24a9967533dc5d743c602157637116fc1b52806d694a5a45e6f32567fcdd" 1551 + dependencies = [ 1552 + "proc-macro2 1.0.63", 1553 + "quote 1.0.27", 1554 + "syn 1.0.109", 1555 + ] 1556 + 1557 + [[package]] 1558 + name = "derivative" 1559 + version = "2.2.0" 988 1560 source = "registry+https://github.com/rust-lang/crates.io-index" 989 - checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" 1561 + checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 990 1562 dependencies = [ 991 - "adler32", 992 - "byteorder", 1563 + "proc-macro2 1.0.63", 1564 + "quote 1.0.27", 1565 + "syn 1.0.109", 993 1566 ] 994 1567 995 1568 [[package]] 1569 + name = "derive_more" 1570 + version = "0.99.17" 1571 + source = "registry+https://github.com/rust-lang/crates.io-index" 1572 + checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 1573 + dependencies = [ 1574 + "convert_case 0.4.0", 1575 + "proc-macro2 1.0.63", 1576 + "quote 1.0.27", 1577 + "rustc_version", 1578 + "syn 1.0.109", 1579 + ] 1580 + 1581 + [[package]] 1582 + name = "detect-desktop-environment" 1583 + version = "0.2.0" 1584 + source = "registry+https://github.com/rust-lang/crates.io-index" 1585 + checksum = "21d8ad60dd5b13a4ee6bd8fa2d5d88965c597c67bce32b5fc49c94f55cb50810" 1586 + 1587 + [[package]] 996 1588 name = "digest" 997 1589 version = "0.10.6" 998 1590 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1000 1592 dependencies = [ 1001 1593 "block-buffer", 1002 1594 "crypto-common", 1595 + "subtle", 1003 1596 ] 1004 1597 1005 1598 [[package]] ··· 1013 1606 ] 1014 1607 1015 1608 [[package]] 1609 + name = "dirs" 1610 + version = "2.0.2" 1611 + source = "registry+https://github.com/rust-lang/crates.io-index" 1612 + checksum = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3" 1613 + dependencies = [ 1614 + "cfg-if 0.1.10", 1615 + "dirs-sys 0.3.7", 1616 + ] 1617 + 1618 + [[package]] 1619 + name = "dirs" 1620 + version = "4.0.0" 1621 + source = "registry+https://github.com/rust-lang/crates.io-index" 1622 + checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" 1623 + dependencies = [ 1624 + "dirs-sys 0.3.7", 1625 + ] 1626 + 1627 + [[package]] 1628 + name = "dirs" 1629 + version = "5.0.1" 1630 + source = "registry+https://github.com/rust-lang/crates.io-index" 1631 + checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" 1632 + dependencies = [ 1633 + "dirs-sys 0.4.1", 1634 + ] 1635 + 1636 + [[package]] 1016 1637 name = "dirs-next" 1017 1638 version = "2.0.0" 1018 1639 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1023 1644 ] 1024 1645 1025 1646 [[package]] 1647 + name = "dirs-sys" 1648 + version = "0.3.7" 1649 + source = "registry+https://github.com/rust-lang/crates.io-index" 1650 + checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" 1651 + dependencies = [ 1652 + "libc", 1653 + "redox_users", 1654 + "winapi 0.3.9", 1655 + ] 1656 + 1657 + [[package]] 1658 + name = "dirs-sys" 1659 + version = "0.4.1" 1660 + source = "registry+https://github.com/rust-lang/crates.io-index" 1661 + checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" 1662 + dependencies = [ 1663 + "libc", 1664 + "option-ext", 1665 + "redox_users", 1666 + "windows-sys 0.48.0", 1667 + ] 1668 + 1669 + [[package]] 1026 1670 name = "dirs-sys-next" 1027 1671 version = "0.1.2" 1028 1672 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1040 1684 checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1041 1685 1042 1686 [[package]] 1687 + name = "dlopen" 1688 + version = "0.1.8" 1689 + source = "registry+https://github.com/rust-lang/crates.io-index" 1690 + checksum = "71e80ad39f814a9abe68583cd50a2d45c8a67561c3361ab8da240587dda80937" 1691 + dependencies = [ 1692 + "dlopen_derive", 1693 + "lazy_static", 1694 + "libc", 1695 + "winapi 0.3.9", 1696 + ] 1697 + 1698 + [[package]] 1699 + name = "dlopen2" 1700 + version = "0.4.1" 1701 + source = "registry+https://github.com/rust-lang/crates.io-index" 1702 + checksum = "b121caccfc363e4d9a4589528f3bef7c71b83c6ed01c8dc68cbeeb7fd29ec698" 1703 + dependencies = [ 1704 + "dlopen2_derive", 1705 + "libc", 1706 + "once_cell", 1707 + "winapi 0.3.9", 1708 + ] 1709 + 1710 + [[package]] 1711 + name = "dlopen2_derive" 1712 + version = "0.2.0" 1713 + source = "registry+https://github.com/rust-lang/crates.io-index" 1714 + checksum = "3a09ac8bb8c16a282264c379dffba707b9c998afc7506009137f3c6136888078" 1715 + dependencies = [ 1716 + "proc-macro2 1.0.63", 1717 + "quote 1.0.27", 1718 + "syn 1.0.109", 1719 + ] 1720 + 1721 + [[package]] 1722 + name = "dlopen_derive" 1723 + version = "0.1.4" 1724 + source = "registry+https://github.com/rust-lang/crates.io-index" 1725 + checksum = "f236d9e1b1fbd81cea0f9cbdc8dcc7e8ebcd80e6659cd7cb2ad5f6c05946c581" 1726 + dependencies = [ 1727 + "libc", 1728 + "quote 0.6.13", 1729 + "syn 0.15.44", 1730 + ] 1731 + 1732 + [[package]] 1733 + name = "dlv-list" 1734 + version = "0.3.0" 1735 + source = "registry+https://github.com/rust-lang/crates.io-index" 1736 + checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" 1737 + 1738 + [[package]] 1043 1739 name = "docopt" 1044 1740 version = "1.1.1" 1045 1741 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1047 1743 dependencies = [ 1048 1744 "lazy_static", 1049 1745 "regex", 1050 - "serde 1.0.159", 1746 + "serde 1.0.163", 1051 1747 "strsim 0.10.0", 1052 1748 ] 1053 1749 ··· 1058 1754 checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" 1059 1755 1060 1756 [[package]] 1757 + name = "dylib_virtual_display" 1758 + version = "0.1.0" 1759 + dependencies = [ 1760 + "cc", 1761 + "hbb_common", 1762 + "lazy_static", 1763 + "serde 1.0.163", 1764 + "serde_derive", 1765 + "thiserror", 1766 + ] 1767 + 1768 + [[package]] 1061 1769 name = "ed25519" 1062 1770 version = "1.5.3" 1063 1771 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1073 1781 checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" 1074 1782 1075 1783 [[package]] 1784 + name = "embed-resource" 1785 + version = "2.1.1" 1786 + source = "registry+https://github.com/rust-lang/crates.io-index" 1787 + checksum = "80663502655af01a2902dff3f06869330782267924bf1788410b74edcd93770a" 1788 + dependencies = [ 1789 + "cc", 1790 + "rustc_version", 1791 + "toml 0.7.3", 1792 + "vswhom", 1793 + "winreg 0.11.0", 1794 + ] 1795 + 1796 + [[package]] 1797 + name = "encoding_rs" 1798 + version = "0.8.32" 1799 + source = "registry+https://github.com/rust-lang/crates.io-index" 1800 + checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" 1801 + dependencies = [ 1802 + "cfg-if 1.0.0", 1803 + ] 1804 + 1805 + [[package]] 1076 1806 name = "enigo" 1077 1807 version = "0.0.14" 1078 1808 dependencies = [ 1079 1809 "core-graphics", 1080 - "libc", 1810 + "hbb_common", 1081 1811 "log", 1082 1812 "objc", 1083 1813 "pkg-config", 1084 - "serde 1.0.159", 1814 + "rdev", 1815 + "serde 1.0.163", 1085 1816 "serde_derive", 1817 + "tfc", 1086 1818 "unicode-segmentation", 1087 1819 "winapi 0.3.9", 1088 1820 ] 1089 1821 1090 1822 [[package]] 1823 + name = "enum-iterator" 1824 + version = "1.4.1" 1825 + source = "registry+https://github.com/rust-lang/crates.io-index" 1826 + checksum = "7add3873b5dd076766ee79c8e406ad1a472c385476b9e38849f8eec24f1be689" 1827 + dependencies = [ 1828 + "enum-iterator-derive", 1829 + ] 1830 + 1831 + [[package]] 1832 + name = "enum-iterator-derive" 1833 + version = "1.2.1" 1834 + source = "registry+https://github.com/rust-lang/crates.io-index" 1835 + checksum = "eecf8589574ce9b895052fa12d69af7a233f99e6107f5cb8dd1044f2a17bfdcb" 1836 + dependencies = [ 1837 + "proc-macro2 1.0.63", 1838 + "quote 1.0.27", 1839 + "syn 2.0.15", 1840 + ] 1841 + 1842 + [[package]] 1091 1843 name = "enum-map" 1092 1844 version = "2.5.0" 1093 1845 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1102 1854 source = "registry+https://github.com/rust-lang/crates.io-index" 1103 1855 checksum = "2a4da76b3b6116d758c7ba93f7ec6a35d2e2cf24feda76c6e38a375f4d5c59f2" 1104 1856 dependencies = [ 1105 - "proc-macro2", 1106 - "quote", 1857 + "proc-macro2 1.0.63", 1858 + "quote 1.0.27", 1859 + "syn 1.0.109", 1860 + ] 1861 + 1862 + [[package]] 1863 + name = "enum_dispatch" 1864 + version = "0.3.11" 1865 + source = "registry+https://github.com/rust-lang/crates.io-index" 1866 + checksum = "11f36e95862220b211a6e2aa5eca09b4fa391b13cd52ceb8035a24bf65a79de2" 1867 + dependencies = [ 1868 + "once_cell", 1869 + "proc-macro2 1.0.63", 1870 + "quote 1.0.27", 1107 1871 "syn 1.0.109", 1108 1872 ] 1109 1873 1110 1874 [[package]] 1875 + name = "enumflags2" 1876 + version = "0.7.7" 1877 + source = "registry+https://github.com/rust-lang/crates.io-index" 1878 + checksum = "c041f5090df68b32bcd905365fd51769c8b9d553fe87fde0b683534f10c01bd2" 1879 + dependencies = [ 1880 + "enumflags2_derive", 1881 + "serde 1.0.163", 1882 + ] 1883 + 1884 + [[package]] 1885 + name = "enumflags2_derive" 1886 + version = "0.7.7" 1887 + source = "registry+https://github.com/rust-lang/crates.io-index" 1888 + checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745" 1889 + dependencies = [ 1890 + "proc-macro2 1.0.63", 1891 + "quote 1.0.27", 1892 + "syn 2.0.15", 1893 + ] 1894 + 1895 + [[package]] 1111 1896 name = "env_logger" 1112 1897 version = "0.9.3" 1113 1898 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1126 1911 source = "registry+https://github.com/rust-lang/crates.io-index" 1127 1912 checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" 1128 1913 dependencies = [ 1914 + "humantime", 1915 + "is-terminal", 1129 1916 "log", 1130 1917 "regex", 1918 + "termcolor", 1131 1919 ] 1132 1920 1133 1921 [[package]] 1134 - name = "err-derive" 1135 - version = "0.3.1" 1922 + name = "epoll" 1923 + version = "4.3.1" 1136 1924 source = "registry+https://github.com/rust-lang/crates.io-index" 1137 - checksum = "c34a887c8df3ed90498c1c437ce21f211c8e27672921a8ffa293cb8d6d4caa9e" 1925 + checksum = "20df693c700404f7e19d4d6fae6b15215d2913c27955d2b9d6f2c0f537511cd0" 1138 1926 dependencies = [ 1139 - "proc-macro-error", 1140 - "proc-macro2", 1141 - "quote", 1142 - "rustversion", 1143 - "syn 1.0.109", 1144 - "synstructure", 1927 + "bitflags", 1928 + "libc", 1145 1929 ] 1146 1930 1147 1931 [[package]] ··· 1176 1960 ] 1177 1961 1178 1962 [[package]] 1179 - name = "failure" 1180 - version = "0.1.8" 1963 + name = "evdev" 1964 + version = "0.11.5" 1965 + source = "git+https://github.com/fufesou/evdev#cec616e37790293d2cd2aa54a96601ed6b1b35a9" 1966 + dependencies = [ 1967 + "bitvec", 1968 + "libc", 1969 + "nix 0.23.2", 1970 + ] 1971 + 1972 + [[package]] 1973 + name = "event-listener" 1974 + version = "2.5.3" 1181 1975 source = "registry+https://github.com/rust-lang/crates.io-index" 1182 - checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" 1976 + checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 1977 + 1978 + [[package]] 1979 + name = "exr" 1980 + version = "1.6.3" 1981 + source = "registry+https://github.com/rust-lang/crates.io-index" 1982 + checksum = "bdd2162b720141a91a054640662d3edce3d50a944a50ffca5313cd951abb35b4" 1183 1983 dependencies = [ 1184 - "backtrace", 1984 + "bit_field", 1985 + "flume", 1986 + "half", 1987 + "lebe", 1988 + "miniz_oxide 0.6.2", 1989 + "rayon-core", 1990 + "smallvec", 1991 + "zune-inflate", 1185 1992 ] 1186 1993 1187 1994 [[package]] ··· 1194 2001 ] 1195 2002 1196 2003 [[package]] 2004 + name = "fdeflate" 2005 + version = "0.3.0" 2006 + source = "registry+https://github.com/rust-lang/crates.io-index" 2007 + checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10" 2008 + dependencies = [ 2009 + "simd-adler32", 2010 + ] 2011 + 2012 + [[package]] 2013 + name = "fern" 2014 + version = "0.6.2" 2015 + source = "registry+https://github.com/rust-lang/crates.io-index" 2016 + checksum = "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee" 2017 + dependencies = [ 2018 + "chrono", 2019 + "colored", 2020 + "log", 2021 + ] 2022 + 2023 + [[package]] 1197 2024 name = "field-offset" 1198 2025 version = "0.3.5" 1199 2026 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1217 2044 1218 2045 [[package]] 1219 2046 name = "flate2" 1220 - version = "1.0.25" 2047 + version = "1.0.26" 1221 2048 source = "registry+https://github.com/rust-lang/crates.io-index" 1222 - checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" 2049 + checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" 1223 2050 dependencies = [ 1224 2051 "crc32fast", 1225 - "miniz_oxide 0.6.2", 2052 + "miniz_oxide 0.7.1", 1226 2053 ] 1227 2054 1228 2055 [[package]] 1229 2056 name = "flexi_logger" 1230 - version = "0.22.6" 2057 + version = "0.25.4" 1231 2058 source = "registry+https://github.com/rust-lang/crates.io-index" 1232 - checksum = "0c76a80dd14a27fc3d8bc696502132cb52b3f227256fd8601166c3a35e45f409" 2059 + checksum = "611de758a8869ffffa7524aafdb48658c64dae95cdce49654d68a8442e500d89" 1233 2060 dependencies = [ 1234 - "ansi_term", 1235 - "atty", 1236 2061 "chrono", 1237 2062 "crossbeam-channel", 1238 2063 "crossbeam-queue", 1239 2064 "glob", 2065 + "is-terminal", 1240 2066 "lazy_static", 1241 2067 "log", 2068 + "nu-ansi-term", 1242 2069 "regex", 1243 - "rustversion", 2070 + "thiserror", 2071 + ] 2072 + 2073 + [[package]] 2074 + name = "flume" 2075 + version = "0.10.14" 2076 + source = "registry+https://github.com/rust-lang/crates.io-index" 2077 + checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577" 2078 + dependencies = [ 2079 + "futures-core", 2080 + "futures-sink", 2081 + "nanorand", 2082 + "pin-project", 2083 + "spin 0.9.8", 2084 + ] 2085 + 2086 + [[package]] 2087 + name = "flutter_rust_bridge" 2088 + version = "1.75.3" 2089 + source = "registry+https://github.com/rust-lang/crates.io-index" 2090 + checksum = "907f6624c3c6a5a1421b1c1eb9c2881104607730d5f67ce7ae50051efa7a2cf3" 2091 + dependencies = [ 2092 + "allo-isolate", 2093 + "anyhow", 2094 + "build-target", 2095 + "bytemuck", 2096 + "cc", 2097 + "chrono", 2098 + "console_error_panic_hook", 2099 + "dart-sys", 2100 + "flutter_rust_bridge_macros", 2101 + "js-sys", 2102 + "lazy_static", 2103 + "libc", 2104 + "log", 2105 + "parking_lot", 2106 + "threadpool", 2107 + "uuid", 2108 + "wasm-bindgen", 2109 + "web-sys", 2110 + ] 2111 + 2112 + [[package]] 2113 + name = "flutter_rust_bridge_codegen" 2114 + version = "1.75.3" 2115 + source = "registry+https://github.com/rust-lang/crates.io-index" 2116 + checksum = "49fdb2728cabeb86d1271ed4398ee1518b4a3d9f659756cf5021e5c5a91e3f25" 2117 + dependencies = [ 2118 + "anyhow", 2119 + "atty", 2120 + "cargo_metadata", 2121 + "cbindgen", 2122 + "chrono", 2123 + "clap 4.2.7", 2124 + "convert_case 0.5.0", 2125 + "delegate", 2126 + "enum-iterator", 2127 + "enum_dispatch", 2128 + "fern", 2129 + "itertools 0.10.5", 2130 + "lazy_static", 2131 + "log", 2132 + "pathdiff", 2133 + "quote 1.0.27", 2134 + "regex", 2135 + "serde 1.0.163", 2136 + "serde_yaml", 2137 + "strum_macros 0.24.3", 2138 + "syn 1.0.109", 2139 + "tempfile", 1244 2140 "thiserror", 1245 - "time", 2141 + "toml 0.5.11", 2142 + "topological-sort", 1246 2143 ] 1247 2144 1248 2145 [[package]] 2146 + name = "flutter_rust_bridge_macros" 2147 + version = "1.75.3" 2148 + source = "registry+https://github.com/rust-lang/crates.io-index" 2149 + checksum = "de66560e226cb4a5da7ab042a0872c0be4e165288f5bcde809a08f3f5ca22962" 2150 + 2151 + [[package]] 1249 2152 name = "fnv" 1250 2153 version = "1.0.7" 1251 2154 source = "registry+https://github.com/rust-lang/crates.io-index" 1252 2155 checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1253 2156 1254 2157 [[package]] 2158 + name = "fon" 2159 + version = "0.6.0" 2160 + source = "registry+https://github.com/rust-lang/crates.io-index" 2161 + checksum = "ad46a0e6c9bc688823a742aa969b5c08fdc56c2a436ee00d5c6fbcb5982c55c4" 2162 + dependencies = [ 2163 + "libm", 2164 + ] 2165 + 2166 + [[package]] 1255 2167 name = "foreign-types" 1256 2168 version = "0.3.2" 1257 2169 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1267 2179 checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1268 2180 1269 2181 [[package]] 1270 - name = "fuchsia-cprng" 1271 - version = "0.1.1" 2182 + name = "form_urlencoded" 2183 + version = "1.1.0" 1272 2184 source = "registry+https://github.com/rust-lang/crates.io-index" 1273 - checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 2185 + checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 2186 + dependencies = [ 2187 + "percent-encoding", 2188 + ] 1274 2189 1275 2190 [[package]] 1276 - name = "fuchsia-zircon" 1277 - version = "0.3.3" 2191 + name = "fruitbasket" 2192 + version = "0.10.0" 1278 2193 source = "registry+https://github.com/rust-lang/crates.io-index" 1279 - checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 2194 + checksum = "898289b8e0528c84fb9b88f15ac9d5109bcaf23e0e49bb6f64deee0d86b6a351" 1280 2195 dependencies = [ 1281 - "bitflags", 1282 - "fuchsia-zircon-sys", 2196 + "dirs 2.0.2", 2197 + "objc", 2198 + "objc-foundation", 2199 + "objc_id", 2200 + "time 0.1.45", 1283 2201 ] 1284 2202 1285 2203 [[package]] 1286 - name = "fuchsia-zircon-sys" 1287 - version = "0.3.3" 2204 + name = "fuchsia-cprng" 2205 + version = "0.1.1" 1288 2206 source = "registry+https://github.com/rust-lang/crates.io-index" 1289 - checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 2207 + checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 2208 + 2209 + [[package]] 2210 + name = "funty" 2211 + version = "2.0.0" 2212 + source = "registry+https://github.com/rust-lang/crates.io-index" 2213 + checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 1290 2214 1291 2215 [[package]] 1292 2216 name = "futures" ··· 1337 2261 checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 1338 2262 1339 2263 [[package]] 2264 + name = "futures-lite" 2265 + version = "1.13.0" 2266 + source = "registry+https://github.com/rust-lang/crates.io-index" 2267 + checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" 2268 + dependencies = [ 2269 + "fastrand", 2270 + "futures-core", 2271 + "futures-io", 2272 + "memchr", 2273 + "parking", 2274 + "pin-project-lite", 2275 + "waker-fn", 2276 + ] 2277 + 2278 + [[package]] 1340 2279 name = "futures-macro" 1341 2280 version = "0.3.28" 1342 2281 source = "registry+https://github.com/rust-lang/crates.io-index" 1343 2282 checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" 1344 2283 dependencies = [ 1345 - "proc-macro2", 1346 - "quote", 1347 - "syn 2.0.13", 2284 + "proc-macro2 1.0.63", 2285 + "quote 1.0.27", 2286 + "syn 2.0.15", 1348 2287 ] 1349 2288 1350 2289 [[package]] ··· 1378 2317 ] 1379 2318 1380 2319 [[package]] 1381 - name = "fxhash" 1382 - version = "0.2.1" 1383 - source = "registry+https://github.com/rust-lang/crates.io-index" 1384 - checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1385 - dependencies = [ 1386 - "byteorder", 1387 - ] 1388 - 1389 - [[package]] 1390 2320 name = "gdk" 1391 - version = "0.13.2" 2321 + version = "0.16.2" 1392 2322 source = "registry+https://github.com/rust-lang/crates.io-index" 1393 - checksum = "db00839b2a68a7a10af3fa28dfb3febaba3a20c3a9ac2425a33b7df1f84a6b7d" 2323 + checksum = "aa9cb33da481c6c040404a11f8212d193889e9b435db2c14fd86987f630d3ce1" 1394 2324 dependencies = [ 1395 2325 "bitflags", 1396 - "cairo-rs 0.9.1", 1397 - "cairo-sys-rs 0.10.0", 1398 - "gdk-pixbuf 0.9.0", 1399 - "gdk-sys 0.10.0", 1400 - "gio 0.9.1", 1401 - "gio-sys 0.10.1", 1402 - "glib 0.10.3", 1403 - "glib-sys 0.10.1", 1404 - "gobject-sys 0.10.0", 2326 + "cairo-rs", 2327 + "gdk-pixbuf", 2328 + "gdk-sys", 2329 + "gio", 2330 + "glib 0.16.7", 1405 2331 "libc", 1406 - "pango 0.9.1", 1407 - ] 1408 - 1409 - [[package]] 1410 - name = "gdk" 1411 - version = "0.15.4" 1412 - source = "registry+https://github.com/rust-lang/crates.io-index" 1413 - checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" 1414 - dependencies = [ 1415 - "bitflags", 1416 - "cairo-rs 0.15.12", 1417 - "gdk-pixbuf 0.15.11", 1418 - "gdk-sys 0.15.1", 1419 - "gio 0.15.12", 1420 - "glib 0.15.12", 1421 - "libc", 1422 - "pango 0.15.10", 2332 + "pango", 1423 2333 ] 1424 2334 1425 2335 [[package]] 1426 2336 name = "gdk-pixbuf" 1427 - version = "0.9.0" 2337 + version = "0.16.7" 1428 2338 source = "registry+https://github.com/rust-lang/crates.io-index" 1429 - checksum = "8f6dae3cb99dd49b758b88f0132f8d401108e63ae8edd45f432d42cdff99998a" 1430 - dependencies = [ 1431 - "gdk-pixbuf-sys 0.10.0", 1432 - "gio 0.9.1", 1433 - "gio-sys 0.10.1", 1434 - "glib 0.10.3", 1435 - "glib-sys 0.10.1", 1436 - "gobject-sys 0.10.0", 1437 - "libc", 1438 - ] 1439 - 1440 - [[package]] 1441 - name = "gdk-pixbuf" 1442 - version = "0.15.11" 1443 - source = "registry+https://github.com/rust-lang/crates.io-index" 1444 - checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" 2339 + checksum = "c3578c60dee9d029ad86593ed88cb40f35c1b83360e12498d055022385dd9a05" 1445 2340 dependencies = [ 1446 2341 "bitflags", 1447 - "gdk-pixbuf-sys 0.15.10", 1448 - "gio 0.15.12", 1449 - "glib 0.15.12", 2342 + "gdk-pixbuf-sys", 2343 + "gio", 2344 + "glib 0.16.7", 1450 2345 "libc", 1451 2346 ] 1452 2347 1453 2348 [[package]] 1454 2349 name = "gdk-pixbuf-sys" 1455 - version = "0.10.0" 2350 + version = "0.16.3" 1456 2351 source = "registry+https://github.com/rust-lang/crates.io-index" 1457 - checksum = "3bfe468a7f43e97b8d193a762b6c5cf67a7d36cacbc0b9291dbcae24bfea1e8f" 2352 + checksum = "3092cf797a5f1210479ea38070d9ae8a5b8e9f8f1be9f32f4643c529c7d70016" 1458 2353 dependencies = [ 1459 - "gio-sys 0.10.1", 1460 - "glib-sys 0.10.1", 1461 - "gobject-sys 0.10.0", 2354 + "gio-sys", 2355 + "glib-sys 0.16.3", 2356 + "gobject-sys 0.16.3", 1462 2357 "libc", 1463 - "system-deps 1.3.2", 2358 + "system-deps 6.1.0", 1464 2359 ] 1465 2360 1466 2361 [[package]] 1467 - name = "gdk-pixbuf-sys" 1468 - version = "0.15.10" 2362 + name = "gdk-sys" 2363 + version = "0.16.0" 1469 2364 source = "registry+https://github.com/rust-lang/crates.io-index" 1470 - checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" 2365 + checksum = "d76354f97a913e55b984759a997b693aa7dc71068c9e98bcce51aa167a0a5c5a" 1471 2366 dependencies = [ 1472 - "gio-sys 0.15.10", 1473 - "glib-sys 0.15.10", 1474 - "gobject-sys 0.15.10", 2367 + "cairo-sys-rs", 2368 + "gdk-pixbuf-sys", 2369 + "gio-sys", 2370 + "glib-sys 0.16.3", 2371 + "gobject-sys 0.16.3", 1475 2372 "libc", 1476 - "system-deps 6.0.4", 2373 + "pango-sys", 2374 + "pkg-config", 2375 + "system-deps 6.1.0", 1477 2376 ] 1478 2377 1479 2378 [[package]] 1480 - name = "gdk-sys" 1481 - version = "0.10.0" 2379 + name = "gdkwayland-sys" 2380 + version = "0.16.0" 1482 2381 source = "registry+https://github.com/rust-lang/crates.io-index" 1483 - checksum = "0a9653cfc500fd268015b1ac055ddbc3df7a5c9ea3f4ccef147b3957bd140d69" 2382 + checksum = "4511710212ed3020b61a8622a37aa6f0dd2a84516575da92e9b96928dcbe83ba" 1484 2383 dependencies = [ 1485 - "cairo-sys-rs 0.10.0", 1486 - "gdk-pixbuf-sys 0.10.0", 1487 - "gio-sys 0.10.1", 1488 - "glib-sys 0.10.1", 1489 - "gobject-sys 0.10.0", 2384 + "gdk-sys", 2385 + "glib-sys 0.16.3", 2386 + "gobject-sys 0.16.3", 1490 2387 "libc", 1491 - "pango-sys 0.10.0", 1492 2388 "pkg-config", 1493 - "system-deps 1.3.2", 2389 + "system-deps 6.1.0", 1494 2390 ] 1495 2391 1496 2392 [[package]] 1497 - name = "gdk-sys" 1498 - version = "0.15.1" 2393 + name = "gdkx11-sys" 2394 + version = "0.16.0" 1499 2395 source = "registry+https://github.com/rust-lang/crates.io-index" 1500 - checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" 2396 + checksum = "9fa2bf8b5b8c414bc5d05e48b271896d0fd3ddb57464a3108438082da61de6af" 1501 2397 dependencies = [ 1502 - "cairo-sys-rs 0.15.1", 1503 - "gdk-pixbuf-sys 0.15.10", 1504 - "gio-sys 0.15.10", 1505 - "glib-sys 0.15.10", 1506 - "gobject-sys 0.15.10", 2398 + "gdk-sys", 2399 + "glib-sys 0.16.3", 1507 2400 "libc", 1508 - "pango-sys 0.15.10", 1509 - "pkg-config", 1510 - "system-deps 6.0.4", 2401 + "system-deps 6.1.0", 2402 + "x11 2.21.0", 1511 2403 ] 1512 2404 1513 2405 [[package]] ··· 1537 2429 checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4" 1538 2430 dependencies = [ 1539 2431 "cfg-if 1.0.0", 2432 + "js-sys", 1540 2433 "libc", 1541 - "wasi", 2434 + "wasi 0.11.0+wasi-snapshot-preview1", 2435 + "wasm-bindgen", 2436 + ] 2437 + 2438 + [[package]] 2439 + name = "gif" 2440 + version = "0.12.0" 2441 + source = "registry+https://github.com/rust-lang/crates.io-index" 2442 + checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045" 2443 + dependencies = [ 2444 + "color_quant", 2445 + "weezl", 1542 2446 ] 1543 2447 1544 2448 [[package]] ··· 1549 2453 1550 2454 [[package]] 1551 2455 name = "gio" 1552 - version = "0.9.1" 2456 + version = "0.16.7" 1553 2457 source = "registry+https://github.com/rust-lang/crates.io-index" 1554 - checksum = "1fb60242bfff700772dae5d9e3a1f7aa2e4ebccf18b89662a16acb2822568561" 2458 + checksum = "2a1c84b4534a290a29160ef5c6eff2a9c95833111472e824fc5cb78b513dd092" 1555 2459 dependencies = [ 1556 2460 "bitflags", 1557 - "futures", 1558 2461 "futures-channel", 1559 2462 "futures-core", 1560 2463 "futures-io", 1561 2464 "futures-util", 1562 - "gio-sys 0.10.1", 1563 - "glib 0.10.3", 1564 - "glib-sys 0.10.1", 1565 - "gobject-sys 0.10.0", 2465 + "gio-sys", 2466 + "glib 0.16.7", 1566 2467 "libc", 1567 2468 "once_cell", 1568 - "thiserror", 1569 - ] 1570 - 1571 - [[package]] 1572 - name = "gio" 1573 - version = "0.15.12" 1574 - source = "registry+https://github.com/rust-lang/crates.io-index" 1575 - checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" 1576 - dependencies = [ 1577 - "bitflags", 1578 - "futures-channel", 1579 - "futures-core", 1580 - "futures-io", 1581 - "gio-sys 0.15.10", 1582 - "glib 0.15.12", 1583 - "libc", 1584 - "once_cell", 2469 + "pin-project-lite", 2470 + "smallvec", 1585 2471 "thiserror", 1586 2472 ] 1587 2473 1588 2474 [[package]] 1589 2475 name = "gio-sys" 1590 - version = "0.10.1" 2476 + version = "0.16.3" 1591 2477 source = "registry+https://github.com/rust-lang/crates.io-index" 1592 - checksum = "5e24fb752f8f5d2cf6bbc2c606fd2bc989c81c5e2fe321ab974d54f8b6344eac" 2478 + checksum = "e9b693b8e39d042a95547fc258a7b07349b1f0b48f4b2fa3108ba3c51c0b5229" 1593 2479 dependencies = [ 1594 - "glib-sys 0.10.1", 1595 - "gobject-sys 0.10.0", 2480 + "glib-sys 0.16.3", 2481 + "gobject-sys 0.16.3", 1596 2482 "libc", 1597 - "system-deps 1.3.2", 2483 + "system-deps 6.1.0", 1598 2484 "winapi 0.3.9", 1599 2485 ] 1600 2486 1601 2487 [[package]] 1602 - name = "gio-sys" 1603 - version = "0.15.10" 2488 + name = "git2" 2489 + version = "0.16.1" 1604 2490 source = "registry+https://github.com/rust-lang/crates.io-index" 1605 - checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" 2491 + checksum = "ccf7f68c2995f392c49fffb4f95ae2c873297830eb25c6bc4c114ce8f4562acc" 1606 2492 dependencies = [ 1607 - "glib-sys 0.15.10", 1608 - "gobject-sys 0.15.10", 2493 + "bitflags", 1609 2494 "libc", 1610 - "system-deps 6.0.4", 1611 - "winapi 0.3.9", 2495 + "libgit2-sys", 2496 + "log", 2497 + "url", 1612 2498 ] 1613 2499 1614 2500 [[package]] ··· 1632 2518 1633 2519 [[package]] 1634 2520 name = "glib" 1635 - version = "0.15.12" 2521 + version = "0.16.7" 1636 2522 source = "registry+https://github.com/rust-lang/crates.io-index" 1637 - checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" 2523 + checksum = "ddd4df61a866ed7259d6189b8bcb1464989a77f1d85d25d002279bbe9dd38b2f" 1638 2524 dependencies = [ 1639 2525 "bitflags", 1640 2526 "futures-channel", 1641 2527 "futures-core", 1642 2528 "futures-executor", 1643 2529 "futures-task", 1644 - "glib-macros 0.15.13", 1645 - "glib-sys 0.15.10", 1646 - "gobject-sys 0.15.10", 2530 + "futures-util", 2531 + "gio-sys", 2532 + "glib-macros 0.16.8", 2533 + "glib-sys 0.16.3", 2534 + "gobject-sys 0.16.3", 1647 2535 "libc", 1648 2536 "once_cell", 1649 2537 "smallvec", ··· 1658 2546 dependencies = [ 1659 2547 "anyhow", 1660 2548 "heck 0.3.3", 1661 - "itertools", 2549 + "itertools 0.9.0", 1662 2550 "proc-macro-crate 0.1.5", 1663 2551 "proc-macro-error", 1664 - "proc-macro2", 1665 - "quote", 2552 + "proc-macro2 1.0.63", 2553 + "quote 1.0.27", 1666 2554 "syn 1.0.109", 1667 2555 ] 1668 2556 1669 2557 [[package]] 1670 2558 name = "glib-macros" 1671 - version = "0.15.13" 2559 + version = "0.16.8" 1672 2560 source = "registry+https://github.com/rust-lang/crates.io-index" 1673 - checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" 2561 + checksum = "fb1a9325847aa46f1e96ffea37611b9d51fc4827e67f79e7de502a297560a67b" 1674 2562 dependencies = [ 1675 2563 "anyhow", 1676 2564 "heck 0.4.1", 1677 2565 "proc-macro-crate 1.3.1", 1678 2566 "proc-macro-error", 1679 - "proc-macro2", 1680 - "quote", 2567 + "proc-macro2 1.0.63", 2568 + "quote 1.0.27", 1681 2569 "syn 1.0.109", 1682 2570 ] 1683 2571 ··· 1693 2581 1694 2582 [[package]] 1695 2583 name = "glib-sys" 1696 - version = "0.15.10" 2584 + version = "0.16.3" 1697 2585 source = "registry+https://github.com/rust-lang/crates.io-index" 1698 - checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" 2586 + checksum = "c61a4f46316d06bfa33a7ac22df6f0524c8be58e3db2d9ca99ccb1f357b62a65" 1699 2587 dependencies = [ 1700 2588 "libc", 1701 - "system-deps 6.0.4", 2589 + "system-deps 6.1.0", 1702 2590 ] 1703 2591 1704 2592 [[package]] ··· 1720 2608 1721 2609 [[package]] 1722 2610 name = "gobject-sys" 1723 - version = "0.15.10" 2611 + version = "0.16.3" 1724 2612 source = "registry+https://github.com/rust-lang/crates.io-index" 1725 - checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" 2613 + checksum = "3520bb9c07ae2a12c7f2fbb24d4efc11231c8146a86956413fb1a79bb760a0f1" 1726 2614 dependencies = [ 1727 - "glib-sys 0.15.10", 2615 + "glib-sys 0.16.3", 1728 2616 "libc", 1729 - "system-deps 6.0.4", 2617 + "system-deps 6.1.0", 1730 2618 ] 1731 2619 1732 2620 [[package]] ··· 1746 2634 "gstreamer-sys", 1747 2635 "libc", 1748 2636 "muldiv", 1749 - "num-rational", 2637 + "num-rational 0.3.2", 1750 2638 "once_cell", 1751 2639 "paste", 1752 2640 "pretty-hex", ··· 1864 2752 1865 2753 [[package]] 1866 2754 name = "gtk" 1867 - version = "0.9.2" 2755 + version = "0.16.2" 1868 2756 source = "registry+https://github.com/rust-lang/crates.io-index" 1869 - checksum = "2f022f2054072b3af07666341984562c8e626a79daa8be27b955d12d06a5ad6a" 2757 + checksum = "e4d3507d43908c866c805f74c9dd593c0ce7ba5c38e576e41846639cdcd4bee6" 1870 2758 dependencies = [ 1871 - "atk 0.9.0", 2759 + "atk", 1872 2760 "bitflags", 1873 - "cairo-rs 0.9.1", 1874 - "cairo-sys-rs 0.10.0", 1875 - "cc", 1876 - "gdk 0.13.2", 1877 - "gdk-pixbuf 0.9.0", 1878 - "gdk-pixbuf-sys 0.10.0", 1879 - "gdk-sys 0.10.0", 1880 - "gio 0.9.1", 1881 - "gio-sys 0.10.1", 1882 - "glib 0.10.3", 1883 - "glib-sys 0.10.1", 1884 - "gobject-sys 0.10.0", 1885 - "gtk-sys 0.10.0", 2761 + "cairo-rs", 2762 + "field-offset", 2763 + "futures-channel", 2764 + "gdk", 2765 + "gdk-pixbuf", 2766 + "gio", 2767 + "glib 0.16.7", 2768 + "gtk-sys", 2769 + "gtk3-macros", 1886 2770 "libc", 1887 2771 "once_cell", 1888 - "pango 0.9.1", 1889 - "pango-sys 0.10.0", 2772 + "pango", 1890 2773 "pkg-config", 1891 2774 ] 1892 2775 1893 2776 [[package]] 1894 - name = "gtk" 1895 - version = "0.15.5" 2777 + name = "gtk-sys" 2778 + version = "0.16.0" 1896 2779 source = "registry+https://github.com/rust-lang/crates.io-index" 1897 - checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" 2780 + checksum = "89b5f8946685d5fe44497007786600c2f368ff6b1e61a16251c89f72a97520a3" 1898 2781 dependencies = [ 1899 - "atk 0.15.1", 1900 - "bitflags", 1901 - "cairo-rs 0.15.12", 1902 - "field-offset", 1903 - "futures-channel", 1904 - "gdk 0.15.4", 1905 - "gdk-pixbuf 0.15.11", 1906 - "gio 0.15.12", 1907 - "glib 0.15.12", 1908 - "gtk-sys 0.15.3", 1909 - "gtk3-macros", 2782 + "atk-sys", 2783 + "cairo-sys-rs", 2784 + "gdk-pixbuf-sys", 2785 + "gdk-sys", 2786 + "gio-sys", 2787 + "glib-sys 0.16.3", 2788 + "gobject-sys 0.16.3", 1910 2789 "libc", 1911 - "once_cell", 1912 - "pango 0.15.10", 1913 - "pkg-config", 2790 + "pango-sys", 2791 + "system-deps 6.1.0", 1914 2792 ] 1915 2793 1916 2794 [[package]] 1917 - name = "gtk-sys" 1918 - version = "0.10.0" 2795 + name = "gtk3-macros" 2796 + version = "0.16.3" 1919 2797 source = "registry+https://github.com/rust-lang/crates.io-index" 1920 - checksum = "89acda6f084863307d948ba64a4b1ef674e8527dddab147ee4cdcc194c880457" 2798 + checksum = "096eb63c6fedf03bafe65e5924595785eaf1bcb7200dac0f2cbe9c9738f05ad8" 1921 2799 dependencies = [ 1922 - "atk-sys 0.10.0", 1923 - "cairo-sys-rs 0.10.0", 1924 - "gdk-pixbuf-sys 0.10.0", 1925 - "gdk-sys 0.10.0", 1926 - "gio-sys 0.10.1", 1927 - "glib-sys 0.10.1", 1928 - "gobject-sys 0.10.0", 1929 - "libc", 1930 - "pango-sys 0.10.0", 1931 - "system-deps 1.3.2", 2800 + "anyhow", 2801 + "proc-macro-crate 1.3.1", 2802 + "proc-macro-error", 2803 + "proc-macro2 1.0.63", 2804 + "quote 1.0.27", 2805 + "syn 1.0.109", 1932 2806 ] 1933 2807 1934 2808 [[package]] 1935 - name = "gtk-sys" 1936 - version = "0.15.3" 2809 + name = "h2" 2810 + version = "0.3.18" 1937 2811 source = "registry+https://github.com/rust-lang/crates.io-index" 1938 - checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" 2812 + checksum = "17f8a914c2987b688368b5138aa05321db91f4090cf26118185672ad588bce21" 1939 2813 dependencies = [ 1940 - "atk-sys 0.15.1", 1941 - "cairo-sys-rs 0.15.1", 1942 - "gdk-pixbuf-sys 0.15.10", 1943 - "gdk-sys 0.15.1", 1944 - "gio-sys 0.15.10", 1945 - "glib-sys 0.15.10", 1946 - "gobject-sys 0.15.10", 1947 - "libc", 1948 - "pango-sys 0.15.10", 1949 - "system-deps 6.0.4", 2814 + "bytes", 2815 + "fnv", 2816 + "futures-core", 2817 + "futures-sink", 2818 + "futures-util", 2819 + "http", 2820 + "indexmap", 2821 + "slab", 2822 + "tokio", 2823 + "tokio-util", 2824 + "tracing", 1950 2825 ] 1951 2826 1952 2827 [[package]] 1953 - name = "gtk3-macros" 1954 - version = "0.15.6" 2828 + name = "half" 2829 + version = "2.2.1" 1955 2830 source = "registry+https://github.com/rust-lang/crates.io-index" 1956 - checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" 2831 + checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0" 1957 2832 dependencies = [ 1958 - "anyhow", 1959 - "proc-macro-crate 1.3.1", 1960 - "proc-macro-error", 1961 - "proc-macro2", 1962 - "quote", 1963 - "syn 1.0.109", 2833 + "crunchy", 1964 2834 ] 1965 2835 1966 2836 [[package]] ··· 1968 2838 version = "0.12.3" 1969 2839 source = "registry+https://github.com/rust-lang/crates.io-index" 1970 2840 checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 2841 + dependencies = [ 2842 + "ahash", 2843 + ] 1971 2844 1972 2845 [[package]] 1973 2846 name = "hbb_common" 1974 2847 version = "0.1.0" 1975 2848 dependencies = [ 1976 2849 "anyhow", 2850 + "backtrace", 1977 2851 "bytes", 2852 + "chrono", 1978 2853 "confy", 1979 2854 "directories-next", 1980 2855 "dirs-next", 1981 - "env_logger 0.9.3", 2856 + "dlopen", 2857 + "env_logger 0.10.0", 1982 2858 "filetime", 2859 + "flexi_logger", 1983 2860 "futures", 1984 2861 "futures-util", 1985 2862 "lazy_static", 2863 + "libc", 1986 2864 "log", 1987 2865 "mac_address", 2866 + "machine-uid", 2867 + "osascript", 1988 2868 "protobuf", 1989 - "protobuf-codegen-pure", 2869 + "protobuf-codegen", 1990 2870 "quinn", 1991 2871 "rand 0.8.5", 1992 2872 "regex", 1993 - "serde 1.0.159", 2873 + "serde 1.0.163", 1994 2874 "serde_derive", 1995 - "serde_json 1.0.95", 2875 + "serde_json 1.0.96", 1996 2876 "socket2 0.3.19", 1997 2877 "sodiumoxide", 2878 + "sysinfo", 1998 2879 "tokio", 1999 2880 "tokio-socks", 2000 - "tokio-util 0.6.10", 2001 - "toml 0.5.11", 2881 + "tokio-util", 2882 + "toml 0.7.3", 2883 + "uuid", 2002 2884 "winapi 0.3.9", 2003 - "zstd", 2885 + "zstd 0.12.3+zstd.1.5.2", 2004 2886 ] 2005 2887 2006 2888 [[package]] ··· 2043 2925 checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" 2044 2926 2045 2927 [[package]] 2928 + name = "hex" 2929 + version = "0.4.3" 2930 + source = "registry+https://github.com/rust-lang/crates.io-index" 2931 + checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 2932 + 2933 + [[package]] 2934 + name = "hmac" 2935 + version = "0.12.1" 2936 + source = "registry+https://github.com/rust-lang/crates.io-index" 2937 + checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 2938 + dependencies = [ 2939 + "digest", 2940 + ] 2941 + 2942 + [[package]] 2046 2943 name = "hound" 2047 2944 version = "3.5.0" 2048 2945 source = "registry+https://github.com/rust-lang/crates.io-index" 2049 2946 checksum = "4d13cdbd5dbb29f9c88095bbdc2590c9cba0d0a1269b983fef6b2cdd7e9f4db1" 2050 2947 2051 2948 [[package]] 2949 + name = "http" 2950 + version = "0.2.9" 2951 + source = "registry+https://github.com/rust-lang/crates.io-index" 2952 + checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" 2953 + dependencies = [ 2954 + "bytes", 2955 + "fnv", 2956 + "itoa 1.0.6", 2957 + ] 2958 + 2959 + [[package]] 2960 + name = "http-body" 2961 + version = "0.4.5" 2962 + source = "registry+https://github.com/rust-lang/crates.io-index" 2963 + checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" 2964 + dependencies = [ 2965 + "bytes", 2966 + "http", 2967 + "pin-project-lite", 2968 + ] 2969 + 2970 + [[package]] 2971 + name = "httparse" 2972 + version = "1.8.0" 2973 + source = "registry+https://github.com/rust-lang/crates.io-index" 2974 + checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 2975 + 2976 + [[package]] 2977 + name = "httpdate" 2978 + version = "1.0.2" 2979 + source = "registry+https://github.com/rust-lang/crates.io-index" 2980 + checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" 2981 + 2982 + [[package]] 2052 2983 name = "humantime" 2053 2984 version = "2.1.0" 2054 2985 source = "registry+https://github.com/rust-lang/crates.io-index" 2055 2986 checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 2056 2987 2057 2988 [[package]] 2989 + name = "hwcodec" 2990 + version = "0.1.1" 2991 + source = "git+https://github.com/21pages/hwcodec?branch=stable#82cdc15457e42feaf14e1b38622506b2d54baf76" 2992 + dependencies = [ 2993 + "bindgen 0.59.2", 2994 + "cc", 2995 + "log", 2996 + "serde 1.0.163", 2997 + "serde_derive", 2998 + "serde_json 1.0.96", 2999 + ] 3000 + 3001 + [[package]] 3002 + name = "hyper" 3003 + version = "0.14.26" 3004 + source = "registry+https://github.com/rust-lang/crates.io-index" 3005 + checksum = "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4" 3006 + dependencies = [ 3007 + "bytes", 3008 + "futures-channel", 3009 + "futures-core", 3010 + "futures-util", 3011 + "h2", 3012 + "http", 3013 + "http-body", 3014 + "httparse", 3015 + "httpdate", 3016 + "itoa 1.0.6", 3017 + "pin-project-lite", 3018 + "socket2 0.4.9", 3019 + "tokio", 3020 + "tower-service", 3021 + "tracing", 3022 + "want", 3023 + ] 3024 + 3025 + [[package]] 3026 + name = "hyper-rustls" 3027 + version = "0.24.0" 3028 + source = "registry+https://github.com/rust-lang/crates.io-index" 3029 + checksum = "0646026eb1b3eea4cd9ba47912ea5ce9cc07713d105b1a14698f4e6433d348b7" 3030 + dependencies = [ 3031 + "http", 3032 + "hyper", 3033 + "rustls 0.21.2", 3034 + "tokio", 3035 + "tokio-rustls", 3036 + ] 3037 + 3038 + [[package]] 2058 3039 name = "iana-time-zone" 2059 3040 version = "0.1.56" 2060 3041 source = "registry+https://github.com/rust-lang/crates.io-index" 2061 3042 checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c" 2062 3043 dependencies = [ 2063 3044 "android_system_properties", 2064 - "core-foundation-sys", 3045 + "core-foundation-sys 0.8.4", 2065 3046 "iana-time-zone-haiku", 2066 3047 "js-sys", 2067 3048 "wasm-bindgen", 2068 - "windows", 3049 + "windows 0.48.0", 2069 3050 ] 2070 3051 2071 3052 [[package]] ··· 2079 3060 ] 2080 3061 2081 3062 [[package]] 2082 - name = "ident_case" 2083 - version = "1.0.1" 3063 + name = "idna" 3064 + version = "0.3.0" 2084 3065 source = "registry+https://github.com/rust-lang/crates.io-index" 2085 - checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 3066 + checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 3067 + dependencies = [ 3068 + "unicode-bidi", 3069 + "unicode-normalization", 3070 + ] 2086 3071 2087 3072 [[package]] 2088 3073 name = "image" 2089 - version = "0.23.14" 3074 + version = "0.24.6" 2090 3075 source = "registry+https://github.com/rust-lang/crates.io-index" 2091 - checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1" 3076 + checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a" 2092 3077 dependencies = [ 2093 3078 "bytemuck", 2094 3079 "byteorder", 2095 3080 "color_quant", 2096 - "num-iter", 2097 - "num-rational", 3081 + "exr", 3082 + "gif", 3083 + "jpeg-decoder", 3084 + "num-rational 0.4.1", 2098 3085 "num-traits 0.2.15", 2099 3086 "png", 3087 + "qoi", 2100 3088 "tiff", 2101 3089 ] 2102 3090 2103 3091 [[package]] 3092 + name = "impersonate_system" 3093 + version = "0.1.0" 3094 + source = "git+https://github.com/21pages/impersonate-system#84b401893d5b6628c8b33b295328d13fbbe2674b" 3095 + dependencies = [ 3096 + "cc", 3097 + ] 3098 + 3099 + [[package]] 2104 3100 name = "include_dir" 2105 3101 version = "0.7.3" 2106 3102 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2115 3111 source = "registry+https://github.com/rust-lang/crates.io-index" 2116 3112 checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" 2117 3113 dependencies = [ 2118 - "proc-macro2", 2119 - "quote", 3114 + "proc-macro2 1.0.63", 3115 + "quote 1.0.27", 2120 3116 ] 2121 3117 2122 3118 [[package]] ··· 2130 3126 ] 2131 3127 2132 3128 [[package]] 3129 + name = "inotify" 3130 + version = "0.10.0" 3131 + source = "registry+https://github.com/rust-lang/crates.io-index" 3132 + checksum = "abf888f9575c290197b2c948dc9e9ff10bd1a39ad1ea8585f734585fa6b9d3f9" 3133 + dependencies = [ 3134 + "bitflags", 3135 + "inotify-sys", 3136 + "libc", 3137 + ] 3138 + 3139 + [[package]] 3140 + name = "inotify-sys" 3141 + version = "0.1.5" 3142 + source = "registry+https://github.com/rust-lang/crates.io-index" 3143 + checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 3144 + dependencies = [ 3145 + "libc", 3146 + ] 3147 + 3148 + [[package]] 2133 3149 name = "instant" 2134 3150 version = "0.1.12" 2135 3151 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2150 3166 ] 2151 3167 2152 3168 [[package]] 2153 - name = "iovec" 2154 - version = "0.1.4" 3169 + name = "ipnet" 3170 + version = "2.7.2" 3171 + source = "registry+https://github.com/rust-lang/crates.io-index" 3172 + checksum = "12b6ee2129af8d4fb011108c73d99a1b83a85977f23b82460c0ae2e25bb4b57f" 3173 + 3174 + [[package]] 3175 + name = "is-terminal" 3176 + version = "0.4.7" 2155 3177 source = "registry+https://github.com/rust-lang/crates.io-index" 2156 - checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" 3178 + checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" 2157 3179 dependencies = [ 2158 - "libc", 3180 + "hermit-abi 0.3.1", 3181 + "io-lifetimes", 3182 + "rustix", 3183 + "windows-sys 0.48.0", 2159 3184 ] 3185 + 3186 + [[package]] 3187 + name = "is_debug" 3188 + version = "1.0.1" 3189 + source = "registry+https://github.com/rust-lang/crates.io-index" 3190 + checksum = "06d198e9919d9822d5f7083ba8530e04de87841eaf21ead9af8f2304efd57c89" 2160 3191 2161 3192 [[package]] 2162 3193 name = "itertools" ··· 2168 3199 ] 2169 3200 2170 3201 [[package]] 3202 + name = "itertools" 3203 + version = "0.10.5" 3204 + source = "registry+https://github.com/rust-lang/crates.io-index" 3205 + checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 3206 + dependencies = [ 3207 + "either", 3208 + ] 3209 + 3210 + [[package]] 2171 3211 name = "itoa" 2172 3212 version = "0.3.4" 2173 3213 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2194 3234 ] 2195 3235 2196 3236 [[package]] 3237 + name = "jni" 3238 + version = "0.20.0" 3239 + source = "registry+https://github.com/rust-lang/crates.io-index" 3240 + checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 3241 + dependencies = [ 3242 + "cesu8", 3243 + "combine", 3244 + "jni-sys", 3245 + "log", 3246 + "thiserror", 3247 + "walkdir", 3248 + ] 3249 + 3250 + [[package]] 3251 + name = "jni" 3252 + version = "0.21.1" 3253 + source = "registry+https://github.com/rust-lang/crates.io-index" 3254 + checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 3255 + dependencies = [ 3256 + "cesu8", 3257 + "cfg-if 1.0.0", 3258 + "combine", 3259 + "jni-sys", 3260 + "log", 3261 + "thiserror", 3262 + "walkdir", 3263 + "windows-sys 0.45.0", 3264 + ] 3265 + 3266 + [[package]] 2197 3267 name = "jni-sys" 2198 3268 version = "0.3.0" 2199 3269 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2210 3280 2211 3281 [[package]] 2212 3282 name = "jpeg-decoder" 2213 - version = "0.1.22" 3283 + version = "0.3.0" 2214 3284 source = "registry+https://github.com/rust-lang/crates.io-index" 2215 - checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2" 3285 + checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e" 3286 + dependencies = [ 3287 + "rayon", 3288 + ] 2216 3289 2217 3290 [[package]] 2218 3291 name = "js-sys" 2219 - version = "0.3.61" 3292 + version = "0.3.62" 2220 3293 source = "registry+https://github.com/rust-lang/crates.io-index" 2221 - checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" 3294 + checksum = "68c16e1bfd491478ab155fd8b4896b86f9ede344949b641e61501e07c2b8b4d5" 2222 3295 dependencies = [ 2223 3296 "wasm-bindgen", 3297 + ] 3298 + 3299 + [[package]] 3300 + name = "keepawake" 3301 + version = "0.4.3" 3302 + source = "git+https://github.com/rustdesk-org/keepawake-rs#ac395ef826b32a077bc5d2fe108cf71fde8fe2e6" 3303 + dependencies = [ 3304 + "anyhow", 3305 + "apple-sys", 3306 + "cfg-if 1.0.0", 3307 + "core-foundation", 3308 + "shadow-rs", 3309 + "windows 0.48.0", 3310 + "winres", 3311 + "zbus", 2224 3312 ] 2225 3313 2226 3314 [[package]] ··· 2234 3322 ] 2235 3323 2236 3324 [[package]] 3325 + name = "keyboard-types" 3326 + version = "0.6.2" 3327 + source = "registry+https://github.com/rust-lang/crates.io-index" 3328 + checksum = "0b7668b7cff6a51fe61cdde64cd27c8a220786f399501b57ebe36f7d8112fd68" 3329 + dependencies = [ 3330 + "bitflags", 3331 + "serde 1.0.163", 3332 + "unicode-segmentation", 3333 + ] 3334 + 3335 + [[package]] 2237 3336 name = "lazy_static" 2238 3337 version = "1.4.0" 2239 3338 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2246 3345 checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 2247 3346 2248 3347 [[package]] 2249 - name = "libappindicator" 2250 - version = "0.6.1" 2251 - source = "git+https://github.com/liyue201/libappindicator-rs#3763cfd629dd90050af1feafa643cbfca0bf487e" 2252 - dependencies = [ 2253 - "glib 0.10.3", 2254 - "gtk 0.9.2", 2255 - "gtk-sys 0.10.0", 2256 - "libappindicator-sys 0.6.1", 2257 - "log", 2258 - ] 3348 + name = "lebe" 3349 + version = "0.5.2" 3350 + source = "registry+https://github.com/rust-lang/crates.io-index" 3351 + checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" 2259 3352 2260 3353 [[package]] 2261 3354 name = "libappindicator" 2262 - version = "0.7.1" 3355 + version = "0.8.0" 2263 3356 source = "registry+https://github.com/rust-lang/crates.io-index" 2264 - checksum = "db2d3cb96d092b4824cb306c9e544c856a4cb6210c1081945187f7f1924b47e8" 3357 + checksum = "89e1edfdc9b0853358306c6dfb4b77c79c779174256fe93d80c0b5ebca451a2f" 2265 3358 dependencies = [ 2266 - "glib 0.15.12", 2267 - "gtk 0.15.5", 2268 - "gtk-sys 0.15.3", 2269 - "libappindicator-sys 0.7.3", 3359 + "glib 0.16.7", 3360 + "gtk", 3361 + "gtk-sys", 3362 + "libappindicator-sys", 2270 3363 "log", 2271 3364 ] 2272 3365 2273 3366 [[package]] 2274 3367 name = "libappindicator-sys" 2275 - version = "0.6.1" 2276 - source = "git+https://github.com/liyue201/libappindicator-rs#3763cfd629dd90050af1feafa643cbfca0bf487e" 2277 - dependencies = [ 2278 - "gtk-sys 0.10.0", 2279 - "pkg-config", 2280 - ] 2281 - 2282 - [[package]] 2283 - name = "libappindicator-sys" 2284 - version = "0.7.3" 3368 + version = "0.8.0" 2285 3369 source = "registry+https://github.com/rust-lang/crates.io-index" 2286 - checksum = "f1b3b6681973cea8cc3bce7391e6d7d5502720b80a581c9a95c9cbaf592826aa" 3370 + checksum = "08fcb2bea89cee9613982501ec83eaa2d09256b24540ae463c52a28906163918" 2287 3371 dependencies = [ 2288 - "gtk-sys 0.15.3", 2289 - "libloading", 3372 + "gtk-sys", 3373 + "libloading 0.7.4", 2290 3374 "once_cell", 2291 3375 ] 2292 3376 2293 3377 [[package]] 2294 3378 name = "libc" 2295 - version = "0.2.141" 3379 + version = "0.2.144" 2296 3380 source = "registry+https://github.com/rust-lang/crates.io-index" 2297 - checksum = "3304a64d199bb964be99741b7a14d26972741915b3649639149b2479bb46f4b5" 3381 + checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1" 2298 3382 2299 3383 [[package]] 2300 3384 name = "libdbus-sys" 2301 - version = "0.2.4" 3385 + version = "0.2.5" 3386 + source = "registry+https://github.com/rust-lang/crates.io-index" 3387 + checksum = "06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72" 3388 + dependencies = [ 3389 + "pkg-config", 3390 + ] 3391 + 3392 + [[package]] 3393 + name = "libgit2-sys" 3394 + version = "0.14.2+1.5.1" 2302 3395 source = "registry+https://github.com/rust-lang/crates.io-index" 2303 - checksum = "9f8d7ae751e1cb825c840ae5e682f59b098cdfd213c350ac268b61449a5f58a0" 3396 + checksum = "7f3d95f6b51075fe9810a7ae22c7095f12b98005ab364d8544797a825ce946a4" 2304 3397 dependencies = [ 3398 + "cc", 3399 + "libc", 3400 + "libz-sys", 2305 3401 "pkg-config", 2306 3402 ] 2307 3403 ··· 2316 3412 ] 2317 3413 2318 3414 [[package]] 3415 + name = "libloading" 3416 + version = "0.8.0" 3417 + source = "registry+https://github.com/rust-lang/crates.io-index" 3418 + checksum = "d580318f95776505201b28cf98eb1fa5e4be3b689633ba6a3e6cd880ff22d8cb" 3419 + dependencies = [ 3420 + "cfg-if 1.0.0", 3421 + "windows-sys 0.48.0", 3422 + ] 3423 + 3424 + [[package]] 3425 + name = "libm" 3426 + version = "0.2.6" 3427 + source = "registry+https://github.com/rust-lang/crates.io-index" 3428 + checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb" 3429 + 3430 + [[package]] 2319 3431 name = "libpulse-binding" 2320 3432 version = "2.27.1" 2321 3433 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2385 3497 ] 2386 3498 2387 3499 [[package]] 3500 + name = "libxdo" 3501 + version = "0.6.0" 3502 + source = "registry+https://github.com/rust-lang/crates.io-index" 3503 + checksum = "00333b8756a3d28e78def82067a377de7fa61b24909000aeaa2b446a948d14db" 3504 + dependencies = [ 3505 + "libxdo-sys", 3506 + ] 3507 + 3508 + [[package]] 3509 + name = "libxdo-sys" 3510 + version = "0.11.0" 3511 + source = "registry+https://github.com/rust-lang/crates.io-index" 3512 + checksum = "db23b9e7e2b7831bbd8aac0bbeeeb7b68cbebc162b227e7052e8e55829a09212" 3513 + dependencies = [ 3514 + "libc", 3515 + "x11 2.21.0", 3516 + ] 3517 + 3518 + [[package]] 3519 + name = "libz-sys" 3520 + version = "1.1.9" 3521 + source = "registry+https://github.com/rust-lang/crates.io-index" 3522 + checksum = "56ee889ecc9568871456d42f603d6a0ce59ff328d291063a45cbdf0036baf6db" 3523 + dependencies = [ 3524 + "cc", 3525 + "libc", 3526 + "pkg-config", 3527 + "vcpkg", 3528 + ] 3529 + 3530 + [[package]] 3531 + name = "line-wrap" 3532 + version = "0.1.1" 3533 + source = "registry+https://github.com/rust-lang/crates.io-index" 3534 + checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" 3535 + dependencies = [ 3536 + "safemem", 3537 + ] 3538 + 3539 + [[package]] 2388 3540 name = "link-cplusplus" 2389 3541 version = "1.0.8" 2390 3542 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2394 3546 ] 2395 3547 2396 3548 [[package]] 3549 + name = "linked-hash-map" 3550 + version = "0.5.6" 3551 + source = "registry+https://github.com/rust-lang/crates.io-index" 3552 + checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" 3553 + 3554 + [[package]] 2397 3555 name = "linux-raw-sys" 2398 - version = "0.3.1" 3556 + version = "0.3.7" 2399 3557 source = "registry+https://github.com/rust-lang/crates.io-index" 2400 - checksum = "d59d8c75012853d2e872fb56bc8a2e53718e2cafe1a4c823143141c6d90c322f" 3558 + checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f" 2401 3559 2402 3560 [[package]] 2403 3561 name = "lock_api" ··· 2429 3587 ] 2430 3588 2431 3589 [[package]] 2432 - name = "mach" 2433 - version = "0.3.2" 3590 + name = "mach2" 3591 + version = "0.4.1" 2434 3592 source = "registry+https://github.com/rust-lang/crates.io-index" 2435 - checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" 3593 + checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8" 2436 3594 dependencies = [ 2437 3595 "libc", 2438 3596 ] 2439 3597 2440 3598 [[package]] 2441 3599 name = "machine-uid" 2442 - version = "0.2.0" 2443 - source = "registry+https://github.com/rust-lang/crates.io-index" 2444 - checksum = "1f1595709b0a7386bcd56ba34d250d626e5503917d05d32cdccddcd68603e212" 3600 + version = "0.3.0" 3601 + source = "git+https://github.com/21pages/machine-uid#381ff579c1dc3a6c54db9dfec47c44bcb0246542" 2445 3602 dependencies = [ 2446 - "winreg 0.6.2", 3603 + "bindgen 0.59.2", 3604 + "cc", 3605 + "winreg 0.11.0", 2447 3606 ] 2448 3607 2449 3608 [[package]] 2450 3609 name = "magnum-opus" 2451 3610 version = "0.4.0" 2452 - source = "git+https://github.com/TheRadioGuy/magnum-opus#171e1d021004626f7444d1e39b98f50bc3cb2604" 3611 + source = "git+https://github.com/rustdesk/magnum-opus#5cd2bf989c148662fa3a2d9d539a71d71fd1d256" 2453 3612 dependencies = [ 2454 - "libc", 2455 - "opusic-sys", 3613 + "bindgen 0.59.2", 3614 + "pkg-config", 3615 + "target_build_utils", 2456 3616 ] 2457 3617 2458 3618 [[package]] ··· 2465 3625 ] 2466 3626 2467 3627 [[package]] 3628 + name = "md5" 3629 + version = "0.7.0" 3630 + source = "registry+https://github.com/rust-lang/crates.io-index" 3631 + checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" 3632 + 3633 + [[package]] 3634 + name = "memalloc" 3635 + version = "0.1.0" 3636 + source = "registry+https://github.com/rust-lang/crates.io-index" 3637 + checksum = "df39d232f5c40b0891c10216992c2f250c054105cb1e56f0fc9032db6203ecc1" 3638 + 3639 + [[package]] 2468 3640 name = "memchr" 2469 3641 version = "2.5.0" 2470 3642 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2481 3653 2482 3654 [[package]] 2483 3655 name = "memoffset" 2484 - version = "0.8.0" 3656 + version = "0.7.1" 2485 3657 source = "registry+https://github.com/rust-lang/crates.io-index" 2486 - checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" 3658 + checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 2487 3659 dependencies = [ 2488 3660 "autocfg 1.1.0", 2489 3661 ] 2490 3662 2491 3663 [[package]] 2492 - name = "minimal-lexical" 2493 - version = "0.2.1" 3664 + name = "memoffset" 3665 + version = "0.8.0" 2494 3666 source = "registry+https://github.com/rust-lang/crates.io-index" 2495 - checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 3667 + checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" 3668 + dependencies = [ 3669 + "autocfg 1.1.0", 3670 + ] 2496 3671 2497 3672 [[package]] 2498 - name = "miniz_oxide" 2499 - version = "0.3.7" 3673 + name = "mime" 3674 + version = "0.3.17" 2500 3675 source = "registry+https://github.com/rust-lang/crates.io-index" 2501 - checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" 2502 - dependencies = [ 2503 - "adler32", 2504 - ] 3676 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 2505 3677 2506 3678 [[package]] 2507 - name = "miniz_oxide" 2508 - version = "0.4.4" 3679 + name = "minimal-lexical" 3680 + version = "0.2.1" 2509 3681 source = "registry+https://github.com/rust-lang/crates.io-index" 2510 - checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" 2511 - dependencies = [ 2512 - "adler", 2513 - "autocfg 1.1.0", 2514 - ] 3682 + checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2515 3683 2516 3684 [[package]] 2517 3685 name = "miniz_oxide" ··· 2523 3691 ] 2524 3692 2525 3693 [[package]] 2526 - name = "mio" 2527 - version = "0.6.23" 3694 + name = "miniz_oxide" 3695 + version = "0.7.1" 2528 3696 source = "registry+https://github.com/rust-lang/crates.io-index" 2529 - checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" 3697 + checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 2530 3698 dependencies = [ 2531 - "cfg-if 0.1.10", 2532 - "fuchsia-zircon", 2533 - "fuchsia-zircon-sys", 2534 - "iovec", 2535 - "kernel32-sys", 2536 - "libc", 2537 - "log", 2538 - "miow 0.2.2", 2539 - "net2", 2540 - "slab", 2541 - "winapi 0.2.8", 3699 + "adler", 3700 + "simd-adler32", 2542 3701 ] 2543 3702 2544 3703 [[package]] ··· 2549 3708 dependencies = [ 2550 3709 "libc", 2551 3710 "log", 2552 - "wasi", 3711 + "wasi 0.11.0+wasi-snapshot-preview1", 2553 3712 "windows-sys 0.45.0", 2554 3713 ] 2555 3714 2556 3715 [[package]] 2557 - name = "mio-named-pipes" 2558 - version = "0.1.7" 2559 - source = "registry+https://github.com/rust-lang/crates.io-index" 2560 - checksum = "0840c1c50fd55e521b247f949c241c9997709f23bd7f023b9762cd561e935656" 2561 - dependencies = [ 2562 - "log", 2563 - "mio 0.6.23", 2564 - "miow 0.3.7", 2565 - "winapi 0.3.9", 2566 - ] 2567 - 2568 - [[package]] 2569 3716 name = "miow" 2570 - version = "0.2.2" 3717 + version = "0.5.0" 2571 3718 source = "registry+https://github.com/rust-lang/crates.io-index" 2572 - checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" 3719 + checksum = "52ffbca2f655e33c08be35d87278e5b18b89550a37dbd598c20db92f6a471123" 2573 3720 dependencies = [ 2574 - "kernel32-sys", 2575 - "net2", 2576 - "winapi 0.2.8", 2577 - "ws2_32-sys", 3721 + "windows-sys 0.42.0", 2578 3722 ] 2579 3723 2580 3724 [[package]] 2581 - name = "miow" 2582 - version = "0.3.7" 2583 - source = "registry+https://github.com/rust-lang/crates.io-index" 2584 - checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" 3725 + name = "mouce" 3726 + version = "0.2.1" 3727 + source = "git+https://github.com/fufesou/mouce.git#ed83800d532b95d70e39915314f6052aa433e9b9" 2585 3728 dependencies = [ 2586 - "winapi 0.3.9", 3729 + "glob", 2587 3730 ] 2588 3731 2589 3732 [[package]] 2590 - name = "miow" 2591 - version = "0.4.0" 3733 + name = "muda" 3734 + version = "0.5.0" 2592 3735 source = "registry+https://github.com/rust-lang/crates.io-index" 2593 - checksum = "a7377f7792b3afb6a3cba68daa54ca23c032137010460d667fda53a8d66be00e" 3736 + checksum = "c3c820db003e601413e835a33b10cf51452b6415ef34ff1d862401826431c675" 2594 3737 dependencies = [ 2595 - "windows-sys 0.28.0", 3738 + "cocoa", 3739 + "crossbeam-channel", 3740 + "gdk", 3741 + "gdk-pixbuf", 3742 + "gtk", 3743 + "keyboard-types", 3744 + "libxdo", 3745 + "objc", 3746 + "once_cell", 3747 + "png", 3748 + "thiserror", 3749 + "windows-sys 0.48.0", 2596 3750 ] 2597 3751 2598 3752 [[package]] ··· 2602 3756 checksum = "0419348c027fa7be448d2ae7ea0e4e04c2334c31dc4e74ab29f00a2a7ca69204" 2603 3757 2604 3758 [[package]] 3759 + name = "nanorand" 3760 + version = "0.7.0" 3761 + source = "registry+https://github.com/rust-lang/crates.io-index" 3762 + checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" 3763 + dependencies = [ 3764 + "getrandom", 3765 + ] 3766 + 3767 + [[package]] 2605 3768 name = "ndk" 2606 - version = "0.6.0" 3769 + version = "0.7.0" 2607 3770 source = "registry+https://github.com/rust-lang/crates.io-index" 2608 - checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 3771 + checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" 2609 3772 dependencies = [ 2610 3773 "bitflags", 2611 3774 "jni-sys", 2612 3775 "ndk-sys", 2613 3776 "num_enum", 3777 + "raw-window-handle", 2614 3778 "thiserror", 2615 3779 ] 2616 3780 ··· 2621 3785 checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2622 3786 2623 3787 [[package]] 2624 - name = "ndk-glue" 2625 - version = "0.6.2" 3788 + name = "ndk-sys" 3789 + version = "0.4.1+23.1.7779620" 3790 + source = "registry+https://github.com/rust-lang/crates.io-index" 3791 + checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" 3792 + dependencies = [ 3793 + "jni-sys", 3794 + ] 3795 + 3796 + [[package]] 3797 + name = "netlink-packet-core" 3798 + version = "0.5.0" 2626 3799 source = "registry+https://github.com/rust-lang/crates.io-index" 2627 - checksum = "0d0c4a7b83860226e6b4183edac21851f05d5a51756e97a1144b7f5a6b63e65f" 3800 + checksum = "7e5cf0b54effda4b91615c40ff0fd12d0d4c9a6e0f5116874f03941792ff535a" 2628 3801 dependencies = [ 2629 - "lazy_static", 3802 + "anyhow", 3803 + "byteorder", 2630 3804 "libc", 2631 - "log", 2632 - "ndk", 2633 - "ndk-context", 2634 - "ndk-macro", 2635 - "ndk-sys", 3805 + "netlink-packet-utils", 2636 3806 ] 2637 3807 2638 3808 [[package]] 2639 - name = "ndk-macro" 2640 - version = "0.3.0" 3809 + name = "netlink-packet-route" 3810 + version = "0.15.0" 2641 3811 source = "registry+https://github.com/rust-lang/crates.io-index" 2642 - checksum = "0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c" 3812 + checksum = "ea993e32c77d87f01236c38f572ecb6c311d592e56a06262a007fd2a6e31253c" 2643 3813 dependencies = [ 2644 - "darling", 2645 - "proc-macro-crate 1.3.1", 2646 - "proc-macro2", 2647 - "quote", 2648 - "syn 1.0.109", 3814 + "anyhow", 3815 + "bitflags", 3816 + "byteorder", 3817 + "libc", 3818 + "netlink-packet-core", 3819 + "netlink-packet-utils", 2649 3820 ] 2650 3821 2651 3822 [[package]] 2652 - name = "ndk-sys" 2653 - version = "0.3.0" 3823 + name = "netlink-packet-utils" 3824 + version = "0.5.2" 2654 3825 source = "registry+https://github.com/rust-lang/crates.io-index" 2655 - checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 3826 + checksum = "0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34" 2656 3827 dependencies = [ 2657 - "jni-sys", 3828 + "anyhow", 3829 + "byteorder", 3830 + "paste", 3831 + "thiserror", 2658 3832 ] 2659 3833 2660 3834 [[package]] 2661 - name = "net2" 2662 - version = "0.2.38" 3835 + name = "netlink-sys" 3836 + version = "0.8.5" 2663 3837 source = "registry+https://github.com/rust-lang/crates.io-index" 2664 - checksum = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631" 3838 + checksum = "6471bf08e7ac0135876a9581bf3217ef0333c191c128d34878079f42ee150411" 2665 3839 dependencies = [ 2666 - "cfg-if 0.1.10", 3840 + "bytes", 2667 3841 "libc", 2668 - "winapi 0.3.9", 3842 + "log", 2669 3843 ] 2670 3844 2671 3845 [[package]] 2672 3846 name = "nix" 2673 - version = "0.22.3" 3847 + version = "0.23.2" 2674 3848 source = "registry+https://github.com/rust-lang/crates.io-index" 2675 - checksum = "e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf" 3849 + checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c" 2676 3850 dependencies = [ 2677 3851 "bitflags", 2678 3852 "cc", ··· 2683 3857 2684 3858 [[package]] 2685 3859 name = "nix" 2686 - version = "0.23.2" 3860 + version = "0.24.3" 2687 3861 source = "registry+https://github.com/rust-lang/crates.io-index" 2688 - checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c" 3862 + checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" 2689 3863 dependencies = [ 2690 3864 "bitflags", 2691 - "cc", 2692 3865 "cfg-if 1.0.0", 2693 3866 "libc", 2694 3867 "memoffset 0.6.5", ··· 2703 3876 "bitflags", 2704 3877 "cfg-if 1.0.0", 2705 3878 "libc", 3879 + "memoffset 0.7.1", 2706 3880 "static_assertions", 2707 3881 ] 2708 3882 ··· 2717 3891 ] 2718 3892 2719 3893 [[package]] 3894 + name = "nom8" 3895 + version = "0.2.0" 3896 + source = "registry+https://github.com/rust-lang/crates.io-index" 3897 + checksum = "ae01545c9c7fc4486ab7debaf2aad7003ac19431791868fb2e8066df97fad2f8" 3898 + dependencies = [ 3899 + "memchr", 3900 + ] 3901 + 3902 + [[package]] 2720 3903 name = "ntapi" 2721 - version = "0.3.7" 3904 + version = "0.4.1" 2722 3905 source = "registry+https://github.com/rust-lang/crates.io-index" 2723 - checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" 3906 + checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" 2724 3907 dependencies = [ 2725 3908 "winapi 0.3.9", 2726 3909 ] 2727 3910 2728 3911 [[package]] 3912 + name = "nu-ansi-term" 3913 + version = "0.46.0" 3914 + source = "registry+https://github.com/rust-lang/crates.io-index" 3915 + checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 3916 + dependencies = [ 3917 + "overload", 3918 + "winapi 0.3.9", 3919 + ] 3920 + 3921 + [[package]] 3922 + name = "num-bigint" 3923 + version = "0.4.3" 3924 + source = "registry+https://github.com/rust-lang/crates.io-index" 3925 + checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" 3926 + dependencies = [ 3927 + "autocfg 1.1.0", 3928 + "num-integer", 3929 + "num-traits 0.2.15", 3930 + ] 3931 + 3932 + [[package]] 2729 3933 name = "num-complex" 2730 3934 version = "0.4.3" 2731 3935 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2740 3944 source = "registry+https://github.com/rust-lang/crates.io-index" 2741 3945 checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" 2742 3946 dependencies = [ 2743 - "proc-macro2", 2744 - "quote", 3947 + "proc-macro2 1.0.63", 3948 + "quote 1.0.27", 2745 3949 "syn 1.0.109", 2746 3950 ] 2747 3951 ··· 2756 3960 ] 2757 3961 2758 3962 [[package]] 2759 - name = "num-iter" 2760 - version = "0.1.43" 3963 + name = "num-rational" 3964 + version = "0.3.2" 2761 3965 source = "registry+https://github.com/rust-lang/crates.io-index" 2762 - checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" 3966 + checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" 2763 3967 dependencies = [ 2764 3968 "autocfg 1.1.0", 2765 3969 "num-integer", ··· 2768 3972 2769 3973 [[package]] 2770 3974 name = "num-rational" 2771 - version = "0.3.2" 3975 + version = "0.4.1" 2772 3976 source = "registry+https://github.com/rust-lang/crates.io-index" 2773 - checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" 3977 + checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 2774 3978 dependencies = [ 2775 3979 "autocfg 1.1.0", 2776 3980 "num-integer", ··· 2821 4025 checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 2822 4026 dependencies = [ 2823 4027 "proc-macro-crate 1.3.1", 2824 - "proc-macro2", 2825 - "quote", 4028 + "proc-macro2 1.0.63", 4029 + "quote 1.0.27", 2826 4030 "syn 1.0.109", 2827 4031 ] 2828 4032 ··· 2842 4046 checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2843 4047 dependencies = [ 2844 4048 "malloc_buf", 4049 + "objc_exception", 2845 4050 ] 2846 4051 2847 4052 [[package]] ··· 2856 4061 ] 2857 4062 2858 4063 [[package]] 4064 + name = "objc_exception" 4065 + version = "0.1.2" 4066 + source = "registry+https://github.com/rust-lang/crates.io-index" 4067 + checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 4068 + dependencies = [ 4069 + "cc", 4070 + ] 4071 + 4072 + [[package]] 2859 4073 name = "objc_id" 2860 4074 version = "0.1.1" 2861 4075 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2875 4089 2876 4090 [[package]] 2877 4091 name = "oboe" 2878 - version = "0.4.6" 4092 + version = "0.5.0" 2879 4093 source = "registry+https://github.com/rust-lang/crates.io-index" 2880 - checksum = "27f63c358b4fa0fbcfefd7c8be5cfc39c08ce2389f5325687e7762a48d30a5c1" 4094 + checksum = "8868cc237ee02e2d9618539a23a8d228b9bb3fc2e7a5b11eed3831de77c395d0" 2881 4095 dependencies = [ 2882 - "jni", 4096 + "jni 0.20.0", 2883 4097 "ndk", 2884 4098 "ndk-context", 2885 4099 "num-derive", ··· 2889 4103 2890 4104 [[package]] 2891 4105 name = "oboe-sys" 2892 - version = "0.4.5" 4106 + version = "0.5.0" 2893 4107 source = "registry+https://github.com/rust-lang/crates.io-index" 2894 - checksum = "3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd" 4108 + checksum = "7f44155e7fb718d3cfddcf70690b2b51ac4412f347cd9e4fbe511abe9cd7b5f2" 2895 4109 dependencies = [ 2896 4110 "cc", 2897 4111 ] ··· 2903 4117 checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" 2904 4118 2905 4119 [[package]] 4120 + name = "opaque-debug" 4121 + version = "0.3.0" 4122 + source = "registry+https://github.com/rust-lang/crates.io-index" 4123 + checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" 4124 + 4125 + [[package]] 2906 4126 name = "openssl-probe" 2907 4127 version = "0.1.5" 2908 4128 source = "registry+https://github.com/rust-lang/crates.io-index" 2909 4129 checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 2910 4130 2911 4131 [[package]] 2912 - name = "opusic-sys" 2913 - version = "0.3.6" 4132 + name = "option-ext" 4133 + version = "0.2.0" 4134 + source = "registry+https://github.com/rust-lang/crates.io-index" 4135 + checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 4136 + 4137 + [[package]] 4138 + name = "ordered-multimap" 4139 + version = "0.4.3" 4140 + source = "registry+https://github.com/rust-lang/crates.io-index" 4141 + checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a" 4142 + dependencies = [ 4143 + "dlv-list", 4144 + "hashbrown", 4145 + ] 4146 + 4147 + [[package]] 4148 + name = "ordered-stream" 4149 + version = "0.2.0" 2914 4150 source = "registry+https://github.com/rust-lang/crates.io-index" 2915 - checksum = "5eace752ce07a037241dba8f02c654799f051e431b27028056bcb480e83b54f5" 4151 + checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 2916 4152 dependencies = [ 2917 - "cmake", 2918 - "libc", 4153 + "futures-core", 4154 + "pin-project-lite", 4155 + ] 4156 + 4157 + [[package]] 4158 + name = "os-version" 4159 + version = "0.2.0" 4160 + source = "registry+https://github.com/rust-lang/crates.io-index" 4161 + checksum = "5a8a1fed76ac765e39058ca106b6229a93c5a60292a1bd4b602ce2be11e1c020" 4162 + dependencies = [ 4163 + "anyhow", 4164 + "plist", 4165 + "uname", 4166 + "winapi 0.3.9", 2919 4167 ] 2920 4168 2921 4169 [[package]] ··· 2925 4173 checksum = "ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267" 2926 4174 2927 4175 [[package]] 2928 - name = "padlock" 2929 - version = "0.2.0" 4176 + name = "osascript" 4177 + version = "0.3.0" 2930 4178 source = "registry+https://github.com/rust-lang/crates.io-index" 2931 - checksum = "c10569378a1dacd9f30dbe7ae49e054d2c45dc2f8ee49899903e09c3924e8b6f" 4179 + checksum = "38731fa859ef679f1aec66ca9562165926b442f298467f76f5990f431efe87dc" 4180 + dependencies = [ 4181 + "serde 1.0.163", 4182 + "serde_derive", 4183 + "serde_json 1.0.96", 4184 + ] 2932 4185 2933 4186 [[package]] 2934 - name = "pango" 2935 - version = "0.9.1" 4187 + name = "overload" 4188 + version = "0.1.1" 2936 4189 source = "registry+https://github.com/rust-lang/crates.io-index" 2937 - checksum = "9937068580bebd8ced19975938573803273ccbcbd598c58d4906efd4ac87c438" 4190 + checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 4191 + 4192 + [[package]] 4193 + name = "pam" 4194 + version = "0.7.0" 4195 + source = "git+https://github.com/fufesou/pam#10da2cbbabe32cbc9de22a66abe44738e7ec0ea0" 2938 4196 dependencies = [ 2939 - "bitflags", 2940 - "glib 0.10.3", 2941 - "glib-sys 0.10.1", 2942 - "gobject-sys 0.10.0", 2943 4197 "libc", 2944 - "once_cell", 2945 - "pango-sys 0.10.0", 4198 + "pam-macros", 4199 + "pam-sys", 4200 + "users 0.10.0", 2946 4201 ] 2947 4202 2948 4203 [[package]] 2949 - name = "pango" 2950 - version = "0.15.10" 4204 + name = "pam-macros" 4205 + version = "0.0.3" 4206 + source = "registry+https://github.com/rust-lang/crates.io-index" 4207 + checksum = "c94f3b9b97df3c6d4e51a14916639b24e02c7d15d1dba686ce9b1118277cb811" 4208 + dependencies = [ 4209 + "proc-macro2 1.0.63", 4210 + "quote 1.0.27", 4211 + "syn 1.0.109", 4212 + ] 4213 + 4214 + [[package]] 4215 + name = "pam-sys" 4216 + version = "1.0.0-alpha4" 2951 4217 source = "registry+https://github.com/rust-lang/crates.io-index" 2952 - checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" 4218 + checksum = "5e9dfd42858f6a6bb1081079fd9dc259ca3e2aaece6cb689fd36b1058046c969" 2953 4219 dependencies = [ 2954 - "bitflags", 2955 - "glib 0.15.12", 4220 + "bindgen 0.59.2", 2956 4221 "libc", 2957 - "once_cell", 2958 - "pango-sys 0.15.10", 2959 4222 ] 2960 4223 2961 4224 [[package]] 2962 - name = "pango-sys" 2963 - version = "0.10.0" 4225 + name = "pango" 4226 + version = "0.16.5" 2964 4227 source = "registry+https://github.com/rust-lang/crates.io-index" 2965 - checksum = "24d2650c8b62d116c020abd0cea26a4ed96526afda89b1c4ea567131fdefc890" 4228 + checksum = "cdff66b271861037b89d028656184059e03b0b6ccb36003820be19f7200b1e94" 2966 4229 dependencies = [ 2967 - "glib-sys 0.10.1", 2968 - "gobject-sys 0.10.0", 4230 + "bitflags", 4231 + "gio", 4232 + "glib 0.16.7", 2969 4233 "libc", 2970 - "system-deps 1.3.2", 4234 + "once_cell", 4235 + "pango-sys", 2971 4236 ] 2972 4237 2973 4238 [[package]] 2974 4239 name = "pango-sys" 2975 - version = "0.15.10" 4240 + version = "0.16.3" 2976 4241 source = "registry+https://github.com/rust-lang/crates.io-index" 2977 - checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" 4242 + checksum = "9e134909a9a293e04d2cc31928aa95679c5e4df954d0b85483159bd20d8f047f" 2978 4243 dependencies = [ 2979 - "glib-sys 0.15.10", 2980 - "gobject-sys 0.15.10", 4244 + "glib-sys 0.16.3", 4245 + "gobject-sys 0.16.3", 2981 4246 "libc", 2982 - "system-deps 6.0.4", 4247 + "system-deps 6.1.0", 2983 4248 ] 2984 4249 2985 4250 [[package]] 2986 4251 name = "parity-tokio-ipc" 2987 - version = "0.7.3-1" 2988 - source = "git+https://github.com/open-trade/parity-tokio-ipc#20b2895910161605210657f3e751edd55321f698" 4252 + version = "0.7.3-2" 4253 + source = "git+https://github.com/open-trade/parity-tokio-ipc#a5b7861249107cbacc856cd43507cb95f40aef6e" 2989 4254 dependencies = [ 2990 4255 "futures", 2991 4256 "libc", 2992 4257 "log", 2993 - "mio-named-pipes", 2994 - "miow 0.4.0", 4258 + "miow", 2995 4259 "rand 0.8.5", 2996 4260 "tokio", 2997 4261 "winapi 0.3.9", 2998 4262 ] 2999 4263 3000 4264 [[package]] 3001 - name = "parking_lot" 3002 - version = "0.11.2" 4265 + name = "parking" 4266 + version = "2.1.0" 3003 4267 source = "registry+https://github.com/rust-lang/crates.io-index" 3004 - checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" 3005 - dependencies = [ 3006 - "instant", 3007 - "lock_api", 3008 - "parking_lot_core 0.8.6", 3009 - ] 4268 + checksum = "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e" 3010 4269 3011 4270 [[package]] 3012 4271 name = "parking_lot" ··· 3015 4274 checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 3016 4275 dependencies = [ 3017 4276 "lock_api", 3018 - "parking_lot_core 0.9.7", 4277 + "parking_lot_core", 3019 4278 ] 3020 4279 3021 4280 [[package]] 3022 4281 name = "parking_lot_core" 3023 - version = "0.8.6" 4282 + version = "0.9.7" 3024 4283 source = "registry+https://github.com/rust-lang/crates.io-index" 3025 - checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" 4284 + checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 3026 4285 dependencies = [ 3027 4286 "cfg-if 1.0.0", 3028 - "instant", 3029 4287 "libc", 3030 4288 "redox_syscall 0.2.16", 3031 4289 "smallvec", 3032 - "winapi 0.3.9", 4290 + "windows-sys 0.45.0", 3033 4291 ] 3034 4292 3035 4293 [[package]] 3036 - name = "parking_lot_core" 3037 - version = "0.9.7" 4294 + name = "password-hash" 4295 + version = "0.4.2" 3038 4296 source = "registry+https://github.com/rust-lang/crates.io-index" 3039 - checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 4297 + checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" 3040 4298 dependencies = [ 3041 - "cfg-if 1.0.0", 3042 - "libc", 3043 - "redox_syscall 0.2.16", 3044 - "smallvec", 3045 - "windows-sys 0.45.0", 4299 + "base64ct", 4300 + "rand_core 0.6.4", 4301 + "subtle", 3046 4302 ] 3047 4303 3048 4304 [[package]] ··· 3052 4308 checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" 3053 4309 3054 4310 [[package]] 4311 + name = "pathdiff" 4312 + version = "0.2.1" 4313 + source = "registry+https://github.com/rust-lang/crates.io-index" 4314 + checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" 4315 + 4316 + [[package]] 4317 + name = "pbkdf2" 4318 + version = "0.11.0" 4319 + source = "registry+https://github.com/rust-lang/crates.io-index" 4320 + checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" 4321 + dependencies = [ 4322 + "digest", 4323 + "hmac", 4324 + "password-hash", 4325 + "sha2", 4326 + ] 4327 + 4328 + [[package]] 3055 4329 name = "peeking_take_while" 3056 4330 version = "0.1.2" 3057 4331 source = "registry+https://github.com/rust-lang/crates.io-index" 3058 4332 checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" 4333 + 4334 + [[package]] 4335 + name = "percent-encoding" 4336 + version = "2.2.0" 4337 + source = "registry+https://github.com/rust-lang/crates.io-index" 4338 + checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 3059 4339 3060 4340 [[package]] 3061 4341 name = "phf" ··· 3110 4390 source = "registry+https://github.com/rust-lang/crates.io-index" 3111 4391 checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" 3112 4392 dependencies = [ 3113 - "proc-macro2", 3114 - "quote", 4393 + "proc-macro2 1.0.63", 4394 + "quote 1.0.27", 3115 4395 "syn 1.0.109", 3116 4396 ] 3117 4397 ··· 3129 4409 3130 4410 [[package]] 3131 4411 name = "pkg-config" 3132 - version = "0.3.26" 4412 + version = "0.3.27" 3133 4413 source = "registry+https://github.com/rust-lang/crates.io-index" 3134 - checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" 4414 + checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" 4415 + 4416 + [[package]] 4417 + name = "plist" 4418 + version = "1.4.3" 4419 + source = "registry+https://github.com/rust-lang/crates.io-index" 4420 + checksum = "9bd9647b268a3d3e14ff09c23201133a62589c658db02bb7388c7246aafe0590" 4421 + dependencies = [ 4422 + "base64", 4423 + "indexmap", 4424 + "line-wrap", 4425 + "quick-xml", 4426 + "serde 1.0.163", 4427 + "time 0.3.21", 4428 + ] 3135 4429 3136 4430 [[package]] 3137 4431 name = "png" 3138 - version = "0.16.8" 4432 + version = "0.17.8" 3139 4433 source = "registry+https://github.com/rust-lang/crates.io-index" 3140 - checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" 4434 + checksum = "aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa" 3141 4435 dependencies = [ 3142 4436 "bitflags", 3143 4437 "crc32fast", 3144 - "deflate", 3145 - "miniz_oxide 0.3.7", 4438 + "fdeflate", 4439 + "flate2", 4440 + "miniz_oxide 0.7.1", 4441 + ] 4442 + 4443 + [[package]] 4444 + name = "polling" 4445 + version = "2.8.0" 4446 + source = "registry+https://github.com/rust-lang/crates.io-index" 4447 + checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" 4448 + dependencies = [ 4449 + "autocfg 1.1.0", 4450 + "bitflags", 4451 + "cfg-if 1.0.0", 4452 + "concurrent-queue", 4453 + "libc", 4454 + "log", 4455 + "pin-project-lite", 4456 + "windows-sys 0.48.0", 3146 4457 ] 3147 4458 3148 4459 [[package]] ··· 3158 4469 checksum = "bc5c99d529f0d30937f6f4b8a86d988047327bb88d04d2c4afc356de74722131" 3159 4470 3160 4471 [[package]] 4472 + name = "prettyplease" 4473 + version = "0.2.4" 4474 + source = "registry+https://github.com/rust-lang/crates.io-index" 4475 + checksum = "1ceca8aaf45b5c46ec7ed39fff75f57290368c1846d33d24a122ca81416ab058" 4476 + dependencies = [ 4477 + "proc-macro2 1.0.63", 4478 + "syn 2.0.15", 4479 + ] 4480 + 4481 + [[package]] 3161 4482 name = "primal-check" 3162 4483 version = "0.3.3" 3163 4484 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3182 4503 checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 3183 4504 dependencies = [ 3184 4505 "once_cell", 3185 - "toml_edit", 4506 + "toml_edit 0.19.8", 3186 4507 ] 3187 4508 3188 4509 [[package]] ··· 3192 4513 checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 3193 4514 dependencies = [ 3194 4515 "proc-macro-error-attr", 3195 - "proc-macro2", 3196 - "quote", 4516 + "proc-macro2 1.0.63", 4517 + "quote 1.0.27", 3197 4518 "syn 1.0.109", 3198 4519 "version_check", 3199 4520 ] ··· 3204 4525 source = "registry+https://github.com/rust-lang/crates.io-index" 3205 4526 checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 3206 4527 dependencies = [ 3207 - "proc-macro2", 3208 - "quote", 4528 + "proc-macro2 1.0.63", 4529 + "quote 1.0.27", 3209 4530 "version_check", 3210 4531 ] 3211 4532 3212 4533 [[package]] 3213 4534 name = "proc-macro2" 3214 - version = "1.0.56" 4535 + version = "0.4.30" 3215 4536 source = "registry+https://github.com/rust-lang/crates.io-index" 3216 - checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435" 4537 + checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" 4538 + dependencies = [ 4539 + "unicode-xid 0.1.0", 4540 + ] 4541 + 4542 + [[package]] 4543 + name = "proc-macro2" 4544 + version = "1.0.63" 4545 + source = "registry+https://github.com/rust-lang/crates.io-index" 4546 + checksum = "7b368fba921b0dce7e60f5e04ec15e565b3303972b42bcfde1d0713b881959eb" 3217 4547 dependencies = [ 3218 4548 "unicode-ident", 3219 4549 ] 3220 4550 3221 4551 [[package]] 3222 4552 name = "protobuf" 3223 - version = "3.0.0-alpha.2" 4553 + version = "3.2.0" 3224 4554 source = "registry+https://github.com/rust-lang/crates.io-index" 3225 - checksum = "9d5ef59c35c7472ce5e1b6c5924b87585143d1fc2cf39eae0009bba6c4df62f1" 4555 + checksum = "b55bad9126f378a853655831eb7363b7b01b81d19f8cb1218861086ca4a1a61e" 4556 + dependencies = [ 4557 + "bytes", 4558 + "once_cell", 4559 + "protobuf-support", 4560 + "thiserror", 4561 + ] 3226 4562 3227 4563 [[package]] 3228 4564 name = "protobuf-codegen" 3229 - version = "3.0.0-alpha.2" 4565 + version = "3.2.0" 3230 4566 source = "registry+https://github.com/rust-lang/crates.io-index" 3231 - checksum = "89100ee819f69b77a4cab389fec9dd155a305af4c615e6413ec1ef9341f333ef" 4567 + checksum = "0dd418ac3c91caa4032d37cb80ff0d44e2ebe637b2fb243b6234bf89cdac4901" 3232 4568 dependencies = [ 3233 4569 "anyhow", 4570 + "once_cell", 3234 4571 "protobuf", 3235 4572 "protobuf-parse", 4573 + "regex", 4574 + "tempfile", 3236 4575 "thiserror", 3237 4576 ] 3238 4577 3239 4578 [[package]] 3240 - name = "protobuf-codegen-pure" 3241 - version = "3.0.0-alpha.2" 4579 + name = "protobuf-parse" 4580 + version = "3.2.0" 3242 4581 source = "registry+https://github.com/rust-lang/crates.io-index" 3243 - checksum = "79453e74d08190551e821533ee42c447f9e21ca26f83520e120e6e8af27f6879" 4582 + checksum = "9d39b14605eaa1f6a340aec7f320b34064feb26c93aec35d6a9a2272a8ddfa49" 3244 4583 dependencies = [ 3245 4584 "anyhow", 4585 + "indexmap", 4586 + "log", 3246 4587 "protobuf", 3247 - "protobuf-codegen", 3248 - "protobuf-parse", 4588 + "protobuf-support", 4589 + "tempfile", 3249 4590 "thiserror", 4591 + "which", 3250 4592 ] 3251 4593 3252 4594 [[package]] 3253 - name = "protobuf-parse" 3254 - version = "3.0.0-alpha.2" 4595 + name = "protobuf-support" 4596 + version = "3.2.0" 3255 4597 source = "registry+https://github.com/rust-lang/crates.io-index" 3256 - checksum = "c265ffc69976efc3056955b881641add3186ad0be893ef10622482d80d1d2b68" 4598 + checksum = "a5d4d7b8601c814cfb36bcebb79f0e61e45e1e93640cf778837833bbed05c372" 3257 4599 dependencies = [ 3258 - "anyhow", 3259 - "protobuf", 3260 - "protoc", 3261 - "tempfile", 3262 4600 "thiserror", 3263 4601 ] 3264 4602 3265 4603 [[package]] 3266 - name = "protoc" 3267 - version = "3.0.0-alpha.2" 4604 + name = "qoi" 4605 + version = "0.4.1" 3268 4606 source = "registry+https://github.com/rust-lang/crates.io-index" 3269 - checksum = "1f1f8b318a54d18fbe542513331e058f4f8ce6502e542e057c50c7e5e803fdab" 4607 + checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" 3270 4608 dependencies = [ 3271 - "anyhow", 3272 - "log", 3273 - "thiserror", 3274 - "which 4.4.0", 4609 + "bytemuck", 3275 4610 ] 3276 4611 3277 4612 [[package]] ··· 3289 4624 3290 4625 [[package]] 3291 4626 name = "quick-xml" 3292 - version = "0.22.0" 4627 + version = "0.28.2" 3293 4628 source = "registry+https://github.com/rust-lang/crates.io-index" 3294 - checksum = "8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b" 4629 + checksum = "0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1" 3295 4630 dependencies = [ 3296 4631 "memchr", 3297 4632 ] 3298 4633 3299 4634 [[package]] 3300 4635 name = "quinn" 3301 - version = "0.8.5" 4636 + version = "0.9.3" 3302 4637 source = "registry+https://github.com/rust-lang/crates.io-index" 3303 - checksum = "5b435e71d9bfa0d8889927231970c51fb89c58fa63bffcab117c9c7a41e5ef8f" 4638 + checksum = "445cbfe2382fa023c4f2f3c7e1c95c03dcc1df2bf23cebcb2b13e1402c4394d1" 3304 4639 dependencies = [ 3305 4640 "bytes", 3306 - "futures-channel", 3307 - "futures-util", 3308 - "fxhash", 4641 + "pin-project-lite", 3309 4642 "quinn-proto", 3310 4643 "quinn-udp", 3311 - "rustls", 4644 + "rustc-hash", 4645 + "rustls 0.20.8", 3312 4646 "thiserror", 3313 4647 "tokio", 3314 4648 "tracing", ··· 3317 4651 3318 4652 [[package]] 3319 4653 name = "quinn-proto" 3320 - version = "0.8.4" 4654 + version = "0.9.3" 3321 4655 source = "registry+https://github.com/rust-lang/crates.io-index" 3322 - checksum = "3fce546b9688f767a57530652488420d419a8b1f44a478b451c3d1ab6d992a55" 4656 + checksum = "67c10f662eee9c94ddd7135043e544f3c82fa839a1e7b865911331961b53186c" 3323 4657 dependencies = [ 3324 4658 "bytes", 3325 - "fxhash", 3326 4659 "rand 0.8.5", 3327 4660 "ring", 3328 - "rustls", 4661 + "rustc-hash", 4662 + "rustls 0.20.8", 3329 4663 "rustls-native-certs", 3330 - "rustls-pemfile 0.2.1", 3331 4664 "slab", 3332 4665 "thiserror", 3333 4666 "tinyvec", ··· 3337 4670 3338 4671 [[package]] 3339 4672 name = "quinn-udp" 3340 - version = "0.1.4" 4673 + version = "0.3.2" 3341 4674 source = "registry+https://github.com/rust-lang/crates.io-index" 3342 - checksum = "b07946277141531aea269befd949ed16b2c85a780ba1043244eda0969e538e54" 4675 + checksum = "641538578b21f5e5c8ea733b736895576d0fe329bb883b937db6f4d163dbaaf4" 3343 4676 dependencies = [ 3344 - "futures-util", 3345 4677 "libc", 3346 4678 "quinn-proto", 3347 4679 "socket2 0.4.9", 3348 - "tokio", 3349 4680 "tracing", 4681 + "windows-sys 0.42.0", 3350 4682 ] 3351 4683 3352 4684 [[package]] 3353 4685 name = "quote" 3354 - version = "1.0.26" 4686 + version = "0.6.13" 4687 + source = "registry+https://github.com/rust-lang/crates.io-index" 4688 + checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" 4689 + dependencies = [ 4690 + "proc-macro2 0.4.30", 4691 + ] 4692 + 4693 + [[package]] 4694 + name = "quote" 4695 + version = "1.0.27" 3355 4696 source = "registry+https://github.com/rust-lang/crates.io-index" 3356 - checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" 4697 + checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500" 3357 4698 dependencies = [ 3358 - "proc-macro2", 4699 + "proc-macro2 1.0.63", 3359 4700 ] 3360 4701 3361 4702 [[package]] 4703 + name = "radium" 4704 + version = "0.7.0" 4705 + source = "registry+https://github.com/rust-lang/crates.io-index" 4706 + checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 4707 + 4708 + [[package]] 3362 4709 name = "rand" 3363 4710 version = "0.6.5" 3364 4711 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3495 4842 ] 3496 4843 3497 4844 [[package]] 4845 + name = "raw-window-handle" 4846 + version = "0.5.2" 4847 + source = "registry+https://github.com/rust-lang/crates.io-index" 4848 + checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" 4849 + 4850 + [[package]] 3498 4851 name = "rayon" 3499 4852 version = "1.7.0" 3500 4853 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3519 4872 [[package]] 3520 4873 name = "rdev" 3521 4874 version = "0.5.0-2" 3522 - source = "git+https://github.com/open-trade/rdev#0ad53987fa6f0e37a7bc000358f71c3802de4e7c" 4875 + source = "git+https://github.com/fufesou/rdev#ee3057bd97c91529e8b9daf2ca133a5c49f0c0eb" 3523 4876 dependencies = [ 3524 4877 "cocoa", 3525 4878 "core-foundation", 3526 - "core-foundation-sys", 4879 + "core-foundation-sys 0.8.4", 3527 4880 "core-graphics", 4881 + "dispatch", 3528 4882 "enum-map", 4883 + "epoll", 4884 + "inotify", 3529 4885 "lazy_static", 3530 4886 "libc", 3531 - "widestring 1.0.2", 4887 + "log", 4888 + "mio", 4889 + "strum 0.24.1", 4890 + "strum_macros 0.24.3", 4891 + "widestring", 3532 4892 "winapi 0.3.9", 3533 - "x11", 4893 + "x11 2.21.0", 3534 4894 ] 3535 4895 3536 4896 [[package]] ··· 3582 4942 3583 4943 [[package]] 3584 4944 name = "regex" 3585 - version = "1.7.3" 4945 + version = "1.8.1" 3586 4946 source = "registry+https://github.com/rust-lang/crates.io-index" 3587 - checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d" 4947 + checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370" 3588 4948 dependencies = [ 3589 4949 "aho-corasick", 3590 4950 "memchr", ··· 3593 4953 3594 4954 [[package]] 3595 4955 name = "regex-syntax" 3596 - version = "0.6.29" 4956 + version = "0.7.1" 3597 4957 source = "registry+https://github.com/rust-lang/crates.io-index" 3598 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 4958 + checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c" 3599 4959 3600 4960 [[package]] 3601 4961 name = "repng" ··· 3608 4968 ] 3609 4969 3610 4970 [[package]] 4971 + name = "reqwest" 4972 + version = "0.11.18" 4973 + source = "git+https://github.com/rustdesk-org/reqwest#4cc834539d9c44f7b6bbc5d2f8805842dc5aa328" 4974 + dependencies = [ 4975 + "base64", 4976 + "bytes", 4977 + "encoding_rs", 4978 + "futures-core", 4979 + "futures-util", 4980 + "h2", 4981 + "http", 4982 + "http-body", 4983 + "hyper", 4984 + "hyper-rustls", 4985 + "ipnet", 4986 + "js-sys", 4987 + "log", 4988 + "mime", 4989 + "once_cell", 4990 + "percent-encoding", 4991 + "pin-project-lite", 4992 + "rustls 0.21.2", 4993 + "rustls-pemfile", 4994 + "serde 1.0.163", 4995 + "serde_json 1.0.96", 4996 + "serde_urlencoded", 4997 + "tokio", 4998 + "tokio-rustls", 4999 + "tower-service", 5000 + "url", 5001 + "wasm-bindgen", 5002 + "wasm-bindgen-futures", 5003 + "web-sys", 5004 + "webpki-roots", 5005 + "winreg 0.50.0", 5006 + ] 5007 + 5008 + [[package]] 3611 5009 name = "ring" 3612 5010 version = "0.16.20" 3613 5011 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3616 5014 "cc", 3617 5015 "libc", 3618 5016 "once_cell", 3619 - "spin", 5017 + "spin 0.5.2", 3620 5018 "untrusted", 3621 5019 "web-sys", 3622 5020 "winapi 0.3.9", 3623 5021 ] 3624 5022 3625 5023 [[package]] 5024 + name = "ringbuf" 5025 + version = "0.3.3" 5026 + source = "registry+https://github.com/rust-lang/crates.io-index" 5027 + checksum = "79abed428d1fd2a128201cec72c5f6938e2da607c6f3745f769fabea399d950a" 5028 + dependencies = [ 5029 + "crossbeam-utils", 5030 + ] 5031 + 5032 + [[package]] 3626 5033 name = "rpassword" 3627 5034 version = "2.1.0" 3628 5035 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3635 5042 3636 5043 [[package]] 3637 5044 name = "rpassword" 3638 - version = "6.0.1" 5045 + version = "7.2.0" 3639 5046 source = "registry+https://github.com/rust-lang/crates.io-index" 3640 - checksum = "2bf099a1888612545b683d2661a1940089f6c2e5a8e38979b2159da876bfd956" 5047 + checksum = "6678cf63ab3491898c0d021b493c94c9b221d91295294a2a5746eacbe5928322" 5048 + dependencies = [ 5049 + "libc", 5050 + "rtoolbox", 5051 + "winapi 0.3.9", 5052 + ] 5053 + 5054 + [[package]] 5055 + name = "rtoolbox" 5056 + version = "0.0.1" 5057 + source = "registry+https://github.com/rust-lang/crates.io-index" 5058 + checksum = "034e22c514f5c0cb8a10ff341b9b048b5ceb21591f31c8f44c43b960f9b3524a" 3641 5059 dependencies = [ 3642 5060 "libc", 3643 - "serde 1.0.159", 3644 - "serde_json 1.0.95", 3645 5061 "winapi 0.3.9", 3646 5062 ] 3647 5063 ··· 3659 5075 3660 5076 [[package]] 3661 5077 name = "runas" 3662 - version = "0.2.1" 5078 + version = "1.0.0" 3663 5079 source = "registry+https://github.com/rust-lang/crates.io-index" 3664 - checksum = "a620b0994a180cdfa25c0439e6d58c0628272571501880d626ffff58e96a0799" 5080 + checksum = "ed87390fefd18965ff20baae5aeb9913bcf82d2b59dc04c0f6d8f17f7be56ff2" 3665 5081 dependencies = [ 3666 5082 "cc", 3667 - "which 3.1.1", 5083 + "which", 5084 + ] 5085 + 5086 + [[package]] 5087 + name = "rust-ini" 5088 + version = "0.18.0" 5089 + source = "registry+https://github.com/rust-lang/crates.io-index" 5090 + checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df" 5091 + dependencies = [ 5092 + "cfg-if 1.0.0", 5093 + "ordered-multimap", 3668 5094 ] 3669 5095 3670 5096 [[package]] ··· 3677 5103 3678 5104 [[package]] 3679 5105 name = "rustc-demangle" 3680 - version = "0.1.22" 5106 + version = "0.1.23" 3681 5107 source = "registry+https://github.com/rust-lang/crates.io-index" 3682 - checksum = "d4a36c42d1873f9a77c53bde094f9664d9891bc604a45b4798fd2c389ed12e5b" 5108 + checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 3683 5109 3684 5110 [[package]] 3685 5111 name = "rustc-hash" ··· 3698 5124 3699 5125 [[package]] 3700 5126 name = "rustdesk" 3701 - version = "1.1.9" 5127 + version = "1.2.2" 3702 5128 dependencies = [ 3703 5129 "android_logger", 3704 5130 "arboard", 5131 + "async-process", 3705 5132 "async-trait", 3706 - "base64 0.13.1", 5133 + "base64", 5134 + "bytes", 3707 5135 "cc", 3708 5136 "cfg-if 1.0.0", 3709 - "clap 3.2.23", 5137 + "chrono", 5138 + "cidr-utils", 5139 + "clap 4.2.7", 3710 5140 "clipboard", 3711 - "clipboard-master", 3712 5141 "cocoa", 3713 5142 "core-foundation", 3714 5143 "core-graphics", 3715 5144 "cpal", 5145 + "crossbeam-queue", 3716 5146 "ctrlc", 5147 + "dark-light", 3717 5148 "dasp", 5149 + "dbus", 5150 + "dbus-crossroads", 5151 + "default-net", 3718 5152 "dispatch", 3719 5153 "enigo", 3720 - "flexi_logger", 5154 + "errno", 5155 + "evdev", 5156 + "flutter_rust_bridge", 5157 + "flutter_rust_bridge_codegen", 5158 + "fon", 5159 + "fruitbasket", 3721 5160 "hbb_common", 5161 + "hex", 3722 5162 "hound", 5163 + "image", 5164 + "impersonate_system", 3723 5165 "include_dir", 5166 + "jni 0.21.1", 5167 + "keepawake", 3724 5168 "lazy_static", 3725 - "libc", 5169 + "libloading 0.8.0", 3726 5170 "libpulse-binding", 3727 5171 "libpulse-simple-binding", 3728 5172 "mac_address", 3729 - "machine-uid", 3730 5173 "magnum-opus", 5174 + "mouce", 3731 5175 "num_cpus", 3732 5176 "objc", 5177 + "objc_id", 5178 + "os-version", 5179 + "pam", 3733 5180 "parity-tokio-ipc", 3734 5181 "rdev", 3735 5182 "repng", 3736 - "rpassword 6.0.1", 5183 + "reqwest", 5184 + "ringbuf", 5185 + "rpassword 7.2.0", 3737 5186 "rubato", 3738 5187 "runas", 3739 5188 "rust-pulsectl", 3740 5189 "samplerate", 3741 5190 "sciter-rs", 3742 5191 "scrap", 3743 - "serde 1.0.159", 5192 + "serde 1.0.163", 3744 5193 "serde_derive", 3745 - "serde_json 1.0.95", 5194 + "serde_json 1.0.96", 5195 + "serde_repr", 3746 5196 "sha2", 5197 + "shared_memory", 5198 + "shutdown_hooks", 3747 5199 "sys-locale", 3748 - "sysinfo", 3749 - "systray", 3750 - "tray-item", 5200 + "system_shutdown", 5201 + "tao", 5202 + "tray-icon", 5203 + "url", 5204 + "users 0.11.0", 3751 5205 "uuid", 3752 5206 "virtual_display", 3753 5207 "whoami", 3754 5208 "winapi 0.3.9", 3755 5209 "windows-service", 3756 - "winreg 0.10.1", 5210 + "winreg 0.11.0", 3757 5211 "winres", 5212 + "wol-rs", 5213 + "zip", 5214 + ] 5215 + 5216 + [[package]] 5217 + name = "rustdesk-portable-packer" 5218 + version = "0.1.0" 5219 + dependencies = [ 5220 + "brotli", 5221 + "dirs 5.0.1", 5222 + "embed-resource", 5223 + "md5", 5224 + "winapi 0.3.9", 3758 5225 ] 3759 5226 3760 5227 [[package]] ··· 3774 5241 3775 5242 [[package]] 3776 5243 name = "rustix" 3777 - version = "0.37.11" 5244 + version = "0.37.19" 3778 5245 source = "registry+https://github.com/rust-lang/crates.io-index" 3779 - checksum = "85597d61f83914ddeba6a47b3b8ffe7365107221c2e557ed94426489fefb5f77" 5246 + checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d" 3780 5247 dependencies = [ 3781 5248 "bitflags", 3782 5249 "errno", ··· 3798 5265 ] 3799 5266 3800 5267 [[package]] 5268 + name = "rustls" 5269 + version = "0.21.2" 5270 + source = "registry+https://github.com/rust-lang/crates.io-index" 5271 + checksum = "e32ca28af694bc1bbf399c33a516dbdf1c90090b8ab23c2bc24f834aa2247f5f" 5272 + dependencies = [ 5273 + "log", 5274 + "ring", 5275 + "rustls-webpki", 5276 + "sct", 5277 + ] 5278 + 5279 + [[package]] 3801 5280 name = "rustls-native-certs" 3802 5281 version = "0.6.2" 3803 5282 source = "registry+https://github.com/rust-lang/crates.io-index" 3804 5283 checksum = "0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50" 3805 5284 dependencies = [ 3806 5285 "openssl-probe", 3807 - "rustls-pemfile 1.0.2", 5286 + "rustls-pemfile", 3808 5287 "schannel", 3809 5288 "security-framework", 3810 5289 ] 3811 5290 3812 5291 [[package]] 3813 5292 name = "rustls-pemfile" 3814 - version = "0.2.1" 5293 + version = "1.0.2" 3815 5294 source = "registry+https://github.com/rust-lang/crates.io-index" 3816 - checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" 5295 + checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b" 3817 5296 dependencies = [ 3818 - "base64 0.13.1", 5297 + "base64", 3819 5298 ] 3820 5299 3821 5300 [[package]] 3822 - name = "rustls-pemfile" 3823 - version = "1.0.2" 5301 + name = "rustls-webpki" 5302 + version = "0.100.1" 3824 5303 source = "registry+https://github.com/rust-lang/crates.io-index" 3825 - checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b" 5304 + checksum = "d6207cd5ed3d8dca7816f8f3725513a34609c0c765bf652b8c3cb4cfd87db46b" 3826 5305 dependencies = [ 3827 - "base64 0.21.0", 5306 + "ring", 5307 + "untrusted", 3828 5308 ] 3829 5309 3830 5310 [[package]] ··· 3840 5320 checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" 3841 5321 3842 5322 [[package]] 5323 + name = "safemem" 5324 + version = "0.3.3" 5325 + source = "registry+https://github.com/rust-lang/crates.io-index" 5326 + checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" 5327 + 5328 + [[package]] 3843 5329 name = "same-file" 3844 5330 version = "1.0.6" 3845 5331 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3869 5355 [[package]] 3870 5356 name = "sciter-rs" 3871 5357 version = "0.5.57" 3872 - source = "git+https://github.com/open-trade/rust-sciter?branch=dyn#82025b9ba77d5ae14543009444033036dbe25917" 5358 + source = "git+https://github.com/open-trade/rust-sciter?branch=dyn#fab913b7c2e779b05c249b0c5de5a08759b2c15d" 3873 5359 dependencies = [ 3874 5360 "lazy_static", 3875 5361 "libc", ··· 3887 5373 name = "scrap" 3888 5374 version = "0.5.0" 3889 5375 dependencies = [ 3890 - "bindgen 0.59.2", 5376 + "android_logger", 5377 + "bindgen 0.65.1", 3891 5378 "block", 3892 5379 "cfg-if 1.0.0", 3893 5380 "dbus", ··· 3895 5382 "gstreamer", 3896 5383 "gstreamer-app", 3897 5384 "gstreamer-video", 3898 - "libc", 5385 + "hbb_common", 5386 + "hwcodec", 5387 + "jni 0.21.1", 5388 + "lazy_static", 5389 + "log", 5390 + "ndk", 3899 5391 "num_cpus", 5392 + "pkg-config", 3900 5393 "quest", 3901 5394 "repng", 3902 - "serde 1.0.159", 5395 + "serde 1.0.163", 5396 + "serde_json 1.0.96", 3903 5397 "target_build_utils", 3904 5398 "tracing", 3905 - "vcpkg", 3906 5399 "webm", 3907 5400 "winapi 0.3.9", 3908 5401 ] ··· 3931 5424 dependencies = [ 3932 5425 "bitflags", 3933 5426 "core-foundation", 3934 - "core-foundation-sys", 5427 + "core-foundation-sys 0.8.4", 3935 5428 "libc", 3936 5429 "security-framework-sys", 3937 5430 ] ··· 3942 5435 source = "registry+https://github.com/rust-lang/crates.io-index" 3943 5436 checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4" 3944 5437 dependencies = [ 3945 - "core-foundation-sys", 5438 + "core-foundation-sys 0.8.4", 3946 5439 "libc", 3947 5440 ] 3948 5441 ··· 3951 5444 version = "1.0.17" 3952 5445 source = "registry+https://github.com/rust-lang/crates.io-index" 3953 5446 checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" 5447 + dependencies = [ 5448 + "serde 1.0.163", 5449 + ] 3954 5450 3955 5451 [[package]] 3956 5452 name = "serde" ··· 3960 5456 3961 5457 [[package]] 3962 5458 name = "serde" 3963 - version = "1.0.159" 5459 + version = "1.0.163" 3964 5460 source = "registry+https://github.com/rust-lang/crates.io-index" 3965 - checksum = "3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065" 5461 + checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2" 3966 5462 dependencies = [ 3967 5463 "serde_derive", 3968 5464 ] 3969 5465 3970 5466 [[package]] 3971 5467 name = "serde_derive" 3972 - version = "1.0.159" 5468 + version = "1.0.163" 3973 5469 source = "registry+https://github.com/rust-lang/crates.io-index" 3974 - checksum = "4c614d17805b093df4b147b51339e7e44bf05ef59fba1e45d83500bcfb4d8585" 5470 + checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e" 3975 5471 dependencies = [ 3976 - "proc-macro2", 3977 - "quote", 3978 - "syn 2.0.13", 5472 + "proc-macro2 1.0.63", 5473 + "quote 1.0.27", 5474 + "syn 2.0.15", 3979 5475 ] 3980 5476 3981 5477 [[package]] ··· 3992 5488 3993 5489 [[package]] 3994 5490 name = "serde_json" 3995 - version = "1.0.95" 5491 + version = "1.0.96" 3996 5492 source = "registry+https://github.com/rust-lang/crates.io-index" 3997 - checksum = "d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744" 5493 + checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1" 3998 5494 dependencies = [ 3999 5495 "itoa 1.0.6", 4000 5496 "ryu", 4001 - "serde 1.0.159", 5497 + "serde 1.0.163", 5498 + ] 5499 + 5500 + [[package]] 5501 + name = "serde_repr" 5502 + version = "0.1.12" 5503 + source = "registry+https://github.com/rust-lang/crates.io-index" 5504 + checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" 5505 + dependencies = [ 5506 + "proc-macro2 1.0.63", 5507 + "quote 1.0.27", 5508 + "syn 2.0.15", 4002 5509 ] 4003 5510 4004 5511 [[package]] ··· 4007 5514 source = "registry+https://github.com/rust-lang/crates.io-index" 4008 5515 checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4" 4009 5516 dependencies = [ 4010 - "serde 1.0.159", 5517 + "serde 1.0.163", 5518 + ] 5519 + 5520 + [[package]] 5521 + name = "serde_urlencoded" 5522 + version = "0.7.1" 5523 + source = "registry+https://github.com/rust-lang/crates.io-index" 5524 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 5525 + dependencies = [ 5526 + "form_urlencoded", 5527 + "itoa 1.0.6", 5528 + "ryu", 5529 + "serde 1.0.163", 5530 + ] 5531 + 5532 + [[package]] 5533 + name = "serde_yaml" 5534 + version = "0.8.26" 5535 + source = "registry+https://github.com/rust-lang/crates.io-index" 5536 + checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" 5537 + dependencies = [ 5538 + "indexmap", 5539 + "ryu", 5540 + "serde 1.0.163", 5541 + "yaml-rust", 5542 + ] 5543 + 5544 + [[package]] 5545 + name = "sha1" 5546 + version = "0.10.5" 5547 + source = "registry+https://github.com/rust-lang/crates.io-index" 5548 + checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" 5549 + dependencies = [ 5550 + "cfg-if 1.0.0", 5551 + "cpufeatures", 5552 + "digest", 4011 5553 ] 4012 5554 4013 5555 [[package]] ··· 4022 5564 ] 4023 5565 4024 5566 [[package]] 5567 + name = "shadow-rs" 5568 + version = "0.21.0" 5569 + source = "registry+https://github.com/rust-lang/crates.io-index" 5570 + checksum = "427f07ab5f873000cf55324882e12a88c0a7ea7025df4fc1e7e35e688877a583" 5571 + dependencies = [ 5572 + "const_format", 5573 + "git2", 5574 + "is_debug", 5575 + "time 0.3.21", 5576 + "tzdb", 5577 + ] 5578 + 5579 + [[package]] 5580 + name = "shared_memory" 5581 + version = "0.12.4" 5582 + source = "registry+https://github.com/rust-lang/crates.io-index" 5583 + checksum = "ba8593196da75d9dc4f69349682bd4c2099f8cde114257d1ef7ef1b33d1aba54" 5584 + dependencies = [ 5585 + "cfg-if 1.0.0", 5586 + "libc", 5587 + "nix 0.23.2", 5588 + "rand 0.8.5", 5589 + "win-sys", 5590 + ] 5591 + 5592 + [[package]] 4025 5593 name = "shlex" 4026 5594 version = "1.1.0" 4027 5595 source = "registry+https://github.com/rust-lang/crates.io-index" 4028 5596 checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" 4029 5597 4030 5598 [[package]] 5599 + name = "shutdown_hooks" 5600 + version = "0.1.0" 5601 + source = "registry+https://github.com/rust-lang/crates.io-index" 5602 + checksum = "6057adedbec913419c92996f395ba69931acbd50b7d56955394cd3f7bedbfa45" 5603 + 5604 + [[package]] 5605 + name = "signal-hook" 5606 + version = "0.3.15" 5607 + source = "registry+https://github.com/rust-lang/crates.io-index" 5608 + checksum = "732768f1176d21d09e076c23a93123d40bba92d50c4058da34d45c8de8e682b9" 5609 + dependencies = [ 5610 + "libc", 5611 + "signal-hook-registry", 5612 + ] 5613 + 5614 + [[package]] 4031 5615 name = "signal-hook-registry" 4032 5616 version = "1.4.1" 4033 5617 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4043 5627 checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" 4044 5628 4045 5629 [[package]] 5630 + name = "simd-adler32" 5631 + version = "0.3.5" 5632 + source = "registry+https://github.com/rust-lang/crates.io-index" 5633 + checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f" 5634 + 5635 + [[package]] 4046 5636 name = "siphasher" 4047 5637 version = "0.2.3" 4048 5638 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4093 5683 "ed25519", 4094 5684 "libc", 4095 5685 "libsodium-sys", 4096 - "serde 1.0.159", 5686 + "serde 1.0.163", 4097 5687 ] 4098 5688 4099 5689 [[package]] ··· 4103 5693 checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 4104 5694 4105 5695 [[package]] 5696 + name = "spin" 5697 + version = "0.9.8" 5698 + source = "registry+https://github.com/rust-lang/crates.io-index" 5699 + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 5700 + dependencies = [ 5701 + "lock_api", 5702 + ] 5703 + 5704 + [[package]] 4106 5705 name = "static_assertions" 4107 5706 version = "1.1.0" 4108 5707 source = "registry+https://github.com/rust-lang/crates.io-index" 4109 5708 checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 4110 5709 4111 5710 [[package]] 4112 - name = "stdweb" 4113 - version = "0.1.3" 4114 - source = "registry+https://github.com/rust-lang/crates.io-index" 4115 - checksum = "ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e" 4116 - 4117 - [[package]] 4118 5711 name = "str-buf" 4119 5712 version = "1.0.6" 4120 5713 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4145 5738 checksum = "57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b" 4146 5739 4147 5740 [[package]] 5741 + name = "strum" 5742 + version = "0.24.1" 5743 + source = "registry+https://github.com/rust-lang/crates.io-index" 5744 + checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" 5745 + 5746 + [[package]] 4148 5747 name = "strum_macros" 4149 5748 version = "0.18.0" 4150 5749 source = "registry+https://github.com/rust-lang/crates.io-index" 4151 5750 checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c" 4152 5751 dependencies = [ 4153 5752 "heck 0.3.3", 4154 - "proc-macro2", 4155 - "quote", 5753 + "proc-macro2 1.0.63", 5754 + "quote 1.0.27", 4156 5755 "syn 1.0.109", 4157 5756 ] 4158 5757 4159 5758 [[package]] 5759 + name = "strum_macros" 5760 + version = "0.24.3" 5761 + source = "registry+https://github.com/rust-lang/crates.io-index" 5762 + checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" 5763 + dependencies = [ 5764 + "heck 0.4.1", 5765 + "proc-macro2 1.0.63", 5766 + "quote 1.0.27", 5767 + "rustversion", 5768 + "syn 1.0.109", 5769 + ] 5770 + 5771 + [[package]] 5772 + name = "subtle" 5773 + version = "2.4.1" 5774 + source = "registry+https://github.com/rust-lang/crates.io-index" 5775 + checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" 5776 + 5777 + [[package]] 4160 5778 name = "syn" 4161 - version = "1.0.109" 5779 + version = "0.15.44" 4162 5780 source = "registry+https://github.com/rust-lang/crates.io-index" 4163 - checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 5781 + checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" 4164 5782 dependencies = [ 4165 - "proc-macro2", 4166 - "quote", 4167 - "unicode-ident", 5783 + "proc-macro2 0.4.30", 5784 + "quote 0.6.13", 5785 + "unicode-xid 0.1.0", 4168 5786 ] 4169 5787 4170 5788 [[package]] 4171 5789 name = "syn" 4172 - version = "2.0.13" 5790 + version = "1.0.109" 4173 5791 source = "registry+https://github.com/rust-lang/crates.io-index" 4174 - checksum = "4c9da457c5285ac1f936ebd076af6dac17a61cfe7826f2076b4d015cf47bc8ec" 5792 + checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 4175 5793 dependencies = [ 4176 - "proc-macro2", 4177 - "quote", 5794 + "proc-macro2 1.0.63", 5795 + "quote 1.0.27", 4178 5796 "unicode-ident", 4179 5797 ] 4180 5798 4181 5799 [[package]] 4182 - name = "synstructure" 4183 - version = "0.12.6" 5800 + name = "syn" 5801 + version = "2.0.15" 4184 5802 source = "registry+https://github.com/rust-lang/crates.io-index" 4185 - checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" 5803 + checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822" 4186 5804 dependencies = [ 4187 - "proc-macro2", 4188 - "quote", 4189 - "syn 1.0.109", 4190 - "unicode-xid", 5805 + "proc-macro2 1.0.63", 5806 + "quote 1.0.27", 5807 + "unicode-ident", 4191 5808 ] 4192 5809 4193 5810 [[package]] 4194 5811 name = "sys-locale" 4195 - version = "0.2.4" 5812 + version = "0.3.0" 4196 5813 source = "registry+https://github.com/rust-lang/crates.io-index" 4197 - checksum = "f8a11bd9c338fdba09f7881ab41551932ad42e405f61d01e8406baea71c07aee" 5814 + checksum = "ea0b9eefabb91675082b41eb94c3ecd91af7656caee3fb4961a07c0ec8c7ca6f" 4198 5815 dependencies = [ 4199 - "js-sys", 4200 5816 "libc", 4201 - "wasm-bindgen", 4202 - "web-sys", 4203 5817 "windows-sys 0.45.0", 4204 5818 ] 4205 5819 4206 5820 [[package]] 4207 5821 name = "sysinfo" 4208 - version = "0.23.13" 5822 + version = "0.29.6" 4209 5823 source = "registry+https://github.com/rust-lang/crates.io-index" 4210 - checksum = "3977ec2e0520829be45c8a2df70db2bf364714d8a748316a10c3c35d4d2b01c9" 5824 + checksum = "c7cb97a5a85a136d84e75d5c3cf89655090602efb1be0d8d5337b7e386af2908" 4211 5825 dependencies = [ 4212 5826 "cfg-if 1.0.0", 4213 - "core-foundation-sys", 5827 + "core-foundation-sys 0.8.4", 4214 5828 "libc", 4215 5829 "ntapi", 4216 5830 "once_cell", ··· 4219 5833 ] 4220 5834 4221 5835 [[package]] 5836 + name = "system-configuration" 5837 + version = "0.5.0" 5838 + source = "registry+https://github.com/rust-lang/crates.io-index" 5839 + checksum = "d75182f12f490e953596550b65ee31bda7c8e043d9386174b353bda50838c3fd" 5840 + dependencies = [ 5841 + "bitflags", 5842 + "core-foundation", 5843 + "system-configuration-sys", 5844 + ] 5845 + 5846 + [[package]] 5847 + name = "system-configuration-sys" 5848 + version = "0.5.0" 5849 + source = "registry+https://github.com/rust-lang/crates.io-index" 5850 + checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 5851 + dependencies = [ 5852 + "core-foundation-sys 0.8.4", 5853 + "libc", 5854 + ] 5855 + 5856 + [[package]] 4222 5857 name = "system-deps" 4223 5858 version = "1.3.2" 4224 5859 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4226 5861 dependencies = [ 4227 5862 "heck 0.3.3", 4228 5863 "pkg-config", 4229 - "strum", 4230 - "strum_macros", 5864 + "strum 0.18.0", 5865 + "strum_macros 0.18.0", 4231 5866 "thiserror", 4232 5867 "toml 0.5.11", 4233 5868 "version-compare 0.0.10", ··· 4235 5870 4236 5871 [[package]] 4237 5872 name = "system-deps" 4238 - version = "6.0.4" 5873 + version = "6.1.0" 4239 5874 source = "registry+https://github.com/rust-lang/crates.io-index" 4240 - checksum = "555fc8147af6256f3931a36bb83ad0023240ce9cf2b319dec8236fd1f220b05f" 5875 + checksum = "e5fa6fb9ee296c0dc2df41a656ca7948546d061958115ddb0bcaae43ad0d17d2" 4241 5876 dependencies = [ 4242 5877 "cfg-expr", 4243 5878 "heck 0.4.1", ··· 4247 5882 ] 4248 5883 4249 5884 [[package]] 4250 - name = "systray" 4251 - version = "0.4.1" 4252 - source = "git+https://github.com/liyue201/systray-rs#84cca4b4171661bc6c4d1ba5aaa2320ff8e085aa" 5885 + name = "system_shutdown" 5886 + version = "4.0.1" 5887 + source = "registry+https://github.com/rust-lang/crates.io-index" 5888 + checksum = "7567f71160af5e9abfb4f5a21532cf2174cefe91ac5c336419295685a695cc66" 4253 5889 dependencies = [ 4254 - "glib 0.10.3", 4255 - "gtk 0.9.2", 4256 - "libappindicator 0.6.1", 5890 + "windows 0.44.0", 5891 + "zbus", 5892 + ] 5893 + 5894 + [[package]] 5895 + name = "tao" 5896 + version = "0.22.2" 5897 + source = "git+https://github.com/rustdesk-org/tao?branch=dev#1e5b97258cf42a30f80f85a6aa0b1a4aece1977e" 5898 + dependencies = [ 5899 + "bitflags", 5900 + "cairo-rs", 5901 + "cc", 5902 + "cocoa", 5903 + "core-foundation", 5904 + "core-graphics", 5905 + "crossbeam-channel", 5906 + "dispatch", 5907 + "gdk", 5908 + "gdk-pixbuf", 5909 + "gdk-sys", 5910 + "gdkwayland-sys", 5911 + "gdkx11-sys", 5912 + "gio", 5913 + "glib 0.16.7", 5914 + "glib-sys 0.16.3", 5915 + "gtk", 5916 + "image", 5917 + "instant", 5918 + "jni 0.21.1", 5919 + "lazy_static", 4257 5920 "libc", 4258 5921 "log", 4259 - "winapi 0.3.9", 5922 + "ndk", 5923 + "ndk-context", 5924 + "ndk-sys", 5925 + "objc", 5926 + "once_cell", 5927 + "parking_lot", 5928 + "png", 5929 + "raw-window-handle", 5930 + "scopeguard", 5931 + "tao-macros", 5932 + "unicode-segmentation", 5933 + "url", 5934 + "uuid", 5935 + "windows 0.48.0", 5936 + "windows-implement", 5937 + "x11-dl", 5938 + "zbus", 4260 5939 ] 4261 5940 4262 5941 [[package]] 5942 + name = "tao-macros" 5943 + version = "0.1.2" 5944 + source = "git+https://github.com/rustdesk-org/tao?branch=dev#1e5b97258cf42a30f80f85a6aa0b1a4aece1977e" 5945 + dependencies = [ 5946 + "proc-macro2 1.0.63", 5947 + "quote 1.0.27", 5948 + "syn 1.0.109", 5949 + ] 5950 + 5951 + [[package]] 5952 + name = "tap" 5953 + version = "1.0.1" 5954 + source = "registry+https://github.com/rust-lang/crates.io-index" 5955 + checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 5956 + 5957 + [[package]] 5958 + name = "target-lexicon" 5959 + version = "0.12.7" 5960 + source = "registry+https://github.com/rust-lang/crates.io-index" 5961 + checksum = "fd1ba337640d60c3e96bc6f0638a939b9c9a7f2c316a1598c279828b3d1dc8c5" 5962 + 5963 + [[package]] 4263 5964 name = "target_build_utils" 4264 5965 version = "0.3.1" 4265 5966 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4317 6018 checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" 4318 6019 4319 6020 [[package]] 6021 + name = "tfc" 6022 + version = "0.6.1" 6023 + source = "git+https://github.com/fufesou/The-Fat-Controller#9dd86151525fd010dc93f6bc9b6aedd1a75cc342" 6024 + dependencies = [ 6025 + "anyhow", 6026 + "core-graphics", 6027 + "unicode-segmentation", 6028 + "winapi 0.3.9", 6029 + "x11 2.19.0", 6030 + ] 6031 + 6032 + [[package]] 4320 6033 name = "thiserror" 4321 6034 version = "1.0.40" 4322 6035 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4331 6044 source = "registry+https://github.com/rust-lang/crates.io-index" 4332 6045 checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" 4333 6046 dependencies = [ 4334 - "proc-macro2", 4335 - "quote", 4336 - "syn 2.0.13", 6047 + "proc-macro2 1.0.63", 6048 + "quote 1.0.27", 6049 + "syn 2.0.15", 6050 + ] 6051 + 6052 + [[package]] 6053 + name = "threadpool" 6054 + version = "1.8.1" 6055 + source = "registry+https://github.com/rust-lang/crates.io-index" 6056 + checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" 6057 + dependencies = [ 6058 + "num_cpus", 4337 6059 ] 4338 6060 4339 6061 [[package]] 4340 6062 name = "tiff" 4341 - version = "0.6.1" 6063 + version = "0.8.1" 4342 6064 source = "registry+https://github.com/rust-lang/crates.io-index" 4343 - checksum = "9a53f4706d65497df0c4349241deddf35f84cee19c87ed86ea8ca590f4464437" 6065 + checksum = "7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471" 4344 6066 dependencies = [ 6067 + "flate2", 4345 6068 "jpeg-decoder", 4346 - "miniz_oxide 0.4.4", 4347 6069 "weezl", 4348 6070 ] 4349 6071 4350 6072 [[package]] 4351 6073 name = "time" 4352 - version = "0.3.9" 6074 + version = "0.1.45" 4353 6075 source = "registry+https://github.com/rust-lang/crates.io-index" 4354 - checksum = "c2702e08a7a860f005826c6815dcac101b19b5eb330c27fe4a5928fec1d20ddd" 6076 + checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" 6077 + dependencies = [ 6078 + "libc", 6079 + "wasi 0.10.0+wasi-snapshot-preview1", 6080 + "winapi 0.3.9", 6081 + ] 6082 + 6083 + [[package]] 6084 + name = "time" 6085 + version = "0.3.21" 6086 + source = "registry+https://github.com/rust-lang/crates.io-index" 6087 + checksum = "8f3403384eaacbca9923fa06940178ac13e4edb725486d70e8e15881d0c836cc" 4355 6088 dependencies = [ 4356 6089 "itoa 1.0.6", 4357 6090 "libc", 4358 6091 "num_threads", 6092 + "serde 1.0.163", 6093 + "time-core", 4359 6094 "time-macros", 4360 6095 ] 4361 6096 4362 6097 [[package]] 6098 + name = "time-core" 6099 + version = "0.1.1" 6100 + source = "registry+https://github.com/rust-lang/crates.io-index" 6101 + checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" 6102 + 6103 + [[package]] 4363 6104 name = "time-macros" 4364 - version = "0.2.4" 6105 + version = "0.2.9" 4365 6106 source = "registry+https://github.com/rust-lang/crates.io-index" 4366 - checksum = "42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792" 6107 + checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b" 6108 + dependencies = [ 6109 + "time-core", 6110 + ] 4367 6111 4368 6112 [[package]] 4369 6113 name = "tinyvec" ··· 4382 6126 4383 6127 [[package]] 4384 6128 name = "tokio" 4385 - version = "1.27.0" 6129 + version = "1.28.1" 4386 6130 source = "registry+https://github.com/rust-lang/crates.io-index" 4387 - checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001" 6131 + checksum = "0aa32867d44e6f2ce3385e89dceb990188b8bb0fb25b0cf576647a6f98ac5105" 4388 6132 dependencies = [ 4389 6133 "autocfg 1.1.0", 4390 6134 "bytes", 4391 6135 "libc", 4392 - "mio 0.8.6", 6136 + "mio", 4393 6137 "num_cpus", 4394 - "parking_lot 0.12.1", 6138 + "parking_lot", 4395 6139 "pin-project-lite", 4396 6140 "signal-hook-registry", 4397 6141 "socket2 0.4.9", 4398 6142 "tokio-macros", 4399 - "windows-sys 0.45.0", 6143 + "windows-sys 0.48.0", 4400 6144 ] 4401 6145 4402 6146 [[package]] 4403 6147 name = "tokio-macros" 4404 - version = "2.0.0" 6148 + version = "2.1.0" 4405 6149 source = "registry+https://github.com/rust-lang/crates.io-index" 4406 - checksum = "61a573bdc87985e9d6ddeed1b3d864e8a302c847e40d647746df2f1de209d1ce" 6150 + checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" 4407 6151 dependencies = [ 4408 - "proc-macro2", 4409 - "quote", 4410 - "syn 2.0.13", 6152 + "proc-macro2 1.0.63", 6153 + "quote 1.0.27", 6154 + "syn 2.0.15", 6155 + ] 6156 + 6157 + [[package]] 6158 + name = "tokio-rustls" 6159 + version = "0.24.1" 6160 + source = "registry+https://github.com/rust-lang/crates.io-index" 6161 + checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 6162 + dependencies = [ 6163 + "rustls 0.21.2", 6164 + "tokio", 4411 6165 ] 4412 6166 4413 6167 [[package]] 4414 6168 name = "tokio-socks" 4415 - version = "0.5.1-1" 4416 - source = "git+https://github.com/open-trade/tokio-socks#7034e79263ce25c348be072808d7601d82cd892d" 6169 + version = "0.5.1-2" 6170 + source = "git+https://github.com/open-trade/tokio-socks#14a5c2564fa20a2765ea53d03c573ee2b7e20421" 4417 6171 dependencies = [ 4418 6172 "bytes", 4419 6173 "either", ··· 4423 6177 "pin-project", 4424 6178 "thiserror", 4425 6179 "tokio", 4426 - "tokio-util 0.7.7", 6180 + "tokio-util", 4427 6181 ] 4428 6182 4429 6183 [[package]] 4430 6184 name = "tokio-util" 4431 - version = "0.6.10" 6185 + version = "0.7.8" 4432 6186 source = "registry+https://github.com/rust-lang/crates.io-index" 4433 - checksum = "36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507" 6187 + checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d" 4434 6188 dependencies = [ 4435 6189 "bytes", 4436 6190 "futures-core", 4437 6191 "futures-io", 4438 6192 "futures-sink", 4439 - "log", 6193 + "futures-util", 6194 + "hashbrown", 4440 6195 "pin-project-lite", 4441 6196 "slab", 4442 6197 "tokio", 6198 + "tracing", 4443 6199 ] 4444 6200 4445 6201 [[package]] 4446 - name = "tokio-util" 4447 - version = "0.7.7" 6202 + name = "toml" 6203 + version = "0.5.11" 4448 6204 source = "registry+https://github.com/rust-lang/crates.io-index" 4449 - checksum = "5427d89453009325de0d8f342c9490009f76e999cb7672d77e46267448f7e6b2" 6205 + checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 4450 6206 dependencies = [ 4451 - "bytes", 4452 - "futures-core", 4453 - "futures-sink", 4454 - "pin-project-lite", 4455 - "tokio", 4456 - "tracing", 6207 + "serde 1.0.163", 4457 6208 ] 4458 6209 4459 6210 [[package]] 4460 6211 name = "toml" 4461 - version = "0.5.11" 6212 + version = "0.6.0" 4462 6213 source = "registry+https://github.com/rust-lang/crates.io-index" 4463 - checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 6214 + checksum = "4fb9d890e4dc9298b70f740f615f2e05b9db37dce531f6b24fb77ac993f9f217" 4464 6215 dependencies = [ 4465 - "serde 1.0.159", 6216 + "serde 1.0.163", 6217 + "serde_spanned", 6218 + "toml_datetime 0.5.1", 6219 + "toml_edit 0.18.1", 4466 6220 ] 4467 6221 4468 6222 [[package]] ··· 4471 6225 source = "registry+https://github.com/rust-lang/crates.io-index" 4472 6226 checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21" 4473 6227 dependencies = [ 4474 - "serde 1.0.159", 6228 + "serde 1.0.163", 4475 6229 "serde_spanned", 4476 - "toml_datetime", 4477 - "toml_edit", 6230 + "toml_datetime 0.6.1", 6231 + "toml_edit 0.19.8", 6232 + ] 6233 + 6234 + [[package]] 6235 + name = "toml_datetime" 6236 + version = "0.5.1" 6237 + source = "registry+https://github.com/rust-lang/crates.io-index" 6238 + checksum = "4553f467ac8e3d374bc9a177a26801e5d0f9b211aa1673fb137a403afd1c9cf5" 6239 + dependencies = [ 6240 + "serde 1.0.163", 4478 6241 ] 4479 6242 4480 6243 [[package]] ··· 4483 6246 source = "registry+https://github.com/rust-lang/crates.io-index" 4484 6247 checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" 4485 6248 dependencies = [ 4486 - "serde 1.0.159", 6249 + "serde 1.0.163", 6250 + ] 6251 + 6252 + [[package]] 6253 + name = "toml_edit" 6254 + version = "0.18.1" 6255 + source = "registry+https://github.com/rust-lang/crates.io-index" 6256 + checksum = "56c59d8dd7d0dcbc6428bf7aa2f0e823e26e43b3c9aca15bbc9475d23e5fa12b" 6257 + dependencies = [ 6258 + "indexmap", 6259 + "nom8", 6260 + "serde 1.0.163", 6261 + "serde_spanned", 6262 + "toml_datetime 0.5.1", 4487 6263 ] 4488 6264 4489 6265 [[package]] ··· 4493 6269 checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" 4494 6270 dependencies = [ 4495 6271 "indexmap", 4496 - "serde 1.0.159", 6272 + "serde 1.0.163", 4497 6273 "serde_spanned", 4498 - "toml_datetime", 6274 + "toml_datetime 0.6.1", 4499 6275 "winnow", 4500 6276 ] 4501 6277 4502 6278 [[package]] 6279 + name = "topological-sort" 6280 + version = "0.2.2" 6281 + source = "registry+https://github.com/rust-lang/crates.io-index" 6282 + checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d" 6283 + 6284 + [[package]] 6285 + name = "tower-service" 6286 + version = "0.3.2" 6287 + source = "registry+https://github.com/rust-lang/crates.io-index" 6288 + checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 6289 + 6290 + [[package]] 4503 6291 name = "tracing" 4504 6292 version = "0.1.37" 4505 6293 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4513 6301 4514 6302 [[package]] 4515 6303 name = "tracing-attributes" 4516 - version = "0.1.23" 6304 + version = "0.1.24" 4517 6305 source = "registry+https://github.com/rust-lang/crates.io-index" 4518 - checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 6306 + checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74" 4519 6307 dependencies = [ 4520 - "proc-macro2", 4521 - "quote", 4522 - "syn 1.0.109", 6308 + "proc-macro2 1.0.63", 6309 + "quote 1.0.27", 6310 + "syn 2.0.15", 4523 6311 ] 4524 6312 4525 6313 [[package]] ··· 4542 6330 ] 4543 6331 4544 6332 [[package]] 4545 - name = "tray-item" 4546 - version = "0.7.1" 4547 - source = "registry+https://github.com/rust-lang/crates.io-index" 4548 - checksum = "0914b62e00e8f51241806cb9f9c4ea6b10c75d94cae02c89278de6f4b98c7d0f" 6333 + name = "tray-icon" 6334 + version = "0.5.1" 6335 + source = "git+https://github.com/rustdesk-org/tray-icon#ef98e7b98abed2e3da614277eced12a85bfb717c" 4549 6336 dependencies = [ 4550 6337 "cocoa", 4551 6338 "core-graphics", 4552 - "gtk 0.15.5", 4553 - "libappindicator 0.7.1", 4554 - "libc", 6339 + "crossbeam-channel", 6340 + "dirs-next", 6341 + "libappindicator", 6342 + "muda", 4555 6343 "objc", 4556 - "objc-foundation", 4557 - "objc_id", 4558 - "padlock", 4559 - "winapi 0.3.9", 6344 + "once_cell", 6345 + "png", 6346 + "thiserror", 6347 + "windows-sys 0.48.0", 4560 6348 ] 4561 6349 4562 6350 [[package]] 6351 + name = "try-lock" 6352 + version = "0.2.4" 6353 + source = "registry+https://github.com/rust-lang/crates.io-index" 6354 + checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" 6355 + 6356 + [[package]] 4563 6357 name = "typenum" 4564 6358 version = "1.16.0" 4565 6359 source = "registry+https://github.com/rust-lang/crates.io-index" 4566 6360 checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 4567 6361 4568 6362 [[package]] 6363 + name = "tz-rs" 6364 + version = "0.6.14" 6365 + source = "registry+https://github.com/rust-lang/crates.io-index" 6366 + checksum = "33851b15c848fad2cf4b105c6bb66eb9512b6f6c44a4b13f57c53c73c707e2b4" 6367 + dependencies = [ 6368 + "const_fn", 6369 + ] 6370 + 6371 + [[package]] 6372 + name = "tzdb" 6373 + version = "0.5.7" 6374 + source = "registry+https://github.com/rust-lang/crates.io-index" 6375 + checksum = "ec758958f2fb5069cd7fae385be95cc8eceb8cdfd270c7d14de6034f0108d99e" 6376 + dependencies = [ 6377 + "iana-time-zone", 6378 + "tz-rs", 6379 + ] 6380 + 6381 + [[package]] 6382 + name = "uds_windows" 6383 + version = "1.0.2" 6384 + source = "registry+https://github.com/rust-lang/crates.io-index" 6385 + checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d" 6386 + dependencies = [ 6387 + "tempfile", 6388 + "winapi 0.3.9", 6389 + ] 6390 + 6391 + [[package]] 6392 + name = "uname" 6393 + version = "0.1.1" 6394 + source = "registry+https://github.com/rust-lang/crates.io-index" 6395 + checksum = "b72f89f0ca32e4db1c04e2a72f5345d59796d4866a1ee0609084569f73683dc8" 6396 + dependencies = [ 6397 + "libc", 6398 + ] 6399 + 6400 + [[package]] 6401 + name = "unicode-bidi" 6402 + version = "0.3.13" 6403 + source = "registry+https://github.com/rust-lang/crates.io-index" 6404 + checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 6405 + 6406 + [[package]] 4569 6407 name = "unicode-ident" 4570 6408 version = "1.0.8" 4571 6409 source = "registry+https://github.com/rust-lang/crates.io-index" 4572 6410 checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" 4573 6411 4574 6412 [[package]] 6413 + name = "unicode-normalization" 6414 + version = "0.1.22" 6415 + source = "registry+https://github.com/rust-lang/crates.io-index" 6416 + checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 6417 + dependencies = [ 6418 + "tinyvec", 6419 + ] 6420 + 6421 + [[package]] 4575 6422 name = "unicode-segmentation" 4576 6423 version = "1.10.1" 4577 6424 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4582 6429 version = "0.1.10" 4583 6430 source = "registry+https://github.com/rust-lang/crates.io-index" 4584 6431 checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" 6432 + 6433 + [[package]] 6434 + name = "unicode-xid" 6435 + version = "0.1.0" 6436 + source = "registry+https://github.com/rust-lang/crates.io-index" 6437 + checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" 4585 6438 4586 6439 [[package]] 4587 6440 name = "unicode-xid" ··· 4596 6449 checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 4597 6450 4598 6451 [[package]] 6452 + name = "url" 6453 + version = "2.3.1" 6454 + source = "registry+https://github.com/rust-lang/crates.io-index" 6455 + checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 6456 + dependencies = [ 6457 + "form_urlencoded", 6458 + "idna", 6459 + "percent-encoding", 6460 + "serde 1.0.163", 6461 + ] 6462 + 6463 + [[package]] 6464 + name = "users" 6465 + version = "0.10.0" 6466 + source = "registry+https://github.com/rust-lang/crates.io-index" 6467 + checksum = "aa4227e95324a443c9fcb06e03d4d85e91aabe9a5a02aa818688b6918b6af486" 6468 + dependencies = [ 6469 + "libc", 6470 + "log", 6471 + ] 6472 + 6473 + [[package]] 6474 + name = "users" 6475 + version = "0.11.0" 6476 + source = "registry+https://github.com/rust-lang/crates.io-index" 6477 + checksum = "24cc0f6d6f267b73e5a2cadf007ba8f9bc39c6a6f9666f8cf25ea809a153b032" 6478 + dependencies = [ 6479 + "libc", 6480 + "log", 6481 + ] 6482 + 6483 + [[package]] 6484 + name = "utf8parse" 6485 + version = "0.2.1" 6486 + source = "registry+https://github.com/rust-lang/crates.io-index" 6487 + checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 6488 + 6489 + [[package]] 4599 6490 name = "uuid" 4600 - version = "1.3.0" 6491 + version = "1.3.2" 4601 6492 source = "registry+https://github.com/rust-lang/crates.io-index" 4602 - checksum = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79" 6493 + checksum = "4dad5567ad0cf5b760e5665964bec1b47dfd077ba8a2544b513f3556d3d239a2" 4603 6494 dependencies = [ 4604 6495 "getrandom", 4605 6496 ] ··· 4638 6529 name = "virtual_display" 4639 6530 version = "0.1.0" 4640 6531 dependencies = [ 4641 - "cc", 4642 6532 "hbb_common", 4643 6533 "lazy_static", 4644 - "serde 1.0.159", 4645 - "serde_derive", 4646 - "thiserror", 6534 + ] 6535 + 6536 + [[package]] 6537 + name = "vswhom" 6538 + version = "0.1.0" 6539 + source = "registry+https://github.com/rust-lang/crates.io-index" 6540 + checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" 6541 + dependencies = [ 6542 + "libc", 6543 + "vswhom-sys", 6544 + ] 6545 + 6546 + [[package]] 6547 + name = "vswhom-sys" 6548 + version = "0.1.2" 6549 + source = "registry+https://github.com/rust-lang/crates.io-index" 6550 + checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" 6551 + dependencies = [ 6552 + "cc", 6553 + "libc", 4647 6554 ] 6555 + 6556 + [[package]] 6557 + name = "waker-fn" 6558 + version = "1.1.0" 6559 + source = "registry+https://github.com/rust-lang/crates.io-index" 6560 + checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" 4648 6561 4649 6562 [[package]] 4650 6563 name = "walkdir" ··· 4657 6570 ] 4658 6571 4659 6572 [[package]] 6573 + name = "want" 6574 + version = "0.3.0" 6575 + source = "registry+https://github.com/rust-lang/crates.io-index" 6576 + checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" 6577 + dependencies = [ 6578 + "log", 6579 + "try-lock", 6580 + ] 6581 + 6582 + [[package]] 6583 + name = "wasi" 6584 + version = "0.10.0+wasi-snapshot-preview1" 6585 + source = "registry+https://github.com/rust-lang/crates.io-index" 6586 + checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" 6587 + 6588 + [[package]] 4660 6589 name = "wasi" 4661 6590 version = "0.11.0+wasi-snapshot-preview1" 4662 6591 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4664 6593 4665 6594 [[package]] 4666 6595 name = "wasm-bindgen" 4667 - version = "0.2.84" 6596 + version = "0.2.85" 4668 6597 source = "registry+https://github.com/rust-lang/crates.io-index" 4669 - checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" 6598 + checksum = "5b6cb788c4e39112fbe1822277ef6fb3c55cd86b95cb3d3c4c1c9597e4ac74b4" 4670 6599 dependencies = [ 4671 6600 "cfg-if 1.0.0", 4672 6601 "wasm-bindgen-macro", ··· 4674 6603 4675 6604 [[package]] 4676 6605 name = "wasm-bindgen-backend" 4677 - version = "0.2.84" 6606 + version = "0.2.85" 4678 6607 source = "registry+https://github.com/rust-lang/crates.io-index" 4679 - checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" 6608 + checksum = "35e522ed4105a9d626d885b35d62501b30d9666283a5c8be12c14a8bdafe7822" 4680 6609 dependencies = [ 4681 6610 "bumpalo", 4682 6611 "log", 4683 6612 "once_cell", 4684 - "proc-macro2", 4685 - "quote", 4686 - "syn 1.0.109", 6613 + "proc-macro2 1.0.63", 6614 + "quote 1.0.27", 6615 + "syn 2.0.15", 4687 6616 "wasm-bindgen-shared", 6617 + ] 6618 + 6619 + [[package]] 6620 + name = "wasm-bindgen-futures" 6621 + version = "0.4.35" 6622 + source = "registry+https://github.com/rust-lang/crates.io-index" 6623 + checksum = "083abe15c5d88556b77bdf7aef403625be9e327ad37c62c4e4129af740168163" 6624 + dependencies = [ 6625 + "cfg-if 1.0.0", 6626 + "js-sys", 6627 + "wasm-bindgen", 6628 + "web-sys", 4688 6629 ] 4689 6630 4690 6631 [[package]] 4691 6632 name = "wasm-bindgen-macro" 4692 - version = "0.2.84" 6633 + version = "0.2.85" 4693 6634 source = "registry+https://github.com/rust-lang/crates.io-index" 4694 - checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" 6635 + checksum = "358a79a0cb89d21db8120cbfb91392335913e4890665b1a7981d9e956903b434" 4695 6636 dependencies = [ 4696 - "quote", 6637 + "quote 1.0.27", 4697 6638 "wasm-bindgen-macro-support", 4698 6639 ] 4699 6640 4700 6641 [[package]] 4701 6642 name = "wasm-bindgen-macro-support" 4702 - version = "0.2.84" 6643 + version = "0.2.85" 4703 6644 source = "registry+https://github.com/rust-lang/crates.io-index" 4704 - checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" 6645 + checksum = "4783ce29f09b9d93134d41297aded3a712b7b979e9c6f28c32cb88c973a94869" 4705 6646 dependencies = [ 4706 - "proc-macro2", 4707 - "quote", 4708 - "syn 1.0.109", 6647 + "proc-macro2 1.0.63", 6648 + "quote 1.0.27", 6649 + "syn 2.0.15", 4709 6650 "wasm-bindgen-backend", 4710 6651 "wasm-bindgen-shared", 4711 6652 ] 4712 6653 4713 6654 [[package]] 4714 6655 name = "wasm-bindgen-shared" 4715 - version = "0.2.84" 6656 + version = "0.2.85" 4716 6657 source = "registry+https://github.com/rust-lang/crates.io-index" 4717 - checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" 6658 + checksum = "a901d592cafaa4d711bc324edfaff879ac700b19c3dfd60058d2b445be2691eb" 4718 6659 4719 6660 [[package]] 4720 6661 name = "web-sys" 4721 - version = "0.3.61" 6662 + version = "0.3.62" 4722 6663 source = "registry+https://github.com/rust-lang/crates.io-index" 4723 - checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" 6664 + checksum = "16b5f940c7edfdc6d12126d98c9ef4d1b3d470011c47c76a6581df47ad9ba721" 4724 6665 dependencies = [ 4725 6666 "js-sys", 4726 6667 "wasm-bindgen", ··· 4752 6693 dependencies = [ 4753 6694 "ring", 4754 6695 "untrusted", 6696 + ] 6697 + 6698 + [[package]] 6699 + name = "webpki-roots" 6700 + version = "0.23.1" 6701 + source = "registry+https://github.com/rust-lang/crates.io-index" 6702 + checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" 6703 + dependencies = [ 6704 + "rustls-webpki", 4755 6705 ] 4756 6706 4757 6707 [[package]] ··· 4762 6712 4763 6713 [[package]] 4764 6714 name = "which" 4765 - version = "3.1.1" 4766 - source = "registry+https://github.com/rust-lang/crates.io-index" 4767 - checksum = "d011071ae14a2f6671d0b74080ae0cd8ebf3a6f8c9589a2cd45f23126fe29724" 4768 - dependencies = [ 4769 - "failure", 4770 - "libc", 4771 - ] 4772 - 4773 - [[package]] 4774 - name = "which" 4775 6715 version = "4.4.0" 4776 6716 source = "registry+https://github.com/rust-lang/crates.io-index" 4777 6717 checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269" ··· 4793 6733 4794 6734 [[package]] 4795 6735 name = "widestring" 4796 - version = "0.4.3" 6736 + version = "1.0.2" 4797 6737 source = "registry+https://github.com/rust-lang/crates.io-index" 4798 - checksum = "c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c" 6738 + checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" 4799 6739 4800 6740 [[package]] 4801 - name = "widestring" 4802 - version = "1.0.2" 6741 + name = "win-sys" 6742 + version = "0.3.1" 4803 6743 source = "registry+https://github.com/rust-lang/crates.io-index" 4804 - checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" 6744 + checksum = "5b7b128a98c1cfa201b09eb49ba285887deb3cbe7466a98850eb1adabb452be5" 6745 + dependencies = [ 6746 + "windows 0.34.0", 6747 + ] 4805 6748 4806 6749 [[package]] 4807 6750 name = "winapi" ··· 4857 6800 4858 6801 [[package]] 4859 6802 name = "windows" 6803 + version = "0.32.0" 6804 + source = "registry+https://github.com/rust-lang/crates.io-index" 6805 + checksum = "fbedf6db9096bc2364adce0ae0aa636dcd89f3c3f2cd67947062aaf0ca2a10ec" 6806 + dependencies = [ 6807 + "windows_aarch64_msvc 0.32.0", 6808 + "windows_i686_gnu 0.32.0", 6809 + "windows_i686_msvc 0.32.0", 6810 + "windows_x86_64_gnu 0.32.0", 6811 + "windows_x86_64_msvc 0.32.0", 6812 + ] 6813 + 6814 + [[package]] 6815 + name = "windows" 6816 + version = "0.34.0" 6817 + source = "registry+https://github.com/rust-lang/crates.io-index" 6818 + checksum = "45296b64204227616fdbf2614cefa4c236b98ee64dfaaaa435207ed99fe7829f" 6819 + dependencies = [ 6820 + "windows_aarch64_msvc 0.34.0", 6821 + "windows_i686_gnu 0.34.0", 6822 + "windows_i686_msvc 0.34.0", 6823 + "windows_x86_64_gnu 0.34.0", 6824 + "windows_x86_64_msvc 0.34.0", 6825 + ] 6826 + 6827 + [[package]] 6828 + name = "windows" 6829 + version = "0.44.0" 6830 + source = "registry+https://github.com/rust-lang/crates.io-index" 6831 + checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b" 6832 + dependencies = [ 6833 + "windows-targets 0.42.2", 6834 + ] 6835 + 6836 + [[package]] 6837 + name = "windows" 6838 + version = "0.46.0" 6839 + source = "registry+https://github.com/rust-lang/crates.io-index" 6840 + checksum = "cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25" 6841 + dependencies = [ 6842 + "windows-targets 0.42.2", 6843 + ] 6844 + 6845 + [[package]] 6846 + name = "windows" 4860 6847 version = "0.48.0" 4861 6848 source = "registry+https://github.com/rust-lang/crates.io-index" 4862 6849 checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 4863 6850 dependencies = [ 6851 + "windows-implement", 6852 + "windows-interface", 4864 6853 "windows-targets 0.48.0", 4865 6854 ] 4866 6855 4867 6856 [[package]] 4868 - name = "windows-service" 4869 - version = "0.4.0" 6857 + name = "windows-implement" 6858 + version = "0.48.0" 6859 + source = "registry+https://github.com/rust-lang/crates.io-index" 6860 + checksum = "5e2ee588991b9e7e6c8338edf3333fbe4da35dc72092643958ebb43f0ab2c49c" 6861 + dependencies = [ 6862 + "proc-macro2 1.0.63", 6863 + "quote 1.0.27", 6864 + "syn 1.0.109", 6865 + ] 6866 + 6867 + [[package]] 6868 + name = "windows-interface" 6869 + version = "0.48.0" 4870 6870 source = "registry+https://github.com/rust-lang/crates.io-index" 4871 - checksum = "0c643e10139d127d30d6d753398c8a6f0a43532e8370f6c9d29ebbff29b984ab" 6871 + checksum = "e6fb8df20c9bcaa8ad6ab513f7b40104840c8867d5751126e4df3b08388d0cc7" 4872 6872 dependencies = [ 4873 - "bitflags", 4874 - "err-derive", 4875 - "widestring 0.4.3", 4876 - "winapi 0.3.9", 6873 + "proc-macro2 1.0.63", 6874 + "quote 1.0.27", 6875 + "syn 1.0.109", 4877 6876 ] 4878 6877 4879 6878 [[package]] 4880 - name = "windows-sys" 4881 - version = "0.28.0" 6879 + name = "windows-service" 6880 + version = "0.6.0" 4882 6881 source = "registry+https://github.com/rust-lang/crates.io-index" 4883 - checksum = "82ca39602d5cbfa692c4b67e3bcbb2751477355141c1ed434c94da4186836ff6" 6882 + checksum = "cd9db37ecb5b13762d95468a2fc6009d4b2c62801243223aabd44fca13ad13c8" 4884 6883 dependencies = [ 4885 - "windows_aarch64_msvc 0.28.0", 4886 - "windows_i686_gnu 0.28.0", 4887 - "windows_i686_msvc 0.28.0", 4888 - "windows_x86_64_gnu 0.28.0", 4889 - "windows_x86_64_msvc 0.28.0", 6884 + "bitflags", 6885 + "widestring", 6886 + "windows-sys 0.45.0", 4890 6887 ] 4891 6888 4892 6889 [[package]] ··· 4953 6950 ] 4954 6951 4955 6952 [[package]] 4956 - name = "windows-win" 4957 - version = "2.4.1" 4958 - source = "registry+https://github.com/rust-lang/crates.io-index" 4959 - checksum = "8d4243ec23afe4e9b4e668b3c0a0e973f1b8265f6a46223cfcbc16fd267480c0" 4960 - dependencies = [ 4961 - "winapi 0.3.9", 4962 - ] 4963 - 4964 - [[package]] 4965 6953 name = "windows_aarch64_gnullvm" 4966 6954 version = "0.42.2" 4967 6955 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4975 6963 4976 6964 [[package]] 4977 6965 name = "windows_aarch64_msvc" 4978 - version = "0.28.0" 6966 + version = "0.32.0" 4979 6967 source = "registry+https://github.com/rust-lang/crates.io-index" 4980 - checksum = "52695a41e536859d5308cc613b4a022261a274390b25bd29dfff4bf08505f3c2" 6968 + checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" 6969 + 6970 + [[package]] 6971 + name = "windows_aarch64_msvc" 6972 + version = "0.34.0" 6973 + source = "registry+https://github.com/rust-lang/crates.io-index" 6974 + checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d" 4981 6975 4982 6976 [[package]] 4983 6977 name = "windows_aarch64_msvc" ··· 4993 6987 4994 6988 [[package]] 4995 6989 name = "windows_i686_gnu" 4996 - version = "0.28.0" 6990 + version = "0.32.0" 6991 + source = "registry+https://github.com/rust-lang/crates.io-index" 6992 + checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" 6993 + 6994 + [[package]] 6995 + name = "windows_i686_gnu" 6996 + version = "0.34.0" 4997 6997 source = "registry+https://github.com/rust-lang/crates.io-index" 4998 - checksum = "f54725ac23affef038fecb177de6c9bf065787c2f432f79e3c373da92f3e1d8a" 6998 + checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed" 4999 6999 5000 7000 [[package]] 5001 7001 name = "windows_i686_gnu" ··· 5011 7011 5012 7012 [[package]] 5013 7013 name = "windows_i686_msvc" 5014 - version = "0.28.0" 7014 + version = "0.32.0" 5015 7015 source = "registry+https://github.com/rust-lang/crates.io-index" 5016 - checksum = "51d5158a43cc43623c0729d1ad6647e62fa384a3d135fd15108d37c683461f64" 7016 + checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" 7017 + 7018 + [[package]] 7019 + name = "windows_i686_msvc" 7020 + version = "0.34.0" 7021 + source = "registry+https://github.com/rust-lang/crates.io-index" 7022 + checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956" 5017 7023 5018 7024 [[package]] 5019 7025 name = "windows_i686_msvc" ··· 5029 7035 5030 7036 [[package]] 5031 7037 name = "windows_x86_64_gnu" 5032 - version = "0.28.0" 7038 + version = "0.32.0" 5033 7039 source = "registry+https://github.com/rust-lang/crates.io-index" 5034 - checksum = "bc31f409f565611535130cfe7ee8e6655d3fa99c1c61013981e491921b5ce954" 7040 + checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" 7041 + 7042 + [[package]] 7043 + name = "windows_x86_64_gnu" 7044 + version = "0.34.0" 7045 + source = "registry+https://github.com/rust-lang/crates.io-index" 7046 + checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4" 5035 7047 5036 7048 [[package]] 5037 7049 name = "windows_x86_64_gnu" ··· 5059 7071 5060 7072 [[package]] 5061 7073 name = "windows_x86_64_msvc" 5062 - version = "0.28.0" 7074 + version = "0.32.0" 7075 + source = "registry+https://github.com/rust-lang/crates.io-index" 7076 + checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" 7077 + 7078 + [[package]] 7079 + name = "windows_x86_64_msvc" 7080 + version = "0.34.0" 5063 7081 source = "registry+https://github.com/rust-lang/crates.io-index" 5064 - checksum = "3f2b8c7cbd3bfdddd9ab98769f9746a7fad1bca236554cd032b78d768bc0e89f" 7082 + checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" 5065 7083 5066 7084 [[package]] 5067 7085 name = "windows_x86_64_msvc" ··· 5077 7095 5078 7096 [[package]] 5079 7097 name = "winnow" 5080 - version = "0.4.1" 7098 + version = "0.4.6" 5081 7099 source = "registry+https://github.com/rust-lang/crates.io-index" 5082 - checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28" 7100 + checksum = "61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699" 5083 7101 dependencies = [ 5084 7102 "memchr", 5085 7103 ] 5086 7104 5087 7105 [[package]] 5088 7106 name = "winreg" 5089 - version = "0.6.2" 7107 + version = "0.10.1" 5090 7108 source = "registry+https://github.com/rust-lang/crates.io-index" 5091 - checksum = "b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9" 7109 + checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" 5092 7110 dependencies = [ 5093 7111 "winapi 0.3.9", 5094 7112 ] 5095 7113 5096 7114 [[package]] 5097 7115 name = "winreg" 5098 - version = "0.10.1" 7116 + version = "0.11.0" 5099 7117 source = "registry+https://github.com/rust-lang/crates.io-index" 5100 - checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" 7118 + checksum = "76a1a57ff50e9b408431e8f97d5456f2807f8eb2a2cd79b06068fc87f8ecf189" 5101 7119 dependencies = [ 7120 + "cfg-if 1.0.0", 5102 7121 "winapi 0.3.9", 5103 7122 ] 5104 7123 5105 7124 [[package]] 7125 + name = "winreg" 7126 + version = "0.50.0" 7127 + source = "registry+https://github.com/rust-lang/crates.io-index" 7128 + checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 7129 + dependencies = [ 7130 + "cfg-if 1.0.0", 7131 + "windows-sys 0.48.0", 7132 + ] 7133 + 7134 + [[package]] 5106 7135 name = "winres" 5107 7136 version = "0.1.12" 5108 7137 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5112 7141 ] 5113 7142 5114 7143 [[package]] 5115 - name = "ws2_32-sys" 5116 - version = "0.2.1" 7144 + name = "wol-rs" 7145 + version = "1.0.0" 5117 7146 source = "registry+https://github.com/rust-lang/crates.io-index" 5118 - checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" 7147 + checksum = "48dc5e486e34a31515518d370cdd8bf59ec696323fe8f92b858e43942e84a765" 7148 + 7149 + [[package]] 7150 + name = "wyz" 7151 + version = "0.5.1" 7152 + source = "registry+https://github.com/rust-lang/crates.io-index" 7153 + checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 5119 7154 dependencies = [ 5120 - "winapi 0.2.8", 5121 - "winapi-build", 7155 + "tap", 7156 + ] 7157 + 7158 + [[package]] 7159 + name = "x11" 7160 + version = "2.19.0" 7161 + source = "git+https://github.com/bjornsnoen/x11-rs#c2e9bfaa7b196938f8700245564d8ac5d447786a" 7162 + dependencies = [ 7163 + "libc", 7164 + "pkg-config", 5122 7165 ] 5123 7166 5124 7167 [[package]] ··· 5132 7175 ] 5133 7176 5134 7177 [[package]] 5135 - name = "x11-clipboard" 5136 - version = "0.5.3" 7178 + name = "x11-dl" 7179 + version = "2.21.0" 5137 7180 source = "registry+https://github.com/rust-lang/crates.io-index" 5138 - checksum = "473068b7b80ac86a18328824f1054e5e007898c47b5bbc281bd7abe32bc3653c" 7181 + checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 5139 7182 dependencies = [ 5140 - "xcb", 7183 + "libc", 7184 + "once_cell", 7185 + "pkg-config", 5141 7186 ] 5142 7187 5143 7188 [[package]] 5144 7189 name = "x11rb" 5145 - version = "0.9.0" 7190 + version = "0.10.1" 5146 7191 source = "registry+https://github.com/rust-lang/crates.io-index" 5147 - checksum = "6e99be55648b3ae2a52342f9a870c0e138709a3493261ce9b469afe6e4df6d8a" 7192 + checksum = "592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507" 5148 7193 dependencies = [ 5149 7194 "gethostname", 5150 - "nix 0.22.3", 7195 + "nix 0.24.3", 5151 7196 "winapi 0.3.9", 5152 7197 "winapi-wsapoll", 7198 + "x11rb-protocol", 5153 7199 ] 5154 7200 5155 7201 [[package]] 5156 - name = "xcb" 5157 - version = "0.10.1" 7202 + name = "x11rb-protocol" 7203 + version = "0.10.0" 7204 + source = "registry+https://github.com/rust-lang/crates.io-index" 7205 + checksum = "56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67" 7206 + dependencies = [ 7207 + "nix 0.24.3", 7208 + ] 7209 + 7210 + [[package]] 7211 + name = "xdg-home" 7212 + version = "1.0.0" 7213 + source = "registry+https://github.com/rust-lang/crates.io-index" 7214 + checksum = "2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd" 7215 + dependencies = [ 7216 + "nix 0.26.2", 7217 + "winapi 0.3.9", 7218 + ] 7219 + 7220 + [[package]] 7221 + name = "yaml-rust" 7222 + version = "0.4.5" 7223 + source = "registry+https://github.com/rust-lang/crates.io-index" 7224 + checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" 7225 + dependencies = [ 7226 + "linked-hash-map", 7227 + ] 7228 + 7229 + [[package]] 7230 + name = "zbus" 7231 + version = "3.12.0" 7232 + source = "registry+https://github.com/rust-lang/crates.io-index" 7233 + checksum = "29242fa5ec5693629ae74d6eb1f69622a9511f600986d6d9779bccf36ac316e3" 7234 + dependencies = [ 7235 + "async-broadcast", 7236 + "async-executor", 7237 + "async-fs", 7238 + "async-io", 7239 + "async-lock", 7240 + "async-recursion", 7241 + "async-task", 7242 + "async-trait", 7243 + "byteorder", 7244 + "derivative", 7245 + "enumflags2", 7246 + "event-listener", 7247 + "futures-core", 7248 + "futures-sink", 7249 + "futures-util", 7250 + "hex", 7251 + "nix 0.26.2", 7252 + "once_cell", 7253 + "ordered-stream", 7254 + "rand 0.8.5", 7255 + "serde 1.0.163", 7256 + "serde_repr", 7257 + "sha1", 7258 + "static_assertions", 7259 + "tracing", 7260 + "uds_windows", 7261 + "winapi 0.3.9", 7262 + "xdg-home", 7263 + "zbus_macros", 7264 + "zbus_names", 7265 + "zvariant", 7266 + ] 7267 + 7268 + [[package]] 7269 + name = "zbus_macros" 7270 + version = "3.12.0" 7271 + source = "registry+https://github.com/rust-lang/crates.io-index" 7272 + checksum = "537793e26e9af85f774801dc52c6f6292352b2b517c5cf0449ffd3735732a53a" 7273 + dependencies = [ 7274 + "proc-macro-crate 1.3.1", 7275 + "proc-macro2 1.0.63", 7276 + "quote 1.0.27", 7277 + "regex", 7278 + "syn 1.0.109", 7279 + "zvariant_utils", 7280 + ] 7281 + 7282 + [[package]] 7283 + name = "zbus_names" 7284 + version = "2.5.0" 7285 + source = "registry+https://github.com/rust-lang/crates.io-index" 7286 + checksum = "f34f314916bd89bdb9934154627fab152f4f28acdda03e7c4c68181b214fe7e3" 7287 + dependencies = [ 7288 + "serde 1.0.163", 7289 + "static_assertions", 7290 + "zvariant", 7291 + ] 7292 + 7293 + [[package]] 7294 + name = "zip" 7295 + version = "0.6.5" 7296 + source = "registry+https://github.com/rust-lang/crates.io-index" 7297 + checksum = "7e92305c174683d78035cbf1b70e18db6329cc0f1b9cae0a52ca90bf5bfe7125" 7298 + dependencies = [ 7299 + "aes", 7300 + "byteorder", 7301 + "bzip2", 7302 + "constant_time_eq", 7303 + "crc32fast", 7304 + "crossbeam-utils", 7305 + "flate2", 7306 + "hmac", 7307 + "pbkdf2", 7308 + "sha1", 7309 + "time 0.3.21", 7310 + "zstd 0.11.2+zstd.1.5.2", 7311 + ] 7312 + 7313 + [[package]] 7314 + name = "zstd" 7315 + version = "0.11.2+zstd.1.5.2" 5158 7316 source = "registry+https://github.com/rust-lang/crates.io-index" 5159 - checksum = "771e2b996df720cd1c6dd9ff90f62d91698fd3610cc078388d0564bdd6622a9c" 7317 + checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" 5160 7318 dependencies = [ 5161 - "libc", 5162 - "log", 5163 - "quick-xml", 7319 + "zstd-safe 5.0.2+zstd.1.5.2", 5164 7320 ] 5165 7321 5166 7322 [[package]] 5167 7323 name = "zstd" 5168 - version = "0.9.2+zstd.1.5.1" 7324 + version = "0.12.3+zstd.1.5.2" 5169 7325 source = "registry+https://github.com/rust-lang/crates.io-index" 5170 - checksum = "2390ea1bf6c038c39674f22d95f0564725fc06034a47129179810b2fc58caa54" 7326 + checksum = "76eea132fb024e0e13fd9c2f5d5d595d8a967aa72382ac2f9d39fcc95afd0806" 5171 7327 dependencies = [ 5172 - "zstd-safe", 7328 + "zstd-safe 6.0.5+zstd.1.5.4", 5173 7329 ] 5174 7330 5175 7331 [[package]] 5176 7332 name = "zstd-safe" 5177 - version = "4.1.3+zstd.1.5.1" 7333 + version = "5.0.2+zstd.1.5.2" 5178 7334 source = "registry+https://github.com/rust-lang/crates.io-index" 5179 - checksum = "e99d81b99fb3c2c2c794e3fe56c305c63d5173a16a46b5850b07c935ffc7db79" 7335 + checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" 7336 + dependencies = [ 7337 + "libc", 7338 + "zstd-sys", 7339 + ] 7340 + 7341 + [[package]] 7342 + name = "zstd-safe" 7343 + version = "6.0.5+zstd.1.5.4" 7344 + source = "registry+https://github.com/rust-lang/crates.io-index" 7345 + checksum = "d56d9e60b4b1758206c238a10165fbcae3ca37b01744e394c463463f6529d23b" 5180 7346 dependencies = [ 5181 7347 "libc", 5182 7348 "zstd-sys", ··· 5184 7350 5185 7351 [[package]] 5186 7352 name = "zstd-sys" 5187 - version = "1.6.2+zstd.1.5.1" 7353 + version = "2.0.8+zstd.1.5.5" 5188 7354 source = "registry+https://github.com/rust-lang/crates.io-index" 5189 - checksum = "2daf2f248d9ea44454bfcb2516534e8b8ad2fc91bf818a1885495fc42bc8ac9f" 7355 + checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c" 5190 7356 dependencies = [ 5191 7357 "cc", 5192 7358 "libc", 7359 + "pkg-config", 7360 + ] 7361 + 7362 + [[package]] 7363 + name = "zune-inflate" 7364 + version = "0.2.54" 7365 + source = "registry+https://github.com/rust-lang/crates.io-index" 7366 + checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" 7367 + dependencies = [ 7368 + "simd-adler32", 7369 + ] 7370 + 7371 + [[package]] 7372 + name = "zvariant" 7373 + version = "3.12.0" 7374 + source = "registry+https://github.com/rust-lang/crates.io-index" 7375 + checksum = "46fe4914a985446d6fd287019b5fceccce38303d71407d9e6e711d44954a05d8" 7376 + dependencies = [ 7377 + "byteorder", 7378 + "enumflags2", 7379 + "libc", 7380 + "serde 1.0.163", 7381 + "static_assertions", 7382 + "zvariant_derive", 7383 + ] 7384 + 7385 + [[package]] 7386 + name = "zvariant_derive" 7387 + version = "3.12.0" 7388 + source = "registry+https://github.com/rust-lang/crates.io-index" 7389 + checksum = "34c20260af4b28b3275d6676c7e2a6be0d4332e8e0aba4616d34007fd84e462a" 7390 + dependencies = [ 7391 + "proc-macro-crate 1.3.1", 7392 + "proc-macro2 1.0.63", 7393 + "quote 1.0.27", 7394 + "syn 1.0.109", 7395 + "zvariant_utils", 7396 + ] 7397 + 7398 + [[package]] 7399 + name = "zvariant_utils" 7400 + version = "1.0.0" 7401 + source = "registry+https://github.com/rust-lang/crates.io-index" 7402 + checksum = "53b22993dbc4d128a17a3b6c92f1c63872dd67198537ee728d8b5d7c40640a8b" 7403 + dependencies = [ 7404 + "proc-macro2 1.0.63", 7405 + "quote 1.0.27", 7406 + "syn 1.0.109", 5193 7407 ]
-13
pkgs/applications/networking/remote/rustdesk/cargo.patch
··· 1 - diff --git a/Cargo.toml b/Cargo.toml 2 - index 1b715bd..960e8da 100644 3 - --- a/Cargo.toml 4 - +++ b/Cargo.toml 5 - @@ -35,7 +35,7 @@ libc = "0.2" 6 - parity-tokio-ipc = { git = "https://github.com/open-trade/parity-tokio-ipc" } 7 - flexi_logger = { version = "0.22", features = ["async", "use_chrono_for_offset"] } 8 - runas = "0.2" 9 - -magnum-opus = { git = "https://github.com/open-trade/magnum-opus" } 10 - +magnum-opus = { git = "https://github.com/TheRadioGuy/magnum-opus" } 11 - dasp = { version = "0.11", features = ["signal", "interpolate-linear", "interpolate"], optional = true } 12 - rubato = { version = "0.12", optional = true } 13 - samplerate = { version = "0.2", optional = true }
+99 -85
pkgs/applications/networking/remote/rustdesk/default.nix
··· 1 1 { lib 2 - , fetchFromGitHub 3 - , makeDesktopItem 4 - , copyDesktopItems 5 - , makeWrapper 6 2 , rustPlatform 7 - , cmake 8 - , yasm 9 - , nasm 3 + , fetchFromGitHub 10 4 , pkg-config 11 - , clang 5 + , wrapGAppsHook 6 + , atk 7 + , bzip2 8 + , cairo 9 + , dbus 10 + , gdk-pixbuf 11 + , glib 12 + , gst_all_1 12 13 , gtk3 13 - , xdotool 14 - , libxcb 15 - , libXfixes 16 - , alsa-lib 17 - , pulseaudio 14 + , libgit2 15 + , libpulseaudio 16 + , libsodium 18 17 , libXtst 19 18 , libvpx 20 19 , libyuv 21 20 , libopus 21 + , libaom 22 + , libxkbcommon 22 23 , libsciter 23 - , wrapGAppsHook 24 - , writeText 24 + , xdotool 25 + , pam 26 + , pango 27 + , zlib 28 + , zstd 29 + , stdenv 30 + , darwin 31 + , alsa-lib 32 + , makeDesktopItem 25 33 }: 26 34 27 35 rustPlatform.buildRustPackage rec { 28 36 pname = "rustdesk"; 29 - version = "1.1.9"; 37 + version = "1.2.2"; 30 38 31 39 src = fetchFromGitHub { 32 40 owner = "rustdesk"; 33 41 repo = "rustdesk"; 34 42 rev = version; 35 - sha256 = "sha256-IlrfqwNyaSHE9Ct0mn7MUxEg7p1Ku34eOMYelEAYFW8="; 43 + hash = "sha256-fgdhPBrC8HuuEKorzG9hY4K3KVwB8hENtE3RM5agGWk="; 36 44 }; 37 45 38 - patches = [ 39 - # based on https://github.com/rustdesk/rustdesk/pull/1900 40 - ./fix-for-rust-1.65.diff 41 - ]; 42 - 43 46 cargoLock = { 44 47 lockFile = ./Cargo.lock; 45 48 outputHashes = { 46 - "confy-0.4.0" = "sha256-e91cvEixhpPzIthAxzTa3fDY6eCsHUy/eZQAqs7QTDo="; 47 - "parity-tokio-ipc-0.7.3-1" = "sha256-eULJePtBu0iBI3It/bPH0h82Obsb1PJALgwYwrnCFYI="; 48 - "rdev-0.5.0-2" = "sha256-7CEZ2wIM4QAPfY1tGKqXfHplTaxHnccVqFRPjY21Svo="; 49 - "tokio-socks-0.5.1-1" = "sha256-45QQ6FrhGU9uEhbKXTKd/mY6MDumO6p46NmlakdyDQk="; 50 - "libappindicator-0.6.1" = "sha256-JGnnZrcwbh8WJ6+/4bYhfD3HvgF2C7XaaGb6TaMRWdw="; 51 - "magnum-opus-0.4.0" = "sha256-U5uuN4YolOYDnFNbtPpwYefcBDTUUyioui0UCcW8dyo="; 49 + "confy-0.4.0-2" = "sha256-r5VeggXrIq5Cwxc2WSrxQDI5Gvbw979qIUQfMKHgBUI="; 50 + "evdev-0.11.5" = "sha256-aoPmjGi/PftnH6ClEWXHvIj0X3oh15ZC1q7wPC1XPr0="; 51 + "hwcodec-0.1.1" = "sha256-EQGJr5kH8O48y1oSrzFF3QGGpGFKP3v4gn2JquAkdlY="; 52 + "impersonate_system-0.1.0" = "sha256-qbaTw9gxMKDjX5pKdUrKlmIxCxWwb99YuWPDvD2A3kY="; 53 + "keepawake-0.4.3" = "sha256-sLQf9q88dB2bkTN01UlxRWSpoF1kFsqqpYC4Sw6cbEY="; 54 + "machine-uid-0.3.0" = "sha256-rEOyNThg6p5oqE9URnxSkPtzyW8D4zKzLi9pAnzTElE="; 55 + "magnum-opus-0.4.0" = "sha256-T4qaYOl8lCK1h9jWa9KqGvnVfDViT9Ob5R+YgnSw2tg="; 56 + "mouce-0.2.1" = "sha256-3PtNEmVMXgqKV4r3KiKTkk4oyCt4BKynniJREE+RyFk="; 57 + "pam-0.7.0" = "sha256-qe2GH6sfGEUnqLiQucYLB5rD/GyAaVtm9pAxWRb1H3Q="; 58 + "parity-tokio-ipc-0.7.3-2" = "sha256-WXDKcDBaJuq4K9gjzOKMozePOFiVX0EqYAFamAz/Yvw="; 59 + "rdev-0.5.0-2" = "sha256-Agxx/hoV45/NGsrUZLYdm1Y9088Z9urUcDnjVjY/odk="; 60 + "reqwest-0.11.18" = "sha256-3k2wcVD+DzJEdP/+8BqP9qz3tgEWcbWZj5/CjrZz5LY="; 52 61 "rust-pulsectl-0.2.12" = "sha256-8jXTspWvjONFcvw9/Z8C43g4BuGZ3rsG32tvLMQbtbM="; 53 - "sciter-rs-0.5.57" = "sha256-ZZnZDhMjK0LjgmK0da1yvB0uoKueLhhhQtzmjoN+1R0="; 54 - "systray-0.4.1" = "sha256-p1PMr/8oS6zHx4+Ng4zCqt0xZ57cq3wAu6/agyWq5Jw="; 62 + "sciter-rs-0.5.57" = "sha256-NQPDlMQ0sGY8c9lBMlplT82sNjbgJy2m/+REnF3fz8M="; 63 + "tao-0.22.2" = "sha256-vZx7WM6vK9UarbFQ/FMnTNEEDS+tglhWcPXt/h7YMFA="; 64 + "tfc-0.6.1" = "sha256-ukxJl7Z+pUXCjvTsG5Q0RiXocPERWGsnAyh3SIWm0HU="; 65 + "tokio-socks-0.5.1-2" = "sha256-x3aFJKo0XLaCGkZLtG9GYA+A/cGGedVZ8gOztWiYVUY="; 66 + "tray-icon-0.5.1" = "sha256-1VyUg8V4omgdRIYyXhfn8kUvhV5ef6D2cr2Djz2uQyc="; 67 + "x11-2.19.0" = "sha256-GDCeKzUtvaLeBDmPQdyr499EjEfT6y4diBMzZVEptzc="; 55 68 }; 56 69 }; 57 70 58 - # Change magnus-opus version to upstream so that it does not use 59 - # vcpkg for libopus since it does not work. 60 - cargoPatches = [ 61 - ./cargo.patch 62 - ]; 63 - 64 - # Manually simulate a vcpkg installation so that it can link the libraries 65 - # properly. 66 - postUnpack = 67 - let 68 - vcpkg_target = "x64-linux"; 69 - 70 - updates_vcpkg_file = writeText "update_vcpkg_rustdesk" 71 - '' 72 - Package : libyuv 73 - Architecture : ${vcpkg_target} 74 - Version : 1.0 75 - Status : is installed 76 - 77 - Package : libvpx 78 - Architecture : ${vcpkg_target} 79 - Version : 1.0 80 - Status : is installed 81 - ''; 82 - in 83 - '' 84 - export VCPKG_ROOT="$TMP/vcpkg"; 85 - 86 - mkdir -p $VCPKG_ROOT/.vcpkg-root 87 - mkdir -p $VCPKG_ROOT/installed/${vcpkg_target}/lib 88 - mkdir -p $VCPKG_ROOT/installed/vcpkg/updates 89 - ln -s ${updates_vcpkg_file} $VCPKG_ROOT/installed/vcpkg/status 90 - mkdir -p $VCPKG_ROOT/installed/vcpkg/info 91 - touch $VCPKG_ROOT/installed/vcpkg/info/libyuv_1.0_${vcpkg_target}.list 92 - touch $VCPKG_ROOT/installed/vcpkg/info/libvpx_1.0_${vcpkg_target}.list 93 - 94 - ln -s ${libvpx.out}/lib/* $VCPKG_ROOT/installed/${vcpkg_target}/lib/ 95 - ln -s ${libyuv.out}/lib/* $VCPKG_ROOT/installed/${vcpkg_target}/lib/ 96 - ''; 97 - 98 - nativeBuildInputs = [ pkg-config cmake makeWrapper copyDesktopItems yasm nasm clang wrapGAppsHook rustPlatform.bindgenHook ]; 99 - buildInputs = [ alsa-lib pulseaudio libXfixes libxcb xdotool gtk3 libvpx libopus libXtst libyuv ]; 100 - 101 - # Checks require an active X display. 102 - doCheck = false; 103 - 104 71 desktopItems = [ 105 72 (makeDesktopItem { 106 73 name = "rustdesk"; ··· 113 80 }) 114 81 ]; 115 82 116 - postPatch = '' 117 - rm Cargo.lock 118 - ln -s ${./Cargo.lock} Cargo.lock 119 - ''; 83 + nativeBuildInputs = [ 84 + pkg-config 85 + rustPlatform.bindgenHook 86 + wrapGAppsHook 87 + ]; 88 + 89 + buildFeatures = lib.optionals stdenv.isLinux [ "linux-pkg-config" ]; 90 + 91 + # Checks require an active X server 92 + doCheck = false; 93 + 94 + buildInputs = [ 95 + atk 96 + bzip2 97 + cairo 98 + dbus 99 + gdk-pixbuf 100 + glib 101 + gst_all_1.gst-plugins-base 102 + gst_all_1.gstreamer 103 + gtk3 104 + libgit2 105 + libpulseaudio 106 + libsodium 107 + libXtst 108 + libvpx 109 + libyuv 110 + libopus 111 + libaom 112 + libxkbcommon 113 + xdotool 114 + pam 115 + pango 116 + zlib 117 + zstd 118 + ] ++ lib.optionals stdenv.isDarwin [ 119 + darwin.apple_sdk.frameworks.AppKit 120 + darwin.apple_sdk.frameworks.CoreAudio 121 + darwin.apple_sdk.frameworks.CoreFoundation 122 + darwin.apple_sdk.frameworks.CoreGraphics 123 + darwin.apple_sdk.frameworks.Foundation 124 + darwin.apple_sdk.frameworks.IOKit 125 + darwin.apple_sdk.frameworks.Security 126 + darwin.apple_sdk.frameworks.SystemConfiguration 127 + ] ++ lib.optionals stdenv.isLinux [ 128 + alsa-lib 129 + ]; 120 130 121 131 # Add static ui resources and libsciter to same folder as binary so that it 122 132 # can find them. 123 133 postInstall = '' 124 134 mkdir -p $out/{share/src,lib/rustdesk} 125 135 126 - # so needs to be next to the executable 136 + # .so needs to be next to the executable 127 137 mv $out/bin/rustdesk $out/lib/rustdesk 128 138 ln -s ${libsciter}/lib/libsciter-gtk.so $out/lib/rustdesk 129 139 ··· 132 142 133 143 cp -a $src/src/ui $out/share/src 134 144 135 - install -Dm0644 $src/logo.svg $out/share/icons/hicolor/scalable/apps/rustdesk.svg 145 + install -Dm0644 $src/res/logo.svg $out/share/icons/hicolor/scalable/apps/rustdesk.svg 136 146 ''; 147 + 148 + env = { 149 + SODIUM_USE_PKG_CONFIG = true; 150 + ZSTD_SYS_USE_PKG_CONFIG = true; 151 + }; 137 152 138 153 meta = with lib; { 139 - description = "Yet another remote desktop software"; 154 + description = "Virtual / remote desktop infrastructure for everyone! Open source TeamViewer / Citrix alternative"; 140 155 homepage = "https://rustdesk.com"; 141 - license = licenses.gpl3Only; 156 + license = licenses.agpl3Only; 142 157 maintainers = with maintainers; [ ocfox leixb ]; 143 - platforms = [ "x86_64-linux" ]; 144 158 mainProgram = "rustdesk"; 145 159 }; 146 160 }
-31
pkgs/applications/networking/remote/rustdesk/fix-for-rust-1.65.diff
··· 1 - diff --git a/libs/hbb_common/src/config.rs b/libs/hbb_common/src/config.rs 2 - index 74982de5..308bcf80 100644 3 - --- a/libs/hbb_common/src/config.rs 4 - +++ b/libs/hbb_common/src/config.rs 5 - @@ -656,7 +656,7 @@ const PEERS: &str = "peers"; 6 - 7 - impl PeerConfig { 8 - pub fn load(id: &str) -> PeerConfig { 9 - - let _ = CONFIG.read().unwrap(); // for lock 10 - + let _lock = CONFIG.read().unwrap(); 11 - match confy::load_path(&Self::path(id)) { 12 - Ok(config) => config, 13 - Err(err) => { 14 - @@ -667,7 +667,7 @@ impl PeerConfig { 15 - } 16 - 17 - pub fn store(&self, id: &str) { 18 - - let _ = CONFIG.read().unwrap(); // for lock 19 - + let _lock = CONFIG.read().unwrap(); 20 - if let Err(err) = confy::store_path(Self::path(id), self) { 21 - log::error!("Failed to store config: {}", err); 22 - } 23 - @@ -808,7 +808,7 @@ pub struct LanPeers { 24 - 25 - impl LanPeers { 26 - pub fn load() -> LanPeers { 27 - - let _ = CONFIG.read().unwrap(); // for lock 28 - + let _lock = CONFIG.read().unwrap(); 29 - match confy::load_path(&Config::file_("_lan_peers")) { 30 - Ok(peers) => peers, 31 - Err(err) => {
+2 -2
pkgs/applications/office/semantik/default.nix
··· 3 3 , mkDerivation 4 4 , fetchFromGitLab 5 5 , fetchpatch 6 - , waf 6 + , wafHook 7 7 , pkg-config 8 8 , cmake 9 9 , qtbase ··· 65 65 --replace /usr/include/KF5/KDELibs4Support "${lib.getDev kdelibs4support}/include/KF5/KDELibs4Support" 66 66 ''; 67 67 68 - nativeBuildInputs = [ (lib.getDev qtsvg) (lib.getLib qtsvg) python3 pkg-config waf.hook cmake ]; 68 + nativeBuildInputs = [ (lib.getDev qtsvg) (lib.getLib qtsvg) python3 pkg-config wafHook cmake ]; 69 69 70 70 buildInputs = [ 71 71 qtbase
+3 -3
pkgs/applications/version-management/git/default.nix
··· 29 29 assert svnSupport -> perlSupport; 30 30 31 31 let 32 - version = "2.41.0"; 32 + version = "2.42.0"; 33 33 svn = subversionClient.override { perlBindings = perlSupport; }; 34 34 gitwebPerlLibs = with perlPackages; [ CGI HTMLParser CGIFast FCGI FCGIProcManager HTMLTagCloud ]; 35 35 in ··· 42 42 43 43 src = fetchurl { 44 44 url = "https://www.kernel.org/pub/software/scm/git/git-${version}.tar.xz"; 45 - hash = "sha256-50i6/UJM/oCyEsvG8bvMw6R9SGL7HreYiHd1BHhWgEA="; 45 + hash = "sha256-MnghDp/SmUuEhN1+Pd2eqLlA71IXDNtgbaqU2IfJOw0="; 46 46 }; 47 47 48 48 outputs = [ "out" ] ++ lib.optional withManual "doc"; ··· 396 396 ''; 397 397 398 398 platforms = lib.platforms.all; 399 - maintainers = with lib.maintainers; [ primeos wmertens globin ]; 399 + maintainers = with lib.maintainers; [ primeos wmertens globin kashw2 ]; 400 400 mainProgram = "git"; 401 401 }; 402 402 })
+4 -3
pkgs/applications/version-management/mercurial/default.nix
··· 21 21 22 22 self = python3Packages.buildPythonApplication rec { 23 23 pname = "mercurial${lib.optionalString fullBuild "-full"}"; 24 - version = "6.5.1"; 24 + version = "6.5.2"; 25 25 26 26 src = fetchurl { 27 27 url = "https://mercurial-scm.org/release/mercurial-${version}.tar.gz"; 28 - sha256 = "sha256-M/fejYs2B/orQIzeS4cl4RfrCtQZJqeH6qtAnKik/C8="; 28 + sha256 = "sha256-r8OdcGeXZZPIMyuOl6Eq/Tk7VQN8X7nDyrGkLHVg9go="; 29 29 }; 30 30 31 31 format = "other"; ··· 35 35 cargoDeps = if rustSupport then rustPlatform.fetchCargoTarball { 36 36 inherit src; 37 37 name = "mercurial-${version}"; 38 - sha256 = "sha256-tPv0UeZOsHDGKzXWeA/fFio7d3EN+KGioDu/1WH1drc="; 38 + sha256 = "sha256-dcyHmLkRadNK30Vv0XsCEaZGTIcF/L29lLe58ggB3Lg="; 39 39 sourceRoot = "mercurial-${version}/rust"; 40 40 } else null; 41 41 cargoRoot = if rustSupport then "rust" else null; ··· 90 90 description = "A fast, lightweight SCM system for very large distributed projects"; 91 91 homepage = "https://www.mercurial-scm.org"; 92 92 downloadPage = "https://www.mercurial-scm.org/release/"; 93 + changelog = "https://wiki.mercurial-scm.org/Release${versions.majorMinor version}"; 93 94 license = licenses.gpl2Plus; 94 95 maintainers = with maintainers; [ eelco lukegb pacien techknowlogick ]; 95 96 platforms = platforms.unix;
+3 -1
pkgs/build-support/cc-wrapper/default.nix
··· 107 107 && !(stdenv.targetPlatform.useAndroidPrebuilt or false) 108 108 && !(stdenv.targetPlatform.isiOS or false) 109 109 && gccForLibs != null; 110 + gccForLibs_solib = getLib gccForLibs 111 + + optionalString (targetPlatform != hostPlatform) "/${targetPlatform.config}"; 110 112 111 113 # older compilers (for example bootstrap's GCC 5) fail with -march=too-modern-cpu 112 114 isGccArchSupported = arch: ··· 374 376 '' 375 377 + optionalString useGccForLibs '' 376 378 echo "-L${gccForLibs}/lib/gcc/${targetPlatform.config}/${gccForLibs.version}" >> $out/nix-support/cc-ldflags 377 - echo "-L${gccForLibs.lib}/${targetPlatform.config}/lib" >> $out/nix-support/cc-ldflags 379 + echo "-L${gccForLibs_solib}/lib" >> $out/nix-support/cc-ldflags 378 380 '' 379 381 380 382 # TODO We would like to connect this to `useGccForLibs`, but we cannot yet
+2 -2
pkgs/build-support/setup-hooks/multiple-outputs.sh
··· 69 69 # try to detect share/doc/${shareDocName} 70 70 # Note: sadly, $configureScript detection comes later in configurePhase, 71 71 # and reordering would cause more trouble than worth. 72 - if [ -z "$shareDocName" ]; then 73 - local confScript="$configureScript" 72 + if [ -z "${shareDocName:-}" ]; then 73 + local confScript="${configureScript:-}" 74 74 if [ -z "$confScript" ] && [ -x ./configure ]; then 75 75 confScript=./configure 76 76 fi
+1 -1
pkgs/build-support/setup-hooks/patch-shebangs.sh
··· 75 75 read -r oldInterpreterLine < "$f" 76 76 read -r oldPath arg0 args <<< "${oldInterpreterLine:2}" 77 77 78 - if [[ -z "$pathName" ]]; then 78 + if [[ -z "${pathName:-}" ]]; then 79 79 if [[ -n $strictDeps && $f == "$NIX_STORE"* ]]; then 80 80 pathName=HOST_PATH 81 81 else
+3
pkgs/build-support/setup-hooks/separate-debug-info.sh
··· 21 21 while IFS= read -r -d $'\0' i; do 22 22 if ! isELF "$i"; then continue; fi 23 23 24 + [ -z "${READELF:-}" ] && echo "_separateDebugInfo: '\$READELF' variable is empty, skipping." 1>&2 && break 25 + [ -z "${OBJCOPY:-}" ] && echo "_separateDebugInfo: '\$OBJCOPY' variable is empty, skipping." 1>&2 && break 26 + 24 27 # Extract the Build ID. FIXME: there's probably a cleaner way. 25 28 local id="$($READELF -n "$i" | sed 's/.*Build ID: \([0-9a-f]*\).*/\1/; t; d')" 26 29 if [ "${#id}" != 40 ]; then
+9 -1
pkgs/build-support/setup-hooks/strip.sh
··· 49 49 local ranlibCmd="$2" 50 50 local paths="$3" 51 51 local stripFlags="$4" 52 + local excludeFlags=() 52 53 local pathsNew= 53 54 54 55 [ -z "$cmd" ] && echo "stripDirs: Strip command is empty" 1>&2 && exit 1 55 56 [ -z "$ranlibCmd" ] && echo "stripDirs: Ranlib command is empty" 1>&2 && exit 1 57 + 58 + local pattern 59 + if [ -n "${stripExclude:-}" ]; then 60 + for pattern in "${stripExclude[@]}"; do 61 + excludeFlags+=(-a '!' '(' -name "$pattern" -o -wholename "$prefix/$pattern" ')' ) 62 + done 63 + fi 56 64 57 65 local p 58 66 for p in ${paths}; do ··· 67 75 local striperr 68 76 striperr="$(mktemp --tmpdir="$TMPDIR" 'striperr.XXXXXX')" 69 77 # Do not strip lib/debug. This is a directory used by setup-hooks/separate-debug-info.sh. 70 - find $paths -type f -a '!' -path "$prefix/lib/debug/*" -print0 | 78 + find $paths -type f "${excludeFlags[@]}" -a '!' -path "$prefix/lib/debug/*" -print0 | 71 79 # Make sure we process files under symlinks only once. Otherwise 72 80 # 'strip` can corrupt files when writes to them in parallel: 73 81 # https://github.com/NixOS/nixpkgs/issues/246147#issuecomment-1657072039
+2 -2
pkgs/desktops/xfce/panel-plugins/xfce4-namebar-plugin/default.nix
··· 1 1 { lib, stdenv, pkg-config, fetchFromGitHub, python3, vala 2 - , gtk3, libwnck, libxfce4util, xfce4-panel, waf, xfce 2 + , gtk3, libwnck, libxfce4util, xfce4-panel, wafHook, xfce 3 3 , gitUpdater 4 4 }: 5 5 ··· 14 14 sha256 = "sha256-aKrJzf9rwCyXAJsRIXdBzmJBASuXD5I5kZrp+atx4FA="; 15 15 }; 16 16 17 - nativeBuildInputs = [ pkg-config vala waf.hook python3 ]; 17 + nativeBuildInputs = [ pkg-config vala wafHook python3 ]; 18 18 buildInputs = [ gtk3 libwnck libxfce4util xfce4-panel ]; 19 19 20 20 postPatch = ''
+163 -99
pkgs/development/compilers/gcc/patches/default.nix
··· 47 47 inherit (lib) optionals optional; 48 48 in 49 49 50 - optionals (is49 || is6) [ 51 - ./9/fix-struct-redefinition-on-glibc-2.36.patch 52 - ] ++ optionals (is49 || (is6 && !stdenv.targetPlatform.isRedox)) [ 53 - ./use-source-date-epoch.patch 54 - ] ++ optionals (is6 && !stdenv.targetPlatform.isRedox) [ 55 - ./6/0001-Fix-build-for-glibc-2.31.patch 56 - ] ++ optionals (!atLeast6) [ 57 - ./parallel-bconfig.patch 58 - ] ++ optionals (is49) [ 59 - (./. + "/${lib.versions.major version}.${lib.versions.minor version}/parallel-strsignal.patch") 60 - (./. + "/${lib.versions.major version}.${lib.versions.minor version}/libsanitizer.patch") 61 - (fetchpatch { 62 - name = "avoid-ustat-glibc-2.28.patch"; 63 - url = "https://gitweb.gentoo.org/proj/gcc-patches.git/plain/4.9.4/gentoo/100_all_avoid-ustat-glibc-2.28.patch?id=55fcb515620a8f7d3bb77eba938aa0fcf0d67c96"; 64 - sha256 = "0b32sb4psv5lq0ij9fwhi1b4pjbwdjnv24nqprsk14dsc6xmi1g0"; 65 - }) 66 - ] ++ optionals (is7) [ 67 - # https://gcc.gnu.org/ml/gcc-patches/2018-02/msg00633.html 68 - (./. + "/${majorVersion}/riscv-pthread-reentrant.patch") 69 - # https://gcc.gnu.org/ml/gcc-patches/2018-03/msg00297.html 70 - (./. + "/${majorVersion}/riscv-no-relax.patch") 71 - # Fix for asan w/glibc-2.34. Although there's no upstream backport to v7, 72 - # the patch from gcc 8 seems to work perfectly fine. 73 - (./. + "/${majorVersion}/gcc8-asan-glibc-2.34.patch") 74 - (./. + "/${majorVersion}/0001-Fix-build-for-glibc-2.31.patch") 75 - ] ++ optional (majorVersion == "9") ./9/fix-struct-redefinition-on-glibc-2.36.patch 50 + # 51 + # Patches below are organized into three general categories: 52 + # 1. Patches relevant to gcc>=12 on every platform 53 + # 2. Patches relevant to gcc>=12 on specific platforms 54 + # 3. Patches relevant only to gcc<12 55 + # 56 + 57 + 58 + ## 1. Patches relevant to gcc>=12 on every platform #################################### 59 + 60 + [] 76 61 ++ optional (atLeast6 && !atLeast12) ./fix-bug-80431.patch 77 - ++ optional (is7 || is8) ./9/fix-struct-redefinition-on-glibc-2.36.patch 78 62 ++ optional (targetPlatform != hostPlatform) ./libstdc++-target.patch 79 - ++ optional (atLeast7 && !atLeast10 && targetPlatform.isNetBSD) ./libstdc++-netbsd-ctypes.patch 80 - ++ optional (noSysDirs) (if atLeast12 then ./gcc-12-no-sys-dirs.patch else ./no-sys-dirs.patch) 81 - ++ optionals (is6 && langAda) [ 82 - ./gnat-cflags.patch 83 - ./6/gnat-glibc234.patch 84 - ] ++ optional (noSysDirs && atLeast10 && !atLeast13 && (is10 || (!atLeast12 -> hostPlatform.isRiscV))) ./no-sys-dirs-riscv.patch 85 - ++ optional (noSysDirs && is13) ./13/no-sys-dirs-riscv.patch 86 - ++ optional (noSysDirs && is9 && hostPlatform.isRiscV) ./no-sys-dirs-riscv-gcc9.patch 87 - ++ optionals (langAda || atLeast12) [ 88 - ./gnat-cflags-11.patch 89 - ] ++ optionals (langAda && (is9 || is10)) [ 90 - ./gnat-cflags.patch 91 - ] ++ optionals atLeast12 [ 92 - ./gcc-12-gfortran-driving.patch 93 - ./ppc-musl.patch 94 - ] ++ optionals is12 [ 95 - # backport ICE fix on ccache code 96 - ./12/lambda-ICE-PR109241.patch 97 - ] 98 - # We only apply this patch when building a native toolchain for aarch64-darwin, as it breaks building 99 - # a foreign one: https://github.com/iains/gcc-12-branch/issues/18 100 - ++ optionals (stdenv.isDarwin && stdenv.isAarch64 && buildPlatform == hostPlatform && hostPlatform == targetPlatform) ({ 101 - "13" = [ (fetchpatch { 102 - name = "gcc-13-darwin-aarch64-support.patch"; 103 - url = "https://raw.githubusercontent.com/Homebrew/formula-patches/3c5cbc8e9cf444a1967786af48e430588e1eb481/gcc/gcc-13.2.0.diff"; 104 - sha256 = "sha256-Y5r3U3dwAFG6+b0TNCFd18PNxYu2+W/5zDbZ5cHvv+U="; 105 - }) ]; 106 - "12" = [ (fetchurl { 107 - name = "gcc-12-darwin-aarch64-support.patch"; 108 - url = "https://raw.githubusercontent.com/Homebrew/formula-patches/f1188b90d610e2ed170b22512ff7435ba5c891e2/gcc/gcc-12.3.0.diff"; 109 - sha256 = "sha256-naL5ZNiurqfDBiPSU8PTbTmLqj25B+vjjiqc4fAFgYs="; 110 - }) ]; 111 - }."${majorVersion}" or []) 63 + ++ optionals (noSysDirs) ( 64 + [(if atLeast12 then ./gcc-12-no-sys-dirs.patch else ./no-sys-dirs.patch)] ++ 65 + ({ 66 + "13" = [ ./13/no-sys-dirs-riscv.patch ]; 67 + "12" = [ ./no-sys-dirs-riscv.patch ]; 68 + "11" = [ ./no-sys-dirs-riscv.patch ]; 69 + "10" = [ ./no-sys-dirs-riscv.patch ]; 70 + "9" = [ ./no-sys-dirs-riscv-gcc9.patch ]; 71 + }."${majorVersion}" or []) 72 + ) 73 + ++ optional (atLeast12 && langAda) ./gnat-cflags-11.patch 74 + ++ optional langFortran (if atLeast12 then ./gcc-12-gfortran-driving.patch else ./gfortran-driving.patch) 75 + ++ optional atLeast7 ./ppc-musl.patch 76 + ++ optional is12 ./12/lambda-ICE-PR109241.patch # backport ICE fix on ccache code 112 77 ++ optional (atLeast9 && langD) ./libphobos.patch 113 - ++ optional (is7 && hostPlatform != buildPlatform) (fetchpatch { # XXX: Refine when this should be applied 114 - url = "https://git.busybox.net/buildroot/plain/package/gcc/7.1.0/0900-remove-selftests.patch?id=11271540bfe6adafbc133caf6b5b902a816f5f02"; 115 - sha256 = "0mrvxsdwip2p3l17dscpc1x8vhdsciqw1z5q9i6p5g9yg1cqnmgs"; 116 - }) 117 - ++ optional (!atLeast12 && langFortran) ./gfortran-driving.patch 118 - ++ optional (!atLeast49 && hostPlatform.isDarwin) ./gfortran-darwin-NXConstStr.patch 119 - ++ optionals (is49) [ 120 - # glibc-2.26 121 - ./struct-ucontext.patch 122 - ./struct-sigaltstack-4.9.patch 123 - ] 124 - # TODO: deduplicate this with copy above -- leaving duplicated for now in order to avoid changing eval results by reordering 125 - ++ optional (atLeast7 && !atLeast12 && targetPlatform.libc == "musl" && targetPlatform.isPower) ./ppc-musl.patch 126 - ++ optional ((is6 || is7) && targetPlatform.libc == "musl" && targetPlatform.isx86_32) (fetchpatch { 127 - url = "https://git.alpinelinux.org/aports/plain/main/gcc/gcc-6.1-musl-libssp.patch?id=5e4b96e23871ee28ef593b439f8c07ca7c7eb5bb"; 128 - sha256 = "1jf1ciz4gr49lwyh8knfhw6l5gvfkwzjy90m7qiwkcbsf4a3fqn2"; 129 - }) 130 - ++ optional ((is6 || is7 || is8) && !atLeast9 && targetPlatform.libc == "musl") ./libgomp-dont-force-initial-exec.patch 131 - ++ optional (is6 && langGo) ./gogcc-workaround-glibc-2.36.patch 132 - # TODO: deduplicate this with copy above -- leaving duplicated for now in order to avoid changing eval results by reordering 133 - ++ optionals (is11 && stdenv.isDarwin) [ 134 - (fetchpatch { 135 - # There are no upstream release tags in https://github.com/iains/gcc-11-branch. 136 - # ff4bf32 is the commit from https://github.com/gcc-mirror/gcc/releases/tag/releases%2Fgcc-11.4.0 137 - url = "https://github.com/iains/gcc-11-branch/compare/ff4bf326d03e750a8d4905ea49425fe7d15a04b8..gcc-11.4-darwin-r0.diff"; 138 - hash = "sha256-6prPgR2eGVJs7vKd6iM1eZsEPCD1ShzLns2Z+29vlt4="; 139 - }) 140 - ] 141 - # https://github.com/osx-cross/homebrew-avr/issues/280#issuecomment-1272381808 142 - ++ optional (is11 && stdenv.isDarwin && targetPlatform.isAvr) ./avr-gcc-11.3-darwin.patch 78 + 79 + 80 + 81 + ## 2. Patches relevant to gcc>=12 on specific platforms #################################### 82 + 83 + ### Musl+Go+gcc12 143 84 144 85 # backport fixes to build gccgo with musl libc 145 - ++ optionals (atLeast12 && langGo && stdenv.hostPlatform.isMusl) [ 86 + ++ optionals (stdenv.hostPlatform.isMusl && langGo && atLeast12) [ 146 87 (fetchpatch { 147 88 excludes = [ "gcc/go/gofrontend/MERGE" ]; 148 89 url = "https://github.com/gcc-mirror/gcc/commit/cf79b1117bd177d3d4c6ed24b6fa243c3628ac2d.diff"; ··· 179 120 }) 180 121 ] 181 122 123 + 124 + ## Darwin 125 + 182 126 # Fix detection of bootstrap compiler Ada support (cctools as) on Nix Darwin 183 127 ++ optional (atLeast12 && stdenv.isDarwin && langAda) ./ada-cctools-as-detection-configure.patch 184 128 185 129 # Use absolute path in GNAT dylib install names on Darwin 186 130 ++ optional (atLeast12 && stdenv.isDarwin && langAda) ./gnat-darwin-dylib-install-name.patch 187 131 132 + # We only apply this patch when building a native toolchain for aarch64-darwin, as it breaks building 133 + # a foreign one: https://github.com/iains/gcc-12-branch/issues/18 134 + ++ optionals (stdenv.isDarwin && stdenv.isAarch64 && buildPlatform == hostPlatform && hostPlatform == targetPlatform) ({ 135 + "13" = [ (fetchpatch { 136 + name = "gcc-13-darwin-aarch64-support.patch"; 137 + url = "https://raw.githubusercontent.com/Homebrew/formula-patches/3c5cbc8e9cf444a1967786af48e430588e1eb481/gcc/gcc-13.2.0.diff"; 138 + sha256 = "sha256-Y5r3U3dwAFG6+b0TNCFd18PNxYu2+W/5zDbZ5cHvv+U="; 139 + }) ]; 140 + "12" = [ (fetchurl { 141 + name = "gcc-12-darwin-aarch64-support.patch"; 142 + url = "https://raw.githubusercontent.com/Homebrew/formula-patches/f1188b90d610e2ed170b22512ff7435ba5c891e2/gcc/gcc-12.3.0.diff"; 143 + sha256 = "sha256-naL5ZNiurqfDBiPSU8PTbTmLqj25B+vjjiqc4fAFgYs="; 144 + }) ]; 145 + "11" = [ (fetchpatch { 146 + # There are no upstream release tags in https://github.com/iains/gcc-11-branch. 147 + # ff4bf32 is the commit from https://github.com/gcc-mirror/gcc/releases/tag/releases%2Fgcc-11.4.0 148 + url = "https://github.com/iains/gcc-11-branch/compare/ff4bf326d03e750a8d4905ea49425fe7d15a04b8..gcc-11.4-darwin-r0.diff"; 149 + hash = "sha256-6prPgR2eGVJs7vKd6iM1eZsEPCD1ShzLns2Z+29vlt4="; 150 + }) ]; 151 + }.${majorVersion} or []) 152 + 153 + 154 + ## Windows 155 + 188 156 # Obtain latest patch with ../update-mcfgthread-patches.sh 189 157 ++ optional (atLeast6 && !atLeast13 && !withoutTargetLibc && targetPlatform.isMinGW && threadsCross.model == "mcf") 190 158 (./. + "/${majorVersion}/Added-mcf-thread-model-support-from-mcfgthread.patch") 191 159 160 + 161 + 162 + 163 + ############################################################################## 164 + ## 165 + ## 3. Patches relevant only to gcc<12 166 + ## 167 + ## Above this point are patches which might potentially be applied 168 + ## to gcc version 12 or newer. Below this point are patches which 169 + ## will *only* be used for gcc versions older than gcc12. 170 + ## 171 + ############################################################################## 172 + 173 + 174 + 175 + 176 + ## gcc 11.0 and older ############################################################################## 177 + 178 + # https://github.com/osx-cross/homebrew-avr/issues/280#issuecomment-1272381808 179 + ++ optional (is11 && stdenv.isDarwin && targetPlatform.isAvr) ./avr-gcc-11.3-darwin.patch 180 + 181 + # openjdk build fails without this on -march=opteron; is upstream in gcc12 182 + ++ optionals (is11) [ ./11/gcc-issue-103910.patch ] 183 + 184 + 185 + 186 + ## gcc 10.0 and older ############################################################################## 187 + 188 + ++ optional (langAda && (is9 || is10)) ./gnat-cflags.patch 189 + ++ optional (is10 && buildPlatform.system == "aarch64-darwin" && targetPlatform != buildPlatform) (fetchpatch { 190 + url = "https://raw.githubusercontent.com/richard-vd/musl-cross-make/5e9e87f06fc3220e102c29d3413fbbffa456fcd6/patches/gcc-${version}/0008-darwin-aarch64-self-host-driver.patch"; 191 + sha256 = "sha256-XtykrPd5h/tsnjY1wGjzSOJ+AyyNLsfnjuOZ5Ryq9vA="; 192 + }) 193 + 194 + 195 + ## gcc 9.0 and older ############################################################################## 196 + 197 + ++ optional (majorVersion == "9") ./9/fix-struct-redefinition-on-glibc-2.36.patch 198 + ++ optional (atLeast7 && !atLeast10 && targetPlatform.isNetBSD) ./libstdc++-netbsd-ctypes.patch 199 + 200 + 201 + ## gcc 8.0 and older ############################################################################## 202 + 203 + # for 49 this is applied later 204 + ++ optional (atLeast49 && !is49 && !atLeast9) ./libsanitizer-no-cyclades-9.patch 205 + ++ optional (is7 || is8) ./9/fix-struct-redefinition-on-glibc-2.36.patch 206 + 207 + 208 + ## gcc 7.0 and older ############################################################################## 209 + 210 + ++ optional (is7 && hostPlatform != buildPlatform) (fetchpatch { # XXX: Refine when this should be applied 211 + url = "https://git.busybox.net/buildroot/plain/package/gcc/7.1.0/0900-remove-selftests.patch?id=11271540bfe6adafbc133caf6b5b902a816f5f02"; 212 + sha256 = "0mrvxsdwip2p3l17dscpc1x8vhdsciqw1z5q9i6p5g9yg1cqnmgs"; 213 + }) 214 + ++ optionals (is7) [ 215 + # https://gcc.gnu.org/ml/gcc-patches/2018-02/msg00633.html 216 + (./. + "/${majorVersion}/riscv-pthread-reentrant.patch") 217 + # https://gcc.gnu.org/ml/gcc-patches/2018-03/msg00297.html 218 + (./. + "/${majorVersion}/riscv-no-relax.patch") 219 + # Fix for asan w/glibc-2.34. Although there's no upstream backport to v7, 220 + # the patch from gcc 8 seems to work perfectly fine. 221 + (./. + "/${majorVersion}/gcc8-asan-glibc-2.34.patch") 222 + (./. + "/${majorVersion}/0001-Fix-build-for-glibc-2.31.patch") 223 + ] 224 + ++ optional ((is6 || is7) && targetPlatform.libc == "musl" && targetPlatform.isx86_32) (fetchpatch { 225 + url = "https://git.alpinelinux.org/aports/plain/main/gcc/gcc-6.1-musl-libssp.patch?id=5e4b96e23871ee28ef593b439f8c07ca7c7eb5bb"; 226 + sha256 = "1jf1ciz4gr49lwyh8knfhw6l5gvfkwzjy90m7qiwkcbsf4a3fqn2"; 227 + }) 228 + ++ optional ((is6 || is7 || is8) && !atLeast9 && targetPlatform.libc == "musl") ./libgomp-dont-force-initial-exec.patch 229 + 230 + 231 + 232 + ## gcc 6.0 and older ############################################################################## 233 + 234 + ++ optional (is6 && langGo) ./gogcc-workaround-glibc-2.36.patch 235 + ++ optional (is49 || is6) ./9/fix-struct-redefinition-on-glibc-2.36.patch 236 + ++ optional (is49 || (is6 && !stdenv.targetPlatform.isRedox)) ./use-source-date-epoch.patch 237 + ++ optional (is6 && !stdenv.targetPlatform.isRedox) ./6/0001-Fix-build-for-glibc-2.31.patch 238 + ++ optionals (is6 && langAda) [ 239 + ./gnat-cflags.patch 240 + ./6/gnat-glibc234.patch 241 + ] 242 + 243 + ## gcc 4.9 and older ############################################################################## 244 + 245 + ++ optional (!atLeast6) ./parallel-bconfig.patch 246 + ++ optionals (is49) [ 247 + (./. + "/${lib.versions.major version}.${lib.versions.minor version}/parallel-strsignal.patch") 248 + (./. + "/${lib.versions.major version}.${lib.versions.minor version}/libsanitizer.patch") 249 + (fetchpatch { 250 + name = "avoid-ustat-glibc-2.28.patch"; 251 + url = "https://gitweb.gentoo.org/proj/gcc-patches.git/plain/4.9.4/gentoo/100_all_avoid-ustat-glibc-2.28.patch?id=55fcb515620a8f7d3bb77eba938aa0fcf0d67c96"; 252 + sha256 = "0b32sb4psv5lq0ij9fwhi1b4pjbwdjnv24nqprsk14dsc6xmi1g0"; 253 + }) 254 + # has to be applied after "avoid-ustat-glibc-2.28.patch" 255 + ./libsanitizer-no-cyclades-9.patch 256 + # glibc-2.26 257 + ./struct-ucontext.patch 258 + ./struct-sigaltstack-4.9.patch 259 + ] 192 260 # Retpoline patches pulled from the branch hjl/indirect/gcc-4_9-branch (by H.J. Lu, the author of GCC upstream retpoline commits) 193 261 ++ optionals is49 194 262 (builtins.map ({commit, sha256}: fetchpatch {url = "https://github.com/hjl-tools/gcc/commit/${commit}.patch"; inherit sha256;}) ··· 206 274 { commit = "1e961ed49b18e176c7457f53df2433421387c23b"; sha256 = "04dnqqs4qsvz4g8cq6db5id41kzys7hzhcaycwmc9rpqygs2ajwz"; } 207 275 { commit = "e137c72d099f9b3b47f4cc718aa11eab14df1a9c"; sha256 = "1ms0dmz74yf6kwgjfs4d2fhj8y6mcp2n184r3jk44wx2xc24vgb2"; }]) 208 276 209 - ++ optional (atLeast49 && !atLeast9) ./libsanitizer-no-cyclades-9.patch 210 277 ++ optional (is49 && !atLeast6) [ 211 278 # gcc-11 compatibility 212 279 (fetchpatch { ··· 217 284 }) 218 285 ] 219 286 220 - # openjdk build fails without this on -march=opteron; is upstream in gcc12 221 - ++ optionals (is11) [ ./11/gcc-issue-103910.patch ] 222 287 223 - ++ optional (is10 && buildPlatform.system == "aarch64-darwin" && targetPlatform != buildPlatform) (fetchpatch { 224 - url = "https://raw.githubusercontent.com/richard-vd/musl-cross-make/5e9e87f06fc3220e102c29d3413fbbffa456fcd6/patches/gcc-${version}/0008-darwin-aarch64-self-host-driver.patch"; 225 - sha256 = "sha256-XtykrPd5h/tsnjY1wGjzSOJ+AyyNLsfnjuOZ5Ryq9vA="; 226 - }) 227 - ++ lib.optionals is48 [ 288 + ## gcc 4.8 only ############################################################################## 289 + 290 + ++ optional (!atLeast49 && hostPlatform.isDarwin) ./gfortran-darwin-NXConstStr.patch 291 + ++ optionals is48 [ 228 292 (fetchpatch { 229 293 name = "libc_name_p.diff"; # needed to build with gcc6 230 294 url = "https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff_plain;h=ec1cc0263f1";
+2 -2
pkgs/development/compilers/go/1.20.nix
··· 46 46 in 47 47 stdenv.mkDerivation rec { 48 48 pname = "go"; 49 - version = "1.20.7"; 49 + version = "1.20.8"; 50 50 51 51 src = fetchurl { 52 52 url = "https://go.dev/dl/go${version}.src.tar.gz"; 53 - hash = "sha256-LF7pyeweczsNu8K9/tP2IwblHYFyvzj09OVCsnUg9Zc="; 53 + hash = "sha256-ONcXFPpSeflyQEUZVtjkfjwbal3ny4QTeUnWK13TGC4="; 54 54 }; 55 55 56 56 strictDeps = true;
-34
pkgs/development/compilers/llvm/10/bintools/default.nix
··· 1 - { lib, runCommand, stdenv, llvm, lld, version }: 2 - 3 - let 4 - prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5 - in runCommand "llvm-binutils-${version}" { 6 - preferLocalBuild = true; 7 - passthru = { 8 - isLLVM = true; 9 - }; 10 - } '' 11 - mkdir -p $out/bin 12 - for prog in ${lld}/bin/*; do 13 - ln -s $prog $out/bin/${prefix}$(basename $prog) 14 - done 15 - for prog in ${llvm}/bin/*; do 16 - ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 - done 18 - 19 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 - ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 - ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 24 - ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 25 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 26 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 27 - ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 28 - ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 29 - ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 30 - ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 31 - ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 32 - 33 - ln -s ${lld}/bin/lld $out/bin/${prefix}ld 34 - ''
pkgs/development/compilers/llvm/10/compiler-rt/codesign.patch pkgs/development/compilers/llvm/common/compiler-rt/7-12-codesign.patch
+1 -1
pkgs/development/compilers/llvm/10/compiler-rt/default.nix
··· 55 55 outputs = [ "out" "dev" ]; 56 56 57 57 patches = [ 58 - ./codesign.patch # Revert compiler-rt commit that makes codesign mandatory 58 + ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory 59 59 ./find-darwin-sdk-version.patch # don't test for macOS being >= 10.15 60 60 ./gnu-install-dirs.patch 61 61 ../../common/compiler-rt/libsanitizer-no-cyclades-11.patch
+2 -2
pkgs/development/compilers/llvm/10/default.nix
··· 137 137 ./lldb/procfs.patch 138 138 ./lldb/gnu-install-dirs.patch 139 139 ]; 140 - inherit llvm_meta release_version; 140 + inherit llvm_meta; 141 141 }; 142 142 143 143 # Below, is the LLVM bootstrapping logic. It handles building a ··· 147 147 # doesn’t support like LLVM. Probably we should move to some other 148 148 # file. 149 149 150 - bintools-unwrapped = callPackage ./bintools {}; 150 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 151 151 152 152 bintoolsNoLibc = wrapBintoolsWith { 153 153 bintools = tools.bintools-unwrapped;
+2 -2
pkgs/development/compilers/llvm/10/libcxxabi/default.nix
··· 19 19 '' + lib.optionalString stdenv.hostPlatform.isMusl '' 20 20 patch -p1 -d $(ls -d libcxx-*) -i ${../../libcxx-0001-musl-hacks.patch} 21 21 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 22 - patch -p1 -d $(ls -d llvm-*) -i ${./wasm.patch} 22 + patch -p1 -d $(ls -d llvm-*) -i ${../../common/libcxxabi/wasm.patch} 23 23 ''; 24 24 25 25 patches = [ 26 - ./no-threads.patch 26 + ../../common/libcxxabi/no-threads.patch 27 27 ./gnu-install-dirs.patch 28 28 ]; 29 29
pkgs/development/compilers/llvm/10/libcxxabi/no-threads.patch pkgs/development/compilers/llvm/common/libcxxabi/no-threads.patch
pkgs/development/compilers/llvm/10/libcxxabi/wasm.patch pkgs/development/compilers/llvm/common/libcxxabi/wasm.patch
-34
pkgs/development/compilers/llvm/11/bintools/default.nix
··· 1 - { lib, runCommand, stdenv, llvm, lld, version }: 2 - 3 - let 4 - prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5 - in runCommand "llvm-binutils-${version}" { 6 - preferLocalBuild = true; 7 - passthru = { 8 - isLLVM = true; 9 - }; 10 - } '' 11 - mkdir -p $out/bin 12 - for prog in ${lld}/bin/*; do 13 - ln -s $prog $out/bin/${prefix}$(basename $prog) 14 - done 15 - for prog in ${llvm}/bin/*; do 16 - ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 - done 18 - 19 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 - ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 - ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 24 - ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 25 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 26 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 27 - ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 28 - ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 29 - ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 30 - ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 31 - ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 32 - 33 - ln -s ${lld}/bin/lld $out/bin/${prefix}ld 34 - ''
-33
pkgs/development/compilers/llvm/11/compiler-rt/codesign.patch
··· 1 - From 3dec5f3475a26aeb4678627795c4b67c6b7b4785 Mon Sep 17 00:00:00 2001 2 - From: Will Dietz <w@wdtz.org> 3 - Date: Tue, 19 Sep 2017 13:13:06 -0500 4 - Subject: [PATCH] remove codesign use on Apple, disable ios sim testing that 5 - needs it 6 - 7 - --- 8 - cmake/Modules/AddCompilerRT.cmake | 8 ------ 9 - test/asan/CMakeLists.txt | 52 --------------------------------------- 10 - test/tsan/CMakeLists.txt | 47 ----------------------------------- 11 - 3 files changed, 107 deletions(-) 12 - 13 - diff --git a/cmake/Modules/AddCompilerRT.cmake b/cmake/Modules/AddCompilerRT.cmake 14 - index bc5fb9ff7..b64eb4246 100644 15 - --- a/cmake/Modules/AddCompilerRT.cmake 16 - +++ b/cmake/Modules/AddCompilerRT.cmake 17 - @@ -210,14 +210,6 @@ function(add_compiler_rt_runtime name type) 18 - set_target_properties(${libname} PROPERTIES IMPORT_PREFIX "") 19 - set_target_properties(${libname} PROPERTIES IMPORT_SUFFIX ".lib") 20 - endif() 21 - - if(APPLE) 22 - - # Ad-hoc sign the dylibs 23 - - add_custom_command(TARGET ${libname} 24 - - POST_BUILD 25 - - COMMAND codesign --sign - $<TARGET_FILE:${libname}> 26 - - WORKING_DIRECTORY ${COMPILER_RT_LIBRARY_OUTPUT_DIR} 27 - - ) 28 - - endif() 29 - endif() 30 - install(TARGETS ${libname} 31 - ARCHIVE DESTINATION ${COMPILER_RT_LIBRARY_INSTALL_DIR} 32 - 2.14.1 33 -
+1 -1
pkgs/development/compilers/llvm/11/compiler-rt/default.nix
··· 56 56 outputs = [ "out" "dev" ]; 57 57 58 58 patches = [ 59 - ./codesign.patch # Revert compiler-rt commit that makes codesign mandatory 59 + ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 60 ./X86-support-extension.patch # Add support for i486 i586 i686 by reusing i386 config 61 61 ./gnu-install-dirs.patch 62 62 # ld-wrapper dislikes `-rpath-link //nix/store`, so we normalize away the
+2 -2
pkgs/development/compilers/llvm/11/default.nix
··· 152 152 ./lldb/procfs.patch 153 153 ./lldb/gnu-install-dirs.patch 154 154 ]; 155 - inherit llvm_meta release_version; 155 + inherit llvm_meta; 156 156 }; 157 157 158 158 # Below, is the LLVM bootstrapping logic. It handles building a ··· 162 162 # doesn’t support like LLVM. Probably we should move to some other 163 163 # file. 164 164 165 - bintools-unwrapped = callPackage ./bintools {}; 165 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 166 166 167 167 bintoolsNoLibc = wrapBintoolsWith { 168 168 bintools = tools.bintools-unwrapped;
+2 -2
pkgs/development/compilers/llvm/11/libcxxabi/default.nix
··· 22 22 '' + lib.optionalString stdenv.hostPlatform.isMusl '' 23 23 patch -p1 -d libcxx -i ${../../libcxx-0001-musl-hacks.patch} 24 24 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 25 - patch -p1 -d llvm -i ${./wasm.patch} 25 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 26 26 ''; 27 27 28 28 patches = [ 29 - ./no-threads.patch 29 + ../../common/libcxxabi/no-threads.patch 30 30 ./gnu-install-dirs.patch 31 31 ]; 32 32
-12
pkgs/development/compilers/llvm/11/libcxxabi/no-threads.patch
··· 1 - diff --git a/CMakeLists.txt b/CMakeLists.txt 2 - index 4138acf..41b4763 100644 3 - --- a/CMakeLists.txt 4 - +++ b/CMakeLists.txt 5 - @@ -362,6 +362,7 @@ if (NOT LIBCXXABI_ENABLE_THREADS) 6 - " is also set to ON.") 7 - endif() 8 - add_definitions(-D_LIBCXXABI_HAS_NO_THREADS) 9 - + add_definitions(-D_LIBCPP_HAS_NO_THREADS) 10 - endif() 11 - 12 - if (LIBCXXABI_HAS_EXTERNAL_THREAD_API)
-16
pkgs/development/compilers/llvm/11/libcxxabi/wasm.patch
··· 1 - diff --git a/cmake/modules/HandleLLVMOptions.cmake b/cmake/modules/HandleLLVMOptions.cmake 2 - index 15497d405e0..33f7f18193a 100644 3 - --- a/cmake/modules/HandleLLVMOptions.cmake 4 - +++ b/cmake/modules/HandleLLVMOptions.cmake 5 - @@ -127,7 +127,10 @@ else(WIN32) 6 - set(LLVM_HAVE_LINK_VERSION_SCRIPT 1) 7 - endif() 8 - else(FUCHSIA OR UNIX) 9 - - MESSAGE(SEND_ERROR "Unable to determine platform") 10 - + if(${CMAKE_SYSTEM_NAME} MATCHES "Wasi") 11 - + else() 12 - + MESSAGE(SEND_ERROR "Unable to determine platform") 13 - + endif() 14 - endif(FUCHSIA OR UNIX) 15 - endif(WIN32) 16 -
-34
pkgs/development/compilers/llvm/12/bintools/default.nix
··· 1 - { lib, runCommand, stdenv, llvm, lld, version }: 2 - 3 - let 4 - prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5 - in runCommand "llvm-binutils-${version}" { 6 - preferLocalBuild = true; 7 - passthru = { 8 - isLLVM = true; 9 - }; 10 - } '' 11 - mkdir -p $out/bin 12 - for prog in ${lld}/bin/*; do 13 - ln -s $prog $out/bin/${prefix}$(basename $prog) 14 - done 15 - for prog in ${llvm}/bin/*; do 16 - ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 - done 18 - 19 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 - ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 - ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 24 - ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 25 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 26 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 27 - ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 28 - ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 29 - ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 30 - ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 31 - ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 32 - 33 - ln -s ${lld}/bin/lld $out/bin/${prefix}ld 34 - ''
-33
pkgs/development/compilers/llvm/12/compiler-rt/codesign.patch
··· 1 - From 3dec5f3475a26aeb4678627795c4b67c6b7b4785 Mon Sep 17 00:00:00 2001 2 - From: Will Dietz <w@wdtz.org> 3 - Date: Tue, 19 Sep 2017 13:13:06 -0500 4 - Subject: [PATCH] remove codesign use on Apple, disable ios sim testing that 5 - needs it 6 - 7 - --- 8 - cmake/Modules/AddCompilerRT.cmake | 8 ------ 9 - test/asan/CMakeLists.txt | 52 --------------------------------------- 10 - test/tsan/CMakeLists.txt | 47 ----------------------------------- 11 - 3 files changed, 107 deletions(-) 12 - 13 - diff --git a/cmake/Modules/AddCompilerRT.cmake b/cmake/Modules/AddCompilerRT.cmake 14 - index bc5fb9ff7..b64eb4246 100644 15 - --- a/cmake/Modules/AddCompilerRT.cmake 16 - +++ b/cmake/Modules/AddCompilerRT.cmake 17 - @@ -210,14 +210,6 @@ function(add_compiler_rt_runtime name type) 18 - set_target_properties(${libname} PROPERTIES IMPORT_PREFIX "") 19 - set_target_properties(${libname} PROPERTIES IMPORT_SUFFIX ".lib") 20 - endif() 21 - - if(APPLE) 22 - - # Ad-hoc sign the dylibs 23 - - add_custom_command(TARGET ${libname} 24 - - POST_BUILD 25 - - COMMAND codesign --sign - $<TARGET_FILE:${libname}> 26 - - WORKING_DIRECTORY ${COMPILER_RT_LIBRARY_OUTPUT_DIR} 27 - - ) 28 - - endif() 29 - endif() 30 - install(TARGETS ${libname} 31 - ARCHIVE DESTINATION ${COMPILER_RT_LIBRARY_INSTALL_DIR} 32 - 2.14.1 33 -
+1 -1
pkgs/development/compilers/llvm/12/compiler-rt/default.nix
··· 57 57 outputs = [ "out" "dev" ]; 58 58 59 59 patches = [ 60 - ./codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 + ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory 61 61 ./X86-support-extension.patch # Add support for i486 i586 i686 by reusing i386 config 62 62 ./gnu-install-dirs.patch 63 63 # ld-wrapper dislikes `-rpath-link //nix/store`, so we normalize away the
+9 -8
pkgs/development/compilers/llvm/12/default.nix
··· 139 139 src = fetch "lldb" "0g3pj1m3chafavpr35r9fynm85y2hdyla6klj0h28khxs2613i78"; 140 140 patches = 141 141 let 142 - resourceDirPatch = callPackage ({ runCommand, libclang }: (runCommand "resource-dir.patch" 143 - { 144 - clangLibDir = "${libclang.lib}/lib"; 145 - } '' 146 - substitute '${./lldb/resource-dir.patch}' "$out" --subst-var clangLibDir 147 - '')) { }; 142 + resourceDirPatch = callPackage 143 + ({ substituteAll, libclang }: substituteAll 144 + { 145 + src = ./lldb/resource-dir.patch; 146 + clangLibDir = "${libclang.lib}/lib"; 147 + }) 148 + { }; 148 149 in 149 150 [ 150 151 ./lldb/procfs.patch 151 152 resourceDirPatch 152 153 ./lldb/gnu-install-dirs.patch 153 154 ]; 154 - inherit llvm_meta release_version; 155 + inherit llvm_meta; 155 156 }; 156 157 157 158 # Below, is the LLVM bootstrapping logic. It handles building a ··· 161 162 # doesn’t support like LLVM. Probably we should move to some other 162 163 # file. 163 164 164 - bintools-unwrapped = callPackage ./bintools {}; 165 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 165 166 166 167 bintoolsNoLibc = wrapBintoolsWith { 167 168 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/12/libcxxabi/default.nix
··· 22 22 '' + lib.optionalString stdenv.hostPlatform.isMusl '' 23 23 patch -p1 -d libcxx -i ${../../libcxx-0001-musl-hacks.patch} 24 24 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 25 - patch -p1 -d llvm -i ${./wasm.patch} 25 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 26 26 ''; 27 27 28 28 patches = [
-16
pkgs/development/compilers/llvm/12/libcxxabi/wasm.patch
··· 1 - diff --git a/cmake/modules/HandleLLVMOptions.cmake b/cmake/modules/HandleLLVMOptions.cmake 2 - index 15497d405e0..33f7f18193a 100644 3 - --- a/cmake/modules/HandleLLVMOptions.cmake 4 - +++ b/cmake/modules/HandleLLVMOptions.cmake 5 - @@ -127,7 +127,10 @@ else(WIN32) 6 - set(LLVM_HAVE_LINK_VERSION_SCRIPT 1) 7 - endif() 8 - else(FUCHSIA OR UNIX) 9 - - MESSAGE(SEND_ERROR "Unable to determine platform") 10 - + if(${CMAKE_SYSTEM_NAME} MATCHES "Wasi") 11 - + else() 12 - + MESSAGE(SEND_ERROR "Unable to determine platform") 13 - + endif() 14 - endif(FUCHSIA OR UNIX) 15 - endif(WIN32) 16 -
-35
pkgs/development/compilers/llvm/13/bintools/default.nix
··· 1 - { lib, runCommand, stdenv, llvm, lld, version }: 2 - 3 - let 4 - prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5 - in runCommand "llvm-binutils-${version}" { 6 - preferLocalBuild = true; 7 - passthru = { 8 - isLLVM = true; 9 - }; 10 - } '' 11 - mkdir -p $out/bin 12 - for prog in ${lld}/bin/*; do 13 - ln -s $prog $out/bin/${prefix}$(basename $prog) 14 - done 15 - for prog in ${llvm}/bin/*; do 16 - ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 - done 18 - 19 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 - ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 - ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 24 - ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 25 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 26 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 27 - ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 28 - ln -s ${llvm}/bin/llvm-rc $out/bin/${prefix}windres 29 - ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 30 - ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 31 - ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 32 - ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 33 - 34 - ln -s ${lld}/bin/lld $out/bin/${prefix}ld 35 - ''
+9 -8
pkgs/development/compilers/llvm/13/default.nix
··· 138 138 lldb = callPackage ../common/lldb.nix { 139 139 patches = 140 140 let 141 - resourceDirPatch = callPackage ({ runCommand, libclang }: (runCommand "resource-dir.patch" 142 - { 143 - clangLibDir = "${libclang.lib}/lib"; 144 - } '' 145 - substitute '${./lldb/resource-dir.patch}' "$out" --subst-var clangLibDir 146 - '')) { }; 141 + resourceDirPatch = callPackage 142 + ({ substituteAll, libclang }: substituteAll 143 + { 144 + src = ./lldb/resource-dir.patch; 145 + clangLibDir = "${libclang.lib}/lib"; 146 + }) 147 + { }; 147 148 in 148 149 [ 149 150 ./lldb/procfs.patch ··· 164 165 && !stdenv.targetPlatform.isAarch64 165 166 && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0") 166 167 ) ./lldb/cpu_subtype_arm64e_replacement.patch; 167 - inherit llvm_meta release_version; 168 + inherit llvm_meta; 168 169 }; 169 170 170 171 # Below, is the LLVM bootstrapping logic. It handles building a ··· 174 175 # doesn’t support like LLVM. Probably we should move to some other 175 176 # file. 176 177 177 - bintools-unwrapped = callPackage ./bintools {}; 178 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 178 179 179 180 bintoolsNoLibc = wrapBintoolsWith { 180 181 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/13/libcxxabi/default.nix
··· 16 16 postUnpack = lib.optionalString stdenv.isDarwin '' 17 17 export TRIPLE=x86_64-apple-darwin 18 18 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 19 - patch -p1 -d llvm -i ${./wasm.patch} 19 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 20 20 ''; 21 21 22 22 patches = [
-16
pkgs/development/compilers/llvm/13/libcxxabi/wasm.patch
··· 1 - diff --git a/cmake/modules/HandleLLVMOptions.cmake b/cmake/modules/HandleLLVMOptions.cmake 2 - index 15497d405e0..33f7f18193a 100644 3 - --- a/cmake/modules/HandleLLVMOptions.cmake 4 - +++ b/cmake/modules/HandleLLVMOptions.cmake 5 - @@ -127,7 +127,10 @@ else(WIN32) 6 - set(LLVM_HAVE_LINK_VERSION_SCRIPT 1) 7 - endif() 8 - else(FUCHSIA OR UNIX) 9 - - MESSAGE(SEND_ERROR "Unable to determine platform") 10 - + if(${CMAKE_SYSTEM_NAME} MATCHES "Wasi") 11 - + else() 12 - + MESSAGE(SEND_ERROR "Unable to determine platform") 13 - + endif() 14 - endif(FUCHSIA OR UNIX) 15 - endif(WIN32) 16 -
-35
pkgs/development/compilers/llvm/14/bintools/default.nix
··· 1 - { lib, runCommand, stdenv, llvm, lld, version }: 2 - 3 - let 4 - prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5 - in runCommand "llvm-binutils-${version}" { 6 - preferLocalBuild = true; 7 - passthru = { 8 - isLLVM = true; 9 - }; 10 - } '' 11 - mkdir -p $out/bin 12 - for prog in ${lld}/bin/*; do 13 - ln -s $prog $out/bin/${prefix}$(basename $prog) 14 - done 15 - for prog in ${llvm}/bin/*; do 16 - ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 - done 18 - 19 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 - ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 - ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 24 - ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 25 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 26 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 27 - ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 28 - ln -s ${llvm}/bin/llvm-rc $out/bin/${prefix}windres 29 - ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 30 - ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 31 - ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 32 - ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 33 - 34 - ln -s ${lld}/bin/lld $out/bin/${prefix}ld 35 - ''
+9 -8
pkgs/development/compilers/llvm/14/default.nix
··· 139 139 lldb = callPackage ../common/lldb.nix { 140 140 patches = 141 141 let 142 - resourceDirPatch = callPackage ({ runCommand, libclang }: (runCommand "resource-dir.patch" 143 - { 144 - clangLibDir = "${libclang.lib}/lib"; 145 - } '' 146 - substitute '${./lldb/resource-dir.patch}' "$out" --subst-var clangLibDir 147 - '')) { }; 142 + resourceDirPatch = callPackage 143 + ({ substituteAll, libclang }: substituteAll 144 + { 145 + src = ./lldb/resource-dir.patch; 146 + clangLibDir = "${libclang.lib}/lib"; 147 + }) 148 + { }; 148 149 in 149 150 [ 150 151 ./lldb/procfs.patch ··· 165 166 && !stdenv.targetPlatform.isAarch64 166 167 && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0") 167 168 ) ./lldb/cpu_subtype_arm64e_replacement.patch; 168 - inherit llvm_meta release_version; 169 + inherit llvm_meta; 169 170 }; 170 171 171 172 # Below, is the LLVM bootstrapping logic. It handles building a ··· 175 176 # doesn’t support like LLVM. Probably we should move to some other 176 177 # file. 177 178 178 - bintools-unwrapped = callPackage ./bintools {}; 179 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 179 180 180 181 bintoolsNoLibc = wrapBintoolsWith { 181 182 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/14/libcxxabi/default.nix
··· 27 27 postUnpack = lib.optionalString stdenv.isDarwin '' 28 28 export TRIPLE=x86_64-apple-darwin 29 29 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 30 - patch -p1 -d llvm -i ${./wasm.patch} 30 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 31 31 ''; 32 32 33 33 patches = [
-16
pkgs/development/compilers/llvm/14/libcxxabi/wasm.patch
··· 1 - diff --git a/cmake/modules/HandleLLVMOptions.cmake b/cmake/modules/HandleLLVMOptions.cmake 2 - index 15497d405e0..33f7f18193a 100644 3 - --- a/cmake/modules/HandleLLVMOptions.cmake 4 - +++ b/cmake/modules/HandleLLVMOptions.cmake 5 - @@ -127,7 +127,10 @@ else(WIN32) 6 - set(LLVM_HAVE_LINK_VERSION_SCRIPT 1) 7 - endif() 8 - else(FUCHSIA OR UNIX) 9 - - MESSAGE(SEND_ERROR "Unable to determine platform") 10 - + if(${CMAKE_SYSTEM_NAME} MATCHES "Wasi") 11 - + else() 12 - + MESSAGE(SEND_ERROR "Unable to determine platform") 13 - + endif() 14 - endif(FUCHSIA OR UNIX) 15 - endif(WIN32) 16 -
-37
pkgs/development/compilers/llvm/15/bintools/default.nix
··· 1 - { lib, runCommand, stdenv, llvm, lld, version }: 2 - 3 - let 4 - prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5 - in runCommand "llvm-binutils-${version}" { 6 - preferLocalBuild = true; 7 - passthru = { 8 - isLLVM = true; 9 - }; 10 - } '' 11 - mkdir -p $out/bin 12 - for prog in ${lld}/bin/*; do 13 - ln -s $prog $out/bin/${prefix}$(basename $prog) 14 - done 15 - for prog in ${llvm}/bin/*; do 16 - ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 - done 18 - 19 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 - ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 - ln -s ${llvm}/bin/llvm-debuginfod $out/bin/${prefix}debuginfod 24 - ln -s ${llvm}/bin/llvm-debuginfod-find $out/bin/${prefix}debuginfod-find 25 - ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 26 - ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 27 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 28 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 29 - ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 30 - ln -s ${llvm}/bin/llvm-rc $out/bin/${prefix}windres 31 - ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 32 - ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 33 - ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 34 - ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 35 - 36 - ln -s ${lld}/bin/lld $out/bin/${prefix}ld 37 - ''
+9 -8
pkgs/development/compilers/llvm/15/default.nix
··· 187 187 lldb = callPackage ../common/lldb.nix { 188 188 patches = 189 189 let 190 - resourceDirPatch = callPackage ({ runCommand, libclang }: (runCommand "resource-dir.patch" 191 - { 192 - clangLibDir = "${libclang.lib}/lib"; 193 - } '' 194 - substitute '${./lldb/resource-dir.patch}' "$out" --subst-var clangLibDir 195 - '')) { }; 190 + resourceDirPatch = callPackage 191 + ({ substituteAll, libclang }: substituteAll 192 + { 193 + src = ./lldb/resource-dir.patch; 194 + clangLibDir = "${libclang.lib}/lib"; 195 + }) 196 + { }; 196 197 in 197 198 [ 198 199 ./lldb/procfs.patch ··· 213 214 && !stdenv.targetPlatform.isAarch64 214 215 && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0") 215 216 ) ./lldb/cpu_subtype_arm64e_replacement.patch; 216 - inherit llvm_meta release_version; 217 + inherit llvm_meta; 217 218 }; 218 219 219 220 # Below, is the LLVM bootstrapping logic. It handles building a ··· 223 224 # doesn’t support like LLVM. Probably we should move to some other 224 225 # file. 225 226 226 - bintools-unwrapped = callPackage ./bintools {}; 227 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 227 228 228 229 bintoolsNoLibc = wrapBintoolsWith { 229 230 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/15/libcxxabi/default.nix
··· 29 29 postUnpack = lib.optionalString stdenv.isDarwin '' 30 30 export TRIPLE=x86_64-apple-darwin 31 31 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 32 - patch -p1 -d llvm -i ${./wasm.patch} 32 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 33 33 ''; 34 34 35 35 prePatch = ''
-16
pkgs/development/compilers/llvm/15/libcxxabi/wasm.patch
··· 1 - diff --git a/cmake/modules/HandleLLVMOptions.cmake b/cmake/modules/HandleLLVMOptions.cmake 2 - index 15497d405e0..33f7f18193a 100644 3 - --- a/cmake/modules/HandleLLVMOptions.cmake 4 - +++ b/cmake/modules/HandleLLVMOptions.cmake 5 - @@ -127,7 +127,10 @@ else(WIN32) 6 - set(LLVM_HAVE_LINK_VERSION_SCRIPT 1) 7 - endif() 8 - else(FUCHSIA OR UNIX) 9 - - MESSAGE(SEND_ERROR "Unable to determine platform") 10 - + if(${CMAKE_SYSTEM_NAME} MATCHES "Wasi") 11 - + else() 12 - + MESSAGE(SEND_ERROR "Unable to determine platform") 13 - + endif() 14 - endif(FUCHSIA OR UNIX) 15 - endif(WIN32) 16 -
-37
pkgs/development/compilers/llvm/16/bintools/default.nix
··· 1 - { lib, runCommand, stdenv, llvm, lld, version }: 2 - 3 - let 4 - prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5 - in runCommand "llvm-binutils-${version}" { 6 - preferLocalBuild = true; 7 - passthru = { 8 - isLLVM = true; 9 - }; 10 - } '' 11 - mkdir -p $out/bin 12 - for prog in ${lld}/bin/*; do 13 - ln -s $prog $out/bin/${prefix}$(basename $prog) 14 - done 15 - for prog in ${llvm}/bin/*; do 16 - ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 - done 18 - 19 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 - ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 - ln -s ${llvm}/bin/llvm-debuginfod $out/bin/${prefix}debuginfod 24 - ln -s ${llvm}/bin/llvm-debuginfod-find $out/bin/${prefix}debuginfod-find 25 - ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 26 - ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 27 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 28 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 29 - ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 30 - ln -s ${llvm}/bin/llvm-rc $out/bin/${prefix}windres 31 - ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 32 - ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 33 - ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 34 - ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 35 - 36 - ln -s ${lld}/bin/lld $out/bin/${prefix}ld 37 - ''
+9 -8
pkgs/development/compilers/llvm/16/default.nix
··· 192 192 '') { }; 193 193 patches = 194 194 let 195 - resourceDirPatch = callPackage ({ runCommand, libclang }: (runCommand "resource-dir.patch" 196 - { 197 - clangLibDir = "${libclang.lib}/lib"; 198 - } '' 199 - substitute '${./lldb/resource-dir.patch}' "$out" --subst-var clangLibDir 200 - '')) { }; 195 + resourceDirPatch = callPackage 196 + ({ substituteAll, libclang }: substituteAll 197 + { 198 + src = ./lldb/resource-dir.patch; 199 + clangLibDir = "${libclang.lib}/lib"; 200 + }) 201 + { }; 201 202 in 202 203 [ 203 204 # FIXME: do we need this? ./procfs.patch ··· 218 219 && !stdenv.targetPlatform.isAarch64 219 220 && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0") 220 221 ) ./lldb/cpu_subtype_arm64e_replacement.patch; 221 - inherit llvm_meta release_version; 222 + inherit llvm_meta; 222 223 }; 223 224 224 225 # Below, is the LLVM bootstrapping logic. It handles building a ··· 228 229 # doesn’t support like LLVM. Probably we should move to some other 229 230 # file. 230 231 231 - bintools-unwrapped = callPackage ./bintools {}; 232 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 232 233 233 234 bintoolsNoLibc = wrapBintoolsWith { 234 235 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/16/libcxxabi/default.nix
··· 29 29 postUnpack = lib.optionalString stdenv.isDarwin '' 30 30 export TRIPLE=x86_64-apple-darwin 31 31 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 32 - patch -p1 -d llvm -i ${./wasm.patch} 32 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 33 33 ''; 34 34 35 35 prePatch = ''
-16
pkgs/development/compilers/llvm/16/libcxxabi/wasm.patch
··· 1 - diff --git a/cmake/modules/HandleLLVMOptions.cmake b/cmake/modules/HandleLLVMOptions.cmake 2 - index 15497d405e0..33f7f18193a 100644 3 - --- a/cmake/modules/HandleLLVMOptions.cmake 4 - +++ b/cmake/modules/HandleLLVMOptions.cmake 5 - @@ -127,7 +127,10 @@ else(WIN32) 6 - set(LLVM_HAVE_LINK_VERSION_SCRIPT 1) 7 - endif() 8 - else(FUCHSIA OR UNIX) 9 - - MESSAGE(SEND_ERROR "Unable to determine platform") 10 - + if(${CMAKE_SYSTEM_NAME} MATCHES "Wasi") 11 - + else() 12 - + MESSAGE(SEND_ERROR "Unable to determine platform") 13 - + endif() 14 - endif(FUCHSIA OR UNIX) 15 - endif(WIN32) 16 -
+1 -1
pkgs/development/compilers/llvm/5/clang/default.nix
··· 41 41 ]; 42 42 43 43 patches = [ 44 - ./purity.patch 44 + ../../common/clang/5-8-purity.patch 45 45 ./gnu-install-dirs.patch 46 46 (substituteAll { 47 47 src = ./LLVMgold-path.patch;
pkgs/development/compilers/llvm/5/clang/purity.patch pkgs/development/compilers/llvm/common/clang/5-8-purity.patch
+1 -1
pkgs/development/compilers/llvm/6/clang/default.nix
··· 41 41 ]; 42 42 43 43 patches = [ 44 - ./purity.patch 44 + ../../common/clang/5-8-purity.patch 45 45 ./gnu-install-dirs.patch 46 46 (substituteAll { 47 47 src = ../../clang-6-10-LLVMgold-path.patch;
-30
pkgs/development/compilers/llvm/6/clang/purity.patch
··· 1 - From 4add81bba40dcec62c4ea4481be8e35ac53e89d8 Mon Sep 17 00:00:00 2001 2 - From: Will Dietz <w@wdtz.org> 3 - Date: Thu, 18 May 2017 11:56:12 -0500 4 - Subject: [PATCH] "purity" patch for 5.0 5 - 6 - --- 7 - lib/Driver/ToolChains/Gnu.cpp | 7 ------- 8 - 1 file changed, 7 deletions(-) 9 - 10 - diff --git a/lib/Driver/ToolChains/Gnu.cpp b/lib/Driver/ToolChains/Gnu.cpp 11 - index fe3c0191bb..c6a482bece 100644 12 - --- a/lib/Driver/ToolChains/Gnu.cpp 13 - +++ b/lib/Driver/ToolChains/Gnu.cpp 14 - @@ -494,13 +494,6 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA, 15 - if (!Args.hasArg(options::OPT_static)) { 16 - if (Args.hasArg(options::OPT_rdynamic)) 17 - CmdArgs.push_back("-export-dynamic"); 18 - - 19 - - if (!Args.hasArg(options::OPT_shared)) { 20 - - const std::string Loader = 21 - - D.DyldPrefix + ToolChain.getDynamicLinker(Args); 22 - - CmdArgs.push_back("-dynamic-linker"); 23 - - CmdArgs.push_back(Args.MakeArgString(Loader)); 24 - - } 25 - } 26 - 27 - CmdArgs.push_back("-o"); 28 - -- 29 - 2.11.0 30 -
-34
pkgs/development/compilers/llvm/7/bintools/default.nix
··· 1 - { lib, runCommand, stdenv, llvm, lld, version }: 2 - 3 - let 4 - prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5 - in runCommand "llvm-binutils-${version}" { 6 - preferLocalBuild = true; 7 - passthru = { 8 - isLLVM = true; 9 - }; 10 - } '' 11 - mkdir -p $out/bin 12 - for prog in ${lld}/bin/*; do 13 - ln -s $prog $out/bin/${prefix}$(basename $prog) 14 - done 15 - for prog in ${llvm}/bin/*; do 16 - ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 - done 18 - 19 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 - ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 - ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 24 - ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 25 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 26 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 27 - ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 28 - ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 29 - ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 30 - ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 31 - ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 32 - 33 - ln -s ${lld}/bin/lld $out/bin/${prefix}ld 34 - ''
+1 -1
pkgs/development/compilers/llvm/7/clang/default.nix
··· 45 45 ]; 46 46 47 47 patches = [ 48 - ./purity.patch 48 + ../../common/clang/5-8-purity.patch 49 49 # make clang -xhip use $PATH to find executables 50 50 ./HIP-use-PATH-7.patch 51 51 # Backport for the `--unwindlib=[libgcc|compiler-rt]` flag, which is
-30
pkgs/development/compilers/llvm/7/clang/purity.patch
··· 1 - From 4add81bba40dcec62c4ea4481be8e35ac53e89d8 Mon Sep 17 00:00:00 2001 2 - From: Will Dietz <w@wdtz.org> 3 - Date: Thu, 18 May 2017 11:56:12 -0500 4 - Subject: [PATCH] "purity" patch for 5.0 5 - 6 - --- 7 - lib/Driver/ToolChains/Gnu.cpp | 7 ------- 8 - 1 file changed, 7 deletions(-) 9 - 10 - diff --git a/lib/Driver/ToolChains/Gnu.cpp b/lib/Driver/ToolChains/Gnu.cpp 11 - index fe3c0191bb..c6a482bece 100644 12 - --- a/lib/Driver/ToolChains/Gnu.cpp 13 - +++ b/lib/Driver/ToolChains/Gnu.cpp 14 - @@ -494,13 +494,6 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA, 15 - if (!Args.hasArg(options::OPT_static)) { 16 - if (Args.hasArg(options::OPT_rdynamic)) 17 - CmdArgs.push_back("-export-dynamic"); 18 - - 19 - - if (!Args.hasArg(options::OPT_shared)) { 20 - - const std::string Loader = 21 - - D.DyldPrefix + ToolChain.getDynamicLinker(Args); 22 - - CmdArgs.push_back("-dynamic-linker"); 23 - - CmdArgs.push_back(Args.MakeArgString(Loader)); 24 - - } 25 - } 26 - 27 - CmdArgs.push_back("-o"); 28 - -- 29 - 2.11.0 30 -
-33
pkgs/development/compilers/llvm/7/compiler-rt/codesign.patch
··· 1 - From 3dec5f3475a26aeb4678627795c4b67c6b7b4785 Mon Sep 17 00:00:00 2001 2 - From: Will Dietz <w@wdtz.org> 3 - Date: Tue, 19 Sep 2017 13:13:06 -0500 4 - Subject: [PATCH] remove codesign use on Apple, disable ios sim testing that 5 - needs it 6 - 7 - --- 8 - cmake/Modules/AddCompilerRT.cmake | 8 ------ 9 - test/asan/CMakeLists.txt | 52 --------------------------------------- 10 - test/tsan/CMakeLists.txt | 47 ----------------------------------- 11 - 3 files changed, 107 deletions(-) 12 - 13 - diff --git a/cmake/Modules/AddCompilerRT.cmake b/cmake/Modules/AddCompilerRT.cmake 14 - index bc5fb9ff7..b64eb4246 100644 15 - --- a/cmake/Modules/AddCompilerRT.cmake 16 - +++ b/cmake/Modules/AddCompilerRT.cmake 17 - @@ -210,14 +210,6 @@ function(add_compiler_rt_runtime name type) 18 - set_target_properties(${libname} PROPERTIES IMPORT_PREFIX "") 19 - set_target_properties(${libname} PROPERTIES IMPORT_SUFFIX ".lib") 20 - endif() 21 - - if(APPLE) 22 - - # Ad-hoc sign the dylibs 23 - - add_custom_command(TARGET ${libname} 24 - - POST_BUILD 25 - - COMMAND codesign --sign - $<TARGET_FILE:${libname}> 26 - - WORKING_DIRECTORY ${COMPILER_RT_LIBRARY_OUTPUT_DIR} 27 - - ) 28 - - endif() 29 - endif() 30 - install(TARGETS ${libname} 31 - ARCHIVE DESTINATION ${COMPILER_RT_LIBRARY_INSTALL_DIR} 32 - 2.14.1 33 -
+1 -1
pkgs/development/compilers/llvm/7/compiler-rt/default.nix
··· 56 56 patches = [ 57 57 # https://github.com/llvm/llvm-project/commit/947f9692440836dcb8d88b74b69dd379d85974ce 58 58 ../../common/compiler-rt/glibc.patch 59 - ./codesign.patch # Revert compiler-rt commit that makes codesign mandatory 59 + ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 60 ./gnu-install-dirs.patch 61 61 ../../common/compiler-rt/libsanitizer-no-cyclades-9.patch 62 62 ] ++ lib.optional (useLLVM) ./crtbegin-and-end.patch
+1 -1
pkgs/development/compilers/llvm/7/default.nix
··· 149 149 # doesn’t support like LLVM. Probably we should move to some other 150 150 # file. 151 151 152 - bintools-unwrapped = callPackage ./bintools {}; 152 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 153 153 154 154 bintoolsNoLibc = wrapBintoolsWith { 155 155 bintools = tools.bintools-unwrapped;
-34
pkgs/development/compilers/llvm/8/bintools/default.nix
··· 1 - { lib, runCommand, stdenv, llvm, lld, version }: 2 - 3 - let 4 - prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5 - in runCommand "llvm-binutils-${version}" { 6 - preferLocalBuild = true; 7 - passthru = { 8 - isLLVM = true; 9 - }; 10 - } '' 11 - mkdir -p $out/bin 12 - for prog in ${lld}/bin/*; do 13 - ln -s $prog $out/bin/${prefix}$(basename $prog) 14 - done 15 - for prog in ${llvm}/bin/*; do 16 - ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 - done 18 - 19 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 - ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 - ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 24 - ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 25 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 26 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 27 - ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 28 - ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 29 - ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 30 - ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 31 - ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 32 - 33 - ln -s ${lld}/bin/lld $out/bin/${prefix}ld 34 - ''
+1 -1
pkgs/development/compilers/llvm/8/clang/default.nix
··· 45 45 ]; 46 46 47 47 patches = [ 48 - ./purity.patch 48 + ../../common/clang/5-8-purity.patch 49 49 ./xpc.patch 50 50 # Backport for -static-pie, which the latter touches, and which is nice in 51 51 # its own right.
-30
pkgs/development/compilers/llvm/8/clang/purity.patch
··· 1 - From 4add81bba40dcec62c4ea4481be8e35ac53e89d8 Mon Sep 17 00:00:00 2001 2 - From: Will Dietz <w@wdtz.org> 3 - Date: Thu, 18 May 2017 11:56:12 -0500 4 - Subject: [PATCH] "purity" patch for 5.0 5 - 6 - --- 7 - lib/Driver/ToolChains/Gnu.cpp | 7 ------- 8 - 1 file changed, 7 deletions(-) 9 - 10 - diff --git a/lib/Driver/ToolChains/Gnu.cpp b/lib/Driver/ToolChains/Gnu.cpp 11 - index fe3c0191bb..c6a482bece 100644 12 - --- a/lib/Driver/ToolChains/Gnu.cpp 13 - +++ b/lib/Driver/ToolChains/Gnu.cpp 14 - @@ -494,13 +494,6 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA, 15 - if (!Args.hasArg(options::OPT_static)) { 16 - if (Args.hasArg(options::OPT_rdynamic)) 17 - CmdArgs.push_back("-export-dynamic"); 18 - - 19 - - if (!Args.hasArg(options::OPT_shared)) { 20 - - const std::string Loader = 21 - - D.DyldPrefix + ToolChain.getDynamicLinker(Args); 22 - - CmdArgs.push_back("-dynamic-linker"); 23 - - CmdArgs.push_back(Args.MakeArgString(Loader)); 24 - - } 25 - } 26 - 27 - CmdArgs.push_back("-o"); 28 - -- 29 - 2.11.0 30 -
-33
pkgs/development/compilers/llvm/8/compiler-rt/codesign.patch
··· 1 - From 3dec5f3475a26aeb4678627795c4b67c6b7b4785 Mon Sep 17 00:00:00 2001 2 - From: Will Dietz <w@wdtz.org> 3 - Date: Tue, 19 Sep 2017 13:13:06 -0500 4 - Subject: [PATCH] remove codesign use on Apple, disable ios sim testing that 5 - needs it 6 - 7 - --- 8 - cmake/Modules/AddCompilerRT.cmake | 8 ------ 9 - test/asan/CMakeLists.txt | 52 --------------------------------------- 10 - test/tsan/CMakeLists.txt | 47 ----------------------------------- 11 - 3 files changed, 107 deletions(-) 12 - 13 - diff --git a/cmake/Modules/AddCompilerRT.cmake b/cmake/Modules/AddCompilerRT.cmake 14 - index bc5fb9ff7..b64eb4246 100644 15 - --- a/cmake/Modules/AddCompilerRT.cmake 16 - +++ b/cmake/Modules/AddCompilerRT.cmake 17 - @@ -210,14 +210,6 @@ function(add_compiler_rt_runtime name type) 18 - set_target_properties(${libname} PROPERTIES IMPORT_PREFIX "") 19 - set_target_properties(${libname} PROPERTIES IMPORT_SUFFIX ".lib") 20 - endif() 21 - - if(APPLE) 22 - - # Ad-hoc sign the dylibs 23 - - add_custom_command(TARGET ${libname} 24 - - POST_BUILD 25 - - COMMAND codesign --sign - $<TARGET_FILE:${libname}> 26 - - WORKING_DIRECTORY ${COMPILER_RT_LIBRARY_OUTPUT_DIR} 27 - - ) 28 - - endif() 29 - endif() 30 - install(TARGETS ${libname} 31 - ARCHIVE DESTINATION ${COMPILER_RT_LIBRARY_INSTALL_DIR} 32 - 2.14.1 33 -
+1 -1
pkgs/development/compilers/llvm/8/compiler-rt/default.nix
··· 56 56 patches = [ 57 57 # https://github.com/llvm/llvm-project/commit/947f9692440836dcb8d88b74b69dd379d85974ce 58 58 ../../common/compiler-rt/glibc.patch 59 - ./codesign.patch # Revert compiler-rt commit that makes codesign mandatory 59 + ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 60 ./gnu-install-dirs.patch 61 61 ../../common/compiler-rt/libsanitizer-no-cyclades-9.patch 62 62 ] ++ lib.optional (useLLVM) ./crtbegin-and-end.patch
+1 -1
pkgs/development/compilers/llvm/8/default.nix
··· 150 150 # doesn’t support like LLVM. Probably we should move to some other 151 151 # file. 152 152 153 - bintools-unwrapped = callPackage ./bintools {}; 153 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 154 154 155 155 bintoolsNoLibc = wrapBintoolsWith { 156 156 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/8/libcxxabi/default.nix
··· 23 23 ''; 24 24 25 25 patches = [ 26 - ./no-threads.patch 26 + ../../common/libcxxabi/no-threads.patch 27 27 ./gnu-install-dirs.patch 28 28 ]; 29 29
-12
pkgs/development/compilers/llvm/8/libcxxabi/no-threads.patch
··· 1 - diff --git a/CMakeLists.txt b/CMakeLists.txt 2 - index 4138acf..41b4763 100644 3 - --- a/CMakeLists.txt 4 - +++ b/CMakeLists.txt 5 - @@ -362,6 +362,7 @@ if (NOT LIBCXXABI_ENABLE_THREADS) 6 - " is also set to ON.") 7 - endif() 8 - add_definitions(-D_LIBCXXABI_HAS_NO_THREADS) 9 - + add_definitions(-D_LIBCPP_HAS_NO_THREADS) 10 - endif() 11 - 12 - if (LIBCXXABI_HAS_EXTERNAL_THREAD_API)
-16
pkgs/development/compilers/llvm/8/libcxxabi/wasm.patch
··· 1 - diff --git a/cmake/modules/HandleLLVMOptions.cmake b/cmake/modules/HandleLLVMOptions.cmake 2 - index 15497d405e0..33f7f18193a 100644 3 - --- a/cmake/modules/HandleLLVMOptions.cmake 4 - +++ b/cmake/modules/HandleLLVMOptions.cmake 5 - @@ -127,7 +127,10 @@ else(WIN32) 6 - set(LLVM_HAVE_LINK_VERSION_SCRIPT 1) 7 - endif() 8 - else(FUCHSIA OR UNIX) 9 - - MESSAGE(SEND_ERROR "Unable to determine platform") 10 - + if(${CMAKE_SYSTEM_NAME} MATCHES "Wasi") 11 - + else() 12 - + MESSAGE(SEND_ERROR "Unable to determine platform") 13 - + endif() 14 - endif(FUCHSIA OR UNIX) 15 - endif(WIN32) 16 -
-34
pkgs/development/compilers/llvm/9/bintools/default.nix
··· 1 - { lib, runCommand, stdenv, llvm, lld, version }: 2 - 3 - let 4 - prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5 - in runCommand "llvm-binutils-${version}" { 6 - preferLocalBuild = true; 7 - passthru = { 8 - isLLVM = true; 9 - }; 10 - } '' 11 - mkdir -p $out/bin 12 - for prog in ${lld}/bin/*; do 13 - ln -s $prog $out/bin/${prefix}$(basename $prog) 14 - done 15 - for prog in ${llvm}/bin/*; do 16 - ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 - done 18 - 19 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 - ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 - ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 24 - ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 25 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 26 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 27 - ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 28 - ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 29 - ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 30 - ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 31 - ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 32 - 33 - ln -s ${lld}/bin/lld $out/bin/${prefix}ld 34 - ''
-33
pkgs/development/compilers/llvm/9/compiler-rt/codesign.patch
··· 1 - From 3dec5f3475a26aeb4678627795c4b67c6b7b4785 Mon Sep 17 00:00:00 2001 2 - From: Will Dietz <w@wdtz.org> 3 - Date: Tue, 19 Sep 2017 13:13:06 -0500 4 - Subject: [PATCH] remove codesign use on Apple, disable ios sim testing that 5 - needs it 6 - 7 - --- 8 - cmake/Modules/AddCompilerRT.cmake | 8 ------ 9 - test/asan/CMakeLists.txt | 52 --------------------------------------- 10 - test/tsan/CMakeLists.txt | 47 ----------------------------------- 11 - 3 files changed, 107 deletions(-) 12 - 13 - diff --git a/cmake/Modules/AddCompilerRT.cmake b/cmake/Modules/AddCompilerRT.cmake 14 - index bc5fb9ff7..b64eb4246 100644 15 - --- a/cmake/Modules/AddCompilerRT.cmake 16 - +++ b/cmake/Modules/AddCompilerRT.cmake 17 - @@ -210,14 +210,6 @@ function(add_compiler_rt_runtime name type) 18 - set_target_properties(${libname} PROPERTIES IMPORT_PREFIX "") 19 - set_target_properties(${libname} PROPERTIES IMPORT_SUFFIX ".lib") 20 - endif() 21 - - if(APPLE) 22 - - # Ad-hoc sign the dylibs 23 - - add_custom_command(TARGET ${libname} 24 - - POST_BUILD 25 - - COMMAND codesign --sign - $<TARGET_FILE:${libname}> 26 - - WORKING_DIRECTORY ${COMPILER_RT_LIBRARY_OUTPUT_DIR} 27 - - ) 28 - - endif() 29 - endif() 30 - install(TARGETS ${libname} 31 - ARCHIVE DESTINATION ${COMPILER_RT_LIBRARY_INSTALL_DIR} 32 - 2.14.1 33 -
+1 -1
pkgs/development/compilers/llvm/9/compiler-rt/default.nix
··· 56 56 patches = [ 57 57 # https://github.com/llvm/llvm-project/commit/947f9692440836dcb8d88b74b69dd379d85974ce 58 58 ../../common/compiler-rt/glibc.patch 59 - ./codesign.patch # Revert compiler-rt commit that makes codesign mandatory 59 + ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 60 ./gnu-install-dirs.patch 61 61 ../../common/compiler-rt/libsanitizer-no-cyclades-9.patch 62 62 # Fix build on armv6l
+1 -1
pkgs/development/compilers/llvm/9/default.nix
··· 150 150 # doesn’t support like LLVM. Probably we should move to some other 151 151 # file. 152 152 153 - bintools-unwrapped = callPackage ./bintools {}; 153 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 154 154 155 155 bintoolsNoLibc = wrapBintoolsWith { 156 156 bintools = tools.bintools-unwrapped;
+2 -2
pkgs/development/compilers/llvm/9/libcxxabi/default.nix
··· 19 19 '' + lib.optionalString stdenv.hostPlatform.isMusl '' 20 20 patch -p1 -d $(ls -d libcxx-*) -i ${../../libcxx-0001-musl-hacks.patch} 21 21 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 22 - patch -p1 -d $(ls -d llvm-*) -i ${./wasm.patch} 22 + patch -p1 -d $(ls -d llvm-*) -i ${../../common/libcxxabi/wasm.patch} 23 23 ''; 24 24 25 25 patches = [ 26 - ./no-threads.patch 26 + ../../common/libcxxabi/no-threads.patch 27 27 ./gnu-install-dirs.patch 28 28 ]; 29 29
-12
pkgs/development/compilers/llvm/9/libcxxabi/no-threads.patch
··· 1 - diff --git a/CMakeLists.txt b/CMakeLists.txt 2 - index 4138acf..41b4763 100644 3 - --- a/CMakeLists.txt 4 - +++ b/CMakeLists.txt 5 - @@ -362,6 +362,7 @@ if (NOT LIBCXXABI_ENABLE_THREADS) 6 - " is also set to ON.") 7 - endif() 8 - add_definitions(-D_LIBCXXABI_HAS_NO_THREADS) 9 - + add_definitions(-D_LIBCPP_HAS_NO_THREADS) 10 - endif() 11 - 12 - if (LIBCXXABI_HAS_EXTERNAL_THREAD_API)
-16
pkgs/development/compilers/llvm/9/libcxxabi/wasm.patch
··· 1 - diff --git a/cmake/modules/HandleLLVMOptions.cmake b/cmake/modules/HandleLLVMOptions.cmake 2 - index 15497d405e0..33f7f18193a 100644 3 - --- a/cmake/modules/HandleLLVMOptions.cmake 4 - +++ b/cmake/modules/HandleLLVMOptions.cmake 5 - @@ -127,7 +127,10 @@ else(WIN32) 6 - set(LLVM_HAVE_LINK_VERSION_SCRIPT 1) 7 - endif() 8 - else(FUCHSIA OR UNIX) 9 - - MESSAGE(SEND_ERROR "Unable to determine platform") 10 - + if(${CMAKE_SYSTEM_NAME} MATCHES "Wasi") 11 - + else() 12 - + MESSAGE(SEND_ERROR "Unable to determine platform") 13 - + endif() 14 - endif(FUCHSIA OR UNIX) 15 - endif(WIN32) 16 -
+48
pkgs/development/compilers/llvm/common/bintools.nix
··· 1 + { lib, runCommand, stdenv, llvm, lld, version, release_version }: 2 + 3 + let 4 + targetPrefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5 + in 6 + runCommand "llvm-binutils-${version}" 7 + { 8 + preferLocalBuild = true; 9 + passthru = { 10 + isLLVM = true; 11 + }; 12 + } 13 + ('' 14 + mkdir -p $out/bin 15 + for prog in ${lld}/bin/*; do 16 + ln -s $prog $out/bin/${targetPrefix}$(basename $prog) 17 + done 18 + for prog in ${llvm}/bin/*; do 19 + ln -sf $prog $out/bin/${targetPrefix}$(basename $prog) 20 + done 21 + 22 + llvmBin="${llvm}/bin" 23 + 24 + ln -s $llvmBin/llvm-ar $out/bin/${targetPrefix}ar 25 + ln -s $llvmBin/llvm-ar $out/bin/${targetPrefix}dlltool 26 + ln -s $llvmBin/llvm-ar $out/bin/${targetPrefix}ranlib 27 + ln -s $llvmBin/llvm-cxxfilt $out/bin/${targetPrefix}c++filt 28 + ln -s $llvmBin/llvm-dwp $out/bin/${targetPrefix}dwp 29 + ln -s $llvmBin/llvm-nm $out/bin/${targetPrefix}nm 30 + ln -s $llvmBin/llvm-objcopy $out/bin/${targetPrefix}objcopy 31 + ln -s $llvmBin/llvm-objcopy $out/bin/${targetPrefix}strip 32 + ln -s $llvmBin/llvm-objdump $out/bin/${targetPrefix}objdump 33 + ln -s $llvmBin/llvm-readobj $out/bin/${targetPrefix}readelf 34 + ln -s $llvmBin/llvm-size $out/bin/${targetPrefix}size 35 + ln -s $llvmBin/llvm-strings $out/bin/${targetPrefix}strings 36 + ln -s $llvmBin/llvm-symbolizer $out/bin/${targetPrefix}addr2line 37 + 38 + if [ -e "$llvmBin/llvm-debuginfod" ]; then 39 + ln -s $llvmBin/llvm-debuginfod $out/bin/${targetPrefix}debuginfod 40 + ln -s $llvmBin/llvm-debuginfod-find $out/bin/${targetPrefix}debuginfod-find 41 + fi 42 + 43 + ln -s ${lld}/bin/lld $out/bin/${targetPrefix}ld 44 + 45 + # Only >=13 show GNU windres compatible in help 46 + '' + lib.optionalString (lib.versionAtLeast release_version "13") '' 47 + ln -s $llvmBin/llvm-rc $out/bin/${targetPrefix}windres 48 + '')
+29 -40
pkgs/development/compilers/llvm/common/lldb.nix
··· 45 45 46 46 outputs = [ "out" "lib" "dev" ]; 47 47 48 - sourceRoot = 49 - if lib.versionOlder release_version "13" then null 50 - else "${src.name}/${pname}"; 48 + sourceRoot = lib.optional (lib.versionAtLeast release_version "13") "${src.name}/${pname}"; 51 49 52 50 nativeBuildInputs = [ 53 51 cmake 54 - ] ++ lib.optionals (lib.versionAtLeast release_version "15") [ 55 - ninja 56 - ] ++ [ 57 52 python3 58 53 which 59 54 swig 60 55 lit 61 56 makeWrapper 62 - ] ++ lib.optionals (lib.versionAtLeast release_version "14") [ 63 57 lua5_3 64 58 ] ++ lib.optionals enableManpages [ 65 59 python3.pkgs.sphinx 66 60 python3.pkgs.recommonmark 61 + ] ++ lib.optionals (lib.versionAtLeast release_version "14") [ 62 + ninja 67 63 ]; 68 64 69 65 buildInputs = [ ··· 87 83 # 88 84 # See here for context: 89 85 # https://github.com/NixOS/nixpkgs/pull/194634#issuecomment-1272129132 90 - ++ lib.optional ( 86 + ++ lib.optional 87 + ( 91 88 stdenv.targetPlatform.isDarwin 92 - && !stdenv.targetPlatform.isAarch64 93 - && (lib.versionAtLeast release_version "15") 94 - ) ( 89 + && !stdenv.targetPlatform.isAarch64 90 + && (lib.versionAtLeast release_version "15") 91 + ) 92 + ( 95 93 runCommand "bsm-audit-session-header" { } '' 96 94 install -Dm444 \ 97 95 "${lib.getDev darwin.apple_sdk.sdk}/include/bsm/audit_session.h" \ ··· 104 102 cmakeFlags = [ 105 103 "-DLLDB_INCLUDE_TESTS=${if doCheck then "YES" else "NO"}" 106 104 "-DLLVM_ENABLE_RTTI=OFF" 107 - "-DClang_DIR=${libclang.dev}/lib/cmake" 105 + "-DClang_DIR=${lib.getDev libclang}/lib/cmake" 108 106 "-DLLVM_EXTERNAL_LIT=${lit}/bin/lit" 109 107 ] ++ lib.optionals stdenv.isDarwin [ 110 108 "-DLLDB_USE_SYSTEM_DEBUGSERVER=ON" ··· 127 125 ]; 128 126 129 127 doCheck = false; 128 + doInstallCheck = lib.versionOlder release_version "15"; 130 129 131 130 # TODO: cleanup with mass-rebuild 132 - installCheckPhase = 133 - if ((lib.versions.major release_version) == "14") then '' 134 - if [ ! -e $lib/${python3.sitePackages}/lldb/_lldb*.so ] ; then 135 - echo "ERROR: python files not installed where expected!"; 136 - return 1; 137 - fi 138 - if [ ! -e "$lib/lib/lua/${lua5_3.luaversion}/lldb.so" ] ; then 139 - echo "ERROR: lua files not installed where expected!"; 140 - return 1; 141 - fi 142 - '' else if (((lib.versions.major release_version) == "15") || (lib.versions.major release_version) == "16") then '' 143 - if [ ! -e "$lib/${python3.sitePackages}/lldb/_lldb.so" ] ; then 144 - return 1; 145 - fi 146 - '' else '' 147 - if [ ! -e "$lib/${python3.sitePackages}/lldb/_lldb.so" ] ; then 148 - echo "ERROR: python files not installed where expected!"; 149 - return 1; 150 - fi 151 - ''; 131 + installCheckPhase = '' 132 + if [ ! -e $lib/${python3.sitePackages}/lldb/_lldb*.so ] ; then 133 + echo "ERROR: python files not installed where expected!"; 134 + return 1; 135 + fi 136 + '' # Something lua is built on older versions but this file doesn't exist. 137 + + lib.optionalString (lib.versionAtLeast release_version "14") '' 138 + if [ ! -e "$lib/lib/lua/${lua5_3.luaversion}/lldb.so" ] ; then 139 + echo "ERROR: lua files not installed where expected!"; 140 + return 1; 141 + fi 142 + ''; 152 143 153 144 postInstall = '' 154 145 wrapProgram $out/bin/lldb --prefix PYTHONPATH : $lib/${python3.sitePackages}/ ··· 157 148 # vscode: 158 149 install -D ../tools/lldb-vscode/package.json $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/package.json 159 150 mkdir -p $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin 160 - ln -s $out/bin/${if (lib.versionOlder release_version "12") then "llvm-vscode" else "lldb-vscode"} $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin 151 + ln -s $out/bin/*-vscode $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin 161 152 ''; 162 153 163 154 meta = llvm_meta // { ··· 174 165 (lib.versionOlder release_version "11" && stdenv.isDarwin && stdenv.isAarch64) 175 166 || (((lib.versions.major release_version) == "13") && stdenv.isDarwin); 176 167 }; 177 - } // lib.optionalAttrs (lib.versionOlder release_version "15") { 178 - doInstallCheck = true; 179 168 } // lib.optionalAttrs enableManpages { 180 169 pname = "lldb-manpages"; 181 170 182 - buildPhase = 183 - if lib.versionOlder release_version "15" then '' 184 - make ${if (lib.versionOlder release_version "12") then "docs-man" else "docs-lldb-man"} 185 - '' else null; 171 + buildPhase = lib.optionalString (lib.versionOlder release_version "15") '' 172 + make ${if (lib.versionOlder release_version "12") then "docs-man" else "docs-lldb-man"} 173 + ''; 186 174 187 - ninjaFlags = if lib.versionAtLeast release_version "15" then [ "docs-lldb-man" ] else null; 175 + 176 + ninjaFlags = lib.optionals (lib.versionAtLeast release_version "15") [ "docs-lldb-man" ]; 188 177 189 178 propagatedBuildInputs = [ ]; 190 179
-37
pkgs/development/compilers/llvm/git/bintools/default.nix
··· 1 - { lib, runCommand, stdenv, llvm, lld, version }: 2 - 3 - let 4 - prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5 - in runCommand "llvm-binutils-${version}" { 6 - preferLocalBuild = true; 7 - passthru = { 8 - isLLVM = true; 9 - }; 10 - } '' 11 - mkdir -p $out/bin 12 - for prog in ${lld}/bin/*; do 13 - ln -s $prog $out/bin/${prefix}$(basename $prog) 14 - done 15 - for prog in ${llvm}/bin/*; do 16 - ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 - done 18 - 19 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 - ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 - ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 - ln -s ${llvm}/bin/llvm-debuginfod $out/bin/${prefix}debuginfod 24 - ln -s ${llvm}/bin/llvm-debuginfod-find $out/bin/${prefix}debuginfod-find 25 - ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 26 - ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 27 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 28 - ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 29 - ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 30 - ln -s ${llvm}/bin/llvm-rc $out/bin/${prefix}windres 31 - ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 32 - ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 33 - ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 34 - ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 35 - 36 - ln -s ${lld}/bin/lld $out/bin/${prefix}ld 37 - ''
+22 -5
pkgs/development/compilers/llvm/git/default.nix
··· 184 184 inherit llvm_meta; 185 185 }; 186 186 187 - lldb = callPackage ./lldb { 187 + lldb = callPackage ../common/lldb.nix { 188 + src = callPackage ({ runCommand }: runCommand "lldb-src-${version}" {} '' 189 + mkdir -p "$out" 190 + cp -r ${monorepoSrc}/cmake "$out" 191 + cp -r ${monorepoSrc}/lldb "$out" 192 + '') { }; 193 + patches = 194 + let 195 + resourceDirPatch = callPackage 196 + ({ substituteAll, libclang }: substituteAll 197 + { 198 + src = ./lldb/resource-dir.patch; 199 + clangLibDir = "${libclang.lib}/lib"; 200 + }) 201 + { }; 202 + in 203 + [ 204 + ./lldb/procfs.patch # FIXME: do we need this? 205 + resourceDirPatch 206 + ./lldb/gnu-install-dirs.patch 207 + ]; 188 208 inherit llvm_meta; 189 - inherit (darwin) libobjc bootstrap_cmds; 190 - inherit (darwin.apple_sdk.libs) xpc; 191 - inherit (darwin.apple_sdk.frameworks) Foundation Carbon Cocoa; 192 209 }; 193 210 194 211 # Below, is the LLVM bootstrapping logic. It handles building a ··· 198 215 # doesn’t support like LLVM. Probably we should move to some other 199 216 # file. 200 217 201 - bintools-unwrapped = callPackage ./bintools {}; 218 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 202 219 203 220 bintoolsNoLibc = wrapBintoolsWith { 204 221 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/git/libcxxabi/default.nix
··· 29 29 postUnpack = lib.optionalString stdenv.isDarwin '' 30 30 export TRIPLE=x86_64-apple-darwin 31 31 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 32 - patch -p1 -d llvm -i ${./wasm.patch} 32 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 33 33 ''; 34 34 35 35 prePatch = ''
-16
pkgs/development/compilers/llvm/git/libcxxabi/wasm.patch
··· 1 - diff --git a/cmake/modules/HandleLLVMOptions.cmake b/cmake/modules/HandleLLVMOptions.cmake 2 - index 15497d405e0..33f7f18193a 100644 3 - --- a/cmake/modules/HandleLLVMOptions.cmake 4 - +++ b/cmake/modules/HandleLLVMOptions.cmake 5 - @@ -127,7 +127,10 @@ else(WIN32) 6 - set(LLVM_HAVE_LINK_VERSION_SCRIPT 1) 7 - endif() 8 - else(FUCHSIA OR UNIX) 9 - - MESSAGE(SEND_ERROR "Unable to determine platform") 10 - + if(${CMAKE_SYSTEM_NAME} MATCHES "Wasi") 11 - + else() 12 - + MESSAGE(SEND_ERROR "Unable to determine platform") 13 - + endif() 14 - endif(FUCHSIA OR UNIX) 15 - endif(WIN32) 16 -
-144
pkgs/development/compilers/llvm/git/lldb/default.nix
··· 1 - { lib, stdenv, llvm_meta 2 - , runCommand 3 - , monorepoSrc 4 - , cmake 5 - , ninja 6 - , zlib 7 - , ncurses 8 - , swig 9 - , which 10 - , libedit 11 - , libxml2 12 - , libllvm 13 - , libclang 14 - , python3 15 - , version 16 - , libobjc 17 - , xpc 18 - , Foundation 19 - , bootstrap_cmds 20 - , Carbon 21 - , Cocoa 22 - , lit 23 - , makeWrapper 24 - , enableManpages ? false 25 - , lua5_3 26 - }: 27 - 28 - stdenv.mkDerivation (rec { 29 - pname = "lldb"; 30 - inherit version; 31 - 32 - src = runCommand "${pname}-src-${version}" {} '' 33 - mkdir -p "$out" 34 - cp -r ${monorepoSrc}/cmake "$out" 35 - cp -r ${monorepoSrc}/${pname} "$out" 36 - ''; 37 - 38 - sourceRoot = "${src.name}/${pname}"; 39 - 40 - patches = [ 41 - ./procfs.patch 42 - (runCommand "resource-dir.patch" { 43 - clangLibDir = "${libclang.lib}/lib"; 44 - } '' 45 - substitute '${./resource-dir.patch}' "$out" --subst-var clangLibDir 46 - '') 47 - ./gnu-install-dirs.patch 48 - ]; 49 - 50 - outputs = [ "out" "lib" "dev" ]; 51 - 52 - nativeBuildInputs = [ 53 - cmake ninja python3 which swig lit makeWrapper lua5_3 54 - ] ++ lib.optionals enableManpages [ 55 - python3.pkgs.sphinx python3.pkgs.recommonmark 56 - ]; 57 - 58 - buildInputs = [ 59 - ncurses 60 - zlib 61 - libedit 62 - libxml2 63 - libllvm 64 - ] ++ lib.optionals stdenv.isDarwin [ 65 - libobjc 66 - xpc 67 - Foundation 68 - bootstrap_cmds 69 - Carbon 70 - Cocoa 71 - ]; 72 - 73 - hardeningDisable = [ "format" ]; 74 - 75 - cmakeFlags = [ 76 - "-DLLDB_INCLUDE_TESTS=${if doCheck then "YES" else "NO"}" 77 - "-DLLVM_ENABLE_RTTI=OFF" 78 - "-DClang_DIR=${libclang.dev}/lib/cmake" 79 - "-DLLVM_EXTERNAL_LIT=${lit}/bin/lit" 80 - ] ++ lib.optionals stdenv.isDarwin [ 81 - "-DLLDB_USE_SYSTEM_DEBUGSERVER=ON" 82 - ] ++ lib.optionals (!stdenv.isDarwin) [ 83 - "-DLLDB_CODESIGN_IDENTITY=" # codesigning makes nondeterministic 84 - ] ++ lib.optionals enableManpages [ 85 - "-DLLVM_ENABLE_SPHINX=ON" 86 - "-DSPHINX_OUTPUT_MAN=ON" 87 - "-DSPHINX_OUTPUT_HTML=OFF" 88 - ] ++ lib.optionals doCheck [ 89 - "-DLLDB_TEST_C_COMPILER=${stdenv.cc}/bin/${stdenv.cc.targetPrefix}cc" 90 - "-DLLDB_TEST_CXX_COMPILER=${stdenv.cc}/bin/${stdenv.cc.targetPrefix}c++" 91 - ]; 92 - 93 - doCheck = false; 94 - 95 - installCheckPhase = '' 96 - if [ ! -e "$lib/${python3.sitePackages}/lldb/_lldb.so" ] ; then 97 - return 1; 98 - fi 99 - ''; 100 - 101 - postInstall = '' 102 - wrapProgram $out/bin/lldb --prefix PYTHONPATH : $lib/${python3.sitePackages}/ 103 - 104 - # Editor support 105 - # vscode: 106 - install -D ../tools/lldb-vscode/package.json $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/package.json 107 - mkdir -p $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin 108 - ln -s $out/bin/lldb-vscode $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/bin 109 - ''; 110 - 111 - meta = llvm_meta // { 112 - homepage = "https://lldb.llvm.org/"; 113 - description = "A next-generation high-performance debugger"; 114 - longDescription = '' 115 - LLDB is a next generation, high-performance debugger. It is built as a set 116 - of reusable components which highly leverage existing libraries in the 117 - larger LLVM Project, such as the Clang expression parser and LLVM 118 - disassembler. 119 - ''; 120 - }; 121 - } // lib.optionalAttrs enableManpages { 122 - pname = "lldb-manpages"; 123 - 124 - ninjaFlags = [ "docs-lldb-man" ]; 125 - 126 - propagatedBuildInputs = []; 127 - 128 - # manually install lldb man page 129 - installPhase = '' 130 - mkdir -p $out/share/man/man1 131 - install docs/man/lldb.1 -t $out/share/man/man1/ 132 - ''; 133 - 134 - postPatch = null; 135 - postInstall = null; 136 - 137 - outputs = [ "out" ]; 138 - 139 - doCheck = false; 140 - 141 - meta = llvm_meta // { 142 - description = "man pages for LLDB ${version}"; 143 - }; 144 - })
+2 -2
pkgs/development/compilers/vala/default.nix
··· 101 101 }; 102 102 103 103 vala_0_56 = generic { 104 - version = "0.56.9"; 105 - sha256 = "VVeMfE8Ges4CjlQYBq8kD4CEy2/wzFVMqorAjL+Lzi8="; 104 + version = "0.56.13"; 105 + sha256 = "SYgiMDbH4eSHTEdtDei9nL5QDuJe8Zp25WDcC21Wrgc="; 106 106 }; 107 107 108 108 vala = vala_0_56;
+6 -4
pkgs/development/interpreters/luajit/2.0.nix
··· 1 1 { self, callPackage, fetchFromGitHub, lib, passthruFun }: 2 2 3 - callPackage ./default.nix { 4 - version = "2.0.5-2022-09-13"; 3 + callPackage ./default.nix rec { 4 + # The patch version is the timestamp of the git commit, 5 + # obtain via `cat $(nix-build -A luajit_2_0.src)/.relver` 6 + version = "2.0.1693340858"; 5 7 6 8 src = fetchFromGitHub { 7 9 owner = "LuaJIT"; 8 10 repo = "LuaJIT"; 9 - rev = "46e62cd963a426e83a60f691dcbbeb742c7b3ba2"; 10 - hash = "sha256-/XR9+6NjXs2TrUVKJNkH2h970BkDNFqMDJTWcy/bswU="; 11 + rev = "c6ee7e19d107b4f9a140bb2ccf99162e26318c69"; 12 + hash = "sha256-3/7ASZRniytw5RkOy0F9arHkZevq6dxmya+Ba3A5IIA="; 11 13 }; 12 14 13 15 extraMeta = { # this isn't precise but it at least stops the useless Hydra build
+6 -4
pkgs/development/interpreters/luajit/2.1.nix
··· 1 1 { self, callPackage, fetchFromGitHub, passthruFun }: 2 2 3 - callPackage ./default.nix { 4 - version = "2.1.0-2022-10-04"; 3 + callPackage ./default.nix rec { 4 + # The patch version is the timestamp of the git commit, 5 + # obtain via `cat $(nix-build -A luajit_2_1.src)/.relver` 6 + version = "2.1.1693350652"; 5 7 6 8 src = fetchFromGitHub { 7 9 owner = "LuaJIT"; 8 10 repo = "LuaJIT"; 9 - rev = "6c4826f12c4d33b8b978004bc681eb1eef2be977"; 10 - hash = "sha256-GMgoSVHrfIuLdk8mW9XgdemNFsAkkQR4wiGGjaAXAKg="; 11 + rev = "41fb94defa8f830ce69a8122b03f6ac3216d392a"; 12 + hash = "sha256-iY80CA97RqJ9gF1Kl7ms/lC6m6KScjxWmljh5Gy7Brg="; 11 13 }; 12 14 13 15 inherit self passthruFun;
+2
pkgs/development/interpreters/luajit/default.nix
··· 24 24 , enableGDBJITSupport ? false 25 25 , enableAPICheck ? false 26 26 , enableVMAssertions ? false 27 + , enableRegisterAllocationRandomization ? false 27 28 , useSystemMalloc ? false 28 29 # Upstream generates randomized string id's by default for security reasons 29 30 # https://github.com/LuaJIT/LuaJIT/issues/626. Deterministic string id's should ··· 50 51 ++ optional enableGDBJITSupport "-DLUAJIT_USE_GDBJIT" 51 52 ++ optional enableAPICheck "-DLUAJIT_USE_APICHECK" 52 53 ++ optional enableVMAssertions "-DLUAJIT_USE_ASSERT" 54 + ++ optional enableRegisterAllocationRandomization "-DLUAJIT_RANDOM_RA" 53 55 ++ optional deterministicStringIds "-DLUAJIT_SECURITY_STRID=0" 54 56 ; 55 57
+3 -2
pkgs/development/interpreters/python/cpython/default.nix
··· 454 454 done 455 455 touch $out/lib/${libPrefix}/test/__init__.py 456 456 457 - ln -s "$out/include/${executable}m" "$out/include/${executable}" 458 - 459 457 # Determinism: Windows installers were not deterministic. 460 458 # We're also not interested in building Windows installers. 461 459 find "$out" -name 'wininst*.exe' | xargs -r rm -f ··· 483 481 # This allows build Python to import host Python's sysconfigdata 484 482 mkdir -p "$out/${sitePackages}" 485 483 ln -s "$out/lib/${libPrefix}/"_sysconfigdata*.py "$out/${sitePackages}/" 484 + '' + lib.optionalString (pythonOlder "3.8") '' 485 + # This is gone in Python >= 3.8 486 + ln -s "$out/include/${executable}m" "$out/include/${executable}" 486 487 '' + optionalString stripConfig '' 487 488 rm -R $out/bin/python*-config $out/lib/python*/config-* 488 489 '' + optionalString stripIdlelib ''
+12 -6
pkgs/development/libraries/SDL2/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , config 4 - , fetchurl 4 + , fetchFromGitHub 5 + , nix-update-script 5 6 , pkg-config 6 7 , libGLSupported ? lib.elem stdenv.hostPlatform.system lib.platforms.mesaPlatforms 7 8 , openglSupport ? libGLSupported ··· 55 56 56 57 stdenv.mkDerivation rec { 57 58 pname = "SDL2"; 58 - version = "2.28.2"; 59 + version = "2.28.3"; 59 60 60 - src = fetchurl { 61 - url = "https://www.libsdl.org/release/${pname}-${version}.tar.gz"; 62 - hash = "sha256-ZLEQL6Igk1FbAu8z3Yc53uG6V+nbumoJKUK4u+0aHF4="; 61 + src = fetchFromGitHub { 62 + owner = "libsdl-org"; 63 + repo = "SDL"; 64 + rev = "release-${version}"; 65 + hash = "sha256-/kQ2IyvAfmZ+zIUt1WuEIeX0nYPGXDlAQk2qDsQnFFs="; 63 66 }; 64 67 dontDisableStatic = if withStatic then 1 else 0; 65 68 outputs = [ "out" "dev" ]; ··· 165 168 166 169 setupHook = ./setup-hook.sh; 167 170 168 - passthru = { inherit openglSupport; }; 171 + passthru = { 172 + inherit openglSupport; 173 + updateScript = nix-update-script { extraArgs = ["--version-regex" "release-(.*)"]; }; 174 + }; 169 175 170 176 meta = with lib; { 171 177 description = "A cross-platform multimedia library";
+2 -2
pkgs/development/libraries/aubio/default.nix
··· 1 1 { lib, stdenv, fetchurl, alsa-lib, fftw, libjack2, libsamplerate 2 - , libsndfile, pkg-config, python3, waf 2 + , libsndfile, pkg-config, python3, wafHook 3 3 }: 4 4 5 5 stdenv.mkDerivation rec { ··· 11 11 sha256 = "1npks71ljc48w6858l9bq30kaf5nph8z0v61jkfb70xb9np850nl"; 12 12 }; 13 13 14 - nativeBuildInputs = [ pkg-config python3 waf.hook ]; 14 + nativeBuildInputs = [ pkg-config python3 wafHook ]; 15 15 buildInputs = [ alsa-lib fftw libjack2 libsamplerate libsndfile ]; 16 16 17 17 strictDeps = true;
+2 -2
pkgs/development/libraries/audio/lilv/default.nix
··· 1 - { lib, stdenv, fetchurl, lv2, pkg-config, python3, serd, sord, sratom, waf 1 + { lib, stdenv, fetchurl, lv2, pkg-config, python3, serd, sord, sratom, wafHook 2 2 3 3 # test derivations 4 4 , pipewire ··· 17 17 18 18 patches = [ ./lilv-pkgconfig.patch ]; 19 19 20 - nativeBuildInputs = [ pkg-config python3 waf.hook ]; 20 + nativeBuildInputs = [ pkg-config python3 wafHook ]; 21 21 buildInputs = [ serd sord sratom ]; 22 22 propagatedBuildInputs = [ lv2 ]; 23 23 dontAddWafCrossFlags = true;
+2 -2
pkgs/development/libraries/audio/lvtk/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, boost, gtkmm2, lv2, pkg-config, python3, waf }: 1 + { lib, stdenv, fetchFromGitHub, boost, gtkmm2, lv2, pkg-config, python3, wafHook }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "lvtk"; ··· 11 11 sha256 = "sha256-6IoyhBig3Nvc4Y8F0w8b1up6sn8O2RmoUVaBQ//+Aaw="; 12 12 }; 13 13 14 - nativeBuildInputs = [ pkg-config python3 waf.hook ]; 14 + nativeBuildInputs = [ pkg-config python3 wafHook ]; 15 15 buildInputs = [ boost gtkmm2 lv2 ]; 16 16 17 17 enableParallelBuilding = true;
+2 -2
pkgs/development/libraries/audio/ntk/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, cairo, libjpeg, libXft, pkg-config, python3, waf }: 1 + { lib, stdenv, fetchFromGitHub, cairo, libjpeg, libXft, pkg-config, python3, wafHook }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "ntk"; ··· 10 10 sha256 = "sha256-NyEdg6e+9CI9V+TIgdpPyH1ei+Vq8pUxD3wPzWY5fEU="; 11 11 }; 12 12 13 - nativeBuildInputs = [ pkg-config waf.hook ]; 13 + nativeBuildInputs = [ pkg-config wafHook ]; 14 14 buildInputs = [ 15 15 cairo libjpeg libXft python3 16 16 ];
+2 -2
pkgs/development/libraries/audio/raul/default.nix
··· 1 - { lib, stdenv, fetchgit, boost, gtk2, pkg-config, python3, waf }: 1 + { lib, stdenv, fetchgit, boost, gtk2, pkg-config, python3, wafHook }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "raul"; ··· 12 12 sha256 = "1z37jb6ghc13b8nv8a8hcg669gl8vh4ni9djvfgga9vcz8rmcg8l"; 13 13 }; 14 14 15 - nativeBuildInputs = [ pkg-config waf.hook python3 ]; 15 + nativeBuildInputs = [ pkg-config wafHook python3 ]; 16 16 buildInputs = [ boost gtk2 ]; 17 17 18 18 strictDeps = true;
+2 -2
pkgs/development/libraries/audio/suil/default.nix
··· 1 1 { stdenv, lib, fetchurl, gtk2, lv2, pkg-config, python3, serd, sord, sratom 2 - , waf 2 + , wafHook 3 3 , withQt5 ? true, qt5 ? null 4 4 }: 5 5 ··· 12 12 sha256 = "0z4v01pjw4wh65x38w6icn28wdwxz13ayl8hvn4p1g9kmamp1z06"; 13 13 }; 14 14 15 - nativeBuildInputs = [ pkg-config waf.hook python3 ]; 15 + nativeBuildInputs = [ pkg-config wafHook python3 ]; 16 16 buildInputs = [ gtk2 lv2 serd sord sratom ] 17 17 ++ lib.optionals withQt5 (with qt5; [ qtbase qttools ]); 18 18
+1 -1
pkgs/development/libraries/ffmpeg/4.nix
··· 1 - import ./generic.nix rec { 1 + import ./generic.nix { 2 2 version = "4.4.4"; 3 3 sha256 = "sha256-Q8bkuF/1uJfqttJJoObnnLX3BEduv+qxsvOrVhMvRjA="; 4 4 extraPatches = [
+1 -1
pkgs/development/libraries/ffmpeg/5.nix
··· 1 - import ./generic.nix rec { 1 + import ./generic.nix { 2 2 version = "5.1.3"; 3 3 sha256 = "sha256-twfJvANLQGO7TiyHPMPqApfHLFUlOGZTTIIGEnjyvuE="; 4 4 extraPatches = [
+1 -1
pkgs/development/libraries/ffmpeg/6.nix
··· 1 - import ./generic.nix rec { 1 + import ./generic.nix { 2 2 version = "6.0"; 3 3 sha256 = "sha256-RVbgsafIbeUUNXmUbDQ03ZN42oaUo0njqROo7KOQgv0="; 4 4 }
+2 -4
pkgs/development/libraries/ffmpeg/generic.nix
··· 1 - { version, sha256, extraPatches ? [], knownVulnerabilities ? [] }: 1 + { version, sha256, extraPatches ? [] }: 2 2 3 3 { lib, stdenv, buildPackages, removeReferencesTo, addOpenGLRunpath, pkg-config, perl, texinfo, yasm 4 4 ··· 33 33 , withBzlib ? withHeadlessDeps 34 34 , withCaca ? withFullDeps # Textual display (ASCII art) 35 35 , withCelt ? withFullDeps # CELT decoder 36 - , withCrystalhd ? withFullDeps 37 36 , withCuda ? withFullDeps && (with stdenv; (!isDarwin && !hostPlatform.isAarch && !hostPlatform.isRiscV)) 38 37 , withCudaLLVM ? withFullDeps 39 38 , withDav1d ? withHeadlessDeps # AV1 decoder (focused on speed and correctness) ··· 49 48 , withGnutls ? withHeadlessDeps 50 49 , withGsm ? withFullDeps # GSM de/encoder 51 50 , withIconv ? withHeadlessDeps 52 - , withIlbc ? withFullDeps 53 51 , withJack ? withFullDeps && !stdenv.isDarwin # Jack audio 54 52 , withLadspa ? withFullDeps # LADSPA audio filtering 55 53 , withLibplacebo ? withFullDeps && !stdenv.isDarwin # libplacebo video processing library ··· 79 77 , withSrt ? withHeadlessDeps # Secure Reliable Transport (SRT) protocol 80 78 , withSsh ? withHeadlessDeps # SFTP protocol 81 79 , withSvg ? withFullDeps # SVG protocol 82 - , withSvtav1 ? withFullDeps && !stdenv.isAarch64 # AV1 encoder/decoder (focused on speed and correctness) 80 + , withSvtav1 ? withHeadlessDeps && !stdenv.isAarch64 # AV1 encoder/decoder (focused on speed and correctness) 83 81 , withTensorflow ? false # Tensorflow dnn backend support 84 82 , withTheora ? withHeadlessDeps # Theora encoder 85 83 , withV4l2 ? withFullDeps && !stdenv.isDarwin # Video 4 Linux support
+5
pkgs/development/libraries/fortify-headers/default.nix
··· 15 15 hash = "sha256-8A8JcKHIBgXpUuIP4zs3Q1yBs5jCGd5F3H2E8UN/S2g="; 16 16 }; 17 17 18 + patches = [ 19 + ./wchar-imports-skip.patch 20 + ./restore-macros.patch 21 + ]; 22 + 18 23 installPhase = '' 19 24 runHook preInstall 20 25
+283
pkgs/development/libraries/fortify-headers/restore-macros.patch
··· 1 + restore #undef'ed macro values after we're done 2 + 3 + some programs that define these miss them if removed 4 + 5 + push_macro and pop_macro pragmas allegedly well supported 6 + by gcc, clang and msvc 7 + 8 + --- a/include/fortify/poll.h 9 + +++ b/include/fortify/poll.h 10 + @@ -29,6 +29,7 @@ __extension__ 11 + extern "C" { 12 + #endif 13 + 14 + +#pragma push_macro("poll") 15 + #undef poll 16 + 17 + _FORTIFY_FN(poll) int poll(struct pollfd * _FORTIFY_POS0 __f, nfds_t __n, int __s) 18 + @@ -40,6 +41,8 @@ _FORTIFY_FN(poll) int poll(struct pollfd * _FORTIFY_POS0 __f, nfds_t __n, int __ 19 + return __orig_poll(__f, __n, __s); 20 + } 21 + 22 + +#pragma pop_macro("poll") 23 + + 24 + #ifdef __cplusplus 25 + } 26 + #endif 27 + --- a/include/fortify/stdio.h 28 + +++ b/include/fortify/stdio.h 29 + @@ -29,12 +29,19 @@ __extension__ 30 + extern "C" { 31 + #endif 32 + 33 + +#pragma push_macro("fgets") 34 + #undef fgets 35 + +#pragma push_macro("fread") 36 + #undef fread 37 + +#pragma push_macro("fwrite") 38 + #undef fwrite 39 + +#pragma push_macro("vsprintf") 40 + #undef vsprintf 41 + +#pragma push_macro("vsnprintf") 42 + #undef vsnprintf 43 + +#pragma push_macro("snprintf") 44 + #undef snprintf 45 + +#pragma push_macro("sprintf") 46 + #undef sprintf 47 + 48 + _FORTIFY_FN(fgets) char *fgets(char * _FORTIFY_POS0 __s, int __n, FILE *__f) 49 + @@ -140,6 +147,14 @@ _FORTIFY_FN(sprintf) int sprintf(char *__s, const char *__f, ...) 50 + #endif /* __has_builtin(__builtin_va_arg_pack) */ 51 + #endif /* defined(__has_builtin) */ 52 + 53 + +#pragma pop_macro("fgets") 54 + +#pragma pop_macro("fread") 55 + +#pragma pop_macro("fwrite") 56 + +#pragma pop_macro("vsprintf") 57 + +#pragma pop_macro("vsnprintf") 58 + +#pragma pop_macro("snprintf") 59 + +#pragma pop_macro("sprintf") 60 + + 61 + #ifdef __cplusplus 62 + } 63 + #endif 64 + --- a/include/fortify/stdlib.h 65 + +++ b/include/fortify/stdlib.h 66 + @@ -38,7 +38,10 @@ extern "C" { 67 + 68 + /* FIXME clang */ 69 + #if (defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)) && !defined(__clang__) 70 + + 71 + +#pragma push_macro("realpath") 72 + #undef realpath 73 + + 74 + _FORTIFY_FN(realpath) char *realpath(const char *__p, char *__r) 75 + { 76 + #ifndef PATH_MAX 77 + @@ -60,6 +63,9 @@ _FORTIFY_FN(realpath) char *realpath(const char *__p, char *__r) 78 + return __orig_realpath(__p, __r); 79 + #endif 80 + } 81 + + 82 + +#pragma pop_macro("realpath") 83 + + 84 + #endif 85 + 86 + #ifdef __cplusplus 87 + --- a/include/fortify/string.h 88 + +++ b/include/fortify/string.h 89 + @@ -29,12 +29,19 @@ __extension__ 90 + extern "C" { 91 + #endif 92 + 93 + +#pragma push_macro("memcpy") 94 + #undef memcpy 95 + +#pragma push_macro("memmove") 96 + #undef memmove 97 + +#pragma push_macro("memset") 98 + #undef memset 99 + +#pragma push_macro("strcat") 100 + #undef strcat 101 + +#pragma push_macro("strcpy") 102 + #undef strcpy 103 + +#pragma push_macro("strncat") 104 + #undef strncat 105 + +#pragma push_macro("strncpy") 106 + #undef strncpy 107 + 108 + _FORTIFY_FN(memcpy) void *memcpy(void * _FORTIFY_POS0 __od, 109 + @@ -183,6 +190,14 @@ _FORTIFY_FN(strlcpy) size_t strlcpy(char * _FORTIFY_POS0 __d, 110 + } 111 + #endif 112 + 113 + +#pragma pop_macro("memcpy") 114 + +#pragma pop_macro("memmove") 115 + +#pragma pop_macro("memset") 116 + +#pragma pop_macro("strcat") 117 + +#pragma pop_macro("strcpy") 118 + +#pragma pop_macro("strncat") 119 + +#pragma pop_macro("strncpy") 120 + + 121 + #ifdef __cplusplus 122 + } 123 + #endif 124 + --- a/include/fortify/strings.h 125 + +++ b/include/fortify/strings.h 126 + @@ -29,8 +29,12 @@ extern "C" { 127 + #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_POSIX_SOURCE) \ 128 + || (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE+0 < 200809L) \ 129 + || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700) 130 + + 131 + +#pragma push_macro("bcopy") 132 + #undef bcopy 133 + +#pragma push_macro("bzero") 134 + #undef bzero 135 + + 136 + _FORTIFY_FN(bcopy) void bcopy(const void * _FORTIFY_POS0 __s, 137 + void * _FORTIFY_POS0 __d, size_t __n) 138 + { 139 + @@ -52,6 +56,9 @@ _FORTIFY_FN(bzero) void bzero(void * _FORTIFY_POS0 __s, size_t __n) 140 + } 141 + #endif 142 + 143 + +#pragma pop_macro("bcopy") 144 + +#pragma pop_macro("bzero") 145 + + 146 + #ifdef __cplusplus 147 + } 148 + #endif 149 + --- a/include/fortify/sys/socket.h 150 + +++ b/include/fortify/sys/socket.h 151 + @@ -29,9 +29,13 @@ __extension__ 152 + extern "C" { 153 + #endif 154 + 155 + +#pragma push_macro("recv") 156 + #undef recv 157 + +#pragma push_macro("recvfrom") 158 + #undef recvfrom 159 + +#pragma push_macro("send") 160 + #undef send 161 + +#pragma push_macro("sendto") 162 + #undef sendto 163 + 164 + _FORTIFY_FN(recv) ssize_t recv(int __f, void * _FORTIFY_POS0 __s, size_t __n, 165 + @@ -76,6 +80,11 @@ _FORTIFY_FN(sendto) ssize_t sendto(int __f, const void * _FORTIFY_POS0 __s, 166 + return __orig_sendto(__f, __s, __n, __fl, __a, __l); 167 + } 168 + 169 + +#pragma push_macro("recv") 170 + +#pragma push_macro("recvfrom") 171 + +#pragma push_macro("send") 172 + +#pragma push_macro("sendto") 173 + + 174 + #ifdef __cplusplus 175 + } 176 + #endif 177 + --- a/include/fortify/unistd.h 178 + +++ b/include/fortify/unistd.h 179 + @@ -29,16 +29,27 @@ __extension__ 180 + extern "C" { 181 + #endif 182 + 183 + +#pragma push_macro("confstr") 184 + #undef confstr 185 + +#pragma push_macro("getcwd") 186 + #undef getcwd 187 + +#pragma push_macro("getgroups") 188 + #undef getgroups 189 + +#pragma push_macro("gethostname") 190 + #undef gethostname 191 + +#pragma push_macro("getlogin_r") 192 + #undef getlogin_r 193 + +#pragma push_macro("pread") 194 + #undef pread 195 + +#pragma push_macro("read") 196 + #undef read 197 + +#pragma push_macro("readlink") 198 + #undef readlink 199 + +#pragma push_macro("readlinkat") 200 + #undef readlinkat 201 + +#pragma push_macro("ttyname_r") 202 + #undef ttyname_r 203 + +#pragma push_macro("write") 204 + #undef write 205 + 206 + _FORTIFY_FN(confstr) size_t confstr(int __n, char * _FORTIFY_POS0 __s, size_t __l) 207 + @@ -158,6 +169,18 @@ _FORTIFY_FN(write) ssize_t write(int __f, const void * _FORTIFY_POS0 __s, 208 + return __orig_write(__f, __s, __n); 209 + } 210 + 211 + +#pragma pop_macro("confstr") 212 + +#pragma pop_macro("getcwd") 213 + +#pragma pop_macro("getgroups") 214 + +#pragma pop_macro("gethostname") 215 + +#pragma pop_macro("getlogin_r") 216 + +#pragma pop_macro("pread") 217 + +#pragma pop_macro("read") 218 + +#pragma pop_macro("readlink") 219 + +#pragma pop_macro("readlinkat") 220 + +#pragma pop_macro("ttyname_r") 221 + +#pragma pop_macro("write") 222 + + 223 + #ifdef __cplusplus 224 + } 225 + #endif 226 + --- a/include/fortify/wchar.h 227 + +++ b/include/fortify/wchar.h 228 + @@ -43,19 +43,33 @@ __extension__ 229 + extern "C" { 230 + #endif 231 + 232 + +#pragma push_macro("fgetws") 233 + #undef fgetws 234 + +#pragma push_macro("mbsrtowcs") 235 + #undef mbsrtowcs 236 + +#pragma push_macro("mbstowcs") 237 + #undef mbstowcs 238 + +#pragma push_macro("wcrtomb") 239 + #undef wcrtomb 240 + +#pragma push_macro("wcscat") 241 + #undef wcscat 242 + +#pragma push_macro("wcscpy") 243 + #undef wcscpy 244 + +#pragma push_macro("wcsncat") 245 + #undef wcsncat 246 + +#pragma push_macro("wcsncpy") 247 + #undef wcsncpy 248 + +#pragma push_macro("wcsrtombs") 249 + #undef wcsrtombs 250 + +#pragma push_macro("wcstombs") 251 + #undef wcstombs 252 + +#pragma push_macro("wctomb") 253 + #undef wctomb 254 + +#pragma push_macro("wmemcpy") 255 + #undef wmemcpy 256 + +#pragma push_macro("wmemmove") 257 + #undef wmemmove 258 + +#pragma push_macro("wmemset") 259 + #undef wmemset 260 + 261 + _FORTIFY_FN(fgetws) wchar_t *fgetws(wchar_t * _FORTIFY_POS0 __s, 262 + @@ -269,6 +283,21 @@ _FORTIFY_FN(wmemset) wchar_t *wmemset(wchar_t * _FORTIFY_POS0 __s, 263 + return __orig_wmemset(__s, __c, __n); 264 + } 265 + 266 + +#pragma pop_macro("fgetws") 267 + +#pragma pop_macro("mbsrtowcs") 268 + +#pragma pop_macro("mbstowcs") 269 + +#pragma pop_macro("wcrtomb") 270 + +#pragma pop_macro("wcscat") 271 + +#pragma pop_macro("wcscpy") 272 + +#pragma pop_macro("wcsncat") 273 + +#pragma pop_macro("wcsncpy") 274 + +#pragma pop_macro("wcsrtombs") 275 + +#pragma pop_macro("wcstombs") 276 + +#pragma pop_macro("wctomb") 277 + +#pragma pop_macro("wmemcpy") 278 + +#pragma pop_macro("wmemmove") 279 + +#pragma pop_macro("wmemset") 280 + + 281 + #ifdef __cplusplus 282 + } 283 + #endif
+41
pkgs/development/libraries/fortify-headers/wchar-imports-skip.patch
··· 1 + wchar.h: only include other headers if _FORTIFY_SOURCE is enabled 2 + 3 + unexpectedly including other headers can cause problems with 4 + sensitive/brittle code, particularly with alternative compilers 5 + (clang) which are already operating on the margins of what's 6 + supported/expected by some projects. 7 + 8 + having a way to almost entirely short-circuit these headers (by 9 + disabling _FORTIFY_SOURCE) is therefore important. 10 + 11 + --- a/include/fortify/wchar.h 12 + +++ b/include/fortify/wchar.h 13 + @@ -20,21 +20,23 @@ 14 + #if !defined(__cplusplus) && !defined(__clang__) 15 + __extension__ 16 + #endif 17 + -#include_next <limits.h> 18 + +#include_next <wchar.h> 19 + + 20 + +#if defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0 && defined(__OPTIMIZE__) && __OPTIMIZE__ > 0 21 + + 22 + #if !defined(__cplusplus) && !defined(__clang__) 23 + __extension__ 24 + #endif 25 + -#include_next <stdlib.h> 26 + +#include_next <limits.h> 27 + #if !defined(__cplusplus) && !defined(__clang__) 28 + __extension__ 29 + #endif 30 + -#include_next <string.h> 31 + +#include_next <stdlib.h> 32 + #if !defined(__cplusplus) && !defined(__clang__) 33 + __extension__ 34 + #endif 35 + -#include_next <wchar.h> 36 + +#include_next <string.h> 37 + 38 + -#if defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0 && defined(__OPTIMIZE__) && __OPTIMIZE__ > 0 39 + #include "fortify-headers.h" 40 + 41 + #ifdef __cplusplus
+2 -2
pkgs/development/libraries/ganv/default.nix
··· 1 - { lib, stdenv, fetchgit, graphviz, gtk2, gtkmm2, pkg-config, python3, waf }: 1 + { lib, stdenv, fetchgit, graphviz, gtk2, gtkmm2, pkg-config, python3, wafHook }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "ganv"; ··· 11 11 sha256 = "01znnalirbqxpz62fbw2c14c8xn117jc92xv6dhb3hln92k9x37f"; 12 12 }; 13 13 14 - nativeBuildInputs = [ pkg-config waf.hook python3 gtk2 ]; 14 + nativeBuildInputs = [ pkg-config wafHook python3 gtk2 ]; 15 15 buildInputs = [ graphviz gtkmm2 ]; 16 16 17 17 strictDeps = true;
+2 -2
pkgs/development/libraries/gpgme/default.nix
··· 26 26 in 27 27 stdenv.mkDerivation rec { 28 28 pname = "gpgme"; 29 - version = "1.21.0"; 29 + version = "1.22.0"; 30 30 31 31 src = fetchurl { 32 32 url = "mirror://gnupg/gpgme/${pname}-${version}.tar.bz2"; 33 - hash = "sha256-QW4XThZXNNhIBiU/jJa9opk/0H8ljDqtXwU6bv1GPog="; 33 + hash = "sha256-lVHjcIGtO96BAYoNJPJFw/ggaZBUlZj7Mal6aDgKe3E="; 34 34 }; 35 35 36 36 patches = [
+2 -2
pkgs/development/libraries/ldb/default.nix
··· 11 11 , docbook-xsl-nons 12 12 , docbook_xml_dtd_42 13 13 , cmocka 14 - , waf 14 + , wafHook 15 15 , libxcrypt 16 16 }: 17 17 ··· 29 29 nativeBuildInputs = [ 30 30 pkg-config 31 31 python3 32 - waf.hook 32 + wafHook 33 33 libxslt 34 34 docbook-xsl-nons 35 35 docbook_xml_dtd_42
+2 -2
pkgs/development/libraries/libinput/default.nix
··· 45 45 46 46 stdenv.mkDerivation rec { 47 47 pname = "libinput"; 48 - version = "1.23.0"; 48 + version = "1.24.0"; 49 49 50 50 outputs = [ "bin" "out" "dev" ]; 51 51 ··· 54 54 owner = "libinput"; 55 55 repo = "libinput"; 56 56 rev = version; 57 - sha256 = "7Wxriy1fVsfAhcfhOhuvLehhmQYrQ2IgZTK53bt12HI="; 57 + sha256 = "sha256-gTcgEZ7cs4jq8w5Genxtio9nVFy7y3n0nNXJ6SVtYHY="; 58 58 }; 59 59 60 60 patches = [
+361
pkgs/development/libraries/libwebp/CVE-2023-4863.patch
··· 1 + From 4de93ac70c3292fc944e4587101a52a29f8b0c9c Mon Sep 17 00:00:00 2001 2 + From: Vincent Rabaud <vrabaud@google.com> 3 + Date: Thu, 7 Sep 2023 21:16:03 +0200 4 + Subject: [PATCH] Fix OOB write in BuildHuffmanTable. 5 + 6 + First, BuildHuffmanTable is called to check if the data is valid. 7 + If it is and the table is not big enough, more memory is allocated. 8 + 9 + This will make sure that valid (but unoptimized because of unbalanced 10 + codes) streams are still decodable. 11 + 12 + Bug: chromium:1479274 13 + Change-Id: I31c36dbf3aa78d35ecf38706b50464fd3d375741 14 + (cherry picked from commit 902bc9190331343b2017211debcec8d2ab87e17a) 15 + --- 16 + src/dec/vp8l_dec.c | 46 ++++++++++--------- 17 + src/dec/vp8li_dec.h | 2 +- 18 + src/utils/huffman_utils.c | 97 +++++++++++++++++++++++++++++++-------- 19 + src/utils/huffman_utils.h | 27 +++++++++-- 20 + 4 files changed, 129 insertions(+), 43 deletions(-) 21 + 22 + diff --git a/src/dec/vp8l_dec.c b/src/dec/vp8l_dec.c 23 + index c0ea0181..7995313f 100644 24 + --- a/src/dec/vp8l_dec.c 25 + +++ b/src/dec/vp8l_dec.c 26 + @@ -253,11 +253,11 @@ static int ReadHuffmanCodeLengths( 27 + int symbol; 28 + int max_symbol; 29 + int prev_code_len = DEFAULT_CODE_LENGTH; 30 + - HuffmanCode table[1 << LENGTHS_TABLE_BITS]; 31 + + HuffmanTables tables; 32 + 33 + - if (!VP8LBuildHuffmanTable(table, LENGTHS_TABLE_BITS, 34 + - code_length_code_lengths, 35 + - NUM_CODE_LENGTH_CODES)) { 36 + + if (!VP8LHuffmanTablesAllocate(1 << LENGTHS_TABLE_BITS, &tables) || 37 + + !VP8LBuildHuffmanTable(&tables, LENGTHS_TABLE_BITS, 38 + + code_length_code_lengths, NUM_CODE_LENGTH_CODES)) { 39 + goto End; 40 + } 41 + 42 + @@ -277,7 +277,7 @@ static int ReadHuffmanCodeLengths( 43 + int code_len; 44 + if (max_symbol-- == 0) break; 45 + VP8LFillBitWindow(br); 46 + - p = &table[VP8LPrefetchBits(br) & LENGTHS_TABLE_MASK]; 47 + + p = &tables.curr_segment->start[VP8LPrefetchBits(br) & LENGTHS_TABLE_MASK]; 48 + VP8LSetBitPos(br, br->bit_pos_ + p->bits); 49 + code_len = p->value; 50 + if (code_len < kCodeLengthLiterals) { 51 + @@ -300,6 +300,7 @@ static int ReadHuffmanCodeLengths( 52 + ok = 1; 53 + 54 + End: 55 + + VP8LHuffmanTablesDeallocate(&tables); 56 + if (!ok) dec->status_ = VP8_STATUS_BITSTREAM_ERROR; 57 + return ok; 58 + } 59 + @@ -307,7 +308,8 @@ static int ReadHuffmanCodeLengths( 60 + // 'code_lengths' is pre-allocated temporary buffer, used for creating Huffman 61 + // tree. 62 + static int ReadHuffmanCode(int alphabet_size, VP8LDecoder* const dec, 63 + - int* const code_lengths, HuffmanCode* const table) { 64 + + int* const code_lengths, 65 + + HuffmanTables* const table) { 66 + int ok = 0; 67 + int size = 0; 68 + VP8LBitReader* const br = &dec->br_; 69 + @@ -362,8 +364,7 @@ static int ReadHuffmanCodes(VP8LDecoder* const dec, int xsize, int ysize, 70 + VP8LMetadata* const hdr = &dec->hdr_; 71 + uint32_t* huffman_image = NULL; 72 + HTreeGroup* htree_groups = NULL; 73 + - HuffmanCode* huffman_tables = NULL; 74 + - HuffmanCode* huffman_table = NULL; 75 + + HuffmanTables* huffman_tables = &hdr->huffman_tables_; 76 + int num_htree_groups = 1; 77 + int num_htree_groups_max = 1; 78 + int max_alphabet_size = 0; 79 + @@ -372,6 +373,10 @@ static int ReadHuffmanCodes(VP8LDecoder* const dec, int xsize, int ysize, 80 + int* mapping = NULL; 81 + int ok = 0; 82 + 83 + + // Check the table has been 0 initialized (through InitMetadata). 84 + + assert(huffman_tables->root.start == NULL); 85 + + assert(huffman_tables->curr_segment == NULL); 86 + + 87 + if (allow_recursion && VP8LReadBits(br, 1)) { 88 + // use meta Huffman codes. 89 + const int huffman_precision = VP8LReadBits(br, 3) + 2; 90 + @@ -434,16 +439,15 @@ static int ReadHuffmanCodes(VP8LDecoder* const dec, int xsize, int ysize, 91 + 92 + code_lengths = (int*)WebPSafeCalloc((uint64_t)max_alphabet_size, 93 + sizeof(*code_lengths)); 94 + - huffman_tables = (HuffmanCode*)WebPSafeMalloc(num_htree_groups * table_size, 95 + - sizeof(*huffman_tables)); 96 + htree_groups = VP8LHtreeGroupsNew(num_htree_groups); 97 + 98 + - if (htree_groups == NULL || code_lengths == NULL || huffman_tables == NULL) { 99 + + if (htree_groups == NULL || code_lengths == NULL || 100 + + !VP8LHuffmanTablesAllocate(num_htree_groups * table_size, 101 + + huffman_tables)) { 102 + dec->status_ = VP8_STATUS_OUT_OF_MEMORY; 103 + goto Error; 104 + } 105 + 106 + - huffman_table = huffman_tables; 107 + for (i = 0; i < num_htree_groups_max; ++i) { 108 + // If the index "i" is unused in the Huffman image, just make sure the 109 + // coefficients are valid but do not store them. 110 + @@ -468,19 +472,20 @@ static int ReadHuffmanCodes(VP8LDecoder* const dec, int xsize, int ysize, 111 + int max_bits = 0; 112 + for (j = 0; j < HUFFMAN_CODES_PER_META_CODE; ++j) { 113 + int alphabet_size = kAlphabetSize[j]; 114 + - htrees[j] = huffman_table; 115 + if (j == 0 && color_cache_bits > 0) { 116 + alphabet_size += (1 << color_cache_bits); 117 + } 118 + - size = ReadHuffmanCode(alphabet_size, dec, code_lengths, huffman_table); 119 + + size = 120 + + ReadHuffmanCode(alphabet_size, dec, code_lengths, huffman_tables); 121 + + htrees[j] = huffman_tables->curr_segment->curr_table; 122 + if (size == 0) { 123 + goto Error; 124 + } 125 + if (is_trivial_literal && kLiteralMap[j] == 1) { 126 + - is_trivial_literal = (huffman_table->bits == 0); 127 + + is_trivial_literal = (htrees[j]->bits == 0); 128 + } 129 + - total_size += huffman_table->bits; 130 + - huffman_table += size; 131 + + total_size += htrees[j]->bits; 132 + + huffman_tables->curr_segment->curr_table += size; 133 + if (j <= ALPHA) { 134 + int local_max_bits = code_lengths[0]; 135 + int k; 136 + @@ -515,14 +520,13 @@ static int ReadHuffmanCodes(VP8LDecoder* const dec, int xsize, int ysize, 137 + hdr->huffman_image_ = huffman_image; 138 + hdr->num_htree_groups_ = num_htree_groups; 139 + hdr->htree_groups_ = htree_groups; 140 + - hdr->huffman_tables_ = huffman_tables; 141 + 142 + Error: 143 + WebPSafeFree(code_lengths); 144 + WebPSafeFree(mapping); 145 + if (!ok) { 146 + WebPSafeFree(huffman_image); 147 + - WebPSafeFree(huffman_tables); 148 + + VP8LHuffmanTablesDeallocate(huffman_tables); 149 + VP8LHtreeGroupsFree(htree_groups); 150 + } 151 + return ok; 152 + @@ -1358,7 +1362,7 @@ static void ClearMetadata(VP8LMetadata* const hdr) { 153 + assert(hdr != NULL); 154 + 155 + WebPSafeFree(hdr->huffman_image_); 156 + - WebPSafeFree(hdr->huffman_tables_); 157 + + VP8LHuffmanTablesDeallocate(&hdr->huffman_tables_); 158 + VP8LHtreeGroupsFree(hdr->htree_groups_); 159 + VP8LColorCacheClear(&hdr->color_cache_); 160 + VP8LColorCacheClear(&hdr->saved_color_cache_); 161 + @@ -1673,7 +1677,7 @@ int VP8LDecodeImage(VP8LDecoder* const dec) { 162 + 163 + if (dec == NULL) return 0; 164 + 165 + - assert(dec->hdr_.huffman_tables_ != NULL); 166 + + assert(dec->hdr_.huffman_tables_.root.start != NULL); 167 + assert(dec->hdr_.htree_groups_ != NULL); 168 + assert(dec->hdr_.num_htree_groups_ > 0); 169 + 170 + diff --git a/src/dec/vp8li_dec.h b/src/dec/vp8li_dec.h 171 + index 72b2e861..32540a4b 100644 172 + --- a/src/dec/vp8li_dec.h 173 + +++ b/src/dec/vp8li_dec.h 174 + @@ -51,7 +51,7 @@ typedef struct { 175 + uint32_t* huffman_image_; 176 + int num_htree_groups_; 177 + HTreeGroup* htree_groups_; 178 + - HuffmanCode* huffman_tables_; 179 + + HuffmanTables huffman_tables_; 180 + } VP8LMetadata; 181 + 182 + typedef struct VP8LDecoder VP8LDecoder; 183 + diff --git a/src/utils/huffman_utils.c b/src/utils/huffman_utils.c 184 + index 90c2fbf7..cf73abd4 100644 185 + --- a/src/utils/huffman_utils.c 186 + +++ b/src/utils/huffman_utils.c 187 + @@ -177,21 +177,24 @@ static int BuildHuffmanTable(HuffmanCode* const root_table, int root_bits, 188 + if (num_open < 0) { 189 + return 0; 190 + } 191 + - if (root_table == NULL) continue; 192 + for (; count[len] > 0; --count[len]) { 193 + HuffmanCode code; 194 + if ((key & mask) != low) { 195 + - table += table_size; 196 + + if (root_table != NULL) table += table_size; 197 + table_bits = NextTableBitSize(count, len, root_bits); 198 + table_size = 1 << table_bits; 199 + total_size += table_size; 200 + low = key & mask; 201 + - root_table[low].bits = (uint8_t)(table_bits + root_bits); 202 + - root_table[low].value = (uint16_t)((table - root_table) - low); 203 + + if (root_table != NULL) { 204 + + root_table[low].bits = (uint8_t)(table_bits + root_bits); 205 + + root_table[low].value = (uint16_t)((table - root_table) - low); 206 + + } 207 + + } 208 + + if (root_table != NULL) { 209 + + code.bits = (uint8_t)(len - root_bits); 210 + + code.value = (uint16_t)sorted[symbol++]; 211 + + ReplicateValue(&table[key >> root_bits], step, table_size, code); 212 + } 213 + - code.bits = (uint8_t)(len - root_bits); 214 + - code.value = (uint16_t)sorted[symbol++]; 215 + - ReplicateValue(&table[key >> root_bits], step, table_size, code); 216 + key = GetNextKey(key, len); 217 + } 218 + } 219 + @@ -211,25 +214,83 @@ static int BuildHuffmanTable(HuffmanCode* const root_table, int root_bits, 220 + ((1 << MAX_CACHE_BITS) + NUM_LITERAL_CODES + NUM_LENGTH_CODES) 221 + // Cut-off value for switching between heap and stack allocation. 222 + #define SORTED_SIZE_CUTOFF 512 223 + -int VP8LBuildHuffmanTable(HuffmanCode* const root_table, int root_bits, 224 + +int VP8LBuildHuffmanTable(HuffmanTables* const root_table, int root_bits, 225 + const int code_lengths[], int code_lengths_size) { 226 + - int total_size; 227 + + const int total_size = 228 + + BuildHuffmanTable(NULL, root_bits, code_lengths, code_lengths_size, NULL); 229 + assert(code_lengths_size <= MAX_CODE_LENGTHS_SIZE); 230 + - if (root_table == NULL) { 231 + - total_size = BuildHuffmanTable(NULL, root_bits, 232 + - code_lengths, code_lengths_size, NULL); 233 + - } else if (code_lengths_size <= SORTED_SIZE_CUTOFF) { 234 + + if (total_size == 0 || root_table == NULL) return total_size; 235 + + 236 + + if (root_table->curr_segment->curr_table + total_size >= 237 + + root_table->curr_segment->start + root_table->curr_segment->size) { 238 + + // If 'root_table' does not have enough memory, allocate a new segment. 239 + + // The available part of root_table->curr_segment is left unused because we 240 + + // need a contiguous buffer. 241 + + const int segment_size = root_table->curr_segment->size; 242 + + struct HuffmanTablesSegment* next = 243 + + (HuffmanTablesSegment*)WebPSafeMalloc(1, sizeof(*next)); 244 + + if (next == NULL) return 0; 245 + + // Fill the new segment. 246 + + // We need at least 'total_size' but if that value is small, it is better to 247 + + // allocate a big chunk to prevent more allocations later. 'segment_size' is 248 + + // therefore chosen (any other arbitrary value could be chosen). 249 + + next->size = total_size > segment_size ? total_size : segment_size; 250 + + next->start = 251 + + (HuffmanCode*)WebPSafeMalloc(next->size, sizeof(*next->start)); 252 + + if (next->start == NULL) { 253 + + WebPSafeFree(next); 254 + + return 0; 255 + + } 256 + + next->curr_table = next->start; 257 + + next->next = NULL; 258 + + // Point to the new segment. 259 + + root_table->curr_segment->next = next; 260 + + root_table->curr_segment = next; 261 + + } 262 + + if (code_lengths_size <= SORTED_SIZE_CUTOFF) { 263 + // use local stack-allocated array. 264 + uint16_t sorted[SORTED_SIZE_CUTOFF]; 265 + - total_size = BuildHuffmanTable(root_table, root_bits, 266 + - code_lengths, code_lengths_size, sorted); 267 + - } else { // rare case. Use heap allocation. 268 + + BuildHuffmanTable(root_table->curr_segment->curr_table, root_bits, 269 + + code_lengths, code_lengths_size, sorted); 270 + + } else { // rare case. Use heap allocation. 271 + uint16_t* const sorted = 272 + (uint16_t*)WebPSafeMalloc(code_lengths_size, sizeof(*sorted)); 273 + if (sorted == NULL) return 0; 274 + - total_size = BuildHuffmanTable(root_table, root_bits, 275 + - code_lengths, code_lengths_size, sorted); 276 + + BuildHuffmanTable(root_table->curr_segment->curr_table, root_bits, 277 + + code_lengths, code_lengths_size, sorted); 278 + WebPSafeFree(sorted); 279 + } 280 + return total_size; 281 + } 282 + + 283 + +int VP8LHuffmanTablesAllocate(int size, HuffmanTables* huffman_tables) { 284 + + // Have 'segment' point to the first segment for now, 'root'. 285 + + HuffmanTablesSegment* const root = &huffman_tables->root; 286 + + huffman_tables->curr_segment = root; 287 + + // Allocate root. 288 + + root->start = (HuffmanCode*)WebPSafeMalloc(size, sizeof(*root->start)); 289 + + if (root->start == NULL) return 0; 290 + + root->curr_table = root->start; 291 + + root->next = NULL; 292 + + root->size = size; 293 + + return 1; 294 + +} 295 + + 296 + +void VP8LHuffmanTablesDeallocate(HuffmanTables* const huffman_tables) { 297 + + HuffmanTablesSegment *current, *next; 298 + + if (huffman_tables == NULL) return; 299 + + // Free the root node. 300 + + current = &huffman_tables->root; 301 + + next = current->next; 302 + + WebPSafeFree(current->start); 303 + + current->start = NULL; 304 + + current->next = NULL; 305 + + current = next; 306 + + // Free the following nodes. 307 + + while (current != NULL) { 308 + + next = current->next; 309 + + WebPSafeFree(current->start); 310 + + WebPSafeFree(current); 311 + + current = next; 312 + + } 313 + +} 314 + diff --git a/src/utils/huffman_utils.h b/src/utils/huffman_utils.h 315 + index 13b7ad1a..98415c53 100644 316 + --- a/src/utils/huffman_utils.h 317 + +++ b/src/utils/huffman_utils.h 318 + @@ -43,6 +43,29 @@ typedef struct { 319 + // or non-literal symbol otherwise 320 + } HuffmanCode32; 321 + 322 + +// Contiguous memory segment of HuffmanCodes. 323 + +typedef struct HuffmanTablesSegment { 324 + + HuffmanCode* start; 325 + + // Pointer to where we are writing into the segment. Starts at 'start' and 326 + + // cannot go beyond 'start' + 'size'. 327 + + HuffmanCode* curr_table; 328 + + // Pointer to the next segment in the chain. 329 + + struct HuffmanTablesSegment* next; 330 + + int size; 331 + +} HuffmanTablesSegment; 332 + + 333 + +// Chained memory segments of HuffmanCodes. 334 + +typedef struct HuffmanTables { 335 + + HuffmanTablesSegment root; 336 + + // Currently processed segment. At first, this is 'root'. 337 + + HuffmanTablesSegment* curr_segment; 338 + +} HuffmanTables; 339 + + 340 + +// Allocates a HuffmanTables with 'size' contiguous HuffmanCodes. Returns 0 on 341 + +// memory allocation error, 1 otherwise. 342 + +int VP8LHuffmanTablesAllocate(int size, HuffmanTables* huffman_tables); 343 + +void VP8LHuffmanTablesDeallocate(HuffmanTables* const huffman_tables); 344 + + 345 + #define HUFFMAN_PACKED_BITS 6 346 + #define HUFFMAN_PACKED_TABLE_SIZE (1u << HUFFMAN_PACKED_BITS) 347 + 348 + @@ -78,9 +101,7 @@ void VP8LHtreeGroupsFree(HTreeGroup* const htree_groups); 349 + // the huffman table. 350 + // Returns built table size or 0 in case of error (invalid tree or 351 + // memory error). 352 + -// If root_table is NULL, it returns 0 if a lookup cannot be built, something 353 + -// > 0 otherwise (but not the table size). 354 + -int VP8LBuildHuffmanTable(HuffmanCode* const root_table, int root_bits, 355 + +int VP8LBuildHuffmanTable(HuffmanTables* const root_table, int root_bits, 356 + const int code_lengths[], int code_lengths_size); 357 + 358 + #ifdef __cplusplus 359 + -- 360 + 2.41.0 361 +
+8
pkgs/development/libraries/libwebp/default.nix
··· 36 36 hash = "sha256-Q94avvKjPdwdGt5ADo30cf2V4T7MCTubDHJxTtbG4xQ="; 37 37 }; 38 38 39 + patches = [ 40 + # Commit 902bc919 from upstream, mangled slightly to apply onto 1.3.1. 41 + # There is currently (2023-09-12) no confirmation that this is the fix for 42 + # CVE-2023-4863, but it is linked to the right crbug, and matches the 43 + # description of that (critical sev, exploited in the wild) CVE. 44 + ./CVE-2023-4863.patch 45 + ]; 46 + 39 47 configureFlags = [ 40 48 (lib.enableFeature threadingSupport "threading") 41 49 (lib.enableFeature openglSupport "gl")
+2 -2
pkgs/development/libraries/libxml2/default.nix
··· 34 34 let 35 35 libxml = stdenv.mkDerivation rec { 36 36 pname = "libxml2"; 37 - version = "2.11.4"; 37 + version = "2.11.5"; 38 38 39 39 outputs = [ "bin" "dev" "out" "doc" ] 40 40 ++ lib.optional pythonSupport "py" ··· 43 43 44 44 src = fetchurl { 45 45 url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz"; 46 - sha256 = "c34df4qz8TlynKE6JJT9F78w3bS3pCfPM2JSyrV/V/c="; 46 + sha256 = "NyeweMNg7Gn6hp3hS9b3XX7o02mHsHHmko1HIKKN86Y="; 47 47 }; 48 48 49 49 strictDeps = true;
+9
pkgs/development/libraries/libyuv/default.nix
··· 28 28 ./link-library-against-libjpeg.patch 29 29 ]; 30 30 31 + postPatch = '' 32 + mkdir -p $out/lib/pkgconfig 33 + cp ${./yuv.pc} $out/lib/pkgconfig/libyuv.pc 34 + 35 + substituteInPlace $out/lib/pkgconfig/libyuv.pc \ 36 + --replace "@PREFIX@" "$out" \ 37 + --replace "@VERSION@" "$version" 38 + ''; 39 + 31 40 meta = with lib; { 32 41 homepage = "https://chromium.googlesource.com/libyuv/libyuv"; 33 42 description = "Open source project that includes YUV scaling and conversion functionality";
+13
pkgs/development/libraries/libyuv/yuv.pc
··· 1 + prefix=@PREFIX@ 2 + exec_prefix=${prefix} 3 + libdir=${prefix}/lib 4 + includedir=${prefix}/include 5 + 6 + Name: yuv 7 + Description: WebM Project Yuv codec implementation 8 + Version: @VERSION@ 9 + Requires: 10 + Conflicts: 11 + Libs: -L${libdir} -lyuv -lm 12 + Libs.private: -lm -lpthread 13 + Cflags: -I${includedir}
+2 -2
pkgs/development/libraries/mesa/default.nix
··· 86 86 */ 87 87 88 88 let 89 - version = "23.1.5"; 90 - hash = "sha256-PPiFdv3r8k/EBHBnk2ExyQy2VBwnNlmWt5tmHewfsVM="; 89 + version = "23.1.7"; 90 + hash = "sha256-QJZB6t8O0cd5R5em9aCwGVtVgLKCFm5exWKca82mrNM="; 91 91 92 92 # Release calendar: https://www.mesa3d.org/release-calendar.html 93 93 # Release frequency: https://www.mesa3d.org/releasing.html#schedule
+2 -2
pkgs/development/libraries/mpfr/default.nix
··· 11 11 # files. 12 12 13 13 stdenv.mkDerivation rec { 14 - version = "4.2.0"; 14 + version = "4.2.1"; 15 15 pname = "mpfr"; 16 16 17 17 src = fetchurl { ··· 19 19 "https://www.mpfr.org/${pname}-${version}/${pname}-${version}.tar.xz" 20 20 "mirror://gnu/mpfr/${pname}-${version}.tar.xz" 21 21 ]; 22 - hash = "sha256-BqN43xNQEkjBsttaqXeiyBJq6Emp2be+JUb7Spwm2ZM="; 22 + hash = "sha256-J3gHNTpnJpeJlpRa8T5Sgp46vXqaW3+yeTiU4Y8fy7I="; 23 23 }; 24 24 25 25 outputs = [ "out" "dev" "doc" "info" ];
+2 -2
pkgs/development/libraries/ndn-cxx/default.nix
··· 5 5 , pkg-config 6 6 , python3 7 7 , python3Packages 8 - , waf 8 + , wafHook 9 9 , boost179 10 10 , openssl 11 11 , sqlite ··· 22 22 sha256 = "sha256-nnnxlkYVTSRB6ZcuIUDFol999+amGtqegHXK+06ITK8="; 23 23 }; 24 24 25 - nativeBuildInputs = [ doxygen pkg-config python3 python3Packages.sphinx waf.hook ]; 25 + nativeBuildInputs = [ doxygen pkg-config python3 python3Packages.sphinx wafHook ]; 26 26 27 27 buildInputs = [ boost179 openssl sqlite ]; 28 28
+2 -2
pkgs/development/libraries/talloc/default.nix
··· 8 8 , docbook-xsl-nons 9 9 , docbook_xml_dtd_42 10 10 , fixDarwinDylibNames 11 - , waf 11 + , wafHook 12 12 }: 13 13 14 14 stdenv.mkDerivation rec { ··· 23 23 nativeBuildInputs = [ 24 24 pkg-config 25 25 python3 26 - waf.hook 26 + wafHook 27 27 docbook-xsl-nons 28 28 docbook_xml_dtd_42 29 29 ] ++ lib.optionals stdenv.isDarwin [
+2 -2
pkgs/development/libraries/tdb/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchurl 3 3 , pkg-config 4 - , waf 4 + , wafHook 5 5 , python3 6 6 , readline 7 7 , libxslt ··· 22 22 nativeBuildInputs = [ 23 23 python3 24 24 pkg-config 25 - waf.hook 25 + wafHook 26 26 libxslt 27 27 docbook-xsl-nons 28 28 docbook_xml_dtd_45
+2 -2
pkgs/development/libraries/tevent/default.nix
··· 9 9 , docbook-xsl-nons 10 10 , docbook_xml_dtd_42 11 11 , which 12 - , waf 12 + , wafHook 13 13 , libxcrypt 14 14 }: 15 15 ··· 29 29 libxslt 30 30 docbook-xsl-nons 31 31 docbook_xml_dtd_42 32 - waf.hook 32 + wafHook 33 33 ]; 34 34 35 35 buildInputs = [
+2 -2
pkgs/development/libraries/zlib/default.nix
··· 24 24 25 25 stdenv.mkDerivation (finalAttrs: { 26 26 pname = "zlib"; 27 - version = "1.2.13"; 27 + version = "1.3"; 28 28 29 29 src = let 30 30 inherit (finalAttrs) version; ··· 35 35 # Stable archive path, but captcha can be encountered, causing hash mismatch. 36 36 "https://www.zlib.net/fossils/zlib-${version}.tar.gz" 37 37 ]; 38 - hash = "sha256-s6JN6XqP28g1uYMxaVAQMLiXcDG8tUs7OsE3QPhGqzA="; 38 + hash = "sha256-/wukwpIBPbwnUws6geH5qBPNOd4Byl4Pi/NVcC76WT4="; 39 39 }; 40 40 41 41 postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
+21 -26
pkgs/development/libraries/zxing-cpp/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchFromGitHub 4 - , pkg-config 5 4 , cmake 5 + , pkg-config 6 6 , python3 7 + , gitUpdater 7 8 }: 8 9 9 - stdenv.mkDerivation rec { 10 + stdenv.mkDerivation (finalAttrs: { 10 11 pname = "zxing-cpp"; 11 - version = "1.4.0"; 12 + version = "2.1.0"; 12 13 13 14 src = fetchFromGitHub { 14 - owner = "nu-book"; 15 - repo = pname; 16 - rev = "v${version}"; 17 - hash = "sha256-MTu8tvJXpo6+Z0aSIZ27nmerNtNBOwnL/jDkGedIiM8="; 15 + owner = "zxing-cpp"; 16 + repo = "zxing-cpp"; 17 + rev = "v${finalAttrs.version}"; 18 + hash = "sha256-B/jGsHImRfj0iEio2b6R6laWBI1LL3OI407O7sren8s="; 18 19 }; 19 20 20 21 nativeBuildInputs = [ ··· 27 28 "-DBUILD_BLACKBOX_TESTS=OFF" 28 29 ]; 29 30 30 - # https://github.com/nu-book/zxing-cpp/issues/335 31 - postPatch = '' 32 - substituteInPlace CMakeLists.txt \ 33 - --replace 'configure_file(zxing.pc.in' \ 34 - 'include(GNUInstallDirs) 35 - configure_file(zxing.pc.in' 36 - substituteInPlace zxing.pc.in \ 37 - --replace '$'{exec_prefix}/@CMAKE_INSTALL_LIBDIR@ @CMAKE_INSTALL_FULL_LIBDIR@ \ 38 - --replace '$'{prefix}/@CMAKE_INSTALL_INCLUDEDIR@ @CMAKE_INSTALL_FULL_INCLUDEDIR@ 39 - ''; 40 - 41 - passthru.tests = { 42 - inherit (python3.pkgs) zxing_cpp; 31 + passthru = { 32 + tests = { 33 + inherit (python3.pkgs) zxing_cpp; 34 + }; 35 + updateScript = gitUpdater { 36 + rev-prefix = "v"; 37 + }; 43 38 }; 44 39 45 - meta = with lib; { 46 - homepage = "https://github.com/nu-book/zxing-cpp"; 40 + meta = { 41 + homepage = "https://github.com/zxing-cpp/zxing-cpp"; 47 42 description = "C++ port of zxing (a Java barcode image processing library)"; 48 43 longDescription = '' 49 44 ZXing-C++ ("zebra crossing") is an open-source, multi-format 1D/2D barcode ··· 54 49 and performance. It can both read and write barcodes in a number of 55 50 formats. 56 51 ''; 57 - license = licenses.asl20; 58 - maintainers = with maintainers; [ AndersonTorres ]; 59 - platforms = with platforms; unix; 52 + license = lib.licenses.asl20; 53 + maintainers = with lib.maintainers; [ AndersonTorres lukegb ]; 54 + platforms = lib.platforms.unix; 60 55 }; 61 - } 56 + })
+3 -2
pkgs/development/python-modules/invoke/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "invoke"; 10 - version = "2.0.0"; 10 + version = "2.2.0"; 11 11 format = "setuptools"; 12 12 13 13 src = fetchPypi { 14 14 inherit pname version; 15 - hash = "sha256-erXdnNdreH1WCnixqYENJSNnq1lZhcUGEnAr4h1nHdc="; 15 + hash = "sha256-7my7EBrxqFnH/oTyomTAWQILDLf+NTX5QkMAq1aPa9U="; 16 16 }; 17 17 18 18 postPatch = '' ··· 34 34 ''; 35 35 36 36 meta = with lib; { 37 + changelog = "https://www.pyinvoke.org/changelog.html"; 37 38 description = "Pythonic task execution"; 38 39 homepage = "https://www.pyinvoke.org/"; 39 40 license = licenses.bsd2;
+2
pkgs/development/python-modules/pybind11/default.nix
··· 93 93 "test_cross_module_exception_translator" 94 94 ]; 95 95 96 + hardeningDisable = lib.optional stdenv.hostPlatform.isMusl "fortify"; 97 + 96 98 meta = with lib; { 97 99 homepage = "https://github.com/pybind/pybind11"; 98 100 changelog = "https://github.com/pybind/pybind11/blob/${src.rev}/docs/changelog.rst";
+2 -2
pkgs/development/python-modules/rapidfuzz/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "rapidfuzz"; 21 - version = "3.2.0"; 21 + version = "3.3.0"; 22 22 format = "pyproject"; 23 23 24 24 disabled = pythonOlder "3.7"; ··· 27 27 owner = "maxbachmann"; 28 28 repo = "RapidFuzz"; 29 29 rev = "refs/tags/v${version}"; 30 - hash = "sha256-Lt5m1SdZBzId6nvXXrEDQR3ZdA3yjoj15o3/nPeXPPs="; 30 + hash = "sha256-5JlEd7X0I/OmL260v2OMVI3h99TIpglv6Nt3EciEBEM="; 31 31 }; 32 32 33 33 nativeBuildInputs = [
+18 -15
pkgs/development/python-modules/trustme/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 + , cryptography 3 4 , fetchPypi 4 - , isPy3k 5 - , cryptography 6 - , futures ? null 5 + , idna 7 6 , pyopenssl 8 - , service-identity 9 7 , pytestCheckHook 10 - , idna 8 + , pythonOlder 9 + , service-identity 11 10 }: 12 11 13 12 buildPythonPackage rec { 14 13 pname = "trustme"; 15 - version = "0.9.0"; 14 + version = "1.1.0"; 15 + format = "setuptools"; 16 + 17 + disabled = pythonOlder "3.8"; 16 18 17 19 src = fetchPypi { 18 20 inherit pname version; 19 - hash = "sha256-XgeyPXDO7WTzuzauS5q8UjVMFsmNRasDe+4rX7/+WGw="; 21 + hash = "sha256-U3Wtf7QnB0vslWWS4NTuKkz02miTThukvPQhcSa8ReY="; 20 22 }; 21 23 24 + propagatedBuildInputs = [ 25 + cryptography 26 + idna 27 + ]; 28 + 22 29 nativeCheckInputs = [ 23 30 pyopenssl 24 31 pytestCheckHook 25 32 service-identity 26 33 ]; 27 34 28 - propagatedBuildInputs = [ 29 - cryptography 30 - idna 31 - ] ++ lib.optionals (!isPy3k) [ 32 - futures 33 - ]; 34 - 35 35 # Some of the tests use localhost networking. 36 36 __darwinAllowLocalNetworking = true; 37 37 38 - pythonImportsCheck = [ "trustme" ]; 38 + pythonImportsCheck = [ 39 + "trustme" 40 + ]; 39 41 40 42 meta = with lib; { 41 43 description = "High quality TLS certs while you wait, for the discerning tester"; 42 44 homepage = "https://github.com/python-trio/trustme"; 45 + changelog = "https://trustme.readthedocs.io/en/latest/#change-history"; 43 46 license = with licenses; [ mit asl20 ]; 44 47 maintainers = with maintainers; [ catern ]; 45 48 };
+4 -9
pkgs/development/python-modules/twisted/default.nix
··· 140 140 # twisted.python.runtime.platform.supportsINotify() == False 141 141 substituteInPlace src/twisted/python/_inotify.py --replace \ 142 142 "ctypes.util.find_library(\"c\")" "'${stdenv.cc.libc}/lib/libc.so.6'" 143 - '' + lib.optionalString (stdenv.isAarch64 && stdenv.isDarwin) '' 144 - echo 'AbortConnectionTests_AsyncioSelectorReactorTests.test_fullWriteBufferAfterByteExchange.skip = "Timeout after 120 seconds"' >> src/twisted/internet/test/test_tcp.py 145 - echo 'AbortConnectionTests_AsyncioSelectorReactorTests.test_resumeProducingAbort.skip = "Timeout after 120 seconds"' >> src/twisted/internet/test/test_tcp.py 146 - 147 - echo 'PosixReactorBaseTests.test_removeAllSkipsInternalReaders.skip = "Fails due to unclosed event loop"' >> src/twisted/internet/test/test_posixbase.py 148 - echo 'PosixReactorBaseTests.test_wakerIsInternalReader.skip = "Fails due to unclosed event loop"' >> src/twisted/internet/test/test_posixbase.py 149 - 150 - echo 'TCPPortTests.test_connectionLostFailed.skip = "Fails due to unclosed event loop"' >> src/twisted/internet/test/test_posixbase.py 143 + '' + lib.optionalString stdenv.isDarwin '' 144 + echo 'ProcessTestsBuilder_AsyncioSelectorReactorTests.test_openFileDescriptors.skip = "invalid syntax"'>> src/twisted/internet/test/test_process.py 145 + echo 'ProcessTestsBuilder_SelectReactorTests.test_openFileDescriptors.skip = "invalid syntax"'>> src/twisted/internet/test/test_process.py 151 146 ''; 152 147 153 148 # Generate Twisted's plug-in cache. Twisted users must do it as well. See ··· 171 166 export SOURCE_DATE_EPOCH=315532800 172 167 export PATH=$out/bin:$PATH 173 168 # race conditions when running in paralell 174 - ${python.interpreter} -m twisted.trial twisted 169 + ${python.interpreter} -m twisted.trial -j1 twisted 175 170 ''; 176 171 177 172 passthru = {
+6 -25
pkgs/development/python-modules/zxing_cpp/default.nix
··· 1 - { buildPythonPackage 2 - , lib 1 + { lib 2 + , buildPythonPackage 3 3 , cmake 4 + , numpy 5 + , pillow 4 6 , pybind11 5 7 , zxing-cpp 6 - , numpy 7 - , pillow 8 8 }: 9 9 10 10 buildPythonPackage rec { 11 11 pname = "zxing_cpp"; 12 - inherit (zxing-cpp) src version; 12 + inherit (zxing-cpp) src version meta; 13 13 14 14 sourceRoot = "${src.name}/wrappers/python"; 15 - patches = [ 16 - ./use-nixpkgs-pybind11.patch 17 - ]; 15 + 18 16 dontUseCmakeConfigure = true; 19 17 20 18 propagatedBuildInputs = [ ··· 29 27 nativeCheckInputs = [ 30 28 pillow 31 29 ]; 32 - 33 - meta = with lib; { 34 - homepage = "https://github.com/zxing-cpp/zxing-cpp"; 35 - description = "Python bindings for C++ port of zxing (a Java barcode image processing library)"; 36 - longDescription = '' 37 - ZXing-C++ ("zebra crossing") is an open-source, multi-format 1D/2D barcode 38 - image processing library implemented in C++. 39 - 40 - It was originally ported from the Java ZXing Library but has been 41 - developed further and now includes many improvements in terms of quality 42 - and performance. It can both read and write barcodes in a number of 43 - formats. 44 - ''; 45 - license = licenses.asl20; 46 - maintainers = with maintainers; [ lukegb ]; 47 - platforms = with platforms; unix; 48 - }; 49 30 }
-14
pkgs/development/python-modules/zxing_cpp/use-nixpkgs-pybind11.patch
··· 1 - diff --git a/CMakeLists.txt b/CMakeLists.txt 2 - index eadfc045..b6f273a6 100644 3 - --- a/CMakeLists.txt 4 - +++ b/CMakeLists.txt 5 - @@ -20,8 +20,7 @@ if (NOT hasParent) 6 - # In development mode, when the whole zxing-cpp directory is checked out, build against head code. 7 - add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../../core ZXing EXCLUDE_FROM_ALL) 8 - 9 - - include(${CMAKE_CURRENT_SOURCE_DIR}/../../zxing.cmake) 10 - - zxing_add_package(pybind11 pybind11 ${pybind11_git_repo} ${pybind11_git_rev}) 11 - + find_package(pybind11 CONFIG) 12 - else() 13 - # we don't have access to the top-level cmake helpers -> simply fetch it unconditional 14 - include(FetchContent)
+1 -1
pkgs/development/tools/build-managers/waf/hook.nix
··· 13 13 # waf is not inserted into propagatedBuildInputs, rather it is inserted 14 14 # directly 15 15 inherit waf; 16 - crossFlags = lib.optionalString (stdenv.hostPlatform.system != stdenv.targetPlatform.system) 16 + wafCrossFlags = lib.optionalString (stdenv.hostPlatform.system != stdenv.targetPlatform.system) 17 17 ''--cross-compile "--cross-execute=${stdenv.targetPlatform.emulator pkgs}"''; 18 18 }; 19 19
+9 -9
pkgs/development/tools/build-managers/waf/setup-hook.sh
··· 19 19 local flagsArray=( 20 20 $prefixFlag 21 21 $wafConfigureFlags "${wafConfigureFlagsArray[@]}" 22 - ${configureTargets:-configure} 22 + ${wafConfigureTargets:-configure} 23 23 ) 24 24 25 25 if [ -z "${dontAddWafCrossFlags:-}" ]; then 26 - flagsArray+=(@crossFlags@) 26 + flagsArray+=(@wafCrossFlags@) 27 27 fi 28 28 29 - echoCmd 'configure flags' "${flagsArray[@]}" 29 + echoCmd 'waf configure flags' "${flagsArray[@]}" 30 30 python "$wafPath" "${flagsArray[@]}" 31 31 32 32 if ! [[ -v enableParallelBuilding ]]; then ··· 51 51 local flagsArray=( 52 52 ${enableParallelBuilding:+-j ${NIX_BUILD_CORES}} 53 53 $wafFlags ${wafFlagsArray[@]} 54 - $buildFlags ${buildFlagsArray[@]} 55 - ${buildTargets:-build} 54 + $wafBuildFlags ${wafBuildFlagsArray[@]} 55 + ${wafBuildTargets:-build} 56 56 ) 57 57 58 - echoCmd 'build flags' "${flagsArray[@]}" 58 + echoCmd 'waf build flags' "${flagsArray[@]}" 59 59 python "$wafPath" "${flagsArray[@]}" 60 60 61 61 runHook postBuild ··· 71 71 local flagsArray=( 72 72 ${enableParallelInstalling:+-j ${NIX_BUILD_CORES}} 73 73 $wafFlags ${wafFlagsArray[@]} 74 - $installFlags ${installFlagsArray[@]} 75 - ${installTargets:-install} 74 + $wafInstallFlags ${wafInstallFlagsArray[@]} 75 + ${wafInstallTargets:-install} 76 76 ) 77 77 78 - echoCmd 'install flags' "${flagsArray[@]}" 78 + echoCmd 'waf install flags' "${flagsArray[@]}" 79 79 python "$wafPath" "${flagsArray[@]}" 80 80 81 81 runHook postInstall
+12 -2
pkgs/development/tools/hotdoc/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , buildPythonApplication 4 + , fetchpatch 4 5 , fetchPypi 5 6 , pytestCheckHook 6 7 , pkg-config ··· 27 28 28 29 buildPythonApplication rec { 29 30 pname = "hotdoc"; 30 - version = "0.13.7"; 31 + version = "0.15"; 32 + format = "setuptools"; 31 33 32 34 src = fetchPypi { 33 35 inherit pname version; 34 - hash = "sha256-ESOmWeLJSXLDKBPsMBGR0zPbJHEqg/fj0G3VjUfPAJg="; 36 + hash = "sha256-sfQ/iBd1Z+YqnaOg8j32rC2iucdiiK3Tff9NfYFnQyc="; 35 37 }; 38 + 39 + patches = [ 40 + (fetchpatch { 41 + name = "fix-test-hotdoc.patch"; 42 + url = "https://github.com/hotdoc/hotdoc/commit/d2415a520e960a7b540742a0695b699be9189540.patch"; 43 + hash = "sha256-9ORZ91c+/oRqEp2EKXjKkz7u8mLnWCq3uPsc3G4NB9E="; 44 + }) 45 + ]; 36 46 37 47 nativeBuildInputs = [ 38 48 pkg-config
+3 -2
pkgs/misc/jackaudio/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, pkg-config, python3Packages, makeWrapper 2 2 , libsamplerate, libsndfile, readline, eigen, celt 3 - , waf 3 + , wafHook 4 4 # Darwin Dependencies 5 5 , aften, AudioUnit, CoreAudio, libobjc, Accelerate 6 6 ··· 39 39 40 40 outputs = [ "out" "dev" ]; 41 41 42 - nativeBuildInputs = [ pkg-config python makeWrapper waf.hook ]; 42 + nativeBuildInputs = [ pkg-config python makeWrapper wafHook ]; 43 43 buildInputs = [ libsamplerate libsndfile readline eigen celt 44 44 optDbus optPythonDBus optLibffado optAlsaLib optLibopus 45 45 ] ++ lib.optionals stdenv.isDarwin [ ··· 51 51 ''; 52 52 53 53 dontAddWafCrossFlags = true; 54 + 54 55 wafConfigureFlags = [ 55 56 "--classic" 56 57 "--autostart=${if (optDbus != null) then "dbus" else "classic"}"
+6 -1
pkgs/os-specific/linux/iproute/default.nix
··· 27 27 }) 28 28 ]; 29 29 30 - preConfigure = '' 30 + postPatch = '' 31 31 # Don't try to create /var/lib/arpd: 32 32 sed -e '/ARPDDIR/d' -i Makefile 33 + 34 + substituteInPlace Makefile \ 35 + --replace "CC := gcc" "CC ?= $CC" 33 36 ''; 34 37 35 38 outputs = [ "out" "dev" ]; ··· 43 46 "SHARED_LIBS=n" 44 47 # all build .so plugins: 45 48 "TC_CONFIG_NO_XT=y" 49 + ] ++ lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [ 50 + "HOSTCC=$(CC_FOR_BUILD)" 46 51 ]; 47 52 48 53 buildFlags = [
+11 -3
pkgs/os-specific/linux/kbd/default.nix
··· 12 12 , bzip2 13 13 , xz 14 14 , zstd 15 + , gitUpdater 15 16 }: 16 17 17 18 stdenv.mkDerivation rec { 18 19 pname = "kbd"; 19 - version = "2.6.1"; 20 + version = "2.6.2"; 20 21 21 22 src = fetchurl { 22 23 url = "mirror://kernel/linux/utils/kbd/${pname}-${version}.tar.xz"; 23 - sha256 = "sha256-LrbGyXK+lYm6tzMnW/AgvrX2RNX5Q5c3kg5wGvbPNIU="; 24 + sha256 = "sha256-M+O7PD9VkzsQ8FOxS19pouJMKFQ+nsdpAkb+R2KN2U8="; 24 25 }; 25 26 26 27 # vlock is moved into its own output, since it depends on pam. This ··· 79 80 passthru.tests = { 80 81 inherit (nixosTests) keymap kbd-setfont-decompress kbd-update-search-paths-patch; 81 82 }; 82 - passthru.gzip = gzip; 83 + passthru = { 84 + gzip = gzip; 85 + updateScript = gitUpdater { 86 + # No nicer place to find latest release. 87 + url = "https://github.com/legionus/kbd.git"; 88 + rev-prefix = "v"; 89 + }; 90 + }; 83 91 84 92 meta = with lib; { 85 93 homepage = "https://kbd-project.org/";
+1 -2
pkgs/os-specific/linux/kbd/search-paths.patch
··· 52 52 }; 53 53 --- a/src/loadkeys.c 54 54 +++ b/src/loadkeys.c 55 - @@ -27,6 +27,7 @@ 55 + @@ -27,5 +27,6 @@ 56 56 57 57 static const char *const dirpath1[] = { 58 - "", 59 58 + "/etc/kbd/" KEYMAPDIR "/**", 60 59 DATADIR "/" KEYMAPDIR "/**", 61 60 KERNDIR "/",
+2 -2
pkgs/os-specific/linux/pflask/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, fetchpatch, python3, waf }: 1 + { lib, stdenv, fetchFromGitHub, fetchpatch, python3, wafHook }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "pflask"; ··· 21 21 }) 22 22 ]; 23 23 24 - nativeBuildInputs = [ python3 waf.hook ]; 24 + nativeBuildInputs = [ python3 wafHook ]; 25 25 26 26 postInstall = '' 27 27 mkdir -p $out/bin
+12 -2
pkgs/os-specific/linux/util-linux/default.nix
··· 15 15 , writeSupport ? stdenv.isLinux 16 16 , shadowSupport ? stdenv.isLinux 17 17 , memstreamHook 18 + , gitUpdater 18 19 }: 19 20 20 21 stdenv.mkDerivation rec { 21 22 pname = "util-linux" + lib.optionalString (!nlsSupport && !ncursesSupport && !systemdSupport) "-minimal"; 22 - version = "2.39.1"; 23 + version = "2.39.2"; 23 24 24 25 src = fetchurl { 25 26 url = "mirror://kernel/linux/utils/util-linux/v${lib.versions.majorMinor version}/util-linux-${version}.tar.xz"; 26 - hash = "sha256-iQro/4ECR70Z4nTfdug3HSAs2gGtJ3aBsOqI7qoAKGs="; 27 + hash = "sha256-h6vfqo5JD4vm3el298gLm1/58wHhtn44meHwWlmhUx8="; 27 28 }; 28 29 29 30 patches = [ ··· 110 111 111 112 installShellCompletion --bash bash-completion/* 112 113 ''; 114 + 115 + passthru = { 116 + updateScript = gitUpdater { 117 + # No nicer place to find latest release. 118 + url = "https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git"; 119 + rev-prefix = "v"; 120 + ignoredVersions = "(-rc).*"; 121 + }; 122 + }; 113 123 114 124 meta = with lib; { 115 125 homepage = "https://www.kernel.org/pub/linux/utils/util-linux/";
+2 -2
pkgs/servers/nfd/default.nix
··· 8 8 , pkg-config 9 9 , sphinx 10 10 , systemd 11 - , waf 11 + , wafHook 12 12 , websocketpp 13 13 , withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd 14 14 , withWebSocket ? true ··· 26 26 fetchSubmodules = true; 27 27 }; 28 28 29 - nativeBuildInputs = [ pkg-config sphinx waf.hook ]; 29 + nativeBuildInputs = [ pkg-config sphinx wafHook ]; 30 30 buildInputs = [ libpcap ndn-cxx openssl websocketpp ] ++ lib.optional withSystemd systemd; 31 31 32 32 wafConfigureFlags = [
+2 -2
pkgs/servers/samba/4.x.nix
··· 1 1 { lib, stdenv 2 2 , buildPackages 3 3 , fetchurl 4 - , waf 4 + , wafHook 5 5 , pkg-config 6 6 , bison 7 7 , flex ··· 70 70 71 71 nativeBuildInputs = [ 72 72 python3Packages.python 73 - waf.hook 73 + wafHook 74 74 pkg-config 75 75 bison 76 76 flex
+2
pkgs/stdenv/generic/make-derivation.nix
··· 377 377 "-DCMAKE_HOST_SYSTEM_PROCESSOR=${stdenv.buildPlatform.uname.processor}" 378 378 ] ++ lib.optionals (stdenv.buildPlatform.uname.release != null) [ 379 379 "-DCMAKE_HOST_SYSTEM_VERSION=${stdenv.buildPlatform.uname.release}" 380 + ] ++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ 381 + "-DCMAKE_CROSSCOMPILING_EMULATOR=env" 380 382 ]); 381 383 382 384 mesonFlags =
+1 -1
pkgs/stdenv/generic/setup.sh
··· 1216 1216 done 1217 1217 1218 1218 sed -i "$1" \ 1219 - -e "s^eval \(sys_lib_search_path=\).*^\1'$search_path'^" \ 1219 + -e "s^eval \(sys_lib_search_path=\).*^\1'${search_path:-}'^" \ 1220 1220 -e 's^eval sys_lib_.+search_path=.*^^' 1221 1221 } 1222 1222
+2
pkgs/tools/cd-dvd/cdrtools/default.nix
··· 28 28 29 29 enableParallelBuilding = false; # parallel building fails on some linux machines 30 30 31 + hardeningDisable = lib.optional stdenv.hostPlatform.isMusl "fortify"; 32 + 31 33 meta = with lib; { 32 34 homepage = "https://cdrtools.sourceforge.net/private/cdrecord.html"; 33 35 description = "Highly portable CD/DVD/BluRay command line recording software";
+2 -2
pkgs/tools/compression/gzip/default.nix
··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 pname = "gzip"; 14 - version = "1.12"; 14 + version = "1.13"; 15 15 16 16 src = fetchurl { 17 17 url = "mirror://gnu/gzip/${pname}-${version}.tar.xz"; 18 - sha256 = "sha256-zl4D5Rn2N+H4FAEazjXE+HszwLur7sNbr1+9NHnpGVY="; 18 + hash = "sha256-dFTraTXbF8ZlVXbC4bD6vv04tNCTbg+H9IzQYs6RoFc="; 19 19 }; 20 20 21 21 outputs = [ "out" "man" "info" ];
+2 -2
pkgs/tools/graphics/blockhash/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, python3, pkg-config, imagemagick, waf }: 1 + { lib, stdenv, fetchFromGitHub, python3, pkg-config, imagemagick, wafHook }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "blockhash"; ··· 11 11 sha256 = "0x3lvhnkb4c3pyq6p81qnnqimz35wpippiac506dgjx3b1848v35"; 12 12 }; 13 13 14 - nativeBuildInputs = [ python3 pkg-config waf.hook ]; 14 + nativeBuildInputs = [ python3 pkg-config wafHook ]; 15 15 buildInputs = [ imagemagick ]; 16 16 17 17 strictDeps = true;
+6 -3
pkgs/tools/networking/aardvark-dns/default.nix
··· 1 1 { lib 2 2 , rustPlatform 3 3 , fetchFromGitHub 4 + , fetchpatch 4 5 , nixosTests 5 6 }: 6 7 ··· 17 18 18 19 cargoHash = "sha256-rrn+ZTAsFs7UTP4xQL3Cy8G6RG7vwT0wMKnXHHIkB90="; 19 20 20 - checkFlags = [ 21 - # https://github.com/containers/aardvark-dns/issues/379 22 - "--skip=test::test::tests::test_backend_network_scoped_custom_dns_server" 21 + patches = [ 22 + (fetchpatch { # https://github.com/containers/aardvark-dns/issues/379 23 + url = "https://github.com/containers/aardvark-dns/commit/b13f0434f410934b515f086334414c6f5f55096e.diff"; 24 + hash = "sha256-6XReIShEe8+WKc5jK5NzCNMEd4INdOn9Sf8UrQLbj+s="; 25 + }) 23 26 ]; 24 27 25 28 passthru.tests = { inherit (nixosTests) podman; };
+2 -2
pkgs/tools/networking/ndn-tools/default.nix
··· 7 7 , openssl 8 8 , pkg-config 9 9 , sphinx 10 - , waf 10 + , wafHook 11 11 }: 12 12 13 13 stdenv.mkDerivation rec { ··· 32 32 EOF 33 33 ''; 34 34 35 - nativeBuildInputs = [ pkg-config sphinx waf.hook ]; 35 + nativeBuildInputs = [ pkg-config sphinx wafHook ]; 36 36 buildInputs = [ libpcap ndn-cxx openssl ]; 37 37 38 38 wafConfigureFlags = [
+2 -2
pkgs/tools/networking/saldl/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchFromGitHub 3 3 , pkg-config 4 - , waf 4 + , wafHook 5 5 , python3 6 6 , asciidoc 7 7 , docbook_xml_dtd_45 ··· 25 25 26 26 nativeBuildInputs = [ 27 27 pkg-config 28 - waf.hook 28 + wafHook 29 29 python3 30 30 asciidoc 31 31 docbook_xml_dtd_45
+3 -2
pkgs/tools/networking/unbound/default.nix
··· 48 48 49 49 stdenv.mkDerivation rec { 50 50 pname = "unbound"; 51 - version = "1.17.1"; 51 + version = "1.18.0"; 52 52 53 53 src = fetchurl { 54 54 url = "https://nlnetlabs.nl/downloads/unbound/unbound-${version}.tar.gz"; 55 - hash = "sha256-7kCFzszhJYTmAPPYFKKPqCLfqs7B+UyEv9Z/ilVxpfQ="; 55 + hash = "sha256-PalUkKhc/2Qg8m+uC4Skn1ES3xvxt/w0+HJPAggstxI="; 56 56 }; 57 57 58 58 outputs = [ "out" "lib" "man" ]; # "dev" would only split ~20 kB ··· 152 152 passthru.tests = { 153 153 inherit gnutls; 154 154 nixos-test = nixosTests.unbound; 155 + nixos-test-exporter = nixosTests.prometheus-exporters.unbound; 155 156 }; 156 157 157 158 meta = with lib; {
+2
pkgs/tools/package-management/nix/common.nix
··· 82 82 83 83 hardeningEnable = lib.optionals (!stdenv.isDarwin) [ "pie" ]; 84 84 85 + hardeningDisable = lib.optional stdenv.hostPlatform.isMusl "fortify"; 86 + 85 87 nativeBuildInputs = [ 86 88 pkg-config 87 89 ] ++ lib.optionals atLeast24 [
+3
pkgs/tools/security/ncrack/default.nix
··· 21 21 }) 22 22 ]; 23 23 24 + # Our version is good; the check is bad. 25 + configureFlags = [ "--without-zlib-version-check" ]; 26 + 24 27 buildInputs = [ openssl zlib ]; 25 28 26 29 meta = with lib; {
-1
pkgs/top-level/aliases.nix
··· 1878 1878 inherit (libsForQt5.mauiPackages) vvave; # added 2022-05-17 1879 1879 1880 1880 ### W ### 1881 - wafHook = waf.hook; # Added 2023-08-23 1882 1881 wavesurfer = throw "wavesurfer has been removed: depended on snack which has been removed"; # Added 2022-04-21 1883 1882 waybar-hyprland = throw "waybar-hyprland has been removed: hyprland support is now built into waybar by default."; # Added 2023-08-21 1884 1883 way-cooler = throw "way-cooler is abandoned by its author: https://way-cooler.org/blog/2020/01/09/way-cooler-post-mortem.html"; # Added 2020-01-13
+17 -1
pkgs/top-level/all-packages.nix
··· 9740 9740 9741 9741 kestrel = callPackage ../tools/security/kestrel { }; 9742 9742 9743 - kexec-tools = callPackage ../os-specific/linux/kexec-tools { }; 9743 + kexec-tools = callPackage ../os-specific/linux/kexec-tools { 9744 + # clangStdenv fails with 9745 + # purgatory/arch/i386/entry32-16.S:23:2: error: unknown directive 9746 + # .arch i386 9747 + # ^ 9748 + # purgatory/arch/i386/entry32-16.S:115:11: error: unknown token in expression 9749 + # ljmp %cs:*(realdest - entry16) 9750 + # ^ 9751 + # make: *** [Makefile:128: purgatory/arch/i386/entry32-16.o] Error 1 9752 + stdenv = gccStdenv; 9753 + }; 9744 9754 9745 9755 keepkey_agent = with python3Packages; toPythonApplication keepkey_agent; 9746 9756 ··· 14868 14878 volumeicon = callPackage ../tools/audio/volumeicon { }; 14869 14879 14870 14880 waf = callPackage ../development/tools/build-managers/waf { }; 14881 + # An alias to work around the splicing incidents 14882 + # Related: 14883 + # https://github.com/NixOS/nixpkgs/issues/204303 14884 + # https://github.com/NixOS/nixpkgs/issues/211340 14885 + # https://github.com/NixOS/nixpkgs/issues/227327 14886 + wafHook = waf.hook; 14871 14887 14872 14888 waf-tester = callPackage ../tools/security/waf-tester { }; 14873 14889
+2 -2
pkgs/top-level/python-packages.nix
··· 2431 2431 cython = callPackage ../development/python-modules/Cython { }; 2432 2432 2433 2433 cython_3 = self.cython.overridePythonAttrs (old: rec { 2434 - version = "3.0.0"; 2434 + version = "3.0.2"; 2435 2435 src = old.src.override { 2436 2436 inherit version; 2437 - hash = "sha256-NQsY+Wc+YxAdu/z3dO4vV8IKxGNtJVdB12ynkBaxvYI="; 2437 + hash = "sha256-lZSBjcqLsirmWAxSItorxcwyM0NQvS0pSgDYZpvMYbU="; 2438 2438 }; 2439 2439 patches = [ ]; 2440 2440 });