commit:     81d05a05a541e4d9ccb8a9bd765ff9224444f2d0
Author:     Ionen Wolkens <sudinave <AT> gmail <DOT> com>
AuthorDate: Sat Apr  3 19:02:45 2021 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Sat Apr  3 19:02:45 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=81d05a05

x11-drivers/nvidia-drivers: use clearer x86 abi check

May or may not help multilib-portage users a bit (bug #778986),
but note that this isn't really being supported.

390.xx handled slightly differently because of x86 keyword.

Closes: https://bugs.gentoo.org/778986
Signed-off-by: Ionen Wolkens <sudinave <AT> gmail.com>
Signed-off-by: David Seifert <soap <AT> gentoo.org>

 x11-drivers/nvidia-drivers/nvidia-drivers-390.141-r1.ebuild    | 6 +++---
 x11-drivers/nvidia-drivers/nvidia-drivers-450.102.04-r1.ebuild | 6 +++---
 x11-drivers/nvidia-drivers/nvidia-drivers-460.67.ebuild        | 6 +++---
 3 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-390.141-r1.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-390.141-r1.ebuild
index bff5e56f68c..d4e9ad71748 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-390.141-r1.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-390.141-r1.ebuild
@@ -226,13 +226,13 @@ src_install() {
                fi
 
                local libdir=.
-               if multilib_is_native_abi; then
+               if [[ -d 32 && ${ABI} == x86 ]]; then
+                       libdir+=/32
+               else
                        libs+=(
                                nvidia-cfg
                                nvidia-wfb
                        )
-               else
-                       libdir+=/32
                fi
 
                local lib soname

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-450.102.04-r1.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-450.102.04-r1.ebuild
index a425556ec3c..8626b1e7821 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-450.102.04-r1.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-450.102.04-r1.ebuild
@@ -219,7 +219,9 @@ src_install() {
                fi
 
                local libdir=.
-               if multilib_is_native_abi; then
+               if [[ ${ABI} == x86 ]]; then
+                       libdir+=/32
+               else
                        libs+=(
                                nvidia-cbl
                                nvidia-cfg
@@ -227,8 +229,6 @@ src_install() {
                                nvoptix
                        )
                        use amd64 && libs+=( nvidia-ngx )
-               else
-                       libdir+=/32
                fi
 
                local lib soname

diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-460.67.ebuild 
b/x11-drivers/nvidia-drivers/nvidia-drivers-460.67.ebuild
index 5f88085c134..d50b8ea65b6 100644
--- a/x11-drivers/nvidia-drivers/nvidia-drivers-460.67.ebuild
+++ b/x11-drivers/nvidia-drivers/nvidia-drivers-460.67.ebuild
@@ -224,7 +224,9 @@ src_install() {
                fi
 
                local libdir=.
-               if multilib_is_native_abi; then
+               if [[ ${ABI} == x86 ]]; then
+                       libdir+=/32
+               else
                        libs+=(
                                nvidia-cbl
                                nvidia-cfg
@@ -232,8 +234,6 @@ src_install() {
                                nvoptix
                        )
                        use amd64 && libs+=( nvidia-ngx )
-               else
-                       libdir+=/32
                fi
 
                local lib soname

Reply via email to