Gentoo Archives: gentoo-commits

From: "Michael Januszewski (spock)" <spock@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-util/nvidia-cuda-toolkit: metadata.xml ChangeLog nvidia-cuda-toolkit-2.2-r1.ebuild
Date: Fri, 19 Jun 2009 23:57:09
Message-Id: E1MHnxC-0005Dk-La@stork.gentoo.org
1 spock 09/06/19 23:57:06
2
3 Modified: metadata.xml ChangeLog
4 Added: nvidia-cuda-toolkit-2.2-r1.ebuild
5 Log:
6 Add support for the CUDA visual profiler (bug #274095).
7 (Portage version: 2.1.6.13/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.2 dev-util/nvidia-cuda-toolkit/metadata.xml
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/nvidia-cuda-toolkit/metadata.xml?rev=1.2&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/nvidia-cuda-toolkit/metadata.xml?rev=1.2&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/nvidia-cuda-toolkit/metadata.xml?r1=1.1&r2=1.2
15
16 Index: metadata.xml
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-toolkit/metadata.xml,v
19 retrieving revision 1.1
20 retrieving revision 1.2
21 diff -u -r1.1 -r1.2
22 --- metadata.xml 18 Oct 2008 13:15:20 -0000 1.1
23 +++ metadata.xml 19 Jun 2009 23:57:06 -0000 1.2
24 @@ -6,5 +6,10 @@
25 <email>spock@g.o</email>
26 <name>Michał Januszewski</name>
27 </maintainer>
28 + <use>
29 + <flag name='profiler'>
30 + Installs the NVIDIA CUDA visual profiler.
31 + </flag>
32 + </use>
33 </pkgmetadata>
34
35
36
37
38 1.6 dev-util/nvidia-cuda-toolkit/ChangeLog
39
40 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/nvidia-cuda-toolkit/ChangeLog?rev=1.6&view=markup
41 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/nvidia-cuda-toolkit/ChangeLog?rev=1.6&content-type=text/plain
42 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/nvidia-cuda-toolkit/ChangeLog?r1=1.5&r2=1.6
43
44 Index: ChangeLog
45 ===================================================================
46 RCS file: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-toolkit/ChangeLog,v
47 retrieving revision 1.5
48 retrieving revision 1.6
49 diff -u -r1.5 -r1.6
50 --- ChangeLog 16 May 2009 15:46:35 -0000 1.5
51 +++ ChangeLog 19 Jun 2009 23:57:06 -0000 1.6
52 @@ -1,6 +1,13 @@
53 # ChangeLog for dev-util/nvidia-cuda-toolkit
54 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
55 -# $Header: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-toolkit/ChangeLog,v 1.5 2009/05/16 15:46:35 spock Exp $
56 +# $Header: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-toolkit/ChangeLog,v 1.6 2009/06/19 23:57:06 spock Exp $
57 +
58 +*nvidia-cuda-toolkit-2.2-r1 (19 Jun 2009)
59 +
60 + 19 Jun 2009; Michał Januszewski <spock@g.o>
61 + +nvidia-cuda-toolkit-2.2-r1.ebuild,
62 + +files/nvidia-cuda-toolkit-2.2-enum_fix.patch, metadata.xml:
63 + Add support for the CUDA visual profiler (bug #274095).
64
65 *nvidia-cuda-toolkit-2.2 (16 May 2009)
66
67
68
69
70 1.1 dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-2.2-r1.ebuild
71
72 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-2.2-r1.ebuild?rev=1.1&view=markup
73 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-2.2-r1.ebuild?rev=1.1&content-type=text/plain
74
75 Index: nvidia-cuda-toolkit-2.2-r1.ebuild
76 ===================================================================
77 # Copyright 1999-2009 Gentoo Foundation
78 # Distributed under the terms of the GNU General Public License v2
79 # $Header: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-2.2-r1.ebuild,v 1.1 2009/06/19 23:57:06 spock Exp $
80
81 EAPI=2
82
83 inherit eutils
84
85 DESCRIPTION="NVIDIA CUDA Toolkit"
86 HOMEPAGE="http://developer.nvidia.com/cuda"
87
88 CUDA_V=${PV//./_}
89
90 BASE_URI="http://developer.download.nvidia.com/compute/cuda/${CUDA_V}/toolkit"
91 SRC_URI="amd64? ( ${BASE_URI}/cudatoolkit_${PV}_linux_64_suse11.1.run )
92 x86? ( ${BASE_URI}/cudatoolkit_${PV}_linux_32_suse11.1.run )"
93
94 LICENSE="NVIDIA"
95 SLOT="0"
96 KEYWORDS="~amd64 ~x86"
97 IUSE="doc profiler"
98
99 DEPEND="!dev-util/nvidia-cuda-profiler"
100 RDEPEND=""
101 RESTRICT="strip"
102
103 S="${WORKDIR}"
104
105 src_unpack() {
106 unpack_makeself
107 }
108
109 src_prepare() {
110 epatch "${FILESDIR}/${P}-enum_fix.patch"
111 }
112
113 src_install() {
114 local DEST=/opt/cuda
115 export CONF_LIBDIR_OVERRIDE="lib"
116
117 # HACK: temporary workaround until CONF_LIBDIR_OVERRIDE is respected.
118 export LIBDIR_amd64="lib"
119
120 into ${DEST}
121 dobin bin/*
122 dolib lib/*
123
124 chmod a-x "${D}/${DEST}/bin/nvcc.profile"
125
126 # doman does not respect DESTTREE
127 insinto ${DEST}/man/man1
128 doins man/man1/*
129 insinto ${DEST}/man/man3
130 doins man/man3/*
131 prepman ${DEST}
132
133 insinto ${DEST}/include
134 doins include/*.h
135 insinto ${DEST}/include/crt
136 doins include/crt/*.h
137
138 insinto ${DEST}/src
139 doins src/*
140
141 into ${DEST}/open64
142 dobin open64/bin/*
143 libopts -m0755
144 dolib open64/lib/*
145
146 if use doc ; then
147 insinto ${DEST}/doc
148 doins doc/*
149 fi
150
151 cat > "${T}/env" << EOF
152 PATH=${DEST}/bin
153 ROOTPATH=${DEST}/bin
154 LDPATH=${DEST}/lib
155 MANPATH=${DEST}/man
156 EOF
157 newenvd "${T}/env" 99cuda
158
159 if use profiler; then
160 # Visual profiler needs qt4.
161 # TODO: use system libraries on x86 systems.
162 into ${DEST}/cudaprof
163 dobin cudaprof/bin/{cudaprof,assistant}
164 insinto ${DEST}/cudaprof/bin
165 doins cudaprof/bin/*.so*
166 insinto ${DEST}/cudaprof/bin/sqldrivers
167 doins cudaprof/bin/sqldrivers/*
168
169 if use doc; then
170 insinto ${DEST}/cudaprof/doc
171 doins cudaprof/doc/*
172 insinto ${DEST}/cudaprof/projects
173 doins cudaprof/projects/*
174 fi
175
176 cat > "${T}/env" << EOF
177 PATH=${DEST}/cudaprof/bin
178 ROOTPATH=${DEST}/cudaprof/bin
179 LDPATH=${DEST}/cudaprof/bin
180 EOF
181 newenvd "${T}/env" 99cudaprof
182 fi
183 }
184
185 pkg_postinst() {
186 elog "If you want to natively run the code generated by CUDA, you will need"
187 elog ">=x11-drivers/nvidia-drivers-185.18.08."
188 elog ""
189 elog "Run '. /etc/profile' before using the CUDA toolkit. "
190 }