diff --git a/dev-util/nvidia-cuda-sdk/Manifest b/dev-util/nvidia-cuda-sdk/Manifest index da4d66a9b..60a325fa0 100644 --- a/dev-util/nvidia-cuda-sdk/Manifest +++ b/dev-util/nvidia-cuda-sdk/Manifest @@ -1,4 +1,4 @@ DIST gpucomputingsdk_4.1.28_linux.run 155378846 RMD160 e2ddaec1f75d6620013ad8f076436f171d25df45 SHA1 3f533bf68fd72dd915c0f7cb115992a4dca67eb1 SHA256 1d6c6b6b25ae70d7a725cb89a06644b7101a63c1508bce69daacd32b32b0f6f9 DIST gpucomputingsdk_4.2.9_linux.run 152436489 RMD160 7b0cbe3565d0abbb29bdd3d1f5fe49c273d46f4f SHA1 ba39a23a43dca4a64f07c7bfe574e9c3398abd83 SHA256 b6a53afcf8f8422b5075aa37cec6730b0b9896d50867ee9105da05d62e95b8bb EBUILD nvidia-cuda-sdk-4.1.ebuild 1981 RMD160 8501b809e20ed8650c77fd3f4e3fae99f22b09cb SHA1 d9bd1c551efa19fdcf17b6f16c44b2cdca77d502 SHA256 2f471042c79f9287c21f98a3783ea76c1715277ad49d1622ca2d95c33e44560a -EBUILD nvidia-cuda-sdk-4.2.ebuild 1963 RMD160 9150b27d1c83d9518f5c86a7e0b885b91703d315 SHA1 f1f36c3d6b90d88603362dc754d1017c6bef7323 SHA256 17330ed5948ab5a5caaa54c123782c0e0a3dd0674104a13949d1d02f9a7462aa +EBUILD nvidia-cuda-sdk-4.2.ebuild 1982 RMD160 5b6b2c0f972ac94606b08365e48554a4468fce6e SHA1 dfae2ad6e53585836c64291302964105d8d89db2 SHA256 bc32cdb650ee8558fa9b95bf356767e13b9290d3ec1512970e3cabcd6ed26c1a diff --git a/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.ebuild b/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.ebuild index 588142a71..13aebf8f0 100644 --- a/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.ebuild +++ b/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.ebuild @@ -16,10 +16,10 @@ DIR_V=${DIR_V//beta/Beta} SRC_URI="http://developer.download.nvidia.com/compute/cuda/${DIR_V}/rel/sdk/gpucomputingsdk_${CUDA_V}.9_linux.run" LICENSE="CUDPP" SLOT="0" -KEYWORDS="-*" +KEYWORDS="~amd64 ~x86" IUSE="debug +doc +examples opencl pentoo +cuda" -RDEPEND=">=dev-util/nvidia-cuda-toolkit-4.1 +RDEPEND=">=dev-util/nvidia-cuda-toolkit-${PV} examples? ( >=x11-drivers/nvidia-drivers-260.19.21 ) media-libs/freeglut" DEPEND="${RDEPEND}" @@ -51,13 +51,13 @@ src_compile() { if use cuda; then cd C - emake cuda-install=/opt/cuda ${myopts} || die + emake -j1 cuda-install=/opt/cuda ${myopts} || die cd .. fi if use opencl; then cd OpenCL - emake || die + emake -j1 || die cd .. fi } diff --git a/dev-util/nvidia-cuda-toolkit/ChangeLog b/dev-util/nvidia-cuda-toolkit/ChangeLog new file mode 100644 index 000000000..f0ed603ab --- /dev/null +++ b/dev-util/nvidia-cuda-toolkit/ChangeLog @@ -0,0 +1,266 @@ +# ChangeLog for dev-util/nvidia-cuda-toolkit +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-toolkit/ChangeLog,v 1.50 2012/02/21 22:44:39 spock Exp $ + + 21 Feb 2012; Michał Januszewski + +nvidia-cuda-toolkit-3.2.ebuild: + Restore 3.2, which is a dependency of dev-util/nvidia-cuda-npp-3.2. + + 21 Feb 2012; Michał Januszewski + -nvidia-cuda-toolkit-2.2-r3.ebuild, + -files/nvidia-cuda-toolkit-2.2-enum_fix.patch, + -nvidia-cuda-toolkit-2.3.ebuild, -nvidia-cuda-toolkit-3.0.ebuild, + -files/nvidia-cuda-toolkit-3.0-enum_fix.patch, + -nvidia-cuda-toolkit-3.1.ebuild, + -files/nvidia-cuda-toolkit-3.1-enum_fix.patch, + -nvidia-cuda-toolkit-3.2.ebuild: + Remove old ebuilds. + + 21 Feb 2012; Michał Januszewski + nvidia-cuda-toolkit-3.0.ebuild, nvidia-cuda-toolkit-3.1.ebuild, + nvidia-cuda-toolkit-3.2.ebuild, nvidia-cuda-toolkit-4.0.ebuild, + nvidia-cuda-toolkit-4.1.ebuild: + Stop creating the /usr/include/CL symlink now that there is an eselect module + to switch between OpenCL implementations. + + 11 Feb 2012; Michał Januszewski + nvidia-cuda-toolkit-3.0.ebuild, nvidia-cuda-toolkit-3.1.ebuild, + nvidia-cuda-toolkit-3.2.ebuild, nvidia-cuda-toolkit-4.0.ebuild, + nvidia-cuda-toolkit-4.1.ebuild: + Do not call env-update in pkg_postinst. + + 05 Feb 2012; Michał Januszewski + nvidia-cuda-toolkit-4.1.ebuild: + Add a dep on gcc-4.5+. + + 05 Feb 2012; Michał Januszewski + nvidia-cuda-toolkit-4.1.ebuild: + Fix problems with the executable bit being unset on some .so files (bug + #401447). + + 05 Feb 2012; Mike Frysinger + nvidia-cuda-toolkit-2.2-r3.ebuild, nvidia-cuda-toolkit-2.3.ebuild, + nvidia-cuda-toolkit-3.0.ebuild, nvidia-cuda-toolkit-3.1.ebuild, + nvidia-cuda-toolkit-3.2.ebuild, nvidia-cuda-toolkit-4.0.ebuild, + nvidia-cuda-toolkit-4.1.ebuild: + Move to new unpacker eclass for unpack_makeself. + +*nvidia-cuda-toolkit-4.1 (29 Jan 2012) + + 29 Jan 2012; Michał Januszewski + +nvidia-cuda-toolkit-4.1.ebuild: + Version bump. + + 04 Sep 2011; Markus Meier nvidia-cuda-toolkit-4.0.ebuild: + x86 stable, bug #378545 + + 27 Aug 2011; Tony Vroon nvidia-cuda-toolkit-4.0.ebuild: + Marked stable on AMD64 based on arch testing by Elijah El Lazkani & Tomáš + "Mepho" Pružina in bug #378545 filed by Agostino "ago" Sarubbo. + + 27 Aug 2011; Michał Januszewski + nvidia-cuda-toolkit-4.0.ebuild: + Fix bug #380425. + + 23 Aug 2011; Michał Januszewski + nvidia-cuda-toolkit-4.0.ebuild: + Fix bugs #375295, #375801. + + 23 Jul 2011; Michał Januszewski + nvidia-cuda-toolkit-2.2-r3.ebuild, nvidia-cuda-toolkit-2.3.ebuild, + nvidia-cuda-toolkit-3.0.ebuild, nvidia-cuda-toolkit-3.1.ebuild, + nvidia-cuda-toolkit-3.2.ebuild, nvidia-cuda-toolkit-4.0.ebuild: + Remove block on nvidia-cuda-profiler (now removed from the tree). + + 12 Jun 2011; Michał Januszewski + nvidia-cuda-toolkit-4.0.ebuild: + Update the nvidia-drivers dependency for CUDA 4.0 to req. at least 270.41+. + +*nvidia-cuda-toolkit-4.0 (29 May 2011) + + 29 May 2011; Michał Januszewski + +nvidia-cuda-toolkit-4.0.ebuild: + Add CUDA Toolkit v4.0 (bug #367529). + + 06 Jan 2011; Michał Januszewski + nvidia-cuda-toolkit-3.2.ebuild: + Block old NVIDIA drivers to prevent collision in /usr/include/CL (bug + #348920). + + 12 Dec 2010; Michał Januszewski + -nvidia-cuda-toolkit-3.0_beta1.ebuild: + Remove the ebuild for 3.0-beta1. + + 12 Dec 2010; Michał Januszewski + nvidia-cuda-toolkit-3.0.ebuild, nvidia-cuda-toolkit-3.1.ebuild, + nvidia-cuda-toolkit-3.2.ebuild: + Install a /usr/include/CL symlink for the NVIDIA OpenCL headers. + +*nvidia-cuda-toolkit-3.2 (01 Dec 2010) + + 01 Dec 2010; Michał Januszewski + +nvidia-cuda-toolkit-3.2.ebuild: + Version bump. + + 06 Oct 2010; Samuli Suominen + nvidia-cuda-toolkit-3.1.ebuild: + Fix libpng SLOT depend wrt #339796 by "MaratIK". + + 23 Sep 2010; Diego E. Pettenò + nvidia-cuda-toolkit-2.2-r3.ebuild, nvidia-cuda-toolkit-2.3.ebuild, + nvidia-cuda-toolkit-3.0_beta1.ebuild, nvidia-cuda-toolkit-3.0.ebuild, + nvidia-cuda-toolkit-3.1.ebuild: + Remove wrong restrictions. Use the proper QA_* variables, not blanket + restrictions. + + 05 Jul 2010; Michał Januszewski + nvidia-cuda-toolkit-3.0.ebuild, nvidia-cuda-toolkit-3.1.ebuild: + Add env-update calls so that the CUDA libraries are picked up by other + ebuilds and apps (bug #320853). + +*nvidia-cuda-toolkit-3.1 (03 Jul 2010) + + 03 Jul 2010; Michał Januszewski + +nvidia-cuda-toolkit-3.1.ebuild, + +files/nvidia-cuda-toolkit-3.1-enum_fix.patch: + Version bump (bug #325831). Thanks to Clemens Rabe for the updated ebuild. + + 24 Jun 2010; Michał Januszewski + nvidia-cuda-toolkit-3.0.ebuild: + Add desktop entries for cudaprof and openclprof (no icons so far, as + NVIDIA does not provide any) (bug #323995). + + 24 Jun 2010; Michał Januszewski + -nvidia-cuda-toolkit-2.0.ebuild, -nvidia-cuda-toolkit-2.1.ebuild, + -nvidia-cuda-toolkit-2.2-r2.ebuild: + Remove old ebuilds. + + 24 Jun 2010; Michał Januszewski + nvidia-cuda-toolkit-3.0.ebuild: + Add a missing dependency on libpng-1.2 (bug #323985). + + 23 May 2010; Pacho Ramos + nvidia-cuda-toolkit-2.3.ebuild: + stable amd64, bug 313067 + + 10 May 2010; Pawel Hajdan jr + nvidia-cuda-toolkit-2.3.ebuild: + x86 stable wrt bug #313067 + + 01 Apr 2010; Michał Januszewski + nvidia-cuda-toolkit-3.0.ebuild, + +files/nvidia-cuda-toolkit-3.0-enum_fix.patch: + Add an enum fix for gcc pedantic mode (bug #311657), fix a typo in + src_install. + + 25 Mar 2010; Michał Januszewski + nvidia-cuda-toolkit-3.0.ebuild: + Add a dep on >=sys-devel/binutils-2.20 (bug #279523). + +*nvidia-cuda-toolkit-3.0 (21 Mar 2010) + + 21 Mar 2010; Michał Januszewski + +nvidia-cuda-toolkit-3.0.ebuild, metadata.xml: + Version bump. + + 20 Jan 2010; Michał Januszewski + nvidia-cuda-toolkit-3.0_beta1.ebuild: + Update the info about the required version of nvidia-drivers (bug + #301101). + +*nvidia-cuda-toolkit-3.0_beta1 (08 Jan 2010) + + 08 Jan 2010; Michał Januszewski + +nvidia-cuda-toolkit-3.0_beta1.ebuild: + Version bump (bug #298914). + + 01 Dec 2009; Christian Faulhammer + nvidia-cuda-toolkit-2.2-r2.ebuild: + stable x86, bug 293641 + + 25 Sep 2009; Michał Januszewski + nvidia-cuda-toolkit-2.1.ebuild: + Add a note that 2.1 should never become stable. + +*nvidia-cuda-toolkit-2.2-r3 (09 Aug 2009) + + 09 Aug 2009; Michał Januszewski + +nvidia-cuda-toolkit-2.2-r3.ebuild: + Use older binaries to maintain compatiblity with gcc3 (bug #279523). + + 09 Aug 2009; Michał Januszewski + nvidia-cuda-toolkit-2.3.ebuild: + Add a dep on gcc4 (required for ABI compatibility). + + 07 Aug 2009; nvidia-cuda-toolkit-2.0.ebuild: + Marked stable as requested by Michal "Spock" Januszewski + in bug #276538. Arch-tested by Víctor "VQuicksilver" + Enríquez using K3d & cuda-profiler. + + 29 Jul 2009; Michał Januszewski + -nvidia-cuda-toolkit-2.2.ebuild, -nvidia-cuda-toolkit-2.2-r1.ebuild: + Remove old ebuilds. + +*nvidia-cuda-toolkit-2.3 (29 Jul 2009) + + 29 Jul 2009; Michał Januszewski + +nvidia-cuda-toolkit-2.3.ebuild: + Version bump. + + 19 Jul 2009; Michał Januszewski + nvidia-cuda-toolkit-2.0.ebuild, nvidia-cuda-toolkit-2.1.ebuild, + nvidia-cuda-toolkit-2.2.ebuild, nvidia-cuda-toolkit-2.2-r1.ebuild, + nvidia-cuda-toolkit-2.2-r2.ebuild: + Add a warning about gcc-4.4 not being supported by the NVIDIA CUDA + compiler (bug #278210) + + 08 Jul 2009; Christian Faulhammer + nvidia-cuda-toolkit-2.0.ebuild: + stable x86, bug 276538 + +*nvidia-cuda-toolkit-2.2-r2 (05 Jul 2009) + + 05 Jul 2009; Michał Januszewski + +nvidia-cuda-toolkit-2.2-r2.ebuild, metadata.xml: + Add support for the CUDA debugger (bug #274100). + + 05 Jul 2009; Michał Januszewski + nvidia-cuda-toolkit-2.2-r1.ebuild: + Use system Qt4 libraries on x86. Restrict binchecks as this is a binary + package. + +*nvidia-cuda-toolkit-2.2-r1 (19 Jun 2009) + + 19 Jun 2009; Michał Januszewski + +nvidia-cuda-toolkit-2.2-r1.ebuild, + +files/nvidia-cuda-toolkit-2.2-enum_fix.patch, metadata.xml: + Add support for the CUDA visual profiler (bug #274095). + +*nvidia-cuda-toolkit-2.2 (16 May 2009) + + 16 May 2009; Michał Januszewski + +nvidia-cuda-toolkit-2.2.ebuild: + Version bump (bug #269894). + + 06 May 2009; Michał Januszewski + nvidia-cuda-toolkit-2.1.ebuild: + Add a temporary workaround for bug #266069. + + 13 Apr 2009; Michał Januszewski + nvidia-cuda-toolkit-2.1.ebuild: + Properly override the lib directory (bug #265722, patch by Georgi + Georgiev). + +*nvidia-cuda-toolkit-2.1 (21 Jan 2009) + + 21 Jan 2009; Michał Januszewski + +nvidia-cuda-toolkit-2.1.ebuild: + Version bump (bug #255128). + +*nvidia-cuda-toolkit-2.0 (18 Oct 2008) + + 18 Oct 2008; Michał Januszewski +metadata.xml, + +nvidia-cuda-toolkit-2.0.ebuild: + Initial commit. Thanks to everyone participating in bug #167685 for the + previous versions of the ebuild. + diff --git a/dev-util/nvidia-cuda-toolkit/Manifest b/dev-util/nvidia-cuda-toolkit/Manifest new file mode 100644 index 000000000..fac608df7 --- /dev/null +++ b/dev-util/nvidia-cuda-toolkit/Manifest @@ -0,0 +1,5 @@ +DIST cudatoolkit_4.2.9_linux_32_ubuntu11.04.run 209998124 RMD160 459e0eb9bad6b96dbbf07508bcd51e6fb8a2662c SHA1 f570837a0b98a5c1d440d11053a48649887fd5c9 SHA256 0c91d51e49c7cabc13fafa75cbf547c6902557cb5c3e19b4cf3c83c26172a03f +DIST cudatoolkit_4.2.9_linux_64_ubuntu11.04.run 282394341 RMD160 cac409facac941c510d486b1b654b4003281e840 SHA1 1d7404e69affb487f9c6a0f2ea904d72f3a0f7e5 SHA256 22d857db6b3831670bc2ca7ed22ac257b6946f68f6e4b6f534ec98b69690ad38 +EBUILD nvidia-cuda-toolkit-4.2.ebuild 2727 RMD160 cec430ddbce04de68d8db98fc739daefb71498a6 SHA1 7313b286e78b32db1a755bd324b100c8102f9b2b SHA256 6f9bc6516990d681c4cbb4818d0cff23c22fb1433601fc81232a544a41abd71b +MISC ChangeLog 9733 RMD160 c41224abdf6005a233ea9050238cf2a6055501f6 SHA1 4d855b9779ae88cfcf7831adf56bb7b4f5da5e2b SHA256 53c1a328bd61826ee488555243a85b84ec32e0f0dc46df93694ce8bdd0078a79 +MISC metadata.xml 462 RMD160 f1584dbb8fbdfd170cdc74827f7edb1ce41ce4c1 SHA1 1a793b6507c9c207b54d02ebb0b8cf9199912b31 SHA256 9b61c1cb31d86a60ed81be112681c9642f53000b332748e24a8eb002585db530 diff --git a/dev-util/nvidia-cuda-toolkit/metadata.xml b/dev-util/nvidia-cuda-toolkit/metadata.xml new file mode 100644 index 000000000..a54226ab4 --- /dev/null +++ b/dev-util/nvidia-cuda-toolkit/metadata.xml @@ -0,0 +1,20 @@ + + + + + spock@gentoo.org + Michał Januszewski + + + + Installs the NVIDIA CUDA visual profiler. + + + Installs the CUDA debugger. + + + Installs OpenCL utilities. + + + + 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 new file mode 100644 index 000000000..e26613062 --- /dev/null +++ b/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-4.2.ebuild @@ -0,0 +1,113 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-4.1.ebuild,v 1.7 2012/02/21 21:42:21 spock Exp $ + +EAPI=2 + +inherit eutils multilib unpacker + +DESCRIPTION="NVIDIA CUDA Toolkit" +HOMEPAGE="http://developer.nvidia.com/cuda" +RESTRICT="binchecks" + +CUDA_V=${PV//_/-} +DIR_V=${CUDA_V//./_} +DIR_V=${DIR_V//beta/Beta} + +BASE_URI="http://developer.download.nvidia.com/compute/cuda/${DIR_V}/rel/toolkit" +SRC_URI="amd64? ( ${BASE_URI}/cudatoolkit_${CUDA_V}.9_linux_64_ubuntu11.04.run ) + x86? ( ${BASE_URI}/cudatoolkit_${CUDA_V}.9_linux_32_ubuntu11.04.run )" + +LICENSE="NVIDIA" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debugger doc profiler" + +RDEPEND="${DEPEND} + >=sys-devel/binutils-2.20 + >=sys-devel/gcc-4.5 + debugger? ( >=sys-libs/libtermcap-compat-2.0.8-r2 ) + !<=x11-drivers/nvidia-drivers-270.41" + +S="${WORKDIR}" + +#QA_DT_HASH_x86="opt/cuda/.*" +#QA_DT_HASH_amd64="opt/cuda/.*" + +src_install() { + local DEST=/opt/cuda + + into ${DEST} + dobin bin/* + dobin nvvm/* + dolib $(get_libdir)/* + + if ! use debugger; then + rm -f "${D}/${DEST}/bin/cuda-gdb" + else + insinto ${DEST}/extras + doins -r extras/Debugger + fi + + if use profiler; then + # TODO: Use system JRE for the profiler? + insinto ${DEST} + doins -r libnvvp + fperms a+x ${DEST}/libnvvp/nvvp ${DEST}/libnvvp/jre/bin/* ${DEST}/libnvvp/*.so + + cat > "${T}/nvv" << EOF +#!/bin/sh +LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${DEST}/lib:${DEST}/lib64 ${DEST}/libnvvp/nvvp +EOF + dobin "${T}/nvv" + insinto ${DEST}/extras + doins -r extras/CUPTI + fi + + chmod a-x "${D}/${DEST}/bin/nvcc.profile" + chmod a-x "${D}/${DEST}/bin/ci_include.h" + + # TODO: Manuals are missing from this release. Remove the following + # commented-out lines if they are not restored in the next releases. + # doman does not respect DESTTREE + #insinto ${DEST}/man/man1 + #doins man/man1/* + #insinto ${DEST}/man/man3 + #doins man/man3/* + #prepman ${DEST} + + insinto ${DEST}/include + doins -r include/* + + insinto ${DEST}/src + doins src/* + + if use doc ; then + insinto ${DEST}/doc + doins -r doc/* + fi + + cat > "${T}/env" << EOF +PATH=${DEST}/bin +ROOTPATH=${DEST}/bin +LDPATH=${DEST}/$(get_libdir) +MANPATH=${DEST}/man +EOF + newenvd "${T}/env" 99cuda + + export CONF_LIBDIR_OVERRIDE="lib" + # HACK: temporary workaround until CONF_LIBDIR_OVERRIDE is respected. + export LIBDIR_amd64="lib" + + into ${DEST}/open64 + dobin open64/bin/* + libopts -m0755 + dolib open64/lib/* +} + +pkg_postinst() { + elog "If you want to natively run the code generated by this version of the" + elog "CUDA toolkit, you will need >=x11-drivers/nvidia-drivers-260.19.21." + elog "" + elog "Run '. /etc/profile' before using the CUDA toolkit. " +}