aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dev-util/amdapp/amdapp-2.8.ebuild19
-rw-r--r--dev-util/intel-ocl-sdk/Manifest1
-rw-r--r--dev-util/intel-ocl-sdk/intel-ocl-sdk-3.0.67279.ebuild65
-rw-r--r--dev-util/intel-ocl-sdk/metadata.xml17
4 files changed, 99 insertions, 3 deletions
diff --git a/dev-util/amdapp/amdapp-2.8.ebuild b/dev-util/amdapp/amdapp-2.8.ebuild
index f002d0782..71cb56514 100644
--- a/dev-util/amdapp/amdapp-2.8.ebuild
+++ b/dev-util/amdapp/amdapp-2.8.ebuild
@@ -4,13 +4,16 @@
EAPI=5
+inherit multilib
+
X86_AT="AMD-APP-SDK-v${PV}-lnx32.tgz"
AMD64_AT="AMD-APP-SDK-v${PV}-lnx64.tgz"
MY_P="AMD-APP-SDK-v2.8-RC-lnx64"
DESCRIPTION="AMD Accelerated Parallel Processing (APP) SDK"
-HOMEPAGE="http://developer.amd.com/tools/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk"
+HOMEPAGE="http://developer.amd.com/tools/heterogeneous-computing/\
+amd-accelerated-parallel-processing-app-sdk"
SRC_URI="
amd64? ( ${AMD64_AT} )
x86? ( ${X86_AT} )"
@@ -26,7 +29,8 @@ RDEPEND="
sys-devel/gcc
media-libs/mesa
media-libs/freeglut
- || ( dev-util/opencl-headers dev-util/nvidia-cuda-toolkit >=x11-drivers/ati-drivers-11.12[opencl] )
+ || ( dev-util/opencl-headers dev-util/nvidia-cuda-toolkit
+ >=x11-drivers/ati-drivers-11.12[opencl] )
examples? ( media-libs/glew )
app-admin/eselect-opencl"
DEPEND="
@@ -50,14 +54,23 @@ src_unpack() {
unpack ./icd-registration.tgz
}
+src_prepare() {
+ AMD_CL=usr/$(get_libdir)/OpenCL/vendors/amd/
+}
+
src_compile() {
- use examples && emake
+ MAKEOPTS+=" -j1"
+ use examples && cd samples/opencl && emake
}
src_install() {
dodir /opt/AMDAPP
cp -R "${S}/"* "${ED}/opt/AMDAPP" || die "Install failed!"
+ dodir "${AMD_CL}"
+ dosym "/opt/AMDAPP/lib/`arch`/libOpenCL.so" "${AMD_CL}"
+ dosym "/opt/AMDAPP/lib/`arch`/libOpenCL.so.1" "${AMD_CL}"
+
insinto /etc/OpenCL/vendors/
doins ../etc/OpenCL/vendors/*
}
diff --git a/dev-util/intel-ocl-sdk/Manifest b/dev-util/intel-ocl-sdk/Manifest
new file mode 100644
index 000000000..9f6de0566
--- /dev/null
+++ b/dev-util/intel-ocl-sdk/Manifest
@@ -0,0 +1 @@
+DIST intel_sdk_for_ocl_applications_2013_xe_sdk_3.0.67279_x64.tgz 46570772 SHA256 72c84a29b36f55b0cf356b70d3530830360c1e49206ecec62aee665f8d4954f5 SHA512 5e569c16e23e21818549f87247a3de88f65c077e40113dd0e6eda445a56a7fa8e4bf08a2bb32e1087b9bb09af4b04f9fe63e383571b97e4ea50f2b1b165299ea WHIRLPOOL 4207135dfd83d0a2ab0a38f4eb133319ca7b9361722102ea0b2bf9e0650aeef86eb803b4cc841161a403d34babb1807d670f97d7f6b826a1a6be7c7c705665c3
diff --git a/dev-util/intel-ocl-sdk/intel-ocl-sdk-3.0.67279.ebuild b/dev-util/intel-ocl-sdk/intel-ocl-sdk-3.0.67279.ebuild
new file mode 100644
index 000000000..a46fad3ed
--- /dev/null
+++ b/dev-util/intel-ocl-sdk/intel-ocl-sdk-3.0.67279.ebuild
@@ -0,0 +1,65 @@
+# Copyright 2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+inherit rpm multilib
+
+DESCRIPTION="Intel's implementation of the OpenCL standard"
+HOMEPAGE="http://software.intel.com/en-us/articles/opencl-sdk/"
+SRC_URI="http://registrationcenter.intel.com/irc_nas/3142/\
+intel_sdk_for_ocl_applications_2013_xe_sdk_${PV}_x64.tgz"
+
+LICENSE="Intel-SDP"
+SLOT="0"
+IUSE="mic"
+KEYWORDS="~amd64"
+
+RDEPEND="app-admin/eselect-opencl
+ sys-process/numactl"
+
+RESTRICT="mirror strip"
+
+QA_EXECSTACK="
+ /opt/intel/opencl-1.2-${PV}/bin/KernelBuilder64.bin
+"
+QA_PREBUILT="
+ /opt/intel/opencl-1.2-${PV}/bin/KernelBuilder64.bin
+ /opt/intel/opencl-1.2-${PV}/bin/ioc64.bin
+ /opt/intel/opencl-1.2-${PV}/lib64/libcl_logger.so
+ /opt/intel/opencl-1.2-${PV}/lib64/libclang_compiler.so
+ /opt/intel/opencl-1.2-${PV}/lib64/libintelocl.so
+ /opt/intel/opencl-1.2-${PV}/lib64/libOpenCL.so.1.2
+ /opt/intel/opencl-1.2-${PV}/lib64/libtask_executor.so
+ /opt/intel/opencl-1.2-${PV}/lib64/libcpu_device.so
+"
+
+S="${WORKDIR}/intel_sdk_for_ocl_applications_2013_xe_sdk_${PV}_x64"
+
+src_unpack() {
+ default
+ cd "${S}"
+ rpm_unpack "./opencl-1.2-base-${PV}-1.x86_64.rpm"
+ rpm_unpack "./opencl-1.2-devel-${PV}-1.x86_64.rpm"
+ rpm_unpack "./opencl-1.2-intel-cpu-${PV}-1.x86_64.rpm"
+ rpm_unpack "./opencl-1.2-intel-devel-${PV}-1.x86_64.rpm"
+ use mic && rpm_unpack "./opencl-1.2-intel-mic-${PV}-1.x86_64.rpm"
+}
+
+src_prepare() {
+ INTEL_CL=usr/$(get_libdir)/OpenCL/vendors/intel/
+}
+
+src_install() {
+ doins -r etc
+ doins -r opt
+
+ dodir "${INTEL_CL}"
+ dosym "/opt/intel/opencl-1.2-${PV}/lib64/libOpenCL.so" "${INTEL_CL}"
+ dosym "/opt/intel/opencl-1.2-${PV}/lib64/libOpenCL.so.1" "${INTEL_CL}"
+ dosym "/opt/intel/opencl-1.2-${PV}/lib64/libOpenCL.so.1.2" "${INTEL_CL}"
+
+ dodir "/etc/OpenCL/vendors"
+ dosym "/opt/intel/opencl-1.2-${PV}/etc/intel64.icd" /etc/OpenCL/vendors
+}
diff --git a/dev-util/intel-ocl-sdk/metadata.xml b/dev-util/intel-ocl-sdk/metadata.xml
new file mode 100644
index 000000000..4597a1206
--- /dev/null
+++ b/dev-util/intel-ocl-sdk/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>cluster</herd>
+ <longdescription>
+ Intel SDKs for OpenCL applications provide development environments
+ including code samples, build and debug tools, and optimization tools
+ for OpenCL on Intel architecture. Supports both Intel processors and
+ Intel Xeon Phi coprocessors.
+ </longdescription>
+ <maintainer>
+ <email>gentryx@gmx.de</email>
+ </maintainer>
+ <use>
+ <flag name='mic'>Installs the OpenCL libraries for Xeon Phi (a.k.a. MIC)</flag>
+ </use>
+</pkgmetadata>