Download raw body.
Add devel/rust-analyzer
Theo Buehler <tb@theobuehler.org> writes:
>
> And as semarie pointed out crates.inc should be regenerated to include
> the licenses (make modcargo-gen-crates-licenses)
>
a few more comments.
- license is dual Apache 2.0 / MIT
- SEPARATE_BUILD=Yes is supported
- MODCARGO_RUSTFLAGS setting seems unnecessary (it built fine without it)
- do-install is unnecessary when using MODCARGO_INSTALL_TARGET_PATHS = crates/rust-analyzer
- MAKE_ENV = ${MODCARGO_ENV} is unnecessary (the default build target
does it already)
Full diff below, with tb@ fixes incorported.
ok semarie@
Thanks.
--
Sebastien Marie
diff -ru rust-analyzer.orig/Makefile rust-analyzer/Makefile
--- rust-analyzer.orig/Makefile Tue Dec 19 12:12:41 2023
+++ rust-analyzer/Makefile Wed Jan 17 16:20:00 2024
@@ -9,24 +9,20 @@
HOMEPAGE = https://rust-analyzer.github.io/
-# Apache 2.0
+# MIT OR Apache-2.0
PERMIT_PACKAGE = Yes
-RUN_DEPENDS = lang/rust-src
+RUN_DEPENDS = lang/rust,-src
-WANTLIB += c c++abi m pthread util
+WANTLIB += ${MODCARGO_WANTLIB} m
MODULES = devel/cargo
-MODCARGO_CRATES_UPDATE = cc libc
-MODCARGO_RUSTFLAGS += -L${PREFIX}/lib
+MODCARGO_INSTALL_TARGET_PATHS = crates/rust-analyzer
-MAKE_ENV = ${MODCARGO_ENV}
+SEPARATE_BUILD = Yes
CONFIGURE_STYLE = cargo
-
-do-install:
- ${INSTALL_PROGRAM} ${MODCARGO_TARGET_DIR}/release/rust-analyzer ${PREFIX}/bin/
.include "crates.inc"
diff -ru rust-analyzer.orig/crates.inc rust-analyzer/crates.inc
--- rust-analyzer.orig/crates.inc Tue Dec 19 11:56:06 2023
+++ rust-analyzer/crates.inc Wed Jan 17 16:15:14 2024
@@ -1,190 +1,189 @@
-# run: make modcargo-gen-crates-licenses
-MODCARGO_CRATES += addr2line 0.19.0
-MODCARGO_CRATES += adler 1.0.2
-MODCARGO_CRATES += always-assert 0.1.3
-MODCARGO_CRATES += anyhow 1.0.75
-MODCARGO_CRATES += arbitrary 1.3.2
-MODCARGO_CRATES += arrayvec 0.7.4
-MODCARGO_CRATES += autocfg 1.1.0
-MODCARGO_CRATES += backtrace 0.3.67
-MODCARGO_CRATES += bitflags 1.3.2
-MODCARGO_CRATES += bitflags 2.4.1
-MODCARGO_CRATES += byteorder 1.4.3
-MODCARGO_CRATES += camino 1.1.4
-MODCARGO_CRATES += cargo-platform 0.1.2
-MODCARGO_CRATES += cargo_metadata 0.18.1
-MODCARGO_CRATES += cc 1.0.79
-MODCARGO_CRATES += cfg-if 1.0.0
-MODCARGO_CRATES += chalk-derive 0.95.0
-MODCARGO_CRATES += chalk-ir 0.95.0
-MODCARGO_CRATES += chalk-recursive 0.95.0
-MODCARGO_CRATES += chalk-solve 0.95.0
-MODCARGO_CRATES += command-group 2.1.0
-MODCARGO_CRATES += countme 3.0.1
-MODCARGO_CRATES += cov-mark 2.0.0-pre.1
-MODCARGO_CRATES += crc32fast 1.3.2
-MODCARGO_CRATES += crossbeam-channel 0.5.8
-MODCARGO_CRATES += crossbeam-deque 0.8.3
-MODCARGO_CRATES += crossbeam-epoch 0.9.15
-MODCARGO_CRATES += crossbeam-utils 0.8.16
-MODCARGO_CRATES += ctrlc 3.4.1
-MODCARGO_CRATES += dashmap 5.5.3
-MODCARGO_CRATES += derive_arbitrary 1.3.2
-MODCARGO_CRATES += dissimilar 1.0.7
-MODCARGO_CRATES += dot 0.1.4
-MODCARGO_CRATES += drop_bomb 0.1.5
-MODCARGO_CRATES += either 1.9.0
-MODCARGO_CRATES += ena 0.14.2
-MODCARGO_CRATES += equivalent 1.0.0
-MODCARGO_CRATES += expect-test 1.4.1
-MODCARGO_CRATES += filetime 0.2.22
-MODCARGO_CRATES += fixedbitset 0.4.2
-MODCARGO_CRATES += flate2 1.0.26
-MODCARGO_CRATES += form_urlencoded 1.2.0
-MODCARGO_CRATES += fsevent-sys 4.1.0
-MODCARGO_CRATES += fst 0.4.7
-MODCARGO_CRATES += gimli 0.27.3
-MODCARGO_CRATES += hashbrown 0.14.3
-MODCARGO_CRATES += heck 0.4.1
-MODCARGO_CRATES += hermit-abi 0.2.6
-MODCARGO_CRATES += home 0.5.5
-MODCARGO_CRATES += idna 0.4.0
-MODCARGO_CRATES += indexmap 2.1.0
-MODCARGO_CRATES += inotify 0.9.6
-MODCARGO_CRATES += inotify-sys 0.1.5
-MODCARGO_CRATES += itertools 0.12.0
-MODCARGO_CRATES += itoa 1.0.6
-MODCARGO_CRATES += jod-thread 0.1.2
-MODCARGO_CRATES += kqueue 1.0.7
-MODCARGO_CRATES += kqueue-sys 1.0.3
-MODCARGO_CRATES += la-arena 0.3.1
-MODCARGO_CRATES += lazy_static 1.4.0
-MODCARGO_CRATES += libc 0.2.150
-MODCARGO_CRATES += libloading 0.8.0
-MODCARGO_CRATES += libmimalloc-sys 0.1.33
-MODCARGO_CRATES += line-index 0.1.1
-MODCARGO_CRATES += lock_api 0.4.10
-MODCARGO_CRATES += log 0.4.19
-MODCARGO_CRATES += lsp-server 0.7.4
-MODCARGO_CRATES += lsp-types 0.94.0
-MODCARGO_CRATES += memchr 2.6.4
-MODCARGO_CRATES += memmap2 0.5.10
-MODCARGO_CRATES += memoffset 0.9.0
-MODCARGO_CRATES += mimalloc 0.1.37
-MODCARGO_CRATES += miniz_oxide 0.6.2
-MODCARGO_CRATES += miniz_oxide 0.7.1
-MODCARGO_CRATES += mio 0.8.5
-MODCARGO_CRATES += miow 0.6.0
-MODCARGO_CRATES += nix 0.26.2
-MODCARGO_CRATES += nix 0.27.1
-MODCARGO_CRATES += nohash-hasher 0.2.0
-MODCARGO_CRATES += notify 6.1.1
-MODCARGO_CRATES += nu-ansi-term 0.49.0
-MODCARGO_CRATES += num_cpus 1.15.0
-MODCARGO_CRATES += object 0.30.4
-MODCARGO_CRATES += object 0.32.0
-MODCARGO_CRATES += once_cell 1.18.0
-MODCARGO_CRATES += oorandom 11.1.3
-MODCARGO_CRATES += parking_lot 0.12.1
-MODCARGO_CRATES += parking_lot_core 0.9.9
-MODCARGO_CRATES += paste 1.0.12
-MODCARGO_CRATES += percent-encoding 2.3.0
-MODCARGO_CRATES += perf-event 0.4.7
-MODCARGO_CRATES += perf-event-open-sys 1.0.1
-MODCARGO_CRATES += petgraph 0.6.4
-MODCARGO_CRATES += pin-project-lite 0.2.9
-MODCARGO_CRATES += proc-macro2 1.0.69
-MODCARGO_CRATES += protobuf 3.2.0
-MODCARGO_CRATES += protobuf-support 3.2.0
-MODCARGO_CRATES += pulldown-cmark 0.9.3
-MODCARGO_CRATES += pulldown-cmark-to-cmark 10.0.4
-MODCARGO_CRATES += quote 1.0.28
-MODCARGO_CRATES += ra-ap-rustc_abi 0.21.0
-MODCARGO_CRATES += ra-ap-rustc_index 0.21.0
-MODCARGO_CRATES += ra-ap-rustc_index_macros 0.21.0
-MODCARGO_CRATES += ra-ap-rustc_lexer 0.21.0
-MODCARGO_CRATES += ra-ap-rustc_parse_format 0.21.0
-MODCARGO_CRATES += rayon 1.8.0
-MODCARGO_CRATES += rayon-core 1.12.0
-MODCARGO_CRATES += redox_syscall 0.3.5
-MODCARGO_CRATES += redox_syscall 0.4.1
-MODCARGO_CRATES += rowan 0.15.15
-MODCARGO_CRATES += rust-analyzer-salsa 0.17.0-pre.4
-MODCARGO_CRATES += rust-analyzer-salsa-macros 0.17.0-pre.4
-MODCARGO_CRATES += rustc-demangle 0.1.23
-MODCARGO_CRATES += rustc-hash 1.1.0
-MODCARGO_CRATES += ryu 1.0.13
-MODCARGO_CRATES += same-file 1.0.6
-MODCARGO_CRATES += scip 0.3.1
-MODCARGO_CRATES += scoped-tls 1.0.1
-MODCARGO_CRATES += scopeguard 1.1.0
-MODCARGO_CRATES += semver 1.0.17
-MODCARGO_CRATES += serde 1.0.193
-MODCARGO_CRATES += serde_derive 1.0.193
-MODCARGO_CRATES += serde_json 1.0.108
-MODCARGO_CRATES += serde_repr 0.1.12
-MODCARGO_CRATES += sharded-slab 0.1.4
-MODCARGO_CRATES += smallvec 1.10.0
-MODCARGO_CRATES += smol_str 0.2.0
-MODCARGO_CRATES += snap 1.1.0
-MODCARGO_CRATES += static_assertions 1.1.0
-MODCARGO_CRATES += syn 2.0.39
-MODCARGO_CRATES += synstructure 0.13.0
-MODCARGO_CRATES += text-size 1.1.1
-MODCARGO_CRATES += thiserror 1.0.40
-MODCARGO_CRATES += thiserror-impl 1.0.40
-MODCARGO_CRATES += thread_local 1.1.7
-MODCARGO_CRATES += tikv-jemalloc-ctl 0.5.0
-MODCARGO_CRATES += tikv-jemalloc-sys 0.5.3+5.3.0-patched
-MODCARGO_CRATES += tikv-jemallocator 0.5.0
-MODCARGO_CRATES += time 0.3.22
-MODCARGO_CRATES += time-core 0.1.1
-MODCARGO_CRATES += tinyvec 1.6.0
-MODCARGO_CRATES += tinyvec_macros 0.1.1
-MODCARGO_CRATES += tracing 0.1.40
-MODCARGO_CRATES += tracing-attributes 0.1.27
-MODCARGO_CRATES += tracing-core 0.1.32
-MODCARGO_CRATES += tracing-log 0.2.0
-MODCARGO_CRATES += tracing-subscriber 0.3.18
-MODCARGO_CRATES += tracing-tree 0.3.0
-MODCARGO_CRATES += triomphe 0.1.10
-MODCARGO_CRATES += typed-arena 2.0.2
-MODCARGO_CRATES += ungrammar 1.16.1
-MODCARGO_CRATES += unicase 2.6.0
-MODCARGO_CRATES += unicode-bidi 0.3.13
-MODCARGO_CRATES += unicode-ident 1.0.9
-MODCARGO_CRATES += unicode-normalization 0.1.22
-MODCARGO_CRATES += unicode-properties 0.1.0
-MODCARGO_CRATES += unicode-xid 0.2.4
-MODCARGO_CRATES += url 2.4.0
-MODCARGO_CRATES += valuable 0.1.0
-MODCARGO_CRATES += version_check 0.9.4
-MODCARGO_CRATES += walkdir 2.3.3
-MODCARGO_CRATES += wasi 0.11.0+wasi-snapshot-preview1
-MODCARGO_CRATES += winapi 0.3.9
-MODCARGO_CRATES += winapi-i686-pc-windows-gnu 0.4.0
-MODCARGO_CRATES += winapi-util 0.1.5
-MODCARGO_CRATES += winapi-x86_64-pc-windows-gnu 0.4.0
-MODCARGO_CRATES += windows-sys 0.42.0
-MODCARGO_CRATES += windows-sys 0.48.0
-MODCARGO_CRATES += windows-targets 0.48.0
-MODCARGO_CRATES += windows_aarch64_gnullvm 0.42.2
-MODCARGO_CRATES += windows_aarch64_gnullvm 0.48.0
-MODCARGO_CRATES += windows_aarch64_msvc 0.42.2
-MODCARGO_CRATES += windows_aarch64_msvc 0.48.0
-MODCARGO_CRATES += windows_i686_gnu 0.42.2
-MODCARGO_CRATES += windows_i686_gnu 0.48.0
-MODCARGO_CRATES += windows_i686_msvc 0.42.2
-MODCARGO_CRATES += windows_i686_msvc 0.48.0
-MODCARGO_CRATES += windows_x86_64_gnu 0.42.2
-MODCARGO_CRATES += windows_x86_64_gnu 0.48.0
-MODCARGO_CRATES += windows_x86_64_gnullvm 0.42.2
-MODCARGO_CRATES += windows_x86_64_gnullvm 0.48.0
-MODCARGO_CRATES += windows_x86_64_msvc 0.42.2
-MODCARGO_CRATES += windows_x86_64_msvc 0.48.0
-MODCARGO_CRATES += write-json 0.1.2
-MODCARGO_CRATES += xflags 0.3.1
-MODCARGO_CRATES += xflags-macros 0.3.1
-MODCARGO_CRATES += xshell 0.2.5
-MODCARGO_CRATES += xshell-macros 0.2.5
-MODCARGO_CRATES += zip 0.6.6
+MODCARGO_CRATES += addr2line 0.19.0 # Apache-2.0 OR MIT
+MODCARGO_CRATES += adler 1.0.2 # 0BSD OR MIT OR Apache-2.0
+MODCARGO_CRATES += always-assert 0.1.3 # MIT OR Apache-2.0
+MODCARGO_CRATES += anyhow 1.0.75 # MIT OR Apache-2.0
+MODCARGO_CRATES += arbitrary 1.3.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += arrayvec 0.7.4 # MIT OR Apache-2.0
+MODCARGO_CRATES += autocfg 1.1.0 # Apache-2.0 OR MIT
+MODCARGO_CRATES += backtrace 0.3.67 # MIT OR Apache-2.0
+MODCARGO_CRATES += bitflags 1.3.2 # MIT/Apache-2.0
+MODCARGO_CRATES += bitflags 2.4.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += byteorder 1.4.3 # Unlicense OR MIT
+MODCARGO_CRATES += camino 1.1.4 # MIT OR Apache-2.0
+MODCARGO_CRATES += cargo-platform 0.1.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += cargo_metadata 0.18.1 # MIT
+MODCARGO_CRATES += cc 1.0.79 # MIT OR Apache-2.0
+MODCARGO_CRATES += cfg-if 1.0.0 # MIT/Apache-2.0
+MODCARGO_CRATES += chalk-derive 0.95.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += chalk-ir 0.95.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += chalk-recursive 0.95.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += chalk-solve 0.95.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += command-group 2.1.0 # Apache-2.0 OR MIT
+MODCARGO_CRATES += countme 3.0.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += cov-mark 2.0.0-pre.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += crc32fast 1.3.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += crossbeam-channel 0.5.8 # MIT OR Apache-2.0
+MODCARGO_CRATES += crossbeam-deque 0.8.3 # MIT OR Apache-2.0
+MODCARGO_CRATES += crossbeam-epoch 0.9.15 # MIT OR Apache-2.0
+MODCARGO_CRATES += crossbeam-utils 0.8.16 # MIT OR Apache-2.0
+MODCARGO_CRATES += ctrlc 3.4.1 # MIT/Apache-2.0
+MODCARGO_CRATES += dashmap 5.5.3 # MIT
+MODCARGO_CRATES += derive_arbitrary 1.3.2 # MIT/Apache-2.0
+MODCARGO_CRATES += dissimilar 1.0.7 # Apache-2.0
+MODCARGO_CRATES += dot 0.1.4 # MIT/Apache-2.0
+MODCARGO_CRATES += drop_bomb 0.1.5 # MIT OR Apache-2.0
+MODCARGO_CRATES += either 1.9.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += ena 0.14.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += equivalent 1.0.0 # Apache-2.0 OR MIT
+MODCARGO_CRATES += expect-test 1.4.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += filetime 0.2.22 # MIT/Apache-2.0
+MODCARGO_CRATES += fixedbitset 0.4.2 # MIT/Apache-2.0
+MODCARGO_CRATES += flate2 1.0.26 # MIT OR Apache-2.0
+MODCARGO_CRATES += form_urlencoded 1.2.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += fsevent-sys 4.1.0 # MIT
+MODCARGO_CRATES += fst 0.4.7 # Unlicense/MIT
+MODCARGO_CRATES += gimli 0.27.3 # MIT OR Apache-2.0
+MODCARGO_CRATES += hashbrown 0.14.3 # MIT OR Apache-2.0
+MODCARGO_CRATES += heck 0.4.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += hermit-abi 0.2.6 # MIT/Apache-2.0
+MODCARGO_CRATES += home 0.5.5 # MIT OR Apache-2.0
+MODCARGO_CRATES += idna 0.4.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += indexmap 2.1.0 # Apache-2.0 OR MIT
+MODCARGO_CRATES += inotify 0.9.6 # ISC
+MODCARGO_CRATES += inotify-sys 0.1.5 # ISC
+MODCARGO_CRATES += itertools 0.12.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += itoa 1.0.6 # MIT OR Apache-2.0
+MODCARGO_CRATES += jod-thread 0.1.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += kqueue 1.0.7 # MIT
+MODCARGO_CRATES += kqueue-sys 1.0.3 # MIT
+MODCARGO_CRATES += la-arena 0.3.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += lazy_static 1.4.0 # MIT/Apache-2.0
+MODCARGO_CRATES += libc 0.2.150 # MIT OR Apache-2.0
+MODCARGO_CRATES += libloading 0.8.0 # ISC
+MODCARGO_CRATES += libmimalloc-sys 0.1.33 # MIT
+MODCARGO_CRATES += line-index 0.1.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += lock_api 0.4.10 # MIT OR Apache-2.0
+MODCARGO_CRATES += log 0.4.19 # MIT OR Apache-2.0
+MODCARGO_CRATES += lsp-server 0.7.4 # MIT OR Apache-2.0
+MODCARGO_CRATES += lsp-types 0.94.0 # MIT
+MODCARGO_CRATES += memchr 2.6.4 # Unlicense OR MIT
+MODCARGO_CRATES += memmap2 0.5.10 # MIT OR Apache-2.0
+MODCARGO_CRATES += memoffset 0.9.0 # MIT
+MODCARGO_CRATES += mimalloc 0.1.37 # MIT
+MODCARGO_CRATES += miniz_oxide 0.6.2 # MIT OR Zlib OR Apache-2.0
+MODCARGO_CRATES += miniz_oxide 0.7.1 # MIT OR Zlib OR Apache-2.0
+MODCARGO_CRATES += mio 0.8.5 # MIT
+MODCARGO_CRATES += miow 0.6.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += nix 0.26.2 # MIT
+MODCARGO_CRATES += nix 0.27.1 # MIT
+MODCARGO_CRATES += nohash-hasher 0.2.0 # Apache-2.0 OR MIT
+MODCARGO_CRATES += notify 6.1.1 # CC0-1.0
+MODCARGO_CRATES += nu-ansi-term 0.49.0 # MIT
+MODCARGO_CRATES += num_cpus 1.15.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += object 0.30.4 # Apache-2.0 OR MIT
+MODCARGO_CRATES += object 0.32.0 # Apache-2.0 OR MIT
+MODCARGO_CRATES += once_cell 1.18.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += oorandom 11.1.3 # MIT
+MODCARGO_CRATES += parking_lot 0.12.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += parking_lot_core 0.9.9 # MIT OR Apache-2.0
+MODCARGO_CRATES += paste 1.0.12 # MIT OR Apache-2.0
+MODCARGO_CRATES += percent-encoding 2.3.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += perf-event 0.4.7 # MIT OR Apache-2.0
+MODCARGO_CRATES += perf-event-open-sys 1.0.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += petgraph 0.6.4 # MIT OR Apache-2.0
+MODCARGO_CRATES += pin-project-lite 0.2.9 # Apache-2.0 OR MIT
+MODCARGO_CRATES += proc-macro2 1.0.69 # MIT OR Apache-2.0
+MODCARGO_CRATES += protobuf 3.2.0 # MIT
+MODCARGO_CRATES += protobuf-support 3.2.0 # MIT
+MODCARGO_CRATES += pulldown-cmark 0.9.3 # MIT
+MODCARGO_CRATES += pulldown-cmark-to-cmark 10.0.4 # Apache-2.0
+MODCARGO_CRATES += quote 1.0.28 # MIT OR Apache-2.0
+MODCARGO_CRATES += ra-ap-rustc_abi 0.21.0 # MIT / Apache-2.0
+MODCARGO_CRATES += ra-ap-rustc_index 0.21.0 # MIT / Apache-2.0
+MODCARGO_CRATES += ra-ap-rustc_index_macros 0.21.0 # MIT / Apache-2.0
+MODCARGO_CRATES += ra-ap-rustc_lexer 0.21.0 # MIT / Apache-2.0
+MODCARGO_CRATES += ra-ap-rustc_parse_format 0.21.0 # MIT / Apache-2.0
+MODCARGO_CRATES += rayon 1.8.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += rayon-core 1.12.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += redox_syscall 0.3.5 # MIT
+MODCARGO_CRATES += redox_syscall 0.4.1 # MIT
+MODCARGO_CRATES += rowan 0.15.15 # MIT OR Apache-2.0
+MODCARGO_CRATES += rust-analyzer-salsa 0.17.0-pre.4 # Apache-2.0 OR MIT
+MODCARGO_CRATES += rust-analyzer-salsa-macros 0.17.0-pre.4 # Apache-2.0 OR MIT
+MODCARGO_CRATES += rustc-demangle 0.1.23 # MIT/Apache-2.0
+MODCARGO_CRATES += rustc-hash 1.1.0 # Apache-2.0/MIT
+MODCARGO_CRATES += ryu 1.0.13 # Apache-2.0 OR BSL-1.0
+MODCARGO_CRATES += same-file 1.0.6 # Unlicense/MIT
+MODCARGO_CRATES += scip 0.3.1 # Apache-2.0
+MODCARGO_CRATES += scoped-tls 1.0.1 # MIT/Apache-2.0
+MODCARGO_CRATES += scopeguard 1.1.0 # MIT/Apache-2.0
+MODCARGO_CRATES += semver 1.0.17 # MIT OR Apache-2.0
+MODCARGO_CRATES += serde 1.0.193 # MIT OR Apache-2.0
+MODCARGO_CRATES += serde_derive 1.0.193 # MIT OR Apache-2.0
+MODCARGO_CRATES += serde_json 1.0.108 # MIT OR Apache-2.0
+MODCARGO_CRATES += serde_repr 0.1.12 # MIT OR Apache-2.0
+MODCARGO_CRATES += sharded-slab 0.1.4 # MIT
+MODCARGO_CRATES += smallvec 1.10.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += smol_str 0.2.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += snap 1.1.0 # BSD-3-Clause
+MODCARGO_CRATES += static_assertions 1.1.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += syn 2.0.39 # MIT OR Apache-2.0
+MODCARGO_CRATES += synstructure 0.13.0 # MIT
+MODCARGO_CRATES += text-size 1.1.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += thiserror 1.0.40 # MIT OR Apache-2.0
+MODCARGO_CRATES += thiserror-impl 1.0.40 # MIT OR Apache-2.0
+MODCARGO_CRATES += thread_local 1.1.7 # MIT OR Apache-2.0
+MODCARGO_CRATES += tikv-jemalloc-ctl 0.5.0 # MIT/Apache-2.0
+MODCARGO_CRATES += tikv-jemalloc-sys 0.5.3+5.3.0-patched # MIT/Apache-2.0
+MODCARGO_CRATES += tikv-jemallocator 0.5.0 # MIT/Apache-2.0
+MODCARGO_CRATES += time 0.3.22 # MIT OR Apache-2.0
+MODCARGO_CRATES += time-core 0.1.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += tinyvec 1.6.0 # Zlib OR Apache-2.0 OR MIT
+MODCARGO_CRATES += tinyvec_macros 0.1.1 # MIT OR Apache-2.0 OR Zlib
+MODCARGO_CRATES += tracing 0.1.40 # MIT
+MODCARGO_CRATES += tracing-attributes 0.1.27 # MIT
+MODCARGO_CRATES += tracing-core 0.1.32 # MIT
+MODCARGO_CRATES += tracing-log 0.2.0 # MIT
+MODCARGO_CRATES += tracing-subscriber 0.3.18 # MIT
+MODCARGO_CRATES += tracing-tree 0.3.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += triomphe 0.1.10 # MIT OR Apache-2.0
+MODCARGO_CRATES += typed-arena 2.0.2 # MIT
+MODCARGO_CRATES += ungrammar 1.16.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += unicase 2.6.0 # MIT/Apache-2.0
+MODCARGO_CRATES += unicode-bidi 0.3.13 # MIT OR Apache-2.0
+MODCARGO_CRATES += unicode-ident 1.0.9 # (MIT OR Apache-2.0) AND Unicode-DFS-2016
+MODCARGO_CRATES += unicode-normalization 0.1.22 # MIT/Apache-2.0
+MODCARGO_CRATES += unicode-properties 0.1.0 # MIT/Apache-2.0
+MODCARGO_CRATES += unicode-xid 0.2.4 # MIT OR Apache-2.0
+MODCARGO_CRATES += url 2.4.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += valuable 0.1.0 # MIT
+MODCARGO_CRATES += version_check 0.9.4 # MIT/Apache-2.0
+MODCARGO_CRATES += walkdir 2.3.3 # Unlicense/MIT
+MODCARGO_CRATES += wasi 0.11.0+wasi-snapshot-preview1 # Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
+MODCARGO_CRATES += winapi 0.3.9 # MIT/Apache-2.0
+MODCARGO_CRATES += winapi-i686-pc-windows-gnu 0.4.0 # MIT/Apache-2.0
+MODCARGO_CRATES += winapi-util 0.1.5 # Unlicense/MIT
+MODCARGO_CRATES += winapi-x86_64-pc-windows-gnu 0.4.0 # MIT/Apache-2.0
+MODCARGO_CRATES += windows-sys 0.42.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows-sys 0.48.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows-targets 0.48.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_aarch64_gnullvm 0.42.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_aarch64_gnullvm 0.48.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_aarch64_msvc 0.42.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_aarch64_msvc 0.48.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_i686_gnu 0.42.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_i686_gnu 0.48.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_i686_msvc 0.42.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_i686_msvc 0.48.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_x86_64_gnu 0.42.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_x86_64_gnu 0.48.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_x86_64_gnullvm 0.42.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_x86_64_gnullvm 0.48.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_x86_64_msvc 0.42.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += windows_x86_64_msvc 0.48.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += write-json 0.1.2 # MIT OR Apache-2.0
+MODCARGO_CRATES += xflags 0.3.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += xflags-macros 0.3.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += xshell 0.2.5 # MIT OR Apache-2.0
+MODCARGO_CRATES += xshell-macros 0.2.5 # MIT OR Apache-2.0
+MODCARGO_CRATES += zip 0.6.6 # MIT
Add devel/rust-analyzer