virtual/opencl: add VIDEO_CARDS=amdgpu support
authorMarek Szuba <marecki@gentoo.org>
Wed, 9 Aug 2017 14:56:44 +0000 (16:55 +0159)
committerMarek Szuba <marecki@gentoo.org>
Wed, 9 Aug 2017 15:10:01 +0000 (17:09 +0159)
Radeon Open Compute has not been added to Gentoo yet but even without it, it is possible
to enable OpenCL on recent AMD cards by combining OpenCL libraries from the proprietary
AMDGPU-Pro stack with the Open Source amdgpu stack. It's a hack but it works, at least
on Polaris GPUs.

Package-Manager: Portage-2.3.6, Repoman-2.3.1

virtual/opencl/opencl-0-r5.ebuild

index d9e8a055e43632af0abca1d8e07bec5f810c0474..f137f7884b8af6f34ba60b219f73817d87cf81dd 100644 (file)
@@ -8,13 +8,15 @@ inherit multilib-build
 DESCRIPTION="Virtual for OpenCL implementations"
 SLOT="0"
 KEYWORDS="~amd64 ~arm64 ~x86"
-CARDS=( fglrx i965 nvidia )
+CARDS=( amdgpu fglrx i965 nvidia )
 IUSE="${CARDS[@]/#/video_cards_}"
 
-# intel-ocl-sdk is amd64-only
+# amdgpu-pro-opencl and intel-ocl-sdk are amd64-only
 RDEPEND="app-eselect/eselect-opencl
        || (
                >=media-libs/mesa-9.1.6[opencl,${MULTILIB_USEDEP}]
+               video_cards_amdgpu? (
+                       abi_x86_64? ( !abi_x86_32? ( dev-libs/amdgpu-pro-opencl ) ) )
                video_cards_fglrx? (
                        >=x11-drivers/ati-drivers-12.1-r1 )
                video_cards_i965? (