| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=4 |
| |
| MY_P=${PN//-/_}_2012_x64 |
| |
| inherit rpm multilib |
| |
| INTEL_CL=usr/$(get_libdir)/OpenCL/vendors/intel/ |
| |
| DESCRIPTION="Intel's implementation of the OpenCL standard optimized for Intel processors" |
| HOMEPAGE="http://software.intel.com/en-us/articles/opencl-sdk/" |
| SRC_URI="http://registrationcenter.intel.com/irc_nas/2563/intel_sdk_for_ocl_applications_2012_x64.tgz" |
| |
| LICENSE="Intel-SDP" |
| SLOT="0" |
| IUSE="tools" |
| KEYWORDS="amd64 -x86" |
| |
| RDEPEND="app-eselect/eselect-opencl |
| dev-cpp/tbb |
| sys-process/numactl |
| tools? ( |
| sys-devel/llvm |
| >=virtual/jre-1.6 |
| )" |
| DEPEND="" |
| |
| RESTRICT="mirror" |
| QA_EXECSTACK="${INTEL_CL/\//}libcpu_device.so |
| ${INTEL_CL/\//}libOclCpuBackEnd.so |
| ${INTEL_CL/\//}libtask_executor.so" |
| QA_PREBUILT="${INTEL_CL}*" |
| |
| S=${WORKDIR} |
| |
| src_unpack() { |
| default |
| rpm_unpack ./${MY_P}.rpm |
| } |
| |
| src_prepare() { |
| # Remove unnecessary and bundled stuff |
| rm -rf ${INTEL_CL}/{docs,version.txt,llc} |
| rm -f ${INTEL_CL}/libboost*.so |
| rm -f ${INTEL_CL}/libtbb* |
| if ! use tools; then |
| rm -rf usr/bin |
| rm -f ${INTEL_CL}/{ioc64,ioc.jar} |
| rm -f ${INTEL_CL}/libboost* |
| fi |
| } |
| |
| src_install() { |
| doins -r etc |
| |
| insinto ${INTEL_CL} |
| doins -r usr/include |
| |
| insopts -m 755 |
| newins usr/$(get_libdir)/libOpenCL.so libOpenCL.so.1 |
| dosym libOpenCL.so.1 ${INTEL_CL}/libOpenCL.so |
| |
| doins ${INTEL_CL}/* |
| } |
| |
| pkg_postinst() { |
| eselect opencl set --use-old intel |
| } |