summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Lecher <jlec@gentoo.org>2013-01-23 09:24:30 +0000
committerJustin Lecher <jlec@gentoo.org>2013-01-23 09:24:30 +0000
commit34d8cbfeda0fa8fc7a2ed320d2d1c5f5aa57f487 (patch)
treeae57c34faac145741ed91e46d8639989b6325b44 /dev-util
parentsys-fs/aufs-util: Do not depend on a kernel source at buildtime, #452996 (diff)
downloadgentoo-2-34d8cbfeda0fa8fc7a2ed320d2d1c5f5aa57f487.tar.gz
gentoo-2-34d8cbfeda0fa8fc7a2ed320d2d1c5f5aa57f487.tar.bz2
gentoo-2-34d8cbfeda0fa8fc7a2ed320d2d1c5f5aa57f487.zip
dev-util/nvidia-cuda-sdk: Correct installatoion path of cuda in common.mk, #413137
(Portage version: 2.2.0_alpha159/cvs/Linux x86_64, signed Manifest commit with key 8009D6F070EB7916)
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/nvidia-cuda-sdk/ChangeLog8
-rw-r--r--dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.9-r2.ebuild116
2 files changed, 123 insertions, 1 deletions
diff --git a/dev-util/nvidia-cuda-sdk/ChangeLog b/dev-util/nvidia-cuda-sdk/ChangeLog
index 61c591d90119..8916a3d95c75 100644
--- a/dev-util/nvidia-cuda-sdk/ChangeLog
+++ b/dev-util/nvidia-cuda-sdk/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-util/nvidia-cuda-sdk
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-sdk/ChangeLog,v 1.37 2013/01/23 07:15:32 jlec Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-sdk/ChangeLog,v 1.38 2013/01/23 09:24:30 jlec Exp $
+
+*nvidia-cuda-sdk-4.2.9-r2 (23 Jan 2013)
+
+ 23 Jan 2013; Justin Lecher <jlec@gentoo.org>
+ +nvidia-cuda-sdk-4.2.9-r2.ebuild:
+ Correct installatoion path of cuda in common.mk, #413137
23 Jan 2013; Justin Lecher <jlec@gentoo.org> nvidia-cuda-sdk-5.0.35.ebuild:
Fix last bit of bad deletion practise
diff --git a/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.9-r2.ebuild b/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.9-r2.ebuild
new file mode 100644
index 000000000000..7e9676a7132e
--- /dev/null
+++ b/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.9-r2.ebuild
@@ -0,0 +1,116 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.9-r2.ebuild,v 1.1 2013/01/23 09:24:30 jlec Exp $
+
+EAPI=4
+
+inherit cuda eutils toolchain-funcs unpacker versionator
+
+MYD=$(get_version_component_range 1)_$(get_version_component_range 2)
+DESCRIPTION="NVIDIA CUDA Software Development Kit"
+HOMEPAGE="http://developer.nvidia.com/cuda"
+SRC_URI="http://developer.download.nvidia.com/compute/cuda/${MYD}/rel/sdk/gpucomputingsdk_${PV}_linux.run"
+
+LICENSE="CUDPP"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="debug +doc +examples opencl +cuda"
+
+RDEPEND="
+ >=dev-util/nvidia-cuda-toolkit-${PV}
+ media-libs/freeglut
+ examples? (
+ >=x11-drivers/nvidia-drivers-296
+ media-libs/glew
+ )"
+DEPEND="${RDEPEND}"
+
+S=${WORKDIR}
+
+pkg_setup() {
+ if use cuda || use opencl; then
+ cuda_pkg_setup
+ fi
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-asneeded.patch
+ sed \
+ -e 's:-O2::g' \
+ -e 's:-O3::g' \
+ -e "/LINK/s:gcc:$(tc-getCC) ${LDFLAGS}:g" \
+ -e "/LINK/s:g++:$(tc-getCXX) ${LDFLAGS}:g" \
+ -e "/LINKFLAGS/s:=:= ${LDFLAGS} :g" \
+ -e "/CC/s:gcc:$(tc-getCC):g" \
+ -e "/CXX/s:g++:$(tc-getCXX):g" \
+ -e "/NVCCFLAGS/s|\(:=\)|\1 ${NVCCFLAGS} |g" \
+ -e "/ CFLAGS/s|\(:=\)|\1 ${CFLAGS}|g" \
+ -e "/ CXXFLAGS/s|\(:=\)|\1 ${CXXFLAGS}|g" \
+ -e 's:-Wimplicit::g' \
+ -e 's:GLEW_x86_64:GLEW:g' \
+ -i $(find sdk -type f -name "*.mk") || die
+
+ sed \
+ -e "s:/usr/local/cuda:${EPREFIX}/opt/cuda:g" \
+ -i sdk/shared/common.mk sdk/C/common/common.mk || die
+
+ find sdk/shared/inc/GL -delete || die
+ find sdk -type f -name "*\.a" -delete || die
+}
+
+src_compile() {
+ use examples || return
+ local myopts verbose="verbose=1"
+ use debug && myopts+=" dbg=1"
+ cd sdk
+ use cuda && emake -C C cuda-install="${EPREFIX}/opt/cuda" ${myopts} ${verbose}
+ use opencl && emake -C OpenCL ${verbose}
+}
+
+src_install() {
+ local i j f t crap=""
+ cd sdk
+ if use doc; then
+ ebegin "Installing docs ..."
+ for i in *; do
+ if [[ -d ${i} ]]; then
+ for j in doc releaseNotesData; do
+ docinto ${i}
+ [[ -d ${i}/${j} ]] && dodoc -r ${i}/${j}
+ done
+ fi
+ done
+ dodoc -r doc
+ dohtml {.,*}/*htm*
+ eend
+ fi
+
+ crap+=" *.txt doc */doc */Samples.htm* */releaseNotesData"
+
+ if ! use examples; then
+ crap+=" */bin */tools"
+ fi
+
+ ebegin "Cleaning before installation..."
+ find ${crap} -delete || die
+ find . \( -name Makefile -o -name "*.mk" \) -delete || die
+ eend
+
+ ebegin "Moving files..."
+ for f in $(find .); do
+ local t="$(dirname ${f})"
+ if [[ ${t/obj\/} != ${t} || ${t##*.} == a ]]; then
+ continue
+ fi
+ if [[ ! -d ${f} ]]; then
+ if [[ -x ${f} ]]; then
+ exeinto /opt/cuda/sdk/${t}
+ doexe ${f}
+ else
+ insinto /opt/cuda/sdk/${t}
+ doins ${f}
+ fi
+ fi
+ done
+ eend
+}