diff --git a/dev-util/mesa_clc/Manifest b/dev-util/mesa_clc/Manifest index 981260ce724ed..137460ba91455 100644 --- a/dev-util/mesa_clc/Manifest +++ b/dev-util/mesa_clc/Manifest @@ -1,8 +1,2 @@ -DIST mesa-26.0.8.tar.xz 44001316 BLAKE2B 525d35e0c224631bb8a74b31485625de3d0e9575873ce5298d9ae84e01e445de22e4ee30dacacca6552b2c6584aaeaaf6242c59a696435ddc2e037e046bb6c25 SHA512 3a43648a86c1bc48161a1669733b6c6a9294bf27ffb529f2ce078c2daa3b90b8c53b9cc06312197fb3a0830303d0b326d7535fb15849e6c26fad58009f3a6112 -DIST mesa-26.1.4.tar.xz 77677128 BLAKE2B e7fe5fbb662aea5ef0da73d7450ba693943339ef0731c5e96205e646eb857e674d552398cb44287d573664e471661603600452f427aff1da441d2fed5bd174ec SHA512 39d15574e876005fd1a483d1cb3c801b08297ec73820a89cbf368d0f2a922cc770d0e623e99acc66b71791332cdadc6cc3095f059f713b09128921ff2d0197a8 -DIST mesa-26.1.5.tar.xz 77723976 BLAKE2B 80f874e7f5ab1b6874926e8463a93c0e2c016092f1e5c3375e48178c3ae995ee17988ee07eea28cada5729edc12a5a3cfd7e0338c14f15a2ed029fb1057a09cc SHA512 8b1714e0fe63d3077c0d761245680724537a94db65e17dedb7124c7c861f070a13493a060695e81b2ca9b6889007b52c7b5788dace8fe5d8e2e1ed67efdbbf07 -DIST mesa-26.1.6.tar.xz 77770828 BLAKE2B 1bb16b0982b81518d8a0dcfc9b78c487167b7832e21861d829c055939acca1f5aaf3e51680a1a39680d5ed89cfec233f1beea3261acd171585837f06b1e89937 SHA512 6746b73f5b87e8ff3723eee586b4b5f033dbe6d13cd0309d743b7fa484c350268859ec8ff21aadcbca7a04070cdaa7828146dd28dde4b1935bb879891d687f0b -DIST mesa-26.1.7.tar.xz 77799016 BLAKE2B 1418efe5171982eca1560891f18a8be8249b00c9305e461fe68f6dc7f02ec8eb093f67f02c602a96c77bbc7434cad8129ecf8def686b2528cda5892340c8d2db SHA512 9acc75c3d6386f90cf761dfa42e72b1c36d399a6905127d18aa3eb84d665502da7c3cebead82fdbca91ad510673ba7e296b5e148602d6db7e79172d6155f3ec5 DIST mesa-26.1.8.tar.xz 77827888 BLAKE2B 173997a90bbb27d8f6b1e4c349430d063a9264efddf03c9449f93b9e0438fa38948dfbfecddb798cd57818070953b8c525cb3796807101632b1b642c4d6b0361 SHA512 eb3d46ae9aaba70fdd908486cef24041fec9264ddf586eaebbba65ce55e716d306ef9e91be83e742dfaec4dfc94105a5cd3a36b29bf56614febcbcf6c1f8b516 -DIST mesa-26.2.1.tar.xz 68500756 BLAKE2B f5ec3451d18da9336d775259dd0d3f0c73c81d0857ba7da32dd296aba258ad5b8424fb8781582a838375e99710451d2aaeda94def604ad006e5a5a378b44d30a SHA512 d4bc755442c6573a1b75cafad50ec66594fa0ca7599c525f368bdecbd551a970e890ed6b044d9251f84278d27dcaa30649fbf4f4bf0adbaa76e1cc1ba6a1181f DIST mesa-26.2.2.tar.xz 68533264 BLAKE2B a9924a7cbac5dbdb4d93ba8499c49a6be51edd8ec5b258f2986a5690b04f6898012389dcc7e07097bad0defed52e9255d3a2c82bb6101a531b17fde82ef69afc SHA512 55b1234c8653dad9b85ba3de7b777a0d957909baf4628f0c00e21d4ba89c004cb687a1dcf8da46ed0a092231dd4f859027509f83ad8c558750845ba470902615 diff --git a/dev-util/mesa_clc/mesa_clc-26.0.8.ebuild b/dev-util/mesa_clc/mesa_clc-26.0.8.ebuild deleted file mode 100644 index ee05c91c6fd48..0000000000000 --- a/dev-util/mesa_clc/mesa_clc-26.0.8.ebuild +++ /dev/null @@ -1,123 +0,0 @@ -# Copyright 2023-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( {18..22} ) -PYTHON_COMPAT=( python3_{12..14} ) - -inherit llvm-r2 meson python-any-r1 - -MY_PV="${PV/_/-}" - -DESCRIPTION="mesa_clc tool used for building OpenCL C to SPIR-V" -HOMEPAGE="https://mesa3d.org/" - -if [[ ${PV} == 9999 ]]; then - S="${WORKDIR}/mesa_clc-${MY_PV}" - EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" - inherit git-r3 -else - S="${WORKDIR}/mesa-${MY_PV}" - SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" - KEYWORDS="amd64 arm arm64 x86" -fi - -LICENSE="MIT" -SLOT="0" - -VIDEO_CARDS="asahi panfrost" -for card in ${VIDEO_CARDS}; do - IUSE_VIDEO_CARDS+=" video_cards_${card}" -done -IUSE="${IUSE_VIDEO_CARDS} debug" - -RDEPEND=" - dev-util/spirv-tools - $(llvm_gen_dep ' - dev-util/spirv-llvm-translator:${LLVM_SLOT} - llvm-core/clang:${LLVM_SLOT}= - llvm-core/llvm:${LLVM_SLOT}= - =llvm-runtimes/libclc-${LLVM_SLOT}* - ') -" -DEPEND="${RDEPEND} - dev-libs/expat - >=virtual/zlib-1.2.8:= - x11-libs/libdrm -" -BDEPEND=" - ${PYTHON_DEPS} - $(python_gen_any_dep " - >=dev-python/mako-0.8.0[\${PYTHON_USEDEP}] - dev-python/packaging[\${PYTHON_USEDEP}] - dev-python/pyyaml[\${PYTHON_USEDEP}] - ") - virtual/pkgconfig -" - -python_check_deps() { - python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" || return 1 -} - -pkg_setup() { - llvm-r2_pkg_setup - python-any-r1_pkg_setup -} - -src_configure() { - tools_enable video_cards_asahi asahi - tools_enable video_cards_panfrost panfrost - - tools_list() { - local tools="$(sort -u <<< "${1// /$'\n'}")" - echo "${tools//$'\n'/,}" - } - - PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig" - - use debug && EMESON_BUILDTYPE=debug - - local emesonargs=( - -Dllvm=enabled - -Dshared-llvm=enabled - -Dmesa-clc=enabled - -Dinstall-mesa-clc=true - -Dprecomp-compiler=enabled - -Dinstall-precomp-compiler=true - -Dtools=$(tools_list "${TOOLS[*]}") - - -Dgallium-drivers='' - -Dvulkan-drivers='' - - # Set platforms empty to avoid the default "auto" setting. If - # platforms is empty meson.build will add surfaceless. - -Dplatforms='' - - -Dglx=disabled - -Dlibunwind=disabled - -Dzstd=disabled - - -Db_ndebug=$(usex debug false true) - ) - - meson_src_configure -} - -src_install() { - dobin "${BUILD_DIR}"/src/compiler/clc/mesa_clc - dobin "${BUILD_DIR}"/src/compiler/spirv/vtn_bindgen2 - use video_cards_asahi && dobin "${BUILD_DIR}"/src/asahi/clc/asahi_clc - use video_cards_panfrost && dobin "${BUILD_DIR}"/src/panfrost/clc/panfrost_compile -} - -# $1 - VIDEO_CARDS flag (check skipped for "--") -# other args - names of tools to enable -tools_enable() { - if [[ $1 == -- ]] || use $1; then - shift - TOOLS+=("$@") - fi -} diff --git a/dev-util/mesa_clc/mesa_clc-26.1.4.ebuild b/dev-util/mesa_clc/mesa_clc-26.1.4.ebuild deleted file mode 100644 index 8335ea0151c1a..0000000000000 --- a/dev-util/mesa_clc/mesa_clc-26.1.4.ebuild +++ /dev/null @@ -1,124 +0,0 @@ -# Copyright 2023-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( {18..22} ) -PYTHON_COMPAT=( python3_{12..14} ) - -inherit llvm-r2 meson python-any-r1 - -MY_PV="${PV/_/-}" - -DESCRIPTION="mesa_clc tool used for building OpenCL C to SPIR-V" -HOMEPAGE="https://mesa3d.org/" - -if [[ ${PV} == 9999 ]]; then - S="${WORKDIR}/mesa_clc-${MY_PV}" - EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" - inherit git-r3 -else - S="${WORKDIR}/mesa-${MY_PV}" - SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~x86" -fi - -LICENSE="MIT" -SLOT="0" - -VIDEO_CARDS="asahi panfrost" -for card in ${VIDEO_CARDS}; do - IUSE_VIDEO_CARDS+=" video_cards_${card}" -done -IUSE="${IUSE_VIDEO_CARDS} debug" - -RDEPEND=" - dev-util/spirv-tools - $(llvm_gen_dep ' - dev-util/spirv-llvm-translator:${LLVM_SLOT} - llvm-core/clang:${LLVM_SLOT}= - llvm-core/llvm:${LLVM_SLOT}= - =llvm-runtimes/libclc-${LLVM_SLOT}* - ') -" -DEPEND="${RDEPEND} - dev-libs/expat - >=virtual/zlib-1.2.8:= - x11-libs/libdrm -" -BDEPEND=" - ${PYTHON_DEPS} - $(python_gen_any_dep " - >=dev-python/mako-0.8.0[\${PYTHON_USEDEP}] - dev-python/packaging[\${PYTHON_USEDEP}] - dev-python/pyyaml[\${PYTHON_USEDEP}] - ") - virtual/pkgconfig -" - -python_check_deps() { - python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" || return 1 -} - -pkg_setup() { - llvm-r2_pkg_setup - python-any-r1_pkg_setup -} - -src_configure() { - tools_enable video_cards_asahi asahi - tools_enable video_cards_panfrost panfrost - - tools_list() { - local tools="$(sort -u <<< "${1// /$'\n'}")" - echo "${tools//$'\n'/,}" - } - - PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig" - - use debug && EMESON_BUILDTYPE=debug - - local emesonargs=( - -Dallow-broken-lto=true - -Dllvm=enabled - -Dshared-llvm=enabled - -Dmesa-clc=enabled - -Dinstall-mesa-clc=true - -Dprecomp-compiler=enabled - -Dinstall-precomp-compiler=true - -Dtools=$(tools_list "${TOOLS[*]}") - - -Dgallium-drivers='' - -Dvulkan-drivers='' - - # Set platforms empty to avoid the default "auto" setting. If - # platforms is empty meson.build will add surfaceless. - -Dplatforms='' - - -Dglx=disabled - -Dlibunwind=disabled - -Dzstd=disabled - - -Db_ndebug=$(usex debug false true) - ) - - meson_src_configure -} - -src_install() { - dobin "${BUILD_DIR}"/src/compiler/clc/mesa_clc - dobin "${BUILD_DIR}"/src/compiler/spirv/vtn_bindgen2 - use video_cards_asahi && dobin "${BUILD_DIR}"/src/asahi/clc/asahi_clc - use video_cards_panfrost && dobin "${BUILD_DIR}"/src/panfrost/clc/panfrost_compile -} - -# $1 - VIDEO_CARDS flag (check skipped for "--") -# other args - names of tools to enable -tools_enable() { - if [[ $1 == -- ]] || use $1; then - shift - TOOLS+=("$@") - fi -} diff --git a/dev-util/mesa_clc/mesa_clc-26.1.5.ebuild b/dev-util/mesa_clc/mesa_clc-26.1.5.ebuild deleted file mode 100644 index 8335ea0151c1a..0000000000000 --- a/dev-util/mesa_clc/mesa_clc-26.1.5.ebuild +++ /dev/null @@ -1,124 +0,0 @@ -# Copyright 2023-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( {18..22} ) -PYTHON_COMPAT=( python3_{12..14} ) - -inherit llvm-r2 meson python-any-r1 - -MY_PV="${PV/_/-}" - -DESCRIPTION="mesa_clc tool used for building OpenCL C to SPIR-V" -HOMEPAGE="https://mesa3d.org/" - -if [[ ${PV} == 9999 ]]; then - S="${WORKDIR}/mesa_clc-${MY_PV}" - EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" - inherit git-r3 -else - S="${WORKDIR}/mesa-${MY_PV}" - SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~x86" -fi - -LICENSE="MIT" -SLOT="0" - -VIDEO_CARDS="asahi panfrost" -for card in ${VIDEO_CARDS}; do - IUSE_VIDEO_CARDS+=" video_cards_${card}" -done -IUSE="${IUSE_VIDEO_CARDS} debug" - -RDEPEND=" - dev-util/spirv-tools - $(llvm_gen_dep ' - dev-util/spirv-llvm-translator:${LLVM_SLOT} - llvm-core/clang:${LLVM_SLOT}= - llvm-core/llvm:${LLVM_SLOT}= - =llvm-runtimes/libclc-${LLVM_SLOT}* - ') -" -DEPEND="${RDEPEND} - dev-libs/expat - >=virtual/zlib-1.2.8:= - x11-libs/libdrm -" -BDEPEND=" - ${PYTHON_DEPS} - $(python_gen_any_dep " - >=dev-python/mako-0.8.0[\${PYTHON_USEDEP}] - dev-python/packaging[\${PYTHON_USEDEP}] - dev-python/pyyaml[\${PYTHON_USEDEP}] - ") - virtual/pkgconfig -" - -python_check_deps() { - python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" || return 1 -} - -pkg_setup() { - llvm-r2_pkg_setup - python-any-r1_pkg_setup -} - -src_configure() { - tools_enable video_cards_asahi asahi - tools_enable video_cards_panfrost panfrost - - tools_list() { - local tools="$(sort -u <<< "${1// /$'\n'}")" - echo "${tools//$'\n'/,}" - } - - PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig" - - use debug && EMESON_BUILDTYPE=debug - - local emesonargs=( - -Dallow-broken-lto=true - -Dllvm=enabled - -Dshared-llvm=enabled - -Dmesa-clc=enabled - -Dinstall-mesa-clc=true - -Dprecomp-compiler=enabled - -Dinstall-precomp-compiler=true - -Dtools=$(tools_list "${TOOLS[*]}") - - -Dgallium-drivers='' - -Dvulkan-drivers='' - - # Set platforms empty to avoid the default "auto" setting. If - # platforms is empty meson.build will add surfaceless. - -Dplatforms='' - - -Dglx=disabled - -Dlibunwind=disabled - -Dzstd=disabled - - -Db_ndebug=$(usex debug false true) - ) - - meson_src_configure -} - -src_install() { - dobin "${BUILD_DIR}"/src/compiler/clc/mesa_clc - dobin "${BUILD_DIR}"/src/compiler/spirv/vtn_bindgen2 - use video_cards_asahi && dobin "${BUILD_DIR}"/src/asahi/clc/asahi_clc - use video_cards_panfrost && dobin "${BUILD_DIR}"/src/panfrost/clc/panfrost_compile -} - -# $1 - VIDEO_CARDS flag (check skipped for "--") -# other args - names of tools to enable -tools_enable() { - if [[ $1 == -- ]] || use $1; then - shift - TOOLS+=("$@") - fi -} diff --git a/dev-util/mesa_clc/mesa_clc-26.1.6.ebuild b/dev-util/mesa_clc/mesa_clc-26.1.6.ebuild deleted file mode 100644 index b136b2ff312a7..0000000000000 --- a/dev-util/mesa_clc/mesa_clc-26.1.6.ebuild +++ /dev/null @@ -1,124 +0,0 @@ -# Copyright 2023-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( {18..22} ) -PYTHON_COMPAT=( python3_{12..14} ) - -inherit llvm-r2 meson python-any-r1 - -MY_PV="${PV/_/-}" - -DESCRIPTION="mesa_clc tool used for building OpenCL C to SPIR-V" -HOMEPAGE="https://mesa3d.org/" - -if [[ ${PV} == 9999 ]]; then - S="${WORKDIR}/mesa_clc-${MY_PV}" - EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" - inherit git-r3 -else - S="${WORKDIR}/mesa-${MY_PV}" - SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" - KEYWORDS="amd64 ~arm arm64 x86" -fi - -LICENSE="MIT" -SLOT="0" - -VIDEO_CARDS="asahi panfrost" -for card in ${VIDEO_CARDS}; do - IUSE_VIDEO_CARDS+=" video_cards_${card}" -done -IUSE="${IUSE_VIDEO_CARDS} debug" - -RDEPEND=" - dev-util/spirv-tools - $(llvm_gen_dep ' - dev-util/spirv-llvm-translator:${LLVM_SLOT} - llvm-core/clang:${LLVM_SLOT}= - llvm-core/llvm:${LLVM_SLOT}= - =llvm-runtimes/libclc-${LLVM_SLOT}* - ') -" -DEPEND="${RDEPEND} - dev-libs/expat - >=virtual/zlib-1.2.8:= - x11-libs/libdrm -" -BDEPEND=" - ${PYTHON_DEPS} - $(python_gen_any_dep " - >=dev-python/mako-0.8.0[\${PYTHON_USEDEP}] - dev-python/packaging[\${PYTHON_USEDEP}] - dev-python/pyyaml[\${PYTHON_USEDEP}] - ") - virtual/pkgconfig -" - -python_check_deps() { - python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" || return 1 -} - -pkg_setup() { - llvm-r2_pkg_setup - python-any-r1_pkg_setup -} - -src_configure() { - tools_enable video_cards_asahi asahi - tools_enable video_cards_panfrost panfrost - - tools_list() { - local tools="$(sort -u <<< "${1// /$'\n'}")" - echo "${tools//$'\n'/,}" - } - - PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig" - - use debug && EMESON_BUILDTYPE=debug - - local emesonargs=( - -Dallow-broken-lto=true - -Dllvm=enabled - -Dshared-llvm=enabled - -Dmesa-clc=enabled - -Dinstall-mesa-clc=true - -Dprecomp-compiler=enabled - -Dinstall-precomp-compiler=true - -Dtools=$(tools_list "${TOOLS[*]}") - - -Dgallium-drivers='' - -Dvulkan-drivers='' - - # Set platforms empty to avoid the default "auto" setting. If - # platforms is empty meson.build will add surfaceless. - -Dplatforms='' - - -Dglx=disabled - -Dlibunwind=disabled - -Dzstd=disabled - - -Db_ndebug=$(usex debug false true) - ) - - meson_src_configure -} - -src_install() { - dobin "${BUILD_DIR}"/src/compiler/clc/mesa_clc - dobin "${BUILD_DIR}"/src/compiler/spirv/vtn_bindgen2 - use video_cards_asahi && dobin "${BUILD_DIR}"/src/asahi/clc/asahi_clc - use video_cards_panfrost && dobin "${BUILD_DIR}"/src/panfrost/clc/panfrost_compile -} - -# $1 - VIDEO_CARDS flag (check skipped for "--") -# other args - names of tools to enable -tools_enable() { - if [[ $1 == -- ]] || use $1; then - shift - TOOLS+=("$@") - fi -} diff --git a/dev-util/mesa_clc/mesa_clc-26.1.7.ebuild b/dev-util/mesa_clc/mesa_clc-26.1.7.ebuild deleted file mode 100644 index 8335ea0151c1a..0000000000000 --- a/dev-util/mesa_clc/mesa_clc-26.1.7.ebuild +++ /dev/null @@ -1,124 +0,0 @@ -# Copyright 2023-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( {18..22} ) -PYTHON_COMPAT=( python3_{12..14} ) - -inherit llvm-r2 meson python-any-r1 - -MY_PV="${PV/_/-}" - -DESCRIPTION="mesa_clc tool used for building OpenCL C to SPIR-V" -HOMEPAGE="https://mesa3d.org/" - -if [[ ${PV} == 9999 ]]; then - S="${WORKDIR}/mesa_clc-${MY_PV}" - EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" - inherit git-r3 -else - S="${WORKDIR}/mesa-${MY_PV}" - SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~x86" -fi - -LICENSE="MIT" -SLOT="0" - -VIDEO_CARDS="asahi panfrost" -for card in ${VIDEO_CARDS}; do - IUSE_VIDEO_CARDS+=" video_cards_${card}" -done -IUSE="${IUSE_VIDEO_CARDS} debug" - -RDEPEND=" - dev-util/spirv-tools - $(llvm_gen_dep ' - dev-util/spirv-llvm-translator:${LLVM_SLOT} - llvm-core/clang:${LLVM_SLOT}= - llvm-core/llvm:${LLVM_SLOT}= - =llvm-runtimes/libclc-${LLVM_SLOT}* - ') -" -DEPEND="${RDEPEND} - dev-libs/expat - >=virtual/zlib-1.2.8:= - x11-libs/libdrm -" -BDEPEND=" - ${PYTHON_DEPS} - $(python_gen_any_dep " - >=dev-python/mako-0.8.0[\${PYTHON_USEDEP}] - dev-python/packaging[\${PYTHON_USEDEP}] - dev-python/pyyaml[\${PYTHON_USEDEP}] - ") - virtual/pkgconfig -" - -python_check_deps() { - python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" || return 1 -} - -pkg_setup() { - llvm-r2_pkg_setup - python-any-r1_pkg_setup -} - -src_configure() { - tools_enable video_cards_asahi asahi - tools_enable video_cards_panfrost panfrost - - tools_list() { - local tools="$(sort -u <<< "${1// /$'\n'}")" - echo "${tools//$'\n'/,}" - } - - PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig" - - use debug && EMESON_BUILDTYPE=debug - - local emesonargs=( - -Dallow-broken-lto=true - -Dllvm=enabled - -Dshared-llvm=enabled - -Dmesa-clc=enabled - -Dinstall-mesa-clc=true - -Dprecomp-compiler=enabled - -Dinstall-precomp-compiler=true - -Dtools=$(tools_list "${TOOLS[*]}") - - -Dgallium-drivers='' - -Dvulkan-drivers='' - - # Set platforms empty to avoid the default "auto" setting. If - # platforms is empty meson.build will add surfaceless. - -Dplatforms='' - - -Dglx=disabled - -Dlibunwind=disabled - -Dzstd=disabled - - -Db_ndebug=$(usex debug false true) - ) - - meson_src_configure -} - -src_install() { - dobin "${BUILD_DIR}"/src/compiler/clc/mesa_clc - dobin "${BUILD_DIR}"/src/compiler/spirv/vtn_bindgen2 - use video_cards_asahi && dobin "${BUILD_DIR}"/src/asahi/clc/asahi_clc - use video_cards_panfrost && dobin "${BUILD_DIR}"/src/panfrost/clc/panfrost_compile -} - -# $1 - VIDEO_CARDS flag (check skipped for "--") -# other args - names of tools to enable -tools_enable() { - if [[ $1 == -- ]] || use $1; then - shift - TOOLS+=("$@") - fi -} diff --git a/dev-util/mesa_clc/mesa_clc-26.2.1.ebuild b/dev-util/mesa_clc/mesa_clc-26.2.1.ebuild deleted file mode 100644 index f8ab1ccb8531e..0000000000000 --- a/dev-util/mesa_clc/mesa_clc-26.2.1.ebuild +++ /dev/null @@ -1,124 +0,0 @@ -# Copyright 2023-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( {18..22} ) -PYTHON_COMPAT=( python3_{12..14} ) - -inherit llvm-r2 meson python-any-r1 - -MY_PV="${PV/_/-}" - -DESCRIPTION="mesa_clc tool used for building OpenCL C to SPIR-V" -HOMEPAGE="https://mesa3d.org/" - -if [[ ${PV} == 9999 ]]; then - S="${WORKDIR}/mesa_clc-${MY_PV}" - EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" - inherit git-r3 -else - S="${WORKDIR}/mesa-${MY_PV}" - SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" -fi - -LICENSE="MIT" -SLOT="0" - -VIDEO_CARDS="asahi panfrost" -for card in ${VIDEO_CARDS}; do - IUSE_VIDEO_CARDS+=" video_cards_${card}" -done -IUSE="${IUSE_VIDEO_CARDS} debug" - -RDEPEND=" - dev-util/spirv-tools - $(llvm_gen_dep ' - dev-util/spirv-llvm-translator:${LLVM_SLOT} - llvm-core/clang:${LLVM_SLOT}= - llvm-core/llvm:${LLVM_SLOT}= - =llvm-runtimes/libclc-${LLVM_SLOT}* - ') -" -DEPEND="${RDEPEND} - dev-libs/expat - >=virtual/zlib-1.2.8:= - x11-libs/libdrm -" -BDEPEND=" - ${PYTHON_DEPS} - $(python_gen_any_dep " - >=dev-python/mako-0.8.0[\${PYTHON_USEDEP}] - dev-python/packaging[\${PYTHON_USEDEP}] - dev-python/pyyaml[\${PYTHON_USEDEP}] - ") - virtual/pkgconfig -" - -python_check_deps() { - python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" || return 1 -} - -pkg_setup() { - llvm-r2_pkg_setup - python-any-r1_pkg_setup -} - -src_configure() { - tools_enable video_cards_asahi asahi - tools_enable video_cards_panfrost panfrost - - tools_list() { - local tools="$(sort -u <<< "${1// /$'\n'}")" - echo "${tools//$'\n'/,}" - } - - PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig" - - use debug && EMESON_BUILDTYPE=debug - - local emesonargs=( - -Dallow-broken-lto=true - -Dllvm=enabled - -Dshared-llvm=enabled - -Dmesa-clc=enabled - -Dinstall-mesa-clc=true - -Dprecomp-compiler=enabled - -Dinstall-precomp-compiler=true - -Dtools=$(tools_list "${TOOLS[*]}") - - -Dgallium-drivers='' - -Dvulkan-drivers='' - - # Set platforms empty to avoid the default "auto" setting. If - # platforms is empty meson.build will add surfaceless. - -Dplatforms='' - - -Dglx=disabled - -Dlibunwind=disabled - -Dzstd=disabled - - -Db_ndebug=$(usex debug false true) - ) - - meson_src_configure -} - -src_install() { - dobin "${BUILD_DIR}"/src/compiler/clc/mesa_clc - dobin "${BUILD_DIR}"/src/compiler/spirv/vtn_bindgen2 - use video_cards_asahi && dobin "${BUILD_DIR}"/src/asahi/clc/asahi_clc - use video_cards_panfrost && dobin "${BUILD_DIR}"/src/panfrost/clc/panfrost_compile -} - -# $1 - VIDEO_CARDS flag (check skipped for "--") -# other args - names of tools to enable -tools_enable() { - if [[ $1 == -- ]] || use $1; then - shift - TOOLS+=("$@") - fi -}