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

+4670 -2536
+22
doc/stdenv/stdenv.chapter.md
··· 937 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 940 ##### `dontPatchELF` {#var-stdenv-dontPatchELF} 941 942 If set, the `patchelf` command is not used to remove unnecessary `RPATH` entries. Only applies to Linux.
··· 937 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 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 + 962 ##### `dontPatchELF` {#var-stdenv-dontPatchELF} 963 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 { lib, stdenv, fetchFromGitHub, cairo, fftw, gtkmm2, lv2, lvtk, pkg-config 2 - , waf, python3 }: 3 4 stdenv.mkDerivation rec { 5 pname = "ams-lv2"; ··· 12 sha256 = "1lz2mvk4gqsyf92yxd3aaldx0d0qi28h4rnnvsaz4ls0ccqm80nk"; 13 }; 14 15 - nativeBuildInputs = [ pkg-config waf.hook python3 ]; 16 buildInputs = [ cairo fftw gtkmm2 lv2 lvtk ]; 17 18 meta = with lib; {
··· 1 { lib, stdenv, fetchFromGitHub, cairo, fftw, gtkmm2, lv2, lvtk, pkg-config 2 + , wafHook, python3 }: 3 4 stdenv.mkDerivation rec { 5 pname = "ams-lv2"; ··· 12 sha256 = "1lz2mvk4gqsyf92yxd3aaldx0d0qi28h4rnnvsaz4ls0ccqm80nk"; 13 }; 14 15 + nativeBuildInputs = [ pkg-config wafHook python3 ]; 16 buildInputs = [ cairo fftw gtkmm2 lv2 lvtk ]; 17 18 meta = with lib; {
+2 -2
pkgs/applications/audio/ardour/6.nix
··· 50 , suil 51 , taglib 52 , vamp-plugin-sdk 53 - , waf 54 , xjadeo 55 , videoSupport ? true 56 }: ··· 79 perl 80 pkg-config 81 python3 82 - waf.hook 83 ]; 84 85 buildInputs = [
··· 50 , suil 51 , taglib 52 , vamp-plugin-sdk 53 + , wafHook 54 , xjadeo 55 , videoSupport ? true 56 }: ··· 79 perl 80 pkg-config 81 python3 82 + wafHook 83 ]; 84 85 buildInputs = [
+2 -2
pkgs/applications/audio/ardour/default.nix
··· 52 , suil 53 , taglib 54 , vamp-plugin-sdk 55 - , waf 56 , xjadeo 57 , videoSupport ? true 58 }: ··· 100 perl 101 pkg-config 102 python3 103 - waf.hook 104 ]; 105 106 buildInputs = [
··· 52 , suil 53 , taglib 54 , vamp-plugin-sdk 55 + , wafHook 56 , xjadeo 57 , videoSupport ? true 58 }: ··· 100 perl 101 pkg-config 102 python3 103 + wafHook 104 ]; 105 106 buildInputs = [
+2 -2
pkgs/applications/audio/fomp/default.nix
··· 1 - { lib, stdenv, fetchurl, lv2, pkg-config, python3, waf }: 2 3 stdenv.mkDerivation rec { 4 pname = "fomp"; ··· 9 sha256 = "sha256-xnGijydiO3B7BjSlryFuH1j/OPio9hCYbniq2IXp2W8="; 10 }; 11 12 - nativeBuildInputs = [ pkg-config waf.hook ]; 13 buildInputs = [ lv2 python3 ]; 14 15 meta = with lib; {
··· 1 + { lib, stdenv, fetchurl, lv2, pkg-config, python3, wafHook }: 2 3 stdenv.mkDerivation rec { 4 pname = "fomp"; ··· 9 sha256 = "sha256-xnGijydiO3B7BjSlryFuH1j/OPio9hCYbniq2IXp2W8="; 10 }; 11 12 + nativeBuildInputs = [ pkg-config wafHook ]; 13 buildInputs = [ lv2 python3 ]; 14 15 meta = with lib; {
+2 -2
pkgs/applications/audio/guitarix/default.nix
··· 30 , serd 31 , sord 32 , sratom 33 - , waf 34 , wrapGAppsHook 35 , zita-convolver 36 , zita-resampler ··· 56 intltool 57 pkg-config 58 python3 59 - waf.hook 60 wrapGAppsHook 61 ]; 62
··· 30 , serd 31 , sord 32 , sratom 33 + , wafHook 34 , wrapGAppsHook 35 , zita-convolver 36 , zita-resampler ··· 56 intltool 57 pkg-config 58 python3 59 + wafHook 60 wrapGAppsHook 61 ]; 62
+2 -2
pkgs/applications/audio/ingen/default.nix
··· 1 { lib, stdenv, fetchgit, boost, ganv, glibmm, gtkmm2, libjack2, lilv 2 , lv2, pkg-config, python3, raul, serd, sord, sratom 3 - , waf 4 , suil 5 }: 6 ··· 16 deepClone = true; 17 }; 18 19 - nativeBuildInputs = [ pkg-config waf.hook python3 python3.pkgs.wrapPython ]; 20 buildInputs = [ 21 boost ganv glibmm gtkmm2 libjack2 lilv lv2 22 python3 raul serd sord sratom suil
··· 1 { lib, stdenv, fetchgit, boost, ganv, glibmm, gtkmm2, libjack2, lilv 2 , lv2, pkg-config, python3, raul, serd, sord, sratom 3 + , wafHook 4 , suil 5 }: 6 ··· 16 deepClone = true; 17 }; 18 19 + nativeBuildInputs = [ pkg-config wafHook python3 python3.pkgs.wrapPython ]; 20 buildInputs = [ 21 boost ganv glibmm gtkmm2 libjack2 lilv lv2 22 python3 raul serd sord sratom suil
+2 -2
pkgs/applications/audio/jalv/default.nix
··· 1 { lib, stdenv, fetchurl, gtk2, libjack2, lilv, lv2, pkg-config, python3 2 - , serd, sord , sratom, suil, waf }: 3 4 stdenv.mkDerivation rec { 5 pname = "jalv"; ··· 10 sha256 = "sha256-ktFBeBtmQ3MgfDQ868XpuM7UYfryb9zLld8AB7BjnhY="; 11 }; 12 13 - nativeBuildInputs = [ pkg-config waf.hook ]; 14 buildInputs = [ 15 gtk2 libjack2 lilv lv2 python3 serd sord sratom suil 16 ];
··· 1 { lib, stdenv, fetchurl, gtk2, libjack2, lilv, lv2, pkg-config, python3 2 + , serd, sord , sratom, suil, wafHook }: 3 4 stdenv.mkDerivation rec { 5 pname = "jalv"; ··· 10 sha256 = "sha256-ktFBeBtmQ3MgfDQ868XpuM7UYfryb9zLld8AB7BjnhY="; 11 }; 12 13 + nativeBuildInputs = [ pkg-config wafHook ]; 14 buildInputs = [ 15 gtk2 libjack2 lilv lv2 python3 serd sord sratom suil 16 ];
+2 -2
pkgs/applications/audio/mda-lv2/default.nix
··· 1 - { lib, stdenv, fetchurl, fftwSinglePrec, lv2, pkg-config, waf, python3 }: 2 3 stdenv.mkDerivation rec { 4 pname = "mda-lv2"; ··· 9 sha256 = "sha256-zWYRcCSuBJzzrKg/npBKcCdyJOI6lp9yqcXQEKSYV9s="; 10 }; 11 12 - nativeBuildInputs = [ pkg-config waf.hook python3 ]; 13 buildInputs = [ fftwSinglePrec lv2 ]; 14 15 meta = with lib; {
··· 1 + { lib, stdenv, fetchurl, fftwSinglePrec, lv2, pkg-config, wafHook, python3 }: 2 3 stdenv.mkDerivation rec { 4 pname = "mda-lv2"; ··· 9 sha256 = "sha256-zWYRcCSuBJzzrKg/npBKcCdyJOI6lp9yqcXQEKSYV9s="; 10 }; 11 12 + nativeBuildInputs = [ pkg-config wafHook python3 ]; 13 buildInputs = [ fftwSinglePrec lv2 ]; 14 15 meta = with lib; {
+2 -2
pkgs/applications/audio/non/default.nix
··· 1 { lib, stdenv, fetchFromGitHub, pkg-config, python3, cairo, libjpeg, ntk, libjack2 2 - , libsndfile, ladspaH, liblo, libsigcxx, lrdf, waf 3 }: 4 5 stdenv.mkDerivation { ··· 12 sha256 = "sha256-iMJNMDytNXpEkUhL0RILSd25ixkm8HL/edtOZta0Pf4="; 13 }; 14 15 - nativeBuildInputs = [ pkg-config waf.hook ]; 16 buildInputs = [ python3 cairo libjpeg ntk libjack2 libsndfile 17 ladspaH liblo libsigcxx lrdf 18 ];
··· 1 { lib, stdenv, fetchFromGitHub, pkg-config, python3, cairo, libjpeg, ntk, libjack2 2 + , libsndfile, ladspaH, liblo, libsigcxx, lrdf, wafHook 3 }: 4 5 stdenv.mkDerivation { ··· 12 sha256 = "sha256-iMJNMDytNXpEkUhL0RILSd25ixkm8HL/edtOZta0Pf4="; 13 }; 14 15 + nativeBuildInputs = [ pkg-config wafHook ]; 16 buildInputs = [ python3 cairo libjpeg ntk libjack2 libsndfile 17 ladspaH liblo libsigcxx lrdf 18 ];
+2 -2
pkgs/applications/audio/patchage/default.nix
··· 10 , libjack2 11 , pkg-config 12 , python3 13 - , waf 14 }: 15 16 stdenv.mkDerivation rec { ··· 35 gtkmm2 36 libjack2 37 python3 38 - waf.hook 39 ]; 40 41 meta = {
··· 10 , libjack2 11 , pkg-config 12 , python3 13 + , wafHook 14 }: 15 16 stdenv.mkDerivation rec { ··· 35 gtkmm2 36 libjack2 37 python3 38 + wafHook 39 ]; 40 41 meta = {
+2 -2
pkgs/applications/misc/hamster/default.nix
··· 1 { lib, fetchFromGitHub, python3Packages, intltool, glib, itstool, gtk3 2 - , wrapGAppsHook, gobject-introspection, pango, gdk-pixbuf, atk, waf }: 3 4 python3Packages.buildPythonApplication rec { 5 pname = "hamster"; ··· 19 wrapGAppsHook 20 intltool 21 itstool 22 - waf.hook 23 glib 24 gobject-introspection 25 ];
··· 1 { lib, fetchFromGitHub, python3Packages, intltool, glib, itstool, gtk3 2 + , wrapGAppsHook, gobject-introspection, pango, gdk-pixbuf, atk, wafHook }: 3 4 python3Packages.buildPythonApplication rec { 5 pname = "hamster"; ··· 19 wrapGAppsHook 20 intltool 21 itstool 22 + wafHook 23 glib 24 gobject-introspection 25 ];
+2 -2
pkgs/applications/misc/kupfer/default.nix
··· 10 , desktop-file-utils 11 , shared-mime-info 12 , wrapGAppsHook 13 - , waf 14 , bash 15 , dbus 16 }: ··· 31 nativeBuildInputs = [ 32 wrapGAppsHook intltool 33 # For setup hook 34 - gobject-introspection waf.hook 35 itstool # for help pages 36 desktop-file-utils # for update-desktop-database 37 shared-mime-info # for update-mime-info
··· 10 , desktop-file-utils 11 , shared-mime-info 12 , wrapGAppsHook 13 + , wafHook 14 , bash 15 , dbus 16 }: ··· 31 nativeBuildInputs = [ 32 wrapGAppsHook intltool 33 # For setup hook 34 + gobject-introspection wafHook 35 itstool # for help pages 36 desktop-file-utils # for update-desktop-database 37 shared-mime-info # for update-mime-info
+3202 -988
pkgs/applications/networking/remote/rustdesk/Cargo.lock
··· 18 checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 20 [[package]] 21 - name = "adler32" 22 - version = "1.2.0" 23 source = "registry+https://github.com/rust-lang/crates.io-index" 24 - checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" 25 26 [[package]] 27 name = "aho-corasick" 28 - version = "0.7.20" 29 source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" 31 dependencies = [ 32 "memchr", 33 ] 34 35 [[package]] 36 name = "alsa" 37 - version = "0.6.0" 38 source = "registry+https://github.com/rust-lang/crates.io-index" 39 - checksum = "5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b" 40 dependencies = [ 41 "alsa-sys", 42 "bitflags", 43 "libc", 44 - "nix 0.23.2", 45 ] 46 47 [[package]] ··· 56 57 [[package]] 58 name = "android_log-sys" 59 - version = "0.2.0" 60 source = "registry+https://github.com/rust-lang/crates.io-index" 61 - checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" 62 63 [[package]] 64 name = "android_logger" 65 - version = "0.11.3" 66 source = "registry+https://github.com/rust-lang/crates.io-index" 67 - checksum = "8619b80c242aa7bd638b5c7ddd952addeecb71f69c75e33f1d47b2804f8f883a" 68 dependencies = [ 69 "android_log-sys", 70 "env_logger 0.10.0", ··· 91 ] 92 93 [[package]] 94 name = "anyhow" 95 - version = "1.0.70" 96 source = "registry+https://github.com/rust-lang/crates.io-index" 97 - checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4" 98 99 [[package]] 100 name = "arboard" 101 - version = "2.1.1" 102 source = "registry+https://github.com/rust-lang/crates.io-index" 103 - checksum = "dc120354d1b5ec6d7aaf4876b602def75595937b5e15d356eb554ab5177e08bb" 104 dependencies = [ 105 "clipboard-win", 106 "core-graphics", ··· 109 "objc", 110 "objc-foundation", 111 "objc_id", 112 - "parking_lot 0.12.1", 113 "thiserror", 114 "winapi 0.3.9", 115 "x11rb", 116 ] 117 118 [[package]] 119 - name = "async-trait" 120 - version = "0.1.68" 121 source = "registry+https://github.com/rust-lang/crates.io-index" 122 - checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" 123 dependencies = [ 124 - "proc-macro2", 125 - "quote", 126 - "syn 2.0.13", 127 ] 128 129 [[package]] 130 - name = "atk" 131 - version = "0.9.0" 132 source = "registry+https://github.com/rust-lang/crates.io-index" 133 - checksum = "812b4911e210bd51b24596244523c856ca749e6223c50a7fbbba3f89ee37c426" 134 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", 141 ] 142 143 [[package]] 144 name = "atk" 145 - version = "0.15.1" 146 source = "registry+https://github.com/rust-lang/crates.io-index" 147 - checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" 148 dependencies = [ 149 - "atk-sys 0.15.1", 150 "bitflags", 151 - "glib 0.15.12", 152 "libc", 153 ] 154 155 [[package]] 156 name = "atk-sys" 157 - version = "0.10.0" 158 source = "registry+https://github.com/rust-lang/crates.io-index" 159 - checksum = "f530e4af131d94cc4fa15c5c9d0348f0ef28bac64ba660b6b2a1cf2605dedfce" 160 dependencies = [ 161 - "glib-sys 0.10.1", 162 - "gobject-sys 0.10.0", 163 "libc", 164 - "system-deps 1.3.2", 165 ] 166 167 [[package]] 168 - name = "atk-sys" 169 - version = "0.15.1" 170 source = "registry+https://github.com/rust-lang/crates.io-index" 171 - checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" 172 dependencies = [ 173 - "glib-sys 0.15.10", 174 - "gobject-sys 0.15.10", 175 - "libc", 176 - "system-deps 6.0.4", 177 ] 178 179 [[package]] 180 name = "atty" ··· 219 220 [[package]] 221 name = "base64" 222 - version = "0.13.1" 223 source = "registry+https://github.com/rust-lang/crates.io-index" 224 - checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 225 226 [[package]] 227 - name = "base64" 228 - version = "0.21.0" 229 source = "registry+https://github.com/rust-lang/crates.io-index" 230 - checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" 231 232 [[package]] 233 name = "bindgen" ··· 244 "lazycell", 245 "log", 246 "peeking_take_while", 247 - "proc-macro2", 248 - "quote", 249 "regex", 250 "rustc-hash", 251 "shlex", 252 - "which 4.4.0", 253 ] 254 255 [[package]] ··· 264 "lazy_static", 265 "lazycell", 266 "peeking_take_while", 267 - "proc-macro2", 268 - "quote", 269 "regex", 270 "rustc-hash", 271 "shlex", ··· 273 ] 274 275 [[package]] 276 name = "bitflags" 277 version = "1.3.2" 278 source = "registry+https://github.com/rust-lang/crates.io-index" 279 checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 280 281 [[package]] 282 name = "block" ··· 294 ] 295 296 [[package]] 297 name = "bumpalo" 298 - version = "3.12.0" 299 source = "registry+https://github.com/rust-lang/crates.io-index" 300 - checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" 301 302 [[package]] 303 name = "bytemuck" ··· 316 version = "1.4.0" 317 source = "registry+https://github.com/rust-lang/crates.io-index" 318 checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 319 320 [[package]] 321 - name = "cairo-rs" 322 - version = "0.9.1" 323 source = "registry+https://github.com/rust-lang/crates.io-index" 324 - checksum = "c5c0f2e047e8ca53d0ff249c54ae047931d7a6ebe05d00af73e0ffeb6e34bdb8" 325 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", 331 "libc", 332 - "thiserror", 333 ] 334 335 [[package]] 336 name = "cairo-rs" 337 - version = "0.15.12" 338 source = "registry+https://github.com/rust-lang/crates.io-index" 339 - checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" 340 dependencies = [ 341 "bitflags", 342 - "cairo-sys-rs 0.15.1", 343 - "glib 0.15.12", 344 "libc", 345 "thiserror", 346 ] 347 348 [[package]] 349 name = "cairo-sys-rs" 350 - version = "0.10.0" 351 source = "registry+https://github.com/rust-lang/crates.io-index" 352 - checksum = "2ed2639b9ad5f1d6efa76de95558e11339e7318426d84ac4890b86c03e828ca7" 353 dependencies = [ 354 - "glib-sys 0.10.1", 355 "libc", 356 - "system-deps 1.3.2", 357 ] 358 359 [[package]] 360 - name = "cairo-sys-rs" 361 - version = "0.15.1" 362 source = "registry+https://github.com/rust-lang/crates.io-index" 363 - checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" 364 dependencies = [ 365 - "glib-sys 0.15.10", 366 - "libc", 367 - "system-deps 6.0.4", 368 ] 369 370 [[package]] ··· 393 394 [[package]] 395 name = "cfg-expr" 396 - version = "0.14.0" 397 source = "registry+https://github.com/rust-lang/crates.io-index" 398 - checksum = "a35b255461940a32985c627ce82900867c61db1659764d3675ea81963f72a4c6" 399 dependencies = [ 400 "smallvec", 401 ] 402 403 [[package]] ··· 419 checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b" 420 dependencies = [ 421 "iana-time-zone", 422 "num-integer", 423 "num-traits 0.2.15", 424 "winapi 0.3.9", 425 ] 426 427 [[package]] 428 name = "clang-sys" 429 version = "1.6.1" 430 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 432 dependencies = [ 433 "glob", 434 "libc", 435 - "libloading", 436 ] 437 438 [[package]] ··· 452 453 [[package]] 454 name = "clap" 455 - version = "3.2.23" 456 source = "registry+https://github.com/rust-lang/crates.io-index" 457 - checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5" 458 dependencies = [ 459 "atty", 460 "bitflags", 461 - "clap_lex", 462 "indexmap", 463 "strsim 0.10.0", 464 "termcolor", ··· 466 ] 467 468 [[package]] 469 name = "clap_lex" 470 version = "0.2.4" 471 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 475 ] 476 477 [[package]] 478 name = "clipboard" 479 version = "0.1.0" 480 dependencies = [ 481 "cc", 482 "hbb_common", 483 "lazy_static", 484 - "serde 1.0.159", 485 "serde_derive", 486 "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 ] 502 503 [[package]] ··· 577 checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 578 579 [[package]] 580 name = "combine" 581 version = "4.6.6" 582 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 587 ] 588 589 [[package]] 590 name = "confy" 591 - version = "0.4.0" 592 - source = "git+https://github.com/open-trade/confy#630cc28a396cb7d01eefdd9f3824486fe4d8554b" 593 dependencies = [ 594 "directories-next", 595 - "serde 1.0.159", 596 "thiserror", 597 "toml 0.5.11", 598 ] 599 600 [[package]] 601 name = "core-foundation" 602 version = "0.9.3" 603 source = "registry+https://github.com/rust-lang/crates.io-index" 604 checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 605 dependencies = [ 606 - "core-foundation-sys", 607 "libc", 608 ] 609 610 [[package]] 611 name = "core-foundation-sys" 612 version = "0.8.4" 613 source = "registry+https://github.com/rust-lang/crates.io-index" 614 checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" ··· 640 641 [[package]] 642 name = "coreaudio-rs" 643 - version = "0.10.0" 644 source = "registry+https://github.com/rust-lang/crates.io-index" 645 - checksum = "11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88" 646 dependencies = [ 647 "bitflags", 648 "coreaudio-sys", 649 ] 650 ··· 659 660 [[package]] 661 name = "cpal" 662 - version = "0.13.5" 663 source = "registry+https://github.com/rust-lang/crates.io-index" 664 - checksum = "74117836a5124f3629e4b474eed03e479abaf98988b4bb317e29f08cfe0e4116" 665 dependencies = [ 666 "alsa", 667 - "core-foundation-sys", 668 "coreaudio-rs", 669 - "jni", 670 "js-sys", 671 - "lazy_static", 672 "libc", 673 - "mach", 674 "ndk", 675 - "ndk-glue", 676 - "nix 0.23.2", 677 "oboe", 678 - "parking_lot 0.11.2", 679 - "stdweb", 680 - "thiserror", 681 "web-sys", 682 - "winapi 0.3.9", 683 ] 684 685 [[package]] 686 name = "cpufeatures" 687 - version = "0.2.6" 688 source = "registry+https://github.com/rust-lang/crates.io-index" 689 - checksum = "280a9f2d8b3a38871a3c8a46fb80db65e5e5ed97da80c4d08bf27fb63e35e181" 690 dependencies = [ 691 "libc", 692 ] ··· 702 703 [[package]] 704 name = "crossbeam-channel" 705 - version = "0.5.7" 706 source = "registry+https://github.com/rust-lang/crates.io-index" 707 - checksum = "cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c" 708 dependencies = [ 709 "cfg-if 1.0.0", 710 "crossbeam-utils", ··· 754 ] 755 756 [[package]] 757 name = "crypto-common" 758 version = "0.1.6" 759 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 794 "cc", 795 "codespan-reporting", 796 "once_cell", 797 - "proc-macro2", 798 - "quote", 799 "scratch", 800 - "syn 2.0.13", 801 ] 802 803 [[package]] ··· 812 source = "registry+https://github.com/rust-lang/crates.io-index" 813 checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5" 814 dependencies = [ 815 - "proc-macro2", 816 - "quote", 817 - "syn 2.0.13", 818 ] 819 820 [[package]] 821 - name = "darling" 822 - version = "0.13.4" 823 source = "registry+https://github.com/rust-lang/crates.io-index" 824 - checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" 825 dependencies = [ 826 - "darling_core", 827 - "darling_macro", 828 ] 829 830 [[package]] 831 - name = "darling_core" 832 - version = "0.13.4" 833 source = "registry+https://github.com/rust-lang/crates.io-index" 834 - checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" 835 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", 853 ] 854 855 [[package]] ··· 983 ] 984 985 [[package]] 986 - name = "deflate" 987 - version = "0.8.6" 988 source = "registry+https://github.com/rust-lang/crates.io-index" 989 - checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" 990 dependencies = [ 991 - "adler32", 992 - "byteorder", 993 ] 994 995 [[package]] 996 name = "digest" 997 version = "0.10.6" 998 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1000 dependencies = [ 1001 "block-buffer", 1002 "crypto-common", 1003 ] 1004 1005 [[package]] ··· 1013 ] 1014 1015 [[package]] 1016 name = "dirs-next" 1017 version = "2.0.0" 1018 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1023 ] 1024 1025 [[package]] 1026 name = "dirs-sys-next" 1027 version = "0.1.2" 1028 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1040 checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1041 1042 [[package]] 1043 name = "docopt" 1044 version = "1.1.1" 1045 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1047 dependencies = [ 1048 "lazy_static", 1049 "regex", 1050 - "serde 1.0.159", 1051 "strsim 0.10.0", 1052 ] 1053 ··· 1058 checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" 1059 1060 [[package]] 1061 name = "ed25519" 1062 version = "1.5.3" 1063 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1073 checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" 1074 1075 [[package]] 1076 name = "enigo" 1077 version = "0.0.14" 1078 dependencies = [ 1079 "core-graphics", 1080 - "libc", 1081 "log", 1082 "objc", 1083 "pkg-config", 1084 - "serde 1.0.159", 1085 "serde_derive", 1086 "unicode-segmentation", 1087 "winapi 0.3.9", 1088 ] 1089 1090 [[package]] 1091 name = "enum-map" 1092 version = "2.5.0" 1093 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1102 source = "registry+https://github.com/rust-lang/crates.io-index" 1103 checksum = "2a4da76b3b6116d758c7ba93f7ec6a35d2e2cf24feda76c6e38a375f4d5c59f2" 1104 dependencies = [ 1105 - "proc-macro2", 1106 - "quote", 1107 "syn 1.0.109", 1108 ] 1109 1110 [[package]] 1111 name = "env_logger" 1112 version = "0.9.3" 1113 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1126 source = "registry+https://github.com/rust-lang/crates.io-index" 1127 checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" 1128 dependencies = [ 1129 "log", 1130 "regex", 1131 ] 1132 1133 [[package]] 1134 - name = "err-derive" 1135 - version = "0.3.1" 1136 source = "registry+https://github.com/rust-lang/crates.io-index" 1137 - checksum = "c34a887c8df3ed90498c1c437ce21f211c8e27672921a8ffa293cb8d6d4caa9e" 1138 dependencies = [ 1139 - "proc-macro-error", 1140 - "proc-macro2", 1141 - "quote", 1142 - "rustversion", 1143 - "syn 1.0.109", 1144 - "synstructure", 1145 ] 1146 1147 [[package]] ··· 1176 ] 1177 1178 [[package]] 1179 - name = "failure" 1180 - version = "0.1.8" 1181 source = "registry+https://github.com/rust-lang/crates.io-index" 1182 - checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" 1183 dependencies = [ 1184 - "backtrace", 1185 ] 1186 1187 [[package]] ··· 1194 ] 1195 1196 [[package]] 1197 name = "field-offset" 1198 version = "0.3.5" 1199 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1217 1218 [[package]] 1219 name = "flate2" 1220 - version = "1.0.25" 1221 source = "registry+https://github.com/rust-lang/crates.io-index" 1222 - checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" 1223 dependencies = [ 1224 "crc32fast", 1225 - "miniz_oxide 0.6.2", 1226 ] 1227 1228 [[package]] 1229 name = "flexi_logger" 1230 - version = "0.22.6" 1231 source = "registry+https://github.com/rust-lang/crates.io-index" 1232 - checksum = "0c76a80dd14a27fc3d8bc696502132cb52b3f227256fd8601166c3a35e45f409" 1233 dependencies = [ 1234 - "ansi_term", 1235 - "atty", 1236 "chrono", 1237 "crossbeam-channel", 1238 "crossbeam-queue", 1239 "glob", 1240 "lazy_static", 1241 "log", 1242 "regex", 1243 - "rustversion", 1244 "thiserror", 1245 - "time", 1246 ] 1247 1248 [[package]] 1249 name = "fnv" 1250 version = "1.0.7" 1251 source = "registry+https://github.com/rust-lang/crates.io-index" 1252 checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1253 1254 [[package]] 1255 name = "foreign-types" 1256 version = "0.3.2" 1257 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1267 checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1268 1269 [[package]] 1270 - name = "fuchsia-cprng" 1271 - version = "0.1.1" 1272 source = "registry+https://github.com/rust-lang/crates.io-index" 1273 - checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 1274 1275 [[package]] 1276 - name = "fuchsia-zircon" 1277 - version = "0.3.3" 1278 source = "registry+https://github.com/rust-lang/crates.io-index" 1279 - checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 1280 dependencies = [ 1281 - "bitflags", 1282 - "fuchsia-zircon-sys", 1283 ] 1284 1285 [[package]] 1286 - name = "fuchsia-zircon-sys" 1287 - version = "0.3.3" 1288 source = "registry+https://github.com/rust-lang/crates.io-index" 1289 - checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 1290 1291 [[package]] 1292 name = "futures" ··· 1337 checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 1338 1339 [[package]] 1340 name = "futures-macro" 1341 version = "0.3.28" 1342 source = "registry+https://github.com/rust-lang/crates.io-index" 1343 checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" 1344 dependencies = [ 1345 - "proc-macro2", 1346 - "quote", 1347 - "syn 2.0.13", 1348 ] 1349 1350 [[package]] ··· 1378 ] 1379 1380 [[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 name = "gdk" 1391 - version = "0.13.2" 1392 source = "registry+https://github.com/rust-lang/crates.io-index" 1393 - checksum = "db00839b2a68a7a10af3fa28dfb3febaba3a20c3a9ac2425a33b7df1f84a6b7d" 1394 dependencies = [ 1395 "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", 1405 "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", 1423 ] 1424 1425 [[package]] 1426 name = "gdk-pixbuf" 1427 - version = "0.9.0" 1428 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" 1445 dependencies = [ 1446 "bitflags", 1447 - "gdk-pixbuf-sys 0.15.10", 1448 - "gio 0.15.12", 1449 - "glib 0.15.12", 1450 "libc", 1451 ] 1452 1453 [[package]] 1454 name = "gdk-pixbuf-sys" 1455 - version = "0.10.0" 1456 source = "registry+https://github.com/rust-lang/crates.io-index" 1457 - checksum = "3bfe468a7f43e97b8d193a762b6c5cf67a7d36cacbc0b9291dbcae24bfea1e8f" 1458 dependencies = [ 1459 - "gio-sys 0.10.1", 1460 - "glib-sys 0.10.1", 1461 - "gobject-sys 0.10.0", 1462 "libc", 1463 - "system-deps 1.3.2", 1464 ] 1465 1466 [[package]] 1467 - name = "gdk-pixbuf-sys" 1468 - version = "0.15.10" 1469 source = "registry+https://github.com/rust-lang/crates.io-index" 1470 - checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" 1471 dependencies = [ 1472 - "gio-sys 0.15.10", 1473 - "glib-sys 0.15.10", 1474 - "gobject-sys 0.15.10", 1475 "libc", 1476 - "system-deps 6.0.4", 1477 ] 1478 1479 [[package]] 1480 - name = "gdk-sys" 1481 - version = "0.10.0" 1482 source = "registry+https://github.com/rust-lang/crates.io-index" 1483 - checksum = "0a9653cfc500fd268015b1ac055ddbc3df7a5c9ea3f4ccef147b3957bd140d69" 1484 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", 1490 "libc", 1491 - "pango-sys 0.10.0", 1492 "pkg-config", 1493 - "system-deps 1.3.2", 1494 ] 1495 1496 [[package]] 1497 - name = "gdk-sys" 1498 - version = "0.15.1" 1499 source = "registry+https://github.com/rust-lang/crates.io-index" 1500 - checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" 1501 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", 1507 "libc", 1508 - "pango-sys 0.15.10", 1509 - "pkg-config", 1510 - "system-deps 6.0.4", 1511 ] 1512 1513 [[package]] ··· 1537 checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4" 1538 dependencies = [ 1539 "cfg-if 1.0.0", 1540 "libc", 1541 - "wasi", 1542 ] 1543 1544 [[package]] ··· 1549 1550 [[package]] 1551 name = "gio" 1552 - version = "0.9.1" 1553 source = "registry+https://github.com/rust-lang/crates.io-index" 1554 - checksum = "1fb60242bfff700772dae5d9e3a1f7aa2e4ebccf18b89662a16acb2822568561" 1555 dependencies = [ 1556 "bitflags", 1557 - "futures", 1558 "futures-channel", 1559 "futures-core", 1560 "futures-io", 1561 "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", 1566 "libc", 1567 "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", 1585 "thiserror", 1586 ] 1587 1588 [[package]] 1589 name = "gio-sys" 1590 - version = "0.10.1" 1591 source = "registry+https://github.com/rust-lang/crates.io-index" 1592 - checksum = "5e24fb752f8f5d2cf6bbc2c606fd2bc989c81c5e2fe321ab974d54f8b6344eac" 1593 dependencies = [ 1594 - "glib-sys 0.10.1", 1595 - "gobject-sys 0.10.0", 1596 "libc", 1597 - "system-deps 1.3.2", 1598 "winapi 0.3.9", 1599 ] 1600 1601 [[package]] 1602 - name = "gio-sys" 1603 - version = "0.15.10" 1604 source = "registry+https://github.com/rust-lang/crates.io-index" 1605 - checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" 1606 dependencies = [ 1607 - "glib-sys 0.15.10", 1608 - "gobject-sys 0.15.10", 1609 "libc", 1610 - "system-deps 6.0.4", 1611 - "winapi 0.3.9", 1612 ] 1613 1614 [[package]] ··· 1632 1633 [[package]] 1634 name = "glib" 1635 - version = "0.15.12" 1636 source = "registry+https://github.com/rust-lang/crates.io-index" 1637 - checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" 1638 dependencies = [ 1639 "bitflags", 1640 "futures-channel", 1641 "futures-core", 1642 "futures-executor", 1643 "futures-task", 1644 - "glib-macros 0.15.13", 1645 - "glib-sys 0.15.10", 1646 - "gobject-sys 0.15.10", 1647 "libc", 1648 "once_cell", 1649 "smallvec", ··· 1658 dependencies = [ 1659 "anyhow", 1660 "heck 0.3.3", 1661 - "itertools", 1662 "proc-macro-crate 0.1.5", 1663 "proc-macro-error", 1664 - "proc-macro2", 1665 - "quote", 1666 "syn 1.0.109", 1667 ] 1668 1669 [[package]] 1670 name = "glib-macros" 1671 - version = "0.15.13" 1672 source = "registry+https://github.com/rust-lang/crates.io-index" 1673 - checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" 1674 dependencies = [ 1675 "anyhow", 1676 "heck 0.4.1", 1677 "proc-macro-crate 1.3.1", 1678 "proc-macro-error", 1679 - "proc-macro2", 1680 - "quote", 1681 "syn 1.0.109", 1682 ] 1683 ··· 1693 1694 [[package]] 1695 name = "glib-sys" 1696 - version = "0.15.10" 1697 source = "registry+https://github.com/rust-lang/crates.io-index" 1698 - checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" 1699 dependencies = [ 1700 "libc", 1701 - "system-deps 6.0.4", 1702 ] 1703 1704 [[package]] ··· 1720 1721 [[package]] 1722 name = "gobject-sys" 1723 - version = "0.15.10" 1724 source = "registry+https://github.com/rust-lang/crates.io-index" 1725 - checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" 1726 dependencies = [ 1727 - "glib-sys 0.15.10", 1728 "libc", 1729 - "system-deps 6.0.4", 1730 ] 1731 1732 [[package]] ··· 1746 "gstreamer-sys", 1747 "libc", 1748 "muldiv", 1749 - "num-rational", 1750 "once_cell", 1751 "paste", 1752 "pretty-hex", ··· 1864 1865 [[package]] 1866 name = "gtk" 1867 - version = "0.9.2" 1868 source = "registry+https://github.com/rust-lang/crates.io-index" 1869 - checksum = "2f022f2054072b3af07666341984562c8e626a79daa8be27b955d12d06a5ad6a" 1870 dependencies = [ 1871 - "atk 0.9.0", 1872 "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", 1886 "libc", 1887 "once_cell", 1888 - "pango 0.9.1", 1889 - "pango-sys 0.10.0", 1890 "pkg-config", 1891 ] 1892 1893 [[package]] 1894 - name = "gtk" 1895 - version = "0.15.5" 1896 source = "registry+https://github.com/rust-lang/crates.io-index" 1897 - checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" 1898 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", 1910 "libc", 1911 - "once_cell", 1912 - "pango 0.15.10", 1913 - "pkg-config", 1914 ] 1915 1916 [[package]] 1917 - name = "gtk-sys" 1918 - version = "0.10.0" 1919 source = "registry+https://github.com/rust-lang/crates.io-index" 1920 - checksum = "89acda6f084863307d948ba64a4b1ef674e8527dddab147ee4cdcc194c880457" 1921 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", 1932 ] 1933 1934 [[package]] 1935 - name = "gtk-sys" 1936 - version = "0.15.3" 1937 source = "registry+https://github.com/rust-lang/crates.io-index" 1938 - checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" 1939 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", 1950 ] 1951 1952 [[package]] 1953 - name = "gtk3-macros" 1954 - version = "0.15.6" 1955 source = "registry+https://github.com/rust-lang/crates.io-index" 1956 - checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" 1957 dependencies = [ 1958 - "anyhow", 1959 - "proc-macro-crate 1.3.1", 1960 - "proc-macro-error", 1961 - "proc-macro2", 1962 - "quote", 1963 - "syn 1.0.109", 1964 ] 1965 1966 [[package]] ··· 1968 version = "0.12.3" 1969 source = "registry+https://github.com/rust-lang/crates.io-index" 1970 checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1971 1972 [[package]] 1973 name = "hbb_common" 1974 version = "0.1.0" 1975 dependencies = [ 1976 "anyhow", 1977 "bytes", 1978 "confy", 1979 "directories-next", 1980 "dirs-next", 1981 - "env_logger 0.9.3", 1982 "filetime", 1983 "futures", 1984 "futures-util", 1985 "lazy_static", 1986 "log", 1987 "mac_address", 1988 "protobuf", 1989 - "protobuf-codegen-pure", 1990 "quinn", 1991 "rand 0.8.5", 1992 "regex", 1993 - "serde 1.0.159", 1994 "serde_derive", 1995 - "serde_json 1.0.95", 1996 "socket2 0.3.19", 1997 "sodiumoxide", 1998 "tokio", 1999 "tokio-socks", 2000 - "tokio-util 0.6.10", 2001 - "toml 0.5.11", 2002 "winapi 0.3.9", 2003 - "zstd", 2004 ] 2005 2006 [[package]] ··· 2043 checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" 2044 2045 [[package]] 2046 name = "hound" 2047 version = "3.5.0" 2048 source = "registry+https://github.com/rust-lang/crates.io-index" 2049 checksum = "4d13cdbd5dbb29f9c88095bbdc2590c9cba0d0a1269b983fef6b2cdd7e9f4db1" 2050 2051 [[package]] 2052 name = "humantime" 2053 version = "2.1.0" 2054 source = "registry+https://github.com/rust-lang/crates.io-index" 2055 checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 2056 2057 [[package]] 2058 name = "iana-time-zone" 2059 version = "0.1.56" 2060 source = "registry+https://github.com/rust-lang/crates.io-index" 2061 checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c" 2062 dependencies = [ 2063 "android_system_properties", 2064 - "core-foundation-sys", 2065 "iana-time-zone-haiku", 2066 "js-sys", 2067 "wasm-bindgen", 2068 - "windows", 2069 ] 2070 2071 [[package]] ··· 2079 ] 2080 2081 [[package]] 2082 - name = "ident_case" 2083 - version = "1.0.1" 2084 source = "registry+https://github.com/rust-lang/crates.io-index" 2085 - checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 2086 2087 [[package]] 2088 name = "image" 2089 - version = "0.23.14" 2090 source = "registry+https://github.com/rust-lang/crates.io-index" 2091 - checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1" 2092 dependencies = [ 2093 "bytemuck", 2094 "byteorder", 2095 "color_quant", 2096 - "num-iter", 2097 - "num-rational", 2098 "num-traits 0.2.15", 2099 "png", 2100 "tiff", 2101 ] 2102 2103 [[package]] 2104 name = "include_dir" 2105 version = "0.7.3" 2106 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2115 source = "registry+https://github.com/rust-lang/crates.io-index" 2116 checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" 2117 dependencies = [ 2118 - "proc-macro2", 2119 - "quote", 2120 ] 2121 2122 [[package]] ··· 2130 ] 2131 2132 [[package]] 2133 name = "instant" 2134 version = "0.1.12" 2135 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2150 ] 2151 2152 [[package]] 2153 - name = "iovec" 2154 - version = "0.1.4" 2155 source = "registry+https://github.com/rust-lang/crates.io-index" 2156 - checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" 2157 dependencies = [ 2158 - "libc", 2159 ] 2160 2161 [[package]] 2162 name = "itertools" ··· 2168 ] 2169 2170 [[package]] 2171 name = "itoa" 2172 version = "0.3.4" 2173 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2194 ] 2195 2196 [[package]] 2197 name = "jni-sys" 2198 version = "0.3.0" 2199 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2210 2211 [[package]] 2212 name = "jpeg-decoder" 2213 - version = "0.1.22" 2214 source = "registry+https://github.com/rust-lang/crates.io-index" 2215 - checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2" 2216 2217 [[package]] 2218 name = "js-sys" 2219 - version = "0.3.61" 2220 source = "registry+https://github.com/rust-lang/crates.io-index" 2221 - checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" 2222 dependencies = [ 2223 "wasm-bindgen", 2224 ] 2225 2226 [[package]] ··· 2234 ] 2235 2236 [[package]] 2237 name = "lazy_static" 2238 version = "1.4.0" 2239 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2246 checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 2247 2248 [[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 - ] 2259 2260 [[package]] 2261 name = "libappindicator" 2262 - version = "0.7.1" 2263 source = "registry+https://github.com/rust-lang/crates.io-index" 2264 - checksum = "db2d3cb96d092b4824cb306c9e544c856a4cb6210c1081945187f7f1924b47e8" 2265 dependencies = [ 2266 - "glib 0.15.12", 2267 - "gtk 0.15.5", 2268 - "gtk-sys 0.15.3", 2269 - "libappindicator-sys 0.7.3", 2270 "log", 2271 ] 2272 2273 [[package]] 2274 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" 2285 source = "registry+https://github.com/rust-lang/crates.io-index" 2286 - checksum = "f1b3b6681973cea8cc3bce7391e6d7d5502720b80a581c9a95c9cbaf592826aa" 2287 dependencies = [ 2288 - "gtk-sys 0.15.3", 2289 - "libloading", 2290 "once_cell", 2291 ] 2292 2293 [[package]] 2294 name = "libc" 2295 - version = "0.2.141" 2296 source = "registry+https://github.com/rust-lang/crates.io-index" 2297 - checksum = "3304a64d199bb964be99741b7a14d26972741915b3649639149b2479bb46f4b5" 2298 2299 [[package]] 2300 name = "libdbus-sys" 2301 - version = "0.2.4" 2302 source = "registry+https://github.com/rust-lang/crates.io-index" 2303 - checksum = "9f8d7ae751e1cb825c840ae5e682f59b098cdfd213c350ac268b61449a5f58a0" 2304 dependencies = [ 2305 "pkg-config", 2306 ] 2307 ··· 2316 ] 2317 2318 [[package]] 2319 name = "libpulse-binding" 2320 version = "2.27.1" 2321 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2385 ] 2386 2387 [[package]] 2388 name = "link-cplusplus" 2389 version = "1.0.8" 2390 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2394 ] 2395 2396 [[package]] 2397 name = "linux-raw-sys" 2398 - version = "0.3.1" 2399 source = "registry+https://github.com/rust-lang/crates.io-index" 2400 - checksum = "d59d8c75012853d2e872fb56bc8a2e53718e2cafe1a4c823143141c6d90c322f" 2401 2402 [[package]] 2403 name = "lock_api" ··· 2429 ] 2430 2431 [[package]] 2432 - name = "mach" 2433 - version = "0.3.2" 2434 source = "registry+https://github.com/rust-lang/crates.io-index" 2435 - checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" 2436 dependencies = [ 2437 "libc", 2438 ] 2439 2440 [[package]] 2441 name = "machine-uid" 2442 - version = "0.2.0" 2443 - source = "registry+https://github.com/rust-lang/crates.io-index" 2444 - checksum = "1f1595709b0a7386bcd56ba34d250d626e5503917d05d32cdccddcd68603e212" 2445 dependencies = [ 2446 - "winreg 0.6.2", 2447 ] 2448 2449 [[package]] 2450 name = "magnum-opus" 2451 version = "0.4.0" 2452 - source = "git+https://github.com/TheRadioGuy/magnum-opus#171e1d021004626f7444d1e39b98f50bc3cb2604" 2453 dependencies = [ 2454 - "libc", 2455 - "opusic-sys", 2456 ] 2457 2458 [[package]] ··· 2465 ] 2466 2467 [[package]] 2468 name = "memchr" 2469 version = "2.5.0" 2470 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2481 2482 [[package]] 2483 name = "memoffset" 2484 - version = "0.8.0" 2485 source = "registry+https://github.com/rust-lang/crates.io-index" 2486 - checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" 2487 dependencies = [ 2488 "autocfg 1.1.0", 2489 ] 2490 2491 [[package]] 2492 - name = "minimal-lexical" 2493 - version = "0.2.1" 2494 source = "registry+https://github.com/rust-lang/crates.io-index" 2495 - checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2496 2497 [[package]] 2498 - name = "miniz_oxide" 2499 - version = "0.3.7" 2500 source = "registry+https://github.com/rust-lang/crates.io-index" 2501 - checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" 2502 - dependencies = [ 2503 - "adler32", 2504 - ] 2505 2506 [[package]] 2507 - name = "miniz_oxide" 2508 - version = "0.4.4" 2509 source = "registry+https://github.com/rust-lang/crates.io-index" 2510 - checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" 2511 - dependencies = [ 2512 - "adler", 2513 - "autocfg 1.1.0", 2514 - ] 2515 2516 [[package]] 2517 name = "miniz_oxide" ··· 2523 ] 2524 2525 [[package]] 2526 - name = "mio" 2527 - version = "0.6.23" 2528 source = "registry+https://github.com/rust-lang/crates.io-index" 2529 - checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" 2530 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", 2542 ] 2543 2544 [[package]] ··· 2549 dependencies = [ 2550 "libc", 2551 "log", 2552 - "wasi", 2553 "windows-sys 0.45.0", 2554 ] 2555 2556 [[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 name = "miow" 2570 - version = "0.2.2" 2571 source = "registry+https://github.com/rust-lang/crates.io-index" 2572 - checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" 2573 dependencies = [ 2574 - "kernel32-sys", 2575 - "net2", 2576 - "winapi 0.2.8", 2577 - "ws2_32-sys", 2578 ] 2579 2580 [[package]] 2581 - name = "miow" 2582 - version = "0.3.7" 2583 - source = "registry+https://github.com/rust-lang/crates.io-index" 2584 - checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" 2585 dependencies = [ 2586 - "winapi 0.3.9", 2587 ] 2588 2589 [[package]] 2590 - name = "miow" 2591 - version = "0.4.0" 2592 source = "registry+https://github.com/rust-lang/crates.io-index" 2593 - checksum = "a7377f7792b3afb6a3cba68daa54ca23c032137010460d667fda53a8d66be00e" 2594 dependencies = [ 2595 - "windows-sys 0.28.0", 2596 ] 2597 2598 [[package]] ··· 2602 checksum = "0419348c027fa7be448d2ae7ea0e4e04c2334c31dc4e74ab29f00a2a7ca69204" 2603 2604 [[package]] 2605 name = "ndk" 2606 - version = "0.6.0" 2607 source = "registry+https://github.com/rust-lang/crates.io-index" 2608 - checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 2609 dependencies = [ 2610 "bitflags", 2611 "jni-sys", 2612 "ndk-sys", 2613 "num_enum", 2614 "thiserror", 2615 ] 2616 ··· 2621 checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2622 2623 [[package]] 2624 - name = "ndk-glue" 2625 - version = "0.6.2" 2626 source = "registry+https://github.com/rust-lang/crates.io-index" 2627 - checksum = "0d0c4a7b83860226e6b4183edac21851f05d5a51756e97a1144b7f5a6b63e65f" 2628 dependencies = [ 2629 - "lazy_static", 2630 "libc", 2631 - "log", 2632 - "ndk", 2633 - "ndk-context", 2634 - "ndk-macro", 2635 - "ndk-sys", 2636 ] 2637 2638 [[package]] 2639 - name = "ndk-macro" 2640 - version = "0.3.0" 2641 source = "registry+https://github.com/rust-lang/crates.io-index" 2642 - checksum = "0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c" 2643 dependencies = [ 2644 - "darling", 2645 - "proc-macro-crate 1.3.1", 2646 - "proc-macro2", 2647 - "quote", 2648 - "syn 1.0.109", 2649 ] 2650 2651 [[package]] 2652 - name = "ndk-sys" 2653 - version = "0.3.0" 2654 source = "registry+https://github.com/rust-lang/crates.io-index" 2655 - checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 2656 dependencies = [ 2657 - "jni-sys", 2658 ] 2659 2660 [[package]] 2661 - name = "net2" 2662 - version = "0.2.38" 2663 source = "registry+https://github.com/rust-lang/crates.io-index" 2664 - checksum = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631" 2665 dependencies = [ 2666 - "cfg-if 0.1.10", 2667 "libc", 2668 - "winapi 0.3.9", 2669 ] 2670 2671 [[package]] 2672 name = "nix" 2673 - version = "0.22.3" 2674 source = "registry+https://github.com/rust-lang/crates.io-index" 2675 - checksum = "e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf" 2676 dependencies = [ 2677 "bitflags", 2678 "cc", ··· 2683 2684 [[package]] 2685 name = "nix" 2686 - version = "0.23.2" 2687 source = "registry+https://github.com/rust-lang/crates.io-index" 2688 - checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c" 2689 dependencies = [ 2690 "bitflags", 2691 - "cc", 2692 "cfg-if 1.0.0", 2693 "libc", 2694 "memoffset 0.6.5", ··· 2703 "bitflags", 2704 "cfg-if 1.0.0", 2705 "libc", 2706 "static_assertions", 2707 ] 2708 ··· 2717 ] 2718 2719 [[package]] 2720 name = "ntapi" 2721 - version = "0.3.7" 2722 source = "registry+https://github.com/rust-lang/crates.io-index" 2723 - checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" 2724 dependencies = [ 2725 "winapi 0.3.9", 2726 ] 2727 2728 [[package]] 2729 name = "num-complex" 2730 version = "0.4.3" 2731 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2740 source = "registry+https://github.com/rust-lang/crates.io-index" 2741 checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" 2742 dependencies = [ 2743 - "proc-macro2", 2744 - "quote", 2745 "syn 1.0.109", 2746 ] 2747 ··· 2756 ] 2757 2758 [[package]] 2759 - name = "num-iter" 2760 - version = "0.1.43" 2761 source = "registry+https://github.com/rust-lang/crates.io-index" 2762 - checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" 2763 dependencies = [ 2764 "autocfg 1.1.0", 2765 "num-integer", ··· 2768 2769 [[package]] 2770 name = "num-rational" 2771 - version = "0.3.2" 2772 source = "registry+https://github.com/rust-lang/crates.io-index" 2773 - checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" 2774 dependencies = [ 2775 "autocfg 1.1.0", 2776 "num-integer", ··· 2821 checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 2822 dependencies = [ 2823 "proc-macro-crate 1.3.1", 2824 - "proc-macro2", 2825 - "quote", 2826 "syn 1.0.109", 2827 ] 2828 ··· 2842 checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2843 dependencies = [ 2844 "malloc_buf", 2845 ] 2846 2847 [[package]] ··· 2856 ] 2857 2858 [[package]] 2859 name = "objc_id" 2860 version = "0.1.1" 2861 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2875 2876 [[package]] 2877 name = "oboe" 2878 - version = "0.4.6" 2879 source = "registry+https://github.com/rust-lang/crates.io-index" 2880 - checksum = "27f63c358b4fa0fbcfefd7c8be5cfc39c08ce2389f5325687e7762a48d30a5c1" 2881 dependencies = [ 2882 - "jni", 2883 "ndk", 2884 "ndk-context", 2885 "num-derive", ··· 2889 2890 [[package]] 2891 name = "oboe-sys" 2892 - version = "0.4.5" 2893 source = "registry+https://github.com/rust-lang/crates.io-index" 2894 - checksum = "3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd" 2895 dependencies = [ 2896 "cc", 2897 ] ··· 2903 checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" 2904 2905 [[package]] 2906 name = "openssl-probe" 2907 version = "0.1.5" 2908 source = "registry+https://github.com/rust-lang/crates.io-index" 2909 checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 2910 2911 [[package]] 2912 - name = "opusic-sys" 2913 - version = "0.3.6" 2914 source = "registry+https://github.com/rust-lang/crates.io-index" 2915 - checksum = "5eace752ce07a037241dba8f02c654799f051e431b27028056bcb480e83b54f5" 2916 dependencies = [ 2917 - "cmake", 2918 - "libc", 2919 ] 2920 2921 [[package]] ··· 2925 checksum = "ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267" 2926 2927 [[package]] 2928 - name = "padlock" 2929 - version = "0.2.0" 2930 source = "registry+https://github.com/rust-lang/crates.io-index" 2931 - checksum = "c10569378a1dacd9f30dbe7ae49e054d2c45dc2f8ee49899903e09c3924e8b6f" 2932 2933 [[package]] 2934 - name = "pango" 2935 - version = "0.9.1" 2936 source = "registry+https://github.com/rust-lang/crates.io-index" 2937 - checksum = "9937068580bebd8ced19975938573803273ccbcbd598c58d4906efd4ac87c438" 2938 dependencies = [ 2939 - "bitflags", 2940 - "glib 0.10.3", 2941 - "glib-sys 0.10.1", 2942 - "gobject-sys 0.10.0", 2943 "libc", 2944 - "once_cell", 2945 - "pango-sys 0.10.0", 2946 ] 2947 2948 [[package]] 2949 - name = "pango" 2950 - version = "0.15.10" 2951 source = "registry+https://github.com/rust-lang/crates.io-index" 2952 - checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" 2953 dependencies = [ 2954 - "bitflags", 2955 - "glib 0.15.12", 2956 "libc", 2957 - "once_cell", 2958 - "pango-sys 0.15.10", 2959 ] 2960 2961 [[package]] 2962 - name = "pango-sys" 2963 - version = "0.10.0" 2964 source = "registry+https://github.com/rust-lang/crates.io-index" 2965 - checksum = "24d2650c8b62d116c020abd0cea26a4ed96526afda89b1c4ea567131fdefc890" 2966 dependencies = [ 2967 - "glib-sys 0.10.1", 2968 - "gobject-sys 0.10.0", 2969 "libc", 2970 - "system-deps 1.3.2", 2971 ] 2972 2973 [[package]] 2974 name = "pango-sys" 2975 - version = "0.15.10" 2976 source = "registry+https://github.com/rust-lang/crates.io-index" 2977 - checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" 2978 dependencies = [ 2979 - "glib-sys 0.15.10", 2980 - "gobject-sys 0.15.10", 2981 "libc", 2982 - "system-deps 6.0.4", 2983 ] 2984 2985 [[package]] 2986 name = "parity-tokio-ipc" 2987 - version = "0.7.3-1" 2988 - source = "git+https://github.com/open-trade/parity-tokio-ipc#20b2895910161605210657f3e751edd55321f698" 2989 dependencies = [ 2990 "futures", 2991 "libc", 2992 "log", 2993 - "mio-named-pipes", 2994 - "miow 0.4.0", 2995 "rand 0.8.5", 2996 "tokio", 2997 "winapi 0.3.9", 2998 ] 2999 3000 [[package]] 3001 - name = "parking_lot" 3002 - version = "0.11.2" 3003 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 - ] 3010 3011 [[package]] 3012 name = "parking_lot" ··· 3015 checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 3016 dependencies = [ 3017 "lock_api", 3018 - "parking_lot_core 0.9.7", 3019 ] 3020 3021 [[package]] 3022 name = "parking_lot_core" 3023 - version = "0.8.6" 3024 source = "registry+https://github.com/rust-lang/crates.io-index" 3025 - checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" 3026 dependencies = [ 3027 "cfg-if 1.0.0", 3028 - "instant", 3029 "libc", 3030 "redox_syscall 0.2.16", 3031 "smallvec", 3032 - "winapi 0.3.9", 3033 ] 3034 3035 [[package]] 3036 - name = "parking_lot_core" 3037 - version = "0.9.7" 3038 source = "registry+https://github.com/rust-lang/crates.io-index" 3039 - checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 3040 dependencies = [ 3041 - "cfg-if 1.0.0", 3042 - "libc", 3043 - "redox_syscall 0.2.16", 3044 - "smallvec", 3045 - "windows-sys 0.45.0", 3046 ] 3047 3048 [[package]] ··· 3052 checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" 3053 3054 [[package]] 3055 name = "peeking_take_while" 3056 version = "0.1.2" 3057 source = "registry+https://github.com/rust-lang/crates.io-index" 3058 checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" 3059 3060 [[package]] 3061 name = "phf" ··· 3110 source = "registry+https://github.com/rust-lang/crates.io-index" 3111 checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" 3112 dependencies = [ 3113 - "proc-macro2", 3114 - "quote", 3115 "syn 1.0.109", 3116 ] 3117 ··· 3129 3130 [[package]] 3131 name = "pkg-config" 3132 - version = "0.3.26" 3133 source = "registry+https://github.com/rust-lang/crates.io-index" 3134 - checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" 3135 3136 [[package]] 3137 name = "png" 3138 - version = "0.16.8" 3139 source = "registry+https://github.com/rust-lang/crates.io-index" 3140 - checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" 3141 dependencies = [ 3142 "bitflags", 3143 "crc32fast", 3144 - "deflate", 3145 - "miniz_oxide 0.3.7", 3146 ] 3147 3148 [[package]] ··· 3158 checksum = "bc5c99d529f0d30937f6f4b8a86d988047327bb88d04d2c4afc356de74722131" 3159 3160 [[package]] 3161 name = "primal-check" 3162 version = "0.3.3" 3163 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3182 checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 3183 dependencies = [ 3184 "once_cell", 3185 - "toml_edit", 3186 ] 3187 3188 [[package]] ··· 3192 checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 3193 dependencies = [ 3194 "proc-macro-error-attr", 3195 - "proc-macro2", 3196 - "quote", 3197 "syn 1.0.109", 3198 "version_check", 3199 ] ··· 3204 source = "registry+https://github.com/rust-lang/crates.io-index" 3205 checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 3206 dependencies = [ 3207 - "proc-macro2", 3208 - "quote", 3209 "version_check", 3210 ] 3211 3212 [[package]] 3213 name = "proc-macro2" 3214 - version = "1.0.56" 3215 source = "registry+https://github.com/rust-lang/crates.io-index" 3216 - checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435" 3217 dependencies = [ 3218 "unicode-ident", 3219 ] 3220 3221 [[package]] 3222 name = "protobuf" 3223 - version = "3.0.0-alpha.2" 3224 source = "registry+https://github.com/rust-lang/crates.io-index" 3225 - checksum = "9d5ef59c35c7472ce5e1b6c5924b87585143d1fc2cf39eae0009bba6c4df62f1" 3226 3227 [[package]] 3228 name = "protobuf-codegen" 3229 - version = "3.0.0-alpha.2" 3230 source = "registry+https://github.com/rust-lang/crates.io-index" 3231 - checksum = "89100ee819f69b77a4cab389fec9dd155a305af4c615e6413ec1ef9341f333ef" 3232 dependencies = [ 3233 "anyhow", 3234 "protobuf", 3235 "protobuf-parse", 3236 "thiserror", 3237 ] 3238 3239 [[package]] 3240 - name = "protobuf-codegen-pure" 3241 - version = "3.0.0-alpha.2" 3242 source = "registry+https://github.com/rust-lang/crates.io-index" 3243 - checksum = "79453e74d08190551e821533ee42c447f9e21ca26f83520e120e6e8af27f6879" 3244 dependencies = [ 3245 "anyhow", 3246 "protobuf", 3247 - "protobuf-codegen", 3248 - "protobuf-parse", 3249 "thiserror", 3250 ] 3251 3252 [[package]] 3253 - name = "protobuf-parse" 3254 - version = "3.0.0-alpha.2" 3255 source = "registry+https://github.com/rust-lang/crates.io-index" 3256 - checksum = "c265ffc69976efc3056955b881641add3186ad0be893ef10622482d80d1d2b68" 3257 dependencies = [ 3258 - "anyhow", 3259 - "protobuf", 3260 - "protoc", 3261 - "tempfile", 3262 "thiserror", 3263 ] 3264 3265 [[package]] 3266 - name = "protoc" 3267 - version = "3.0.0-alpha.2" 3268 source = "registry+https://github.com/rust-lang/crates.io-index" 3269 - checksum = "1f1f8b318a54d18fbe542513331e058f4f8ce6502e542e057c50c7e5e803fdab" 3270 dependencies = [ 3271 - "anyhow", 3272 - "log", 3273 - "thiserror", 3274 - "which 4.4.0", 3275 ] 3276 3277 [[package]] ··· 3289 3290 [[package]] 3291 name = "quick-xml" 3292 - version = "0.22.0" 3293 source = "registry+https://github.com/rust-lang/crates.io-index" 3294 - checksum = "8533f14c8382aaad0d592c812ac3b826162128b65662331e1127b45c3d18536b" 3295 dependencies = [ 3296 "memchr", 3297 ] 3298 3299 [[package]] 3300 name = "quinn" 3301 - version = "0.8.5" 3302 source = "registry+https://github.com/rust-lang/crates.io-index" 3303 - checksum = "5b435e71d9bfa0d8889927231970c51fb89c58fa63bffcab117c9c7a41e5ef8f" 3304 dependencies = [ 3305 "bytes", 3306 - "futures-channel", 3307 - "futures-util", 3308 - "fxhash", 3309 "quinn-proto", 3310 "quinn-udp", 3311 - "rustls", 3312 "thiserror", 3313 "tokio", 3314 "tracing", ··· 3317 3318 [[package]] 3319 name = "quinn-proto" 3320 - version = "0.8.4" 3321 source = "registry+https://github.com/rust-lang/crates.io-index" 3322 - checksum = "3fce546b9688f767a57530652488420d419a8b1f44a478b451c3d1ab6d992a55" 3323 dependencies = [ 3324 "bytes", 3325 - "fxhash", 3326 "rand 0.8.5", 3327 "ring", 3328 - "rustls", 3329 "rustls-native-certs", 3330 - "rustls-pemfile 0.2.1", 3331 "slab", 3332 "thiserror", 3333 "tinyvec", ··· 3337 3338 [[package]] 3339 name = "quinn-udp" 3340 - version = "0.1.4" 3341 source = "registry+https://github.com/rust-lang/crates.io-index" 3342 - checksum = "b07946277141531aea269befd949ed16b2c85a780ba1043244eda0969e538e54" 3343 dependencies = [ 3344 - "futures-util", 3345 "libc", 3346 "quinn-proto", 3347 "socket2 0.4.9", 3348 - "tokio", 3349 "tracing", 3350 ] 3351 3352 [[package]] 3353 name = "quote" 3354 - version = "1.0.26" 3355 source = "registry+https://github.com/rust-lang/crates.io-index" 3356 - checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" 3357 dependencies = [ 3358 - "proc-macro2", 3359 ] 3360 3361 [[package]] 3362 name = "rand" 3363 version = "0.6.5" 3364 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3495 ] 3496 3497 [[package]] 3498 name = "rayon" 3499 version = "1.7.0" 3500 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3519 [[package]] 3520 name = "rdev" 3521 version = "0.5.0-2" 3522 - source = "git+https://github.com/open-trade/rdev#0ad53987fa6f0e37a7bc000358f71c3802de4e7c" 3523 dependencies = [ 3524 "cocoa", 3525 "core-foundation", 3526 - "core-foundation-sys", 3527 "core-graphics", 3528 "enum-map", 3529 "lazy_static", 3530 "libc", 3531 - "widestring 1.0.2", 3532 "winapi 0.3.9", 3533 - "x11", 3534 ] 3535 3536 [[package]] ··· 3582 3583 [[package]] 3584 name = "regex" 3585 - version = "1.7.3" 3586 source = "registry+https://github.com/rust-lang/crates.io-index" 3587 - checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d" 3588 dependencies = [ 3589 "aho-corasick", 3590 "memchr", ··· 3593 3594 [[package]] 3595 name = "regex-syntax" 3596 - version = "0.6.29" 3597 source = "registry+https://github.com/rust-lang/crates.io-index" 3598 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 3599 3600 [[package]] 3601 name = "repng" ··· 3608 ] 3609 3610 [[package]] 3611 name = "ring" 3612 version = "0.16.20" 3613 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3616 "cc", 3617 "libc", 3618 "once_cell", 3619 - "spin", 3620 "untrusted", 3621 "web-sys", 3622 "winapi 0.3.9", 3623 ] 3624 3625 [[package]] 3626 name = "rpassword" 3627 version = "2.1.0" 3628 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3635 3636 [[package]] 3637 name = "rpassword" 3638 - version = "6.0.1" 3639 source = "registry+https://github.com/rust-lang/crates.io-index" 3640 - checksum = "2bf099a1888612545b683d2661a1940089f6c2e5a8e38979b2159da876bfd956" 3641 dependencies = [ 3642 "libc", 3643 - "serde 1.0.159", 3644 - "serde_json 1.0.95", 3645 "winapi 0.3.9", 3646 ] 3647 ··· 3659 3660 [[package]] 3661 name = "runas" 3662 - version = "0.2.1" 3663 source = "registry+https://github.com/rust-lang/crates.io-index" 3664 - checksum = "a620b0994a180cdfa25c0439e6d58c0628272571501880d626ffff58e96a0799" 3665 dependencies = [ 3666 "cc", 3667 - "which 3.1.1", 3668 ] 3669 3670 [[package]] ··· 3677 3678 [[package]] 3679 name = "rustc-demangle" 3680 - version = "0.1.22" 3681 source = "registry+https://github.com/rust-lang/crates.io-index" 3682 - checksum = "d4a36c42d1873f9a77c53bde094f9664d9891bc604a45b4798fd2c389ed12e5b" 3683 3684 [[package]] 3685 name = "rustc-hash" ··· 3698 3699 [[package]] 3700 name = "rustdesk" 3701 - version = "1.1.9" 3702 dependencies = [ 3703 "android_logger", 3704 "arboard", 3705 "async-trait", 3706 - "base64 0.13.1", 3707 "cc", 3708 "cfg-if 1.0.0", 3709 - "clap 3.2.23", 3710 "clipboard", 3711 - "clipboard-master", 3712 "cocoa", 3713 "core-foundation", 3714 "core-graphics", 3715 "cpal", 3716 "ctrlc", 3717 "dasp", 3718 "dispatch", 3719 "enigo", 3720 - "flexi_logger", 3721 "hbb_common", 3722 "hound", 3723 "include_dir", 3724 "lazy_static", 3725 - "libc", 3726 "libpulse-binding", 3727 "libpulse-simple-binding", 3728 "mac_address", 3729 - "machine-uid", 3730 "magnum-opus", 3731 "num_cpus", 3732 "objc", 3733 "parity-tokio-ipc", 3734 "rdev", 3735 "repng", 3736 - "rpassword 6.0.1", 3737 "rubato", 3738 "runas", 3739 "rust-pulsectl", 3740 "samplerate", 3741 "sciter-rs", 3742 "scrap", 3743 - "serde 1.0.159", 3744 "serde_derive", 3745 - "serde_json 1.0.95", 3746 "sha2", 3747 "sys-locale", 3748 - "sysinfo", 3749 - "systray", 3750 - "tray-item", 3751 "uuid", 3752 "virtual_display", 3753 "whoami", 3754 "winapi 0.3.9", 3755 "windows-service", 3756 - "winreg 0.10.1", 3757 "winres", 3758 ] 3759 3760 [[package]] ··· 3774 3775 [[package]] 3776 name = "rustix" 3777 - version = "0.37.11" 3778 source = "registry+https://github.com/rust-lang/crates.io-index" 3779 - checksum = "85597d61f83914ddeba6a47b3b8ffe7365107221c2e557ed94426489fefb5f77" 3780 dependencies = [ 3781 "bitflags", 3782 "errno", ··· 3798 ] 3799 3800 [[package]] 3801 name = "rustls-native-certs" 3802 version = "0.6.2" 3803 source = "registry+https://github.com/rust-lang/crates.io-index" 3804 checksum = "0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50" 3805 dependencies = [ 3806 "openssl-probe", 3807 - "rustls-pemfile 1.0.2", 3808 "schannel", 3809 "security-framework", 3810 ] 3811 3812 [[package]] 3813 name = "rustls-pemfile" 3814 - version = "0.2.1" 3815 source = "registry+https://github.com/rust-lang/crates.io-index" 3816 - checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" 3817 dependencies = [ 3818 - "base64 0.13.1", 3819 ] 3820 3821 [[package]] 3822 - name = "rustls-pemfile" 3823 - version = "1.0.2" 3824 source = "registry+https://github.com/rust-lang/crates.io-index" 3825 - checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b" 3826 dependencies = [ 3827 - "base64 0.21.0", 3828 ] 3829 3830 [[package]] ··· 3840 checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" 3841 3842 [[package]] 3843 name = "same-file" 3844 version = "1.0.6" 3845 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3869 [[package]] 3870 name = "sciter-rs" 3871 version = "0.5.57" 3872 - source = "git+https://github.com/open-trade/rust-sciter?branch=dyn#82025b9ba77d5ae14543009444033036dbe25917" 3873 dependencies = [ 3874 "lazy_static", 3875 "libc", ··· 3887 name = "scrap" 3888 version = "0.5.0" 3889 dependencies = [ 3890 - "bindgen 0.59.2", 3891 "block", 3892 "cfg-if 1.0.0", 3893 "dbus", ··· 3895 "gstreamer", 3896 "gstreamer-app", 3897 "gstreamer-video", 3898 - "libc", 3899 "num_cpus", 3900 "quest", 3901 "repng", 3902 - "serde 1.0.159", 3903 "target_build_utils", 3904 "tracing", 3905 - "vcpkg", 3906 "webm", 3907 "winapi 0.3.9", 3908 ] ··· 3931 dependencies = [ 3932 "bitflags", 3933 "core-foundation", 3934 - "core-foundation-sys", 3935 "libc", 3936 "security-framework-sys", 3937 ] ··· 3942 source = "registry+https://github.com/rust-lang/crates.io-index" 3943 checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4" 3944 dependencies = [ 3945 - "core-foundation-sys", 3946 "libc", 3947 ] 3948 ··· 3951 version = "1.0.17" 3952 source = "registry+https://github.com/rust-lang/crates.io-index" 3953 checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" 3954 3955 [[package]] 3956 name = "serde" ··· 3960 3961 [[package]] 3962 name = "serde" 3963 - version = "1.0.159" 3964 source = "registry+https://github.com/rust-lang/crates.io-index" 3965 - checksum = "3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065" 3966 dependencies = [ 3967 "serde_derive", 3968 ] 3969 3970 [[package]] 3971 name = "serde_derive" 3972 - version = "1.0.159" 3973 source = "registry+https://github.com/rust-lang/crates.io-index" 3974 - checksum = "4c614d17805b093df4b147b51339e7e44bf05ef59fba1e45d83500bcfb4d8585" 3975 dependencies = [ 3976 - "proc-macro2", 3977 - "quote", 3978 - "syn 2.0.13", 3979 ] 3980 3981 [[package]] ··· 3992 3993 [[package]] 3994 name = "serde_json" 3995 - version = "1.0.95" 3996 source = "registry+https://github.com/rust-lang/crates.io-index" 3997 - checksum = "d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744" 3998 dependencies = [ 3999 "itoa 1.0.6", 4000 "ryu", 4001 - "serde 1.0.159", 4002 ] 4003 4004 [[package]] ··· 4007 source = "registry+https://github.com/rust-lang/crates.io-index" 4008 checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4" 4009 dependencies = [ 4010 - "serde 1.0.159", 4011 ] 4012 4013 [[package]] ··· 4022 ] 4023 4024 [[package]] 4025 name = "shlex" 4026 version = "1.1.0" 4027 source = "registry+https://github.com/rust-lang/crates.io-index" 4028 checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" 4029 4030 [[package]] 4031 name = "signal-hook-registry" 4032 version = "1.4.1" 4033 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4043 checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" 4044 4045 [[package]] 4046 name = "siphasher" 4047 version = "0.2.3" 4048 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4093 "ed25519", 4094 "libc", 4095 "libsodium-sys", 4096 - "serde 1.0.159", 4097 ] 4098 4099 [[package]] ··· 4103 checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 4104 4105 [[package]] 4106 name = "static_assertions" 4107 version = "1.1.0" 4108 source = "registry+https://github.com/rust-lang/crates.io-index" 4109 checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 4110 4111 [[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 name = "str-buf" 4119 version = "1.0.6" 4120 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4145 checksum = "57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b" 4146 4147 [[package]] 4148 name = "strum_macros" 4149 version = "0.18.0" 4150 source = "registry+https://github.com/rust-lang/crates.io-index" 4151 checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c" 4152 dependencies = [ 4153 "heck 0.3.3", 4154 - "proc-macro2", 4155 - "quote", 4156 "syn 1.0.109", 4157 ] 4158 4159 [[package]] 4160 name = "syn" 4161 - version = "1.0.109" 4162 source = "registry+https://github.com/rust-lang/crates.io-index" 4163 - checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 4164 dependencies = [ 4165 - "proc-macro2", 4166 - "quote", 4167 - "unicode-ident", 4168 ] 4169 4170 [[package]] 4171 name = "syn" 4172 - version = "2.0.13" 4173 source = "registry+https://github.com/rust-lang/crates.io-index" 4174 - checksum = "4c9da457c5285ac1f936ebd076af6dac17a61cfe7826f2076b4d015cf47bc8ec" 4175 dependencies = [ 4176 - "proc-macro2", 4177 - "quote", 4178 "unicode-ident", 4179 ] 4180 4181 [[package]] 4182 - name = "synstructure" 4183 - version = "0.12.6" 4184 source = "registry+https://github.com/rust-lang/crates.io-index" 4185 - checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" 4186 dependencies = [ 4187 - "proc-macro2", 4188 - "quote", 4189 - "syn 1.0.109", 4190 - "unicode-xid", 4191 ] 4192 4193 [[package]] 4194 name = "sys-locale" 4195 - version = "0.2.4" 4196 source = "registry+https://github.com/rust-lang/crates.io-index" 4197 - checksum = "f8a11bd9c338fdba09f7881ab41551932ad42e405f61d01e8406baea71c07aee" 4198 dependencies = [ 4199 - "js-sys", 4200 "libc", 4201 - "wasm-bindgen", 4202 - "web-sys", 4203 "windows-sys 0.45.0", 4204 ] 4205 4206 [[package]] 4207 name = "sysinfo" 4208 - version = "0.23.13" 4209 source = "registry+https://github.com/rust-lang/crates.io-index" 4210 - checksum = "3977ec2e0520829be45c8a2df70db2bf364714d8a748316a10c3c35d4d2b01c9" 4211 dependencies = [ 4212 "cfg-if 1.0.0", 4213 - "core-foundation-sys", 4214 "libc", 4215 "ntapi", 4216 "once_cell", ··· 4219 ] 4220 4221 [[package]] 4222 name = "system-deps" 4223 version = "1.3.2" 4224 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4226 dependencies = [ 4227 "heck 0.3.3", 4228 "pkg-config", 4229 - "strum", 4230 - "strum_macros", 4231 "thiserror", 4232 "toml 0.5.11", 4233 "version-compare 0.0.10", ··· 4235 4236 [[package]] 4237 name = "system-deps" 4238 - version = "6.0.4" 4239 source = "registry+https://github.com/rust-lang/crates.io-index" 4240 - checksum = "555fc8147af6256f3931a36bb83ad0023240ce9cf2b319dec8236fd1f220b05f" 4241 dependencies = [ 4242 "cfg-expr", 4243 "heck 0.4.1", ··· 4247 ] 4248 4249 [[package]] 4250 - name = "systray" 4251 - version = "0.4.1" 4252 - source = "git+https://github.com/liyue201/systray-rs#84cca4b4171661bc6c4d1ba5aaa2320ff8e085aa" 4253 dependencies = [ 4254 - "glib 0.10.3", 4255 - "gtk 0.9.2", 4256 - "libappindicator 0.6.1", 4257 "libc", 4258 "log", 4259 - "winapi 0.3.9", 4260 ] 4261 4262 [[package]] 4263 name = "target_build_utils" 4264 version = "0.3.1" 4265 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4317 checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" 4318 4319 [[package]] 4320 name = "thiserror" 4321 version = "1.0.40" 4322 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4331 source = "registry+https://github.com/rust-lang/crates.io-index" 4332 checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" 4333 dependencies = [ 4334 - "proc-macro2", 4335 - "quote", 4336 - "syn 2.0.13", 4337 ] 4338 4339 [[package]] 4340 name = "tiff" 4341 - version = "0.6.1" 4342 source = "registry+https://github.com/rust-lang/crates.io-index" 4343 - checksum = "9a53f4706d65497df0c4349241deddf35f84cee19c87ed86ea8ca590f4464437" 4344 dependencies = [ 4345 "jpeg-decoder", 4346 - "miniz_oxide 0.4.4", 4347 "weezl", 4348 ] 4349 4350 [[package]] 4351 name = "time" 4352 - version = "0.3.9" 4353 source = "registry+https://github.com/rust-lang/crates.io-index" 4354 - checksum = "c2702e08a7a860f005826c6815dcac101b19b5eb330c27fe4a5928fec1d20ddd" 4355 dependencies = [ 4356 "itoa 1.0.6", 4357 "libc", 4358 "num_threads", 4359 "time-macros", 4360 ] 4361 4362 [[package]] 4363 name = "time-macros" 4364 - version = "0.2.4" 4365 source = "registry+https://github.com/rust-lang/crates.io-index" 4366 - checksum = "42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792" 4367 4368 [[package]] 4369 name = "tinyvec" ··· 4382 4383 [[package]] 4384 name = "tokio" 4385 - version = "1.27.0" 4386 source = "registry+https://github.com/rust-lang/crates.io-index" 4387 - checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001" 4388 dependencies = [ 4389 "autocfg 1.1.0", 4390 "bytes", 4391 "libc", 4392 - "mio 0.8.6", 4393 "num_cpus", 4394 - "parking_lot 0.12.1", 4395 "pin-project-lite", 4396 "signal-hook-registry", 4397 "socket2 0.4.9", 4398 "tokio-macros", 4399 - "windows-sys 0.45.0", 4400 ] 4401 4402 [[package]] 4403 name = "tokio-macros" 4404 - version = "2.0.0" 4405 source = "registry+https://github.com/rust-lang/crates.io-index" 4406 - checksum = "61a573bdc87985e9d6ddeed1b3d864e8a302c847e40d647746df2f1de209d1ce" 4407 dependencies = [ 4408 - "proc-macro2", 4409 - "quote", 4410 - "syn 2.0.13", 4411 ] 4412 4413 [[package]] 4414 name = "tokio-socks" 4415 - version = "0.5.1-1" 4416 - source = "git+https://github.com/open-trade/tokio-socks#7034e79263ce25c348be072808d7601d82cd892d" 4417 dependencies = [ 4418 "bytes", 4419 "either", ··· 4423 "pin-project", 4424 "thiserror", 4425 "tokio", 4426 - "tokio-util 0.7.7", 4427 ] 4428 4429 [[package]] 4430 name = "tokio-util" 4431 - version = "0.6.10" 4432 source = "registry+https://github.com/rust-lang/crates.io-index" 4433 - checksum = "36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507" 4434 dependencies = [ 4435 "bytes", 4436 "futures-core", 4437 "futures-io", 4438 "futures-sink", 4439 - "log", 4440 "pin-project-lite", 4441 "slab", 4442 "tokio", 4443 ] 4444 4445 [[package]] 4446 - name = "tokio-util" 4447 - version = "0.7.7" 4448 source = "registry+https://github.com/rust-lang/crates.io-index" 4449 - checksum = "5427d89453009325de0d8f342c9490009f76e999cb7672d77e46267448f7e6b2" 4450 dependencies = [ 4451 - "bytes", 4452 - "futures-core", 4453 - "futures-sink", 4454 - "pin-project-lite", 4455 - "tokio", 4456 - "tracing", 4457 ] 4458 4459 [[package]] 4460 name = "toml" 4461 - version = "0.5.11" 4462 source = "registry+https://github.com/rust-lang/crates.io-index" 4463 - checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 4464 dependencies = [ 4465 - "serde 1.0.159", 4466 ] 4467 4468 [[package]] ··· 4471 source = "registry+https://github.com/rust-lang/crates.io-index" 4472 checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21" 4473 dependencies = [ 4474 - "serde 1.0.159", 4475 "serde_spanned", 4476 - "toml_datetime", 4477 - "toml_edit", 4478 ] 4479 4480 [[package]] ··· 4483 source = "registry+https://github.com/rust-lang/crates.io-index" 4484 checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" 4485 dependencies = [ 4486 - "serde 1.0.159", 4487 ] 4488 4489 [[package]] ··· 4493 checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" 4494 dependencies = [ 4495 "indexmap", 4496 - "serde 1.0.159", 4497 "serde_spanned", 4498 - "toml_datetime", 4499 "winnow", 4500 ] 4501 4502 [[package]] 4503 name = "tracing" 4504 version = "0.1.37" 4505 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4513 4514 [[package]] 4515 name = "tracing-attributes" 4516 - version = "0.1.23" 4517 source = "registry+https://github.com/rust-lang/crates.io-index" 4518 - checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 4519 dependencies = [ 4520 - "proc-macro2", 4521 - "quote", 4522 - "syn 1.0.109", 4523 ] 4524 4525 [[package]] ··· 4542 ] 4543 4544 [[package]] 4545 - name = "tray-item" 4546 - version = "0.7.1" 4547 - source = "registry+https://github.com/rust-lang/crates.io-index" 4548 - checksum = "0914b62e00e8f51241806cb9f9c4ea6b10c75d94cae02c89278de6f4b98c7d0f" 4549 dependencies = [ 4550 "cocoa", 4551 "core-graphics", 4552 - "gtk 0.15.5", 4553 - "libappindicator 0.7.1", 4554 - "libc", 4555 "objc", 4556 - "objc-foundation", 4557 - "objc_id", 4558 - "padlock", 4559 - "winapi 0.3.9", 4560 ] 4561 4562 [[package]] 4563 name = "typenum" 4564 version = "1.16.0" 4565 source = "registry+https://github.com/rust-lang/crates.io-index" 4566 checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 4567 4568 [[package]] 4569 name = "unicode-ident" 4570 version = "1.0.8" 4571 source = "registry+https://github.com/rust-lang/crates.io-index" 4572 checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" 4573 4574 [[package]] 4575 name = "unicode-segmentation" 4576 version = "1.10.1" 4577 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4582 version = "0.1.10" 4583 source = "registry+https://github.com/rust-lang/crates.io-index" 4584 checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" 4585 4586 [[package]] 4587 name = "unicode-xid" ··· 4596 checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 4597 4598 [[package]] 4599 name = "uuid" 4600 - version = "1.3.0" 4601 source = "registry+https://github.com/rust-lang/crates.io-index" 4602 - checksum = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79" 4603 dependencies = [ 4604 "getrandom", 4605 ] ··· 4638 name = "virtual_display" 4639 version = "0.1.0" 4640 dependencies = [ 4641 - "cc", 4642 "hbb_common", 4643 "lazy_static", 4644 - "serde 1.0.159", 4645 - "serde_derive", 4646 - "thiserror", 4647 ] 4648 4649 [[package]] 4650 name = "walkdir" ··· 4657 ] 4658 4659 [[package]] 4660 name = "wasi" 4661 version = "0.11.0+wasi-snapshot-preview1" 4662 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4664 4665 [[package]] 4666 name = "wasm-bindgen" 4667 - version = "0.2.84" 4668 source = "registry+https://github.com/rust-lang/crates.io-index" 4669 - checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" 4670 dependencies = [ 4671 "cfg-if 1.0.0", 4672 "wasm-bindgen-macro", ··· 4674 4675 [[package]] 4676 name = "wasm-bindgen-backend" 4677 - version = "0.2.84" 4678 source = "registry+https://github.com/rust-lang/crates.io-index" 4679 - checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" 4680 dependencies = [ 4681 "bumpalo", 4682 "log", 4683 "once_cell", 4684 - "proc-macro2", 4685 - "quote", 4686 - "syn 1.0.109", 4687 "wasm-bindgen-shared", 4688 ] 4689 4690 [[package]] 4691 name = "wasm-bindgen-macro" 4692 - version = "0.2.84" 4693 source = "registry+https://github.com/rust-lang/crates.io-index" 4694 - checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" 4695 dependencies = [ 4696 - "quote", 4697 "wasm-bindgen-macro-support", 4698 ] 4699 4700 [[package]] 4701 name = "wasm-bindgen-macro-support" 4702 - version = "0.2.84" 4703 source = "registry+https://github.com/rust-lang/crates.io-index" 4704 - checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" 4705 dependencies = [ 4706 - "proc-macro2", 4707 - "quote", 4708 - "syn 1.0.109", 4709 "wasm-bindgen-backend", 4710 "wasm-bindgen-shared", 4711 ] 4712 4713 [[package]] 4714 name = "wasm-bindgen-shared" 4715 - version = "0.2.84" 4716 source = "registry+https://github.com/rust-lang/crates.io-index" 4717 - checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" 4718 4719 [[package]] 4720 name = "web-sys" 4721 - version = "0.3.61" 4722 source = "registry+https://github.com/rust-lang/crates.io-index" 4723 - checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" 4724 dependencies = [ 4725 "js-sys", 4726 "wasm-bindgen", ··· 4752 dependencies = [ 4753 "ring", 4754 "untrusted", 4755 ] 4756 4757 [[package]] ··· 4762 4763 [[package]] 4764 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 version = "4.4.0" 4776 source = "registry+https://github.com/rust-lang/crates.io-index" 4777 checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269" ··· 4793 4794 [[package]] 4795 name = "widestring" 4796 - version = "0.4.3" 4797 source = "registry+https://github.com/rust-lang/crates.io-index" 4798 - checksum = "c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c" 4799 4800 [[package]] 4801 - name = "widestring" 4802 - version = "1.0.2" 4803 source = "registry+https://github.com/rust-lang/crates.io-index" 4804 - checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" 4805 4806 [[package]] 4807 name = "winapi" ··· 4857 4858 [[package]] 4859 name = "windows" 4860 version = "0.48.0" 4861 source = "registry+https://github.com/rust-lang/crates.io-index" 4862 checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 4863 dependencies = [ 4864 "windows-targets 0.48.0", 4865 ] 4866 4867 [[package]] 4868 - name = "windows-service" 4869 - version = "0.4.0" 4870 source = "registry+https://github.com/rust-lang/crates.io-index" 4871 - checksum = "0c643e10139d127d30d6d753398c8a6f0a43532e8370f6c9d29ebbff29b984ab" 4872 dependencies = [ 4873 - "bitflags", 4874 - "err-derive", 4875 - "widestring 0.4.3", 4876 - "winapi 0.3.9", 4877 ] 4878 4879 [[package]] 4880 - name = "windows-sys" 4881 - version = "0.28.0" 4882 source = "registry+https://github.com/rust-lang/crates.io-index" 4883 - checksum = "82ca39602d5cbfa692c4b67e3bcbb2751477355141c1ed434c94da4186836ff6" 4884 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", 4890 ] 4891 4892 [[package]] ··· 4953 ] 4954 4955 [[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 name = "windows_aarch64_gnullvm" 4966 version = "0.42.2" 4967 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4975 4976 [[package]] 4977 name = "windows_aarch64_msvc" 4978 - version = "0.28.0" 4979 source = "registry+https://github.com/rust-lang/crates.io-index" 4980 - checksum = "52695a41e536859d5308cc613b4a022261a274390b25bd29dfff4bf08505f3c2" 4981 4982 [[package]] 4983 name = "windows_aarch64_msvc" ··· 4993 4994 [[package]] 4995 name = "windows_i686_gnu" 4996 - version = "0.28.0" 4997 source = "registry+https://github.com/rust-lang/crates.io-index" 4998 - checksum = "f54725ac23affef038fecb177de6c9bf065787c2f432f79e3c373da92f3e1d8a" 4999 5000 [[package]] 5001 name = "windows_i686_gnu" ··· 5011 5012 [[package]] 5013 name = "windows_i686_msvc" 5014 - version = "0.28.0" 5015 source = "registry+https://github.com/rust-lang/crates.io-index" 5016 - checksum = "51d5158a43cc43623c0729d1ad6647e62fa384a3d135fd15108d37c683461f64" 5017 5018 [[package]] 5019 name = "windows_i686_msvc" ··· 5029 5030 [[package]] 5031 name = "windows_x86_64_gnu" 5032 - version = "0.28.0" 5033 source = "registry+https://github.com/rust-lang/crates.io-index" 5034 - checksum = "bc31f409f565611535130cfe7ee8e6655d3fa99c1c61013981e491921b5ce954" 5035 5036 [[package]] 5037 name = "windows_x86_64_gnu" ··· 5059 5060 [[package]] 5061 name = "windows_x86_64_msvc" 5062 - version = "0.28.0" 5063 source = "registry+https://github.com/rust-lang/crates.io-index" 5064 - checksum = "3f2b8c7cbd3bfdddd9ab98769f9746a7fad1bca236554cd032b78d768bc0e89f" 5065 5066 [[package]] 5067 name = "windows_x86_64_msvc" ··· 5077 5078 [[package]] 5079 name = "winnow" 5080 - version = "0.4.1" 5081 source = "registry+https://github.com/rust-lang/crates.io-index" 5082 - checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28" 5083 dependencies = [ 5084 "memchr", 5085 ] 5086 5087 [[package]] 5088 name = "winreg" 5089 - version = "0.6.2" 5090 source = "registry+https://github.com/rust-lang/crates.io-index" 5091 - checksum = "b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9" 5092 dependencies = [ 5093 "winapi 0.3.9", 5094 ] 5095 5096 [[package]] 5097 name = "winreg" 5098 - version = "0.10.1" 5099 source = "registry+https://github.com/rust-lang/crates.io-index" 5100 - checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" 5101 dependencies = [ 5102 "winapi 0.3.9", 5103 ] 5104 5105 [[package]] 5106 name = "winres" 5107 version = "0.1.12" 5108 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5112 ] 5113 5114 [[package]] 5115 - name = "ws2_32-sys" 5116 - version = "0.2.1" 5117 source = "registry+https://github.com/rust-lang/crates.io-index" 5118 - checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" 5119 dependencies = [ 5120 - "winapi 0.2.8", 5121 - "winapi-build", 5122 ] 5123 5124 [[package]] ··· 5132 ] 5133 5134 [[package]] 5135 - name = "x11-clipboard" 5136 - version = "0.5.3" 5137 source = "registry+https://github.com/rust-lang/crates.io-index" 5138 - checksum = "473068b7b80ac86a18328824f1054e5e007898c47b5bbc281bd7abe32bc3653c" 5139 dependencies = [ 5140 - "xcb", 5141 ] 5142 5143 [[package]] 5144 name = "x11rb" 5145 - version = "0.9.0" 5146 source = "registry+https://github.com/rust-lang/crates.io-index" 5147 - checksum = "6e99be55648b3ae2a52342f9a870c0e138709a3493261ce9b469afe6e4df6d8a" 5148 dependencies = [ 5149 "gethostname", 5150 - "nix 0.22.3", 5151 "winapi 0.3.9", 5152 "winapi-wsapoll", 5153 ] 5154 5155 [[package]] 5156 - name = "xcb" 5157 - version = "0.10.1" 5158 source = "registry+https://github.com/rust-lang/crates.io-index" 5159 - checksum = "771e2b996df720cd1c6dd9ff90f62d91698fd3610cc078388d0564bdd6622a9c" 5160 dependencies = [ 5161 - "libc", 5162 - "log", 5163 - "quick-xml", 5164 ] 5165 5166 [[package]] 5167 name = "zstd" 5168 - version = "0.9.2+zstd.1.5.1" 5169 source = "registry+https://github.com/rust-lang/crates.io-index" 5170 - checksum = "2390ea1bf6c038c39674f22d95f0564725fc06034a47129179810b2fc58caa54" 5171 dependencies = [ 5172 - "zstd-safe", 5173 ] 5174 5175 [[package]] 5176 name = "zstd-safe" 5177 - version = "4.1.3+zstd.1.5.1" 5178 source = "registry+https://github.com/rust-lang/crates.io-index" 5179 - checksum = "e99d81b99fb3c2c2c794e3fe56c305c63d5173a16a46b5850b07c935ffc7db79" 5180 dependencies = [ 5181 "libc", 5182 "zstd-sys", ··· 5184 5185 [[package]] 5186 name = "zstd-sys" 5187 - version = "1.6.2+zstd.1.5.1" 5188 source = "registry+https://github.com/rust-lang/crates.io-index" 5189 - checksum = "2daf2f248d9ea44454bfcb2516534e8b8ad2fc91bf818a1885495fc42bc8ac9f" 5190 dependencies = [ 5191 "cc", 5192 "libc", 5193 ]
··· 18 checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 20 [[package]] 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" 35 source = "registry+https://github.com/rust-lang/crates.io-index" 36 + checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" 37 + dependencies = [ 38 + "getrandom", 39 + "once_cell", 40 + "version_check", 41 + ] 42 43 [[package]] 44 name = "aho-corasick" 45 + version = "1.0.1" 46 source = "registry+https://github.com/rust-lang/crates.io-index" 47 + checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04" 48 dependencies = [ 49 "memchr", 50 ] 51 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]] 80 name = "alsa" 81 + version = "0.7.0" 82 source = "registry+https://github.com/rust-lang/crates.io-index" 83 + checksum = "8512c9117059663fb5606788fbca3619e2a91dac0e3fe516242eab1fa6be5e44" 84 dependencies = [ 85 "alsa-sys", 86 "bitflags", 87 "libc", 88 + "nix 0.24.3", 89 ] 90 91 [[package]] ··· 100 101 [[package]] 102 name = "android_log-sys" 103 + version = "0.3.0" 104 source = "registry+https://github.com/rust-lang/crates.io-index" 105 + checksum = "27f0fc03f560e1aebde41c2398b691cb98b5ea5996a6184a7a67bbbb77448969" 106 107 [[package]] 108 name = "android_logger" 109 + version = "0.13.1" 110 source = "registry+https://github.com/rust-lang/crates.io-index" 111 + checksum = "3fa490e751f3878eb9accb9f18988eca52c2337ce000a8bf31ef50d4c723ca9e" 112 dependencies = [ 113 "android_log-sys", 114 "env_logger 0.10.0", ··· 135 ] 136 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]] 187 name = "anyhow" 188 + version = "1.0.71" 189 source = "registry+https://github.com/rust-lang/crates.io-index" 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 + ] 228 229 [[package]] 230 name = "arboard" 231 + version = "3.2.0" 232 source = "registry+https://github.com/rust-lang/crates.io-index" 233 + checksum = "d6041616acea41d67c4a984709ddab1587fd0b10efe5cc563fee954d2f011854" 234 dependencies = [ 235 "clipboard-win", 236 "core-graphics", ··· 239 "objc", 240 "objc-foundation", 241 "objc_id", 242 + "once_cell", 243 + "parking_lot", 244 "thiserror", 245 "winapi 0.3.9", 246 "x11rb", 247 ] 248 249 [[package]] 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" 299 source = "registry+https://github.com/rust-lang/crates.io-index" 300 + checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 301 dependencies = [ 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", 314 ] 315 316 [[package]] 317 + name = "async-lock" 318 + version = "2.7.0" 319 source = "registry+https://github.com/rust-lang/crates.io-index" 320 + checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7" 321 dependencies = [ 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", 369 ] 370 371 [[package]] 372 name = "atk" 373 + version = "0.16.0" 374 source = "registry+https://github.com/rust-lang/crates.io-index" 375 + checksum = "39991bc421ddf72f70159011b323ff49b0f783cc676a7287c59453da2e2531cf" 376 dependencies = [ 377 + "atk-sys", 378 "bitflags", 379 + "glib 0.16.7", 380 "libc", 381 ] 382 383 [[package]] 384 name = "atk-sys" 385 + version = "0.16.0" 386 source = "registry+https://github.com/rust-lang/crates.io-index" 387 + checksum = "11ad703eb64dc058024f0e57ccfa069e15a413b98dbd50a1a950e743b7f11148" 388 dependencies = [ 389 + "glib-sys 0.16.3", 390 + "gobject-sys 0.16.3", 391 "libc", 392 + "system-deps 6.1.0", 393 ] 394 395 [[package]] 396 + name = "atomic" 397 + version = "0.5.1" 398 source = "registry+https://github.com/rust-lang/crates.io-index" 399 + checksum = "b88d82667eca772c4aa12f0f1348b3ae643424c8876448f3f7bd5787032e234c" 400 dependencies = [ 401 + "autocfg 1.1.0", 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" 409 410 [[package]] 411 name = "atty" ··· 450 451 [[package]] 452 name = "base64" 453 + version = "0.21.0" 454 source = "registry+https://github.com/rust-lang/crates.io-index" 455 + checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" 456 457 [[package]] 458 + name = "base64ct" 459 + version = "1.6.0" 460 source = "registry+https://github.com/rust-lang/crates.io-index" 461 + checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 462 463 [[package]] 464 name = "bindgen" ··· 475 "lazycell", 476 "log", 477 "peeking_take_while", 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", 501 "regex", 502 "rustc-hash", 503 "shlex", 504 + "syn 1.0.109", 505 + "which", 506 ] 507 508 [[package]] ··· 517 "lazy_static", 518 "lazycell", 519 "peeking_take_while", 520 + "proc-macro2 1.0.63", 521 + "quote 1.0.27", 522 "regex", 523 "rustc-hash", 524 "shlex", ··· 526 ] 527 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]] 558 name = "bitflags" 559 version = "1.3.2" 560 source = "registry+https://github.com/rust-lang/crates.io-index" 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 + ] 574 575 [[package]] 576 name = "block" ··· 588 ] 589 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]] 633 name = "bumpalo" 634 + version = "3.12.2" 635 source = "registry+https://github.com/rust-lang/crates.io-index" 636 + checksum = "3c6ed94e98ecff0c12dd1b04c15ec0d7d9458ca8fe806cea6f12954efe74c63b" 637 638 [[package]] 639 name = "bytemuck" ··· 652 version = "1.4.0" 653 source = "registry+https://github.com/rust-lang/crates.io-index" 654 checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 655 + dependencies = [ 656 + "serde 1.0.163", 657 + ] 658 659 [[package]] 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" 672 source = "registry+https://github.com/rust-lang/crates.io-index" 673 + checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" 674 dependencies = [ 675 + "cc", 676 "libc", 677 + "pkg-config", 678 ] 679 680 [[package]] 681 name = "cairo-rs" 682 + version = "0.16.7" 683 source = "registry+https://github.com/rust-lang/crates.io-index" 684 + checksum = "f3125b15ec28b84c238f6f476c6034016a5f6cc0221cb514ca46c532139fc97d" 685 dependencies = [ 686 "bitflags", 687 + "cairo-sys-rs", 688 + "glib 0.16.7", 689 "libc", 690 + "once_cell", 691 "thiserror", 692 ] 693 694 [[package]] 695 name = "cairo-sys-rs" 696 + version = "0.16.3" 697 source = "registry+https://github.com/rust-lang/crates.io-index" 698 + checksum = "7c48f4af05fabdcfa9658178e1326efa061853f040ce7d72e33af6885196f421" 699 dependencies = [ 700 + "glib-sys 0.16.3", 701 "libc", 702 + "system-deps 6.1.0", 703 ] 704 705 [[package]] 706 + name = "camino" 707 + version = "1.1.4" 708 source = "registry+https://github.com/rust-lang/crates.io-index" 709 + checksum = "c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2" 710 dependencies = [ 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", 753 ] 754 755 [[package]] ··· 778 779 [[package]] 780 name = "cfg-expr" 781 + version = "0.15.1" 782 source = "registry+https://github.com/rust-lang/crates.io-index" 783 + checksum = "c8790cf1286da485c72cf5fc7aeba308438800036ec67d89425924c4807268c9" 784 dependencies = [ 785 "smallvec", 786 + "target-lexicon", 787 ] 788 789 [[package]] ··· 805 checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b" 806 dependencies = [ 807 "iana-time-zone", 808 + "js-sys", 809 "num-integer", 810 "num-traits 0.2.15", 811 + "time 0.1.45", 812 + "wasm-bindgen", 813 "winapi 0.3.9", 814 ] 815 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]] 839 name = "clang-sys" 840 version = "1.6.1" 841 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 843 dependencies = [ 844 "glob", 845 "libc", 846 + "libloading 0.7.4", 847 ] 848 849 [[package]] ··· 863 864 [[package]] 865 name = "clap" 866 + version = "3.2.25" 867 source = "registry+https://github.com/rust-lang/crates.io-index" 868 + checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" 869 dependencies = [ 870 "atty", 871 "bitflags", 872 + "clap_lex 0.2.4", 873 "indexmap", 874 "strsim 0.10.0", 875 "termcolor", ··· 877 ] 878 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]] 916 name = "clap_lex" 917 version = "0.2.4" 918 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 922 ] 923 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]] 931 name = "clipboard" 932 version = "0.1.0" 933 dependencies = [ 934 "cc", 935 "hbb_common", 936 "lazy_static", 937 + "serde 1.0.163", 938 "serde_derive", 939 "thiserror", 940 ] 941 942 [[package]] ··· 1016 checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 1017 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]] 1036 name = "combine" 1037 version = "4.6.6" 1038 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1043 ] 1044 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]] 1055 name = "confy" 1056 + version = "0.4.0-2" 1057 + source = "git+https://github.com/open-trade/confy#7855cd3c32b1a60b44e5076ee8f6b4131da10350" 1058 dependencies = [ 1059 "directories-next", 1060 + "serde 1.0.163", 1061 "thiserror", 1062 "toml 0.5.11", 1063 ] 1064 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]] 1120 name = "core-foundation" 1121 version = "0.9.3" 1122 source = "registry+https://github.com/rust-lang/crates.io-index" 1123 checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 1124 dependencies = [ 1125 + "core-foundation-sys 0.8.4", 1126 "libc", 1127 ] 1128 1129 [[package]] 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" 1137 version = "0.8.4" 1138 source = "registry+https://github.com/rust-lang/crates.io-index" 1139 checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" ··· 1165 1166 [[package]] 1167 name = "coreaudio-rs" 1168 + version = "0.11.2" 1169 source = "registry+https://github.com/rust-lang/crates.io-index" 1170 + checksum = "cb17e2d1795b1996419648915df94bc7103c28f7b48062d7acf4652fc371b2ff" 1171 dependencies = [ 1172 "bitflags", 1173 + "core-foundation-sys 0.6.2", 1174 "coreaudio-sys", 1175 ] 1176 ··· 1185 1186 [[package]] 1187 name = "cpal" 1188 + version = "0.15.2" 1189 source = "registry+https://github.com/rust-lang/crates.io-index" 1190 + checksum = "6d959d90e938c5493000514b446987c07aed46c668faaa7d34d6c7a67b1a578c" 1191 dependencies = [ 1192 "alsa", 1193 + "core-foundation-sys 0.8.4", 1194 "coreaudio-rs", 1195 + "dasp_sample", 1196 + "jni 0.19.0", 1197 "js-sys", 1198 "libc", 1199 + "mach2", 1200 "ndk", 1201 + "ndk-context", 1202 "oboe", 1203 + "once_cell", 1204 + "parking_lot", 1205 + "wasm-bindgen", 1206 + "wasm-bindgen-futures", 1207 "web-sys", 1208 + "windows 0.46.0", 1209 ] 1210 1211 [[package]] 1212 name = "cpufeatures" 1213 + version = "0.2.7" 1214 source = "registry+https://github.com/rust-lang/crates.io-index" 1215 + checksum = "3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58" 1216 dependencies = [ 1217 "libc", 1218 ] ··· 1228 1229 [[package]] 1230 name = "crossbeam-channel" 1231 + version = "0.5.8" 1232 source = "registry+https://github.com/rust-lang/crates.io-index" 1233 + checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" 1234 dependencies = [ 1235 "cfg-if 1.0.0", 1236 "crossbeam-utils", ··· 1280 ] 1281 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]] 1289 name = "crypto-common" 1290 version = "0.1.6" 1291 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1326 "cc", 1327 "codespan-reporting", 1328 "once_cell", 1329 + "proc-macro2 1.0.63", 1330 + "quote 1.0.27", 1331 "scratch", 1332 + "syn 2.0.15", 1333 ] 1334 1335 [[package]] ··· 1344 source = "registry+https://github.com/rust-lang/crates.io-index" 1345 checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5" 1346 dependencies = [ 1347 + "proc-macro2 1.0.63", 1348 + "quote 1.0.27", 1349 + "syn 2.0.15", 1350 ] 1351 1352 [[package]] 1353 + name = "dark-light" 1354 + version = "1.0.0" 1355 source = "registry+https://github.com/rust-lang/crates.io-index" 1356 + checksum = "a62007a65515b3cd88c733dd3464431f05d2ad066999a824259d8edc3cf6f645" 1357 dependencies = [ 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", 1367 ] 1368 1369 [[package]] 1370 + name = "dart-sys" 1371 + version = "4.0.2" 1372 source = "registry+https://github.com/rust-lang/crates.io-index" 1373 + checksum = "8d8b5680b5c2cc52f50acb2457d9b3a3b58adcca785db13a0e3655626f601de6" 1374 dependencies = [ 1375 + "cc", 1376 ] 1377 1378 [[package]] ··· 1506 ] 1507 1508 [[package]] 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" 1560 source = "registry+https://github.com/rust-lang/crates.io-index" 1561 + checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 1562 dependencies = [ 1563 + "proc-macro2 1.0.63", 1564 + "quote 1.0.27", 1565 + "syn 1.0.109", 1566 ] 1567 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]] 1588 name = "digest" 1589 version = "0.10.6" 1590 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1592 dependencies = [ 1593 "block-buffer", 1594 "crypto-common", 1595 + "subtle", 1596 ] 1597 1598 [[package]] ··· 1606 ] 1607 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]] 1637 name = "dirs-next" 1638 version = "2.0.0" 1639 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1644 ] 1645 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]] 1670 name = "dirs-sys-next" 1671 version = "0.1.2" 1672 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1684 checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1685 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]] 1739 name = "docopt" 1740 version = "1.1.1" 1741 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1743 dependencies = [ 1744 "lazy_static", 1745 "regex", 1746 + "serde 1.0.163", 1747 "strsim 0.10.0", 1748 ] 1749 ··· 1754 checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" 1755 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]] 1769 name = "ed25519" 1770 version = "1.5.3" 1771 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1781 checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" 1782 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]] 1806 name = "enigo" 1807 version = "0.0.14" 1808 dependencies = [ 1809 "core-graphics", 1810 + "hbb_common", 1811 "log", 1812 "objc", 1813 "pkg-config", 1814 + "rdev", 1815 + "serde 1.0.163", 1816 "serde_derive", 1817 + "tfc", 1818 "unicode-segmentation", 1819 "winapi 0.3.9", 1820 ] 1821 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]] 1843 name = "enum-map" 1844 version = "2.5.0" 1845 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1854 source = "registry+https://github.com/rust-lang/crates.io-index" 1855 checksum = "2a4da76b3b6116d758c7ba93f7ec6a35d2e2cf24feda76c6e38a375f4d5c59f2" 1856 dependencies = [ 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", 1871 "syn 1.0.109", 1872 ] 1873 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]] 1896 name = "env_logger" 1897 version = "0.9.3" 1898 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1911 source = "registry+https://github.com/rust-lang/crates.io-index" 1912 checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" 1913 dependencies = [ 1914 + "humantime", 1915 + "is-terminal", 1916 "log", 1917 "regex", 1918 + "termcolor", 1919 ] 1920 1921 [[package]] 1922 + name = "epoll" 1923 + version = "4.3.1" 1924 source = "registry+https://github.com/rust-lang/crates.io-index" 1925 + checksum = "20df693c700404f7e19d4d6fae6b15215d2913c27955d2b9d6f2c0f537511cd0" 1926 dependencies = [ 1927 + "bitflags", 1928 + "libc", 1929 ] 1930 1931 [[package]] ··· 1960 ] 1961 1962 [[package]] 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" 1975 source = "registry+https://github.com/rust-lang/crates.io-index" 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" 1983 dependencies = [ 1984 + "bit_field", 1985 + "flume", 1986 + "half", 1987 + "lebe", 1988 + "miniz_oxide 0.6.2", 1989 + "rayon-core", 1990 + "smallvec", 1991 + "zune-inflate", 1992 ] 1993 1994 [[package]] ··· 2001 ] 2002 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]] 2024 name = "field-offset" 2025 version = "0.3.5" 2026 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2044 2045 [[package]] 2046 name = "flate2" 2047 + version = "1.0.26" 2048 source = "registry+https://github.com/rust-lang/crates.io-index" 2049 + checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" 2050 dependencies = [ 2051 "crc32fast", 2052 + "miniz_oxide 0.7.1", 2053 ] 2054 2055 [[package]] 2056 name = "flexi_logger" 2057 + version = "0.25.4" 2058 source = "registry+https://github.com/rust-lang/crates.io-index" 2059 + checksum = "611de758a8869ffffa7524aafdb48658c64dae95cdce49654d68a8442e500d89" 2060 dependencies = [ 2061 "chrono", 2062 "crossbeam-channel", 2063 "crossbeam-queue", 2064 "glob", 2065 + "is-terminal", 2066 "lazy_static", 2067 "log", 2068 + "nu-ansi-term", 2069 "regex", 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", 2140 "thiserror", 2141 + "toml 0.5.11", 2142 + "topological-sort", 2143 ] 2144 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]] 2152 name = "fnv" 2153 version = "1.0.7" 2154 source = "registry+https://github.com/rust-lang/crates.io-index" 2155 checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 2156 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]] 2167 name = "foreign-types" 2168 version = "0.3.2" 2169 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2179 checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 2180 2181 [[package]] 2182 + name = "form_urlencoded" 2183 + version = "1.1.0" 2184 source = "registry+https://github.com/rust-lang/crates.io-index" 2185 + checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 2186 + dependencies = [ 2187 + "percent-encoding", 2188 + ] 2189 2190 [[package]] 2191 + name = "fruitbasket" 2192 + version = "0.10.0" 2193 source = "registry+https://github.com/rust-lang/crates.io-index" 2194 + checksum = "898289b8e0528c84fb9b88f15ac9d5109bcaf23e0e49bb6f64deee0d86b6a351" 2195 dependencies = [ 2196 + "dirs 2.0.2", 2197 + "objc", 2198 + "objc-foundation", 2199 + "objc_id", 2200 + "time 0.1.45", 2201 ] 2202 2203 [[package]] 2204 + name = "fuchsia-cprng" 2205 + version = "0.1.1" 2206 source = "registry+https://github.com/rust-lang/crates.io-index" 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" 2214 2215 [[package]] 2216 name = "futures" ··· 2261 checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 2262 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]] 2279 name = "futures-macro" 2280 version = "0.3.28" 2281 source = "registry+https://github.com/rust-lang/crates.io-index" 2282 checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" 2283 dependencies = [ 2284 + "proc-macro2 1.0.63", 2285 + "quote 1.0.27", 2286 + "syn 2.0.15", 2287 ] 2288 2289 [[package]] ··· 2317 ] 2318 2319 [[package]] 2320 name = "gdk" 2321 + version = "0.16.2" 2322 source = "registry+https://github.com/rust-lang/crates.io-index" 2323 + checksum = "aa9cb33da481c6c040404a11f8212d193889e9b435db2c14fd86987f630d3ce1" 2324 dependencies = [ 2325 "bitflags", 2326 + "cairo-rs", 2327 + "gdk-pixbuf", 2328 + "gdk-sys", 2329 + "gio", 2330 + "glib 0.16.7", 2331 "libc", 2332 + "pango", 2333 ] 2334 2335 [[package]] 2336 name = "gdk-pixbuf" 2337 + version = "0.16.7" 2338 source = "registry+https://github.com/rust-lang/crates.io-index" 2339 + checksum = "c3578c60dee9d029ad86593ed88cb40f35c1b83360e12498d055022385dd9a05" 2340 dependencies = [ 2341 "bitflags", 2342 + "gdk-pixbuf-sys", 2343 + "gio", 2344 + "glib 0.16.7", 2345 "libc", 2346 ] 2347 2348 [[package]] 2349 name = "gdk-pixbuf-sys" 2350 + version = "0.16.3" 2351 source = "registry+https://github.com/rust-lang/crates.io-index" 2352 + checksum = "3092cf797a5f1210479ea38070d9ae8a5b8e9f8f1be9f32f4643c529c7d70016" 2353 dependencies = [ 2354 + "gio-sys", 2355 + "glib-sys 0.16.3", 2356 + "gobject-sys 0.16.3", 2357 "libc", 2358 + "system-deps 6.1.0", 2359 ] 2360 2361 [[package]] 2362 + name = "gdk-sys" 2363 + version = "0.16.0" 2364 source = "registry+https://github.com/rust-lang/crates.io-index" 2365 + checksum = "d76354f97a913e55b984759a997b693aa7dc71068c9e98bcce51aa167a0a5c5a" 2366 dependencies = [ 2367 + "cairo-sys-rs", 2368 + "gdk-pixbuf-sys", 2369 + "gio-sys", 2370 + "glib-sys 0.16.3", 2371 + "gobject-sys 0.16.3", 2372 "libc", 2373 + "pango-sys", 2374 + "pkg-config", 2375 + "system-deps 6.1.0", 2376 ] 2377 2378 [[package]] 2379 + name = "gdkwayland-sys" 2380 + version = "0.16.0" 2381 source = "registry+https://github.com/rust-lang/crates.io-index" 2382 + checksum = "4511710212ed3020b61a8622a37aa6f0dd2a84516575da92e9b96928dcbe83ba" 2383 dependencies = [ 2384 + "gdk-sys", 2385 + "glib-sys 0.16.3", 2386 + "gobject-sys 0.16.3", 2387 "libc", 2388 "pkg-config", 2389 + "system-deps 6.1.0", 2390 ] 2391 2392 [[package]] 2393 + name = "gdkx11-sys" 2394 + version = "0.16.0" 2395 source = "registry+https://github.com/rust-lang/crates.io-index" 2396 + checksum = "9fa2bf8b5b8c414bc5d05e48b271896d0fd3ddb57464a3108438082da61de6af" 2397 dependencies = [ 2398 + "gdk-sys", 2399 + "glib-sys 0.16.3", 2400 "libc", 2401 + "system-deps 6.1.0", 2402 + "x11 2.21.0", 2403 ] 2404 2405 [[package]] ··· 2429 checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4" 2430 dependencies = [ 2431 "cfg-if 1.0.0", 2432 + "js-sys", 2433 "libc", 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", 2446 ] 2447 2448 [[package]] ··· 2453 2454 [[package]] 2455 name = "gio" 2456 + version = "0.16.7" 2457 source = "registry+https://github.com/rust-lang/crates.io-index" 2458 + checksum = "2a1c84b4534a290a29160ef5c6eff2a9c95833111472e824fc5cb78b513dd092" 2459 dependencies = [ 2460 "bitflags", 2461 "futures-channel", 2462 "futures-core", 2463 "futures-io", 2464 "futures-util", 2465 + "gio-sys", 2466 + "glib 0.16.7", 2467 "libc", 2468 "once_cell", 2469 + "pin-project-lite", 2470 + "smallvec", 2471 "thiserror", 2472 ] 2473 2474 [[package]] 2475 name = "gio-sys" 2476 + version = "0.16.3" 2477 source = "registry+https://github.com/rust-lang/crates.io-index" 2478 + checksum = "e9b693b8e39d042a95547fc258a7b07349b1f0b48f4b2fa3108ba3c51c0b5229" 2479 dependencies = [ 2480 + "glib-sys 0.16.3", 2481 + "gobject-sys 0.16.3", 2482 "libc", 2483 + "system-deps 6.1.0", 2484 "winapi 0.3.9", 2485 ] 2486 2487 [[package]] 2488 + name = "git2" 2489 + version = "0.16.1" 2490 source = "registry+https://github.com/rust-lang/crates.io-index" 2491 + checksum = "ccf7f68c2995f392c49fffb4f95ae2c873297830eb25c6bc4c114ce8f4562acc" 2492 dependencies = [ 2493 + "bitflags", 2494 "libc", 2495 + "libgit2-sys", 2496 + "log", 2497 + "url", 2498 ] 2499 2500 [[package]] ··· 2518 2519 [[package]] 2520 name = "glib" 2521 + version = "0.16.7" 2522 source = "registry+https://github.com/rust-lang/crates.io-index" 2523 + checksum = "ddd4df61a866ed7259d6189b8bcb1464989a77f1d85d25d002279bbe9dd38b2f" 2524 dependencies = [ 2525 "bitflags", 2526 "futures-channel", 2527 "futures-core", 2528 "futures-executor", 2529 "futures-task", 2530 + "futures-util", 2531 + "gio-sys", 2532 + "glib-macros 0.16.8", 2533 + "glib-sys 0.16.3", 2534 + "gobject-sys 0.16.3", 2535 "libc", 2536 "once_cell", 2537 "smallvec", ··· 2546 dependencies = [ 2547 "anyhow", 2548 "heck 0.3.3", 2549 + "itertools 0.9.0", 2550 "proc-macro-crate 0.1.5", 2551 "proc-macro-error", 2552 + "proc-macro2 1.0.63", 2553 + "quote 1.0.27", 2554 "syn 1.0.109", 2555 ] 2556 2557 [[package]] 2558 name = "glib-macros" 2559 + version = "0.16.8" 2560 source = "registry+https://github.com/rust-lang/crates.io-index" 2561 + checksum = "fb1a9325847aa46f1e96ffea37611b9d51fc4827e67f79e7de502a297560a67b" 2562 dependencies = [ 2563 "anyhow", 2564 "heck 0.4.1", 2565 "proc-macro-crate 1.3.1", 2566 "proc-macro-error", 2567 + "proc-macro2 1.0.63", 2568 + "quote 1.0.27", 2569 "syn 1.0.109", 2570 ] 2571 ··· 2581 2582 [[package]] 2583 name = "glib-sys" 2584 + version = "0.16.3" 2585 source = "registry+https://github.com/rust-lang/crates.io-index" 2586 + checksum = "c61a4f46316d06bfa33a7ac22df6f0524c8be58e3db2d9ca99ccb1f357b62a65" 2587 dependencies = [ 2588 "libc", 2589 + "system-deps 6.1.0", 2590 ] 2591 2592 [[package]] ··· 2608 2609 [[package]] 2610 name = "gobject-sys" 2611 + version = "0.16.3" 2612 source = "registry+https://github.com/rust-lang/crates.io-index" 2613 + checksum = "3520bb9c07ae2a12c7f2fbb24d4efc11231c8146a86956413fb1a79bb760a0f1" 2614 dependencies = [ 2615 + "glib-sys 0.16.3", 2616 "libc", 2617 + "system-deps 6.1.0", 2618 ] 2619 2620 [[package]] ··· 2634 "gstreamer-sys", 2635 "libc", 2636 "muldiv", 2637 + "num-rational 0.3.2", 2638 "once_cell", 2639 "paste", 2640 "pretty-hex", ··· 2752 2753 [[package]] 2754 name = "gtk" 2755 + version = "0.16.2" 2756 source = "registry+https://github.com/rust-lang/crates.io-index" 2757 + checksum = "e4d3507d43908c866c805f74c9dd593c0ce7ba5c38e576e41846639cdcd4bee6" 2758 dependencies = [ 2759 + "atk", 2760 "bitflags", 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", 2770 "libc", 2771 "once_cell", 2772 + "pango", 2773 "pkg-config", 2774 ] 2775 2776 [[package]] 2777 + name = "gtk-sys" 2778 + version = "0.16.0" 2779 source = "registry+https://github.com/rust-lang/crates.io-index" 2780 + checksum = "89b5f8946685d5fe44497007786600c2f368ff6b1e61a16251c89f72a97520a3" 2781 dependencies = [ 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", 2789 "libc", 2790 + "pango-sys", 2791 + "system-deps 6.1.0", 2792 ] 2793 2794 [[package]] 2795 + name = "gtk3-macros" 2796 + version = "0.16.3" 2797 source = "registry+https://github.com/rust-lang/crates.io-index" 2798 + checksum = "096eb63c6fedf03bafe65e5924595785eaf1bcb7200dac0f2cbe9c9738f05ad8" 2799 dependencies = [ 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", 2806 ] 2807 2808 [[package]] 2809 + name = "h2" 2810 + version = "0.3.18" 2811 source = "registry+https://github.com/rust-lang/crates.io-index" 2812 + checksum = "17f8a914c2987b688368b5138aa05321db91f4090cf26118185672ad588bce21" 2813 dependencies = [ 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", 2825 ] 2826 2827 [[package]] 2828 + name = "half" 2829 + version = "2.2.1" 2830 source = "registry+https://github.com/rust-lang/crates.io-index" 2831 + checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0" 2832 dependencies = [ 2833 + "crunchy", 2834 ] 2835 2836 [[package]] ··· 2838 version = "0.12.3" 2839 source = "registry+https://github.com/rust-lang/crates.io-index" 2840 checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 2841 + dependencies = [ 2842 + "ahash", 2843 + ] 2844 2845 [[package]] 2846 name = "hbb_common" 2847 version = "0.1.0" 2848 dependencies = [ 2849 "anyhow", 2850 + "backtrace", 2851 "bytes", 2852 + "chrono", 2853 "confy", 2854 "directories-next", 2855 "dirs-next", 2856 + "dlopen", 2857 + "env_logger 0.10.0", 2858 "filetime", 2859 + "flexi_logger", 2860 "futures", 2861 "futures-util", 2862 "lazy_static", 2863 + "libc", 2864 "log", 2865 "mac_address", 2866 + "machine-uid", 2867 + "osascript", 2868 "protobuf", 2869 + "protobuf-codegen", 2870 "quinn", 2871 "rand 0.8.5", 2872 "regex", 2873 + "serde 1.0.163", 2874 "serde_derive", 2875 + "serde_json 1.0.96", 2876 "socket2 0.3.19", 2877 "sodiumoxide", 2878 + "sysinfo", 2879 "tokio", 2880 "tokio-socks", 2881 + "tokio-util", 2882 + "toml 0.7.3", 2883 + "uuid", 2884 "winapi 0.3.9", 2885 + "zstd 0.12.3+zstd.1.5.2", 2886 ] 2887 2888 [[package]] ··· 2925 checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" 2926 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]] 2943 name = "hound" 2944 version = "3.5.0" 2945 source = "registry+https://github.com/rust-lang/crates.io-index" 2946 checksum = "4d13cdbd5dbb29f9c88095bbdc2590c9cba0d0a1269b983fef6b2cdd7e9f4db1" 2947 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]] 2983 name = "humantime" 2984 version = "2.1.0" 2985 source = "registry+https://github.com/rust-lang/crates.io-index" 2986 checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 2987 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]] 3039 name = "iana-time-zone" 3040 version = "0.1.56" 3041 source = "registry+https://github.com/rust-lang/crates.io-index" 3042 checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c" 3043 dependencies = [ 3044 "android_system_properties", 3045 + "core-foundation-sys 0.8.4", 3046 "iana-time-zone-haiku", 3047 "js-sys", 3048 "wasm-bindgen", 3049 + "windows 0.48.0", 3050 ] 3051 3052 [[package]] ··· 3060 ] 3061 3062 [[package]] 3063 + name = "idna" 3064 + version = "0.3.0" 3065 source = "registry+https://github.com/rust-lang/crates.io-index" 3066 + checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 3067 + dependencies = [ 3068 + "unicode-bidi", 3069 + "unicode-normalization", 3070 + ] 3071 3072 [[package]] 3073 name = "image" 3074 + version = "0.24.6" 3075 source = "registry+https://github.com/rust-lang/crates.io-index" 3076 + checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a" 3077 dependencies = [ 3078 "bytemuck", 3079 "byteorder", 3080 "color_quant", 3081 + "exr", 3082 + "gif", 3083 + "jpeg-decoder", 3084 + "num-rational 0.4.1", 3085 "num-traits 0.2.15", 3086 "png", 3087 + "qoi", 3088 "tiff", 3089 ] 3090 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]] 3100 name = "include_dir" 3101 version = "0.7.3" 3102 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3111 source = "registry+https://github.com/rust-lang/crates.io-index" 3112 checksum = "b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f" 3113 dependencies = [ 3114 + "proc-macro2 1.0.63", 3115 + "quote 1.0.27", 3116 ] 3117 3118 [[package]] ··· 3126 ] 3127 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]] 3149 name = "instant" 3150 version = "0.1.12" 3151 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3166 ] 3167 3168 [[package]] 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" 3177 source = "registry+https://github.com/rust-lang/crates.io-index" 3178 + checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" 3179 dependencies = [ 3180 + "hermit-abi 0.3.1", 3181 + "io-lifetimes", 3182 + "rustix", 3183 + "windows-sys 0.48.0", 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" 3191 3192 [[package]] 3193 name = "itertools" ··· 3199 ] 3200 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]] 3211 name = "itoa" 3212 version = "0.3.4" 3213 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3234 ] 3235 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]] 3267 name = "jni-sys" 3268 version = "0.3.0" 3269 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3280 3281 [[package]] 3282 name = "jpeg-decoder" 3283 + version = "0.3.0" 3284 source = "registry+https://github.com/rust-lang/crates.io-index" 3285 + checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e" 3286 + dependencies = [ 3287 + "rayon", 3288 + ] 3289 3290 [[package]] 3291 name = "js-sys" 3292 + version = "0.3.62" 3293 source = "registry+https://github.com/rust-lang/crates.io-index" 3294 + checksum = "68c16e1bfd491478ab155fd8b4896b86f9ede344949b641e61501e07c2b8b4d5" 3295 dependencies = [ 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", 3312 ] 3313 3314 [[package]] ··· 3322 ] 3323 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]] 3336 name = "lazy_static" 3337 version = "1.4.0" 3338 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3345 checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 3346 3347 [[package]] 3348 + name = "lebe" 3349 + version = "0.5.2" 3350 + source = "registry+https://github.com/rust-lang/crates.io-index" 3351 + checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" 3352 3353 [[package]] 3354 name = "libappindicator" 3355 + version = "0.8.0" 3356 source = "registry+https://github.com/rust-lang/crates.io-index" 3357 + checksum = "89e1edfdc9b0853358306c6dfb4b77c79c779174256fe93d80c0b5ebca451a2f" 3358 dependencies = [ 3359 + "glib 0.16.7", 3360 + "gtk", 3361 + "gtk-sys", 3362 + "libappindicator-sys", 3363 "log", 3364 ] 3365 3366 [[package]] 3367 name = "libappindicator-sys" 3368 + version = "0.8.0" 3369 source = "registry+https://github.com/rust-lang/crates.io-index" 3370 + checksum = "08fcb2bea89cee9613982501ec83eaa2d09256b24540ae463c52a28906163918" 3371 dependencies = [ 3372 + "gtk-sys", 3373 + "libloading 0.7.4", 3374 "once_cell", 3375 ] 3376 3377 [[package]] 3378 name = "libc" 3379 + version = "0.2.144" 3380 source = "registry+https://github.com/rust-lang/crates.io-index" 3381 + checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1" 3382 3383 [[package]] 3384 name = "libdbus-sys" 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" 3395 source = "registry+https://github.com/rust-lang/crates.io-index" 3396 + checksum = "7f3d95f6b51075fe9810a7ae22c7095f12b98005ab364d8544797a825ce946a4" 3397 dependencies = [ 3398 + "cc", 3399 + "libc", 3400 + "libz-sys", 3401 "pkg-config", 3402 ] 3403 ··· 3412 ] 3413 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]] 3431 name = "libpulse-binding" 3432 version = "2.27.1" 3433 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3497 ] 3498 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]] 3540 name = "link-cplusplus" 3541 version = "1.0.8" 3542 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3546 ] 3547 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]] 3555 name = "linux-raw-sys" 3556 + version = "0.3.7" 3557 source = "registry+https://github.com/rust-lang/crates.io-index" 3558 + checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f" 3559 3560 [[package]] 3561 name = "lock_api" ··· 3587 ] 3588 3589 [[package]] 3590 + name = "mach2" 3591 + version = "0.4.1" 3592 source = "registry+https://github.com/rust-lang/crates.io-index" 3593 + checksum = "6d0d1830bcd151a6fc4aea1369af235b36c1528fe976b8ff678683c9995eade8" 3594 dependencies = [ 3595 "libc", 3596 ] 3597 3598 [[package]] 3599 name = "machine-uid" 3600 + version = "0.3.0" 3601 + source = "git+https://github.com/21pages/machine-uid#381ff579c1dc3a6c54db9dfec47c44bcb0246542" 3602 dependencies = [ 3603 + "bindgen 0.59.2", 3604 + "cc", 3605 + "winreg 0.11.0", 3606 ] 3607 3608 [[package]] 3609 name = "magnum-opus" 3610 version = "0.4.0" 3611 + source = "git+https://github.com/rustdesk/magnum-opus#5cd2bf989c148662fa3a2d9d539a71d71fd1d256" 3612 dependencies = [ 3613 + "bindgen 0.59.2", 3614 + "pkg-config", 3615 + "target_build_utils", 3616 ] 3617 3618 [[package]] ··· 3625 ] 3626 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]] 3640 name = "memchr" 3641 version = "2.5.0" 3642 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3653 3654 [[package]] 3655 name = "memoffset" 3656 + version = "0.7.1" 3657 source = "registry+https://github.com/rust-lang/crates.io-index" 3658 + checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 3659 dependencies = [ 3660 "autocfg 1.1.0", 3661 ] 3662 3663 [[package]] 3664 + name = "memoffset" 3665 + version = "0.8.0" 3666 source = "registry+https://github.com/rust-lang/crates.io-index" 3667 + checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" 3668 + dependencies = [ 3669 + "autocfg 1.1.0", 3670 + ] 3671 3672 [[package]] 3673 + name = "mime" 3674 + version = "0.3.17" 3675 source = "registry+https://github.com/rust-lang/crates.io-index" 3676 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 3677 3678 [[package]] 3679 + name = "minimal-lexical" 3680 + version = "0.2.1" 3681 source = "registry+https://github.com/rust-lang/crates.io-index" 3682 + checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 3683 3684 [[package]] 3685 name = "miniz_oxide" ··· 3691 ] 3692 3693 [[package]] 3694 + name = "miniz_oxide" 3695 + version = "0.7.1" 3696 source = "registry+https://github.com/rust-lang/crates.io-index" 3697 + checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 3698 dependencies = [ 3699 + "adler", 3700 + "simd-adler32", 3701 ] 3702 3703 [[package]] ··· 3708 dependencies = [ 3709 "libc", 3710 "log", 3711 + "wasi 0.11.0+wasi-snapshot-preview1", 3712 "windows-sys 0.45.0", 3713 ] 3714 3715 [[package]] 3716 name = "miow" 3717 + version = "0.5.0" 3718 source = "registry+https://github.com/rust-lang/crates.io-index" 3719 + checksum = "52ffbca2f655e33c08be35d87278e5b18b89550a37dbd598c20db92f6a471123" 3720 dependencies = [ 3721 + "windows-sys 0.42.0", 3722 ] 3723 3724 [[package]] 3725 + name = "mouce" 3726 + version = "0.2.1" 3727 + source = "git+https://github.com/fufesou/mouce.git#ed83800d532b95d70e39915314f6052aa433e9b9" 3728 dependencies = [ 3729 + "glob", 3730 ] 3731 3732 [[package]] 3733 + name = "muda" 3734 + version = "0.5.0" 3735 source = "registry+https://github.com/rust-lang/crates.io-index" 3736 + checksum = "c3c820db003e601413e835a33b10cf51452b6415ef34ff1d862401826431c675" 3737 dependencies = [ 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", 3750 ] 3751 3752 [[package]] ··· 3756 checksum = "0419348c027fa7be448d2ae7ea0e4e04c2334c31dc4e74ab29f00a2a7ca69204" 3757 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]] 3768 name = "ndk" 3769 + version = "0.7.0" 3770 source = "registry+https://github.com/rust-lang/crates.io-index" 3771 + checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" 3772 dependencies = [ 3773 "bitflags", 3774 "jni-sys", 3775 "ndk-sys", 3776 "num_enum", 3777 + "raw-window-handle", 3778 "thiserror", 3779 ] 3780 ··· 3785 checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 3786 3787 [[package]] 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" 3799 source = "registry+https://github.com/rust-lang/crates.io-index" 3800 + checksum = "7e5cf0b54effda4b91615c40ff0fd12d0d4c9a6e0f5116874f03941792ff535a" 3801 dependencies = [ 3802 + "anyhow", 3803 + "byteorder", 3804 "libc", 3805 + "netlink-packet-utils", 3806 ] 3807 3808 [[package]] 3809 + name = "netlink-packet-route" 3810 + version = "0.15.0" 3811 source = "registry+https://github.com/rust-lang/crates.io-index" 3812 + checksum = "ea993e32c77d87f01236c38f572ecb6c311d592e56a06262a007fd2a6e31253c" 3813 dependencies = [ 3814 + "anyhow", 3815 + "bitflags", 3816 + "byteorder", 3817 + "libc", 3818 + "netlink-packet-core", 3819 + "netlink-packet-utils", 3820 ] 3821 3822 [[package]] 3823 + name = "netlink-packet-utils" 3824 + version = "0.5.2" 3825 source = "registry+https://github.com/rust-lang/crates.io-index" 3826 + checksum = "0ede8a08c71ad5a95cdd0e4e52facd37190977039a4704eb82a283f713747d34" 3827 dependencies = [ 3828 + "anyhow", 3829 + "byteorder", 3830 + "paste", 3831 + "thiserror", 3832 ] 3833 3834 [[package]] 3835 + name = "netlink-sys" 3836 + version = "0.8.5" 3837 source = "registry+https://github.com/rust-lang/crates.io-index" 3838 + checksum = "6471bf08e7ac0135876a9581bf3217ef0333c191c128d34878079f42ee150411" 3839 dependencies = [ 3840 + "bytes", 3841 "libc", 3842 + "log", 3843 ] 3844 3845 [[package]] 3846 name = "nix" 3847 + version = "0.23.2" 3848 source = "registry+https://github.com/rust-lang/crates.io-index" 3849 + checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c" 3850 dependencies = [ 3851 "bitflags", 3852 "cc", ··· 3857 3858 [[package]] 3859 name = "nix" 3860 + version = "0.24.3" 3861 source = "registry+https://github.com/rust-lang/crates.io-index" 3862 + checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" 3863 dependencies = [ 3864 "bitflags", 3865 "cfg-if 1.0.0", 3866 "libc", 3867 "memoffset 0.6.5", ··· 3876 "bitflags", 3877 "cfg-if 1.0.0", 3878 "libc", 3879 + "memoffset 0.7.1", 3880 "static_assertions", 3881 ] 3882 ··· 3891 ] 3892 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]] 3903 name = "ntapi" 3904 + version = "0.4.1" 3905 source = "registry+https://github.com/rust-lang/crates.io-index" 3906 + checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" 3907 dependencies = [ 3908 "winapi 0.3.9", 3909 ] 3910 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]] 3933 name = "num-complex" 3934 version = "0.4.3" 3935 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3944 source = "registry+https://github.com/rust-lang/crates.io-index" 3945 checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" 3946 dependencies = [ 3947 + "proc-macro2 1.0.63", 3948 + "quote 1.0.27", 3949 "syn 1.0.109", 3950 ] 3951 ··· 3960 ] 3961 3962 [[package]] 3963 + name = "num-rational" 3964 + version = "0.3.2" 3965 source = "registry+https://github.com/rust-lang/crates.io-index" 3966 + checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" 3967 dependencies = [ 3968 "autocfg 1.1.0", 3969 "num-integer", ··· 3972 3973 [[package]] 3974 name = "num-rational" 3975 + version = "0.4.1" 3976 source = "registry+https://github.com/rust-lang/crates.io-index" 3977 + checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 3978 dependencies = [ 3979 "autocfg 1.1.0", 3980 "num-integer", ··· 4025 checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 4026 dependencies = [ 4027 "proc-macro-crate 1.3.1", 4028 + "proc-macro2 1.0.63", 4029 + "quote 1.0.27", 4030 "syn 1.0.109", 4031 ] 4032 ··· 4046 checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 4047 dependencies = [ 4048 "malloc_buf", 4049 + "objc_exception", 4050 ] 4051 4052 [[package]] ··· 4061 ] 4062 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]] 4073 name = "objc_id" 4074 version = "0.1.1" 4075 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4089 4090 [[package]] 4091 name = "oboe" 4092 + version = "0.5.0" 4093 source = "registry+https://github.com/rust-lang/crates.io-index" 4094 + checksum = "8868cc237ee02e2d9618539a23a8d228b9bb3fc2e7a5b11eed3831de77c395d0" 4095 dependencies = [ 4096 + "jni 0.20.0", 4097 "ndk", 4098 "ndk-context", 4099 "num-derive", ··· 4103 4104 [[package]] 4105 name = "oboe-sys" 4106 + version = "0.5.0" 4107 source = "registry+https://github.com/rust-lang/crates.io-index" 4108 + checksum = "7f44155e7fb718d3cfddcf70690b2b51ac4412f347cd9e4fbe511abe9cd7b5f2" 4109 dependencies = [ 4110 "cc", 4111 ] ··· 4117 checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" 4118 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]] 4126 name = "openssl-probe" 4127 version = "0.1.5" 4128 source = "registry+https://github.com/rust-lang/crates.io-index" 4129 checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 4130 4131 [[package]] 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" 4150 source = "registry+https://github.com/rust-lang/crates.io-index" 4151 + checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 4152 dependencies = [ 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", 4167 ] 4168 4169 [[package]] ··· 4173 checksum = "ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267" 4174 4175 [[package]] 4176 + name = "osascript" 4177 + version = "0.3.0" 4178 source = "registry+https://github.com/rust-lang/crates.io-index" 4179 + checksum = "38731fa859ef679f1aec66ca9562165926b442f298467f76f5990f431efe87dc" 4180 + dependencies = [ 4181 + "serde 1.0.163", 4182 + "serde_derive", 4183 + "serde_json 1.0.96", 4184 + ] 4185 4186 [[package]] 4187 + name = "overload" 4188 + version = "0.1.1" 4189 source = "registry+https://github.com/rust-lang/crates.io-index" 4190 + checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 4191 + 4192 + [[package]] 4193 + name = "pam" 4194 + version = "0.7.0" 4195 + source = "git+https://github.com/fufesou/pam#10da2cbbabe32cbc9de22a66abe44738e7ec0ea0" 4196 dependencies = [ 4197 "libc", 4198 + "pam-macros", 4199 + "pam-sys", 4200 + "users 0.10.0", 4201 ] 4202 4203 [[package]] 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" 4217 source = "registry+https://github.com/rust-lang/crates.io-index" 4218 + checksum = "5e9dfd42858f6a6bb1081079fd9dc259ca3e2aaece6cb689fd36b1058046c969" 4219 dependencies = [ 4220 + "bindgen 0.59.2", 4221 "libc", 4222 ] 4223 4224 [[package]] 4225 + name = "pango" 4226 + version = "0.16.5" 4227 source = "registry+https://github.com/rust-lang/crates.io-index" 4228 + checksum = "cdff66b271861037b89d028656184059e03b0b6ccb36003820be19f7200b1e94" 4229 dependencies = [ 4230 + "bitflags", 4231 + "gio", 4232 + "glib 0.16.7", 4233 "libc", 4234 + "once_cell", 4235 + "pango-sys", 4236 ] 4237 4238 [[package]] 4239 name = "pango-sys" 4240 + version = "0.16.3" 4241 source = "registry+https://github.com/rust-lang/crates.io-index" 4242 + checksum = "9e134909a9a293e04d2cc31928aa95679c5e4df954d0b85483159bd20d8f047f" 4243 dependencies = [ 4244 + "glib-sys 0.16.3", 4245 + "gobject-sys 0.16.3", 4246 "libc", 4247 + "system-deps 6.1.0", 4248 ] 4249 4250 [[package]] 4251 name = "parity-tokio-ipc" 4252 + version = "0.7.3-2" 4253 + source = "git+https://github.com/open-trade/parity-tokio-ipc#a5b7861249107cbacc856cd43507cb95f40aef6e" 4254 dependencies = [ 4255 "futures", 4256 "libc", 4257 "log", 4258 + "miow", 4259 "rand 0.8.5", 4260 "tokio", 4261 "winapi 0.3.9", 4262 ] 4263 4264 [[package]] 4265 + name = "parking" 4266 + version = "2.1.0" 4267 source = "registry+https://github.com/rust-lang/crates.io-index" 4268 + checksum = "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e" 4269 4270 [[package]] 4271 name = "parking_lot" ··· 4274 checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 4275 dependencies = [ 4276 "lock_api", 4277 + "parking_lot_core", 4278 ] 4279 4280 [[package]] 4281 name = "parking_lot_core" 4282 + version = "0.9.7" 4283 source = "registry+https://github.com/rust-lang/crates.io-index" 4284 + checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 4285 dependencies = [ 4286 "cfg-if 1.0.0", 4287 "libc", 4288 "redox_syscall 0.2.16", 4289 "smallvec", 4290 + "windows-sys 0.45.0", 4291 ] 4292 4293 [[package]] 4294 + name = "password-hash" 4295 + version = "0.4.2" 4296 source = "registry+https://github.com/rust-lang/crates.io-index" 4297 + checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" 4298 dependencies = [ 4299 + "base64ct", 4300 + "rand_core 0.6.4", 4301 + "subtle", 4302 ] 4303 4304 [[package]] ··· 4308 checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" 4309 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]] 4329 name = "peeking_take_while" 4330 version = "0.1.2" 4331 source = "registry+https://github.com/rust-lang/crates.io-index" 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" 4339 4340 [[package]] 4341 name = "phf" ··· 4390 source = "registry+https://github.com/rust-lang/crates.io-index" 4391 checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" 4392 dependencies = [ 4393 + "proc-macro2 1.0.63", 4394 + "quote 1.0.27", 4395 "syn 1.0.109", 4396 ] 4397 ··· 4409 4410 [[package]] 4411 name = "pkg-config" 4412 + version = "0.3.27" 4413 source = "registry+https://github.com/rust-lang/crates.io-index" 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 + ] 4429 4430 [[package]] 4431 name = "png" 4432 + version = "0.17.8" 4433 source = "registry+https://github.com/rust-lang/crates.io-index" 4434 + checksum = "aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa" 4435 dependencies = [ 4436 "bitflags", 4437 "crc32fast", 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", 4457 ] 4458 4459 [[package]] ··· 4469 checksum = "bc5c99d529f0d30937f6f4b8a86d988047327bb88d04d2c4afc356de74722131" 4470 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]] 4482 name = "primal-check" 4483 version = "0.3.3" 4484 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4503 checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 4504 dependencies = [ 4505 "once_cell", 4506 + "toml_edit 0.19.8", 4507 ] 4508 4509 [[package]] ··· 4513 checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 4514 dependencies = [ 4515 "proc-macro-error-attr", 4516 + "proc-macro2 1.0.63", 4517 + "quote 1.0.27", 4518 "syn 1.0.109", 4519 "version_check", 4520 ] ··· 4525 source = "registry+https://github.com/rust-lang/crates.io-index" 4526 checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 4527 dependencies = [ 4528 + "proc-macro2 1.0.63", 4529 + "quote 1.0.27", 4530 "version_check", 4531 ] 4532 4533 [[package]] 4534 name = "proc-macro2" 4535 + version = "0.4.30" 4536 source = "registry+https://github.com/rust-lang/crates.io-index" 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" 4547 dependencies = [ 4548 "unicode-ident", 4549 ] 4550 4551 [[package]] 4552 name = "protobuf" 4553 + version = "3.2.0" 4554 source = "registry+https://github.com/rust-lang/crates.io-index" 4555 + checksum = "b55bad9126f378a853655831eb7363b7b01b81d19f8cb1218861086ca4a1a61e" 4556 + dependencies = [ 4557 + "bytes", 4558 + "once_cell", 4559 + "protobuf-support", 4560 + "thiserror", 4561 + ] 4562 4563 [[package]] 4564 name = "protobuf-codegen" 4565 + version = "3.2.0" 4566 source = "registry+https://github.com/rust-lang/crates.io-index" 4567 + checksum = "0dd418ac3c91caa4032d37cb80ff0d44e2ebe637b2fb243b6234bf89cdac4901" 4568 dependencies = [ 4569 "anyhow", 4570 + "once_cell", 4571 "protobuf", 4572 "protobuf-parse", 4573 + "regex", 4574 + "tempfile", 4575 "thiserror", 4576 ] 4577 4578 [[package]] 4579 + name = "protobuf-parse" 4580 + version = "3.2.0" 4581 source = "registry+https://github.com/rust-lang/crates.io-index" 4582 + checksum = "9d39b14605eaa1f6a340aec7f320b34064feb26c93aec35d6a9a2272a8ddfa49" 4583 dependencies = [ 4584 "anyhow", 4585 + "indexmap", 4586 + "log", 4587 "protobuf", 4588 + "protobuf-support", 4589 + "tempfile", 4590 "thiserror", 4591 + "which", 4592 ] 4593 4594 [[package]] 4595 + name = "protobuf-support" 4596 + version = "3.2.0" 4597 source = "registry+https://github.com/rust-lang/crates.io-index" 4598 + checksum = "a5d4d7b8601c814cfb36bcebb79f0e61e45e1e93640cf778837833bbed05c372" 4599 dependencies = [ 4600 "thiserror", 4601 ] 4602 4603 [[package]] 4604 + name = "qoi" 4605 + version = "0.4.1" 4606 source = "registry+https://github.com/rust-lang/crates.io-index" 4607 + checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" 4608 dependencies = [ 4609 + "bytemuck", 4610 ] 4611 4612 [[package]] ··· 4624 4625 [[package]] 4626 name = "quick-xml" 4627 + version = "0.28.2" 4628 source = "registry+https://github.com/rust-lang/crates.io-index" 4629 + checksum = "0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1" 4630 dependencies = [ 4631 "memchr", 4632 ] 4633 4634 [[package]] 4635 name = "quinn" 4636 + version = "0.9.3" 4637 source = "registry+https://github.com/rust-lang/crates.io-index" 4638 + checksum = "445cbfe2382fa023c4f2f3c7e1c95c03dcc1df2bf23cebcb2b13e1402c4394d1" 4639 dependencies = [ 4640 "bytes", 4641 + "pin-project-lite", 4642 "quinn-proto", 4643 "quinn-udp", 4644 + "rustc-hash", 4645 + "rustls 0.20.8", 4646 "thiserror", 4647 "tokio", 4648 "tracing", ··· 4651 4652 [[package]] 4653 name = "quinn-proto" 4654 + version = "0.9.3" 4655 source = "registry+https://github.com/rust-lang/crates.io-index" 4656 + checksum = "67c10f662eee9c94ddd7135043e544f3c82fa839a1e7b865911331961b53186c" 4657 dependencies = [ 4658 "bytes", 4659 "rand 0.8.5", 4660 "ring", 4661 + "rustc-hash", 4662 + "rustls 0.20.8", 4663 "rustls-native-certs", 4664 "slab", 4665 "thiserror", 4666 "tinyvec", ··· 4670 4671 [[package]] 4672 name = "quinn-udp" 4673 + version = "0.3.2" 4674 source = "registry+https://github.com/rust-lang/crates.io-index" 4675 + checksum = "641538578b21f5e5c8ea733b736895576d0fe329bb883b937db6f4d163dbaaf4" 4676 dependencies = [ 4677 "libc", 4678 "quinn-proto", 4679 "socket2 0.4.9", 4680 "tracing", 4681 + "windows-sys 0.42.0", 4682 ] 4683 4684 [[package]] 4685 name = "quote" 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" 4696 source = "registry+https://github.com/rust-lang/crates.io-index" 4697 + checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500" 4698 dependencies = [ 4699 + "proc-macro2 1.0.63", 4700 ] 4701 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]] 4709 name = "rand" 4710 version = "0.6.5" 4711 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4842 ] 4843 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]] 4851 name = "rayon" 4852 version = "1.7.0" 4853 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4872 [[package]] 4873 name = "rdev" 4874 version = "0.5.0-2" 4875 + source = "git+https://github.com/fufesou/rdev#ee3057bd97c91529e8b9daf2ca133a5c49f0c0eb" 4876 dependencies = [ 4877 "cocoa", 4878 "core-foundation", 4879 + "core-foundation-sys 0.8.4", 4880 "core-graphics", 4881 + "dispatch", 4882 "enum-map", 4883 + "epoll", 4884 + "inotify", 4885 "lazy_static", 4886 "libc", 4887 + "log", 4888 + "mio", 4889 + "strum 0.24.1", 4890 + "strum_macros 0.24.3", 4891 + "widestring", 4892 "winapi 0.3.9", 4893 + "x11 2.21.0", 4894 ] 4895 4896 [[package]] ··· 4942 4943 [[package]] 4944 name = "regex" 4945 + version = "1.8.1" 4946 source = "registry+https://github.com/rust-lang/crates.io-index" 4947 + checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370" 4948 dependencies = [ 4949 "aho-corasick", 4950 "memchr", ··· 4953 4954 [[package]] 4955 name = "regex-syntax" 4956 + version = "0.7.1" 4957 source = "registry+https://github.com/rust-lang/crates.io-index" 4958 + checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c" 4959 4960 [[package]] 4961 name = "repng" ··· 4968 ] 4969 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]] 5009 name = "ring" 5010 version = "0.16.20" 5011 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5014 "cc", 5015 "libc", 5016 "once_cell", 5017 + "spin 0.5.2", 5018 "untrusted", 5019 "web-sys", 5020 "winapi 0.3.9", 5021 ] 5022 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]] 5033 name = "rpassword" 5034 version = "2.1.0" 5035 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5042 5043 [[package]] 5044 name = "rpassword" 5045 + version = "7.2.0" 5046 source = "registry+https://github.com/rust-lang/crates.io-index" 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" 5059 dependencies = [ 5060 "libc", 5061 "winapi 0.3.9", 5062 ] 5063 ··· 5075 5076 [[package]] 5077 name = "runas" 5078 + version = "1.0.0" 5079 source = "registry+https://github.com/rust-lang/crates.io-index" 5080 + checksum = "ed87390fefd18965ff20baae5aeb9913bcf82d2b59dc04c0f6d8f17f7be56ff2" 5081 dependencies = [ 5082 "cc", 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", 5094 ] 5095 5096 [[package]] ··· 5103 5104 [[package]] 5105 name = "rustc-demangle" 5106 + version = "0.1.23" 5107 source = "registry+https://github.com/rust-lang/crates.io-index" 5108 + checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 5109 5110 [[package]] 5111 name = "rustc-hash" ··· 5124 5125 [[package]] 5126 name = "rustdesk" 5127 + version = "1.2.2" 5128 dependencies = [ 5129 "android_logger", 5130 "arboard", 5131 + "async-process", 5132 "async-trait", 5133 + "base64", 5134 + "bytes", 5135 "cc", 5136 "cfg-if 1.0.0", 5137 + "chrono", 5138 + "cidr-utils", 5139 + "clap 4.2.7", 5140 "clipboard", 5141 "cocoa", 5142 "core-foundation", 5143 "core-graphics", 5144 "cpal", 5145 + "crossbeam-queue", 5146 "ctrlc", 5147 + "dark-light", 5148 "dasp", 5149 + "dbus", 5150 + "dbus-crossroads", 5151 + "default-net", 5152 "dispatch", 5153 "enigo", 5154 + "errno", 5155 + "evdev", 5156 + "flutter_rust_bridge", 5157 + "flutter_rust_bridge_codegen", 5158 + "fon", 5159 + "fruitbasket", 5160 "hbb_common", 5161 + "hex", 5162 "hound", 5163 + "image", 5164 + "impersonate_system", 5165 "include_dir", 5166 + "jni 0.21.1", 5167 + "keepawake", 5168 "lazy_static", 5169 + "libloading 0.8.0", 5170 "libpulse-binding", 5171 "libpulse-simple-binding", 5172 "mac_address", 5173 "magnum-opus", 5174 + "mouce", 5175 "num_cpus", 5176 "objc", 5177 + "objc_id", 5178 + "os-version", 5179 + "pam", 5180 "parity-tokio-ipc", 5181 "rdev", 5182 "repng", 5183 + "reqwest", 5184 + "ringbuf", 5185 + "rpassword 7.2.0", 5186 "rubato", 5187 "runas", 5188 "rust-pulsectl", 5189 "samplerate", 5190 "sciter-rs", 5191 "scrap", 5192 + "serde 1.0.163", 5193 "serde_derive", 5194 + "serde_json 1.0.96", 5195 + "serde_repr", 5196 "sha2", 5197 + "shared_memory", 5198 + "shutdown_hooks", 5199 "sys-locale", 5200 + "system_shutdown", 5201 + "tao", 5202 + "tray-icon", 5203 + "url", 5204 + "users 0.11.0", 5205 "uuid", 5206 "virtual_display", 5207 "whoami", 5208 "winapi 0.3.9", 5209 "windows-service", 5210 + "winreg 0.11.0", 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", 5225 ] 5226 5227 [[package]] ··· 5241 5242 [[package]] 5243 name = "rustix" 5244 + version = "0.37.19" 5245 source = "registry+https://github.com/rust-lang/crates.io-index" 5246 + checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d" 5247 dependencies = [ 5248 "bitflags", 5249 "errno", ··· 5265 ] 5266 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]] 5280 name = "rustls-native-certs" 5281 version = "0.6.2" 5282 source = "registry+https://github.com/rust-lang/crates.io-index" 5283 checksum = "0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50" 5284 dependencies = [ 5285 "openssl-probe", 5286 + "rustls-pemfile", 5287 "schannel", 5288 "security-framework", 5289 ] 5290 5291 [[package]] 5292 name = "rustls-pemfile" 5293 + version = "1.0.2" 5294 source = "registry+https://github.com/rust-lang/crates.io-index" 5295 + checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b" 5296 dependencies = [ 5297 + "base64", 5298 ] 5299 5300 [[package]] 5301 + name = "rustls-webpki" 5302 + version = "0.100.1" 5303 source = "registry+https://github.com/rust-lang/crates.io-index" 5304 + checksum = "d6207cd5ed3d8dca7816f8f3725513a34609c0c765bf652b8c3cb4cfd87db46b" 5305 dependencies = [ 5306 + "ring", 5307 + "untrusted", 5308 ] 5309 5310 [[package]] ··· 5320 checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" 5321 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]] 5329 name = "same-file" 5330 version = "1.0.6" 5331 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5355 [[package]] 5356 name = "sciter-rs" 5357 version = "0.5.57" 5358 + source = "git+https://github.com/open-trade/rust-sciter?branch=dyn#fab913b7c2e779b05c249b0c5de5a08759b2c15d" 5359 dependencies = [ 5360 "lazy_static", 5361 "libc", ··· 5373 name = "scrap" 5374 version = "0.5.0" 5375 dependencies = [ 5376 + "android_logger", 5377 + "bindgen 0.65.1", 5378 "block", 5379 "cfg-if 1.0.0", 5380 "dbus", ··· 5382 "gstreamer", 5383 "gstreamer-app", 5384 "gstreamer-video", 5385 + "hbb_common", 5386 + "hwcodec", 5387 + "jni 0.21.1", 5388 + "lazy_static", 5389 + "log", 5390 + "ndk", 5391 "num_cpus", 5392 + "pkg-config", 5393 "quest", 5394 "repng", 5395 + "serde 1.0.163", 5396 + "serde_json 1.0.96", 5397 "target_build_utils", 5398 "tracing", 5399 "webm", 5400 "winapi 0.3.9", 5401 ] ··· 5424 dependencies = [ 5425 "bitflags", 5426 "core-foundation", 5427 + "core-foundation-sys 0.8.4", 5428 "libc", 5429 "security-framework-sys", 5430 ] ··· 5435 source = "registry+https://github.com/rust-lang/crates.io-index" 5436 checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4" 5437 dependencies = [ 5438 + "core-foundation-sys 0.8.4", 5439 "libc", 5440 ] 5441 ··· 5444 version = "1.0.17" 5445 source = "registry+https://github.com/rust-lang/crates.io-index" 5446 checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" 5447 + dependencies = [ 5448 + "serde 1.0.163", 5449 + ] 5450 5451 [[package]] 5452 name = "serde" ··· 5456 5457 [[package]] 5458 name = "serde" 5459 + version = "1.0.163" 5460 source = "registry+https://github.com/rust-lang/crates.io-index" 5461 + checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2" 5462 dependencies = [ 5463 "serde_derive", 5464 ] 5465 5466 [[package]] 5467 name = "serde_derive" 5468 + version = "1.0.163" 5469 source = "registry+https://github.com/rust-lang/crates.io-index" 5470 + checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e" 5471 dependencies = [ 5472 + "proc-macro2 1.0.63", 5473 + "quote 1.0.27", 5474 + "syn 2.0.15", 5475 ] 5476 5477 [[package]] ··· 5488 5489 [[package]] 5490 name = "serde_json" 5491 + version = "1.0.96" 5492 source = "registry+https://github.com/rust-lang/crates.io-index" 5493 + checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1" 5494 dependencies = [ 5495 "itoa 1.0.6", 5496 "ryu", 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", 5509 ] 5510 5511 [[package]] ··· 5514 source = "registry+https://github.com/rust-lang/crates.io-index" 5515 checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4" 5516 dependencies = [ 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", 5553 ] 5554 5555 [[package]] ··· 5564 ] 5565 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]] 5593 name = "shlex" 5594 version = "1.1.0" 5595 source = "registry+https://github.com/rust-lang/crates.io-index" 5596 checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" 5597 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]] 5615 name = "signal-hook-registry" 5616 version = "1.4.1" 5617 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5627 checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" 5628 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]] 5636 name = "siphasher" 5637 version = "0.2.3" 5638 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5683 "ed25519", 5684 "libc", 5685 "libsodium-sys", 5686 + "serde 1.0.163", 5687 ] 5688 5689 [[package]] ··· 5693 checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 5694 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]] 5705 name = "static_assertions" 5706 version = "1.1.0" 5707 source = "registry+https://github.com/rust-lang/crates.io-index" 5708 checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 5709 5710 [[package]] 5711 name = "str-buf" 5712 version = "1.0.6" 5713 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5738 checksum = "57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b" 5739 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]] 5747 name = "strum_macros" 5748 version = "0.18.0" 5749 source = "registry+https://github.com/rust-lang/crates.io-index" 5750 checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c" 5751 dependencies = [ 5752 "heck 0.3.3", 5753 + "proc-macro2 1.0.63", 5754 + "quote 1.0.27", 5755 "syn 1.0.109", 5756 ] 5757 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]] 5778 name = "syn" 5779 + version = "0.15.44" 5780 source = "registry+https://github.com/rust-lang/crates.io-index" 5781 + checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" 5782 dependencies = [ 5783 + "proc-macro2 0.4.30", 5784 + "quote 0.6.13", 5785 + "unicode-xid 0.1.0", 5786 ] 5787 5788 [[package]] 5789 name = "syn" 5790 + version = "1.0.109" 5791 source = "registry+https://github.com/rust-lang/crates.io-index" 5792 + checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 5793 dependencies = [ 5794 + "proc-macro2 1.0.63", 5795 + "quote 1.0.27", 5796 "unicode-ident", 5797 ] 5798 5799 [[package]] 5800 + name = "syn" 5801 + version = "2.0.15" 5802 source = "registry+https://github.com/rust-lang/crates.io-index" 5803 + checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822" 5804 dependencies = [ 5805 + "proc-macro2 1.0.63", 5806 + "quote 1.0.27", 5807 + "unicode-ident", 5808 ] 5809 5810 [[package]] 5811 name = "sys-locale" 5812 + version = "0.3.0" 5813 source = "registry+https://github.com/rust-lang/crates.io-index" 5814 + checksum = "ea0b9eefabb91675082b41eb94c3ecd91af7656caee3fb4961a07c0ec8c7ca6f" 5815 dependencies = [ 5816 "libc", 5817 "windows-sys 0.45.0", 5818 ] 5819 5820 [[package]] 5821 name = "sysinfo" 5822 + version = "0.29.6" 5823 source = "registry+https://github.com/rust-lang/crates.io-index" 5824 + checksum = "c7cb97a5a85a136d84e75d5c3cf89655090602efb1be0d8d5337b7e386af2908" 5825 dependencies = [ 5826 "cfg-if 1.0.0", 5827 + "core-foundation-sys 0.8.4", 5828 "libc", 5829 "ntapi", 5830 "once_cell", ··· 5833 ] 5834 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]] 5857 name = "system-deps" 5858 version = "1.3.2" 5859 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5861 dependencies = [ 5862 "heck 0.3.3", 5863 "pkg-config", 5864 + "strum 0.18.0", 5865 + "strum_macros 0.18.0", 5866 "thiserror", 5867 "toml 0.5.11", 5868 "version-compare 0.0.10", ··· 5870 5871 [[package]] 5872 name = "system-deps" 5873 + version = "6.1.0" 5874 source = "registry+https://github.com/rust-lang/crates.io-index" 5875 + checksum = "e5fa6fb9ee296c0dc2df41a656ca7948546d061958115ddb0bcaae43ad0d17d2" 5876 dependencies = [ 5877 "cfg-expr", 5878 "heck 0.4.1", ··· 5882 ] 5883 5884 [[package]] 5885 + name = "system_shutdown" 5886 + version = "4.0.1" 5887 + source = "registry+https://github.com/rust-lang/crates.io-index" 5888 + checksum = "7567f71160af5e9abfb4f5a21532cf2174cefe91ac5c336419295685a695cc66" 5889 dependencies = [ 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", 5920 "libc", 5921 "log", 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", 5939 ] 5940 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]] 5964 name = "target_build_utils" 5965 version = "0.3.1" 5966 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6018 checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" 6019 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]] 6033 name = "thiserror" 6034 version = "1.0.40" 6035 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6044 source = "registry+https://github.com/rust-lang/crates.io-index" 6045 checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" 6046 dependencies = [ 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", 6059 ] 6060 6061 [[package]] 6062 name = "tiff" 6063 + version = "0.8.1" 6064 source = "registry+https://github.com/rust-lang/crates.io-index" 6065 + checksum = "7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471" 6066 dependencies = [ 6067 + "flate2", 6068 "jpeg-decoder", 6069 "weezl", 6070 ] 6071 6072 [[package]] 6073 name = "time" 6074 + version = "0.1.45" 6075 source = "registry+https://github.com/rust-lang/crates.io-index" 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" 6088 dependencies = [ 6089 "itoa 1.0.6", 6090 "libc", 6091 "num_threads", 6092 + "serde 1.0.163", 6093 + "time-core", 6094 "time-macros", 6095 ] 6096 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]] 6104 name = "time-macros" 6105 + version = "0.2.9" 6106 source = "registry+https://github.com/rust-lang/crates.io-index" 6107 + checksum = "372950940a5f07bf38dbe211d7283c9e6d7327df53794992d293e534c733d09b" 6108 + dependencies = [ 6109 + "time-core", 6110 + ] 6111 6112 [[package]] 6113 name = "tinyvec" ··· 6126 6127 [[package]] 6128 name = "tokio" 6129 + version = "1.28.1" 6130 source = "registry+https://github.com/rust-lang/crates.io-index" 6131 + checksum = "0aa32867d44e6f2ce3385e89dceb990188b8bb0fb25b0cf576647a6f98ac5105" 6132 dependencies = [ 6133 "autocfg 1.1.0", 6134 "bytes", 6135 "libc", 6136 + "mio", 6137 "num_cpus", 6138 + "parking_lot", 6139 "pin-project-lite", 6140 "signal-hook-registry", 6141 "socket2 0.4.9", 6142 "tokio-macros", 6143 + "windows-sys 0.48.0", 6144 ] 6145 6146 [[package]] 6147 name = "tokio-macros" 6148 + version = "2.1.0" 6149 source = "registry+https://github.com/rust-lang/crates.io-index" 6150 + checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e" 6151 dependencies = [ 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", 6165 ] 6166 6167 [[package]] 6168 name = "tokio-socks" 6169 + version = "0.5.1-2" 6170 + source = "git+https://github.com/open-trade/tokio-socks#14a5c2564fa20a2765ea53d03c573ee2b7e20421" 6171 dependencies = [ 6172 "bytes", 6173 "either", ··· 6177 "pin-project", 6178 "thiserror", 6179 "tokio", 6180 + "tokio-util", 6181 ] 6182 6183 [[package]] 6184 name = "tokio-util" 6185 + version = "0.7.8" 6186 source = "registry+https://github.com/rust-lang/crates.io-index" 6187 + checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d" 6188 dependencies = [ 6189 "bytes", 6190 "futures-core", 6191 "futures-io", 6192 "futures-sink", 6193 + "futures-util", 6194 + "hashbrown", 6195 "pin-project-lite", 6196 "slab", 6197 "tokio", 6198 + "tracing", 6199 ] 6200 6201 [[package]] 6202 + name = "toml" 6203 + version = "0.5.11" 6204 source = "registry+https://github.com/rust-lang/crates.io-index" 6205 + checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 6206 dependencies = [ 6207 + "serde 1.0.163", 6208 ] 6209 6210 [[package]] 6211 name = "toml" 6212 + version = "0.6.0" 6213 source = "registry+https://github.com/rust-lang/crates.io-index" 6214 + checksum = "4fb9d890e4dc9298b70f740f615f2e05b9db37dce531f6b24fb77ac993f9f217" 6215 dependencies = [ 6216 + "serde 1.0.163", 6217 + "serde_spanned", 6218 + "toml_datetime 0.5.1", 6219 + "toml_edit 0.18.1", 6220 ] 6221 6222 [[package]] ··· 6225 source = "registry+https://github.com/rust-lang/crates.io-index" 6226 checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21" 6227 dependencies = [ 6228 + "serde 1.0.163", 6229 "serde_spanned", 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", 6241 ] 6242 6243 [[package]] ··· 6246 source = "registry+https://github.com/rust-lang/crates.io-index" 6247 checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" 6248 dependencies = [ 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", 6263 ] 6264 6265 [[package]] ··· 6269 checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" 6270 dependencies = [ 6271 "indexmap", 6272 + "serde 1.0.163", 6273 "serde_spanned", 6274 + "toml_datetime 0.6.1", 6275 "winnow", 6276 ] 6277 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]] 6291 name = "tracing" 6292 version = "0.1.37" 6293 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6301 6302 [[package]] 6303 name = "tracing-attributes" 6304 + version = "0.1.24" 6305 source = "registry+https://github.com/rust-lang/crates.io-index" 6306 + checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74" 6307 dependencies = [ 6308 + "proc-macro2 1.0.63", 6309 + "quote 1.0.27", 6310 + "syn 2.0.15", 6311 ] 6312 6313 [[package]] ··· 6330 ] 6331 6332 [[package]] 6333 + name = "tray-icon" 6334 + version = "0.5.1" 6335 + source = "git+https://github.com/rustdesk-org/tray-icon#ef98e7b98abed2e3da614277eced12a85bfb717c" 6336 dependencies = [ 6337 "cocoa", 6338 "core-graphics", 6339 + "crossbeam-channel", 6340 + "dirs-next", 6341 + "libappindicator", 6342 + "muda", 6343 "objc", 6344 + "once_cell", 6345 + "png", 6346 + "thiserror", 6347 + "windows-sys 0.48.0", 6348 ] 6349 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]] 6357 name = "typenum" 6358 version = "1.16.0" 6359 source = "registry+https://github.com/rust-lang/crates.io-index" 6360 checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 6361 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]] 6407 name = "unicode-ident" 6408 version = "1.0.8" 6409 source = "registry+https://github.com/rust-lang/crates.io-index" 6410 checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" 6411 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]] 6422 name = "unicode-segmentation" 6423 version = "1.10.1" 6424 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6429 version = "0.1.10" 6430 source = "registry+https://github.com/rust-lang/crates.io-index" 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" 6438 6439 [[package]] 6440 name = "unicode-xid" ··· 6449 checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" 6450 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]] 6490 name = "uuid" 6491 + version = "1.3.2" 6492 source = "registry+https://github.com/rust-lang/crates.io-index" 6493 + checksum = "4dad5567ad0cf5b760e5665964bec1b47dfd077ba8a2544b513f3556d3d239a2" 6494 dependencies = [ 6495 "getrandom", 6496 ] ··· 6529 name = "virtual_display" 6530 version = "0.1.0" 6531 dependencies = [ 6532 "hbb_common", 6533 "lazy_static", 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", 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" 6561 6562 [[package]] 6563 name = "walkdir" ··· 6570 ] 6571 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]] 6589 name = "wasi" 6590 version = "0.11.0+wasi-snapshot-preview1" 6591 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6593 6594 [[package]] 6595 name = "wasm-bindgen" 6596 + version = "0.2.85" 6597 source = "registry+https://github.com/rust-lang/crates.io-index" 6598 + checksum = "5b6cb788c4e39112fbe1822277ef6fb3c55cd86b95cb3d3c4c1c9597e4ac74b4" 6599 dependencies = [ 6600 "cfg-if 1.0.0", 6601 "wasm-bindgen-macro", ··· 6603 6604 [[package]] 6605 name = "wasm-bindgen-backend" 6606 + version = "0.2.85" 6607 source = "registry+https://github.com/rust-lang/crates.io-index" 6608 + checksum = "35e522ed4105a9d626d885b35d62501b30d9666283a5c8be12c14a8bdafe7822" 6609 dependencies = [ 6610 "bumpalo", 6611 "log", 6612 "once_cell", 6613 + "proc-macro2 1.0.63", 6614 + "quote 1.0.27", 6615 + "syn 2.0.15", 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", 6629 ] 6630 6631 [[package]] 6632 name = "wasm-bindgen-macro" 6633 + version = "0.2.85" 6634 source = "registry+https://github.com/rust-lang/crates.io-index" 6635 + checksum = "358a79a0cb89d21db8120cbfb91392335913e4890665b1a7981d9e956903b434" 6636 dependencies = [ 6637 + "quote 1.0.27", 6638 "wasm-bindgen-macro-support", 6639 ] 6640 6641 [[package]] 6642 name = "wasm-bindgen-macro-support" 6643 + version = "0.2.85" 6644 source = "registry+https://github.com/rust-lang/crates.io-index" 6645 + checksum = "4783ce29f09b9d93134d41297aded3a712b7b979e9c6f28c32cb88c973a94869" 6646 dependencies = [ 6647 + "proc-macro2 1.0.63", 6648 + "quote 1.0.27", 6649 + "syn 2.0.15", 6650 "wasm-bindgen-backend", 6651 "wasm-bindgen-shared", 6652 ] 6653 6654 [[package]] 6655 name = "wasm-bindgen-shared" 6656 + version = "0.2.85" 6657 source = "registry+https://github.com/rust-lang/crates.io-index" 6658 + checksum = "a901d592cafaa4d711bc324edfaff879ac700b19c3dfd60058d2b445be2691eb" 6659 6660 [[package]] 6661 name = "web-sys" 6662 + version = "0.3.62" 6663 source = "registry+https://github.com/rust-lang/crates.io-index" 6664 + checksum = "16b5f940c7edfdc6d12126d98c9ef4d1b3d470011c47c76a6581df47ad9ba721" 6665 dependencies = [ 6666 "js-sys", 6667 "wasm-bindgen", ··· 6693 dependencies = [ 6694 "ring", 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", 6705 ] 6706 6707 [[package]] ··· 6712 6713 [[package]] 6714 name = "which" 6715 version = "4.4.0" 6716 source = "registry+https://github.com/rust-lang/crates.io-index" 6717 checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269" ··· 6733 6734 [[package]] 6735 name = "widestring" 6736 + version = "1.0.2" 6737 source = "registry+https://github.com/rust-lang/crates.io-index" 6738 + checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" 6739 6740 [[package]] 6741 + name = "win-sys" 6742 + version = "0.3.1" 6743 source = "registry+https://github.com/rust-lang/crates.io-index" 6744 + checksum = "5b7b128a98c1cfa201b09eb49ba285887deb3cbe7466a98850eb1adabb452be5" 6745 + dependencies = [ 6746 + "windows 0.34.0", 6747 + ] 6748 6749 [[package]] 6750 name = "winapi" ··· 6800 6801 [[package]] 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" 6847 version = "0.48.0" 6848 source = "registry+https://github.com/rust-lang/crates.io-index" 6849 checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 6850 dependencies = [ 6851 + "windows-implement", 6852 + "windows-interface", 6853 "windows-targets 0.48.0", 6854 ] 6855 6856 [[package]] 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" 6870 source = "registry+https://github.com/rust-lang/crates.io-index" 6871 + checksum = "e6fb8df20c9bcaa8ad6ab513f7b40104840c8867d5751126e4df3b08388d0cc7" 6872 dependencies = [ 6873 + "proc-macro2 1.0.63", 6874 + "quote 1.0.27", 6875 + "syn 1.0.109", 6876 ] 6877 6878 [[package]] 6879 + name = "windows-service" 6880 + version = "0.6.0" 6881 source = "registry+https://github.com/rust-lang/crates.io-index" 6882 + checksum = "cd9db37ecb5b13762d95468a2fc6009d4b2c62801243223aabd44fca13ad13c8" 6883 dependencies = [ 6884 + "bitflags", 6885 + "widestring", 6886 + "windows-sys 0.45.0", 6887 ] 6888 6889 [[package]] ··· 6950 ] 6951 6952 [[package]] 6953 name = "windows_aarch64_gnullvm" 6954 version = "0.42.2" 6955 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6963 6964 [[package]] 6965 name = "windows_aarch64_msvc" 6966 + version = "0.32.0" 6967 source = "registry+https://github.com/rust-lang/crates.io-index" 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" 6975 6976 [[package]] 6977 name = "windows_aarch64_msvc" ··· 6987 6988 [[package]] 6989 name = "windows_i686_gnu" 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" 6997 source = "registry+https://github.com/rust-lang/crates.io-index" 6998 + checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed" 6999 7000 [[package]] 7001 name = "windows_i686_gnu" ··· 7011 7012 [[package]] 7013 name = "windows_i686_msvc" 7014 + version = "0.32.0" 7015 source = "registry+https://github.com/rust-lang/crates.io-index" 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" 7023 7024 [[package]] 7025 name = "windows_i686_msvc" ··· 7035 7036 [[package]] 7037 name = "windows_x86_64_gnu" 7038 + version = "0.32.0" 7039 source = "registry+https://github.com/rust-lang/crates.io-index" 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" 7047 7048 [[package]] 7049 name = "windows_x86_64_gnu" ··· 7071 7072 [[package]] 7073 name = "windows_x86_64_msvc" 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" 7081 source = "registry+https://github.com/rust-lang/crates.io-index" 7082 + checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" 7083 7084 [[package]] 7085 name = "windows_x86_64_msvc" ··· 7095 7096 [[package]] 7097 name = "winnow" 7098 + version = "0.4.6" 7099 source = "registry+https://github.com/rust-lang/crates.io-index" 7100 + checksum = "61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699" 7101 dependencies = [ 7102 "memchr", 7103 ] 7104 7105 [[package]] 7106 name = "winreg" 7107 + version = "0.10.1" 7108 source = "registry+https://github.com/rust-lang/crates.io-index" 7109 + checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" 7110 dependencies = [ 7111 "winapi 0.3.9", 7112 ] 7113 7114 [[package]] 7115 name = "winreg" 7116 + version = "0.11.0" 7117 source = "registry+https://github.com/rust-lang/crates.io-index" 7118 + checksum = "76a1a57ff50e9b408431e8f97d5456f2807f8eb2a2cd79b06068fc87f8ecf189" 7119 dependencies = [ 7120 + "cfg-if 1.0.0", 7121 "winapi 0.3.9", 7122 ] 7123 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]] 7135 name = "winres" 7136 version = "0.1.12" 7137 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 7141 ] 7142 7143 [[package]] 7144 + name = "wol-rs" 7145 + version = "1.0.0" 7146 source = "registry+https://github.com/rust-lang/crates.io-index" 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" 7154 dependencies = [ 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", 7165 ] 7166 7167 [[package]] ··· 7175 ] 7176 7177 [[package]] 7178 + name = "x11-dl" 7179 + version = "2.21.0" 7180 source = "registry+https://github.com/rust-lang/crates.io-index" 7181 + checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 7182 dependencies = [ 7183 + "libc", 7184 + "once_cell", 7185 + "pkg-config", 7186 ] 7187 7188 [[package]] 7189 name = "x11rb" 7190 + version = "0.10.1" 7191 source = "registry+https://github.com/rust-lang/crates.io-index" 7192 + checksum = "592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507" 7193 dependencies = [ 7194 "gethostname", 7195 + "nix 0.24.3", 7196 "winapi 0.3.9", 7197 "winapi-wsapoll", 7198 + "x11rb-protocol", 7199 ] 7200 7201 [[package]] 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" 7316 source = "registry+https://github.com/rust-lang/crates.io-index" 7317 + checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" 7318 dependencies = [ 7319 + "zstd-safe 5.0.2+zstd.1.5.2", 7320 ] 7321 7322 [[package]] 7323 name = "zstd" 7324 + version = "0.12.3+zstd.1.5.2" 7325 source = "registry+https://github.com/rust-lang/crates.io-index" 7326 + checksum = "76eea132fb024e0e13fd9c2f5d5d595d8a967aa72382ac2f9d39fcc95afd0806" 7327 dependencies = [ 7328 + "zstd-safe 6.0.5+zstd.1.5.4", 7329 ] 7330 7331 [[package]] 7332 name = "zstd-safe" 7333 + version = "5.0.2+zstd.1.5.2" 7334 source = "registry+https://github.com/rust-lang/crates.io-index" 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" 7346 dependencies = [ 7347 "libc", 7348 "zstd-sys", ··· 7350 7351 [[package]] 7352 name = "zstd-sys" 7353 + version = "2.0.8+zstd.1.5.5" 7354 source = "registry+https://github.com/rust-lang/crates.io-index" 7355 + checksum = "5556e6ee25d32df2586c098bbfa278803692a20d0ab9565e049480d52707ec8c" 7356 dependencies = [ 7357 "cc", 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", 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 { lib 2 - , fetchFromGitHub 3 - , makeDesktopItem 4 - , copyDesktopItems 5 - , makeWrapper 6 , rustPlatform 7 - , cmake 8 - , yasm 9 - , nasm 10 , pkg-config 11 - , clang 12 , gtk3 13 - , xdotool 14 - , libxcb 15 - , libXfixes 16 - , alsa-lib 17 - , pulseaudio 18 , libXtst 19 , libvpx 20 , libyuv 21 , libopus 22 , libsciter 23 - , wrapGAppsHook 24 - , writeText 25 }: 26 27 rustPlatform.buildRustPackage rec { 28 pname = "rustdesk"; 29 - version = "1.1.9"; 30 31 src = fetchFromGitHub { 32 owner = "rustdesk"; 33 repo = "rustdesk"; 34 rev = version; 35 - sha256 = "sha256-IlrfqwNyaSHE9Ct0mn7MUxEg7p1Ku34eOMYelEAYFW8="; 36 }; 37 38 - patches = [ 39 - # based on https://github.com/rustdesk/rustdesk/pull/1900 40 - ./fix-for-rust-1.65.diff 41 - ]; 42 - 43 cargoLock = { 44 lockFile = ./Cargo.lock; 45 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="; 52 "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="; 55 }; 56 }; 57 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 desktopItems = [ 105 (makeDesktopItem { 106 name = "rustdesk"; ··· 113 }) 114 ]; 115 116 - postPatch = '' 117 - rm Cargo.lock 118 - ln -s ${./Cargo.lock} Cargo.lock 119 - ''; 120 121 # Add static ui resources and libsciter to same folder as binary so that it 122 # can find them. 123 postInstall = '' 124 mkdir -p $out/{share/src,lib/rustdesk} 125 126 - # so needs to be next to the executable 127 mv $out/bin/rustdesk $out/lib/rustdesk 128 ln -s ${libsciter}/lib/libsciter-gtk.so $out/lib/rustdesk 129 ··· 132 133 cp -a $src/src/ui $out/share/src 134 135 - install -Dm0644 $src/logo.svg $out/share/icons/hicolor/scalable/apps/rustdesk.svg 136 ''; 137 138 meta = with lib; { 139 - description = "Yet another remote desktop software"; 140 homepage = "https://rustdesk.com"; 141 - license = licenses.gpl3Only; 142 maintainers = with maintainers; [ ocfox leixb ]; 143 - platforms = [ "x86_64-linux" ]; 144 mainProgram = "rustdesk"; 145 }; 146 }
··· 1 { lib 2 , rustPlatform 3 + , fetchFromGitHub 4 , pkg-config 5 + , wrapGAppsHook 6 + , atk 7 + , bzip2 8 + , cairo 9 + , dbus 10 + , gdk-pixbuf 11 + , glib 12 + , gst_all_1 13 , gtk3 14 + , libgit2 15 + , libpulseaudio 16 + , libsodium 17 , libXtst 18 , libvpx 19 , libyuv 20 , libopus 21 + , libaom 22 + , libxkbcommon 23 , libsciter 24 + , xdotool 25 + , pam 26 + , pango 27 + , zlib 28 + , zstd 29 + , stdenv 30 + , darwin 31 + , alsa-lib 32 + , makeDesktopItem 33 }: 34 35 rustPlatform.buildRustPackage rec { 36 pname = "rustdesk"; 37 + version = "1.2.2"; 38 39 src = fetchFromGitHub { 40 owner = "rustdesk"; 41 repo = "rustdesk"; 42 rev = version; 43 + hash = "sha256-fgdhPBrC8HuuEKorzG9hY4K3KVwB8hENtE3RM5agGWk="; 44 }; 45 46 cargoLock = { 47 lockFile = ./Cargo.lock; 48 outputHashes = { 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="; 61 "rust-pulsectl-0.2.12" = "sha256-8jXTspWvjONFcvw9/Z8C43g4BuGZ3rsG32tvLMQbtbM="; 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="; 68 }; 69 }; 70 71 desktopItems = [ 72 (makeDesktopItem { 73 name = "rustdesk"; ··· 80 }) 81 ]; 82 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 + ]; 130 131 # Add static ui resources and libsciter to same folder as binary so that it 132 # can find them. 133 postInstall = '' 134 mkdir -p $out/{share/src,lib/rustdesk} 135 136 + # .so needs to be next to the executable 137 mv $out/bin/rustdesk $out/lib/rustdesk 138 ln -s ${libsciter}/lib/libsciter-gtk.so $out/lib/rustdesk 139 ··· 142 143 cp -a $src/src/ui $out/share/src 144 145 + install -Dm0644 $src/res/logo.svg $out/share/icons/hicolor/scalable/apps/rustdesk.svg 146 ''; 147 + 148 + env = { 149 + SODIUM_USE_PKG_CONFIG = true; 150 + ZSTD_SYS_USE_PKG_CONFIG = true; 151 + }; 152 153 meta = with lib; { 154 + description = "Virtual / remote desktop infrastructure for everyone! Open source TeamViewer / Citrix alternative"; 155 homepage = "https://rustdesk.com"; 156 + license = licenses.agpl3Only; 157 maintainers = with maintainers; [ ocfox leixb ]; 158 mainProgram = "rustdesk"; 159 }; 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 , mkDerivation 4 , fetchFromGitLab 5 , fetchpatch 6 - , waf 7 , pkg-config 8 , cmake 9 , qtbase ··· 65 --replace /usr/include/KF5/KDELibs4Support "${lib.getDev kdelibs4support}/include/KF5/KDELibs4Support" 66 ''; 67 68 - nativeBuildInputs = [ (lib.getDev qtsvg) (lib.getLib qtsvg) python3 pkg-config waf.hook cmake ]; 69 70 buildInputs = [ 71 qtbase
··· 3 , mkDerivation 4 , fetchFromGitLab 5 , fetchpatch 6 + , wafHook 7 , pkg-config 8 , cmake 9 , qtbase ··· 65 --replace /usr/include/KF5/KDELibs4Support "${lib.getDev kdelibs4support}/include/KF5/KDELibs4Support" 66 ''; 67 68 + nativeBuildInputs = [ (lib.getDev qtsvg) (lib.getLib qtsvg) python3 pkg-config wafHook cmake ]; 69 70 buildInputs = [ 71 qtbase
+3 -3
pkgs/applications/version-management/git/default.nix
··· 29 assert svnSupport -> perlSupport; 30 31 let 32 - version = "2.41.0"; 33 svn = subversionClient.override { perlBindings = perlSupport; }; 34 gitwebPerlLibs = with perlPackages; [ CGI HTMLParser CGIFast FCGI FCGIProcManager HTMLTagCloud ]; 35 in ··· 42 43 src = fetchurl { 44 url = "https://www.kernel.org/pub/software/scm/git/git-${version}.tar.xz"; 45 - hash = "sha256-50i6/UJM/oCyEsvG8bvMw6R9SGL7HreYiHd1BHhWgEA="; 46 }; 47 48 outputs = [ "out" ] ++ lib.optional withManual "doc"; ··· 396 ''; 397 398 platforms = lib.platforms.all; 399 - maintainers = with lib.maintainers; [ primeos wmertens globin ]; 400 mainProgram = "git"; 401 }; 402 })
··· 29 assert svnSupport -> perlSupport; 30 31 let 32 + version = "2.42.0"; 33 svn = subversionClient.override { perlBindings = perlSupport; }; 34 gitwebPerlLibs = with perlPackages; [ CGI HTMLParser CGIFast FCGI FCGIProcManager HTMLTagCloud ]; 35 in ··· 42 43 src = fetchurl { 44 url = "https://www.kernel.org/pub/software/scm/git/git-${version}.tar.xz"; 45 + hash = "sha256-MnghDp/SmUuEhN1+Pd2eqLlA71IXDNtgbaqU2IfJOw0="; 46 }; 47 48 outputs = [ "out" ] ++ lib.optional withManual "doc"; ··· 396 ''; 397 398 platforms = lib.platforms.all; 399 + maintainers = with lib.maintainers; [ primeos wmertens globin kashw2 ]; 400 mainProgram = "git"; 401 }; 402 })
+4 -3
pkgs/applications/version-management/mercurial/default.nix
··· 21 22 self = python3Packages.buildPythonApplication rec { 23 pname = "mercurial${lib.optionalString fullBuild "-full"}"; 24 - version = "6.5.1"; 25 26 src = fetchurl { 27 url = "https://mercurial-scm.org/release/mercurial-${version}.tar.gz"; 28 - sha256 = "sha256-M/fejYs2B/orQIzeS4cl4RfrCtQZJqeH6qtAnKik/C8="; 29 }; 30 31 format = "other"; ··· 35 cargoDeps = if rustSupport then rustPlatform.fetchCargoTarball { 36 inherit src; 37 name = "mercurial-${version}"; 38 - sha256 = "sha256-tPv0UeZOsHDGKzXWeA/fFio7d3EN+KGioDu/1WH1drc="; 39 sourceRoot = "mercurial-${version}/rust"; 40 } else null; 41 cargoRoot = if rustSupport then "rust" else null; ··· 90 description = "A fast, lightweight SCM system for very large distributed projects"; 91 homepage = "https://www.mercurial-scm.org"; 92 downloadPage = "https://www.mercurial-scm.org/release/"; 93 license = licenses.gpl2Plus; 94 maintainers = with maintainers; [ eelco lukegb pacien techknowlogick ]; 95 platforms = platforms.unix;
··· 21 22 self = python3Packages.buildPythonApplication rec { 23 pname = "mercurial${lib.optionalString fullBuild "-full"}"; 24 + version = "6.5.2"; 25 26 src = fetchurl { 27 url = "https://mercurial-scm.org/release/mercurial-${version}.tar.gz"; 28 + sha256 = "sha256-r8OdcGeXZZPIMyuOl6Eq/Tk7VQN8X7nDyrGkLHVg9go="; 29 }; 30 31 format = "other"; ··· 35 cargoDeps = if rustSupport then rustPlatform.fetchCargoTarball { 36 inherit src; 37 name = "mercurial-${version}"; 38 + sha256 = "sha256-dcyHmLkRadNK30Vv0XsCEaZGTIcF/L29lLe58ggB3Lg="; 39 sourceRoot = "mercurial-${version}/rust"; 40 } else null; 41 cargoRoot = if rustSupport then "rust" else null; ··· 90 description = "A fast, lightweight SCM system for very large distributed projects"; 91 homepage = "https://www.mercurial-scm.org"; 92 downloadPage = "https://www.mercurial-scm.org/release/"; 93 + changelog = "https://wiki.mercurial-scm.org/Release${versions.majorMinor version}"; 94 license = licenses.gpl2Plus; 95 maintainers = with maintainers; [ eelco lukegb pacien techknowlogick ]; 96 platforms = platforms.unix;
+3 -1
pkgs/build-support/cc-wrapper/default.nix
··· 107 && !(stdenv.targetPlatform.useAndroidPrebuilt or false) 108 && !(stdenv.targetPlatform.isiOS or false) 109 && gccForLibs != null; 110 111 # older compilers (for example bootstrap's GCC 5) fail with -march=too-modern-cpu 112 isGccArchSupported = arch: ··· 374 '' 375 + optionalString useGccForLibs '' 376 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 378 '' 379 380 # TODO We would like to connect this to `useGccForLibs`, but we cannot yet
··· 107 && !(stdenv.targetPlatform.useAndroidPrebuilt or false) 108 && !(stdenv.targetPlatform.isiOS or false) 109 && gccForLibs != null; 110 + gccForLibs_solib = getLib gccForLibs 111 + + optionalString (targetPlatform != hostPlatform) "/${targetPlatform.config}"; 112 113 # older compilers (for example bootstrap's GCC 5) fail with -march=too-modern-cpu 114 isGccArchSupported = arch: ··· 376 '' 377 + optionalString useGccForLibs '' 378 echo "-L${gccForLibs}/lib/gcc/${targetPlatform.config}/${gccForLibs.version}" >> $out/nix-support/cc-ldflags 379 + echo "-L${gccForLibs_solib}/lib" >> $out/nix-support/cc-ldflags 380 '' 381 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 # try to detect share/doc/${shareDocName} 70 # Note: sadly, $configureScript detection comes later in configurePhase, 71 # and reordering would cause more trouble than worth. 72 - if [ -z "$shareDocName" ]; then 73 - local confScript="$configureScript" 74 if [ -z "$confScript" ] && [ -x ./configure ]; then 75 confScript=./configure 76 fi
··· 69 # try to detect share/doc/${shareDocName} 70 # Note: sadly, $configureScript detection comes later in configurePhase, 71 # and reordering would cause more trouble than worth. 72 + if [ -z "${shareDocName:-}" ]; then 73 + local confScript="${configureScript:-}" 74 if [ -z "$confScript" ] && [ -x ./configure ]; then 75 confScript=./configure 76 fi
+1 -1
pkgs/build-support/setup-hooks/patch-shebangs.sh
··· 75 read -r oldInterpreterLine < "$f" 76 read -r oldPath arg0 args <<< "${oldInterpreterLine:2}" 77 78 - if [[ -z "$pathName" ]]; then 79 if [[ -n $strictDeps && $f == "$NIX_STORE"* ]]; then 80 pathName=HOST_PATH 81 else
··· 75 read -r oldInterpreterLine < "$f" 76 read -r oldPath arg0 args <<< "${oldInterpreterLine:2}" 77 78 + if [[ -z "${pathName:-}" ]]; then 79 if [[ -n $strictDeps && $f == "$NIX_STORE"* ]]; then 80 pathName=HOST_PATH 81 else
+3
pkgs/build-support/setup-hooks/separate-debug-info.sh
··· 21 while IFS= read -r -d $'\0' i; do 22 if ! isELF "$i"; then continue; fi 23 24 # Extract the Build ID. FIXME: there's probably a cleaner way. 25 local id="$($READELF -n "$i" | sed 's/.*Build ID: \([0-9a-f]*\).*/\1/; t; d')" 26 if [ "${#id}" != 40 ]; then
··· 21 while IFS= read -r -d $'\0' i; do 22 if ! isELF "$i"; then continue; fi 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 + 27 # Extract the Build ID. FIXME: there's probably a cleaner way. 28 local id="$($READELF -n "$i" | sed 's/.*Build ID: \([0-9a-f]*\).*/\1/; t; d')" 29 if [ "${#id}" != 40 ]; then
+9 -1
pkgs/build-support/setup-hooks/strip.sh
··· 49 local ranlibCmd="$2" 50 local paths="$3" 51 local stripFlags="$4" 52 local pathsNew= 53 54 [ -z "$cmd" ] && echo "stripDirs: Strip command is empty" 1>&2 && exit 1 55 [ -z "$ranlibCmd" ] && echo "stripDirs: Ranlib command is empty" 1>&2 && exit 1 56 57 local p 58 for p in ${paths}; do ··· 67 local striperr 68 striperr="$(mktemp --tmpdir="$TMPDIR" 'striperr.XXXXXX')" 69 # 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 | 71 # Make sure we process files under symlinks only once. Otherwise 72 # 'strip` can corrupt files when writes to them in parallel: 73 # https://github.com/NixOS/nixpkgs/issues/246147#issuecomment-1657072039
··· 49 local ranlibCmd="$2" 50 local paths="$3" 51 local stripFlags="$4" 52 + local excludeFlags=() 53 local pathsNew= 54 55 [ -z "$cmd" ] && echo "stripDirs: Strip command is empty" 1>&2 && exit 1 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 64 65 local p 66 for p in ${paths}; do ··· 75 local striperr 76 striperr="$(mktemp --tmpdir="$TMPDIR" 'striperr.XXXXXX')" 77 # Do not strip lib/debug. This is a directory used by setup-hooks/separate-debug-info.sh. 78 + find $paths -type f "${excludeFlags[@]}" -a '!' -path "$prefix/lib/debug/*" -print0 | 79 # Make sure we process files under symlinks only once. Otherwise 80 # 'strip` can corrupt files when writes to them in parallel: 81 # https://github.com/NixOS/nixpkgs/issues/246147#issuecomment-1657072039
+2 -2
pkgs/desktops/xfce/panel-plugins/xfce4-namebar-plugin/default.nix
··· 1 { lib, stdenv, pkg-config, fetchFromGitHub, python3, vala 2 - , gtk3, libwnck, libxfce4util, xfce4-panel, waf, xfce 3 , gitUpdater 4 }: 5 ··· 14 sha256 = "sha256-aKrJzf9rwCyXAJsRIXdBzmJBASuXD5I5kZrp+atx4FA="; 15 }; 16 17 - nativeBuildInputs = [ pkg-config vala waf.hook python3 ]; 18 buildInputs = [ gtk3 libwnck libxfce4util xfce4-panel ]; 19 20 postPatch = ''
··· 1 { lib, stdenv, pkg-config, fetchFromGitHub, python3, vala 2 + , gtk3, libwnck, libxfce4util, xfce4-panel, wafHook, xfce 3 , gitUpdater 4 }: 5 ··· 14 sha256 = "sha256-aKrJzf9rwCyXAJsRIXdBzmJBASuXD5I5kZrp+atx4FA="; 15 }; 16 17 + nativeBuildInputs = [ pkg-config vala wafHook python3 ]; 18 buildInputs = [ gtk3 libwnck libxfce4util xfce4-panel ]; 19 20 postPatch = ''
+163 -99
pkgs/development/compilers/gcc/patches/default.nix
··· 47 inherit (lib) optionals optional; 48 in 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 76 ++ optional (atLeast6 && !atLeast12) ./fix-bug-80431.patch 77 - ++ optional (is7 || is8) ./9/fix-struct-redefinition-on-glibc-2.36.patch 78 ++ 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 []) 112 ++ 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 143 144 # backport fixes to build gccgo with musl libc 145 - ++ optionals (atLeast12 && langGo && stdenv.hostPlatform.isMusl) [ 146 (fetchpatch { 147 excludes = [ "gcc/go/gofrontend/MERGE" ]; 148 url = "https://github.com/gcc-mirror/gcc/commit/cf79b1117bd177d3d4c6ed24b6fa243c3628ac2d.diff"; ··· 179 }) 180 ] 181 182 # Fix detection of bootstrap compiler Ada support (cctools as) on Nix Darwin 183 ++ optional (atLeast12 && stdenv.isDarwin && langAda) ./ada-cctools-as-detection-configure.patch 184 185 # Use absolute path in GNAT dylib install names on Darwin 186 ++ optional (atLeast12 && stdenv.isDarwin && langAda) ./gnat-darwin-dylib-install-name.patch 187 188 # Obtain latest patch with ../update-mcfgthread-patches.sh 189 ++ optional (atLeast6 && !atLeast13 && !withoutTargetLibc && targetPlatform.isMinGW && threadsCross.model == "mcf") 190 (./. + "/${majorVersion}/Added-mcf-thread-model-support-from-mcfgthread.patch") 191 192 # Retpoline patches pulled from the branch hjl/indirect/gcc-4_9-branch (by H.J. Lu, the author of GCC upstream retpoline commits) 193 ++ optionals is49 194 (builtins.map ({commit, sha256}: fetchpatch {url = "https://github.com/hjl-tools/gcc/commit/${commit}.patch"; inherit sha256;}) ··· 206 { commit = "1e961ed49b18e176c7457f53df2433421387c23b"; sha256 = "04dnqqs4qsvz4g8cq6db5id41kzys7hzhcaycwmc9rpqygs2ajwz"; } 207 { commit = "e137c72d099f9b3b47f4cc718aa11eab14df1a9c"; sha256 = "1ms0dmz74yf6kwgjfs4d2fhj8y6mcp2n184r3jk44wx2xc24vgb2"; }]) 208 209 - ++ optional (atLeast49 && !atLeast9) ./libsanitizer-no-cyclades-9.patch 210 ++ optional (is49 && !atLeast6) [ 211 # gcc-11 compatibility 212 (fetchpatch { ··· 217 }) 218 ] 219 220 - # openjdk build fails without this on -march=opteron; is upstream in gcc12 221 - ++ optionals (is11) [ ./11/gcc-issue-103910.patch ] 222 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 [ 228 (fetchpatch { 229 name = "libc_name_p.diff"; # needed to build with gcc6 230 url = "https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff_plain;h=ec1cc0263f1";
··· 47 inherit (lib) optionals optional; 48 in 49 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 + [] 61 ++ optional (atLeast6 && !atLeast12) ./fix-bug-80431.patch 62 ++ optional (targetPlatform != hostPlatform) ./libstdc++-target.patch 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 77 ++ optional (atLeast9 && langD) ./libphobos.patch 78 + 79 + 80 + 81 + ## 2. Patches relevant to gcc>=12 on specific platforms #################################### 82 + 83 + ### Musl+Go+gcc12 84 85 # backport fixes to build gccgo with musl libc 86 + ++ optionals (stdenv.hostPlatform.isMusl && langGo && atLeast12) [ 87 (fetchpatch { 88 excludes = [ "gcc/go/gofrontend/MERGE" ]; 89 url = "https://github.com/gcc-mirror/gcc/commit/cf79b1117bd177d3d4c6ed24b6fa243c3628ac2d.diff"; ··· 120 }) 121 ] 122 123 + 124 + ## Darwin 125 + 126 # Fix detection of bootstrap compiler Ada support (cctools as) on Nix Darwin 127 ++ optional (atLeast12 && stdenv.isDarwin && langAda) ./ada-cctools-as-detection-configure.patch 128 129 # Use absolute path in GNAT dylib install names on Darwin 130 ++ optional (atLeast12 && stdenv.isDarwin && langAda) ./gnat-darwin-dylib-install-name.patch 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 + 156 # Obtain latest patch with ../update-mcfgthread-patches.sh 157 ++ optional (atLeast6 && !atLeast13 && !withoutTargetLibc && targetPlatform.isMinGW && threadsCross.model == "mcf") 158 (./. + "/${majorVersion}/Added-mcf-thread-model-support-from-mcfgthread.patch") 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 + ] 260 # Retpoline patches pulled from the branch hjl/indirect/gcc-4_9-branch (by H.J. Lu, the author of GCC upstream retpoline commits) 261 ++ optionals is49 262 (builtins.map ({commit, sha256}: fetchpatch {url = "https://github.com/hjl-tools/gcc/commit/${commit}.patch"; inherit sha256;}) ··· 274 { commit = "1e961ed49b18e176c7457f53df2433421387c23b"; sha256 = "04dnqqs4qsvz4g8cq6db5id41kzys7hzhcaycwmc9rpqygs2ajwz"; } 275 { commit = "e137c72d099f9b3b47f4cc718aa11eab14df1a9c"; sha256 = "1ms0dmz74yf6kwgjfs4d2fhj8y6mcp2n184r3jk44wx2xc24vgb2"; }]) 276 277 ++ optional (is49 && !atLeast6) [ 278 # gcc-11 compatibility 279 (fetchpatch { ··· 284 }) 285 ] 286 287 288 + ## gcc 4.8 only ############################################################################## 289 + 290 + ++ optional (!atLeast49 && hostPlatform.isDarwin) ./gfortran-darwin-NXConstStr.patch 291 + ++ optionals is48 [ 292 (fetchpatch { 293 name = "libc_name_p.diff"; # needed to build with gcc6 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 in 47 stdenv.mkDerivation rec { 48 pname = "go"; 49 - version = "1.20.7"; 50 51 src = fetchurl { 52 url = "https://go.dev/dl/go${version}.src.tar.gz"; 53 - hash = "sha256-LF7pyeweczsNu8K9/tP2IwblHYFyvzj09OVCsnUg9Zc="; 54 }; 55 56 strictDeps = true;
··· 46 in 47 stdenv.mkDerivation rec { 48 pname = "go"; 49 + version = "1.20.8"; 50 51 src = fetchurl { 52 url = "https://go.dev/dl/go${version}.src.tar.gz"; 53 + hash = "sha256-ONcXFPpSeflyQEUZVtjkfjwbal3ny4QTeUnWK13TGC4="; 54 }; 55 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 outputs = [ "out" "dev" ]; 56 57 patches = [ 58 - ./codesign.patch # Revert compiler-rt commit that makes codesign mandatory 59 ./find-darwin-sdk-version.patch # don't test for macOS being >= 10.15 60 ./gnu-install-dirs.patch 61 ../../common/compiler-rt/libsanitizer-no-cyclades-11.patch
··· 55 outputs = [ "out" "dev" ]; 56 57 patches = [ 58 + ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory 59 ./find-darwin-sdk-version.patch # don't test for macOS being >= 10.15 60 ./gnu-install-dirs.patch 61 ../../common/compiler-rt/libsanitizer-no-cyclades-11.patch
+2 -2
pkgs/development/compilers/llvm/10/default.nix
··· 137 ./lldb/procfs.patch 138 ./lldb/gnu-install-dirs.patch 139 ]; 140 - inherit llvm_meta release_version; 141 }; 142 143 # Below, is the LLVM bootstrapping logic. It handles building a ··· 147 # doesn’t support like LLVM. Probably we should move to some other 148 # file. 149 150 - bintools-unwrapped = callPackage ./bintools {}; 151 152 bintoolsNoLibc = wrapBintoolsWith { 153 bintools = tools.bintools-unwrapped;
··· 137 ./lldb/procfs.patch 138 ./lldb/gnu-install-dirs.patch 139 ]; 140 + inherit llvm_meta; 141 }; 142 143 # Below, is the LLVM bootstrapping logic. It handles building a ··· 147 # doesn’t support like LLVM. Probably we should move to some other 148 # file. 149 150 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 151 152 bintoolsNoLibc = wrapBintoolsWith { 153 bintools = tools.bintools-unwrapped;
+2 -2
pkgs/development/compilers/llvm/10/libcxxabi/default.nix
··· 19 '' + lib.optionalString stdenv.hostPlatform.isMusl '' 20 patch -p1 -d $(ls -d libcxx-*) -i ${../../libcxx-0001-musl-hacks.patch} 21 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 22 - patch -p1 -d $(ls -d llvm-*) -i ${./wasm.patch} 23 ''; 24 25 patches = [ 26 - ./no-threads.patch 27 ./gnu-install-dirs.patch 28 ]; 29
··· 19 '' + lib.optionalString stdenv.hostPlatform.isMusl '' 20 patch -p1 -d $(ls -d libcxx-*) -i ${../../libcxx-0001-musl-hacks.patch} 21 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 22 + patch -p1 -d $(ls -d llvm-*) -i ${../../common/libcxxabi/wasm.patch} 23 ''; 24 25 patches = [ 26 + ../../common/libcxxabi/no-threads.patch 27 ./gnu-install-dirs.patch 28 ]; 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 outputs = [ "out" "dev" ]; 57 58 patches = [ 59 - ./codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 ./X86-support-extension.patch # Add support for i486 i586 i686 by reusing i386 config 61 ./gnu-install-dirs.patch 62 # ld-wrapper dislikes `-rpath-link //nix/store`, so we normalize away the
··· 56 outputs = [ "out" "dev" ]; 57 58 patches = [ 59 + ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 ./X86-support-extension.patch # Add support for i486 i586 i686 by reusing i386 config 61 ./gnu-install-dirs.patch 62 # ld-wrapper dislikes `-rpath-link //nix/store`, so we normalize away the
+2 -2
pkgs/development/compilers/llvm/11/default.nix
··· 152 ./lldb/procfs.patch 153 ./lldb/gnu-install-dirs.patch 154 ]; 155 - inherit llvm_meta release_version; 156 }; 157 158 # Below, is the LLVM bootstrapping logic. It handles building a ··· 162 # doesn’t support like LLVM. Probably we should move to some other 163 # file. 164 165 - bintools-unwrapped = callPackage ./bintools {}; 166 167 bintoolsNoLibc = wrapBintoolsWith { 168 bintools = tools.bintools-unwrapped;
··· 152 ./lldb/procfs.patch 153 ./lldb/gnu-install-dirs.patch 154 ]; 155 + inherit llvm_meta; 156 }; 157 158 # Below, is the LLVM bootstrapping logic. It handles building a ··· 162 # doesn’t support like LLVM. Probably we should move to some other 163 # file. 164 165 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 166 167 bintoolsNoLibc = wrapBintoolsWith { 168 bintools = tools.bintools-unwrapped;
+2 -2
pkgs/development/compilers/llvm/11/libcxxabi/default.nix
··· 22 '' + lib.optionalString stdenv.hostPlatform.isMusl '' 23 patch -p1 -d libcxx -i ${../../libcxx-0001-musl-hacks.patch} 24 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 25 - patch -p1 -d llvm -i ${./wasm.patch} 26 ''; 27 28 patches = [ 29 - ./no-threads.patch 30 ./gnu-install-dirs.patch 31 ]; 32
··· 22 '' + lib.optionalString stdenv.hostPlatform.isMusl '' 23 patch -p1 -d libcxx -i ${../../libcxx-0001-musl-hacks.patch} 24 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 25 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 26 ''; 27 28 patches = [ 29 + ../../common/libcxxabi/no-threads.patch 30 ./gnu-install-dirs.patch 31 ]; 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 outputs = [ "out" "dev" ]; 58 59 patches = [ 60 - ./codesign.patch # Revert compiler-rt commit that makes codesign mandatory 61 ./X86-support-extension.patch # Add support for i486 i586 i686 by reusing i386 config 62 ./gnu-install-dirs.patch 63 # ld-wrapper dislikes `-rpath-link //nix/store`, so we normalize away the
··· 57 outputs = [ "out" "dev" ]; 58 59 patches = [ 60 + ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory 61 ./X86-support-extension.patch # Add support for i486 i586 i686 by reusing i386 config 62 ./gnu-install-dirs.patch 63 # ld-wrapper dislikes `-rpath-link //nix/store`, so we normalize away the
+9 -8
pkgs/development/compilers/llvm/12/default.nix
··· 139 src = fetch "lldb" "0g3pj1m3chafavpr35r9fynm85y2hdyla6klj0h28khxs2613i78"; 140 patches = 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 - '')) { }; 148 in 149 [ 150 ./lldb/procfs.patch 151 resourceDirPatch 152 ./lldb/gnu-install-dirs.patch 153 ]; 154 - inherit llvm_meta release_version; 155 }; 156 157 # Below, is the LLVM bootstrapping logic. It handles building a ··· 161 # doesn’t support like LLVM. Probably we should move to some other 162 # file. 163 164 - bintools-unwrapped = callPackage ./bintools {}; 165 166 bintoolsNoLibc = wrapBintoolsWith { 167 bintools = tools.bintools-unwrapped;
··· 139 src = fetch "lldb" "0g3pj1m3chafavpr35r9fynm85y2hdyla6klj0h28khxs2613i78"; 140 patches = 141 let 142 + resourceDirPatch = callPackage 143 + ({ substituteAll, libclang }: substituteAll 144 + { 145 + src = ./lldb/resource-dir.patch; 146 + clangLibDir = "${libclang.lib}/lib"; 147 + }) 148 + { }; 149 in 150 [ 151 ./lldb/procfs.patch 152 resourceDirPatch 153 ./lldb/gnu-install-dirs.patch 154 ]; 155 + inherit llvm_meta; 156 }; 157 158 # Below, is the LLVM bootstrapping logic. It handles building a ··· 162 # doesn’t support like LLVM. Probably we should move to some other 163 # file. 164 165 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 166 167 bintoolsNoLibc = wrapBintoolsWith { 168 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/12/libcxxabi/default.nix
··· 22 '' + lib.optionalString stdenv.hostPlatform.isMusl '' 23 patch -p1 -d libcxx -i ${../../libcxx-0001-musl-hacks.patch} 24 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 25 - patch -p1 -d llvm -i ${./wasm.patch} 26 ''; 27 28 patches = [
··· 22 '' + lib.optionalString stdenv.hostPlatform.isMusl '' 23 patch -p1 -d libcxx -i ${../../libcxx-0001-musl-hacks.patch} 24 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 25 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 26 ''; 27 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 lldb = callPackage ../common/lldb.nix { 139 patches = 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 - '')) { }; 147 in 148 [ 149 ./lldb/procfs.patch ··· 164 && !stdenv.targetPlatform.isAarch64 165 && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0") 166 ) ./lldb/cpu_subtype_arm64e_replacement.patch; 167 - inherit llvm_meta release_version; 168 }; 169 170 # Below, is the LLVM bootstrapping logic. It handles building a ··· 174 # doesn’t support like LLVM. Probably we should move to some other 175 # file. 176 177 - bintools-unwrapped = callPackage ./bintools {}; 178 179 bintoolsNoLibc = wrapBintoolsWith { 180 bintools = tools.bintools-unwrapped;
··· 138 lldb = callPackage ../common/lldb.nix { 139 patches = 140 let 141 + resourceDirPatch = callPackage 142 + ({ substituteAll, libclang }: substituteAll 143 + { 144 + src = ./lldb/resource-dir.patch; 145 + clangLibDir = "${libclang.lib}/lib"; 146 + }) 147 + { }; 148 in 149 [ 150 ./lldb/procfs.patch ··· 165 && !stdenv.targetPlatform.isAarch64 166 && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0") 167 ) ./lldb/cpu_subtype_arm64e_replacement.patch; 168 + inherit llvm_meta; 169 }; 170 171 # Below, is the LLVM bootstrapping logic. It handles building a ··· 175 # doesn’t support like LLVM. Probably we should move to some other 176 # file. 177 178 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 179 180 bintoolsNoLibc = wrapBintoolsWith { 181 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/13/libcxxabi/default.nix
··· 16 postUnpack = lib.optionalString stdenv.isDarwin '' 17 export TRIPLE=x86_64-apple-darwin 18 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 19 - patch -p1 -d llvm -i ${./wasm.patch} 20 ''; 21 22 patches = [
··· 16 postUnpack = lib.optionalString stdenv.isDarwin '' 17 export TRIPLE=x86_64-apple-darwin 18 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 19 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 20 ''; 21 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 lldb = callPackage ../common/lldb.nix { 140 patches = 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 - '')) { }; 148 in 149 [ 150 ./lldb/procfs.patch ··· 165 && !stdenv.targetPlatform.isAarch64 166 && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0") 167 ) ./lldb/cpu_subtype_arm64e_replacement.patch; 168 - inherit llvm_meta release_version; 169 }; 170 171 # Below, is the LLVM bootstrapping logic. It handles building a ··· 175 # doesn’t support like LLVM. Probably we should move to some other 176 # file. 177 178 - bintools-unwrapped = callPackage ./bintools {}; 179 180 bintoolsNoLibc = wrapBintoolsWith { 181 bintools = tools.bintools-unwrapped;
··· 139 lldb = callPackage ../common/lldb.nix { 140 patches = 141 let 142 + resourceDirPatch = callPackage 143 + ({ substituteAll, libclang }: substituteAll 144 + { 145 + src = ./lldb/resource-dir.patch; 146 + clangLibDir = "${libclang.lib}/lib"; 147 + }) 148 + { }; 149 in 150 [ 151 ./lldb/procfs.patch ··· 166 && !stdenv.targetPlatform.isAarch64 167 && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0") 168 ) ./lldb/cpu_subtype_arm64e_replacement.patch; 169 + inherit llvm_meta; 170 }; 171 172 # Below, is the LLVM bootstrapping logic. It handles building a ··· 176 # doesn’t support like LLVM. Probably we should move to some other 177 # file. 178 179 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 180 181 bintoolsNoLibc = wrapBintoolsWith { 182 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/14/libcxxabi/default.nix
··· 27 postUnpack = lib.optionalString stdenv.isDarwin '' 28 export TRIPLE=x86_64-apple-darwin 29 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 30 - patch -p1 -d llvm -i ${./wasm.patch} 31 ''; 32 33 patches = [
··· 27 postUnpack = lib.optionalString stdenv.isDarwin '' 28 export TRIPLE=x86_64-apple-darwin 29 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 30 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 31 ''; 32 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 lldb = callPackage ../common/lldb.nix { 188 patches = 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 - '')) { }; 196 in 197 [ 198 ./lldb/procfs.patch ··· 213 && !stdenv.targetPlatform.isAarch64 214 && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0") 215 ) ./lldb/cpu_subtype_arm64e_replacement.patch; 216 - inherit llvm_meta release_version; 217 }; 218 219 # Below, is the LLVM bootstrapping logic. It handles building a ··· 223 # doesn’t support like LLVM. Probably we should move to some other 224 # file. 225 226 - bintools-unwrapped = callPackage ./bintools {}; 227 228 bintoolsNoLibc = wrapBintoolsWith { 229 bintools = tools.bintools-unwrapped;
··· 187 lldb = callPackage ../common/lldb.nix { 188 patches = 189 let 190 + resourceDirPatch = callPackage 191 + ({ substituteAll, libclang }: substituteAll 192 + { 193 + src = ./lldb/resource-dir.patch; 194 + clangLibDir = "${libclang.lib}/lib"; 195 + }) 196 + { }; 197 in 198 [ 199 ./lldb/procfs.patch ··· 214 && !stdenv.targetPlatform.isAarch64 215 && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0") 216 ) ./lldb/cpu_subtype_arm64e_replacement.patch; 217 + inherit llvm_meta; 218 }; 219 220 # Below, is the LLVM bootstrapping logic. It handles building a ··· 224 # doesn’t support like LLVM. Probably we should move to some other 225 # file. 226 227 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 228 229 bintoolsNoLibc = wrapBintoolsWith { 230 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/15/libcxxabi/default.nix
··· 29 postUnpack = lib.optionalString stdenv.isDarwin '' 30 export TRIPLE=x86_64-apple-darwin 31 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 32 - patch -p1 -d llvm -i ${./wasm.patch} 33 ''; 34 35 prePatch = ''
··· 29 postUnpack = lib.optionalString stdenv.isDarwin '' 30 export TRIPLE=x86_64-apple-darwin 31 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 32 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 33 ''; 34 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 '') { }; 193 patches = 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 - '')) { }; 201 in 202 [ 203 # FIXME: do we need this? ./procfs.patch ··· 218 && !stdenv.targetPlatform.isAarch64 219 && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0") 220 ) ./lldb/cpu_subtype_arm64e_replacement.patch; 221 - inherit llvm_meta release_version; 222 }; 223 224 # Below, is the LLVM bootstrapping logic. It handles building a ··· 228 # doesn’t support like LLVM. Probably we should move to some other 229 # file. 230 231 - bintools-unwrapped = callPackage ./bintools {}; 232 233 bintoolsNoLibc = wrapBintoolsWith { 234 bintools = tools.bintools-unwrapped;
··· 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 # FIXME: do we need this? ./procfs.patch ··· 219 && !stdenv.targetPlatform.isAarch64 220 && (lib.versionOlder darwin.apple_sdk.sdk.version "11.0") 221 ) ./lldb/cpu_subtype_arm64e_replacement.patch; 222 + inherit llvm_meta; 223 }; 224 225 # Below, is the LLVM bootstrapping logic. It handles building a ··· 229 # doesn’t support like LLVM. Probably we should move to some other 230 # file. 231 232 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 233 234 bintoolsNoLibc = wrapBintoolsWith { 235 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/16/libcxxabi/default.nix
··· 29 postUnpack = lib.optionalString stdenv.isDarwin '' 30 export TRIPLE=x86_64-apple-darwin 31 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 32 - patch -p1 -d llvm -i ${./wasm.patch} 33 ''; 34 35 prePatch = ''
··· 29 postUnpack = lib.optionalString stdenv.isDarwin '' 30 export TRIPLE=x86_64-apple-darwin 31 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 32 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 33 ''; 34 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 ]; 42 43 patches = [ 44 - ./purity.patch 45 ./gnu-install-dirs.patch 46 (substituteAll { 47 src = ./LLVMgold-path.patch;
··· 41 ]; 42 43 patches = [ 44 + ../../common/clang/5-8-purity.patch 45 ./gnu-install-dirs.patch 46 (substituteAll { 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 ]; 42 43 patches = [ 44 - ./purity.patch 45 ./gnu-install-dirs.patch 46 (substituteAll { 47 src = ../../clang-6-10-LLVMgold-path.patch;
··· 41 ]; 42 43 patches = [ 44 + ../../common/clang/5-8-purity.patch 45 ./gnu-install-dirs.patch 46 (substituteAll { 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 ]; 46 47 patches = [ 48 - ./purity.patch 49 # make clang -xhip use $PATH to find executables 50 ./HIP-use-PATH-7.patch 51 # Backport for the `--unwindlib=[libgcc|compiler-rt]` flag, which is
··· 45 ]; 46 47 patches = [ 48 + ../../common/clang/5-8-purity.patch 49 # make clang -xhip use $PATH to find executables 50 ./HIP-use-PATH-7.patch 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 patches = [ 57 # https://github.com/llvm/llvm-project/commit/947f9692440836dcb8d88b74b69dd379d85974ce 58 ../../common/compiler-rt/glibc.patch 59 - ./codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 ./gnu-install-dirs.patch 61 ../../common/compiler-rt/libsanitizer-no-cyclades-9.patch 62 ] ++ lib.optional (useLLVM) ./crtbegin-and-end.patch
··· 56 patches = [ 57 # https://github.com/llvm/llvm-project/commit/947f9692440836dcb8d88b74b69dd379d85974ce 58 ../../common/compiler-rt/glibc.patch 59 + ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 ./gnu-install-dirs.patch 61 ../../common/compiler-rt/libsanitizer-no-cyclades-9.patch 62 ] ++ lib.optional (useLLVM) ./crtbegin-and-end.patch
+1 -1
pkgs/development/compilers/llvm/7/default.nix
··· 149 # doesn’t support like LLVM. Probably we should move to some other 150 # file. 151 152 - bintools-unwrapped = callPackage ./bintools {}; 153 154 bintoolsNoLibc = wrapBintoolsWith { 155 bintools = tools.bintools-unwrapped;
··· 149 # doesn’t support like LLVM. Probably we should move to some other 150 # file. 151 152 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 153 154 bintoolsNoLibc = wrapBintoolsWith { 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 ]; 46 47 patches = [ 48 - ./purity.patch 49 ./xpc.patch 50 # Backport for -static-pie, which the latter touches, and which is nice in 51 # its own right.
··· 45 ]; 46 47 patches = [ 48 + ../../common/clang/5-8-purity.patch 49 ./xpc.patch 50 # Backport for -static-pie, which the latter touches, and which is nice in 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 patches = [ 57 # https://github.com/llvm/llvm-project/commit/947f9692440836dcb8d88b74b69dd379d85974ce 58 ../../common/compiler-rt/glibc.patch 59 - ./codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 ./gnu-install-dirs.patch 61 ../../common/compiler-rt/libsanitizer-no-cyclades-9.patch 62 ] ++ lib.optional (useLLVM) ./crtbegin-and-end.patch
··· 56 patches = [ 57 # https://github.com/llvm/llvm-project/commit/947f9692440836dcb8d88b74b69dd379d85974ce 58 ../../common/compiler-rt/glibc.patch 59 + ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 ./gnu-install-dirs.patch 61 ../../common/compiler-rt/libsanitizer-no-cyclades-9.patch 62 ] ++ lib.optional (useLLVM) ./crtbegin-and-end.patch
+1 -1
pkgs/development/compilers/llvm/8/default.nix
··· 150 # doesn’t support like LLVM. Probably we should move to some other 151 # file. 152 153 - bintools-unwrapped = callPackage ./bintools {}; 154 155 bintoolsNoLibc = wrapBintoolsWith { 156 bintools = tools.bintools-unwrapped;
··· 150 # doesn’t support like LLVM. Probably we should move to some other 151 # file. 152 153 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 154 155 bintoolsNoLibc = wrapBintoolsWith { 156 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/8/libcxxabi/default.nix
··· 23 ''; 24 25 patches = [ 26 - ./no-threads.patch 27 ./gnu-install-dirs.patch 28 ]; 29
··· 23 ''; 24 25 patches = [ 26 + ../../common/libcxxabi/no-threads.patch 27 ./gnu-install-dirs.patch 28 ]; 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 patches = [ 57 # https://github.com/llvm/llvm-project/commit/947f9692440836dcb8d88b74b69dd379d85974ce 58 ../../common/compiler-rt/glibc.patch 59 - ./codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 ./gnu-install-dirs.patch 61 ../../common/compiler-rt/libsanitizer-no-cyclades-9.patch 62 # Fix build on armv6l
··· 56 patches = [ 57 # https://github.com/llvm/llvm-project/commit/947f9692440836dcb8d88b74b69dd379d85974ce 58 ../../common/compiler-rt/glibc.patch 59 + ../../common/compiler-rt/7-12-codesign.patch # Revert compiler-rt commit that makes codesign mandatory 60 ./gnu-install-dirs.patch 61 ../../common/compiler-rt/libsanitizer-no-cyclades-9.patch 62 # Fix build on armv6l
+1 -1
pkgs/development/compilers/llvm/9/default.nix
··· 150 # doesn’t support like LLVM. Probably we should move to some other 151 # file. 152 153 - bintools-unwrapped = callPackage ./bintools {}; 154 155 bintoolsNoLibc = wrapBintoolsWith { 156 bintools = tools.bintools-unwrapped;
··· 150 # doesn’t support like LLVM. Probably we should move to some other 151 # file. 152 153 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 154 155 bintoolsNoLibc = wrapBintoolsWith { 156 bintools = tools.bintools-unwrapped;
+2 -2
pkgs/development/compilers/llvm/9/libcxxabi/default.nix
··· 19 '' + lib.optionalString stdenv.hostPlatform.isMusl '' 20 patch -p1 -d $(ls -d libcxx-*) -i ${../../libcxx-0001-musl-hacks.patch} 21 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 22 - patch -p1 -d $(ls -d llvm-*) -i ${./wasm.patch} 23 ''; 24 25 patches = [ 26 - ./no-threads.patch 27 ./gnu-install-dirs.patch 28 ]; 29
··· 19 '' + lib.optionalString stdenv.hostPlatform.isMusl '' 20 patch -p1 -d $(ls -d libcxx-*) -i ${../../libcxx-0001-musl-hacks.patch} 21 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 22 + patch -p1 -d $(ls -d llvm-*) -i ${../../common/libcxxabi/wasm.patch} 23 ''; 24 25 patches = [ 26 + ../../common/libcxxabi/no-threads.patch 27 ./gnu-install-dirs.patch 28 ]; 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 46 outputs = [ "out" "lib" "dev" ]; 47 48 - sourceRoot = 49 - if lib.versionOlder release_version "13" then null 50 - else "${src.name}/${pname}"; 51 52 nativeBuildInputs = [ 53 cmake 54 - ] ++ lib.optionals (lib.versionAtLeast release_version "15") [ 55 - ninja 56 - ] ++ [ 57 python3 58 which 59 swig 60 lit 61 makeWrapper 62 - ] ++ lib.optionals (lib.versionAtLeast release_version "14") [ 63 lua5_3 64 ] ++ lib.optionals enableManpages [ 65 python3.pkgs.sphinx 66 python3.pkgs.recommonmark 67 ]; 68 69 buildInputs = [ ··· 87 # 88 # See here for context: 89 # https://github.com/NixOS/nixpkgs/pull/194634#issuecomment-1272129132 90 - ++ lib.optional ( 91 stdenv.targetPlatform.isDarwin 92 - && !stdenv.targetPlatform.isAarch64 93 - && (lib.versionAtLeast release_version "15") 94 - ) ( 95 runCommand "bsm-audit-session-header" { } '' 96 install -Dm444 \ 97 "${lib.getDev darwin.apple_sdk.sdk}/include/bsm/audit_session.h" \ ··· 104 cmakeFlags = [ 105 "-DLLDB_INCLUDE_TESTS=${if doCheck then "YES" else "NO"}" 106 "-DLLVM_ENABLE_RTTI=OFF" 107 - "-DClang_DIR=${libclang.dev}/lib/cmake" 108 "-DLLVM_EXTERNAL_LIT=${lit}/bin/lit" 109 ] ++ lib.optionals stdenv.isDarwin [ 110 "-DLLDB_USE_SYSTEM_DEBUGSERVER=ON" ··· 127 ]; 128 129 doCheck = false; 130 131 # 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 - ''; 152 153 postInstall = '' 154 wrapProgram $out/bin/lldb --prefix PYTHONPATH : $lib/${python3.sitePackages}/ ··· 157 # vscode: 158 install -D ../tools/lldb-vscode/package.json $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/package.json 159 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 161 ''; 162 163 meta = llvm_meta // { ··· 174 (lib.versionOlder release_version "11" && stdenv.isDarwin && stdenv.isAarch64) 175 || (((lib.versions.major release_version) == "13") && stdenv.isDarwin); 176 }; 177 - } // lib.optionalAttrs (lib.versionOlder release_version "15") { 178 - doInstallCheck = true; 179 } // lib.optionalAttrs enableManpages { 180 pname = "lldb-manpages"; 181 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; 186 187 - ninjaFlags = if lib.versionAtLeast release_version "15" then [ "docs-lldb-man" ] else null; 188 189 propagatedBuildInputs = [ ]; 190
··· 45 46 outputs = [ "out" "lib" "dev" ]; 47 48 + sourceRoot = lib.optional (lib.versionAtLeast release_version "13") "${src.name}/${pname}"; 49 50 nativeBuildInputs = [ 51 cmake 52 python3 53 which 54 swig 55 lit 56 makeWrapper 57 lua5_3 58 ] ++ lib.optionals enableManpages [ 59 python3.pkgs.sphinx 60 python3.pkgs.recommonmark 61 + ] ++ lib.optionals (lib.versionAtLeast release_version "14") [ 62 + ninja 63 ]; 64 65 buildInputs = [ ··· 83 # 84 # See here for context: 85 # https://github.com/NixOS/nixpkgs/pull/194634#issuecomment-1272129132 86 + ++ lib.optional 87 + ( 88 stdenv.targetPlatform.isDarwin 89 + && !stdenv.targetPlatform.isAarch64 90 + && (lib.versionAtLeast release_version "15") 91 + ) 92 + ( 93 runCommand "bsm-audit-session-header" { } '' 94 install -Dm444 \ 95 "${lib.getDev darwin.apple_sdk.sdk}/include/bsm/audit_session.h" \ ··· 102 cmakeFlags = [ 103 "-DLLDB_INCLUDE_TESTS=${if doCheck then "YES" else "NO"}" 104 "-DLLVM_ENABLE_RTTI=OFF" 105 + "-DClang_DIR=${lib.getDev libclang}/lib/cmake" 106 "-DLLVM_EXTERNAL_LIT=${lit}/bin/lit" 107 ] ++ lib.optionals stdenv.isDarwin [ 108 "-DLLDB_USE_SYSTEM_DEBUGSERVER=ON" ··· 125 ]; 126 127 doCheck = false; 128 + doInstallCheck = lib.versionOlder release_version "15"; 129 130 # TODO: cleanup with mass-rebuild 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 + ''; 143 144 postInstall = '' 145 wrapProgram $out/bin/lldb --prefix PYTHONPATH : $lib/${python3.sitePackages}/ ··· 148 # vscode: 149 install -D ../tools/lldb-vscode/package.json $out/share/vscode/extensions/llvm-org.lldb-vscode-0.1.0/package.json 150 mkdir -p $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 152 ''; 153 154 meta = llvm_meta // { ··· 165 (lib.versionOlder release_version "11" && stdenv.isDarwin && stdenv.isAarch64) 166 || (((lib.versions.major release_version) == "13") && stdenv.isDarwin); 167 }; 168 } // lib.optionalAttrs enableManpages { 169 pname = "lldb-manpages"; 170 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 + ''; 174 175 + 176 + ninjaFlags = lib.optionals (lib.versionAtLeast release_version "15") [ "docs-lldb-man" ]; 177 178 propagatedBuildInputs = [ ]; 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 inherit llvm_meta; 185 }; 186 187 - lldb = callPackage ./lldb { 188 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 }; 193 194 # Below, is the LLVM bootstrapping logic. It handles building a ··· 198 # doesn’t support like LLVM. Probably we should move to some other 199 # file. 200 201 - bintools-unwrapped = callPackage ./bintools {}; 202 203 bintoolsNoLibc = wrapBintoolsWith { 204 bintools = tools.bintools-unwrapped;
··· 184 inherit llvm_meta; 185 }; 186 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 + ]; 208 inherit llvm_meta; 209 }; 210 211 # Below, is the LLVM bootstrapping logic. It handles building a ··· 215 # doesn’t support like LLVM. Probably we should move to some other 216 # file. 217 218 + bintools-unwrapped = callPackage ../common/bintools.nix { }; 219 220 bintoolsNoLibc = wrapBintoolsWith { 221 bintools = tools.bintools-unwrapped;
+1 -1
pkgs/development/compilers/llvm/git/libcxxabi/default.nix
··· 29 postUnpack = lib.optionalString stdenv.isDarwin '' 30 export TRIPLE=x86_64-apple-darwin 31 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 32 - patch -p1 -d llvm -i ${./wasm.patch} 33 ''; 34 35 prePatch = ''
··· 29 postUnpack = lib.optionalString stdenv.isDarwin '' 30 export TRIPLE=x86_64-apple-darwin 31 '' + lib.optionalString stdenv.hostPlatform.isWasm '' 32 + patch -p1 -d llvm -i ${../../common/libcxxabi/wasm.patch} 33 ''; 34 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 }; 102 103 vala_0_56 = generic { 104 - version = "0.56.9"; 105 - sha256 = "VVeMfE8Ges4CjlQYBq8kD4CEy2/wzFVMqorAjL+Lzi8="; 106 }; 107 108 vala = vala_0_56;
··· 101 }; 102 103 vala_0_56 = generic { 104 + version = "0.56.13"; 105 + sha256 = "SYgiMDbH4eSHTEdtDei9nL5QDuJe8Zp25WDcC21Wrgc="; 106 }; 107 108 vala = vala_0_56;
+6 -4
pkgs/development/interpreters/luajit/2.0.nix
··· 1 { self, callPackage, fetchFromGitHub, lib, passthruFun }: 2 3 - callPackage ./default.nix { 4 - version = "2.0.5-2022-09-13"; 5 6 src = fetchFromGitHub { 7 owner = "LuaJIT"; 8 repo = "LuaJIT"; 9 - rev = "46e62cd963a426e83a60f691dcbbeb742c7b3ba2"; 10 - hash = "sha256-/XR9+6NjXs2TrUVKJNkH2h970BkDNFqMDJTWcy/bswU="; 11 }; 12 13 extraMeta = { # this isn't precise but it at least stops the useless Hydra build
··· 1 { self, callPackage, fetchFromGitHub, lib, passthruFun }: 2 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"; 7 8 src = fetchFromGitHub { 9 owner = "LuaJIT"; 10 repo = "LuaJIT"; 11 + rev = "c6ee7e19d107b4f9a140bb2ccf99162e26318c69"; 12 + hash = "sha256-3/7ASZRniytw5RkOy0F9arHkZevq6dxmya+Ba3A5IIA="; 13 }; 14 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 { self, callPackage, fetchFromGitHub, passthruFun }: 2 3 - callPackage ./default.nix { 4 - version = "2.1.0-2022-10-04"; 5 6 src = fetchFromGitHub { 7 owner = "LuaJIT"; 8 repo = "LuaJIT"; 9 - rev = "6c4826f12c4d33b8b978004bc681eb1eef2be977"; 10 - hash = "sha256-GMgoSVHrfIuLdk8mW9XgdemNFsAkkQR4wiGGjaAXAKg="; 11 }; 12 13 inherit self passthruFun;
··· 1 { self, callPackage, fetchFromGitHub, passthruFun }: 2 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"; 7 8 src = fetchFromGitHub { 9 owner = "LuaJIT"; 10 repo = "LuaJIT"; 11 + rev = "41fb94defa8f830ce69a8122b03f6ac3216d392a"; 12 + hash = "sha256-iY80CA97RqJ9gF1Kl7ms/lC6m6KScjxWmljh5Gy7Brg="; 13 }; 14 15 inherit self passthruFun;
+2
pkgs/development/interpreters/luajit/default.nix
··· 24 , enableGDBJITSupport ? false 25 , enableAPICheck ? false 26 , enableVMAssertions ? false 27 , useSystemMalloc ? false 28 # Upstream generates randomized string id's by default for security reasons 29 # https://github.com/LuaJIT/LuaJIT/issues/626. Deterministic string id's should ··· 50 ++ optional enableGDBJITSupport "-DLUAJIT_USE_GDBJIT" 51 ++ optional enableAPICheck "-DLUAJIT_USE_APICHECK" 52 ++ optional enableVMAssertions "-DLUAJIT_USE_ASSERT" 53 ++ optional deterministicStringIds "-DLUAJIT_SECURITY_STRID=0" 54 ; 55
··· 24 , enableGDBJITSupport ? false 25 , enableAPICheck ? false 26 , enableVMAssertions ? false 27 + , enableRegisterAllocationRandomization ? false 28 , useSystemMalloc ? false 29 # Upstream generates randomized string id's by default for security reasons 30 # https://github.com/LuaJIT/LuaJIT/issues/626. Deterministic string id's should ··· 51 ++ optional enableGDBJITSupport "-DLUAJIT_USE_GDBJIT" 52 ++ optional enableAPICheck "-DLUAJIT_USE_APICHECK" 53 ++ optional enableVMAssertions "-DLUAJIT_USE_ASSERT" 54 + ++ optional enableRegisterAllocationRandomization "-DLUAJIT_RANDOM_RA" 55 ++ optional deterministicStringIds "-DLUAJIT_SECURITY_STRID=0" 56 ; 57
+3 -2
pkgs/development/interpreters/python/cpython/default.nix
··· 454 done 455 touch $out/lib/${libPrefix}/test/__init__.py 456 457 - ln -s "$out/include/${executable}m" "$out/include/${executable}" 458 - 459 # Determinism: Windows installers were not deterministic. 460 # We're also not interested in building Windows installers. 461 find "$out" -name 'wininst*.exe' | xargs -r rm -f ··· 483 # This allows build Python to import host Python's sysconfigdata 484 mkdir -p "$out/${sitePackages}" 485 ln -s "$out/lib/${libPrefix}/"_sysconfigdata*.py "$out/${sitePackages}/" 486 '' + optionalString stripConfig '' 487 rm -R $out/bin/python*-config $out/lib/python*/config-* 488 '' + optionalString stripIdlelib ''
··· 454 done 455 touch $out/lib/${libPrefix}/test/__init__.py 456 457 # Determinism: Windows installers were not deterministic. 458 # We're also not interested in building Windows installers. 459 find "$out" -name 'wininst*.exe' | xargs -r rm -f ··· 481 # This allows build Python to import host Python's sysconfigdata 482 mkdir -p "$out/${sitePackages}" 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}" 487 '' + optionalString stripConfig '' 488 rm -R $out/bin/python*-config $out/lib/python*/config-* 489 '' + optionalString stripIdlelib ''
+12 -6
pkgs/development/libraries/SDL2/default.nix
··· 1 { lib 2 , stdenv 3 , config 4 - , fetchurl 5 , pkg-config 6 , libGLSupported ? lib.elem stdenv.hostPlatform.system lib.platforms.mesaPlatforms 7 , openglSupport ? libGLSupported ··· 55 56 stdenv.mkDerivation rec { 57 pname = "SDL2"; 58 - version = "2.28.2"; 59 60 - src = fetchurl { 61 - url = "https://www.libsdl.org/release/${pname}-${version}.tar.gz"; 62 - hash = "sha256-ZLEQL6Igk1FbAu8z3Yc53uG6V+nbumoJKUK4u+0aHF4="; 63 }; 64 dontDisableStatic = if withStatic then 1 else 0; 65 outputs = [ "out" "dev" ]; ··· 165 166 setupHook = ./setup-hook.sh; 167 168 - passthru = { inherit openglSupport; }; 169 170 meta = with lib; { 171 description = "A cross-platform multimedia library";
··· 1 { lib 2 , stdenv 3 , config 4 + , fetchFromGitHub 5 + , nix-update-script 6 , pkg-config 7 , libGLSupported ? lib.elem stdenv.hostPlatform.system lib.platforms.mesaPlatforms 8 , openglSupport ? libGLSupported ··· 56 57 stdenv.mkDerivation rec { 58 pname = "SDL2"; 59 + version = "2.28.3"; 60 61 + src = fetchFromGitHub { 62 + owner = "libsdl-org"; 63 + repo = "SDL"; 64 + rev = "release-${version}"; 65 + hash = "sha256-/kQ2IyvAfmZ+zIUt1WuEIeX0nYPGXDlAQk2qDsQnFFs="; 66 }; 67 dontDisableStatic = if withStatic then 1 else 0; 68 outputs = [ "out" "dev" ]; ··· 168 169 setupHook = ./setup-hook.sh; 170 171 + passthru = { 172 + inherit openglSupport; 173 + updateScript = nix-update-script { extraArgs = ["--version-regex" "release-(.*)"]; }; 174 + }; 175 176 meta = with lib; { 177 description = "A cross-platform multimedia library";
+2 -2
pkgs/development/libraries/aubio/default.nix
··· 1 { lib, stdenv, fetchurl, alsa-lib, fftw, libjack2, libsamplerate 2 - , libsndfile, pkg-config, python3, waf 3 }: 4 5 stdenv.mkDerivation rec { ··· 11 sha256 = "1npks71ljc48w6858l9bq30kaf5nph8z0v61jkfb70xb9np850nl"; 12 }; 13 14 - nativeBuildInputs = [ pkg-config python3 waf.hook ]; 15 buildInputs = [ alsa-lib fftw libjack2 libsamplerate libsndfile ]; 16 17 strictDeps = true;
··· 1 { lib, stdenv, fetchurl, alsa-lib, fftw, libjack2, libsamplerate 2 + , libsndfile, pkg-config, python3, wafHook 3 }: 4 5 stdenv.mkDerivation rec { ··· 11 sha256 = "1npks71ljc48w6858l9bq30kaf5nph8z0v61jkfb70xb9np850nl"; 12 }; 13 14 + nativeBuildInputs = [ pkg-config python3 wafHook ]; 15 buildInputs = [ alsa-lib fftw libjack2 libsamplerate libsndfile ]; 16 17 strictDeps = true;
+2 -2
pkgs/development/libraries/audio/lilv/default.nix
··· 1 - { lib, stdenv, fetchurl, lv2, pkg-config, python3, serd, sord, sratom, waf 2 3 # test derivations 4 , pipewire ··· 17 18 patches = [ ./lilv-pkgconfig.patch ]; 19 20 - nativeBuildInputs = [ pkg-config python3 waf.hook ]; 21 buildInputs = [ serd sord sratom ]; 22 propagatedBuildInputs = [ lv2 ]; 23 dontAddWafCrossFlags = true;
··· 1 + { lib, stdenv, fetchurl, lv2, pkg-config, python3, serd, sord, sratom, wafHook 2 3 # test derivations 4 , pipewire ··· 17 18 patches = [ ./lilv-pkgconfig.patch ]; 19 20 + nativeBuildInputs = [ pkg-config python3 wafHook ]; 21 buildInputs = [ serd sord sratom ]; 22 propagatedBuildInputs = [ lv2 ]; 23 dontAddWafCrossFlags = true;
+2 -2
pkgs/development/libraries/audio/lvtk/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, boost, gtkmm2, lv2, pkg-config, python3, waf }: 2 3 stdenv.mkDerivation rec { 4 pname = "lvtk"; ··· 11 sha256 = "sha256-6IoyhBig3Nvc4Y8F0w8b1up6sn8O2RmoUVaBQ//+Aaw="; 12 }; 13 14 - nativeBuildInputs = [ pkg-config python3 waf.hook ]; 15 buildInputs = [ boost gtkmm2 lv2 ]; 16 17 enableParallelBuilding = true;
··· 1 + { lib, stdenv, fetchFromGitHub, boost, gtkmm2, lv2, pkg-config, python3, wafHook }: 2 3 stdenv.mkDerivation rec { 4 pname = "lvtk"; ··· 11 sha256 = "sha256-6IoyhBig3Nvc4Y8F0w8b1up6sn8O2RmoUVaBQ//+Aaw="; 12 }; 13 14 + nativeBuildInputs = [ pkg-config python3 wafHook ]; 15 buildInputs = [ boost gtkmm2 lv2 ]; 16 17 enableParallelBuilding = true;
+2 -2
pkgs/development/libraries/audio/ntk/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, cairo, libjpeg, libXft, pkg-config, python3, waf }: 2 3 stdenv.mkDerivation rec { 4 pname = "ntk"; ··· 10 sha256 = "sha256-NyEdg6e+9CI9V+TIgdpPyH1ei+Vq8pUxD3wPzWY5fEU="; 11 }; 12 13 - nativeBuildInputs = [ pkg-config waf.hook ]; 14 buildInputs = [ 15 cairo libjpeg libXft python3 16 ];
··· 1 + { lib, stdenv, fetchFromGitHub, cairo, libjpeg, libXft, pkg-config, python3, wafHook }: 2 3 stdenv.mkDerivation rec { 4 pname = "ntk"; ··· 10 sha256 = "sha256-NyEdg6e+9CI9V+TIgdpPyH1ei+Vq8pUxD3wPzWY5fEU="; 11 }; 12 13 + nativeBuildInputs = [ pkg-config wafHook ]; 14 buildInputs = [ 15 cairo libjpeg libXft python3 16 ];
+2 -2
pkgs/development/libraries/audio/raul/default.nix
··· 1 - { lib, stdenv, fetchgit, boost, gtk2, pkg-config, python3, waf }: 2 3 stdenv.mkDerivation rec { 4 pname = "raul"; ··· 12 sha256 = "1z37jb6ghc13b8nv8a8hcg669gl8vh4ni9djvfgga9vcz8rmcg8l"; 13 }; 14 15 - nativeBuildInputs = [ pkg-config waf.hook python3 ]; 16 buildInputs = [ boost gtk2 ]; 17 18 strictDeps = true;
··· 1 + { lib, stdenv, fetchgit, boost, gtk2, pkg-config, python3, wafHook }: 2 3 stdenv.mkDerivation rec { 4 pname = "raul"; ··· 12 sha256 = "1z37jb6ghc13b8nv8a8hcg669gl8vh4ni9djvfgga9vcz8rmcg8l"; 13 }; 14 15 + nativeBuildInputs = [ pkg-config wafHook python3 ]; 16 buildInputs = [ boost gtk2 ]; 17 18 strictDeps = true;
+2 -2
pkgs/development/libraries/audio/suil/default.nix
··· 1 { stdenv, lib, fetchurl, gtk2, lv2, pkg-config, python3, serd, sord, sratom 2 - , waf 3 , withQt5 ? true, qt5 ? null 4 }: 5 ··· 12 sha256 = "0z4v01pjw4wh65x38w6icn28wdwxz13ayl8hvn4p1g9kmamp1z06"; 13 }; 14 15 - nativeBuildInputs = [ pkg-config waf.hook python3 ]; 16 buildInputs = [ gtk2 lv2 serd sord sratom ] 17 ++ lib.optionals withQt5 (with qt5; [ qtbase qttools ]); 18
··· 1 { stdenv, lib, fetchurl, gtk2, lv2, pkg-config, python3, serd, sord, sratom 2 + , wafHook 3 , withQt5 ? true, qt5 ? null 4 }: 5 ··· 12 sha256 = "0z4v01pjw4wh65x38w6icn28wdwxz13ayl8hvn4p1g9kmamp1z06"; 13 }; 14 15 + nativeBuildInputs = [ pkg-config wafHook python3 ]; 16 buildInputs = [ gtk2 lv2 serd sord sratom ] 17 ++ lib.optionals withQt5 (with qt5; [ qtbase qttools ]); 18
+1 -1
pkgs/development/libraries/ffmpeg/4.nix
··· 1 - import ./generic.nix rec { 2 version = "4.4.4"; 3 sha256 = "sha256-Q8bkuF/1uJfqttJJoObnnLX3BEduv+qxsvOrVhMvRjA="; 4 extraPatches = [
··· 1 + import ./generic.nix { 2 version = "4.4.4"; 3 sha256 = "sha256-Q8bkuF/1uJfqttJJoObnnLX3BEduv+qxsvOrVhMvRjA="; 4 extraPatches = [
+1 -1
pkgs/development/libraries/ffmpeg/5.nix
··· 1 - import ./generic.nix rec { 2 version = "5.1.3"; 3 sha256 = "sha256-twfJvANLQGO7TiyHPMPqApfHLFUlOGZTTIIGEnjyvuE="; 4 extraPatches = [
··· 1 + import ./generic.nix { 2 version = "5.1.3"; 3 sha256 = "sha256-twfJvANLQGO7TiyHPMPqApfHLFUlOGZTTIIGEnjyvuE="; 4 extraPatches = [
+1 -1
pkgs/development/libraries/ffmpeg/6.nix
··· 1 - import ./generic.nix rec { 2 version = "6.0"; 3 sha256 = "sha256-RVbgsafIbeUUNXmUbDQ03ZN42oaUo0njqROo7KOQgv0="; 4 }
··· 1 + import ./generic.nix { 2 version = "6.0"; 3 sha256 = "sha256-RVbgsafIbeUUNXmUbDQ03ZN42oaUo0njqROo7KOQgv0="; 4 }
+2 -4
pkgs/development/libraries/ffmpeg/generic.nix
··· 1 - { version, sha256, extraPatches ? [], knownVulnerabilities ? [] }: 2 3 { lib, stdenv, buildPackages, removeReferencesTo, addOpenGLRunpath, pkg-config, perl, texinfo, yasm 4 ··· 33 , withBzlib ? withHeadlessDeps 34 , withCaca ? withFullDeps # Textual display (ASCII art) 35 , withCelt ? withFullDeps # CELT decoder 36 - , withCrystalhd ? withFullDeps 37 , withCuda ? withFullDeps && (with stdenv; (!isDarwin && !hostPlatform.isAarch && !hostPlatform.isRiscV)) 38 , withCudaLLVM ? withFullDeps 39 , withDav1d ? withHeadlessDeps # AV1 decoder (focused on speed and correctness) ··· 49 , withGnutls ? withHeadlessDeps 50 , withGsm ? withFullDeps # GSM de/encoder 51 , withIconv ? withHeadlessDeps 52 - , withIlbc ? withFullDeps 53 , withJack ? withFullDeps && !stdenv.isDarwin # Jack audio 54 , withLadspa ? withFullDeps # LADSPA audio filtering 55 , withLibplacebo ? withFullDeps && !stdenv.isDarwin # libplacebo video processing library ··· 79 , withSrt ? withHeadlessDeps # Secure Reliable Transport (SRT) protocol 80 , withSsh ? withHeadlessDeps # SFTP protocol 81 , withSvg ? withFullDeps # SVG protocol 82 - , withSvtav1 ? withFullDeps && !stdenv.isAarch64 # AV1 encoder/decoder (focused on speed and correctness) 83 , withTensorflow ? false # Tensorflow dnn backend support 84 , withTheora ? withHeadlessDeps # Theora encoder 85 , withV4l2 ? withFullDeps && !stdenv.isDarwin # Video 4 Linux support
··· 1 + { version, sha256, extraPatches ? [] }: 2 3 { lib, stdenv, buildPackages, removeReferencesTo, addOpenGLRunpath, pkg-config, perl, texinfo, yasm 4 ··· 33 , withBzlib ? withHeadlessDeps 34 , withCaca ? withFullDeps # Textual display (ASCII art) 35 , withCelt ? withFullDeps # CELT decoder 36 , withCuda ? withFullDeps && (with stdenv; (!isDarwin && !hostPlatform.isAarch && !hostPlatform.isRiscV)) 37 , withCudaLLVM ? withFullDeps 38 , withDav1d ? withHeadlessDeps # AV1 decoder (focused on speed and correctness) ··· 48 , withGnutls ? withHeadlessDeps 49 , withGsm ? withFullDeps # GSM de/encoder 50 , withIconv ? withHeadlessDeps 51 , withJack ? withFullDeps && !stdenv.isDarwin # Jack audio 52 , withLadspa ? withFullDeps # LADSPA audio filtering 53 , withLibplacebo ? withFullDeps && !stdenv.isDarwin # libplacebo video processing library ··· 77 , withSrt ? withHeadlessDeps # Secure Reliable Transport (SRT) protocol 78 , withSsh ? withHeadlessDeps # SFTP protocol 79 , withSvg ? withFullDeps # SVG protocol 80 + , withSvtav1 ? withHeadlessDeps && !stdenv.isAarch64 # AV1 encoder/decoder (focused on speed and correctness) 81 , withTensorflow ? false # Tensorflow dnn backend support 82 , withTheora ? withHeadlessDeps # Theora encoder 83 , withV4l2 ? withFullDeps && !stdenv.isDarwin # Video 4 Linux support
+5
pkgs/development/libraries/fortify-headers/default.nix
··· 15 hash = "sha256-8A8JcKHIBgXpUuIP4zs3Q1yBs5jCGd5F3H2E8UN/S2g="; 16 }; 17 18 installPhase = '' 19 runHook preInstall 20
··· 15 hash = "sha256-8A8JcKHIBgXpUuIP4zs3Q1yBs5jCGd5F3H2E8UN/S2g="; 16 }; 17 18 + patches = [ 19 + ./wchar-imports-skip.patch 20 + ./restore-macros.patch 21 + ]; 22 + 23 installPhase = '' 24 runHook preInstall 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 }: 2 3 stdenv.mkDerivation rec { 4 pname = "ganv"; ··· 11 sha256 = "01znnalirbqxpz62fbw2c14c8xn117jc92xv6dhb3hln92k9x37f"; 12 }; 13 14 - nativeBuildInputs = [ pkg-config waf.hook python3 gtk2 ]; 15 buildInputs = [ graphviz gtkmm2 ]; 16 17 strictDeps = true;
··· 1 + { lib, stdenv, fetchgit, graphviz, gtk2, gtkmm2, pkg-config, python3, wafHook }: 2 3 stdenv.mkDerivation rec { 4 pname = "ganv"; ··· 11 sha256 = "01znnalirbqxpz62fbw2c14c8xn117jc92xv6dhb3hln92k9x37f"; 12 }; 13 14 + nativeBuildInputs = [ pkg-config wafHook python3 gtk2 ]; 15 buildInputs = [ graphviz gtkmm2 ]; 16 17 strictDeps = true;
+2 -2
pkgs/development/libraries/gpgme/default.nix
··· 26 in 27 stdenv.mkDerivation rec { 28 pname = "gpgme"; 29 - version = "1.21.0"; 30 31 src = fetchurl { 32 url = "mirror://gnupg/gpgme/${pname}-${version}.tar.bz2"; 33 - hash = "sha256-QW4XThZXNNhIBiU/jJa9opk/0H8ljDqtXwU6bv1GPog="; 34 }; 35 36 patches = [
··· 26 in 27 stdenv.mkDerivation rec { 28 pname = "gpgme"; 29 + version = "1.22.0"; 30 31 src = fetchurl { 32 url = "mirror://gnupg/gpgme/${pname}-${version}.tar.bz2"; 33 + hash = "sha256-lVHjcIGtO96BAYoNJPJFw/ggaZBUlZj7Mal6aDgKe3E="; 34 }; 35 36 patches = [
+2 -2
pkgs/development/libraries/ldb/default.nix
··· 11 , docbook-xsl-nons 12 , docbook_xml_dtd_42 13 , cmocka 14 - , waf 15 , libxcrypt 16 }: 17 ··· 29 nativeBuildInputs = [ 30 pkg-config 31 python3 32 - waf.hook 33 libxslt 34 docbook-xsl-nons 35 docbook_xml_dtd_42
··· 11 , docbook-xsl-nons 12 , docbook_xml_dtd_42 13 , cmocka 14 + , wafHook 15 , libxcrypt 16 }: 17 ··· 29 nativeBuildInputs = [ 30 pkg-config 31 python3 32 + wafHook 33 libxslt 34 docbook-xsl-nons 35 docbook_xml_dtd_42
+2 -2
pkgs/development/libraries/libinput/default.nix
··· 45 46 stdenv.mkDerivation rec { 47 pname = "libinput"; 48 - version = "1.23.0"; 49 50 outputs = [ "bin" "out" "dev" ]; 51 ··· 54 owner = "libinput"; 55 repo = "libinput"; 56 rev = version; 57 - sha256 = "7Wxriy1fVsfAhcfhOhuvLehhmQYrQ2IgZTK53bt12HI="; 58 }; 59 60 patches = [
··· 45 46 stdenv.mkDerivation rec { 47 pname = "libinput"; 48 + version = "1.24.0"; 49 50 outputs = [ "bin" "out" "dev" ]; 51 ··· 54 owner = "libinput"; 55 repo = "libinput"; 56 rev = version; 57 + sha256 = "sha256-gTcgEZ7cs4jq8w5Genxtio9nVFy7y3n0nNXJ6SVtYHY="; 58 }; 59 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 hash = "sha256-Q94avvKjPdwdGt5ADo30cf2V4T7MCTubDHJxTtbG4xQ="; 37 }; 38 39 configureFlags = [ 40 (lib.enableFeature threadingSupport "threading") 41 (lib.enableFeature openglSupport "gl")
··· 36 hash = "sha256-Q94avvKjPdwdGt5ADo30cf2V4T7MCTubDHJxTtbG4xQ="; 37 }; 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 + 47 configureFlags = [ 48 (lib.enableFeature threadingSupport "threading") 49 (lib.enableFeature openglSupport "gl")
+2 -2
pkgs/development/libraries/libxml2/default.nix
··· 34 let 35 libxml = stdenv.mkDerivation rec { 36 pname = "libxml2"; 37 - version = "2.11.4"; 38 39 outputs = [ "bin" "dev" "out" "doc" ] 40 ++ lib.optional pythonSupport "py" ··· 43 44 src = fetchurl { 45 url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz"; 46 - sha256 = "c34df4qz8TlynKE6JJT9F78w3bS3pCfPM2JSyrV/V/c="; 47 }; 48 49 strictDeps = true;
··· 34 let 35 libxml = stdenv.mkDerivation rec { 36 pname = "libxml2"; 37 + version = "2.11.5"; 38 39 outputs = [ "bin" "dev" "out" "doc" ] 40 ++ lib.optional pythonSupport "py" ··· 43 44 src = fetchurl { 45 url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz"; 46 + sha256 = "NyeweMNg7Gn6hp3hS9b3XX7o02mHsHHmko1HIKKN86Y="; 47 }; 48 49 strictDeps = true;
+9
pkgs/development/libraries/libyuv/default.nix
··· 28 ./link-library-against-libjpeg.patch 29 ]; 30 31 meta = with lib; { 32 homepage = "https://chromium.googlesource.com/libyuv/libyuv"; 33 description = "Open source project that includes YUV scaling and conversion functionality";
··· 28 ./link-library-against-libjpeg.patch 29 ]; 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 + 40 meta = with lib; { 41 homepage = "https://chromium.googlesource.com/libyuv/libyuv"; 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 */ 87 88 let 89 - version = "23.1.5"; 90 - hash = "sha256-PPiFdv3r8k/EBHBnk2ExyQy2VBwnNlmWt5tmHewfsVM="; 91 92 # Release calendar: https://www.mesa3d.org/release-calendar.html 93 # Release frequency: https://www.mesa3d.org/releasing.html#schedule
··· 86 */ 87 88 let 89 + version = "23.1.7"; 90 + hash = "sha256-QJZB6t8O0cd5R5em9aCwGVtVgLKCFm5exWKca82mrNM="; 91 92 # Release calendar: https://www.mesa3d.org/release-calendar.html 93 # Release frequency: https://www.mesa3d.org/releasing.html#schedule
+2 -2
pkgs/development/libraries/mpfr/default.nix
··· 11 # files. 12 13 stdenv.mkDerivation rec { 14 - version = "4.2.0"; 15 pname = "mpfr"; 16 17 src = fetchurl { ··· 19 "https://www.mpfr.org/${pname}-${version}/${pname}-${version}.tar.xz" 20 "mirror://gnu/mpfr/${pname}-${version}.tar.xz" 21 ]; 22 - hash = "sha256-BqN43xNQEkjBsttaqXeiyBJq6Emp2be+JUb7Spwm2ZM="; 23 }; 24 25 outputs = [ "out" "dev" "doc" "info" ];
··· 11 # files. 12 13 stdenv.mkDerivation rec { 14 + version = "4.2.1"; 15 pname = "mpfr"; 16 17 src = fetchurl { ··· 19 "https://www.mpfr.org/${pname}-${version}/${pname}-${version}.tar.xz" 20 "mirror://gnu/mpfr/${pname}-${version}.tar.xz" 21 ]; 22 + hash = "sha256-J3gHNTpnJpeJlpRa8T5Sgp46vXqaW3+yeTiU4Y8fy7I="; 23 }; 24 25 outputs = [ "out" "dev" "doc" "info" ];
+2 -2
pkgs/development/libraries/ndn-cxx/default.nix
··· 5 , pkg-config 6 , python3 7 , python3Packages 8 - , waf 9 , boost179 10 , openssl 11 , sqlite ··· 22 sha256 = "sha256-nnnxlkYVTSRB6ZcuIUDFol999+amGtqegHXK+06ITK8="; 23 }; 24 25 - nativeBuildInputs = [ doxygen pkg-config python3 python3Packages.sphinx waf.hook ]; 26 27 buildInputs = [ boost179 openssl sqlite ]; 28
··· 5 , pkg-config 6 , python3 7 , python3Packages 8 + , wafHook 9 , boost179 10 , openssl 11 , sqlite ··· 22 sha256 = "sha256-nnnxlkYVTSRB6ZcuIUDFol999+amGtqegHXK+06ITK8="; 23 }; 24 25 + nativeBuildInputs = [ doxygen pkg-config python3 python3Packages.sphinx wafHook ]; 26 27 buildInputs = [ boost179 openssl sqlite ]; 28
+2 -2
pkgs/development/libraries/talloc/default.nix
··· 8 , docbook-xsl-nons 9 , docbook_xml_dtd_42 10 , fixDarwinDylibNames 11 - , waf 12 }: 13 14 stdenv.mkDerivation rec { ··· 23 nativeBuildInputs = [ 24 pkg-config 25 python3 26 - waf.hook 27 docbook-xsl-nons 28 docbook_xml_dtd_42 29 ] ++ lib.optionals stdenv.isDarwin [
··· 8 , docbook-xsl-nons 9 , docbook_xml_dtd_42 10 , fixDarwinDylibNames 11 + , wafHook 12 }: 13 14 stdenv.mkDerivation rec { ··· 23 nativeBuildInputs = [ 24 pkg-config 25 python3 26 + wafHook 27 docbook-xsl-nons 28 docbook_xml_dtd_42 29 ] ++ lib.optionals stdenv.isDarwin [
+2 -2
pkgs/development/libraries/tdb/default.nix
··· 1 { lib, stdenv 2 , fetchurl 3 , pkg-config 4 - , waf 5 , python3 6 , readline 7 , libxslt ··· 22 nativeBuildInputs = [ 23 python3 24 pkg-config 25 - waf.hook 26 libxslt 27 docbook-xsl-nons 28 docbook_xml_dtd_45
··· 1 { lib, stdenv 2 , fetchurl 3 , pkg-config 4 + , wafHook 5 , python3 6 , readline 7 , libxslt ··· 22 nativeBuildInputs = [ 23 python3 24 pkg-config 25 + wafHook 26 libxslt 27 docbook-xsl-nons 28 docbook_xml_dtd_45
+2 -2
pkgs/development/libraries/tevent/default.nix
··· 9 , docbook-xsl-nons 10 , docbook_xml_dtd_42 11 , which 12 - , waf 13 , libxcrypt 14 }: 15 ··· 29 libxslt 30 docbook-xsl-nons 31 docbook_xml_dtd_42 32 - waf.hook 33 ]; 34 35 buildInputs = [
··· 9 , docbook-xsl-nons 10 , docbook_xml_dtd_42 11 , which 12 + , wafHook 13 , libxcrypt 14 }: 15 ··· 29 libxslt 30 docbook-xsl-nons 31 docbook_xml_dtd_42 32 + wafHook 33 ]; 34 35 buildInputs = [
+2 -2
pkgs/development/libraries/zlib/default.nix
··· 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "zlib"; 27 - version = "1.2.13"; 28 29 src = let 30 inherit (finalAttrs) version; ··· 35 # Stable archive path, but captcha can be encountered, causing hash mismatch. 36 "https://www.zlib.net/fossils/zlib-${version}.tar.gz" 37 ]; 38 - hash = "sha256-s6JN6XqP28g1uYMxaVAQMLiXcDG8tUs7OsE3QPhGqzA="; 39 }; 40 41 postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
··· 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "zlib"; 27 + version = "1.3"; 28 29 src = let 30 inherit (finalAttrs) version; ··· 35 # Stable archive path, but captcha can be encountered, causing hash mismatch. 36 "https://www.zlib.net/fossils/zlib-${version}.tar.gz" 37 ]; 38 + hash = "sha256-/wukwpIBPbwnUws6geH5qBPNOd4Byl4Pi/NVcC76WT4="; 39 }; 40 41 postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
+21 -26
pkgs/development/libraries/zxing-cpp/default.nix
··· 1 { lib 2 , stdenv 3 , fetchFromGitHub 4 - , pkg-config 5 , cmake 6 , python3 7 }: 8 9 - stdenv.mkDerivation rec { 10 pname = "zxing-cpp"; 11 - version = "1.4.0"; 12 13 src = fetchFromGitHub { 14 - owner = "nu-book"; 15 - repo = pname; 16 - rev = "v${version}"; 17 - hash = "sha256-MTu8tvJXpo6+Z0aSIZ27nmerNtNBOwnL/jDkGedIiM8="; 18 }; 19 20 nativeBuildInputs = [ ··· 27 "-DBUILD_BLACKBOX_TESTS=OFF" 28 ]; 29 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; 43 }; 44 45 - meta = with lib; { 46 - homepage = "https://github.com/nu-book/zxing-cpp"; 47 description = "C++ port of zxing (a Java barcode image processing library)"; 48 longDescription = '' 49 ZXing-C++ ("zebra crossing") is an open-source, multi-format 1D/2D barcode ··· 54 and performance. It can both read and write barcodes in a number of 55 formats. 56 ''; 57 - license = licenses.asl20; 58 - maintainers = with maintainers; [ AndersonTorres ]; 59 - platforms = with platforms; unix; 60 }; 61 - }
··· 1 { lib 2 , stdenv 3 , fetchFromGitHub 4 , cmake 5 + , pkg-config 6 , python3 7 + , gitUpdater 8 }: 9 10 + stdenv.mkDerivation (finalAttrs: { 11 pname = "zxing-cpp"; 12 + version = "2.1.0"; 13 14 src = fetchFromGitHub { 15 + owner = "zxing-cpp"; 16 + repo = "zxing-cpp"; 17 + rev = "v${finalAttrs.version}"; 18 + hash = "sha256-B/jGsHImRfj0iEio2b6R6laWBI1LL3OI407O7sren8s="; 19 }; 20 21 nativeBuildInputs = [ ··· 28 "-DBUILD_BLACKBOX_TESTS=OFF" 29 ]; 30 31 + passthru = { 32 + tests = { 33 + inherit (python3.pkgs) zxing_cpp; 34 + }; 35 + updateScript = gitUpdater { 36 + rev-prefix = "v"; 37 + }; 38 }; 39 40 + meta = { 41 + homepage = "https://github.com/zxing-cpp/zxing-cpp"; 42 description = "C++ port of zxing (a Java barcode image processing library)"; 43 longDescription = '' 44 ZXing-C++ ("zebra crossing") is an open-source, multi-format 1D/2D barcode ··· 49 and performance. It can both read and write barcodes in a number of 50 formats. 51 ''; 52 + license = lib.licenses.asl20; 53 + maintainers = with lib.maintainers; [ AndersonTorres lukegb ]; 54 + platforms = lib.platforms.unix; 55 }; 56 + })
+3 -2
pkgs/development/python-modules/invoke/default.nix
··· 7 8 buildPythonPackage rec { 9 pname = "invoke"; 10 - version = "2.0.0"; 11 format = "setuptools"; 12 13 src = fetchPypi { 14 inherit pname version; 15 - hash = "sha256-erXdnNdreH1WCnixqYENJSNnq1lZhcUGEnAr4h1nHdc="; 16 }; 17 18 postPatch = '' ··· 34 ''; 35 36 meta = with lib; { 37 description = "Pythonic task execution"; 38 homepage = "https://www.pyinvoke.org/"; 39 license = licenses.bsd2;
··· 7 8 buildPythonPackage rec { 9 pname = "invoke"; 10 + version = "2.2.0"; 11 format = "setuptools"; 12 13 src = fetchPypi { 14 inherit pname version; 15 + hash = "sha256-7my7EBrxqFnH/oTyomTAWQILDLf+NTX5QkMAq1aPa9U="; 16 }; 17 18 postPatch = '' ··· 34 ''; 35 36 meta = with lib; { 37 + changelog = "https://www.pyinvoke.org/changelog.html"; 38 description = "Pythonic task execution"; 39 homepage = "https://www.pyinvoke.org/"; 40 license = licenses.bsd2;
+2
pkgs/development/python-modules/pybind11/default.nix
··· 93 "test_cross_module_exception_translator" 94 ]; 95 96 meta = with lib; { 97 homepage = "https://github.com/pybind/pybind11"; 98 changelog = "https://github.com/pybind/pybind11/blob/${src.rev}/docs/changelog.rst";
··· 93 "test_cross_module_exception_translator" 94 ]; 95 96 + hardeningDisable = lib.optional stdenv.hostPlatform.isMusl "fortify"; 97 + 98 meta = with lib; { 99 homepage = "https://github.com/pybind/pybind11"; 100 changelog = "https://github.com/pybind/pybind11/blob/${src.rev}/docs/changelog.rst";
+2 -2
pkgs/development/python-modules/rapidfuzz/default.nix
··· 18 19 buildPythonPackage rec { 20 pname = "rapidfuzz"; 21 - version = "3.2.0"; 22 format = "pyproject"; 23 24 disabled = pythonOlder "3.7"; ··· 27 owner = "maxbachmann"; 28 repo = "RapidFuzz"; 29 rev = "refs/tags/v${version}"; 30 - hash = "sha256-Lt5m1SdZBzId6nvXXrEDQR3ZdA3yjoj15o3/nPeXPPs="; 31 }; 32 33 nativeBuildInputs = [
··· 18 19 buildPythonPackage rec { 20 pname = "rapidfuzz"; 21 + version = "3.3.0"; 22 format = "pyproject"; 23 24 disabled = pythonOlder "3.7"; ··· 27 owner = "maxbachmann"; 28 repo = "RapidFuzz"; 29 rev = "refs/tags/v${version}"; 30 + hash = "sha256-5JlEd7X0I/OmL260v2OMVI3h99TIpglv6Nt3EciEBEM="; 31 }; 32 33 nativeBuildInputs = [
+18 -15
pkgs/development/python-modules/trustme/default.nix
··· 1 { lib 2 , buildPythonPackage 3 , fetchPypi 4 - , isPy3k 5 - , cryptography 6 - , futures ? null 7 , pyopenssl 8 - , service-identity 9 , pytestCheckHook 10 - , idna 11 }: 12 13 buildPythonPackage rec { 14 pname = "trustme"; 15 - version = "0.9.0"; 16 17 src = fetchPypi { 18 inherit pname version; 19 - hash = "sha256-XgeyPXDO7WTzuzauS5q8UjVMFsmNRasDe+4rX7/+WGw="; 20 }; 21 22 nativeCheckInputs = [ 23 pyopenssl 24 pytestCheckHook 25 service-identity 26 ]; 27 28 - propagatedBuildInputs = [ 29 - cryptography 30 - idna 31 - ] ++ lib.optionals (!isPy3k) [ 32 - futures 33 - ]; 34 - 35 # Some of the tests use localhost networking. 36 __darwinAllowLocalNetworking = true; 37 38 - pythonImportsCheck = [ "trustme" ]; 39 40 meta = with lib; { 41 description = "High quality TLS certs while you wait, for the discerning tester"; 42 homepage = "https://github.com/python-trio/trustme"; 43 license = with licenses; [ mit asl20 ]; 44 maintainers = with maintainers; [ catern ]; 45 };
··· 1 { lib 2 , buildPythonPackage 3 + , cryptography 4 , fetchPypi 5 + , idna 6 , pyopenssl 7 , pytestCheckHook 8 + , pythonOlder 9 + , service-identity 10 }: 11 12 buildPythonPackage rec { 13 pname = "trustme"; 14 + version = "1.1.0"; 15 + format = "setuptools"; 16 + 17 + disabled = pythonOlder "3.8"; 18 19 src = fetchPypi { 20 inherit pname version; 21 + hash = "sha256-U3Wtf7QnB0vslWWS4NTuKkz02miTThukvPQhcSa8ReY="; 22 }; 23 24 + propagatedBuildInputs = [ 25 + cryptography 26 + idna 27 + ]; 28 + 29 nativeCheckInputs = [ 30 pyopenssl 31 pytestCheckHook 32 service-identity 33 ]; 34 35 # Some of the tests use localhost networking. 36 __darwinAllowLocalNetworking = true; 37 38 + pythonImportsCheck = [ 39 + "trustme" 40 + ]; 41 42 meta = with lib; { 43 description = "High quality TLS certs while you wait, for the discerning tester"; 44 homepage = "https://github.com/python-trio/trustme"; 45 + changelog = "https://trustme.readthedocs.io/en/latest/#change-history"; 46 license = with licenses; [ mit asl20 ]; 47 maintainers = with maintainers; [ catern ]; 48 };
+4 -9
pkgs/development/python-modules/twisted/default.nix
··· 140 # twisted.python.runtime.platform.supportsINotify() == False 141 substituteInPlace src/twisted/python/_inotify.py --replace \ 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 151 ''; 152 153 # Generate Twisted's plug-in cache. Twisted users must do it as well. See ··· 171 export SOURCE_DATE_EPOCH=315532800 172 export PATH=$out/bin:$PATH 173 # race conditions when running in paralell 174 - ${python.interpreter} -m twisted.trial twisted 175 ''; 176 177 passthru = {
··· 140 # twisted.python.runtime.platform.supportsINotify() == False 141 substituteInPlace src/twisted/python/_inotify.py --replace \ 142 "ctypes.util.find_library(\"c\")" "'${stdenv.cc.libc}/lib/libc.so.6'" 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 146 ''; 147 148 # Generate Twisted's plug-in cache. Twisted users must do it as well. See ··· 166 export SOURCE_DATE_EPOCH=315532800 167 export PATH=$out/bin:$PATH 168 # race conditions when running in paralell 169 + ${python.interpreter} -m twisted.trial -j1 twisted 170 ''; 171 172 passthru = {
+6 -25
pkgs/development/python-modules/zxing_cpp/default.nix
··· 1 - { buildPythonPackage 2 - , lib 3 , cmake 4 , pybind11 5 , zxing-cpp 6 - , numpy 7 - , pillow 8 }: 9 10 buildPythonPackage rec { 11 pname = "zxing_cpp"; 12 - inherit (zxing-cpp) src version; 13 14 sourceRoot = "${src.name}/wrappers/python"; 15 - patches = [ 16 - ./use-nixpkgs-pybind11.patch 17 - ]; 18 dontUseCmakeConfigure = true; 19 20 propagatedBuildInputs = [ ··· 29 nativeCheckInputs = [ 30 pillow 31 ]; 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 }
··· 1 + { lib 2 + , buildPythonPackage 3 , cmake 4 + , numpy 5 + , pillow 6 , pybind11 7 , zxing-cpp 8 }: 9 10 buildPythonPackage rec { 11 pname = "zxing_cpp"; 12 + inherit (zxing-cpp) src version meta; 13 14 sourceRoot = "${src.name}/wrappers/python"; 15 + 16 dontUseCmakeConfigure = true; 17 18 propagatedBuildInputs = [ ··· 27 nativeCheckInputs = [ 28 pillow 29 ]; 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 # waf is not inserted into propagatedBuildInputs, rather it is inserted 14 # directly 15 inherit waf; 16 - crossFlags = lib.optionalString (stdenv.hostPlatform.system != stdenv.targetPlatform.system) 17 ''--cross-compile "--cross-execute=${stdenv.targetPlatform.emulator pkgs}"''; 18 }; 19
··· 13 # waf is not inserted into propagatedBuildInputs, rather it is inserted 14 # directly 15 inherit waf; 16 + wafCrossFlags = lib.optionalString (stdenv.hostPlatform.system != stdenv.targetPlatform.system) 17 ''--cross-compile "--cross-execute=${stdenv.targetPlatform.emulator pkgs}"''; 18 }; 19
+9 -9
pkgs/development/tools/build-managers/waf/setup-hook.sh
··· 19 local flagsArray=( 20 $prefixFlag 21 $wafConfigureFlags "${wafConfigureFlagsArray[@]}" 22 - ${configureTargets:-configure} 23 ) 24 25 if [ -z "${dontAddWafCrossFlags:-}" ]; then 26 - flagsArray+=(@crossFlags@) 27 fi 28 29 - echoCmd 'configure flags' "${flagsArray[@]}" 30 python "$wafPath" "${flagsArray[@]}" 31 32 if ! [[ -v enableParallelBuilding ]]; then ··· 51 local flagsArray=( 52 ${enableParallelBuilding:+-j ${NIX_BUILD_CORES}} 53 $wafFlags ${wafFlagsArray[@]} 54 - $buildFlags ${buildFlagsArray[@]} 55 - ${buildTargets:-build} 56 ) 57 58 - echoCmd 'build flags' "${flagsArray[@]}" 59 python "$wafPath" "${flagsArray[@]}" 60 61 runHook postBuild ··· 71 local flagsArray=( 72 ${enableParallelInstalling:+-j ${NIX_BUILD_CORES}} 73 $wafFlags ${wafFlagsArray[@]} 74 - $installFlags ${installFlagsArray[@]} 75 - ${installTargets:-install} 76 ) 77 78 - echoCmd 'install flags' "${flagsArray[@]}" 79 python "$wafPath" "${flagsArray[@]}" 80 81 runHook postInstall
··· 19 local flagsArray=( 20 $prefixFlag 21 $wafConfigureFlags "${wafConfigureFlagsArray[@]}" 22 + ${wafConfigureTargets:-configure} 23 ) 24 25 if [ -z "${dontAddWafCrossFlags:-}" ]; then 26 + flagsArray+=(@wafCrossFlags@) 27 fi 28 29 + echoCmd 'waf configure flags' "${flagsArray[@]}" 30 python "$wafPath" "${flagsArray[@]}" 31 32 if ! [[ -v enableParallelBuilding ]]; then ··· 51 local flagsArray=( 52 ${enableParallelBuilding:+-j ${NIX_BUILD_CORES}} 53 $wafFlags ${wafFlagsArray[@]} 54 + $wafBuildFlags ${wafBuildFlagsArray[@]} 55 + ${wafBuildTargets:-build} 56 ) 57 58 + echoCmd 'waf build flags' "${flagsArray[@]}" 59 python "$wafPath" "${flagsArray[@]}" 60 61 runHook postBuild ··· 71 local flagsArray=( 72 ${enableParallelInstalling:+-j ${NIX_BUILD_CORES}} 73 $wafFlags ${wafFlagsArray[@]} 74 + $wafInstallFlags ${wafInstallFlagsArray[@]} 75 + ${wafInstallTargets:-install} 76 ) 77 78 + echoCmd 'waf install flags' "${flagsArray[@]}" 79 python "$wafPath" "${flagsArray[@]}" 80 81 runHook postInstall
+12 -2
pkgs/development/tools/hotdoc/default.nix
··· 1 { lib 2 , stdenv 3 , buildPythonApplication 4 , fetchPypi 5 , pytestCheckHook 6 , pkg-config ··· 27 28 buildPythonApplication rec { 29 pname = "hotdoc"; 30 - version = "0.13.7"; 31 32 src = fetchPypi { 33 inherit pname version; 34 - hash = "sha256-ESOmWeLJSXLDKBPsMBGR0zPbJHEqg/fj0G3VjUfPAJg="; 35 }; 36 37 nativeBuildInputs = [ 38 pkg-config
··· 1 { lib 2 , stdenv 3 , buildPythonApplication 4 + , fetchpatch 5 , fetchPypi 6 , pytestCheckHook 7 , pkg-config ··· 28 29 buildPythonApplication rec { 30 pname = "hotdoc"; 31 + version = "0.15"; 32 + format = "setuptools"; 33 34 src = fetchPypi { 35 inherit pname version; 36 + hash = "sha256-sfQ/iBd1Z+YqnaOg8j32rC2iucdiiK3Tff9NfYFnQyc="; 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 + ]; 46 47 nativeBuildInputs = [ 48 pkg-config
+3 -2
pkgs/misc/jackaudio/default.nix
··· 1 { lib, stdenv, fetchFromGitHub, pkg-config, python3Packages, makeWrapper 2 , libsamplerate, libsndfile, readline, eigen, celt 3 - , waf 4 # Darwin Dependencies 5 , aften, AudioUnit, CoreAudio, libobjc, Accelerate 6 ··· 39 40 outputs = [ "out" "dev" ]; 41 42 - nativeBuildInputs = [ pkg-config python makeWrapper waf.hook ]; 43 buildInputs = [ libsamplerate libsndfile readline eigen celt 44 optDbus optPythonDBus optLibffado optAlsaLib optLibopus 45 ] ++ lib.optionals stdenv.isDarwin [ ··· 51 ''; 52 53 dontAddWafCrossFlags = true; 54 wafConfigureFlags = [ 55 "--classic" 56 "--autostart=${if (optDbus != null) then "dbus" else "classic"}"
··· 1 { lib, stdenv, fetchFromGitHub, pkg-config, python3Packages, makeWrapper 2 , libsamplerate, libsndfile, readline, eigen, celt 3 + , wafHook 4 # Darwin Dependencies 5 , aften, AudioUnit, CoreAudio, libobjc, Accelerate 6 ··· 39 40 outputs = [ "out" "dev" ]; 41 42 + nativeBuildInputs = [ pkg-config python makeWrapper wafHook ]; 43 buildInputs = [ libsamplerate libsndfile readline eigen celt 44 optDbus optPythonDBus optLibffado optAlsaLib optLibopus 45 ] ++ lib.optionals stdenv.isDarwin [ ··· 51 ''; 52 53 dontAddWafCrossFlags = true; 54 + 55 wafConfigureFlags = [ 56 "--classic" 57 "--autostart=${if (optDbus != null) then "dbus" else "classic"}"
+6 -1
pkgs/os-specific/linux/iproute/default.nix
··· 27 }) 28 ]; 29 30 - preConfigure = '' 31 # Don't try to create /var/lib/arpd: 32 sed -e '/ARPDDIR/d' -i Makefile 33 ''; 34 35 outputs = [ "out" "dev" ]; ··· 43 "SHARED_LIBS=n" 44 # all build .so plugins: 45 "TC_CONFIG_NO_XT=y" 46 ]; 47 48 buildFlags = [
··· 27 }) 28 ]; 29 30 + postPatch = '' 31 # Don't try to create /var/lib/arpd: 32 sed -e '/ARPDDIR/d' -i Makefile 33 + 34 + substituteInPlace Makefile \ 35 + --replace "CC := gcc" "CC ?= $CC" 36 ''; 37 38 outputs = [ "out" "dev" ]; ··· 46 "SHARED_LIBS=n" 47 # all build .so plugins: 48 "TC_CONFIG_NO_XT=y" 49 + ] ++ lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [ 50 + "HOSTCC=$(CC_FOR_BUILD)" 51 ]; 52 53 buildFlags = [
+11 -3
pkgs/os-specific/linux/kbd/default.nix
··· 12 , bzip2 13 , xz 14 , zstd 15 }: 16 17 stdenv.mkDerivation rec { 18 pname = "kbd"; 19 - version = "2.6.1"; 20 21 src = fetchurl { 22 url = "mirror://kernel/linux/utils/kbd/${pname}-${version}.tar.xz"; 23 - sha256 = "sha256-LrbGyXK+lYm6tzMnW/AgvrX2RNX5Q5c3kg5wGvbPNIU="; 24 }; 25 26 # vlock is moved into its own output, since it depends on pam. This ··· 79 passthru.tests = { 80 inherit (nixosTests) keymap kbd-setfont-decompress kbd-update-search-paths-patch; 81 }; 82 - passthru.gzip = gzip; 83 84 meta = with lib; { 85 homepage = "https://kbd-project.org/";
··· 12 , bzip2 13 , xz 14 , zstd 15 + , gitUpdater 16 }: 17 18 stdenv.mkDerivation rec { 19 pname = "kbd"; 20 + version = "2.6.2"; 21 22 src = fetchurl { 23 url = "mirror://kernel/linux/utils/kbd/${pname}-${version}.tar.xz"; 24 + sha256 = "sha256-M+O7PD9VkzsQ8FOxS19pouJMKFQ+nsdpAkb+R2KN2U8="; 25 }; 26 27 # vlock is moved into its own output, since it depends on pam. This ··· 80 passthru.tests = { 81 inherit (nixosTests) keymap kbd-setfont-decompress kbd-update-search-paths-patch; 82 }; 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 + }; 91 92 meta = with lib; { 93 homepage = "https://kbd-project.org/";
+1 -2
pkgs/os-specific/linux/kbd/search-paths.patch
··· 52 }; 53 --- a/src/loadkeys.c 54 +++ b/src/loadkeys.c 55 - @@ -27,6 +27,7 @@ 56 57 static const char *const dirpath1[] = { 58 - "", 59 + "/etc/kbd/" KEYMAPDIR "/**", 60 DATADIR "/" KEYMAPDIR "/**", 61 KERNDIR "/",
··· 52 }; 53 --- a/src/loadkeys.c 54 +++ b/src/loadkeys.c 55 + @@ -27,5 +27,6 @@ 56 57 static const char *const dirpath1[] = { 58 + "/etc/kbd/" KEYMAPDIR "/**", 59 DATADIR "/" KEYMAPDIR "/**", 60 KERNDIR "/",
+2 -2
pkgs/os-specific/linux/pflask/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, fetchpatch, python3, waf }: 2 3 stdenv.mkDerivation rec { 4 pname = "pflask"; ··· 21 }) 22 ]; 23 24 - nativeBuildInputs = [ python3 waf.hook ]; 25 26 postInstall = '' 27 mkdir -p $out/bin
··· 1 + { lib, stdenv, fetchFromGitHub, fetchpatch, python3, wafHook }: 2 3 stdenv.mkDerivation rec { 4 pname = "pflask"; ··· 21 }) 22 ]; 23 24 + nativeBuildInputs = [ python3 wafHook ]; 25 26 postInstall = '' 27 mkdir -p $out/bin
+12 -2
pkgs/os-specific/linux/util-linux/default.nix
··· 15 , writeSupport ? stdenv.isLinux 16 , shadowSupport ? stdenv.isLinux 17 , memstreamHook 18 }: 19 20 stdenv.mkDerivation rec { 21 pname = "util-linux" + lib.optionalString (!nlsSupport && !ncursesSupport && !systemdSupport) "-minimal"; 22 - version = "2.39.1"; 23 24 src = fetchurl { 25 url = "mirror://kernel/linux/utils/util-linux/v${lib.versions.majorMinor version}/util-linux-${version}.tar.xz"; 26 - hash = "sha256-iQro/4ECR70Z4nTfdug3HSAs2gGtJ3aBsOqI7qoAKGs="; 27 }; 28 29 patches = [ ··· 110 111 installShellCompletion --bash bash-completion/* 112 ''; 113 114 meta = with lib; { 115 homepage = "https://www.kernel.org/pub/linux/utils/util-linux/";
··· 15 , writeSupport ? stdenv.isLinux 16 , shadowSupport ? stdenv.isLinux 17 , memstreamHook 18 + , gitUpdater 19 }: 20 21 stdenv.mkDerivation rec { 22 pname = "util-linux" + lib.optionalString (!nlsSupport && !ncursesSupport && !systemdSupport) "-minimal"; 23 + version = "2.39.2"; 24 25 src = fetchurl { 26 url = "mirror://kernel/linux/utils/util-linux/v${lib.versions.majorMinor version}/util-linux-${version}.tar.xz"; 27 + hash = "sha256-h6vfqo5JD4vm3el298gLm1/58wHhtn44meHwWlmhUx8="; 28 }; 29 30 patches = [ ··· 111 112 installShellCompletion --bash bash-completion/* 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 + }; 123 124 meta = with lib; { 125 homepage = "https://www.kernel.org/pub/linux/utils/util-linux/";
+2 -2
pkgs/servers/nfd/default.nix
··· 8 , pkg-config 9 , sphinx 10 , systemd 11 - , waf 12 , websocketpp 13 , withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd 14 , withWebSocket ? true ··· 26 fetchSubmodules = true; 27 }; 28 29 - nativeBuildInputs = [ pkg-config sphinx waf.hook ]; 30 buildInputs = [ libpcap ndn-cxx openssl websocketpp ] ++ lib.optional withSystemd systemd; 31 32 wafConfigureFlags = [
··· 8 , pkg-config 9 , sphinx 10 , systemd 11 + , wafHook 12 , websocketpp 13 , withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd 14 , withWebSocket ? true ··· 26 fetchSubmodules = true; 27 }; 28 29 + nativeBuildInputs = [ pkg-config sphinx wafHook ]; 30 buildInputs = [ libpcap ndn-cxx openssl websocketpp ] ++ lib.optional withSystemd systemd; 31 32 wafConfigureFlags = [
+2 -2
pkgs/servers/samba/4.x.nix
··· 1 { lib, stdenv 2 , buildPackages 3 , fetchurl 4 - , waf 5 , pkg-config 6 , bison 7 , flex ··· 70 71 nativeBuildInputs = [ 72 python3Packages.python 73 - waf.hook 74 pkg-config 75 bison 76 flex
··· 1 { lib, stdenv 2 , buildPackages 3 , fetchurl 4 + , wafHook 5 , pkg-config 6 , bison 7 , flex ··· 70 71 nativeBuildInputs = [ 72 python3Packages.python 73 + wafHook 74 pkg-config 75 bison 76 flex
+2
pkgs/stdenv/generic/make-derivation.nix
··· 377 "-DCMAKE_HOST_SYSTEM_PROCESSOR=${stdenv.buildPlatform.uname.processor}" 378 ] ++ lib.optionals (stdenv.buildPlatform.uname.release != null) [ 379 "-DCMAKE_HOST_SYSTEM_VERSION=${stdenv.buildPlatform.uname.release}" 380 ]); 381 382 mesonFlags =
··· 377 "-DCMAKE_HOST_SYSTEM_PROCESSOR=${stdenv.buildPlatform.uname.processor}" 378 ] ++ lib.optionals (stdenv.buildPlatform.uname.release != null) [ 379 "-DCMAKE_HOST_SYSTEM_VERSION=${stdenv.buildPlatform.uname.release}" 380 + ] ++ lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ 381 + "-DCMAKE_CROSSCOMPILING_EMULATOR=env" 382 ]); 383 384 mesonFlags =
+1 -1
pkgs/stdenv/generic/setup.sh
··· 1216 done 1217 1218 sed -i "$1" \ 1219 - -e "s^eval \(sys_lib_search_path=\).*^\1'$search_path'^" \ 1220 -e 's^eval sys_lib_.+search_path=.*^^' 1221 } 1222
··· 1216 done 1217 1218 sed -i "$1" \ 1219 + -e "s^eval \(sys_lib_search_path=\).*^\1'${search_path:-}'^" \ 1220 -e 's^eval sys_lib_.+search_path=.*^^' 1221 } 1222
+2
pkgs/tools/cd-dvd/cdrtools/default.nix
··· 28 29 enableParallelBuilding = false; # parallel building fails on some linux machines 30 31 meta = with lib; { 32 homepage = "https://cdrtools.sourceforge.net/private/cdrecord.html"; 33 description = "Highly portable CD/DVD/BluRay command line recording software";
··· 28 29 enableParallelBuilding = false; # parallel building fails on some linux machines 30 31 + hardeningDisable = lib.optional stdenv.hostPlatform.isMusl "fortify"; 32 + 33 meta = with lib; { 34 homepage = "https://cdrtools.sourceforge.net/private/cdrecord.html"; 35 description = "Highly portable CD/DVD/BluRay command line recording software";
+2 -2
pkgs/tools/compression/gzip/default.nix
··· 11 12 stdenv.mkDerivation rec { 13 pname = "gzip"; 14 - version = "1.12"; 15 16 src = fetchurl { 17 url = "mirror://gnu/gzip/${pname}-${version}.tar.xz"; 18 - sha256 = "sha256-zl4D5Rn2N+H4FAEazjXE+HszwLur7sNbr1+9NHnpGVY="; 19 }; 20 21 outputs = [ "out" "man" "info" ];
··· 11 12 stdenv.mkDerivation rec { 13 pname = "gzip"; 14 + version = "1.13"; 15 16 src = fetchurl { 17 url = "mirror://gnu/gzip/${pname}-${version}.tar.xz"; 18 + hash = "sha256-dFTraTXbF8ZlVXbC4bD6vv04tNCTbg+H9IzQYs6RoFc="; 19 }; 20 21 outputs = [ "out" "man" "info" ];
+2 -2
pkgs/tools/graphics/blockhash/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, python3, pkg-config, imagemagick, waf }: 2 3 stdenv.mkDerivation rec { 4 pname = "blockhash"; ··· 11 sha256 = "0x3lvhnkb4c3pyq6p81qnnqimz35wpippiac506dgjx3b1848v35"; 12 }; 13 14 - nativeBuildInputs = [ python3 pkg-config waf.hook ]; 15 buildInputs = [ imagemagick ]; 16 17 strictDeps = true;
··· 1 + { lib, stdenv, fetchFromGitHub, python3, pkg-config, imagemagick, wafHook }: 2 3 stdenv.mkDerivation rec { 4 pname = "blockhash"; ··· 11 sha256 = "0x3lvhnkb4c3pyq6p81qnnqimz35wpippiac506dgjx3b1848v35"; 12 }; 13 14 + nativeBuildInputs = [ python3 pkg-config wafHook ]; 15 buildInputs = [ imagemagick ]; 16 17 strictDeps = true;
+6 -3
pkgs/tools/networking/aardvark-dns/default.nix
··· 1 { lib 2 , rustPlatform 3 , fetchFromGitHub 4 , nixosTests 5 }: 6 ··· 17 18 cargoHash = "sha256-rrn+ZTAsFs7UTP4xQL3Cy8G6RG7vwT0wMKnXHHIkB90="; 19 20 - checkFlags = [ 21 - # https://github.com/containers/aardvark-dns/issues/379 22 - "--skip=test::test::tests::test_backend_network_scoped_custom_dns_server" 23 ]; 24 25 passthru.tests = { inherit (nixosTests) podman; };
··· 1 { lib 2 , rustPlatform 3 , fetchFromGitHub 4 + , fetchpatch 5 , nixosTests 6 }: 7 ··· 18 19 cargoHash = "sha256-rrn+ZTAsFs7UTP4xQL3Cy8G6RG7vwT0wMKnXHHIkB90="; 20 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 + }) 26 ]; 27 28 passthru.tests = { inherit (nixosTests) podman; };
+2 -2
pkgs/tools/networking/ndn-tools/default.nix
··· 7 , openssl 8 , pkg-config 9 , sphinx 10 - , waf 11 }: 12 13 stdenv.mkDerivation rec { ··· 32 EOF 33 ''; 34 35 - nativeBuildInputs = [ pkg-config sphinx waf.hook ]; 36 buildInputs = [ libpcap ndn-cxx openssl ]; 37 38 wafConfigureFlags = [
··· 7 , openssl 8 , pkg-config 9 , sphinx 10 + , wafHook 11 }: 12 13 stdenv.mkDerivation rec { ··· 32 EOF 33 ''; 34 35 + nativeBuildInputs = [ pkg-config sphinx wafHook ]; 36 buildInputs = [ libpcap ndn-cxx openssl ]; 37 38 wafConfigureFlags = [
+2 -2
pkgs/tools/networking/saldl/default.nix
··· 1 { lib, stdenv 2 , fetchFromGitHub 3 , pkg-config 4 - , waf 5 , python3 6 , asciidoc 7 , docbook_xml_dtd_45 ··· 25 26 nativeBuildInputs = [ 27 pkg-config 28 - waf.hook 29 python3 30 asciidoc 31 docbook_xml_dtd_45
··· 1 { lib, stdenv 2 , fetchFromGitHub 3 , pkg-config 4 + , wafHook 5 , python3 6 , asciidoc 7 , docbook_xml_dtd_45 ··· 25 26 nativeBuildInputs = [ 27 pkg-config 28 + wafHook 29 python3 30 asciidoc 31 docbook_xml_dtd_45
+3 -2
pkgs/tools/networking/unbound/default.nix
··· 48 49 stdenv.mkDerivation rec { 50 pname = "unbound"; 51 - version = "1.17.1"; 52 53 src = fetchurl { 54 url = "https://nlnetlabs.nl/downloads/unbound/unbound-${version}.tar.gz"; 55 - hash = "sha256-7kCFzszhJYTmAPPYFKKPqCLfqs7B+UyEv9Z/ilVxpfQ="; 56 }; 57 58 outputs = [ "out" "lib" "man" ]; # "dev" would only split ~20 kB ··· 152 passthru.tests = { 153 inherit gnutls; 154 nixos-test = nixosTests.unbound; 155 }; 156 157 meta = with lib; {
··· 48 49 stdenv.mkDerivation rec { 50 pname = "unbound"; 51 + version = "1.18.0"; 52 53 src = fetchurl { 54 url = "https://nlnetlabs.nl/downloads/unbound/unbound-${version}.tar.gz"; 55 + hash = "sha256-PalUkKhc/2Qg8m+uC4Skn1ES3xvxt/w0+HJPAggstxI="; 56 }; 57 58 outputs = [ "out" "lib" "man" ]; # "dev" would only split ~20 kB ··· 152 passthru.tests = { 153 inherit gnutls; 154 nixos-test = nixosTests.unbound; 155 + nixos-test-exporter = nixosTests.prometheus-exporters.unbound; 156 }; 157 158 meta = with lib; {
+2
pkgs/tools/package-management/nix/common.nix
··· 82 83 hardeningEnable = lib.optionals (!stdenv.isDarwin) [ "pie" ]; 84 85 nativeBuildInputs = [ 86 pkg-config 87 ] ++ lib.optionals atLeast24 [
··· 82 83 hardeningEnable = lib.optionals (!stdenv.isDarwin) [ "pie" ]; 84 85 + hardeningDisable = lib.optional stdenv.hostPlatform.isMusl "fortify"; 86 + 87 nativeBuildInputs = [ 88 pkg-config 89 ] ++ lib.optionals atLeast24 [
+3
pkgs/tools/security/ncrack/default.nix
··· 21 }) 22 ]; 23 24 buildInputs = [ openssl zlib ]; 25 26 meta = with lib; {
··· 21 }) 22 ]; 23 24 + # Our version is good; the check is bad. 25 + configureFlags = [ "--without-zlib-version-check" ]; 26 + 27 buildInputs = [ openssl zlib ]; 28 29 meta = with lib; {
-1
pkgs/top-level/aliases.nix
··· 1878 inherit (libsForQt5.mauiPackages) vvave; # added 2022-05-17 1879 1880 ### W ### 1881 - wafHook = waf.hook; # Added 2023-08-23 1882 wavesurfer = throw "wavesurfer has been removed: depended on snack which has been removed"; # Added 2022-04-21 1883 waybar-hyprland = throw "waybar-hyprland has been removed: hyprland support is now built into waybar by default."; # Added 2023-08-21 1884 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
··· 1878 inherit (libsForQt5.mauiPackages) vvave; # added 2022-05-17 1879 1880 ### W ### 1881 wavesurfer = throw "wavesurfer has been removed: depended on snack which has been removed"; # Added 2022-04-21 1882 waybar-hyprland = throw "waybar-hyprland has been removed: hyprland support is now built into waybar by default."; # Added 2023-08-21 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 9741 kestrel = callPackage ../tools/security/kestrel { }; 9742 9743 - kexec-tools = callPackage ../os-specific/linux/kexec-tools { }; 9744 9745 keepkey_agent = with python3Packages; toPythonApplication keepkey_agent; 9746 ··· 14868 volumeicon = callPackage ../tools/audio/volumeicon { }; 14869 14870 waf = callPackage ../development/tools/build-managers/waf { }; 14871 14872 waf-tester = callPackage ../tools/security/waf-tester { }; 14873
··· 9740 9741 kestrel = callPackage ../tools/security/kestrel { }; 9742 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 + }; 9754 9755 keepkey_agent = with python3Packages; toPythonApplication keepkey_agent; 9756 ··· 14878 volumeicon = callPackage ../tools/audio/volumeicon { }; 14879 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; 14887 14888 waf-tester = callPackage ../tools/security/waf-tester { }; 14889
+2 -2
pkgs/top-level/python-packages.nix
··· 2431 cython = callPackage ../development/python-modules/Cython { }; 2432 2433 cython_3 = self.cython.overridePythonAttrs (old: rec { 2434 - version = "3.0.0"; 2435 src = old.src.override { 2436 inherit version; 2437 - hash = "sha256-NQsY+Wc+YxAdu/z3dO4vV8IKxGNtJVdB12ynkBaxvYI="; 2438 }; 2439 patches = [ ]; 2440 });
··· 2431 cython = callPackage ../development/python-modules/Cython { }; 2432 2433 cython_3 = self.cython.overridePythonAttrs (old: rec { 2434 + version = "3.0.2"; 2435 src = old.src.override { 2436 inherit version; 2437 + hash = "sha256-lZSBjcqLsirmWAxSItorxcwyM0NQvS0pSgDYZpvMYbU="; 2438 }; 2439 patches = [ ]; 2440 });