aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKacper Kowalik (Xarthisius) <xarthisius@gentoo.org>2012-07-20 05:35:02 +0200
committerKacper Kowalik (Xarthisius) <xarthisius@gentoo.org>2012-07-20 05:35:02 +0200
commitf1ce55e8c2e63d8dd806a09a405d60cfc91a36ae (patch)
treec9914bf78b4459019920f0b86f783c3636fbc652
parentsci-libs/coinor-os: Initial import (diff)
downloadsci-f1ce55e8c2e63d8dd806a09a405d60cfc91a36ae.tar.gz
sci-f1ce55e8c2e63d8dd806a09a405d60cfc91a36ae.tar.bz2
sci-f1ce55e8c2e63d8dd806a09a405d60cfc91a36ae.zip
[dev-util/nvidia-cuda-sdk] fix asneeded issues
-rw-r--r--dev-util/nvidia-cuda-sdk/files/nvidia-cuda-sdk-4.2.9-asneeded.patch89
-rw-r--r--dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.9.ebuild8
2 files changed, 95 insertions, 2 deletions
diff --git a/dev-util/nvidia-cuda-sdk/files/nvidia-cuda-sdk-4.2.9-asneeded.patch b/dev-util/nvidia-cuda-sdk/files/nvidia-cuda-sdk-4.2.9-asneeded.patch
new file mode 100644
index 000000000..f639b967b
--- /dev/null
+++ b/dev-util/nvidia-cuda-sdk/files/nvidia-cuda-sdk-4.2.9-asneeded.patch
@@ -0,0 +1,89 @@
+--- a/sdk/C/common/common.mk
++++ b/sdk/C/common/common.mk
+@@ -268,18 +268,18 @@ endif
+
+ # If dynamically linking to CUDA and CUDART, we exclude the libraries from the LIB
+ ifeq ($(USECUDADYNLIB),1)
+- LIB += ${OPENGLLIB} $(PARAMGLLIB) $(RENDERCHECKGLLIB) ${LIB} -ldl -rdynamic
++ LIB += $(RENDERCHECKGLLIB) ${OPENGLLIB} $(PARAMGLLIB) ${LIB} -ldl -rdynamic
+ else
+ # static linking, we will statically link against CUDA and CUDART
+ ifeq ($(USEDRVAPI),1)
+- LIB += -lcuda ${OPENGLLIB} $(PARAMGLLIB) $(RENDERCHECKGLLIB) ${LIB}
++ LIB += -lcuda $(RENDERCHECKGLLIB) ${OPENGLLIB} $(PARAMGLLIB) ${LIB}
+ else
+ ifeq ($(emu),1)
+ LIB += -lcudartemu
+ else
+ LIB += -lcudart
+ endif
+- LIB += ${OPENGLLIB} $(PARAMGLLIB) $(RENDERCHECKGLLIB) ${LIB}
++ LIB += $(RENDERCHECKGLLIB) ${OPENGLLIB} $(PARAMGLLIB) ${LIB}
+ endif
+ endif
+
+--- a/sdk/CUDALibraries/common/common_cudalib.mk
++++ b/sdk/CUDALibraries/common/common_cudalib.mk
+@@ -253,7 +253,7 @@ ifeq ($(USEPARAMGL),1)
+ endif
+
+ ifeq ($(USERENDERCHECKGL),1)
+- RENDERCHECKGLLIB := -lrendercheckgl_$(LIB_ARCH)$(LIBSUFFIX)
++ RENDERCHECKGLLIB := -L../../../C/lib -lrendercheckgl_$(LIB_ARCH)$(LIBSUFFIX)
+ endif
+
+ ifeq ($(USENVCUVID), 1)
+--- a/sdk/CUDALibraries/src/boxFilterNPP/Makefile
++++ b/sdk/CUDALibraries/src/boxFilterNPP/Makefile
+@@ -38,7 +38,7 @@ include ../../common/common_npplib.mk
+ # Targets
+ ################################################################################
+ all:
+- $(CXX) $(INC) $(LIB) -o boxFilterNPP boxFilterNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH)
++ $(CXX) $(INC) -o boxFilterNPP boxFilterNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH) $(LIB)
+ mkdir -p ../../bin
+ mkdir -p ../../bin/$(OSLOWER)/
+ mkdir -p ../../bin/$(OSLOWER)/debug
+--- a/sdk/CUDALibraries/src/freeImageInteropNPP/Makefile
++++ b/sdk/CUDALibraries/src/freeImageInteropNPP/Makefile
+@@ -38,7 +38,7 @@ include ../../common/common_npplib.mk
+ # Targets
+ ################################################################################
+ all:
+- $(CXX) $(INC) $(LIB) -o freeImageInteropNPP freeImageInteropNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH)
++ $(CXX) $(INC) -o freeImageInteropNPP freeImageInteropNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH) $(LIB)
+ mkdir -p ../../bin
+ mkdir -p ../../bin/$(OSLOWER)
+ mkdir -p ../../bin/$(OSLOWER)/release
+--- a/sdk/CUDALibraries/src/histEqualizationNPP/Makefile
++++ b/sdk/CUDALibraries/src/histEqualizationNPP/Makefile
+@@ -38,7 +38,7 @@ include ../../common/common_npplib.mk
+ # Targets
+ ################################################################################
+ all:
+- $(CXX) $(INC) $(LIB) -o histEqualizationNPP histEqualizationNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH)
++ $(CXX) $(INC) -o histEqualizationNPP histEqualizationNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH) $(LIB)
+ mkdir -p ../../bin
+ mkdir -p ../../bin/$(OSLOWER)
+ mkdir -p ../../bin/$(OSLOWER)/release
+--- a/sdk/CUDALibraries/src/imageSegmentationNPP/Makefile
++++ b/sdk/CUDALibraries/src/imageSegmentationNPP/Makefile
+@@ -38,7 +38,7 @@ include ../../common/common_npplib.mk
+ # Targets
+ ################################################################################
+ all:
+- $(CXX) $(INC) $(LIB) -o imageSegmentationNPP imageSegmentationNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH)
++ $(CXX) $(INC) -o imageSegmentationNPP imageSegmentationNPP.cpp -lUtilNPP_$(LIB_ARCH) -lfreeimage$(FREEIMAGELIBARCH) $(LIB)
+ mkdir -p ../../bin
+ mkdir -p ../../bin/$(OSLOWER)
+ mkdir -p ../../bin/$(OSLOWER)/release
+--- a/sdk/CUDALibraries/src/randomFog/Makefile
++++ b/sdk/CUDALibraries/src/randomFog/Makefile
+@@ -45,6 +45,7 @@ CCFILES := randomFog.cpp rng.cpp
+ USECURAND := 1
+ USEGLLIB := 1
+ USEGLUT := 1
++USERENDERCHECKGL := 1
+
+ ################################################################################
+ # Rules and targets
diff --git a/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.9.ebuild b/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.9.ebuild
index 188cfcda5..e29737c41 100644
--- a/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.9.ebuild
+++ b/dev-util/nvidia-cuda-sdk/nvidia-cuda-sdk-4.2.9.ebuild
@@ -4,7 +4,7 @@
EAPI=4
-inherit unpacker toolchain-funcs versionator
+inherit eutils unpacker toolchain-funcs versionator
DESCRIPTION="NVIDIA CUDA Software Development Kit"
HOMEPAGE="http://developer.nvidia.com/cuda"
@@ -22,7 +22,7 @@ RDEPEND=">=dev-util/nvidia-cuda-toolkit-${PV}
media-libs/freeglut"
DEPEND="${RDEPEND}"
-S="${WORKDIR}"
+S=${WORKDIR}
pkg_setup() {
if use cuda || use opencl && [[ $(tc-getCXX) == *gcc* ]] && \
@@ -33,6 +33,10 @@ pkg_setup() {
fi
}
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-asneeded.patch
+}
+
src_compile() {
use examples || return
local myopts=""