git: 310dfe867f9b - main - cad/svlint: New port: SystemVerilog linter

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Tue, 03 Jan 2023 00:37:27 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=310dfe867f9b039fe4a804a54d454e247f39629c

commit 310dfe867f9b039fe4a804a54d454e247f39629c
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-01-02 23:50:13 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-01-03 00:37:15 +0000

    cad/svlint: New port: SystemVerilog linter
---
 cad/Makefile         |   1 +
 cad/svlint/Makefile  | 111 +++++++++++++++++++++++++++++++++
 cad/svlint/distinfo  | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++
 cad/svlint/pkg-descr |   4 ++
 4 files changed, 287 insertions(+)

diff --git a/cad/Makefile b/cad/Makefile
index 61a691936bdf..f0150d3bd56d 100644
--- a/cad/Makefile
+++ b/cad/Makefile
@@ -130,6 +130,7 @@
     SUBDIR += stm32flash
     SUBDIR += sumo
     SUBDIR += surelog
+    SUBDIR += svlint
     SUBDIR += sweethome3d
     SUBDIR += tkgate
     SUBDIR += tochnog
diff --git a/cad/svlint/Makefile b/cad/svlint/Makefile
new file mode 100644
index 000000000000..4c53037d97a2
--- /dev/null
+++ b/cad/svlint/Makefile
@@ -0,0 +1,111 @@
+PORTNAME=	svlint
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.6.1
+CATEGORIES=	cad devel
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	SystemVerilog linter
+WWW=		https://github.com/dalance/svlint
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		cargo
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	dalance
+
+CARGO_CRATES=	aho-corasick-0.7.20 \
+		anyhow-1.0.68 \
+		arrayvec-0.5.2 \
+		atty-0.2.14 \
+		autocfg-1.1.0 \
+		bitflags-1.3.2 \
+		bitvec-0.19.6 \
+		bytecount-0.3.2 \
+		bytecount-0.6.3 \
+		cfg-if-1.0.0 \
+		clap-3.2.23 \
+		clap_derive-3.2.18 \
+		clap_lex-0.2.4 \
+		colored-2.0.0 \
+		dirs-next-2.0.0 \
+		dirs-sys-next-0.1.2 \
+		enquote-1.1.0 \
+		funty-1.1.0 \
+		getrandom-0.2.8 \
+		hashbrown-0.12.3 \
+		heck-0.4.0 \
+		hermit-abi-0.1.19 \
+		indexmap-1.9.2 \
+		lazy_static-1.4.0 \
+		lexical-core-0.7.6 \
+		libc-0.2.139 \
+		libloading-0.7.4 \
+		memchr-2.5.0 \
+		nom-5.1.2 \
+		nom-6.1.2 \
+		nom-greedyerror-0.3.1 \
+		nom-packrat-0.5.0 \
+		nom-packrat-macros-0.5.0 \
+		nom-recursive-0.3.0 \
+		nom-recursive-macros-0.3.0 \
+		nom-tracable-0.7.0 \
+		nom-tracable-macros-0.7.0 \
+		nom_locate-1.0.0 \
+		nom_locate-2.1.0 \
+		nom_locate-3.0.2 \
+		once_cell-1.17.0 \
+		os_str_bytes-6.4.1 \
+		proc-macro-error-1.0.4 \
+		proc-macro-error-attr-1.0.4 \
+		proc-macro2-1.0.49 \
+		quote-1.0.23 \
+		radium-0.5.3 \
+		redox_syscall-0.2.16 \
+		redox_users-0.4.3 \
+		regex-1.7.0 \
+		regex-syntax-0.6.28 \
+		rustversion-1.0.11 \
+		ryu-1.0.12 \
+		same-file-1.0.6 \
+		serde-1.0.152 \
+		serde_derive-1.0.152 \
+		serde_regex-1.1.0 \
+		static_assertions-1.1.0 \
+		str-concat-0.2.0 \
+		strsim-0.10.0 \
+		sv-filelist-parser-0.1.3 \
+		sv-parser-0.12.2 \
+		sv-parser-error-0.12.2 \
+		sv-parser-macros-0.12.2 \
+		sv-parser-parser-0.12.2 \
+		sv-parser-pp-0.12.2 \
+		sv-parser-syntaxtree-0.12.2 \
+		syn-1.0.107 \
+		tap-1.0.1 \
+		term-0.7.0 \
+		termcolor-1.1.3 \
+		textwrap-0.16.0 \
+		thiserror-1.0.38 \
+		thiserror-impl-1.0.38 \
+		toml-0.5.10 \
+		unicode-ident-1.0.6 \
+		version_check-0.9.4 \
+		walkdir-2.3.2 \
+		wasi-0.11.0+wasi-snapshot-preview1 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-util-0.1.5 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		wyz-0.2.0
+
+PLIST_FILES=	bin/${PORTNAME} \
+		bin/mdgen
+
+post-install:
+	@${STRIP_CMD} \
+		${STAGEDIR}${PREFIX}/bin/${PORTNAME} \
+		${STAGEDIR}${PREFIX}/bin/mdgen
+
+.include <bsd.port.mk>
diff --git a/cad/svlint/distinfo b/cad/svlint/distinfo
new file mode 100644
index 000000000000..c8e55a4e9909
--- /dev/null
+++ b/cad/svlint/distinfo
@@ -0,0 +1,171 @@
+TIMESTAMP = 1672701709
+SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
+SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
+SHA256 (rust/crates/anyhow-1.0.68.crate) = 2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61
+SIZE (rust/crates/anyhow-1.0.68.crate) = 43882
+SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b
+SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitvec-0.19.6.crate) = 55f93d0ef3363c364d5976646a38f04cf67cfe1d4c8d160cdea02cab2c116b33
+SIZE (rust/crates/bitvec-0.19.6.crate) = 147956
+SHA256 (rust/crates/bytecount-0.3.2.crate) = f861d9ce359f56dbcb6e0c2a1cb84e52ad732cadb57b806adeb3c7668caccbd8
+SIZE (rust/crates/bytecount-0.3.2.crate) = 11026
+SHA256 (rust/crates/bytecount-0.6.3.crate) = 2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c
+SIZE (rust/crates/bytecount-0.6.3.crate) = 12416
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/clap-3.2.23.crate) = 71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5
+SIZE (rust/crates/clap-3.2.23.crate) = 219435
+SHA256 (rust/crates/clap_derive-3.2.18.crate) = ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65
+SIZE (rust/crates/clap_derive-3.2.18.crate) = 28208
+SHA256 (rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
+SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
+SHA256 (rust/crates/colored-2.0.0.crate) = b3616f750b84d8f0de8a58bda93e08e2a81ad3f523089b05f1dffecab48c6cbd
+SIZE (rust/crates/colored-2.0.0.crate) = 21619
+SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
+SIZE (rust/crates/dirs-next-2.0.0.crate) = 11689
+SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
+SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
+SHA256 (rust/crates/enquote-1.1.0.crate) = 06c36cb11dbde389f4096111698d8b567c0720e3452fd5ac3e6b4e47e1939932
+SIZE (rust/crates/enquote-1.1.0.crate) = 3552
+SHA256 (rust/crates/funty-1.1.0.crate) = fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7
+SIZE (rust/crates/funty-1.1.0.crate) = 11631
+SHA256 (rust/crates/getrandom-0.2.8.crate) = c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31
+SIZE (rust/crates/getrandom-0.2.8.crate) = 30553
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
+SIZE (rust/crates/heck-0.4.0.crate) = 11161
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/indexmap-1.9.2.crate) = 1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399
+SIZE (rust/crates/indexmap-1.9.2.crate) = 54627
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/lexical-core-0.7.6.crate) = 6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe
+SIZE (rust/crates/lexical-core-0.7.6.crate) = 494385
+SHA256 (rust/crates/libc-0.2.139.crate) = 201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79
+SIZE (rust/crates/libc-0.2.139.crate) = 638983
+SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
+SIZE (rust/crates/libloading-0.7.4.crate) = 27580
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/nom-5.1.2.crate) = ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af
+SIZE (rust/crates/nom-5.1.2.crate) = 136174
+SHA256 (rust/crates/nom-6.1.2.crate) = e7413f999671bd4745a7b624bd370a569fb6bc574b23c83a3c5ed2e453f3d5e2
+SIZE (rust/crates/nom-6.1.2.crate) = 147539
+SHA256 (rust/crates/nom-greedyerror-0.3.1.crate) = 133e5024c0b65c4235e3200a3b6e30f3875475f1e452525e1a421b7f2a997c52
+SIZE (rust/crates/nom-greedyerror-0.3.1.crate) = 10934
+SHA256 (rust/crates/nom-packrat-0.5.0.crate) = c5c5a5a7eae83c3c9d53bdfd94e8bb1d700c6bb78f00d25af71263fc07cf477b
+SIZE (rust/crates/nom-packrat-0.5.0.crate) = 5977
+SHA256 (rust/crates/nom-packrat-macros-0.5.0.crate) = 7fccdfb4771d14a08918cd7b7352de2797ade66a2df9920cee13793e943c3d09
+SIZE (rust/crates/nom-packrat-macros-0.5.0.crate) = 2059
+SHA256 (rust/crates/nom-recursive-0.3.0.crate) = e0de2967d4f9065b08596dcfa9be631abc4997951b9e0a93e2279b052370bacc
+SIZE (rust/crates/nom-recursive-0.3.0.crate) = 2747
+SHA256 (rust/crates/nom-recursive-macros-0.3.0.crate) = 07744fc6b7423baf7198f9e1200305f27eafe7395289fa7462b63dacd4eac78d
+SIZE (rust/crates/nom-recursive-macros-0.3.0.crate) = 1821
+SHA256 (rust/crates/nom-tracable-0.7.0.crate) = 128b58b88f084359e18858edde832830041e0a561d23bb214e656e00972de316
+SIZE (rust/crates/nom-tracable-0.7.0.crate) = 7884
+SHA256 (rust/crates/nom-tracable-macros-0.7.0.crate) = 8416fc5553b00d217b0381929fbce7368935d609afdee46c844e09f962b379e6
+SIZE (rust/crates/nom-tracable-macros-0.7.0.crate) = 1562
+SHA256 (rust/crates/nom_locate-1.0.0.crate) = f932834fd8e391fc7710e2ba17e8f9f8645d846b55aa63207e17e110a1e1ce35
+SIZE (rust/crates/nom_locate-1.0.0.crate) = 14149
+SHA256 (rust/crates/nom_locate-2.1.0.crate) = a67484adf5711f94f2f28b653bf231bff8e438be33bf5b0f35935a0db4f618a2
+SIZE (rust/crates/nom_locate-2.1.0.crate) = 17937
+SHA256 (rust/crates/nom_locate-3.0.2.crate) = 4689294073dda8a54e484212171efdcb6b12b1908fd70c3dc3eec15b8833b06d
+SIZE (rust/crates/nom_locate-3.0.2.crate) = 19113
+SHA256 (rust/crates/once_cell-1.17.0.crate) = 6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66
+SIZE (rust/crates/once_cell-1.17.0.crate) = 32736
+SHA256 (rust/crates/os_str_bytes-6.4.1.crate) = 9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee
+SIZE (rust/crates/os_str_bytes-6.4.1.crate) = 23101
+SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
+SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
+SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
+SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
+SHA256 (rust/crates/proc-macro2-1.0.49.crate) = 57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5
+SIZE (rust/crates/proc-macro2-1.0.49.crate) = 41977
+SHA256 (rust/crates/quote-1.0.23.crate) = 8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b
+SIZE (rust/crates/quote-1.0.23.crate) = 28058
+SHA256 (rust/crates/radium-0.5.3.crate) = 941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8
+SIZE (rust/crates/radium-0.5.3.crate) = 7588
+SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
+SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
+SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
+SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
+SHA256 (rust/crates/regex-1.7.0.crate) = e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a
+SIZE (rust/crates/regex-1.7.0.crate) = 239421
+SHA256 (rust/crates/regex-syntax-0.6.28.crate) = 456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848
+SIZE (rust/crates/regex-syntax-0.6.28.crate) = 299288
+SHA256 (rust/crates/rustversion-1.0.11.crate) = 5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70
+SIZE (rust/crates/rustversion-1.0.11.crate) = 17485
+SHA256 (rust/crates/ryu-1.0.12.crate) = 7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde
+SIZE (rust/crates/ryu-1.0.12.crate) = 47070
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/serde-1.0.152.crate) = bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb
+SIZE (rust/crates/serde-1.0.152.crate) = 77091
+SHA256 (rust/crates/serde_derive-1.0.152.crate) = af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e
+SIZE (rust/crates/serde_derive-1.0.152.crate) = 55586
+SHA256 (rust/crates/serde_regex-1.1.0.crate) = a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf
+SIZE (rust/crates/serde_regex-1.1.0.crate) = 9710
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/str-concat-0.2.0.crate) = 3468939e48401c4fe3cdf5e5cef50951c2808ed549d1467fde249f1fcb602634
+SIZE (rust/crates/str-concat-0.2.0.crate) = 9549
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/sv-filelist-parser-0.1.3.crate) = 2d0f9e489371e30a263649576eb16c695084e37f7e6be2cb636422069a5208f8
+SIZE (rust/crates/sv-filelist-parser-0.1.3.crate) = 5077
+SHA256 (rust/crates/sv-parser-0.12.2.crate) = ed6567e4ff8c8f26fbd561e8797f2bf658462b68346d481d9a53f9390873688d
+SIZE (rust/crates/sv-parser-0.12.2.crate) = 15648
+SHA256 (rust/crates/sv-parser-error-0.12.2.crate) = d8ab9840f6af470b46a27ec709c5bdba054d0fe57d408ba550d99b6de027b143
+SIZE (rust/crates/sv-parser-error-0.12.2.crate) = 2724
+SHA256 (rust/crates/sv-parser-macros-0.12.2.crate) = 60599265d86a4647a32e97f5c9ae758c1ac82402a6e0d123347384997148ba6a
+SIZE (rust/crates/sv-parser-macros-0.12.2.crate) = 3592
+SHA256 (rust/crates/sv-parser-parser-0.12.2.crate) = 4628479b05874500c1227228f481e04e9aaf858bc43eecd87fbbf4b6999b7269
+SIZE (rust/crates/sv-parser-parser-0.12.2.crate) = 142452
+SHA256 (rust/crates/sv-parser-pp-0.12.2.crate) = db489604d13d9f630173a477357a0010d310597df4728a35bc54409af72ebb3c
+SIZE (rust/crates/sv-parser-pp-0.12.2.crate) = 21692
+SHA256 (rust/crates/sv-parser-syntaxtree-0.12.2.crate) = a49debd66a99e1783badfa9780bb96b3a96b92d94ebd58ca4b82f3a32ca498a3
+SIZE (rust/crates/sv-parser-syntaxtree-0.12.2.crate) = 31460
+SHA256 (rust/crates/syn-1.0.107.crate) = 1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5
+SIZE (rust/crates/syn-1.0.107.crate) = 237539
+SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
+SIZE (rust/crates/tap-1.0.1.crate) = 11316
+SHA256 (rust/crates/term-0.7.0.crate) = c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f
+SIZE (rust/crates/term-0.7.0.crate) = 37082
+SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
+SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
+SHA256 (rust/crates/textwrap-0.16.0.crate) = 222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d
+SIZE (rust/crates/textwrap-0.16.0.crate) = 53722
+SHA256 (rust/crates/thiserror-1.0.38.crate) = 6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0
+SIZE (rust/crates/thiserror-1.0.38.crate) = 18947
+SHA256 (rust/crates/thiserror-impl-1.0.38.crate) = 1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f
+SIZE (rust/crates/thiserror-impl-1.0.38.crate) = 15429
+SHA256 (rust/crates/toml-0.5.10.crate) = 1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f
+SIZE (rust/crates/toml-0.5.10.crate) = 55193
+SHA256 (rust/crates/unicode-ident-1.0.6.crate) = 84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc
+SIZE (rust/crates/unicode-ident-1.0.6.crate) = 42158
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
+SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/wyz-0.2.0.crate) = 85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214
+SIZE (rust/crates/wyz-0.2.0.crate) = 12926
+SHA256 (dalance-svlint-v0.6.1_GH0.tar.gz) = c120bed41aa87e849e2ed33e82f32f3ad1132583a6150951ad638e4da3d44639
+SIZE (dalance-svlint-v0.6.1_GH0.tar.gz) = 121333
diff --git a/cad/svlint/pkg-descr b/cad/svlint/pkg-descr
new file mode 100644
index 000000000000..2099c961d6f9
--- /dev/null
+++ b/cad/svlint/pkg-descr
@@ -0,0 +1,4 @@
+svlint is a SystemVerilog linter.
+
+svlint uses supplied .svlint.toml to specify enabled rules.
+Configuration file is searched to the upper directory until /.