diff options
author | Sven Eden <sven.eden@gmx.de> | 2014-11-26 07:58:42 +0100 |
---|---|---|
committer | Sven Eden <sven.eden@gmx.de> | 2014-11-26 07:58:42 +0100 |
commit | 795dbcbb39973796cbdbc0bf8d0c783021d795c7 (patch) | |
tree | e645ae82b40289b7eee4a6355d4989fce58ca83c /dev-util | |
parent | games-strategy/glfrontier-20060623-r3 : Eventually managed to fix that (missi... (diff) | |
download | seden-795dbcbb39973796cbdbc0bf8d0c783021d795c7.tar.gz seden-795dbcbb39973796cbdbc0bf8d0c783021d795c7.tar.bz2 seden-795dbcbb39973796cbdbc0bf8d0c783021d795c7.zip |
dev-util/nvidia-cuda-toolkit-6.5.19-r1.ebuild : Version bump
Diffstat (limited to 'dev-util')
-rw-r--r-- | dev-util/nvidia-cuda-toolkit/ChangeLog | 8 | ||||
-rw-r--r-- | dev-util/nvidia-cuda-toolkit/Manifest | 5 | ||||
-rw-r--r-- | dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-6.5.19-r1.ebuild | 156 |
3 files changed, 167 insertions, 2 deletions
diff --git a/dev-util/nvidia-cuda-toolkit/ChangeLog b/dev-util/nvidia-cuda-toolkit/ChangeLog index 7cce52f..3c987b2 100644 --- a/dev-util/nvidia-cuda-toolkit/ChangeLog +++ b/dev-util/nvidia-cuda-toolkit/ChangeLog @@ -2,6 +2,12 @@ # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 # $Header: $ +*nvidia-cuda-toolkit-6.5.19-r1 (26 Nov 2014) + + 26 Nov 2014; Sven Eden <yamakuzure@gmx.net> + +nvidia-cuda-toolkit-6.5.19-r1.ebuild: + Version bump - added gcc-raise to support gcc-4.9 + *nvidia-cuda-toolkit-6.5.14-r1 (30 Oct 2014) 30 Oct 2014; Sven Eden <yamakuzure@gmx.net> @@ -9,7 +15,7 @@ Raised to support gcc-4.9, as the the CUDA toolkit works with gcc-4.9 since version 5.5 according to: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=757961 - + 15 Sep 2014; Justin Lecher <jlec@gentoo.org> nvidia-cuda-toolkit-6.5.14.ebuild: Fix min nvidia-drivers version, thanks Marius Brehler for reporting, #521480 diff --git a/dev-util/nvidia-cuda-toolkit/Manifest b/dev-util/nvidia-cuda-toolkit/Manifest index 8337576..e3877db 100644 --- a/dev-util/nvidia-cuda-toolkit/Manifest +++ b/dev-util/nvidia-cuda-toolkit/Manifest @@ -2,6 +2,9 @@ AUX 6_5-raise_gcc_supported_version_to_9.patch 599 SHA256 b9d51ec4d9266812a659bd AUX cuda-config.in 406 SHA256 7271463891ff75dd83f4cb42bb3004d3204243d0e38f9cbd5b4ec4560865496a SHA512 df6d16bd2e800868bdf8401b6f82a387b701ea297ddf6e8feb0daf5222e62a33f156e5f45cf1ee4e1aa51559dfbd56b897c257dae1bb9568e839bf806bfebd5b WHIRLPOOL 4a26ee11d97676827cb01644891fdca495c3373585ddfbb5fab9f988186da384f27482c4be9e27d834036ffa87f7ee19f9ad7da2d8536babe874dda4ff991147 DIST cuda_6.5.14_linux_32.run 76788277 SHA256 63fa1fe5d013e9944d6c1a3a71768fa4dcb35d6a157c1b06765bb56198c205c5 SHA512 89649ee0f4543b37037b7c8f5ed0b8bd502512afb4d93e3158b3df4786123be05a5288986b5abbfe15c14eb010777d2527b715225bea96a354a898c34e4a2fcc WHIRLPOOL c1094dd84883ef08d91c6eec3634a285496418db1e76b70f449f833dcb01069a620af504b6df7fe2752559688ed1f60f4adda8c97d849d648cba1be0f8196954 DIST cuda_6.5.14_linux_64.run 972320904 SHA256 f3e527f34f317314fe8fcd8c85f10560729069298c0f73105ba89225db69da48 SHA512 fecca731b86955f5bc7b09d88b02951e3ee5d4b1f1cf5f92658227a029b87cd35d6ac22956a5fa0afe62dcdc57191f1d12bb08c9f7cc05128727cd8455947b1e WHIRLPOOL 0b890771dcca352168fed1b1df9b29504b03f8c29da59cec29914c541283998edf65f5ca6a41362143a2d5d7359822b036894f563c56b39583b1ac4c64e35180 +DIST cuda_6.5.19_linux_32.run 81882112 SHA256 9f767f38b84f52c097bec81669f99e4a6c4c9c09b5da1bc09fe49e0f804bc7a6 SHA512 1ce9bd6b472b7e4f1fb181eb340dfcb757714d59a89aaa02146cfe1a97c8ccb7eb7699b4ec823276f277eb4d82d95050eaba17e7ed5fd2e47b9b5d78531c5d4e WHIRLPOOL ac94b4e7f29811b4240623fb69b3c54214e7f0c60a286d899944dbab9da7fd3c122760199a3357667e33879bd48fbf352d5d39029acca6021e7caf21785557ed +DIST cuda_6.5.19_linux_64.run 982446238 SHA256 5279bc159b72b7445d8aae5f289d24bb4042c35422ef32da68049d8f666d3ff5 SHA512 06854f020a5f72cf4bd714859e6966248ac2f589284113674e869fdaa1254cae27d4101940758ecda5df4724ad3e448a1f6d0c053b6cbc28107750872b6a5797 WHIRLPOOL 6ae8e53719e12997de60ec3688167f3fe33b1145d01217182e39ac386c25b358c8ba6cee45ad6c80e33ef66fd9a511338dce4589f10a31635b8437b6e528fd7a EBUILD nvidia-cuda-toolkit-6.5.14-r1.ebuild 3658 SHA256 82737409e364ce8a7c1213a185a20f07977912bcee49d85b672e762e9af809fb SHA512 65f340eaaad850d330e57657969e424b0556373d2f654d41f92e6cb6b402dadc4a7c18b473ea1068b856b932f7043d5bd063bd4800c49755306e9fbc1e3cd8eb WHIRLPOOL d9cfac8674baab338d946955b59e0c32f34bd771bbf32ea66491517d984cf7f17026046612b35dd3459dec263f296fca67bbdb0e19be3bb4bbac27dbbcc13a10 -MISC ChangeLog 17223 SHA256 33d7207d81fb83d1245fa799285394a138945b9cf1f557ce378eadc8ca51717e SHA512 a8b76fa9b2c723e108a2845b19027953551e9271654e7e7478bc87afaea366e3d75eca490fe4b1e47f5c22d4616306ef3c52c4840725dee0e52b11607b15d505 WHIRLPOOL 2c2a839b4191235ff09f0727307f359427220b97f658cd2ac6e02eb21991a96f0e258d2ade1a07db0afca6ae6ca77d7aa442b04710eba4f415e4652814cef61e +EBUILD nvidia-cuda-toolkit-6.5.19-r1.ebuild 4090 SHA256 acd070e6d8d3fb390422d17ed0617a694ac913a37b0b5584a2f88bd8bfac73f3 SHA512 ed27237378b28404cc7f7e06dd3c589bc7e437be3fd4b89c9f9228988453b7dbd9cd6f0daf33bf6417545140a4475dd915981cce803aa77f045236a978d8d7a7 WHIRLPOOL de56b1b50b00aeca7e10d2fd1f9a1d1d8d8714e6aadc838237e48c7d43fdd1f76913ec3036c48501674be80a1ac3e90d8661a30e52660d71dce55a4aafec4f16 +MISC ChangeLog 17407 SHA256 0297c1bad403b2a35e25b7c7efd6fcab2873865d236940503620de90ba98798d SHA512 46e8ff237ced779058a696e087c16641061c9444367b20f60d607ea341255f3ac1b92cb03eef5087b5a9a158a2809e0466c19ec2e4c13f530f44dde22850decd WHIRLPOOL ebc1a5be699a5547e134af3a5fa374c867bfe295aa7e5fe85e35b9d89d44510fe33ce9c7ddd45a5ba906382fe219e62fa421f9c6f4dde68e449c802f0357c8e1 MISC metadata.xml 506 SHA256 16d98da28f74ec82ae271f04e456547db8da2a9c576bf262ad897f4a3259fb56 SHA512 c1be2bc00a75ee9db0339938964d80214648df5a6cc16f3d1250f80d3142a1e511750dba34b54794227457db0d1a0f5ca4f692f34b9566ac3f58fef43196626e WHIRLPOOL 02f0c08cb4ab40b543e23c51ae81a7f04e452f3949808bd29a2790c565c2739d131d4d19fc3d4d279381a5ed05ad0623ba560aba82f7a3b510e44f8cf35c6473 diff --git a/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-6.5.19-r1.ebuild b/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-6.5.19-r1.ebuild new file mode 100644 index 0000000..2bf2943 --- /dev/null +++ b/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-6.5.19-r1.ebuild @@ -0,0 +1,156 @@ +# Copyright 1999-2014 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-6.5.19.ebuild,v 1.2 2014/11/17 09:56:21 jlec Exp $ + +EAPI=5 + +inherit check-reqs cuda unpacker versionator + +MYD=$(get_version_component_range 1)_$(get_version_component_range 2) + +DESCRIPTION="NVIDIA CUDA Toolkit (compiler and friends)" +HOMEPAGE="http://developer.nvidia.com/cuda" +CURI="http://developer.download.nvidia.com/compute/cuda/${MYD}/rel/installers" +SRC_URI=" + amd64? ( ${CURI}/cuda_${PV}_linux_64.run ) + x86? ( ${CURI}/cuda_${PV}_linux_32.run )" + +SLOT="0/${PV}" +LICENSE="NVIDIA-CUDA" +KEYWORDS="-* ~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="debugger doc eclipse profiler" + +DEPEND="" +RDEPEND="${DEPEND} + <sys-devel/gcc-4.10[cxx] + >=x11-drivers/nvidia-drivers-343.22[uvm] + debugger? ( + sys-libs/libtermcap-compat + sys-libs/ncurses[tinfo] + ) + eclipse? ( >=virtual/jre-1.6 ) + profiler? ( >=virtual/jre-1.6 )" + +S="${WORKDIR}" + +QA_PREBUILT="opt/cuda/*" + +CHECKREQS_DISK_BUILD="1500M" + +pkg_setup() { + # We don't like to run cuda_pkg_setup as it depends on us + check-reqs_pkg_setup + + if use x86; then + ewarn "Starting with version 6.5 NVIDIA dropped more and more" + ewarn "the support for 32bit linux." + ewarn "Be aware that bugfixes and new features may not be available." + ewarn "http://dev.gentoo.org/~jlec/distfiles/CUDA_Toolkit_Release_Notes.pdf" + fi +} + +src_unpack() { + unpacker + unpacker run_files/cuda-linux*.run +} + +src_prepare() { + # Raised to gcc-4.9, as the CUDA toolkit works with + # gcc-4.9 since version 5.5 according to: + # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=757961 + local cuda_supported_gcc="4.9" + + sed \ + -e "s:CUDA_SUPPORTED_GCC:${cuda_supported_gcc}:g" \ + "${FILESDIR}"/cuda-config.in > "${T}"/cuda-config || die + + epatch "${FILESDIR}/${MYD}-raise_gcc_supported_version_to_9.patch" +} + +src_install() { + local i j + local remove="doc jre run_files install-linux.pl " + local cudadir=/opt/cuda + local ecudadir="${EPREFIX}"${cudadir} + + # dodoc doc/*txt + if use doc; then + dodoc doc/pdf/* + dohtml -r doc/html/* + fi + + if use amd64; then + mv doc/man/man3/{,cuda-}deprecated.3 || die + doman doc/man/man*/* + fi + + use debugger || remove+=" bin/cuda-gdb extras/Debugger" + ( use profiler || use eclipse ) || remove+=" libnsight" + use amd64 || remove+=" cuda-installer.pl" + + if use profiler; then + # hack found in install-linux.pl + for j in nvvp nsight; do + cat > bin/${j} <<- EOF + #!${EPREFIX}/bin/sh + LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:${ecudadir}/lib:${ecudadir}/lib64 \ + UBUNTU_MENUPROXY=0 LIBOVERLAY_SCROLLBAR=0 \ + ${ecudadir}/lib${j}/${j} -vm ${EPREFIX}/usr/bin/java + EOF + chmod a+x bin/${j} + done + else + use eclipse || remove+=" libnvvp" + remove+=" extras/CUPTI" + fi + + for i in ${remove}; do + ebegin "Cleaning ${i}..." + if [[ -e ${i} ]]; then + find ${i} -delete || die + eend + else + eend $1 + fi + done + + dodir ${cudadir} + mv * "${ED}"${cudadir} || die + + cat > "${T}"/99cuda <<- EOF + PATH=${ecudadir}/bin$(use profiler && echo ":${ecudadir}/libnvvp") + ROOTPATH=${ecudadir}/bin + LDPATH=${ecudadir}/lib$(use amd64 && echo "64:${ecudadir}/lib") + EOF + doenvd "${T}"/99cuda + + use profiler && \ + make_wrapper nvprof "${EPREFIX}"${cudadir}/bin/nvprof "." ${ecudadir}/lib$(use amd64 && echo "64:${ecudadir}/lib") + + dobin "${T}"/cuda-config +} + +pkg_postinst_check() { + local a b + a="$(version_sort $(cuda-config -s))"; a=( $a ) + # greatest supported version + b=${a[${#a[@]}-1]} + + # if gcc and if not gcc-version is at least greatesst supported + if [[ $(tc-getCC) == *gcc* ]] && \ + ! version_is_at_least $(gcc-version) ${b}; then + echo + ewarn "gcc >= ${b} will not work with CUDA" + ewarn "Make sure you set an earlier version of gcc with gcc-config" + ewarn "or append --compiler-bindir= pointing to a gcc bindir like" + ewarn "--compiler-bindir=${EPREFIX}/usr/*pc-linux-gnu/gcc-bin/gcc${b}" + ewarn "to the nvcc compiler flags" + echo + fi +} + +pkg_postinst() { + if [[ ${MERGE_TYPE} != binary ]]; then + pkg_postinst_check + fi +} |