| # Copyright 1999-2009 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-2.0.ebuild,v 1.4 2009/08/07 14:20:32 chainsaw Exp $ |
| |
| inherit eutils |
| |
| DESCRIPTION="NVIDIA CUDA Toolkit" |
| HOMEPAGE="http://developer.nvidia.com/cuda" |
| |
| BASE_URI="http://developer.download.nvidia.com/compute/cuda/2_0/linux/toolkit/NVIDIA_CUDA_Toolkit" |
| SRC_URI="amd64? ( ${BASE_URI}_${PV}_suse10.3_x86_64.run ) |
| x86? ( ${BASE_URI}_${PV}_suse10.3_x86.run )" |
| |
| LICENSE="NVIDIA" |
| SLOT="0" |
| KEYWORDS="amd64 x86" |
| IUSE="doc" |
| |
| DEPEND="" |
| RESTRICT="strip" |
| |
| S="${WORKDIR}" |
| |
| src_unpack() { |
| unpack_makeself |
| } |
| |
| src_install() { |
| local DEST=/opt/cuda |
| |
| # don't use lib32 or lib64 directories |
| unset ABI |
| |
| into ${DEST} |
| dobin bin/* |
| dolib lib/* |
| |
| chmod a-x "${D}/${DEST}/bin/nvcc.profile" |
| |
| # doman does not respect DESTTREE |
| insinto ${DEST}/man/man1 |
| doins man/man1/* |
| insinto ${DEST}/man/man3 |
| doins man/man3/* |
| prepman ${DEST} |
| |
| insinto ${DEST}/include |
| doins include/*.h |
| insinto ${DEST}/include/crt |
| doins include/crt/*.h |
| |
| insinto ${DEST}/src |
| doins src/* |
| |
| into ${DEST}/open64 |
| dobin open64/bin/* |
| libopts -m0755 |
| dolib open64/lib/* |
| |
| if use doc ; then |
| insinto ${DEST}/doc |
| doins doc/* |
| fi |
| |
| cat > "${T}/env" << EOF |
| PATH=${DEST}/bin |
| ROOTPATH=${DEST}/bin |
| LDPATH=${DEST}/lib |
| MANPATH=${DEST}/man |
| EOF |
| newenvd "${T}/env" 99cuda |
| } |
| |
| pkg_postinst() { |
| elog "If you want to natively run the code generated by CUDA, you will need" |
| elog ">=x11-drivers/nvidia-drivers-177.73." |
| elog "" |
| elog "This CUDA toolkit release does not support gcc-4.4. Please make sure" |
| elog "to switch to a lower GCC version before using nvcc." |
| elog "" |
| elog "Run '. /etc/profile' before using the CUDA toolkit. " |
| } |