Gentoo Archives: gentoo-commits

From: Jason Zaman <perfinion@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/nvidia-cuda-toolkit/
Date: Fri, 30 Nov 2018 15:26:44
Message-Id: 1543591520.187eb8061cc85e487b3128e4928eb2d54ec7d23a.perfinion@gentoo
1 commit: 187eb8061cc85e487b3128e4928eb2d54ec7d23a
2 Author: Jason Zaman <perfinion <AT> gentoo <DOT> org>
3 AuthorDate: Fri Nov 30 15:22:34 2018 +0000
4 Commit: Jason Zaman <perfinion <AT> gentoo <DOT> org>
5 CommitDate: Fri Nov 30 15:25:20 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=187eb806
7
8 dev-util/nvidia-cuda-toolkit: bump 10.0.130
9
10 Signed-off-by: Jason Zaman <perfinion <AT> gentoo.org>
11 Package-Manager: Portage-2.3.51, Repoman-2.3.11
12
13 dev-util/nvidia-cuda-toolkit/Manifest | 1 +
14 .../nvidia-cuda-toolkit-10.0.130.ebuild | 136 +++++++++++++++++++++
15 2 files changed, 137 insertions(+)
16
17 diff --git a/dev-util/nvidia-cuda-toolkit/Manifest b/dev-util/nvidia-cuda-toolkit/Manifest
18 index ef25f5780ad..64438f71631 100644
19 --- a/dev-util/nvidia-cuda-toolkit/Manifest
20 +++ b/dev-util/nvidia-cuda-toolkit/Manifest
21 @@ -1,3 +1,4 @@
22 +DIST cuda_10.0.130_410.48_linux.run 2020126691 BLAKE2B f784f41c06d81b6f89d07e756347fb94148f79e5fd50650fc340feb6b49dcc2bedd05cf4c7c2662da39955f9393efc048aa17fa921aad86e182186fb6d98ec50 SHA512 409ea4cc6aa0fe7063450e77c3b67b9b41aab1bbe556db673fb1a80610b20bd52e2020bf94034a92ab68c721d3d5739500bae4bd7a3558b2d8e73730a3b4ea25
23 DIST cuda_6.5.14_linux_32.run 76788277 BLAKE2B 75e79dce6cac5155bde8a3cafa945047c489b10272f8a3b94bf55d499df4b9c8b82506a81a20f9fd816bd4fd0514e515a6435399db1cb62b027c76490bd4dfae SHA512 89649ee0f4543b37037b7c8f5ed0b8bd502512afb4d93e3158b3df4786123be05a5288986b5abbfe15c14eb010777d2527b715225bea96a354a898c34e4a2fcc
24 DIST cuda_6.5.14_linux_64.run 972320904 BLAKE2B 4a4361fb7a90989ec4b4aa433189e7b358e5a2272fb9b9c59429e0014ac14e3b8de1b247ee98dc30c3f3ee4cc009eca4fdd86027bd3b9527a683353d60bdf5c6 SHA512 fecca731b86955f5bc7b09d88b02951e3ee5d4b1f1cf5f92658227a029b87cd35d6ac22956a5fa0afe62dcdc57191f1d12bb08c9f7cc05128727cd8455947b1e
25 DIST cuda_6.5.19_linux_32.run 81882112 BLAKE2B cf55ef7c969503c156431fc56301ed4e9a1234ae0cb867f12649636069f35e56bf6fc9df7482b6baade45d78c8baa2d98c41a28696da59294e0f575c4a0344ce SHA512 1ce9bd6b472b7e4f1fb181eb340dfcb757714d59a89aaa02146cfe1a97c8ccb7eb7699b4ec823276f277eb4d82d95050eaba17e7ed5fd2e47b9b5d78531c5d4e
26
27 diff --git a/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-10.0.130.ebuild b/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-10.0.130.ebuild
28 new file mode 100644
29 index 00000000000..edfc48ca555
30 --- /dev/null
31 +++ b/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-10.0.130.ebuild
32 @@ -0,0 +1,136 @@
33 +# Copyright 1999-2018 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=6
37 +
38 +inherit check-reqs cuda toolchain-funcs unpacker versionator
39 +
40 +MYD=$(get_version_component_range 1-2)
41 +DRIVER_PV="410.48"
42 +
43 +DESCRIPTION="NVIDIA CUDA Toolkit (compiler and friends)"
44 +HOMEPAGE="https://developer.nvidia.com/cuda-zone"
45 +SRC_URI="https://developer.nvidia.com/compute/cuda/${MYD}/Prod/local_installers/cuda_${PV}_${DRIVER_PV}_linux -> cuda_${PV}_${DRIVER_PV}_linux.run"
46 +
47 +LICENSE="NVIDIA-CUDA"
48 +SLOT="0/${PV}"
49 +KEYWORDS="-* ~amd64 ~amd64-linux"
50 +IUSE="debugger doc eclipse profiler"
51 +
52 +DEPEND=""
53 +RDEPEND="${DEPEND}
54 + <sys-devel/gcc-8[cxx]
55 + >=x11-drivers/nvidia-drivers-396.24[X,uvm]
56 + debugger? (
57 + sys-libs/libtermcap-compat
58 + sys-libs/ncurses:5/5[tinfo]
59 + )
60 + eclipse? ( >=virtual/jre-1.6 )
61 + profiler? ( >=virtual/jre-1.6 )"
62 +
63 +S="${WORKDIR}"
64 +
65 +QA_PREBUILT="opt/cuda/*"
66 +
67 +CHECKREQS_DISK_BUILD="3500M"
68 +
69 +pkg_setup() {
70 + # We don't like to run cuda_pkg_setup as it depends on us
71 + check-reqs_pkg_setup
72 +}
73 +
74 +src_unpack() {
75 + unpacker
76 + unpacker run_files/cuda-linux*.run
77 +}
78 +
79 +src_prepare() {
80 + local cuda_supported_gcc
81 +
82 + cuda_supported_gcc="4.7 4.8 4.9 5.3 5.4 6.3 6.4 7.2 7.3"
83 +
84 + sed \
85 + -e "s:CUDA_SUPPORTED_GCC:${cuda_supported_gcc}:g" \
86 + "${FILESDIR}"/cuda-config.in > "${T}"/cuda-config || die
87 +
88 + default
89 +}
90 +
91 +src_install() {
92 + local i remove=( doc jre run_files install-linux.pl cuda-installer.pl )
93 + local cudadir=/opt/cuda
94 + local ecudadir="${EPREFIX}${cudadir}"
95 +
96 + if use doc; then
97 + DOCS+=( doc/pdf/. )
98 + HTML_DOCS+=( doc/html/. )
99 + fi
100 + einstalldocs
101 +
102 + mv doc/man/man3/{,cuda-}deprecated.3 || die
103 + doman doc/man/man*/*
104 +
105 + use debugger || remove+=( bin/cuda-gdb extras/Debugger extras/cuda-gdb-${PV}.src.tar.gz )
106 +
107 + if use profiler; then
108 + # hack found in install-linux.pl
109 + for i in nvvp nsight; do
110 + cat > bin/${i} <<- EOF || die
111 + #!/usr/bin/env sh
112 + LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:${ecudadir}/lib:${ecudadir}/lib64 \
113 + UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 \
114 + ${ecudadir}/lib${i}/${i} -vm ${EPREFIX}/usr/bin/java
115 + EOF
116 + chmod a+x bin/${i} || die
117 + done
118 + else
119 + use eclipse || remove+=( libnvvp libnsight )
120 + remove+=( extras/CUPTI )
121 + fi
122 +
123 + for i in "${remove[@]}"; do
124 + ebegin "Cleaning ${i}..."
125 + rm -rf "${i}" || die
126 + eend
127 + done
128 +
129 + dodir ${cudadir}
130 + mv * "${ED%/}${cudadir}" || die
131 +
132 + cat > "${T}"/99cuda <<- EOF || die
133 + PATH=${ecudadir}/bin$(usex profiler ":${ecudadir}/libnvvp" "")
134 + ROOTPATH=${ecudadir}/bin
135 + LDPATH=${ecudadir}/lib64:${ecudadir}/lib:${ecudadir}/nvvm/lib64
136 + EOF
137 + doenvd "${T}"/99cuda
138 +
139 + use profiler && \
140 + make_wrapper nvprof "${ecudadir}/bin/nvprof" "." "${ecudadir}/lib64:${ecudadir}/lib"
141 +
142 + dobin "${T}"/cuda-config
143 +}
144 +
145 +pkg_postinst_check() {
146 + local a b
147 + a="$(version_sort $(cuda-config -s))"; a=( $a )
148 + # greatest supported version
149 + b="${a[${#a[@]}-1]}"
150 +
151 + # if gcc and if not gcc-version is at least greatest supported
152 + if tc-is-gcc && \
153 + ! version_is_at_least gcc-version ${b}; then
154 + ewarn ""
155 + ewarn "gcc >= ${b} will not work with CUDA"
156 + ewarn "Make sure you set an earlier version of gcc with gcc-config"
157 + ewarn "or append --compiler-bindir= pointing to a gcc bindir like"
158 + ewarn "--compiler-bindir=${EPREFIX}/usr/*pc-linux-gnu/gcc-bin/gcc${b}"
159 + ewarn "to the nvcc compiler flags"
160 + ewarn ""
161 + fi
162 +}
163 +
164 +pkg_postinst() {
165 + if [[ ${MERGE_TYPE} != binary ]]; then
166 + pkg_postinst_check
167 + fi
168 +}