sci-electronics/verible: new package, add 0.0.2135

Signed-off-by: Huang Rui <vowstar@gmail.com>
This commit is contained in:
Huang Rui
2022-04-19 22:54:50 +08:00
parent 026fb8df35
commit 7d1c5dd035
3 changed files with 163 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
DIST abseil-cpp-20211102.0.zip 2697209 BLAKE2B 0e1ddcdd55a606d3899e120b75fe36e88bf188ea4ee3f13d510ea9a13cf97fe5bfe28ebd7a689d018d91e8d78786d102b20a35150d5eba5942b74b09eaa14e2d SHA512 a1e90ddc66ca2f97d49655fe3aeeaf8fb30f990da415bbeb5413fe064d753a97be4beeef9fa387a3e576b2fc3672b996279ec9ee0c43f3e6302faa5cefc21b70
DIST anytree-2.8.0.tar.gz 186963 BLAKE2B dcdbbf47c8c20b36d7ec72f29c09447c7f3d31366980ca588e082936d3ba2c4c7b0cf6b42747e373a238cd4a10a31ac2894ccf32fc44e11052b59a28b71fd1e3 SHA512 73ad57960c25d9fd31b001a5ff2f0e67c4d45db00ff2f9aec090c7a3c4028630b0242f5ae18e58a8374f4aacb4f0bad24ce61cc97fc573aaca623a0b64a85894
DIST bazel-compilation-database-ace73b04e76111afa09934f8771a2798847e724e.tar.gz 14455 BLAKE2B fc6efeffe2f775707e553da2f75c31028406dc2921e55872a57577df93983abfb1ed5401740819426a753595234d4521b67945bf6aa81a7835876433660618da SHA512 3851772bd9a25a337e8293cfd4ecba63bc3fe137cf93a6420e8807394860a791d761489fe5437d92e3c2bf52d87b1a440be49703405fb38b23f5b40e49b05706
DIST bazel-skylib-1.0.2.tar.gz 30704 BLAKE2B ae0674711d907a1a60ef6eeb7770e03e10c5bab7a095c4e842594a62c29fe97203da3dc66f2a01efc1ed73b02b6c6fb9a8e9c819e1682b98229152c078312985 SHA512 e9614ac15a6764d34a738d935e55a6bc860836075a8d35917ddae57f29fb6b7f89135f7b6ac83b78c5fba800663ec47eb1327b0b8cb03d4af79db49fb9e3952a
DIST bazel-toolchains-3.4.0.tar.gz 957871 BLAKE2B f270666b9fea5e79e0d579845a4c8209738c6d7f5d070369c27bc72771ce77fb938618209f8ce8bf78079421903a8882833727ac22c12176256c48963042fdf6 SHA512 472e757d3724c4247d130e54895dfcc75a1b4bc803f4c7dfae74c84fde275695e63a1ecacd6b74cf55e135be986186f634d95dca471d23926e5cda59674c185e
DIST bazel_coverage_output_generator-v2.5.zip 4221347 BLAKE2B 47d1500c2c5852b332cf67d80d4b08d931727d54cf0ff84c244a6416f71f7e5a24fbb38112e877f84523eb33eae218dff569d14b3d3a5d6238f0740882a1fb8f SHA512 187bd22741084c8aff99796655b2dc23780cf0c92b0aa7e995a7e767e62b39a566c0fc74475c75f2fe3366f442a0e022f24110017c076694aa4abd50564ec3fa
DIST bazel_java_tools-v11.6.zip 44622284 BLAKE2B 5b4e056d107577d309dc925e79e80008b79e1a7c668b6e94ed61026e11b5a5edbe4bb558f8232c71827c103f409c5bc830bb77d27a28146ee982db46b4c7f0c8 SHA512 182499686b2bb14a3dc98ce84892c0587c7fbc4fd0a81caf9199b401e98b9cf47fd8de048f025b963b60d024c6475f8d73e95a90b6c868a156fdf820ea66e718
DIST bazel_java_tools_linux-v11.6.zip 1356227 BLAKE2B b8c901da12cb3311628edc6191a7020b0fbd61af8c89acae56bae72816c319414f9ae344c6bee45194fe35d22f671f63b359608eef49cb1225fa3e533d68f377 SHA512 659f6b200825497d88bf61633e1fddda146049968d0c2ff85b2019ead0878aae3f3753f7108844f948f8a3c6cb340800ac8d8fa89d83a93bd54c9dd07ba01f7b
DIST bazel_rules_install-4cd8ab0b5d8a0117bb5b8c89a0024508d5d4d5ed.zip 37861 BLAKE2B 95e5cbfd44034813341f858167c20416f74dddcce55a644e7aa4d3dcbe1cf3c69c77653b0728409bf277b14943bea4a943fb80427324218933cacc77ded14b7b SHA512 d79b0b073da60927bad16a5ca151d0da27c507943e5248103bf63613bcd5308cd0894109f4bebbb87f1c0e255849758f12e86c891003d0d221d08d5e24d9f8eb
DIST bazel_rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip 9422 BLAKE2B bbc45c97551ee8126335b611ffca6574dac843d4db9b3221b10d26487f8eecfe38ba0cd67a4039a3ad921c25fea6294c43e4f4e7a57a060a30791acd6c4f9d39 SHA512 ba06242feb711e7fb6e821fd9ac029248b4f3e466fb1acf971d0db8196f3efe4d114ef137acbe4913073f8cbe8ccab4d47d8bafa21b867b2d6a6d57f5a647f0c
DIST flex-2.6.4.tar.gz 1419096 BLAKE2B c003d4f764f7f4d41e33af7ee28c2af272a9f0aee6ba7c2494ba96722d8d0b18f7a3f745217e9a2cecb43b6863328267a810280670c04464156b3eb3d7ee9d62 SHA512 e9785f3d620a204b7d20222888917dc065c2036cae28667065bf7862dfa1b25235095a12fd04efdbd09bfd17d3452e6b9ef953a8c1137862ff671c97132a082e
DIST gflags-827c769e5fc98e0f2a34c47cef953cc6328abced.zip 141026 BLAKE2B d6d7b57f5e9c84bc06248c3dc905ae5adbed227e032fb87bdc4ffe12046c7f76700bd8e951d85d3573933660676af4897b8eb04b79620f164d255889b308d71a SHA512 07dd13c7fdf1e32d431e48dc26938dc353c11fe712eff12a6b2bb3c0a768a0cc311378c90b9f550595dff63ede4afba58c27b9bb2dc88d008d05277ed473f8b5
DIST glog-v0.5.0-rc2.tar.gz 183346 BLAKE2B 3e6d17fe70afb6bf963051e27641cf204390686178fb71ddbd2754004821148c9b6e55144f9a5b912918ea85bc37297841e8e8df4b1ccb3b3157d335fbddc2b1 SHA512 95ed1b7f4b18a20e9ec06e6357b646dab5a4fc63393b10b67b68d7d59aa089b6fd97447eb4457bc988b29a40b87b89154692c0f4b0260de1c1adb9d70a4213a1
DIST googletest-release-1.11.0.zip 1121369 BLAKE2B d23be38129c463fb5d70a13605b78f99eb84f1909975a0e49bead0f4eb03ca89a9754e0ed5c4e2dd0ac0536766fe1240c73596ce0264da82fad9ab76a09a4010 SHA512 20c2fad22a2ced6828955cc4fa0f540a61bbdcae74c0097529994a183c218589cbe6d2f9e57fc4d625ac01394849cba02e5c3fb6ba618775299f01d6b0737d26
DIST json-v3.10.2.tar.gz 7054440 BLAKE2B e7da213fb75d528b1f5425822f5b598e882f232a67670aaae2d8f89c76e72ee23fa3344d1acfef2b0338a6a423d17b231b7e047ff064c984c2ec7783b721a22c SHA512 9a399dfc8aab19c9fc12470e8087895b1c05d48a9bcc731b483d8670c361cffb2adc3ccced822b7f17255e88387a441d619c4e1f1afeb702d1d035ad24fe22ed
DIST m4-1.4.18.tar.xz 1207688 BLAKE2B debfaa4d25af6f583e2cd703e77b73775790f48f34e878eddd820c6b244a065c69495473ce5067be1f20ca07b2d6af9f90cffd33e12c18fd719c0d234eb5462a SHA512 06f583efc3855cd8477d8347544f4ae5153a3e50aea74d21968afa7214784ea3ddfc02d0a2b11324120d76a19f2e804d20de11a456b5da929eb6ae469519b174
DIST m4-gnulib-788db09a9f88abbef73c97e8d7291c40455336d8.tar.xz 642048 BLAKE2B f1377bd30bfe422facefb84cc845341c9d553ad748dded47758f5ff849530aec8965d1c1b0a75f254d83aa76c4dccea329d829e5b9c7a6a903fc229ea79e88cd SHA512 56c9ffadebddb487f911f2183abf03b4998a3cd0d8a6ca772e805800f3add2bc7e00f5c1d05acc65a9bbd6c64ab083aad9abbefa7cb6b290f1e270ac1b166e05
DIST protobuf-v3.13.0.zip 7487858 BLAKE2B 344399611697b0a8e46cd35875fa9c1990dafd490b1ec997620646094989e62519ab516537fa0b4cfa2b3d0c8243e589a4d1eb977d24c15977cea300cca5e5ed SHA512 13727edf12b4d2cc3c9902cb6e4a05a471f3c1604b54bf075b9116318b7fccc36cfa3bba5298c133be02dcef7af56a9021f55e737f8fc86b9d2124a5437c69e9
DIST rules_bison-v0.2.tar.xz 18308 BLAKE2B 445f5dcb3337bb869fc3dd809a7518e4478b0e82e13385b81772d5b4fae49f0e227e6e78ceef5ed3a0fbb404ca2719d6901cb6cfdc9b9ab32e6714c3b806856f SHA512 07c073a69e0c88b02d55331c3f1cc3f05f48a895f360f346781ea403b0646388d868a161b49714bd101c10c037f5fce6a456fcf15a23d555d0b034e563489896
DIST rules_cc-e7c97c3af74e279a5db516a19f642e862ff58548.zip 159607 BLAKE2B 28841acbbbd07288aadb5f482f22282ddc80defa182f63c06fa8fa20eed49023bfb4ca7c71a450c80c276aee43918c5eafda90bc361b13d2ac9018635897f05c SHA512 2038a25e8613faba62146833f4fc9c11015f265a18f8ce89bbc2e465a97d0d15a59a8899f0e0ab312d18002f471230a044efe40cebb4156b65023007716dc9d4
DIST rules_flex-v0.2.tar.xz 8856 BLAKE2B 2c7528ebd776bbe431c08d5c5cc481e1d3e795fa8544b79c16c7896e31599a436805b19eddd9e0bfbcd9848467c50fb56e11eb3d3927dc4aa07294ae3dca1e1c SHA512 53e348e490d1bc56f6268e0d99b22e9c32b0240b88a604ec8fb5f8e5c749aa87cafca7948666995a1aaeee561313e0783855cbfd0f1b05df1e165b04c71337dd
DIST rules_m4-v0.2.tar.xz 16888 BLAKE2B a191c332b916ca8d06e1e2e13fb8d4098947acb06a550bbfae29f9b079aea8514c10ba3bd7b6adce3e7e4137a8c8a6e798fb933fdb2f98e482a68674e24ffe91 SHA512 5f698cb7ca25efc200383f5e69e31f9b48f31950e73c3d23c5aa146d6b5aa0ab2a2fc4cfc7585c9b5fab2938c1bed0935cb85c2b38567c3e97a015c56b0f7112
DIST rules_proto-97d8af4dc474595af3900dd85cb3a29ad28cc313.zip 14252 BLAKE2B 152b72f967835685d11e1e84ca548198022ccc9ad5b55e5007fe6fb1e38dd1d4b4e0473841d23c658f31ca8dc10509d9d2bb81b211e487c97f7714af53b8aafe SHA512 4aead3ec92fe74da92640926f7f8626b6e3db2318856ef374d6fda83cafcf7b45ea9b425d63b7aa0ab4f17e787909c795b916addc63c07918ee2656655a5d093
DIST rules_python-0.2.0.tar.gz 2503614 BLAKE2B 07c1e4e642587bfe03373733fc6c30aa195285002c4f1e532c40aba9c111629787aab78600a5d83e3833e2fddcc86407084cfc74cf2bb0ee23012a59b4bccef0 SHA512 674f89c8e262008e2d8a7329ff7b09275ec34ced73d131786a2106c414ab5213c15259b8188f976e730f568def139a5e0fd29e8a1caa905d22afe9628d544e26
DIST six-1.15.0.tar.gz 33917 BLAKE2B 57e852b6c35dd19e256814c0371cfbc26141b0f25a31f79a1cbd1b0cdd7d3cacf1236b96f5452f968cc426e6dff4d1ad70a9f2432bc361ba3c8c17fd40fe7582 SHA512 eb840ac17f433f1fc4af56de75cfbfe0b54e6a737bb23c453bf09a4a13d768d153e46064880dc763f4c5cc2785b78ea6d3d3b4a41fed181cb9064837e3f699a9
DIST verible-0.0.2135.tar.gz 1302067 BLAKE2B 55409fa4891d4e55941094893af54dc35154ce42f6a56dc35589829ca1d6777fd81e557ebf72f112754a12552b2a8038f4b33dd11d29e3211a0337ba981fe451 SHA512 b09598bf39cb553fc470e55e1fca2add52f7c7b186bc4569857682b93991bcba64b8e31abe4b5426c52ccfec840d1049e5b7078c62034fb23acde338f82d7b36
DIST win_flex_bison-2.5.18.zip 977634 BLAKE2B dfc5f5ee13665948398df61f3993b6ffe8120b3c390e8e12c6dcc5f603f91921cf182097df83931a4fe57b8ffbfdd0c67e67daed4a7ca633b1dddd2527359ea7 SHA512 8b30f046e090a0ddcf85b38197913bbf5ac6f5e3063bdfebf288fd7e3d22288c72ba98fd2d04c5eaf9157997bc4bd9911c1e0f6007106589d25b58a9673f7b83
DIST zlib-1.2.12.tar.gz 1490071 BLAKE2B 76e7b26f8dc761b0eae6276cc32bc36fa74a88197699c95d158c1548f97b80db5e39d21144ecd6ee3eb90c42730aa5f387f9952d9a3f0930b56e9dfcd12f1e67 SHA512 cc2366fa45d5dfee1f983c8c51515e0cff959b61471e2e8d24350dea22d3f6fcc50723615a911b046ffc95f51ba337d39ae402131a55e6d1541d3b095d6c0a14
DIST zulu11.50.19-ca-jdk11.0.12-linux_x64.tar.gz 202599005 BLAKE2B 0de0c845c34b339092f139bf67c874ce6f835bfb4ddafd6f96f3c9d77fb6264cc4cdd64c9264cf4d809b3bcdeae75a63fe2abb17f9164dbc0ae115b418bbbf82 SHA512 e4d22b2b04d3e48631c389075a3c0b7e30ee63d47dde1fc4b48f8a9507450aeb0db134ee0394871bc34455ab8bca98c8b8dd728b3541a03334b3baf16c2daa27

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>vowstar@gmail.com</email>
<name>Huang Rui</name>
</maintainer>
<upstream>
<remote-id type="github">chipsalliance/verible</remote-id>
</upstream>
<longdescription lang="en">
Verible is a suite of SystemVerilog developer tools, including a parser,
style-linter, and formatter.
The Verible project's main mission is to parse SystemVerilog
(IEEE 1800-2017) (as standardized in the SV-LRM) for a wide variety of
applications, including developer tools.
It was born out of a need to parse un-preprocessed source files, which is
suitable for single-file applications like style-linting and formatting.
In doing so, it can be adapted to parse preprocessed source files, which is
what real compilers and toolchains require.
The spirit of the project is that no-one should ever have to develop a
SystemVerilog parser for their own application, because developing a
standard-compliant parser is an enormous task due to the syntactic
complexity of the language. Verible's parser is also regularly tested
against an ever-growing suite of (tool-independent) language compliance
tests at https://symbiflow.github.io/sv-tests/.
A lesser (but notable) objective is that the language-agnostic components
of Verible be usable for rapidly developing language support tools for
other languages.
</longdescription>
</pkgmetadata>

View File

@@ -0,0 +1,103 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
# From release tag name
MY_PV="0.0-2135-gb534c1fe"
inherit bazel
DESCRIPTION="SystemVerilog parser, style-linter, and formatter"
HOMEPAGE="
https://chipsalliance.github.io/verible/
https://github.com/chipsalliance/verible
"
# From $(cat WORKSPACE | grep -Eo "(http|https)://[a-zA-Z0-9./?=_%:-]*" | sort -u)
bazel_external_uris="
https://files.pythonhosted.org/packages/6b/34/415834bfdafca3c5f451532e8a8d9ba89a21c9743a0c59fbd0205c7f9426/six-1.15.0.tar.gz
https://github.com/abseil/abseil-cpp/archive/refs/tags/20211102.0.zip -> abseil-cpp-20211102.0.zip
https://github.com/bazelbuild/bazel-toolchains/releases/download/3.4.0/bazel-toolchains-3.4.0.tar.gz
https://github.com/bazelbuild/rules_cc/archive/e7c97c3af74e279a5db516a19f642e862ff58548.zip -> rules_cc-e7c97c3af74e279a5db516a19f642e862ff58548.zip
https://github.com/bazelbuild/rules_proto/archive/97d8af4dc474595af3900dd85cb3a29ad28cc313.zip -> rules_proto-97d8af4dc474595af3900dd85cb3a29ad28cc313.zip
https://github.com/bazelbuild/rules_python/releases/download/0.2.0/rules_python-0.2.0.tar.gz
https://github.com/c0fec0de/anytree/archive/2.8.0.tar.gz -> anytree-2.8.0.tar.gz
https://github.com/gflags/gflags/archive/827c769e5fc98e0f2a34c47cef953cc6328abced.zip -> gflags-827c769e5fc98e0f2a34c47cef953cc6328abced.zip
https://github.com/google/bazel_rules_install/archive/4cd8ab0b5d8a0117bb5b8c89a0024508d5d4d5ed.zip -> bazel_rules_install-4cd8ab0b5d8a0117bb5b8c89a0024508d5d4d5ed.zip
https://github.com/google/glog/archive/v0.5.0-rc2.tar.gz -> glog-v0.5.0-rc2.tar.gz
https://github.com/google/googletest/archive/refs/tags/release-1.11.0.zip -> googletest-release-1.11.0.zip
https://github.com/grailbio/bazel-compilation-database/archive/ace73b04e76111afa09934f8771a2798847e724e.tar.gz -> bazel-compilation-database-ace73b04e76111afa09934f8771a2798847e724e.tar.gz
https://github.com/jmillikin/rules_bison/releases/download/v0.2/rules_bison-v0.2.tar.xz
https://github.com/jmillikin/rules_flex/releases/download/v0.2/rules_flex-v0.2.tar.xz
https://github.com/jmillikin/rules_m4/releases/download/v0.1/m4-gnulib-788db09a9f88abbef73c97e8d7291c40455336d8.tar.xz
https://github.com/jmillikin/rules_m4/releases/download/v0.2/rules_m4-v0.2.tar.xz
https://github.com/lexxmark/winflexbison/releases/download/v2.5.18/win_flex_bison-2.5.18.zip
https://github.com/nlohmann/json/archive/refs/tags/v3.10.2.tar.gz -> json-v3.10.2.tar.gz
https://github.com/protocolbuffers/protobuf/archive/v3.13.0.zip -> protobuf-v3.13.0.zip
https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz
https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.5.zip -> bazel_coverage_output_generator-v2.5.zip
https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools_linux-v11.6.zip -> bazel_java_tools_linux-v11.6.zip
https://mirror.bazel.build/bazel_java_tools/releases/java/v11.6/java_tools-v11.6.zip -> bazel_java_tools-v11.6.zip
https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.2/bazel-skylib-1.0.2.tar.gz
https://mirror.bazel.build/github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -> bazel_rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip
https://mirror.bazel.build/openjdk/azul-zulu11.50.19-ca-jdk11.0.12/zulu11.50.19-ca-jdk11.0.12-linux_x64.tar.gz
https://zlib.net/zlib-1.2.12.tar.gz
mirror://gnu/m4/m4-1.4.18.tar.xz
"
SRC_URI="
https://github.com/chipsalliance/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz
${bazel_external_uris}
"
S="${WORKDIR}/${PN}-${MY_PV}"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
IUSE="test"
RESTRICT="!test? ( test )"
RDEPEND="
sys-libs/zlib
"
DEPEND="
${RDEPEND}
"
BDEPEND="
app-arch/unzip
sys-devel/bison
sys-devel/flex
sys-devel/m4
"
src_unpack() {
unpack "${P}.tar.gz"
bazel_load_distfiles "${bazel_external_uris}"
}
src_prepare() {
bazel_setup_bazelrc
default
}
src_compile() {
export JAVA_HOME=$(java-config --jre-home)
export GIT_DATE="$(date -r WORKSPACE "+%Y-%m-%d")"
export GIT_VERSION="v${MY_PV}"
ebazel build -c opt --//bazel:use_local_flex_bison //...
ebazel shutdown
}
src_test() {
ebazel test -c opt --//bazel:use_local_flex_bison //...
}
src_install() {
ebazel run -c opt --//bazel:use_local_flex_bison //:install -- "${D}/usr/bin"
ebazel shutdown
}