Gentoo Archives: gentoo-commits

From: Sebastien Fabbro <bicatali@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: dev-util/nvidia-cuda-toolkit/
Date: Tue, 03 Jul 2012 17:30:34
Message-Id: 1341336546.50445b3ff89c67a59c974868f9eca0e125ce16e4.bicatali@gentoo
1 commit: 50445b3ff89c67a59c974868f9eca0e125ce16e4
2 Author: Sébastien Fabbro <sebfabbro <AT> gmail <DOT> com>
3 AuthorDate: Tue Jul 3 17:29:06 2012 +0000
4 Commit: Sebastien Fabbro <bicatali <AT> gentoo <DOT> org>
5 CommitDate: Tue Jul 3 17:29:06 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=50445b3f
7
8 dev-util/nvidia-cuda-toolkit: import/clean/bump
9
10 ---
11 dev-util/nvidia-cuda-toolkit/ChangeLog | 273 ++++++++++++++++++++
12 dev-util/nvidia-cuda-toolkit/metadata.xml | 17 ++
13 .../nvidia-cuda-toolkit-4.2.ebuild | 111 ++++++++
14 3 files changed, 401 insertions(+), 0 deletions(-)
15
16 diff --git a/dev-util/nvidia-cuda-toolkit/ChangeLog b/dev-util/nvidia-cuda-toolkit/ChangeLog
17 new file mode 100644
18 index 0000000..50d785e
19 --- /dev/null
20 +++ b/dev-util/nvidia-cuda-toolkit/ChangeLog
21 @@ -0,0 +1,273 @@
22 +# ChangeLog for dev-util/nvidia-cuda-toolkit
23 +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
24 +# $Header: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-toolkit/ChangeLog,v 1.50 2012/02/21 22:44:39 spock Exp $
25 +
26 +*nvidia-cuda-toolkit-4.2 (03 Jul 2012)
27 +
28 + 03 Jul 2012; Sébastien Fabbro <bicatali@g.o>
29 + +nvidia-cuda-toolkit-4.2.ebuild, +metadata.xml:
30 + Version bumped. Switched to EAPI4, added prefix love, cleaned ebuild,
31 + metadata love
32 +
33 + 21 Feb 2012; Michał Januszewski <spock@g.o>
34 + +nvidia-cuda-toolkit-3.2.ebuild:
35 + Restore 3.2, which is a dependency of dev-util/nvidia-cuda-npp-3.2.
36 +
37 + 21 Feb 2012; Michał Januszewski <spock@g.o>
38 + -nvidia-cuda-toolkit-2.2-r3.ebuild,
39 + -files/nvidia-cuda-toolkit-2.2-enum_fix.patch,
40 + -nvidia-cuda-toolkit-2.3.ebuild, -nvidia-cuda-toolkit-3.0.ebuild,
41 + -files/nvidia-cuda-toolkit-3.0-enum_fix.patch,
42 + -nvidia-cuda-toolkit-3.1.ebuild,
43 + -files/nvidia-cuda-toolkit-3.1-enum_fix.patch,
44 + -nvidia-cuda-toolkit-3.2.ebuild:
45 + Remove old ebuilds.
46 +
47 + 21 Feb 2012; Michał Januszewski <spock@g.o>
48 + nvidia-cuda-toolkit-3.0.ebuild, nvidia-cuda-toolkit-3.1.ebuild,
49 + nvidia-cuda-toolkit-3.2.ebuild, nvidia-cuda-toolkit-4.0.ebuild,
50 + nvidia-cuda-toolkit-4.1.ebuild:
51 + Stop creating the /usr/include/CL symlink now that there is an eselect module
52 + to switch between OpenCL implementations.
53 +
54 + 11 Feb 2012; Michał Januszewski <spock@g.o>
55 + nvidia-cuda-toolkit-3.0.ebuild, nvidia-cuda-toolkit-3.1.ebuild,
56 + nvidia-cuda-toolkit-3.2.ebuild, nvidia-cuda-toolkit-4.0.ebuild,
57 + nvidia-cuda-toolkit-4.1.ebuild:
58 + Do not call env-update in pkg_postinst.
59 +
60 + 05 Feb 2012; Michał Januszewski <spock@g.o>
61 + nvidia-cuda-toolkit-4.1.ebuild:
62 + Add a dep on gcc-4.5+.
63 +
64 + 05 Feb 2012; Michał Januszewski <spock@g.o>
65 + nvidia-cuda-toolkit-4.1.ebuild:
66 + Fix problems with the executable bit being unset on some .so files (bug
67 + #401447).
68 +
69 + 05 Feb 2012; Mike Frysinger <vapier@g.o>
70 + nvidia-cuda-toolkit-2.2-r3.ebuild, nvidia-cuda-toolkit-2.3.ebuild,
71 + nvidia-cuda-toolkit-3.0.ebuild, nvidia-cuda-toolkit-3.1.ebuild,
72 + nvidia-cuda-toolkit-3.2.ebuild, nvidia-cuda-toolkit-4.0.ebuild,
73 + nvidia-cuda-toolkit-4.1.ebuild:
74 + Move to new unpacker eclass for unpack_makeself.
75 +
76 +*nvidia-cuda-toolkit-4.1 (29 Jan 2012)
77 +
78 + 29 Jan 2012; Michał Januszewski <spock@g.o>
79 + +nvidia-cuda-toolkit-4.1.ebuild:
80 + Version bump.
81 +
82 + 04 Sep 2011; Markus Meier <maekke@g.o> nvidia-cuda-toolkit-4.0.ebuild:
83 + x86 stable, bug #378545
84 +
85 + 27 Aug 2011; Tony Vroon <chainsaw@g.o> nvidia-cuda-toolkit-4.0.ebuild:
86 + Marked stable on AMD64 based on arch testing by Elijah El Lazkani & Tomáš
87 + "Mepho" Pružina in bug #378545 filed by Agostino "ago" Sarubbo.
88 +
89 + 27 Aug 2011; Michał Januszewski <spock@g.o>
90 + nvidia-cuda-toolkit-4.0.ebuild:
91 + Fix bug #380425.
92 +
93 + 23 Aug 2011; Michał Januszewski <spock@g.o>
94 + nvidia-cuda-toolkit-4.0.ebuild:
95 + Fix bugs #375295, #375801.
96 +
97 + 23 Jul 2011; Michał Januszewski <spock@g.o>
98 + nvidia-cuda-toolkit-2.2-r3.ebuild, nvidia-cuda-toolkit-2.3.ebuild,
99 + nvidia-cuda-toolkit-3.0.ebuild, nvidia-cuda-toolkit-3.1.ebuild,
100 + nvidia-cuda-toolkit-3.2.ebuild, nvidia-cuda-toolkit-4.0.ebuild:
101 + Remove block on nvidia-cuda-profiler (now removed from the tree).
102 +
103 + 12 Jun 2011; Michał Januszewski <spock@g.o>
104 + nvidia-cuda-toolkit-4.0.ebuild:
105 + Update the nvidia-drivers dependency for CUDA 4.0 to req. at least 270.41+.
106 +
107 +*nvidia-cuda-toolkit-4.0 (29 May 2011)
108 +
109 + 29 May 2011; Michał Januszewski <spock@g.o>
110 + +nvidia-cuda-toolkit-4.0.ebuild:
111 + Add CUDA Toolkit v4.0 (bug #367529).
112 +
113 + 06 Jan 2011; Michał Januszewski <spock@g.o>
114 + nvidia-cuda-toolkit-3.2.ebuild:
115 + Block old NVIDIA drivers to prevent collision in /usr/include/CL (bug
116 + #348920).
117 +
118 + 12 Dec 2010; Michał Januszewski <spock@g.o>
119 + -nvidia-cuda-toolkit-3.0_beta1.ebuild:
120 + Remove the ebuild for 3.0-beta1.
121 +
122 + 12 Dec 2010; Michał Januszewski <spock@g.o>
123 + nvidia-cuda-toolkit-3.0.ebuild, nvidia-cuda-toolkit-3.1.ebuild,
124 + nvidia-cuda-toolkit-3.2.ebuild:
125 + Install a /usr/include/CL symlink for the NVIDIA OpenCL headers.
126 +
127 +*nvidia-cuda-toolkit-3.2 (01 Dec 2010)
128 +
129 + 01 Dec 2010; Michał Januszewski <spock@g.o>
130 + +nvidia-cuda-toolkit-3.2.ebuild:
131 + Version bump.
132 +
133 + 06 Oct 2010; Samuli Suominen <ssuominen@g.o>
134 + nvidia-cuda-toolkit-3.1.ebuild:
135 + Fix libpng SLOT depend wrt #339796 by "MaratIK".
136 +
137 + 23 Sep 2010; Diego E. Pettenò <flameeyes@g.o>
138 + nvidia-cuda-toolkit-2.2-r3.ebuild, nvidia-cuda-toolkit-2.3.ebuild,
139 + nvidia-cuda-toolkit-3.0_beta1.ebuild, nvidia-cuda-toolkit-3.0.ebuild,
140 + nvidia-cuda-toolkit-3.1.ebuild:
141 + Remove wrong restrictions. Use the proper QA_* variables, not blanket
142 + restrictions.
143 +
144 + 05 Jul 2010; Michał Januszewski <spock@g.o>
145 + nvidia-cuda-toolkit-3.0.ebuild, nvidia-cuda-toolkit-3.1.ebuild:
146 + Add env-update calls so that the CUDA libraries are picked up by other
147 + ebuilds and apps (bug #320853).
148 +
149 +*nvidia-cuda-toolkit-3.1 (03 Jul 2010)
150 +
151 + 03 Jul 2010; Michał Januszewski <spock@g.o>
152 + +nvidia-cuda-toolkit-3.1.ebuild,
153 + +files/nvidia-cuda-toolkit-3.1-enum_fix.patch:
154 + Version bump (bug #325831). Thanks to Clemens Rabe for the updated ebuild.
155 +
156 + 24 Jun 2010; Michał Januszewski <spock@g.o>
157 + nvidia-cuda-toolkit-3.0.ebuild:
158 + Add desktop entries for cudaprof and openclprof (no icons so far, as
159 + NVIDIA does not provide any) (bug #323995).
160 +
161 + 24 Jun 2010; Michał Januszewski <spock@g.o>
162 + -nvidia-cuda-toolkit-2.0.ebuild, -nvidia-cuda-toolkit-2.1.ebuild,
163 + -nvidia-cuda-toolkit-2.2-r2.ebuild:
164 + Remove old ebuilds.
165 +
166 + 24 Jun 2010; Michał Januszewski <spock@g.o>
167 + nvidia-cuda-toolkit-3.0.ebuild:
168 + Add a missing dependency on libpng-1.2 (bug #323985).
169 +
170 + 23 May 2010; Pacho Ramos <pacho@g.o>
171 + nvidia-cuda-toolkit-2.3.ebuild:
172 + stable amd64, bug 313067
173 +
174 + 10 May 2010; Pawel Hajdan jr <phajdan.jr@g.o>
175 + nvidia-cuda-toolkit-2.3.ebuild:
176 + x86 stable wrt bug #313067
177 +
178 + 01 Apr 2010; Michał Januszewski <spock@g.o>
179 + nvidia-cuda-toolkit-3.0.ebuild,
180 + +files/nvidia-cuda-toolkit-3.0-enum_fix.patch:
181 + Add an enum fix for gcc pedantic mode (bug #311657), fix a typo in
182 + src_install.
183 +
184 + 25 Mar 2010; Michał Januszewski <spock@g.o>
185 + nvidia-cuda-toolkit-3.0.ebuild:
186 + Add a dep on >=sys-devel/binutils-2.20 (bug #279523).
187 +
188 +*nvidia-cuda-toolkit-3.0 (21 Mar 2010)
189 +
190 + 21 Mar 2010; Michał Januszewski <spock@g.o>
191 + +nvidia-cuda-toolkit-3.0.ebuild, metadata.xml:
192 + Version bump.
193 +
194 + 20 Jan 2010; Michał Januszewski <spock@g.o>
195 + nvidia-cuda-toolkit-3.0_beta1.ebuild:
196 + Update the info about the required version of nvidia-drivers (bug
197 + #301101).
198 +
199 +*nvidia-cuda-toolkit-3.0_beta1 (08 Jan 2010)
200 +
201 + 08 Jan 2010; Michał Januszewski <spock@g.o>
202 + +nvidia-cuda-toolkit-3.0_beta1.ebuild:
203 + Version bump (bug #298914).
204 +
205 + 01 Dec 2009; Christian Faulhammer <fauli@g.o>
206 + nvidia-cuda-toolkit-2.2-r2.ebuild:
207 + stable x86, bug 293641
208 +
209 + 25 Sep 2009; Michał Januszewski <spock@g.o>
210 + nvidia-cuda-toolkit-2.1.ebuild:
211 + Add a note that 2.1 should never become stable.
212 +
213 +*nvidia-cuda-toolkit-2.2-r3 (09 Aug 2009)
214 +
215 + 09 Aug 2009; Michał Januszewski <spock@g.o>
216 + +nvidia-cuda-toolkit-2.2-r3.ebuild:
217 + Use older binaries to maintain compatiblity with gcc3 (bug #279523).
218 +
219 + 09 Aug 2009; Michał Januszewski <spock@g.o>
220 + nvidia-cuda-toolkit-2.3.ebuild:
221 + Add a dep on gcc4 (required for ABI compatibility).
222 +
223 + 07 Aug 2009; <chainsaw@g.o> nvidia-cuda-toolkit-2.0.ebuild:
224 + Marked stable as requested by Michal "Spock" Januszewski
225 + <spock@g.o> in bug #276538. Arch-tested by Víctor "VQuicksilver"
226 + Enríquez using K3d & cuda-profiler.
227 +
228 + 29 Jul 2009; Michał Januszewski <spock@g.o>
229 + -nvidia-cuda-toolkit-2.2.ebuild, -nvidia-cuda-toolkit-2.2-r1.ebuild:
230 + Remove old ebuilds.
231 +
232 +*nvidia-cuda-toolkit-2.3 (29 Jul 2009)
233 +
234 + 29 Jul 2009; Michał Januszewski <spock@g.o>
235 + +nvidia-cuda-toolkit-2.3.ebuild:
236 + Version bump.
237 +
238 + 19 Jul 2009; Michał Januszewski <spock@g.o>
239 + nvidia-cuda-toolkit-2.0.ebuild, nvidia-cuda-toolkit-2.1.ebuild,
240 + nvidia-cuda-toolkit-2.2.ebuild, nvidia-cuda-toolkit-2.2-r1.ebuild,
241 + nvidia-cuda-toolkit-2.2-r2.ebuild:
242 + Add a warning about gcc-4.4 not being supported by the NVIDIA CUDA
243 + compiler (bug #278210)
244 +
245 + 08 Jul 2009; Christian Faulhammer <fauli@g.o>
246 + nvidia-cuda-toolkit-2.0.ebuild:
247 + stable x86, bug 276538
248 +
249 +*nvidia-cuda-toolkit-2.2-r2 (05 Jul 2009)
250 +
251 + 05 Jul 2009; Michał Januszewski <spock@g.o>
252 + +nvidia-cuda-toolkit-2.2-r2.ebuild, metadata.xml:
253 + Add support for the CUDA debugger (bug #274100).
254 +
255 + 05 Jul 2009; Michał Januszewski <spock@g.o>
256 + nvidia-cuda-toolkit-2.2-r1.ebuild:
257 + Use system Qt4 libraries on x86. Restrict binchecks as this is a binary
258 + package.
259 +
260 +*nvidia-cuda-toolkit-2.2-r1 (19 Jun 2009)
261 +
262 + 19 Jun 2009; Michał Januszewski <spock@g.o>
263 + +nvidia-cuda-toolkit-2.2-r1.ebuild,
264 + +files/nvidia-cuda-toolkit-2.2-enum_fix.patch, metadata.xml:
265 + Add support for the CUDA visual profiler (bug #274095).
266 +
267 +*nvidia-cuda-toolkit-2.2 (16 May 2009)
268 +
269 + 16 May 2009; Michał Januszewski <spock@g.o>
270 + +nvidia-cuda-toolkit-2.2.ebuild:
271 + Version bump (bug #269894).
272 +
273 + 06 May 2009; Michał Januszewski <spock@g.o>
274 + nvidia-cuda-toolkit-2.1.ebuild:
275 + Add a temporary workaround for bug #266069.
276 +
277 + 13 Apr 2009; Michał Januszewski <spock@g.o>
278 + nvidia-cuda-toolkit-2.1.ebuild:
279 + Properly override the lib directory (bug #265722, patch by Georgi
280 + Georgiev).
281 +
282 +*nvidia-cuda-toolkit-2.1 (21 Jan 2009)
283 +
284 + 21 Jan 2009; Michał Januszewski <spock@g.o>
285 + +nvidia-cuda-toolkit-2.1.ebuild:
286 + Version bump (bug #255128).
287 +
288 +*nvidia-cuda-toolkit-2.0 (18 Oct 2008)
289 +
290 + 18 Oct 2008; Michał Januszewski <spock@g.o> +metadata.xml,
291 + +nvidia-cuda-toolkit-2.0.ebuild:
292 + Initial commit. Thanks to everyone participating in bug #167685 for the
293 + previous versions of the ebuild.
294 +
295
296 diff --git a/dev-util/nvidia-cuda-toolkit/metadata.xml b/dev-util/nvidia-cuda-toolkit/metadata.xml
297 new file mode 100644
298 index 0000000..49f0577
299 --- /dev/null
300 +++ b/dev-util/nvidia-cuda-toolkit/metadata.xml
301 @@ -0,0 +1,17 @@
302 +<?xml version="1.0" encoding="UTF-8"?>
303 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
304 +<pkgmetadata>
305 +<herd>sci</herd>
306 +<longdescription lang='en'>
307 + The NVIDIA® CUDA® Toolkit provides a development environment for C
308 + and C++ developers building GPU-accelerated applications. The CUDA
309 + Toolkit includes a compiler for NVIDIA GPUs, math libraries, and
310 + tools for debugging and optimizing the performance of applications.
311 +</longdescription>
312 +<use>
313 + <flag name='profiler'>Installs the NVIDIA CUDA visual profiler</flag>
314 + <flag name='debugger'>Installs the NVIDIA CUDA debugger</flag>
315 + <flag name='opencl'>Installs OpenCL utilities</flag>
316 +</use>
317 +</pkgmetadata>
318 +
319
320 diff --git a/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-4.2.ebuild b/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-4.2.ebuild
321 new file mode 100644
322 index 0000000..f06da0e
323 --- /dev/null
324 +++ b/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-4.2.ebuild
325 @@ -0,0 +1,111 @@
326 +# Copyright 1999-2012 Gentoo Foundation
327 +# Distributed under the terms of the GNU General Public License v2
328 +# $Header: $
329 +
330 +EAPI=4
331 +
332 +inherit eutils multilib unpacker versionator
333 +
334 +DESCRIPTION="NVIDIA CUDA Toolkit"
335 +HOMEPAGE="http://developer.nvidia.com/cuda"
336 +
337 +CUDA_V=${PV//_/-}
338 +DIR_V=${CUDA_V//./_}
339 +DIR_V=${DIR_V//beta/Beta}
340 +
341 +BASE_URI="http://developer.download.nvidia.com/compute/cuda/${DIR_V}/rel/toolkit"
342 +SRC_URI="amd64? ( ${BASE_URI}/cudatoolkit_${CUDA_V}.9_linux_64_ubuntu11.04.run )
343 + x86? ( ${BASE_URI}/cudatoolkit_${CUDA_V}.9_linux_32_ubuntu11.04.run )"
344 +
345 +LICENSE="NVIDIA"
346 +SLOT="0"
347 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
348 +IUSE="debugger doc profiler"
349 +
350 +DEPEND=""
351 +RDEPEND="${DEPEND}
352 + >=sys-devel/binutils-2.20
353 + >=sys-devel/gcc-4.5
354 + debugger? ( >=sys-libs/libtermcap-compat-2.0.8-r2 )
355 + !<=x11-drivers/nvidia-drivers-270.41"
356 +
357 +S="${WORKDIR}"
358 +
359 +src_install() {
360 + local cudadir=/opt/cuda
361 +
362 + into ${cudadir}
363 + dobin bin/*nvvm/*
364 + dolib $(get_libdir)/*
365 +
366 + if ! use debugger; then
367 + rm -f "${ED}"/${cudadir}/bin/cuda-gdb
368 + else
369 + insinto ${cudadir}/extras
370 + doins -r extras/Debugger
371 + fi
372 +
373 + if use profiler; then
374 + # TODO: Use system JRE for the profiler?
375 + insinto ${cudadir}
376 + doins -r libnvvp
377 + fperms a+x \
378 + ${cudadir}/libnvvp/nvvp \
379 + ${cudadir}/libnvvp/jre/bin/* \
380 + ${cudadir}/libnvvp/*.so
381 +
382 + cat > "${T}"/nvv <<- EOF
383 + #!/bin/sh
384 + LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:${EPREFIX}${cudadir}/lib:${EPREFIX}${cudadir}/lib64 "${EPREFIX}"${cudadir}/libnvvp/nvvp
385 + EOF
386 + dobin "${T}"/nvv
387 + insinto ${cudadir}/extras
388 + doins -r extras/CUPTI
389 + fi
390 +
391 + chmod a-x "${ED}"/${cudadir}/bin/{nvcc.profile,ci_include.h}
392 +
393 + # TODO: Manuals are missing from this release. Remove the following
394 + # commented-out lines if they are not restored in the next releases.
395 + # doman does not respect cudadirTREE
396 + #insinto ${cudadir}/man/man1
397 + #doins man/man1/*
398 + #insinto ${cudadir}/man/man3
399 + #doins man/man3/*
400 + #prepman ${cudadir}
401 +
402 + insinto ${cudadir}/include
403 + doins -r include/*
404 +
405 + insinto ${cudadir}/src
406 + doins src/*
407 +
408 + if use doc; then
409 + insinto ${cudadir}/doc
410 + doins -r doc/*
411 + fi
412 +
413 + cat > "${T}"/99cuda <<- EOF
414 + PATH=${cudadir}/bin:${cudadir}/libnvvp
415 + ROOTPATH=${cudadir}/bin
416 + LDPATH=${cudadir}/$(get_libdir)
417 + MANPATH=${cudadir}/man
418 + EOF
419 + doenvd "${T}"/99cuda
420 +
421 + export CONF_LIBDIR_OVERRIDE="lib"
422 + # HACK: temporary workaround until CONF_LIBDIR_OVERRIDE is respected.
423 + export LIBDIR_amd64="lib"
424 +
425 + into ${cudadir}/open64
426 + dobin open64/bin/*
427 + libopts -m0755
428 + dolib open64/lib/*
429 +}
430 +
431 +pkg_postinst() {
432 + elog "If you want to natively run the code generated by this version of the"
433 + elog "CUDA toolkit, you will need >=x11-drivers/nvidia-drivers-260.19.21."
434 + elog ""
435 + elog "Run 'env-update && . ${EROOT}etc/profile' before using the CUDA toolkit. "
436 +}