diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-05-15 06:07:52 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-05-15 06:07:52 +0000 |
| commit | 5e07081cf4f5afaef79409b430a018b1daec073e (patch) | |
| tree | 208230f6eaf30cf6902475e9163d95aeb0c30ec4 /dev-util | |
| parent | 416b69e88dccd53b54eb1dfa8e91ebc06c45fa2e (diff) | |
| download | baldeagleos-repo-5e07081cf4f5afaef79409b430a018b1daec073e.tar.gz baldeagleos-repo-5e07081cf4f5afaef79409b430a018b1daec073e.tar.xz baldeagleos-repo-5e07081cf4f5afaef79409b430a018b1daec073e.zip | |
Adding metadata
Diffstat (limited to 'dev-util')
19 files changed, 849 insertions, 2 deletions
diff --git a/dev-util/intel-graphics-compiler-bin/Manifest b/dev-util/intel-graphics-compiler-bin/Manifest new file mode 100644 index 000000000000..65335f6d6275 --- /dev/null +++ b/dev-util/intel-graphics-compiler-bin/Manifest @@ -0,0 +1,4 @@ +DIST intel-igc-core_1.0.17791.9_amd64.deb 33422972 BLAKE2B b22ba74efe5b81ee9b738061b327a343bfddc46e4384b0b323fb3f077e87a555b8eb1a6256d01394b905029d452d305281f70582118e709f553ec91b1dc86583 SHA512 8bfe18c05de8d4d01c2711a8d8fb123818dce90b80bddbe87f2a1e0feceb868489130a6c403dc2eca92057c1cc6031e18ee71e3b1700198ddf5e8f3e95a78ce2 +DIST intel-igc-media_1.0.17791.9_amd64.deb 3083338 BLAKE2B c56765f5b3f4a8b76314627411694f9b7faebc8dfe5058d979c70a4e7f59c13d362308bf188018c66cd9b5517754c772e5928a3c52e5aa7785d5dda1155f1e56 SHA512 3b7152ff8f833988de82c93e0306424a1fe72aae9c8cd8f2c9c75c172661329ea0366438111f94df3a800c909a544226af782e6c2edeae2d621ef732a1ff53b7 +DIST intel-igc-opencl-devel_1.0.17791.9_amd64.deb 187172 BLAKE2B 6cdf19f96ecbf7a68790a1c25433ef3091952ae9156cdfb29f1be4e35e0811e31e04ac3aa0121e2cbf26728ddd1326e2cd8f976187e4af3473ec69787aa5028d SHA512 4d33594af69880d1186f0a78a89fb813fb053b9dcc2521c5d566f20f082a2be25d4a0f0842398dbcea4802b4effd3acb97825fb28a2ad46ca12c38dc8560853a +DIST intel-igc-opencl_1.0.17791.9_amd64.deb 117546996 BLAKE2B c14964884d8a1c7cfcf537bc184f6c06019dd17acae8fef32915a0a9c92a0f65ce4992494a1b768a5dddcb350d789a4b4cc09a9a1e37c107a1e0fdf287ed1f6f SHA512 45bd75176b1eddb1f933b1198a556f0cf7b0a4199bb625b752de05a73bd80096a4cbe52032788d011ae202d4d7d31d3cd353df5357eb8e5a885c636b8448abab diff --git a/dev-util/intel-graphics-compiler-bin/intel-graphics-compiler-bin-1.0.17791.9.ebuild b/dev-util/intel-graphics-compiler-bin/intel-graphics-compiler-bin-1.0.17791.9.ebuild new file mode 100644 index 000000000000..51633ae855d9 --- /dev/null +++ b/dev-util/intel-graphics-compiler-bin/intel-graphics-compiler-bin-1.0.17791.9.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit unpacker + +MY_PN="igc" +MY_PN_LONG="intel-graphics-compiler" + +DESCRIPTION="LLVM-based OpenCL compiler for OpenCL targetting Intel Gen graphics hardware" +HOMEPAGE="https://github.com/intel/intel-graphics-compiler" +SRC_URI=" + https://github.com/intel/${MY_PN_LONG}/releases/download/${MY_PN}-${PV}/intel-${MY_PN}-core_${PV}_amd64.deb + https://github.com/intel/${MY_PN_LONG}/releases/download/${MY_PN}-${PV}/intel-${MY_PN}-media_${PV}_amd64.deb + https://github.com/intel/${MY_PN_LONG}/releases/download/${MY_PN}-${PV}/intel-${MY_PN}-opencl_${PV}_amd64.deb + https://github.com/intel/${MY_PN_LONG}/releases/download/${MY_PN}-${PV}/intel-${MY_PN}-opencl-devel_${PV}_amd64.deb + " + +S="${WORKDIR}" + +LICENSE="MIT" +SLOT="legacy/1.0.1" +KEYWORDS="~amd64" + +DEPEND=" + dev-util/spirv-tools +" + +RDEPEND=" + !dev-util/intel-graphics-compiler + ${DEPEND} +" + +src_compile(){ + sed -i "s#/usr/local#${EROOT}/usr#g" usr/local/lib/pkgconfig/igc-opencl.pc + sed -i "s#/lib#/$(get_libdir)#g" usr/local/lib/pkgconfig/igc-opencl.pc +} + +src_install() { + dobin usr/local/bin/* + dolib.so usr/local/lib/lib* + dodoc usr/local/lib/igc/NOTICES.txt + doheader -r usr/local/include/igc/ usr/local/include/opencl-c-base.h usr/local/include/opencl-c.h usr/local/include/visa/ usr/local/include/iga/ + insinto "${EROOT}/usr/$(get_libdir)/pkgconfig/" + doins usr/local/lib/pkgconfig/igc-opencl.pc +} + +QA_PREBUILT=" + /usr/bin/GenX_IR + /usr/bin/iga64 + /usr/lib64/libiga64.so.1.0.17791.9 + /usr/lib64/libigc.so.1.0.17791.9 + /usr/lib64/libigdfcl.so.1.0.17791.9 + /usr/lib64/libopencl-clang.so + /usr/lib64/libopencl-clang.so.14 +" diff --git a/dev-util/intel-graphics-compiler-bin/metadata.xml b/dev-util/intel-graphics-compiler-bin/metadata.xml new file mode 100644 index 000000000000..ea65c60c7c48 --- /dev/null +++ b/dev-util/intel-graphics-compiler-bin/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>jason@gantner.pw</email> + <name>Jason Gantner</name> + </maintainer> + <maintainer type="project"> + <email>proxy-maint@gentoo.org</email> + <name>Proxy Maintainers</name> + </maintainer> + + <origin>gentoo-staging</origin> +</pkgmetadata>
\ No newline at end of file diff --git a/dev-util/intel-graphics-compiler/Manifest b/dev-util/intel-graphics-compiler/Manifest index 551cc38b21ca..6bf5d2efb75e 100644 --- a/dev-util/intel-graphics-compiler/Manifest +++ b/dev-util/intel-graphics-compiler/Manifest @@ -1,2 +1,2 @@ DIST intel-graphics-compiler-2.23.0.tar.gz 11306760 BLAKE2B edecb5ae29a4cf8b8a01ab6725bb3a77b5eeca4989692d8ebeb0ee00cefc8b8260c103ce8f6e6a30e1b37d4bb04b32e58d23b3138a2cc16baab6e1a25c6fb280 SHA512 10c5772ea7868d53675ad2a1fac9b44a3c403639a34c6bc2bbe955ead7f64fef4c8fafaf20196a01c375702c7382a6f33a68b2ae2775872eea90c55ba56693e9 -DIST intel-graphics-compiler-2.31.2.tar.gz 12173441 BLAKE2B 0de865227296be15bb2b0136cca553d34daa8fd14e6333e55ec8c310f4f7118304477a753a382739f54b71153a40dec303a69a54eafb3d98a0378b8561c3811b SHA512 e50c99338b0510d4b49de20dd3c80670bab3e4317940c5f3fd7e7a94c658af69f7bca6e91e00d1875672f6b1081d05f25880b5a2f7ac456ffcc2c6b7173b66f1 +DIST intel-graphics-compiler-2.35.2.tar.gz 12461247 BLAKE2B 9924d740dc5b585b45ec476576d5e455e824f070a81d7845355ad3d2216f7b8eba0629c142e82fdc36a2ba5f4584fdb21f01acef3da65f2ad1bc9a48326ef715 SHA512 b2cce8c05fc7f568615d9917025b8ec51a1ce1a7c68a5b475a9b694d7d3347b6c323d1fd466f38b67c9cc135a845f365074ed1c22f5858d6f16b1e43373089b7 diff --git a/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.31.2.ebuild b/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.35.2.ebuild index fc6fa1c3a190..f71fb0895b85 100644 --- a/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.31.2.ebuild +++ b/dev-util/intel-graphics-compiler/intel-graphics-compiler-2.35.2.ebuild @@ -54,7 +54,7 @@ PATCHES=( ) pkg_setup() { - llvm-r1_pkg_setup + llvm-r2_pkg_setup python-any-r1_pkg_setup } diff --git a/dev-util/intel-graphics-system-controller/Manifest b/dev-util/intel-graphics-system-controller/Manifest index a901e1f6687c..ab0e1d08eacc 100644 --- a/dev-util/intel-graphics-system-controller/Manifest +++ b/dev-util/intel-graphics-system-controller/Manifest @@ -1 +1,2 @@ DIST intel-graphics-system-controller-1.0.2.tar.gz 200409 BLAKE2B 1d5f4869da9fe8a61669216f8be075f49bbbc28ac551aa7aecce75ff7be0c7377591ae7c34fe65874db87a98f2a3e9209dca865863a4ecffcbe2e1f04605e828 SHA512 edead558978fd970ebb14869253b80d143e930337390e81494bb2e41290c12e3709dfa45ceebfa91eb822c62818424eb4ad2a1caf2f7fd64b86b7338d6d5f2ed +DIST intel-graphics-system-controller-1.2.0.tar.gz 207615 BLAKE2B f331b8f101bc436b8432b12cf33273f9faf40c9f75bbb6752f0acd701ada9014df1f4b89c5c9d87a57ad779c4b7abe6418849599e766b15b3b3a4cd37fd1eb21 SHA512 2687520be3c4166aa7d89a4642208224cad6e087ab435e2547c8e4cd05b2413774dd20198d0af3a7a759e424e94570c86b7738f9e8ba12693acc7cb980450785 diff --git a/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.2.0.ebuild b/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.2.0.ebuild new file mode 100644 index 000000000000..b7b5a4df3663 --- /dev/null +++ b/dev-util/intel-graphics-system-controller/intel-graphics-system-controller-1.2.0.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN="igsc" +MY_P="${MY_PN}-${PV}" +PYTHON_COMPAT=( python3_{10..14} ) + +inherit cmake python-any-r1 + +DESCRIPTION="Intel graphics system controller firmware update library" +HOMEPAGE="https://github.com/intel/igsc" +SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/V${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="Apache-2.0" +SLOT="0/${PV}" +KEYWORDS="~amd64" +IUSE="+cli doc" + +RDEPEND=">=dev-libs/metee-6.2.3:=" +DEPEND="${RDEPEND}" +BDEPEND=" + doc? ( + ${PYTHON_DEPS} + app-text/doxygen + $(python_gen_any_dep 'dev-python/sphinx[${PYTHON_USEDEP}]') + ) +" + +pkg_setup() { + use doc && python-any-r1_pkg_setup +} + +src_configure() { + local mycmakeargs=( + -DENABLE_CLI="$(usex cli)" + -DENABLE_DOCS="$(usex doc)" + -DENABLE_PERF="OFF" + -DENABLE_WERROR="OFF" + + # If enabled, tests are automatically run during + # the compile phase and we cannot run them because + # they require permissions to access the hardware. + -DENABLE_TESTS="OFF" + ) + + cmake_src_configure +} diff --git a/dev-util/prek/Manifest b/dev-util/prek/Manifest index 1cd3158b4496..856b902b07f3 100644 --- a/dev-util/prek/Manifest +++ b/dev-util/prek/Manifest @@ -4,3 +4,5 @@ DIST prek-0.3.8-crates.tar.xz 38583068 BLAKE2B b95f7b4553743e2ef2e8f9e08ddec2249 DIST prek-0.3.8.tar.gz 580765 BLAKE2B a73955b944066b03fec9467269e9ecb437a2e30af4b89ca8910ddf5c2d7e2151f4ea0e40d87a8799260aef737b5f14aed6b5119d99e90a782cf8405a8fbb88e3 SHA512 4158bd2a9ae836c5d102ac57e33477f7452fddfae789349bd04cef81d4a7678bfcc90f777de0ff6988ccc10819f6fd4ababe11dba464cad338f2a729b132ddb6 DIST prek-0.3.9-crates.tar.xz 38723804 BLAKE2B 40d1a34defed9f4d96fe0adc766908cf3bd9a8dedc2e4f08a703788b8c8c41f2ed66024574973818572b64df217bb10d374ded15eb294c661eda223d63b5129a SHA512 8e43599e1d2414a420d98146b42eb9fa4b2bb8e9c328b503b10453d3b535ce2823abfadb7595ccfe8324b995b29e3f7cb1d1b480fc90db544f78dd58ca21e950 DIST prek-0.3.9.tar.gz 656000 BLAKE2B 964c0054447a47ec95093ab019fca93ab0da5147489634897bd21a3ca2050ee3cae8f4589ac7f75c70cadbde449bb4d5e706399e4de5de4c9b204b8791a841fe SHA512 cca95d0ce7bbbd90090ae16f8cae79b84d4cb99eca308acbc0e381d7c885d9a0bc9826f51bd93f2a45479932177fa92c2b56f64e69347e286061039b8c4eef75 +DIST prek-0.4.0-crates.tar.xz 38665172 BLAKE2B 6dfcb27bca11b5cbfd885a96cd8edc1cf7ec9348f52f26a11b973c594fc31ae7c17d73fc2c6063c977809c03be96fb514ebc5dd9b010db62de067d78f2124807 SHA512 844a3df06e2760ddb412ffda08ab1af29449749ac76e6ffc7d741d123f23b60e30c7eb132e883e02af29ecdac26182504f4915185c8920c905ff4aef991c8df9 +DIST prek-0.4.0.tar.gz 1074678 BLAKE2B 7f586a16dc1469b88da1e4a212e7c4931a6a54ff9ad56373dd5ce45d88c640e6f9e40b9c3e411953dad455f89768e8cb268f594d93ba381b34e8157a8d2efc70 SHA512 db62fc6d479f024df806b292c6fd2d516989ab464489de0600ff6cca94fde0249c7234c8e8c3045cc050b075da4c03a7c3966c330fda4067e1ee6c5926fb10da diff --git a/dev-util/prek/prek-0.4.0.ebuild b/dev-util/prek/prek-0.4.0.ebuild new file mode 100644 index 000000000000..8761cf8315ea --- /dev/null +++ b/dev-util/prek/prek-0.4.0.ebuild @@ -0,0 +1,133 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.15.1 + +EAPI=8 + +CRATES=" +" + +RUST_MIN_VER="1.93.1" + +inherit cargo + +DESCRIPTION="Better \`pre-commit\`, re-engineered in Rust" +HOMEPAGE="https://prek.j178.dev/" +SRC_URI=" + ${CARGO_CRATE_URIS} + https://github.com/j178/prek/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz +" +if [[ ${PKGBUMPING} != ${PVR} ]]; then + SRC_URI+=" + mirror://gentoo/${P}-crates.tar.xz + " +fi + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD CDDL + CDLA-Permissive-2.0 ISC MIT Unicode-3.0 ZLIB +" +SLOT="0" +KEYWORDS="~amd64" + +DOCS=( + CONTRIBUTING.md + README.md + CHANGELOG.md + docs/ +) + +src_test() { + local -a CARGO_SKIP_TESTS=( + # tests that require network access + check_useless_excludes_remote + dart::additional_dependencies + dart::additional_dependencies_with_version + dart::dart_environment + dart::executable_alias + dart::hook_stderr + dart::remote_hook + dart::script_with_files + dart::with_pubspec + dart::with_pubspec_and_additional_dependenci + deno::additional_dependencies + deno::remote_hook + deno::remote_hook_with_additional_dependencies + deno::remote_hook_with_local_file_additional_dependency + http::tests::test_native_tls + install_hooks_only + install_with_hooks + + # tests that don't work in sandbox + cache_gc_removes_unreferenced_entries + + # tests that require extra dependencies + bun::additional_dependencies + bun::basic_bun + deno::without_system_deno + docker::docker + docker::workspace_docker + docker_image::docker_image + docker_image::docker_image_does_not_resolve_entry + golang::local_additional_deps + golang::remote_go_mod_metadata_sets_language_version + golang::remote_hook + haskell::additional_dependencies + haskell::local_hook + haskell::remote_hook + julia::additional_dependencies + julia::local_hook + julia::project_toml + julia::remote_hook + julia::script_file + lua::additional_dependencies + lua::health_check + lua::hook_stderr + lua::lua_environment + lua::remote_hook + lua::script_with_files + node::additional_dependencies + node::additional_dependencies_without_system_node + node::npm_version + python::additional_dependencies + python::additional_dependencies_in_remote_repo + python::git_env_vars_not_leaked_to_pip_install + python::pep723_script + reuse_env + ruby::additional_gem_dependencies + ruby::environment_isolation + ruby::language_version_default + ruby::multiple_gemspecs + ruby::native_gem_dependency + ruby::prebuilt_vs_compiled_gems + ruby::specific_ruby_available + ruby::specific_ruby_unavailable + ruby::system_ruby + run_basic + run_in_non_git_repo + run_last_commit + rust::additional_dependencies_cli + rust::remote_hook_non_workspace + rust::remote_hooks + rust::remote_hooks_with_lib_deps + rust::rustup_installer + same_repo + script::unix::script_run + try_repo_relative_path + try_repo_specific_hook + try_repo_specific_rev + ) + + cargo_src_test +} + +src_install() { + pushd crates/prek &>/dev/null || die + cargo_src_install + popd &>/dev/null || die + + dodoc -r "${DOCS[@]}" +} diff --git a/dev-util/ruff/Manifest b/dev-util/ruff/Manifest index 539371d0884f..1a262d0e25e8 100644 --- a/dev-util/ruff/Manifest +++ b/dev-util/ruff/Manifest @@ -10,6 +10,8 @@ DIST ruff-0.15.11-crates.tar.xz 27392156 BLAKE2B 7948f7f0dc47f7682e59cef7669ef9e DIST ruff-0.15.11.gh.tar.gz 11488829 BLAKE2B f33766a79e45480cbcdd3ebeeb7cac588d6d22f63830fb1eb34137c92dcbce59e81f0b5a32bc1e6492f3394e42371e3313aabdf269c03641929b548f4db2b64e SHA512 fcaeef9584f919048184913d16e13ebfca268c3ef105ef5a016e06de9c0fa863ccd47755817801e9758aba8ab03c1f9cee52ae2470069c48932dce5a90fe3d3f DIST ruff-0.15.12-crates.tar.xz 27948828 BLAKE2B 7877e801f31dbf1a485ab4b5089669832ff3cfdfc38bbc9f640edc939255188fd026ad8bfecb7279d7d2c662338ae6afed55da7c17657ab8f936960cecd8ec2e SHA512 9870cc0edcfe7b12f92916b3662b4774b7f758e2d70289f0fd1845067bf3bab61bd67abfb43d38a0f879cc1554b828ae754b6ad9bf48ec07d6134a0f69834897 DIST ruff-0.15.12.gh.tar.gz 11514538 BLAKE2B 96fe203e4dadc703f1eff9bd49f52c4bcac4d3f160b5d3f4a899c8341b4f21e2ffc6f136b76fafd5834095ddb6e86dd52a2786bdd045392106c25fabeb5fc06e SHA512 add23d05f9c1e86e52a5bda70f16dc300414b4a7fbb5a3f7d703c21b11ee6d1692f095be2bea1eeff7cf66b2e8a98bfbefb72854fd4535c4f748560931613b54 +DIST ruff-0.15.13-crates.tar.xz 27634704 BLAKE2B 6a667869c1664e69cc8b07dc23048cb76549a3856afd9addec7955c5ef8a719a387ee2b2af5273626261b13bde49544497e97407fa1ae9b3fde09471e8934248 SHA512 d23e6cfab3fc352a238bbd53957e04394790f392f57cc8b5685b37862b8744ff231fdadc4a910c7af10595d6cd2077209bfb2bee1fdd1566a22fc2bc410b1134 +DIST ruff-0.15.13.gh.tar.gz 11603553 BLAKE2B 5cea89716b4f0e9037e06ed5ec895f37fbb99c6d425df1cd8bbbd88cc49726d002385befdd0f642159fb307a6f402252c78f41214fd6c017faf7bd5c9c88a03a SHA512 a041822ba032c3032c93e3916fb713cab85d56677edefa01ac9ce823428ba9a6f8bf0ee5693d404fef86dcdfc00d1a3258fcb745daa13a2677327d9aff898601 DIST ruff-0.15.8-crates.tar.xz 27533848 BLAKE2B 1f76cc4b0a8e8fd10ea8d8fc1919d6ceaf8bef3e6531b68f836800e9016ac2022d08a211bbe9ab43ef33c17df5fd62ee6cd845f93dece6dd88df3e567d13a84a SHA512 58399d4a87916cf8d6221bc26c43e594c9f78620b8e9ec38b9d467b0c1a5482e72678235e0e8dab4f335c1b90d4cf4504f0f92d647202d0bfc288dbedeaa16bf DIST ruff-0.15.8.gh.tar.gz 11339555 BLAKE2B 8bf1da708278459807ab120e17d762c128f7a10f5a6103881ca650b278eb938815f9ee9b2c22e755e1c38fd525269932138f5849dafdbdda930ec45e76273790 SHA512 868d8946a1f6d89f042a97a7cf21b99b4e56238a0020913e4a23a1cd3b617615ba556462a1dd7a6cf5cdae289d3fcc5291eedf0e7381a01b425f69d381dc799a DIST ruff-0.15.9-crates.tar.xz 27352792 BLAKE2B 140953d256d46bcd0928c3502e36da87cfa35ab7a14a82fd81bf520250b75cc9837ee71e8b744c720c1202e8a26dca173f79baecfe87d212dd251f2d06f0c99a SHA512 dd666997648769a48d5d8020e69af1b7fa13378149f68eb2d260c252ce7a057ff6795a5642790a70fcea3430a6ee2ef3abc1f2f8bee78c7d9492e9f1471f1ebb diff --git a/dev-util/ruff/ruff-0.15.13.ebuild b/dev-util/ruff/ruff-0.15.13.ebuild new file mode 100644 index 000000000000..b280bd446398 --- /dev/null +++ b/dev-util/ruff/ruff-0.15.13.ebuild @@ -0,0 +1,115 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.15.1 + +EAPI=8 + +CRATES=" +" + +declare -A GIT_CRATES=( + [lsp-types]='https://github.com/astral-sh/lsp-types;e15db0593f0ecbbd80599c3f5880e4bf5da1ca0c;lsp-types-%commit%' +) + +RUST_MIN_VER="1.93" + +inherit shell-completion cargo + +DESCRIPTION="An extremely fast Python linter, written in Rust" +HOMEPAGE=" + https://docs.astral.sh/ruff/ + https://github.com/astral-sh/ruff +" +SRC_URI=" + ${CARGO_CRATE_URIS} + https://github.com/astral-sh/ruff/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz + https://github.com/gentoo-crate-dist/${PN}/releases/download/${PV}/${P}-crates.tar.xz +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 BSD CC0-1.0 ISC MIT MPL-2.0 PSF-2 Unicode-3.0 + Unicode-DFS-2016 WTFPL-2 ZLIB +" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~loong ~riscv" + +RDEPEND=" + !elibc_musl? ( !elibc_Darwin? ( !elibc_bionic? ( dev-libs/jemalloc:= ) ) ) + app-arch/zstd +" +DEPEND=" + ${RDEPEND} +" + +QA_FLAGS_IGNORED="usr/bin/.*" + +DOCS=( + BREAKING_CHANGES.md + CONTRIBUTING.md + README.md + assets + docs +) + +src_prepare() { + default + + # Experimental cruft cleaner. These crates are not used by the ruff binary, + # and when they are removed in the git repo, the lockfile is regenerated + # and gets quite a bit smaller. Hence pycargoebuild also produces much + # smaller CRATES= variables. Less for the user to download, fewer distfiles + # to mirror. + pushd crates >/dev/null || die + rm -r ruff_{benchmark,dev} ty{,_{server,completion_eval}} *_wasm || die + popd > /dev/null || die + + # tests that hang in the ebuild environment + rm crates/ruff_annotate_snippets/tests/examples.rs || die +} + +src_configure() { + export RUSTFLAGS="${RUSTFLAGS}" + cargo_src_configure +} + +src_compile() { + local -x ZSTD_SYS_USE_PKG_CONFIG=1 + # Gentoo bug #927338 + if use !elibc_musl && use !elibc_Darwin && use !elibc_bionic; then + local -x CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS=1 + local -x JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)"/libjemalloc.so + fi + cargo_src_compile --bin ruff + + local releasedir + releasedir=$(cargo_target_dir) + + ${releasedir}/ruff generate-shell-completion bash > ruff-completion.bash || die + ${releasedir}/ruff generate-shell-completion fish > ruff-completion.fish || die + ${releasedir}/ruff generate-shell-completion zsh > ruff-completion.zsh || die +} + +src_test() { + local -x ZSTD_SYS_USE_PKG_CONFIG=1 + # Gentoo bug #927338 + if use !elibc_musl && use !elibc_Darwin && use !elibc_bionic; then + local -x CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS=1 + local -x JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)"/libjemalloc.so + fi + cargo_src_test --target-dir "${PWD}"/tested-target/ +} + +src_install() { + local releasedir=$(cargo_target_dir) + + dobin ${releasedir}/ruff + + newbashcomp ruff-completion.bash ruff + newfishcomp ruff-completion.fish ruff.fish + newzshcomp ruff-completion.zsh _ruff + + dodoc -r "${DOCS[@]}" +} diff --git a/dev-util/spirv-llvm-translator/Manifest b/dev-util/spirv-llvm-translator/Manifest index 49e6d5dc4659..f2a023418c00 100644 --- a/dev-util/spirv-llvm-translator/Manifest +++ b/dev-util/spirv-llvm-translator/Manifest @@ -6,29 +6,36 @@ DIST spirv-llvm-translator-16.0.19.tar.gz 1706105 BLAKE2B 14f62e05b1f57a93b39682 DIST spirv-llvm-translator-16.0.21.tar.gz 1707386 BLAKE2B b5903e6edaeeb471e0f3aa83b77a1101ed6643cd2080e6deeff019e3010b76720d584efac6273cbfefd214f9eb89a9b5f381f681774b7a90eb52a36bcbcbc882 SHA512 3d33293d8305e4779595990adb08fded547406f5fc795608fcfac91e571fe13354bc24fd0b7e9bb0ca3cc701a2d9acef9d305e67e99a94e3ee3d6ff6cc43b801 DIST spirv-llvm-translator-16.0.22.tar.gz 1709837 BLAKE2B 6c8697bd48ee302053b10ba0325c56f5cc2c795dbae178d5990d765f7fb8719781ba670ba84356b77e3b689500fe13bb24b4244a1906e3a10db6827e013a2e27 SHA512 ae6398117594f756040f6048b207e6a1a26df305943593663888e36eb9a00aa581a14ece93568d8b58aa344eeb6b8c7b5081db078f67f38055d21b4874f8775d DIST spirv-llvm-translator-16.0.23.tar.gz 1713107 BLAKE2B 78f7db85fee3d2c2ee6898e5312487f474819d873966c0a036d0df88e6d77d43022c605f4f319ed4f673a34197785dcae2413b0a0bd5ba3f838a88d6cbd329d3 SHA512 223c5f382fe090b3dc483eea1c805b2afc0c728cd2302faa8af5e40e70f1885083a815e2e38f70c591eeeaab6c5490f35ae30c331a102c2206291f28c8fedbae +DIST spirv-llvm-translator-16.0.24.tar.gz 1717826 BLAKE2B 3509c06aa8ca5795551b4d89ee7112aa01bfc29334432a72ee3c97746b954d9edd8e753645cbcd485da1f822b827215f15c85d75f6e4684e52e852cbedf95778 SHA512 bfb6f9244aba2d5f534ef3939896d25e8f2c8bacdcc00fd3b58f457797ef8b31278b2cb8873684f9f7773ddbb8ece8cb1547f9d3596063d166d01e81bd768008 DIST spirv-llvm-translator-17.0.18.tar.gz 1683963 BLAKE2B 93520bb57916a5e22f53dbe33b85f6835bfbe4e0fb868f412857e7659477862d5bb4dcc1fd75b5445dbb4f1248d50770173802e166fe45932f7aba110885e12a SHA512 acef3bd4a230425b274fad9f6e12b0a792cfc47f3f89a826b7ad66487345cc25fcb8f39ff252053624a450b0652de691f2ffd20046af073c848fa18ff4936bce DIST spirv-llvm-translator-17.0.19.tar.gz 1699086 BLAKE2B 6d622d22830b6a22fa65677e22d06a4d3e3f7ccc0fb7222b272142e3b927944c8afcaa21f7c30794eabe84fd5a5798ba6f611728ede9f5510fa7040d91bde53c SHA512 0ebae4190d9a83c243653c025853c1e45368a42265e83c3afe791dea290fd2edd7cbec861f750cc34648d835f521822896ab1a621d5795693b72c54ce144863f DIST spirv-llvm-translator-17.0.20.tar.gz 1700137 BLAKE2B e350c888a78ca22925d46ab3dbae27584eec1d2071f16c4beb30321da425b198b6d96d0f4584b399ba329068fb5e4c0895c1c46e25d599aef100516cc0ca1eb6 SHA512 94f52899e7e78e1218c848cd0851c93f3d93914e4d73a3c9ec5f3a7390c5c5e25306455ac275048df93d40f897f62a74c17496d31edfa9e1a12b3ef8acc4fe6e DIST spirv-llvm-translator-17.0.21.tar.gz 1703838 BLAKE2B 43f564f3038213bd78f671363082e726316b9b10e1015ecee907c1c5c6e7909ae10d267d7330c7675a7dba9519b57f013f3c1ee0da9d848d634bf5d03055660f SHA512 67fc93e81cef8a905e040cfc7640f91067e89537059357b3065f9f3be86f88a088be1b238a60f2d08091a1482a630da573b3b2f8e8eb8da81be67ea96a22c547 DIST spirv-llvm-translator-17.0.22.tar.gz 1709449 BLAKE2B 2ed14567c35f055b73b49175c1544b0af618e2433b600b5b17becd1e04db15521379987a655db1f03087d5096a2c574a8a2c90c7343b4fbd4fbf0a6b1b2b47c1 SHA512 d36d66252fd4ab148efe03d801ecd60ea60bfdb49e23da3f124a7cc38e66a79797fa06ceac440c573d6501acd204ad1e1daf6a307c99c18e71e5df6510cf8218 +DIST spirv-llvm-translator-17.0.23.tar.gz 1714332 BLAKE2B 3a7e13b7058dc5fbd56fe7ed8076fa4d3092c679bf63b7cadd67d4eea8edb5457df1c5bc0103a87e792ab35744d3e4abdb6e932b74668d9ce4b0aa1bde077df7 SHA512 c86fcd94600bec8b3b2657e95a0ddfce91818b3938d57ba32b5d3204e007df25f2a7768d83142f1683d11371e513590851115d7b6be721fe14b567ff87ceb501 DIST spirv-llvm-translator-18.1.18.tar.gz 1753615 BLAKE2B d1af64ad346b39fb3407638a23971ec517f5e69162765f11e36bae9b696c9709f4d91f81d88dc6b4772dd1d6db9c63c6b7c93dbe7dc1f038d3e71528b95d4fd7 SHA512 5abb90a3f53173af30024f95fee9eac50fcd44f9044665fccf61d99ac72e5300f9e47f11dbf7cc699994e2d68dcc38c6752074c2c57eebd92c29c78c1081a358 DIST spirv-llvm-translator-18.1.19.tar.gz 1768807 BLAKE2B cb79862910865c19c228403f9050e32a574c617a16ac912529612189266ba660eb10732ffa79e9d152a4ac202914fd02cbd68f90c439d4d36efcac7e9ec278f2 SHA512 ee2ab136d60b70473274ee91e8612607a21f4720e1caf836783092a5c70da8624414e8d6a32c149a167b4621d3476cfa7bff3d39d63cfceb061c50b5baa9e296 DIST spirv-llvm-translator-18.1.20.tar.gz 1769897 BLAKE2B a4e0320e9dbc9c3839ba72f6865b7eba23147d2fa28501fa4e8a20c669419a0b3df081a79abe15d64acf720eef990438574bf522b65bb5ac06c73be1f2bd16d2 SHA512 f1fe018897dc77dcd4f78ff69206793fb4f1ab771508fb2764f0565369a392e6ebbe48866a028645acf7a62f8dcd20ed374bf3cbcde020d9a6a514d4176f52a5 DIST spirv-llvm-translator-18.1.21.tar.gz 1770965 BLAKE2B bd941ae01a4a76ca96dd785bf79dc7dc5ee8e6d1daef0aba260032d5bc244acf8175406096efb959327aeae49f9fde4897a847cbdba9a00ca2323cad87b379e6 SHA512 8b9762b1a0629efcf8f4973527b1e2673eff4e6e93010898a963bc4166466c118f289c7e449308e604bd5a76d970a7bd5e4b5fde44e65400ff3940c9873d1e2c DIST spirv-llvm-translator-18.1.22.tar.gz 1776092 BLAKE2B bbeedaea650b7c12e4cb1136d51a93ebd83a30d893fc96272dcbd55339f5dd1a529f0178adfe007b00750a2c2cef153a5ab9f501bbe845e7296bbfef58c4fe22 SHA512 4fb0bd9b6a7d45547a948374bd04e5f1be5c72f31b8ae67456c96097523ae3e454ce9c30bac5ebbdb37c2cb6b25d650f875dfd92adc4d325f17b7c31d2af5052 +DIST spirv-llvm-translator-18.1.23.tar.gz 1778523 BLAKE2B f672747b08f1214bf2a228a4b41188b710eda5bc78e294df1d399b5a544836fe166ae547c0fe67bb0f2bc04d82fa62a8b5964dc8e9e9361638ce381ca5d61341 SHA512 a8216c6c78d526c2382bdcb16437d8895d881fb7a125e98d5198b448ee58b417033aa144008a10a22c2c1a6d57c7faa290a7f558df6b4787c4ccea2c2fbb9030 DIST spirv-llvm-translator-19.1.13.tar.gz 1798150 BLAKE2B f28e6476f744cd3732784147714f6f65883a2192702777643648e46d2996e6eb35770e187e826b0821dcf50e78b57850dcf4f27a5d88fce3600d354184138148 SHA512 34dc723ae88dfe6e24495e424e31b319debdbe8d8580ce89a8485d8b4ffce16d060def5f1eab5eef2e2cfb9744fd14f7c3e742b308bbec7bb0b4b319edca861b DIST spirv-llvm-translator-19.1.14.tar.gz 1810970 BLAKE2B 093bdd1a5acd63fd31233e850b7c505e34999efb6f3b406113644eaf420154862b0f1677354a63715275b23d2b449633d5c04cd78ee8cbe9156255c37fa2914f SHA512 d7f6a68f7a41865b5bb33b768769bfa7ce55acbd0de7fbb7574d96c7ed9d097dc067f27904917c3a6b62df28886caef96a8a7ef2ba09f0461b215460a206eb77 DIST spirv-llvm-translator-19.1.15.tar.gz 1811931 BLAKE2B 80ce241a87d1fd98ff300084d2a63a60daff34311a03128ae19d98af1d4e0d4be0b647e637ea6f1faa5169a0b0568d2b1ae344d0090020ecbf0ab98e3d7f90de SHA512 385a617c14f2e5c92c8e6270953073915c31cae4fad5794685ed845d2fc6926c9a53f3961b87efe6aee795407218822e78d1dfe0e510d5ecb576ada2188966b7 DIST spirv-llvm-translator-19.1.16.tar.gz 1814242 BLAKE2B a95926e8990d1aad422c819e6eacb34e62bd9a7eecdcd8a00b0c3b4ce86cdbb4cb9983418e64e4676f0bc2f61eb2800d0b31228ec5ef6b477b70935de11ade3b SHA512 34012f11c0d340167e983cfa009d1438b6d33cfec9525ce7aaf8fa6a6adfd458dfae618b62e7b0d2b0fceff2cd6418f849d3e0ed8122ddbc6e062e7e2ea5c708 DIST spirv-llvm-translator-19.1.17.tar.gz 1814000 BLAKE2B b81279f4f072ede1953cd06c95ad26f0c1813f49752c717644583f5936982de5693795d6739ed07b4dec272ea69a7eef53dfa2c459cbaa5bc0ee1a0e076e780e SHA512 4ed44d239ccf675e07462fe089e3c008067bfa1172c70355444f7de8aad6d02971fc495a52a8b49a1a44c5c17b2c677d60bc7c17a134ab189139345489573ef2 +DIST spirv-llvm-translator-19.1.18.tar.gz 1820279 BLAKE2B f7e428c9d7e0e9564657ca5c496b73d875c24213c9dcfc2fa2cea284c9405649cca7f5cdee27cfd403752cf96b892a6ab6ccc01ecddfc9a561dd0160f02e7a81 SHA512 27217c6c565f2a0f58e753d18df15adaf6e53ce0ae289a5a067a3ec58cdff72eaff86b801c079c10b5203f3e17061bfb85c091b255ead711fdf1ff9a8185a447 DIST spirv-llvm-translator-20.1.10.tar.gz 1840431 BLAKE2B b41b04e818d64034a2cf913f94cde69a310513e3854a211351efe6bf0b4d1f65f5ec2dbb101bc53a3b3b41319e8071e40a483aff3cb7cb25844cf73db80c0623 SHA512 2a6f3b202aad1e522ad449fccbeafd8f39559fbf828c0c71e39099ae7d8144f249df48d47dc80ad4b0f0c33fe50ec4ab1508f6886485864c36c11b0565f0a0b3 DIST spirv-llvm-translator-20.1.11.tar.gz 1843292 BLAKE2B 6a7e03ea62741b44f02412059eee8ecb01138fc8b400f610c17a21e6a236aba118bddc85503f1dd94b6e60866c51b5936a53cc482e4454405071bec31d5efc56 SHA512 b1b36eed7429c0ff213756419762592626790bacf1994f051bdba59520afe9a5b01c15c205e18e9f0d07f05202627639c837e425867a1a705c50008a4651a41c DIST spirv-llvm-translator-20.1.12.tar.gz 1848110 BLAKE2B e9b5a67389b19d7ff53b209011e268e0b8cc0b2796bf3f3ae842f9c5358bad0f96f42539abb9b9575b2399e2b5d5bda7ed9117105e842d7badf8cb5fb254cc8b SHA512 4996cdd5028f1b17a83702a563d2e6833bf3c15ee4de890d35057905416a71ef50ce6851d53464b77d464892c0c93b350398ed9721745b542849864d080302f3 +DIST spirv-llvm-translator-20.1.13.tar.gz 1853486 BLAKE2B 1652c1488541a341c952d30f55d6c854975b7d207edce7e30db78534f295286afcaf22c86764f2520ed084fe004e08d4527e41fbd635f9b2a2878bd9d5a7cbc3 SHA512 88e554dcba7b44f46c992a457e6a706c09717efd8fbdb2300d76722804fcbcc8dab6095dac2604ee8fb44af5096310996147e28591640169d0d7854af2202493 DIST spirv-llvm-translator-20.1.8.tar.gz 1823253 BLAKE2B 940d548c129605c857bfb2c73ef8c67fb57462835f90fab1f5826070517b8048de2ffb2f0ce70a134d1f1c957b4506e9230729b3ec854ae2b4f14063d82ff0b7 SHA512 5fa7b5a7ade94c38faa238a350f80d514d6aabadc63882b8e4e1ac4cd62b8d77aeb46941f8dd9a083ae4705ee4e3dee9eff6ca56a9936eb336827755aaee9f18 DIST spirv-llvm-translator-20.1.9.tar.gz 1841631 BLAKE2B fb632b4ebb54d67c2c7448adebcf4f0b3d1e3d5eaa8b16ead2b75fd8576cebe69b3560f88d4d220451843a0b2547d7fe602966f57d5e68b07bc4c3ace1b2b61a SHA512 b3ea00713ff3c727c36f1023c7a7e5173f28cec281fea455b7c0e396ec02849aad6e7ef1cac22a246ed0a3fac7521b6ac0c28cd44a82275ca8185dc06052f4e3 DIST spirv-llvm-translator-21.1.3.tar.gz 1848611 BLAKE2B c40b9e4f4b4c3ce951e3b981069216383c82169bc6294b9d52e9c8d80be6dfbc98d4148b22cf61f1c6118f0f253bcef7ec9dc6ba5ef3e29a38145eebd733ebc1 SHA512 e0dc67f213961612439fb757f5678d086fd761559ddd1afa134256b50fd6ea4c56ecc3205066cf9d933e770e0d27d6943a52dea38bd83f941883d31e701d647b DIST spirv-llvm-translator-21.1.4.tar.gz 1849622 BLAKE2B 0524724e6bb6d34d6eb077602aea36d33b3b03a7f23e1529568061506dc283e99e0ae9bc8384f9292180207b845e21847462fcbbbeb89307a421d89f1ec314b2 SHA512 df65ef49fb9b672f9e31fb03d2eb0ff877a5d9d47bbf1e6a545e4472653c51ff12c14c5beb4a2f7dc4b6b488878b3a2a51935dae41ad5f2d163e57ef8c66c9ed DIST spirv-llvm-translator-21.1.5.tar.gz 1849593 BLAKE2B 34fcf111e845bda6c295ea623f5f5d72e96a9d5a0b980bf1ac982e73365b6cd5c2f31f2ad3319a33d428dab5a5a8bb019d5c8cf2770465f134e31c150b0404a7 SHA512 ed10d3a5860428778c0c265e460e29301e460105b5e3d60829a1d8bf573aacbb1eea0816af6fd95c399447fdc92ac944cb083ea16a92c5d3ca999d6f7e27eb67 DIST spirv-llvm-translator-21.1.6.tar.gz 1851206 BLAKE2B 65fcbb14debe01644ed1bd37f1dae18c4c0e38f8c0a84c93248c0d98d29d6d95c8c1a09ad7d1f5df5f6301f86c23e2a8d703260a1346e7ed93a1d22b541022cb SHA512 169779a2121f2480904ea8190d4acf27e77cda697137c67cfc0e975b222869fe6a038b17f3c3f78cc9c3372aad4d2a677f8bd233abc30f0bedc6ac6bad150e72 +DIST spirv-llvm-translator-21.1.7.tar.gz 1855026 BLAKE2B 7b23acfba68cbe9b2cf3094a567dc2dd3a750e1dc12591c29c321cf79323a640833b174ed7e7fa3206904a969f00cf6b7e86a2fd05c1c620619ff35fee4ed41b SHA512 30407d7c86732cbec8458d63a251c2d8ff1b2ccf1e2ca529cb3851cdf2a69204a8f10ed4aad0fb111759986ac956a99687550905c4711552d38830bf2127ebe8 DIST spirv-llvm-translator-22.1.0.tar.gz 1865172 BLAKE2B d999eb7f6ba560a64c0e6991c0a79bb02047bc9ac3324cd5bc4559df4f8bf5debc71e72ba2803b632bc8e1c01db22a5b2016125ba0fdc5de647a60fdcb89ae0d SHA512 eeda165c6c5e7c78c3df758e47336924daaf328651de2784824c5fee7f0a1aed140a3b38f05e7526851876b75ac1f7a02d665f418b82ef4cab96d40930d8646c DIST spirv-llvm-translator-22.1.1.tar.gz 1866828 BLAKE2B 9b57480222eed6492e36f02848116f8cd9144fb168f8726b49e03bbe7958e5898f8b8fffa01911aedd68cf59283dac9fa17f5935dc1171c7f3305b3e769e9e3e SHA512 0fa28dfbbe5694004e627fff4bbea295fb5d7a3df26f9721749a2c0dc395bbcefbc529e6966292bac17d0db7feede1feb3a7502f1f3d1d0de6ed949849739f69 +DIST spirv-llvm-translator-22.1.2.tar.gz 1870249 BLAKE2B 56dd66732727e2d002422392b41e0d7d745f9c3866953178759f862d0155539f6be2b54519fc6be1a694036d198d50c5f778cb709bef3c83d1dbb5416c7020ac SHA512 d224b29029dae66dac430834b927a0683e3e15fb555c2ba83764403b8cdc28bfcccbe8e9ec2e3d1854c9d32b02d0b8282a3d883441c7ce33c1fc5339c0a373f0 diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.24.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.24.ebuild new file mode 100644 index 000000000000..0d7cdfa24611 --- /dev/null +++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-16.0.24.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 16 ) +MY_PN="SPIRV-LLVM-Translator" +MY_P="${MY_PN}-${PV}" + +inherit cmake flag-o-matic llvm-r2 multiprocessing + +DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR" +HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator" +SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test ) + arm64? ( test ) + riscv? ( test ) +" + +RDEPEND=" + dev-util/spirv-tools + llvm-core/llvm:${SLOT}= +" +DEPEND="${RDEPEND} + >=dev-util/spirv-headers-1.4.341.0 +" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-python/lit + llvm-core/clang:${SLOT} + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-16.0.0-ld_library_path.patch" +) + +src_prepare() { + append-flags -fPIC + cmake_src_prepare + + # https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/2555 + sed -i -e 's/%triple/x86_64-unknown-linux-gnu/' test/DebugInfo/X86/*.ll || die +} + +src_configure() { + local mycmakeargs=( + -DCCACHE_ALLOWED="OFF" + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv" + -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF") + -Wno-dev + ) + + cmake_src_configure +} + +src_test() { + lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die +} diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.23.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.23.ebuild new file mode 100644 index 000000000000..fc11ef6b071c --- /dev/null +++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-17.0.23.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 17 ) +MY_PN="SPIRV-LLVM-Translator" +MY_P="${MY_PN}-${PV}" + +inherit cmake flag-o-matic llvm-r2 multiprocessing + +DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR" +HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator" +SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test ) + arm? ( test ) + arm64? ( test ) + loong? ( test ) + riscv? ( test ) +" + +RDEPEND=" + dev-util/spirv-tools + llvm-core/llvm:${SLOT}= +" +DEPEND="${RDEPEND} + >=dev-util/spirv-headers-1.4.341.0 +" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-python/lit + llvm-core/clang:${SLOT} + ) +" + +src_prepare() { + append-flags -fPIC + cmake_src_prepare + + # https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/2555 + sed -i -e 's/%triple/x86_64-unknown-linux-gnu/' test/DebugInfo/X86/*.ll || die +} + +src_configure() { + local mycmakeargs=( + -DCCACHE_ALLOWED="OFF" + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv" + -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF") + -Wno-dev + ) + + cmake_src_configure +} + +src_test() { + lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die +} diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.23.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.23.ebuild new file mode 100644 index 000000000000..659651f7273b --- /dev/null +++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-18.1.23.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 18 ) +MY_PN="SPIRV-LLVM-Translator" +MY_P="${MY_PN}-${PV}" + +inherit cmake-multilib flag-o-matic llvm-r2 multiprocessing + +DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR" +HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator" +SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test ) + arm? ( test ) + arm64? ( test ) + loong? ( test ) + riscv? ( test ) +" + +RDEPEND=" + dev-util/spirv-tools[${MULTILIB_USEDEP}] + llvm-core/llvm:${SLOT}=[${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND} + >=dev-util/spirv-headers-1.4.341.0 +" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-python/lit + llvm-core/clang:${SLOT} + ) +" + +src_prepare() { + append-flags -fPIC + cmake_src_prepare + + # https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/2555 + sed -i -e 's/%triple/x86_64-unknown-linux-gnu/' test/DebugInfo/X86/*.ll || die +} + +multilib_src_configure() { + local mycmakeargs=( + -DCCACHE_ALLOWED="OFF" + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv" + -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF") + -Wno-dev + ) + + cmake_src_configure +} + +multilib_src_test() { + lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die +} diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.18.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.18.ebuild new file mode 100644 index 000000000000..9986bdeff089 --- /dev/null +++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-19.1.18.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 19 ) +MY_PN="SPIRV-LLVM-Translator" +MY_P="${MY_PN}-${PV}" + +inherit cmake-multilib flag-o-matic llvm-r2 multiprocessing + +DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR" +HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator" +SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test ) + arm? ( test ) + arm64? ( test ) + loong? ( test ) + riscv? ( test ) +" + +RDEPEND=" + dev-util/spirv-tools[${MULTILIB_USEDEP}] + llvm-core/llvm:${SLOT}=[${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND} + >=dev-util/spirv-headers-1.4.341.0 +" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-python/lit + llvm-core/clang:${SLOT} + ) +" + +src_prepare() { + append-flags -fPIC + cmake_src_prepare + + # https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/2555 + sed -i -e 's/%triple/x86_64-unknown-linux-gnu/' test/DebugInfo/X86/*.ll || die +} + +multilib_src_configure() { + local mycmakeargs=( + -DCCACHE_ALLOWED="OFF" + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv" + -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF") + -Wno-dev + ) + + cmake_src_configure +} + +multilib_src_test() { + lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die +} diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.13.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.13.ebuild new file mode 100644 index 000000000000..8c9e229a576e --- /dev/null +++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-20.1.13.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 20 ) +MY_PN="SPIRV-LLVM-Translator" +MY_P="${MY_PN}-${PV}" + +inherit cmake-multilib flag-o-matic llvm-r2 multiprocessing + +DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR" +HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator" +SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test ) + arm? ( test ) + arm64? ( test ) + loong? ( test ) + riscv? ( test ) +" + +RDEPEND=" + dev-util/spirv-tools[${MULTILIB_USEDEP}] + llvm-core/llvm:${SLOT}=[${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND} + >=dev-util/spirv-headers-1.4.341.0 +" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-python/lit + llvm-core/clang:${SLOT} + ) +" + +PATCHES=( "${FILESDIR}"/${PN}-20.1.3-option-registered.patch ) + +src_prepare() { + append-flags -fPIC + cmake_src_prepare + + # do not force a specific LLVM version to find_package(), this only + # causes issues and we force a specific path anyway + sed -i -e '/find_package/s:${BASE_LLVM_VERSION}::' CMakeLists.txt || die +} + +multilib_src_configure() { + local mycmakeargs=( + -DCCACHE_ALLOWED="OFF" + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv" + -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF") + -Wno-dev + ) + + cmake_src_configure +} + +multilib_src_test() { + lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die +} diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.7.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.7.ebuild new file mode 100644 index 000000000000..a3901d27700d --- /dev/null +++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-21.1.7.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 21 ) +MY_PN="SPIRV-LLVM-Translator" +MY_P="${MY_PN}-${PV}" + +inherit cmake-multilib flag-o-matic llvm-r2 multiprocessing + +DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR" +HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator" +SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test ) + arm? ( test ) + arm64? ( test ) + loong? ( test ) + riscv? ( test ) +" + +RDEPEND=" + dev-util/spirv-tools[${MULTILIB_USEDEP}] + llvm-core/llvm:${SLOT}=[${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND} + >=dev-util/spirv-headers-1.4.341.0 +" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-python/lit + llvm-core/clang:${SLOT} + ) +" + +src_prepare() { + append-flags -fPIC + cmake_src_prepare + + # do not force a specific LLVM version to find_package(), this only + # causes issues and we force a specific path anyway + sed -i -e '/find_package/s:${BASE_LLVM_VERSION}::' CMakeLists.txt || die +} + +multilib_src_configure() { + local mycmakeargs=( + -DCCACHE_ALLOWED="OFF" + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv" + -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF") + -Wno-dev + ) + + cmake_src_configure +} + +multilib_src_test() { + lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die +} diff --git a/dev-util/spirv-llvm-translator/spirv-llvm-translator-22.1.2.ebuild b/dev-util/spirv-llvm-translator/spirv-llvm-translator-22.1.2.ebuild new file mode 100644 index 000000000000..bb290d83e3c1 --- /dev/null +++ b/dev-util/spirv-llvm-translator/spirv-llvm-translator-22.1.2.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 22 ) +MY_PN="SPIRV-LLVM-Translator" +MY_P="${MY_PN}-${PV}" + +inherit cmake-multilib flag-o-matic llvm-r2 multiprocessing + +DESCRIPTION="Bi-directional translator between SPIR-V and LLVM IR" +HOMEPAGE="https://github.com/KhronosGroup/SPIRV-LLVM-Translator" +SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="UoI-NCSA" +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +IUSE="test" +RESTRICT="!test? ( test ) + arm? ( test ) + arm64? ( test ) + loong? ( test ) + riscv? ( test ) +" + +RDEPEND=" + dev-util/spirv-tools[${MULTILIB_USEDEP}] + llvm-core/llvm:${SLOT}=[${MULTILIB_USEDEP}] +" +DEPEND="${RDEPEND} + >=dev-util/spirv-headers-1.4.341.0 +" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-python/lit + llvm-core/clang:${SLOT} + ) +" + +src_prepare() { + append-flags -fPIC + cmake_src_prepare + + # do not force a specific LLVM version to find_package(), this only + # causes issues and we force a specific path anyway + sed -i -e '/find_package/s:${BASE_LLVM_VERSION}::' CMakeLists.txt || die +} + +multilib_src_configure() { + local mycmakeargs=( + -DCCACHE_ALLOWED="OFF" + -DCMAKE_INSTALL_PREFIX="$(get_llvm_prefix)" + -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR="${ESYSROOT}/usr/include/spirv" + -DLLVM_SPIRV_INCLUDE_TESTS=$(usex test "ON" "OFF") + -Wno-dev + ) + + cmake_src_configure +} + +multilib_src_test() { + lit -vv "-j${LIT_JOBS:-$(makeopts_jobs)}" "${BUILD_DIR}/test" || die +} |
