diff options
author | Marius Brehler <marbre@linux.sungazer.de> | 2016-08-22 14:26:45 +0200 |
---|---|---|
committer | David Seifert <soap@gentoo.org> | 2016-08-23 11:23:55 +0200 |
commit | 2e6152106ca730091257de7c7d297bb8944cf7eb (patch) | |
tree | 00d8bf2d956791bae53f2a935b6e1d41e1a32145 /dev-python/pycuda/pycuda-2016.1.2.ebuild | |
parent | 2a5f1250430ceca8ae4eaaefb9e3b73129b00dae (diff) | |
download | gentoo-2e6152106ca730091257de7c7d297bb8944cf7eb.tar.gz gentoo-2e6152106ca730091257de7c7d297bb8944cf7eb.tar.xz |
dev-python/pycuda: Version bump to 2016.1.2
Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=583020
Package-Manager: portage-2.2.28
Closes: https://github.com/gentoo/gentoo/pull/2119
Signed-off-by: David Seifert <soap@gentoo.org>
Diffstat (limited to 'dev-python/pycuda/pycuda-2016.1.2.ebuild')
-rw-r--r-- | dev-python/pycuda/pycuda-2016.1.2.ebuild | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/dev-python/pycuda/pycuda-2016.1.2.ebuild b/dev-python/pycuda/pycuda-2016.1.2.ebuild new file mode 100644 index 00000000000..67e0d947d39 --- /dev/null +++ b/dev-python/pycuda/pycuda-2016.1.2.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +PYTHON_COMPAT=( python2_7 python3_{4,5} ) + +inherit cuda distutils-r1 + +DESCRIPTION="Python wrapper for NVIDIA CUDA" +HOMEPAGE="http://mathema.tician.de/software/pycuda/ https://pypi.python.org/pypi/pycuda" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" +IUSE="examples opengl test" + +RDEPEND=" + dev-libs/boost[python,${PYTHON_USEDEP}] + dev-python/decorator[${PYTHON_USEDEP}] + dev-python/mako[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + >=dev-python/pytools-2013[${PYTHON_USEDEP}] + dev-util/nvidia-cuda-toolkit + x11-drivers/nvidia-drivers + opengl? ( virtual/opengl )" +DEPEND="${RDEPEND} + test? ( + dev-python/mako[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] )" + +# We need write acccess /dev/nvidia0 and /dev/nvidiactl and the portage +# user is (usually) not in the video group +RESTRICT="userpriv" + +python_prepare_all() { + cuda_sanitize + sed \ + -e "s:'--preprocess':\'--preprocess\', \'--compiler-bindir=$(cuda_gccdir)\':g" \ + -e "s:\"--cubin\":\'--cubin\', \'--compiler-bindir=$(cuda_gccdir)\':g" \ + -e "s:/usr/include/pycuda:${S}/src/cuda:g" \ + -i pycuda/compiler.py || die + + touch siteconf.py || die + + distutils-r1_python_prepare_all +} + +python_configure() { + mkdir -p "${BUILD_DIR}" || die + cd "${BUILD_DIR}" || die + rm -f ./siteconf.py || die + "${EPYTHON}" "${S}"/configure.py \ + --boost-inc-dir="${EPREFIX}/usr/include" \ + --boost-lib-dir="${EPREFIX}/usr/$(get_libdir)" \ + --boost-python-libname=boost_python-$(echo ${EPYTHON} | sed 's/python//')-mt \ + --boost-thread-libname=boost_thread-mt \ + --cuda-root="${EPREFIX}/opt/cuda" \ + --cudadrv-lib-dir="${EPREFIX}/usr/$(get_libdir)" \ + --cudart-lib-dir="${EPREFIX}/opt/cuda/$(get_libdir)" \ + --cuda-inc-dir="${EPREFIX}/opt/cuda/include" \ + --no-use-shipped-boost \ + $(usex opengl --cuda-enable-gl "") || die +} + +src_test() { + # we need write access to this to run the tests + addwrite /dev/nvidia0 + addwrite /dev/nvidiactl + python_test() { + py.test --debug -v -v -v || die "Tests fail with ${EPYTHON}" + } + distutils-r1_src_test +} + +python_install_all() { + distutils-r1_python_install_all + + if use examples; then + insinto /usr/share/doc/${PF} + doins -r examples + fi +} |