Index | Thread | Search

From:
Sebastien Marie <semarie@kapouay.eu.org>
Subject:
Re: Add devel/rust-analyzer
To:
Theo Buehler <tb@theobuehler.org>, Benjamin Stürz <benni+openbsd@stuerz.xyz>
Cc:
Greg Steuck <gnezdo@openbsd.org>, ports@openbsd.org, edd@openbsd.org
Date:
Wed, 17 Jan 2024 16:22:26 +0100

Download raw body.

Thread
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