mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-08 00:05:33 +03:00
media-libs/mesa: Version bump to 25.3.1
Signed-off-by: Matt Turner <mattst88@gentoo.org>
This commit is contained in:
parent
3c438382a6
commit
7a795250a7
@ -6,6 +6,7 @@ DIST mesa-25.2.6.tar.xz 43752752 BLAKE2B 40ce74df4049787ed56fc1605f9e2c9e77d0f15
|
||||
DIST mesa-25.2.7.tar.xz 43783492 BLAKE2B 7e834275fc23760e76c944cd83440e26bbc6286bb4bad75d7344a62934dc472e9f9f24a756e3b7488a617c2934dbdefd91bf79847ea09b5767ea3ccc2fdf5173 SHA512 87dd815e0d11d6ec0eb969ee93d3f376103bb899d90599e0b7902394e41c58139384df79f89633e132ca969348d3320f55308a74651d409b454d51f1bcda27bc
|
||||
DIST mesa-25.2.8.tar.xz 43813260 BLAKE2B 953b87f36d8bffc1bc5a5eef3f14da8ec8735bc0b7916e0bd9b7766bf71a574cc7c17054f6bb638f769d122356713c7617c661599c41cfb37144e66a8dcdd92f SHA512 a238965ee235bd9178d26b210fc3996b77927dab31964b76cd1e1e72cfffbefbd96e4a57ec4f5018205a58354cd41d6cf99bbc712b275a7518710a34511dfb13
|
||||
DIST mesa-25.3.0.tar.xz 43281808 BLAKE2B 54cd99f9a4f14bf070f5525a91a776f0b7042ce7c056bf8db388baa5c98e0065799cdc376c0c42205b08eff18f252b6e7be5987e44fb628b97a360a7e89c300f SHA512 46df9e5e27f9a36cf893a68ad4a465fcc6efe1bcb46ad8d4b015699ad1a11e582b8d41f4157326556af603fe454b2ff34ecc17a0c742b5fd9ce5f0097106fec5
|
||||
DIST mesa-25.3.1.tar.xz 43316044 BLAKE2B 1c2927a04eeac787a583a31167ae1d40cb839fc45fcd3c0bad0e0b3842694444bd3f950d106f692ceb47b9881c9d101be995bcf7385a4fb992c54a23d56ffd1e SHA512 7e2f7295f1f4df129935b60d75c890f6ae585ecc511f69f55a61826df5f2434ffdb4109c632af9842a986bf9beed430a0404d377e8335b71fa36682bd10533ba
|
||||
DIST paste-1.0.14.crate 18157 BLAKE2B 35e8548611c51ee75f4d04926149e5e54870d7073d9b635d550a6fa0f85891f57f326bdbcff3dd8618cf40f8e08cf903ef87d9c034d5921d8b91e1db842cdd7c SHA512 3a793f0e5e773a7f7defc798a4c17ae9a40d715144632ea6cb0a8c785e14c4212046491df016bb9838281f8eaf327a79f01c1e2ac5f26785c028bc880faff9ee
|
||||
DIST proc-macro2-1.0.70.crate 44343 BLAKE2B fff0dec06b21e391783cc136790238acb783780eaedcf14875a350e7ceb46fdc100c8b9e3f09fb7f4c2196c25d4c6b61e574c0dad762d94533b628faab68cf5c SHA512 ae9366856853f7d96caf7a7581843d36bfc7843f8683897b19ffc666c03b0b1eff502ddb18ca4c1c1a239a368f03f6cc258b0e2795f64b61c6a31404462eec5f
|
||||
DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434
|
||||
|
||||
451
media-libs/mesa/mesa-25.3.1.ebuild
Normal file
451
media-libs/mesa/mesa-25.3.1.ebuild
Normal file
@ -0,0 +1,451 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
LLVM_COMPAT=( {18..21} )
|
||||
LLVM_OPTIONAL=1
|
||||
CARGO_OPTIONAL=1
|
||||
PYTHON_COMPAT=( python3_{11..14} )
|
||||
|
||||
inherit flag-o-matic llvm-r1 meson-multilib python-any-r1 linux-info rust-toolchain
|
||||
|
||||
MY_P="${P/_/-}"
|
||||
|
||||
CRATES="
|
||||
paste@1.0.14
|
||||
proc-macro2@1.0.86
|
||||
quote@1.0.35
|
||||
rustc-hash@2.1.1
|
||||
syn@2.0.87
|
||||
unicode-ident@1.0.12
|
||||
"
|
||||
|
||||
RUST_MIN_VER="1.82.0"
|
||||
RUST_MULTILIB=1
|
||||
RUST_OPTIONAL=1
|
||||
|
||||
inherit cargo
|
||||
|
||||
DESCRIPTION="OpenGL-like graphic library for Linux"
|
||||
HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/"
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="
|
||||
https://archive.mesa3d.org/${MY_P}.tar.xz
|
||||
"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
|
||||
fi
|
||||
|
||||
# This should be {CARGO_CRATE_URIS//.crate/.tar.gz} to correspond to the wrap files,
|
||||
# but there are "stale" distfiles on the mirrors with the wrong names.
|
||||
# export MESON_PACKAGE_CACHE_DIR="${DISTDIR}"
|
||||
SRC_URI+="
|
||||
${CARGO_CRATE_URIS}
|
||||
"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
EGIT_CHECKOUT_DIR=${S}
|
||||
|
||||
LICENSE="MIT SGI-B-2.0"
|
||||
SLOT="0"
|
||||
|
||||
VIDEO_CARDS="
|
||||
asahi d3d12 freedreno i915 imagination intel lavapipe lima nouveau nvk
|
||||
panfrost r300 r600 radeon radeonsi v3d vc4 virgl vivante vmware zink"
|
||||
for card in ${VIDEO_CARDS}; do
|
||||
IUSE_VIDEO_CARDS+=" video_cards_${card}"
|
||||
done
|
||||
|
||||
IUSE="${IUSE_VIDEO_CARDS}
|
||||
cpu_flags_x86_sse2 debug +llvm
|
||||
lm-sensors opencl +opengl +proprietary-codecs
|
||||
sysprof test unwind vaapi valgrind vulkan
|
||||
wayland +X +zstd"
|
||||
RESTRICT="!test? ( test )"
|
||||
REQUIRED_USE="
|
||||
llvm? ( ${LLVM_REQUIRED_USE} )
|
||||
video_cards_i915? ( llvm )
|
||||
video_cards_lavapipe? ( llvm vulkan )
|
||||
video_cards_radeon? ( x86? ( llvm ) amd64? ( llvm ) )
|
||||
video_cards_r300? ( x86? ( llvm ) amd64? ( llvm ) )
|
||||
video_cards_zink? ( vulkan opengl )
|
||||
video_cards_nvk? ( vulkan video_cards_nouveau )
|
||||
"
|
||||
|
||||
LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.121"
|
||||
RDEPEND="
|
||||
${LIBDRM_DEPSTRING}[${MULTILIB_USEDEP}]
|
||||
>=dev-libs/expat-2.1.0-r3[${MULTILIB_USEDEP}]
|
||||
>=dev-util/spirv-tools-1.3.231.0[${MULTILIB_USEDEP}]
|
||||
>=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}]
|
||||
>=virtual/zlib-1.2.9:=[${MULTILIB_USEDEP}]
|
||||
unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] )
|
||||
llvm? (
|
||||
$(llvm_gen_dep "
|
||||
llvm-core/llvm:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}]
|
||||
opencl? (
|
||||
dev-util/spirv-llvm-translator:\${LLVM_SLOT}
|
||||
llvm-core/clang:\${LLVM_SLOT}[llvm_targets_AMDGPU(+),${MULTILIB_USEDEP}]
|
||||
=llvm-core/libclc-\${LLVM_SLOT}*[spirv(-)]
|
||||
)
|
||||
")
|
||||
video_cards_r600? (
|
||||
virtual/libelf:0=[${MULTILIB_USEDEP}]
|
||||
)
|
||||
video_cards_radeon? (
|
||||
virtual/libelf:0=[${MULTILIB_USEDEP}]
|
||||
)
|
||||
)
|
||||
lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] )
|
||||
opencl? (
|
||||
>=virtual/opencl-3
|
||||
llvm-core/libclc[spirv(-)]
|
||||
virtual/libelf:0=
|
||||
)
|
||||
vaapi? (
|
||||
>=media-libs/libva-1.7.3:=[${MULTILIB_USEDEP}]
|
||||
)
|
||||
video_cards_i915? (
|
||||
${LIBDRM_DEPSTRING}[video_cards_intel]
|
||||
)
|
||||
video_cards_radeonsi? (
|
||||
${LIBDRM_DEPSTRING}[video_cards_amdgpu]
|
||||
virtual/libelf:0=[${MULTILIB_USEDEP}]
|
||||
)
|
||||
video_cards_zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] )
|
||||
vulkan? (
|
||||
media-libs/libdisplay-info:=[${MULTILIB_USEDEP}]
|
||||
virtual/libudev:=
|
||||
)
|
||||
wayland? ( >=dev-libs/wayland-1.18.0[${MULTILIB_USEDEP}] )
|
||||
X? (
|
||||
>=x11-libs/libX11-1.8[${MULTILIB_USEDEP}]
|
||||
>=x11-libs/libxshmfence-1.1[${MULTILIB_USEDEP}]
|
||||
>=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}]
|
||||
>=x11-libs/libXxf86vm-1.1.3[${MULTILIB_USEDEP}]
|
||||
>=x11-libs/libxcb-1.17:=[${MULTILIB_USEDEP}]
|
||||
x11-libs/libXfixes[${MULTILIB_USEDEP}]
|
||||
x11-libs/xcb-util-keysyms[${MULTILIB_USEDEP}]
|
||||
)
|
||||
zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}
|
||||
sysprof? ( >=dev-util/sysprof-capture-49.0[${MULTILIB_USEDEP}] )
|
||||
video_cards_d3d12? ( >=dev-util/directx-headers-1.618.1[${MULTILIB_USEDEP}] )
|
||||
valgrind? ( dev-debug/valgrind )
|
||||
wayland? ( >=dev-libs/wayland-protocols-1.41 )
|
||||
X? (
|
||||
x11-libs/libXrandr[${MULTILIB_USEDEP}]
|
||||
x11-base/xorg-proto
|
||||
)
|
||||
"
|
||||
|
||||
CLC_DEPSTRING="
|
||||
~dev-util/mesa_clc-${PV}[video_cards_asahi?,video_cards_panfrost?]
|
||||
llvm-core/libclc[spirv(-)]
|
||||
"
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
opencl? (
|
||||
>=dev-util/bindgen-0.71.1
|
||||
${RUST_DEPEND}
|
||||
)
|
||||
>=dev-build/meson-1.7.0
|
||||
app-alternatives/yacc
|
||||
app-alternatives/lex
|
||||
virtual/pkgconfig
|
||||
$(python_gen_any_dep "
|
||||
>=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]
|
||||
dev-python/packaging[\${PYTHON_USEDEP}]
|
||||
dev-python/pyyaml[\${PYTHON_USEDEP}]
|
||||
")
|
||||
video_cards_asahi? ( ${CLC_DEPSTRING} )
|
||||
video_cards_intel? ( ${CLC_DEPSTRING} )
|
||||
video_cards_panfrost? ( ${CLC_DEPSTRING} )
|
||||
vulkan? (
|
||||
dev-util/glslang
|
||||
video_cards_nvk? (
|
||||
>=dev-util/bindgen-0.71.1
|
||||
>=dev-util/cbindgen-0.26.0
|
||||
${RUST_DEPEND}
|
||||
${CLC_DEPSTRING}
|
||||
)
|
||||
)
|
||||
wayland? ( dev-util/wayland-scanner )
|
||||
"
|
||||
|
||||
QA_WX_LOAD="
|
||||
x86? (
|
||||
usr/lib/libgallium-*.so
|
||||
usr/lib/libGLX_mesa.so.0.0.0
|
||||
)"
|
||||
|
||||
src_unpack() {
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
git-r3_src_unpack
|
||||
else
|
||||
unpack ${MY_P}.tar.xz
|
||||
fi
|
||||
|
||||
# We need this because we cannot tell meson to use DISTDIR yet
|
||||
pushd "${DISTDIR}" >/dev/null || die
|
||||
mkdir -p "${S}"/subprojects/packagecache || die
|
||||
local i
|
||||
for i in *.crate; do
|
||||
ln -s "${PWD}/${i}" "${S}/subprojects/packagecache/${i/.crate/}.tar.gz" || die
|
||||
done
|
||||
popd >/dev/null || die
|
||||
}
|
||||
|
||||
pkg_pretend() {
|
||||
if use vulkan; then
|
||||
if ! use video_cards_asahi &&
|
||||
! use video_cards_d3d12 &&
|
||||
! use video_cards_freedreno &&
|
||||
! use video_cards_imagination &&
|
||||
! use video_cards_intel &&
|
||||
! use video_cards_lavapipe &&
|
||||
! use video_cards_nouveau &&
|
||||
! use video_cards_nvk &&
|
||||
! use video_cards_panfrost &&
|
||||
! use video_cards_radeonsi &&
|
||||
! use video_cards_v3d &&
|
||||
! use video_cards_virgl; then
|
||||
ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain asahi, d3d12, freedreno, imagination, intel, lavapipe, nouveau, nvk, panfrost, radeonsi, v3d, or virgl"
|
||||
fi
|
||||
fi
|
||||
|
||||
# VA
|
||||
if use vaapi; then
|
||||
if ! use video_cards_d3d12 &&
|
||||
! use video_cards_nouveau &&
|
||||
! use video_cards_r600 &&
|
||||
! use video_cards_radeonsi &&
|
||||
! use video_cards_virgl; then
|
||||
ewarn "Ignoring USE=vaapi since VIDEO_CARDS does not contain d3d12, nouveau, r600, radeonsi, or virgl"
|
||||
fi
|
||||
fi
|
||||
|
||||
if ! use llvm; then
|
||||
use opencl && ewarn "Ignoring USE=opencl since USE does not contain llvm"
|
||||
fi
|
||||
}
|
||||
|
||||
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() {
|
||||
# warning message for bug 459306
|
||||
if use llvm && has_version llvm-core/llvm[!debug=]; then
|
||||
ewarn "Mismatch between debug USE flags in media-libs/mesa and llvm-core/llvm"
|
||||
ewarn "detected! This can cause problems. For details, see bug 459306."
|
||||
fi
|
||||
|
||||
if use video_cards_intel ||
|
||||
use video_cards_radeonsi; then
|
||||
if kernel_is -ge 5 11 3; then
|
||||
CONFIG_CHECK="~KCMP"
|
||||
elif kernel_is -ge 5 11; then
|
||||
CONFIG_CHECK="~CHECKPOINT_RESTORE"
|
||||
elif kernel_is -ge 5 10 20; then
|
||||
CONFIG_CHECK="~KCMP"
|
||||
else
|
||||
CONFIG_CHECK="~CHECKPOINT_RESTORE"
|
||||
fi
|
||||
linux-info_pkg_setup
|
||||
fi
|
||||
|
||||
use llvm && llvm-r1_pkg_setup
|
||||
python-any-r1_pkg_setup
|
||||
|
||||
if use opencl || (use vulkan && use video_cards_nvk); then
|
||||
rust_pkg_setup
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
sed -i -e "/^PLATFORM_SYMBOLS/a '__gentoo_check_ldflags__'," \
|
||||
bin/symbols-check.py || die # bug #830728
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
local emesonargs=()
|
||||
|
||||
# bug #932591 and https://gitlab.freedesktop.org/mesa/mesa/-/issues/11140
|
||||
filter-lto
|
||||
|
||||
local platforms
|
||||
use X && platforms+="x11"
|
||||
use wayland && platforms+=",wayland"
|
||||
emesonargs+=(-Dplatforms=${platforms#,})
|
||||
|
||||
if use video_cards_d3d12 ||
|
||||
use video_cards_nouveau ||
|
||||
use video_cards_r600 ||
|
||||
use video_cards_radeonsi ||
|
||||
use video_cards_virgl; then
|
||||
emesonargs+=($(meson_feature vaapi gallium-va))
|
||||
use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers )
|
||||
else
|
||||
emesonargs+=(-Dgallium-va=disabled)
|
||||
fi
|
||||
|
||||
if use video_cards_d3d12; then
|
||||
emesonargs+=($(meson_feature vaapi gallium-d3d12-video))
|
||||
fi
|
||||
|
||||
gallium_enable !llvm softpipe
|
||||
gallium_enable llvm llvmpipe
|
||||
gallium_enable video_cards_asahi asahi
|
||||
gallium_enable video_cards_d3d12 d3d12
|
||||
gallium_enable video_cards_freedreno freedreno
|
||||
gallium_enable video_cards_i915 i915
|
||||
gallium_enable video_cards_intel crocus iris
|
||||
gallium_enable video_cards_lima lima
|
||||
gallium_enable video_cards_nouveau nouveau
|
||||
gallium_enable video_cards_panfrost panfrost
|
||||
gallium_enable video_cards_v3d v3d
|
||||
gallium_enable video_cards_vc4 vc4
|
||||
gallium_enable video_cards_virgl virgl
|
||||
gallium_enable video_cards_vivante etnaviv
|
||||
gallium_enable video_cards_vmware svga
|
||||
gallium_enable video_cards_zink zink
|
||||
|
||||
gallium_enable video_cards_r300 r300
|
||||
gallium_enable video_cards_r600 r600
|
||||
gallium_enable video_cards_radeonsi radeonsi
|
||||
if ! use video_cards_r300 &&
|
||||
! use video_cards_r600; then
|
||||
gallium_enable video_cards_radeon r300 r600
|
||||
fi
|
||||
|
||||
if use llvm && use opencl; then
|
||||
PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig"
|
||||
# See https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/docs/rusticl.rst
|
||||
emesonargs+=(
|
||||
$(meson_native_true gallium-rusticl)
|
||||
-Drust_std=2021
|
||||
)
|
||||
fi
|
||||
|
||||
if use vulkan; then
|
||||
vulkan_enable video_cards_asahi asahi
|
||||
vulkan_enable video_cards_d3d12 microsoft-experimental
|
||||
vulkan_enable video_cards_freedreno freedreno
|
||||
vulkan_enable video_cards_imagination imagination
|
||||
vulkan_enable video_cards_intel intel intel_hasvk
|
||||
vulkan_enable video_cards_lavapipe swrast
|
||||
vulkan_enable video_cards_panfrost panfrost
|
||||
vulkan_enable video_cards_radeonsi amd
|
||||
vulkan_enable video_cards_v3d broadcom
|
||||
vulkan_enable video_cards_vc4 broadcom
|
||||
vulkan_enable video_cards_virgl virtio
|
||||
if use video_cards_nvk; then
|
||||
vulkan_enable video_cards_nvk nouveau
|
||||
if ! multilib_is_native_abi; then
|
||||
echo -e "[binaries]\nrust = ['rustc', '--target=$(rust_abi $CBUILD)']" > "${T}/rust_fix.ini"
|
||||
emesonargs+=(
|
||||
--native-file "${T}"/rust_fix.ini
|
||||
)
|
||||
fi
|
||||
fi
|
||||
|
||||
emesonargs+=(-Dvulkan-layers=anti-lag,device-select,overlay)
|
||||
fi
|
||||
|
||||
driver_list() {
|
||||
local drivers="$(sort -u <<< "${1// /$'\n'}")"
|
||||
echo "${drivers//$'\n'/,}"
|
||||
}
|
||||
|
||||
if use opengl && use X; then
|
||||
emesonargs+=(-Dglx=dri)
|
||||
else
|
||||
emesonargs+=(-Dglx=disabled)
|
||||
fi
|
||||
|
||||
if [[ "${ABI}" == amd64 ]]; then
|
||||
emesonargs+=($(meson_feature video_cards_intel intel-rt))
|
||||
fi
|
||||
|
||||
if use video_cards_asahi ||
|
||||
use video_cards_intel ||
|
||||
use video_cards_nvk ||
|
||||
use video_cards_panfrost; then
|
||||
emesonargs+=(-Dmesa-clc=system)
|
||||
fi
|
||||
|
||||
if use video_cards_asahi ||
|
||||
use video_cards_panfrost; then
|
||||
emesonargs+=(-Dprecomp-compiler=system)
|
||||
fi
|
||||
|
||||
use debug && EMESON_BUILDTYPE=debug
|
||||
|
||||
emesonargs+=(
|
||||
$(meson_use test build-tests)
|
||||
-Dexpat=enabled
|
||||
$(meson_use opengl)
|
||||
$(meson_feature opengl gbm)
|
||||
$(meson_feature opengl gles1)
|
||||
$(meson_feature opengl gles2)
|
||||
$(meson_feature opengl glvnd)
|
||||
$(meson_feature opengl egl)
|
||||
$(meson_feature llvm)
|
||||
$(meson_feature lm-sensors lmsensors)
|
||||
$(meson_feature unwind libunwind)
|
||||
$(meson_feature vulkan display-info)
|
||||
$(meson_feature zstd)
|
||||
$(meson_use llvm amd-use-llvm)
|
||||
$(meson_use sysprof)
|
||||
$(meson_use cpu_flags_x86_sse2 sse2)
|
||||
-Dvalgrind=$(usex valgrind auto disabled)
|
||||
-Dvideo-codecs=$(usex proprietary-codecs "all" "all_free")
|
||||
-Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}")
|
||||
-Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}")
|
||||
-Db_ndebug=$(usex debug false true)
|
||||
)
|
||||
meson_src_configure
|
||||
|
||||
if ! multilib_is_native_abi && use video_cards_nvk; then
|
||||
sed -i -E '{N; s/(rule rust_COMPILER_FOR_BUILD\n command = rustc) --target=[a-zA-Z0-9=:-]+ (.*) -C link-arg=-m[[:digit:]]+/\1 \2/g}' build.ninja || die
|
||||
fi
|
||||
}
|
||||
|
||||
multilib_src_compile() {
|
||||
if [[ ${ABI} == x86 ]]; then
|
||||
# Bug 939803
|
||||
BINDGEN_EXTRA_CLANG_ARGS="-m32" meson_src_compile
|
||||
else
|
||||
meson_src_compile
|
||||
fi
|
||||
}
|
||||
|
||||
multilib_src_test() {
|
||||
meson_src_test -t 100
|
||||
}
|
||||
|
||||
# $1 - VIDEO_CARDS flag (check skipped for "--")
|
||||
# other args - names of DRI drivers to enable
|
||||
gallium_enable() {
|
||||
if [[ $1 == -- ]] || use $1; then
|
||||
shift
|
||||
GALLIUM_DRIVERS+=("$@")
|
||||
fi
|
||||
}
|
||||
|
||||
vulkan_enable() {
|
||||
if [[ $1 == -- ]] || use $1; then
|
||||
shift
|
||||
VULKAN_DRIVERS+=("$@")
|
||||
fi
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user