summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Shvetsov <alexxy@gentoo.org>2012-04-25 14:22:32 +0400
committerAlexey Shvetsov <alexxy@gentoo.org>2012-04-25 14:22:32 +0400
commitb34f31f58e1ee3e2b722150eaac3bd9465065d71 (patch)
tree91e50bf60752dd34183a8d5bf8f91598a3fe40c1
parentAdd opencl for mesa (diff)
downloadalexxy-b34f31f58e1ee3e2b722150eaac3bd9465065d71.tar.gz
alexxy-b34f31f58e1ee3e2b722150eaac3bd9465065d71.tar.bz2
alexxy-b34f31f58e1ee3e2b722150eaac3bd9465065d71.zip
Enable opencl switching
Signed-off-by: Alexey Shvetsov <alexxy@gentoo.org>
-rw-r--r--media-libs/mesa/mesa-9999.ebuild9
1 files changed, 9 insertions, 0 deletions
diff --git a/media-libs/mesa/mesa-9999.ebuild b/media-libs/mesa/mesa-9999.ebuild
index 7bb8f1e..680c37b 100644
--- a/media-libs/mesa/mesa-9999.ebuild
+++ b/media-libs/mesa/mesa-9999.ebuild
@@ -95,6 +95,7 @@ RDEPEND="${EXTERNAL_DEPEND}
classic? ( app-admin/eselect-mesa )
gallium? ( app-admin/eselect-mesa )
>=app-admin/eselect-opengl-1.2.2
+ app-admin/eselect-opencl
dev-libs/expat
gbm? ( sys-fs/udev )
>=x11-libs/libX11-1.3.99.901
@@ -351,6 +352,14 @@ src_install() {
popd
eend $?
fi
+
+ if use opencl; then
+ ebegin "Moving Gallium/Clover OpenCL implentation for dynamic switching"
+ if [ -f "${ED}/usr/$(get_libdir)/libOpenCL.so" ]; then
+ mv -f "${ED}"/usr/$(get_libdir)/libOpenCL.so* "${ED}"/usr/$(get_libdir)/OpenCL/vendors/mesa
+ fi
+ eend $?
+ fi
}
pkg_postinst() {