commit:     28ce3c60e87f00db74c1b08ec1f174deff9e39a9
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Fri May 31 06:09:20 2024 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Fri May 31 06:19:48 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=28ce3c60

app-emulation/wine-proton: extend 32bit hwaccel warning for mesa

Hard to tell what's actually needed, nvidia users do not need
it on mesa (or need mesa at all), mesa users do not need it on
nvidia, and multi-card users likely need it on both.

If do this through dependencies, *could* always depend on
mesa[abi_x86_32] even if it may be wrong, and depend on nvidia's
if USE=video_cards_nvidia -- but for now sticking to a warning.

Ultimately it's also kind of an optfeature, only needed if
running 32bit hardware accelerated applications and not needed
at build time.

Non-issue for users doing abi_x86_32 globally.

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 app-emulation/wine-proton/wine-proton-7.0.6.ebuild    | 19 ++++++++++++++-----
 app-emulation/wine-proton/wine-proton-8.0.5c.ebuild   | 19 ++++++++++++++-----
 app-emulation/wine-proton/wine-proton-9.0.1.ebuild    | 19 ++++++++++++++-----
 app-emulation/wine-proton/wine-proton-9.0.9999.ebuild | 19 ++++++++++++++-----
 4 files changed, 56 insertions(+), 20 deletions(-)

diff --git a/app-emulation/wine-proton/wine-proton-7.0.6.ebuild 
b/app-emulation/wine-proton/wine-proton-7.0.6.ebuild
index 546bcaf60b4a..cdab45831b77 100644
--- a/app-emulation/wine-proton/wine-proton-7.0.6.ebuild
+++ b/app-emulation/wine-proton/wine-proton-7.0.6.ebuild
@@ -355,11 +355,20 @@ pkg_preinst() {
 pkg_postinst() {
        [[ -v WINE_HAD_ANY_SLOT ]] || readme.gentoo_print_elog
 
-       if use abi_x86_32 && has_version 
'x11-drivers/nvidia-drivers[-abi_x86_32]'
-       then
-               ewarn "x11-drivers/nvidia-drivers is installed but is built 
without"
-               ewarn "USE=abi_x86_32 (ABI_X86=32), hardware acceleration with 
32bit"
-               ewarn "applications under ${PN} will likely not be usable."
+       if use abi_x86_32; then
+               # difficult to tell what is needed from here, but try to warn
+               if has_version 'x11-drivers/nvidia-drivers'; then
+                       if has_version 
'x11-drivers/nvidia-drivers[-abi_x86_32]'; then
+                               ewarn "x11-drivers/nvidia-drivers is installed 
but is built without"
+                               ewarn "USE=abi_x86_32 (ABI_X86=32), hardware 
acceleration with 32bit"
+                               ewarn "applications under ${PN} will likely not 
be usable."
+                               ewarn "Multi-card setups may need this on 
media-libs/mesa as well."
+                       fi
+               elif has_version 'media-libs/mesa[-abi_x86_32]'; then
+                       ewarn "media-libs/mesa seems to be in use but is built 
without"
+                       ewarn "USE=abi_x86_32 (ABI_X86=32), hardware 
acceleration with 32bit"
+                       ewarn "applications under ${PN} will likely not be 
usable."
+               fi
        fi
 
        eselect wine update --if-unset || die

diff --git a/app-emulation/wine-proton/wine-proton-8.0.5c.ebuild 
b/app-emulation/wine-proton/wine-proton-8.0.5c.ebuild
index e5b25d63323f..83417e7c34f7 100644
--- a/app-emulation/wine-proton/wine-proton-8.0.5c.ebuild
+++ b/app-emulation/wine-proton/wine-proton-8.0.5c.ebuild
@@ -372,11 +372,20 @@ pkg_preinst() {
 pkg_postinst() {
        [[ -v WINE_HAD_ANY_SLOT ]] || readme.gentoo_print_elog
 
-       if use abi_x86_32 && has_version 
'x11-drivers/nvidia-drivers[-abi_x86_32]'
-       then
-               ewarn "x11-drivers/nvidia-drivers is installed but is built 
without"
-               ewarn "USE=abi_x86_32 (ABI_X86=32), hardware acceleration with 
32bit"
-               ewarn "applications under ${PN} will likely not be usable."
+       if use abi_x86_32; then
+               # difficult to tell what is needed from here, but try to warn
+               if has_version 'x11-drivers/nvidia-drivers'; then
+                       if has_version 
'x11-drivers/nvidia-drivers[-abi_x86_32]'; then
+                               ewarn "x11-drivers/nvidia-drivers is installed 
but is built without"
+                               ewarn "USE=abi_x86_32 (ABI_X86=32), hardware 
acceleration with 32bit"
+                               ewarn "applications under ${PN} will likely not 
be usable."
+                               ewarn "Multi-card setups may need this on 
media-libs/mesa as well."
+                       fi
+               elif has_version 'media-libs/mesa[-abi_x86_32]'; then
+                       ewarn "media-libs/mesa seems to be in use but is built 
without"
+                       ewarn "USE=abi_x86_32 (ABI_X86=32), hardware 
acceleration with 32bit"
+                       ewarn "applications under ${PN} will likely not be 
usable."
+               fi
        fi
 
        eselect wine update --if-unset || die

diff --git a/app-emulation/wine-proton/wine-proton-9.0.1.ebuild 
b/app-emulation/wine-proton/wine-proton-9.0.1.ebuild
index 4558c65461b2..1dd72b877060 100644
--- a/app-emulation/wine-proton/wine-proton-9.0.1.ebuild
+++ b/app-emulation/wine-proton/wine-proton-9.0.1.ebuild
@@ -404,11 +404,20 @@ pkg_postinst() {
                ewarn "work, be warned that it is not unusual that installers 
or other helpers"
                ewarn "will attempt to use 32bit and fail. If do not want full 
USE=abi_x86_32,"
                ewarn "note the experimental/WIP USE=wow64 can allow 32bit 
without multilib."
-       elif use abi_x86_32 && has_version 
'x11-drivers/nvidia-drivers[-abi_x86_32]'
-       then
-               ewarn "x11-drivers/nvidia-drivers is installed but is built 
without"
-               ewarn "USE=abi_x86_32 (ABI_X86=32), hardware acceleration with 
32bit"
-               ewarn "applications under ${PN} will likely not be usable."
+       elif use abi_x86_32; then
+               # difficult to tell what is needed from here, but try to warn
+               if has_version 'x11-drivers/nvidia-drivers'; then
+                       if has_version 
'x11-drivers/nvidia-drivers[-abi_x86_32]'; then
+                               ewarn "x11-drivers/nvidia-drivers is installed 
but is built without"
+                               ewarn "USE=abi_x86_32 (ABI_X86=32), hardware 
acceleration with 32bit"
+                               ewarn "applications under ${PN} will likely not 
be usable."
+                               ewarn "Multi-card setups may need this on 
media-libs/mesa as well."
+                       fi
+               elif has_version 'media-libs/mesa[-abi_x86_32]'; then
+                       ewarn "media-libs/mesa seems to be in use but is built 
without"
+                       ewarn "USE=abi_x86_32 (ABI_X86=32), hardware 
acceleration with 32bit"
+                       ewarn "applications under ${PN} will likely not be 
usable."
+               fi
        fi
 
        eselect wine update --if-unset || die

diff --git a/app-emulation/wine-proton/wine-proton-9.0.9999.ebuild 
b/app-emulation/wine-proton/wine-proton-9.0.9999.ebuild
index ceddb4a00eec..f43dad37ae8e 100644
--- a/app-emulation/wine-proton/wine-proton-9.0.9999.ebuild
+++ b/app-emulation/wine-proton/wine-proton-9.0.9999.ebuild
@@ -406,11 +406,20 @@ pkg_postinst() {
                ewarn "work, be warned that it is not unusual that installers 
or other helpers"
                ewarn "will attempt to use 32bit and fail. If do not want full 
USE=abi_x86_32,"
                ewarn "note the experimental/WIP USE=wow64 can allow 32bit 
without multilib."
-       elif use abi_x86_32 && has_version 
'x11-drivers/nvidia-drivers[-abi_x86_32]'
-       then
-               ewarn "x11-drivers/nvidia-drivers is installed but is built 
without"
-               ewarn "USE=abi_x86_32 (ABI_X86=32), hardware acceleration with 
32bit"
-               ewarn "applications under ${PN} will likely not be usable."
+       elif use abi_x86_32; then
+               # difficult to tell what is needed from here, but try to warn
+               if has_version 'x11-drivers/nvidia-drivers'; then
+                       if has_version 
'x11-drivers/nvidia-drivers[-abi_x86_32]'; then
+                               ewarn "x11-drivers/nvidia-drivers is installed 
but is built without"
+                               ewarn "USE=abi_x86_32 (ABI_X86=32), hardware 
acceleration with 32bit"
+                               ewarn "applications under ${PN} will likely not 
be usable."
+                               ewarn "Multi-card setups may need this on 
media-libs/mesa as well."
+                       fi
+               elif has_version 'media-libs/mesa[-abi_x86_32]'; then
+                       ewarn "media-libs/mesa seems to be in use but is built 
without"
+                       ewarn "USE=abi_x86_32 (ABI_X86=32), hardware 
acceleration with 32bit"
+                       ewarn "applications under ${PN} will likely not be 
usable."
+               fi
        fi
 
        eselect wine update --if-unset || die

Reply via email to