1 |
commit: 6cc1af5821f054eec2b74647b14e625226e27388 |
2 |
Author: Marius Brehler <marbre <AT> linux <DOT> sungazer <DOT> de> |
3 |
AuthorDate: Thu Jul 10 06:45:31 2014 +0000 |
4 |
Commit: Justin Lecher <jlec <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Jul 10 06:45:31 2014 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=6cc1af58 |
7 |
|
8 |
dev-util/nvidia-cuda-sdk: add version 6.5.11 |
9 |
|
10 |
Package-Manager: portage-2.2.8-r1 |
11 |
|
12 |
--- |
13 |
dev-util/nvidia-cuda-sdk/ChangeLog | 9 ++ |
14 |
dev-util/nvidia-cuda-sdk/metadata.xml | 13 ++ |
15 |
.../nvidia-cuda-sdk/nvidia-cuda-sdk-6.5.11.ebuild | 151 +++++++++++++++++++++ |
16 |
3 files changed, 173 insertions(+) |
17 |
|
18 |
diff --git a/dev-util/nvidia-cuda-sdk/ChangeLog b/dev-util/nvidia-cuda-sdk/ChangeLog |
19 |
new file mode 100644 |
20 |
index 0000000..e5fbe11 |
21 |
--- /dev/null |
22 |
+++ b/dev-util/nvidia-cuda-sdk/ChangeLog |
23 |
@@ -0,0 +1,9 @@ |
24 |
+# ChangeLog for dev-util/nvidia-cuda-sdk |
25 |
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 |
26 |
+# $Header: $ |
27 |
+ |
28 |
+*nvidia-cuda-sdk-6.5.11 (10 Jul 2014) |
29 |
+ |
30 |
+ 10 Jul 2014; Marius Brehler <marbre@××××××××××××××.de> +metadata.xml, |
31 |
+ +nvidia-cuda-sdk-6.5.11.ebuild: |
32 |
+ dev-util/nvidia-cuda-sdk: add version 6.5.11 |
33 |
|
34 |
diff --git a/dev-util/nvidia-cuda-sdk/metadata.xml b/dev-util/nvidia-cuda-sdk/metadata.xml |
35 |
new file mode 100644 |
36 |
index 0000000..8bd8dab |
37 |
--- /dev/null |
38 |
+++ b/dev-util/nvidia-cuda-sdk/metadata.xml |
39 |
@@ -0,0 +1,13 @@ |
40 |
+<?xml version="1.0" encoding="UTF-8"?> |
41 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
42 |
+<pkgmetadata> |
43 |
+ <herd>sci</herd> |
44 |
+ <use> |
45 |
+ <flag name="opencl"> |
46 |
+ Build OpenCL binaries. |
47 |
+ </flag> |
48 |
+ <flag name="cuda"> |
49 |
+ Build CUDA binaries. |
50 |
+ </flag> |
51 |
+ </use> |
52 |
+</pkgmetadata> |
53 |
|
54 |
diff --git a/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-6.5.11.ebuild b/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-6.5.11.ebuild |
55 |
new file mode 100644 |
56 |
index 0000000..4e76354 |
57 |
--- /dev/null |
58 |
+++ b/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-6.5.11.ebuild |
59 |
@@ -0,0 +1,151 @@ |
60 |
+# Copyright 1999-2014 Gentoo Foundation |
61 |
+# Distributed under the terms of the GNU General Public License v2 |
62 |
+# $Header: $ |
63 |
+ |
64 |
+EAPI=5 |
65 |
+ |
66 |
+inherit cuda eutils flag-o-matic portability toolchain-funcs unpacker versionator |
67 |
+ |
68 |
+MYD=$(get_version_component_range 1)_$(get_version_component_range 2) |
69 |
+ |
70 |
+DESCRIPTION="NVIDIA CUDA Software Development Kit" |
71 |
+HOMEPAGE="http://developer.nvidia.com/cuda" |
72 |
+CURI="https://developer.nvidia.com/rdp/cuda-65-rc-toolkit-download" |
73 |
+SRC_URI="amd64? ( cuda_${PV}_rc_linux_64.run )" |
74 |
+ |
75 |
+LICENSE="CUDPP" |
76 |
+SLOT="0" |
77 |
+KEYWORDS="~amd64 ~amd64-linux" |
78 |
+#IUSE="debug +doc +examples opencl +cuda" |
79 |
+IUSE="debug +examples opencl +cuda" |
80 |
+ |
81 |
+RDEPEND=" |
82 |
+ ~dev-util/nvidia-cuda-toolkit-${PV} |
83 |
+ media-libs/freeglut |
84 |
+ examples? ( |
85 |
+ media-libs/freeimage |
86 |
+ media-libs/glew |
87 |
+ virtual/mpi |
88 |
+ >=x11-drivers/nvidia-drivers-340.21[uvm] |
89 |
+ )" |
90 |
+DEPEND="${RDEPEND}" |
91 |
+ |
92 |
+RESTRICT="test fetch" |
93 |
+ |
94 |
+pkg_nofetch() { |
95 |
+ einfo "Please download" |
96 |
+ einfo " - cuda_${P}_rc_linux64.run" |
97 |
+ einfo "from ${CURI} and place it in ${DISTDIR}" |
98 |
+} |
99 |
+ |
100 |
+S=${WORKDIR}/cuda-samples |
101 |
+ |
102 |
+QA_EXECSTACK=( |
103 |
+ opt/cuda/sdk/0_Simple/cdpSimplePrint/cdpSimplePrint |
104 |
+ opt/cuda/sdk/0_Simple/cdpSimpleQuicksort/cdpSimpleQuicksort |
105 |
+ opt/cuda/sdk/bin/x86_64/linux/release/cdpSimplePrint |
106 |
+ opt/cuda/sdk/bin/x86_64/linux/release/cdpSimpleQuicksort |
107 |
+ ) |
108 |
+ |
109 |
+src_unpack() { |
110 |
+ unpacker |
111 |
+ unpacker run_files/cuda-samples*run |
112 |
+} |
113 |
+ |
114 |
+pkg_setup() { |
115 |
+ if use cuda || use opencl; then |
116 |
+ cuda_pkg_setup |
117 |
+ fi |
118 |
+} |
119 |
+ |
120 |
+src_prepare() { |
121 |
+ export RAWLDFLAGS="$(raw-ldflags)" |
122 |
+ |
123 |
+ sed \ |
124 |
+ -e 's:-O2::g' \ |
125 |
+ -e 's:-O3::g' \ |
126 |
+ -e "/LINK/s:gcc:$(tc-getCC) ${LDFLAGS}:g" \ |
127 |
+ -e "/LINK/s:g++:$(tc-getCXX) ${LDFLAGS}:g" \ |
128 |
+ -e "/CC/s:gcc:$(tc-getCC):g" \ |
129 |
+ -e "/GCC/s:g++:$(tc-getCXX):g" \ |
130 |
+ -e "/ CFLAGS/s|\(:=\)|\1 ${CFLAGS}|g" \ |
131 |
+ -e "/ CXXFLAGS/s|\(:=\)|\1 ${CXXFLAGS}|g" \ |
132 |
+ -e "/NVCCFLAGS/s|\(:=\)|\1 ${NVCCFLAGS} |g" \ |
133 |
+ -e 's:-Wimplicit::g' \ |
134 |
+ -e "s|../../common/lib/linux/\$(OS_ARCH)/libGLEW.a|$(pkg-config --libs glew)|g" \ |
135 |
+ -e "s|../../common/lib/\$(OSLOWER)/libGLEW.a|$(pkg-config --libs glew)|g" \ |
136 |
+ -e "s|../../common/lib/\$(OSLOWER)/\$(OS_ARCH)/libGLEW.a|$(pkg-config --libs glew)|g" \ |
137 |
+ -i $(find . -type f -name "Makefile") || die |
138 |
+ |
139 |
+# -e "/ALL_LDFLAGS/s|:=|:= ${RAWLDFLAGS} |g" \ |
140 |
+ find common/inc/GL -delete || die |
141 |
+ find . -type f -name "*\.a" -delete || die |
142 |
+} |
143 |
+ |
144 |
+src_compile() { |
145 |
+ use examples || return |
146 |
+ local myopts verbose="verbose=1" |
147 |
+ use debug && myopts+=" dbg=1" |
148 |
+ export FAKEROOTKEY=1 # Workaround sandbox issue in #462602 |
149 |
+ emake \ |
150 |
+ cuda-install="${EPREFIX}/opt/cuda" \ |
151 |
+ CUDA_PATH="${EPREFIX}/opt/cuda/" \ |
152 |
+ MPI_GCC=10 \ |
153 |
+ ${myopts} ${verbose} |
154 |
+} |
155 |
+ |
156 |
+src_test() { |
157 |
+ local _dir _subdir |
158 |
+ |
159 |
+ addwrite /dev/nvidiactl |
160 |
+ addwrite /dev/nvidia0 |
161 |
+ |
162 |
+ for _dir in {0..9}*; do |
163 |
+ pushd ${_dir} > /dev/null |
164 |
+ for _subdir in *; do |
165 |
+ emake -C ${_subdir} run |
166 |
+ done |
167 |
+ popd > /dev/null |
168 |
+ done |
169 |
+} |
170 |
+ |
171 |
+src_install() { |
172 |
+ local i j f t crap="" |
173 |
+ #if use doc; then |
174 |
+ # ebegin "Installing docs ..." |
175 |
+ # dodoc -r doc |
176 |
+ # dodoc *.txt */*.pdf |
177 |
+ # treecopy $(find -type f -name readme.txt) "${ED}"/usr/share/doc/${PF}/ |
178 |
+ # eend |
179 |
+ #fi |
180 |
+ |
181 |
+ crap+=" *.txt doc Samples.htm* */*.pdf" |
182 |
+ |
183 |
+ ebegin "Cleaning before installation..." |
184 |
+ for i in ${crap}; do |
185 |
+ if [[ -e ${i} ]]; then |
186 |
+ find ${i} -delete || die |
187 |
+ fi |
188 |
+ done |
189 |
+ find -type f -name "*.o" -delete |
190 |
+ find -type f -name "readme.txt" -delete |
191 |
+ eend |
192 |
+ |
193 |
+ ebegin "Moving files..." |
194 |
+ for f in $(find .); do |
195 |
+ local t="$(dirname ${f})" |
196 |
+ if [[ ${t/obj\/} != ${t} || ${t##*.} == a ]]; then |
197 |
+ continue |
198 |
+ fi |
199 |
+ if [[ ! -d ${f} ]]; then |
200 |
+ if [[ -x ${f} ]]; then |
201 |
+ exeinto /opt/cuda/sdk/${t} |
202 |
+ doexe ${f} |
203 |
+ else |
204 |
+ insinto /opt/cuda/sdk/${t} |
205 |
+ doins ${f} |
206 |
+ fi |
207 |
+ fi |
208 |
+ done |
209 |
+ eend |
210 |
+} |