diff options
-rw-r--r-- | dev-util/amdapp/amdapp-2.8.ebuild | 19 | ||||
-rw-r--r-- | dev-util/intel-ocl-sdk/Manifest | 1 | ||||
-rw-r--r-- | dev-util/intel-ocl-sdk/intel-ocl-sdk-3.0.67279.ebuild | 65 | ||||
-rw-r--r-- | dev-util/intel-ocl-sdk/metadata.xml | 17 |
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> |