jlec        15/05/12 11:06:56

  Modified:             ChangeLog
  Added:                nvidia-cuda-sdk-7.0.28.ebuild
  Log:
  Version Bump; thanks Marius Brehler for the work 
https://github.com/gentoo/gentoo-portage-rsync-mirror/pull/1119
  
  (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key 
E9402A79B03529A2!)

Revision  Changes    Path
1.63                 dev-util/nvidia-cuda-sdk/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/nvidia-cuda-sdk/ChangeLog?rev=1.63&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/nvidia-cuda-sdk/ChangeLog?rev=1.63&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/nvidia-cuda-sdk/ChangeLog?r1=1.62&r2=1.63

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-sdk/ChangeLog,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -r1.62 -r1.63
--- ChangeLog   7 Apr 2015 14:23:17 -0000       1.62
+++ ChangeLog   12 May 2015 11:06:56 -0000      1.63
@@ -1,6 +1,12 @@
 # ChangeLog for dev-util/nvidia-cuda-sdk
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-sdk/ChangeLog,v 1.62 
2015/04/07 14:23:17 jlec Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-sdk/ChangeLog,v 1.63 
2015/05/12 11:06:56 jlec Exp $
+
+*nvidia-cuda-sdk-7.0.28 (12 May 2015)
+
+  12 May 2015; Justin Lecher <[email protected]> +nvidia-cuda-sdk-7.0.28.ebuild:
+  Version Bump; thanks Marius Brehler for the work https://github.com/gentoo
+  /gentoo-portage-rsync-mirror/pull/1119
 
   08 Feb 2015; Justin Lecher <[email protected]> +nvidia-cuda-sdk-5.5.22.ebuild:
   Readd old version on user request



1.1                  dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-7.0.28.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-7.0.28.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-7.0.28.ebuild?rev=1.1&content-type=text/plain

Index: nvidia-cuda-sdk-7.0.28.ebuild
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: 
/var/cvsroot/gentoo-x86/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-7.0.28.ebuild,v
 1.1 2015/05/12 11:06:56 jlec Exp $

EAPI=5

inherit cuda eutils flag-o-matic portability toolchain-funcs unpacker 
versionator

MYD=$(get_version_component_range 1)_$(get_version_component_range 2)

DESCRIPTION="NVIDIA CUDA Software Development Kit"
HOMEPAGE="https://developer.nvidia.com/cuda-downloads";
SRC_URI="http://developer.download.nvidia.com/compute/cuda/${MYD}/Prod/local_installers/cuda_${PV}_linux.run";

LICENSE="CUDPP"
SLOT="0"
KEYWORDS="~amd64 ~amd64-linux"
IUSE="debug +doc +examples opencl +cuda"

RDEPEND="
        ~dev-util/nvidia-cuda-toolkit-${PV}
        media-libs/freeglut
        examples? (
                media-libs/freeimage
                media-libs/glew
                virtual/mpi
                >=x11-drivers/nvidia-drivers-346.35[uvm]
                )"
DEPEND="${RDEPEND}"

RESTRICT="test"

S=${WORKDIR}/samples

QA_EXECSTACK=(
        opt/cuda/sdk/0_Simple/cdpSimplePrint/cdpSimplePrint
        opt/cuda/sdk/0_Simple/cdpSimpleQuicksort/cdpSimpleQuicksort
        opt/cuda/sdk/bin/x86_64/linux/release/cdpSimplePrint
        opt/cuda/sdk/bin/x86_64/linux/release/cdpSimpleQuicksort
        )

src_unpack() {
        unpacker
        unpacker run_files/cuda-samples*run
}

pkg_setup() {
        if use cuda || use opencl; then
                cuda_pkg_setup
        fi
}

src_prepare() {
        export RAWLDFLAGS="$(raw-ldflags)"
#       epatch "${FILESDIR}"/${P}-asneeded.patch

        sed \
                -e 's:-O2::g' \
                -e 's:-O3::g' \
                -e "/LINK/s:gcc:$(tc-getCC) ${LDFLAGS}:g" \
                -e "/LINK/s:g++:$(tc-getCXX) ${LDFLAGS}:g" \
                -e "/CC/s:gcc:$(tc-getCC):g" \
                -e "/GCC/s:g++:$(tc-getCXX):g" \
                -e "/NVCC /s|\(:=\).*|:= ${EPREFIX}/opt/cuda/bin/nvcc|g" \
                -e "/ CFLAGS/s|\(:=\)|\1 ${CFLAGS}|g" \
                -e "/ CXXFLAGS/s|\(:=\)|\1 ${CXXFLAGS}|g" \
                -e "/NVCCFLAGS/s|\(:=\)|\1 ${NVCCFLAGS} |g" \
                -e 's:-Wimplicit::g' \
                -e "s|../../common/lib/linux/\$(OS_ARCH)/libGLEW.a|$(pkg-config 
--libs glew)|g" \
                -e "s|../../common/lib/\$(OSLOWER)/libGLEW.a|$(pkg-config 
--libs glew)|g" \
                -e 
"s|../../common/lib/\$(OSLOWER)/\$(OS_ARCH)/libGLEW.a|$(pkg-config --libs 
glew)|g" \
                -i $(find . -type f -name "Makefile") || die

#               -e "/ALL_LDFLAGS/s|:=|:= ${RAWLDFLAGS} |g" \
        find common/inc/GL -delete || die
        find . -type f -name "*\.a" -delete || die
}

src_compile() {
        use examples || return
        local myopts verbose="verbose=1"
        use debug && myopts+=" dbg=1"
        export FAKEROOTKEY=1 # Workaround sandbox issue in #462602
        emake \
                cuda-install="${EPREFIX}/opt/cuda" \
                CUDA_PATH="${EPREFIX}/opt/cuda/" \
                MPI_GCC=10 \
                ${myopts} ${verbose}
}

src_test() {
        local _dir _subdir

        addwrite /dev/nvidiactl
        addwrite /dev/nvidia0

        for _dir in {0..9}*; do
                pushd ${_dir} > /dev/null
                for _subdir in *; do
                        emake -C ${_subdir} run
                done
                popd > /dev/null
        done
}

src_install() {
        local i j f t crap=""

        if use doc; then
                ebegin "Installing docs ..."
                        treecopy $(find -type f \( -name readme.txt -o -name 
"*.pdf" \)) "${ED}"/usr/share/doc/${PF}/
                        docompress -x $(find "${ED}"/usr/share/doc/${PF}/ -type 
f -name readme.txt | sed -e "s:${ED}::")
                eend
        fi

        crap+=" *.txt Samples.htm*"

        ebegin "Cleaning before installation..."
                for i in ${crap}; do
                        if [[ -e ${i} ]]; then
                                find ${i} -delete || die
                        fi
                done
                find -type f \( -name "*.o" -o -name "*.pdf" -o -name 
"readme.txt" \) -delete || die
        eend

        ebegin "Moving files..."
                for f in $(find .); do
                        local t="$(dirname ${f})"
                        if [[ ${t/obj\/} != ${t} || ${t##*.} == a ]]; then
                                continue
                        fi
                        if [[ ! -d ${f} ]]; then
                                if [[ -x ${f} ]]; then
                                        exeinto /opt/cuda/sdk/${t}
                                        doexe ${f}
                                else
                                        insinto /opt/cuda/sdk/${t}
                                        doins ${f}
                                fi
                        fi
        done
        eend
}




Reply via email to