Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 894646 - sci-libs/vtk-9.2.5:USE=cuda with >=dev-util/nvidia-cuda-toolkit-12 - error: namespace "thrust" has no member "sort"
Summary: sci-libs/vtk-9.2.5:USE=cuda with >=dev-util/nvidia-cuda-toolkit-12 - error: n...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: Normal normal (vote)
Assignee: Gentoo Science Related Packages
URL: https://gitlab.kitware.com/vtk/vtk-m/...
Whiteboard:
Keywords: PATCH, PullRequest
Depends on:
Blocks:
 
Reported: 2023-02-15 18:59 UTC by Frank Noack
Modified: 2023-02-28 02:18 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
current output of emerge --info (emerge_info,21.22 KB, text/plain)
2023-02-15 19:03 UTC, Frank Noack
Details
Add include to compile (0001-Fix-compilation-error-with-CUDA-12.patch,956 bytes, patch)
2023-02-17 07:29 UTC, Luke A. Guest
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Frank Noack 2023-02-15 18:59:35 UTC
sci-libs/vtk-9.2.5 fails to compile with following error
[9378/20565] /opt/cuda/bin/nvcc -forward-unknown-to-host-compiler -DVTKMDIY_DEBUG -DVTKMDIY_MPI_AS_LIB -DVTKMDIY_NO_THREADS -DVTK_IN_VTK -Dvtkm_cont_EXPORTS -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5_build/ThirdParty/vtkm/vtkvtkm/vtk-m/include -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/optionparser -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/lcl/vtkmlcl -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/loguru -isystem=/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy/vtkmdiy/include -isystem=/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5_build/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy/vtkmdiy/include/vtkmdiy/mpi --generate-code=arch=compute_60,code=sm_60 --generate-code=arch=compute_61,code=sm_61 -O2 -g -DNDEBUG -Xcompiler=-fPIC -Xcompiler=-fvisibility=hidden -Xcompiler=-pipe -Xcompiler=-march=znver2 -Xcompiler=-O2 -Xcompiler=-Wall,-Wcast-align,-Wpointer-arith,-Wformat,-Wformat-security,-Wshadow,-fno-common,-Wunused,-Wno-unknown-pragmas,-Wno-unused-local-typedefs,-Wno-unused-function,-Wchar-subscripts,-Wfloat-conversion,-Wodr -Xcudafe=--display_error_number -Xcompiler=-ffunction-sections -Xcompiler=-march=native --expt-relaxed-constexpr -Xcompiler=-fopenmp -std=c++14 -MD -MT ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/ArrayCopy.cxx.o -MF ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/ArrayCopy.cxx.o.d -x cu -c /var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/ArrayCopy.cxx -o ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/ArrayCopy.cxx.o
FAILED: ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/ArrayCopy.cxx.o 
/opt/cuda/bin/nvcc -forward-unknown-to-host-compiler -DVTKMDIY_DEBUG -DVTKMDIY_MPI_AS_LIB -DVTKMDIY_NO_THREADS -DVTK_IN_VTK -Dvtkm_cont_EXPORTS -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5_build/ThirdParty/vtkm/vtkvtkm/vtk-m/include -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/optionparser -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/lcl/vtkmlcl -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/loguru -isystem=/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy/vtkmdiy/include -isystem=/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5_build/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy/vtkmdiy/include/vtkmdiy/mpi --generate-code=arch=compute_60,code=sm_60 --generate-code=arch=compute_61,code=sm_61 -O2 -g -DNDEBUG -Xcompiler=-fPIC -Xcompiler=-fvisibility=hidden -Xcompiler=-pipe -Xcompiler=-march=znver2 -Xcompiler=-O2 -Xcompiler=-Wall,-Wcast-align,-Wpointer-arith,-Wformat,-Wformat-security,-Wshadow,-fno-common,-Wunused,-Wno-unknown-pragmas,-Wno-unused-local-typedefs,-Wno-unused-function,-Wchar-subscripts,-Wfloat-conversion,-Wodr -Xcudafe=--display_error_number -Xcompiler=-ffunction-sections -Xcompiler=-march=native --expt-relaxed-constexpr -Xcompiler=-fopenmp -std=c++14 -MD -MT ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/ArrayCopy.cxx.o -MF ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/ArrayCopy.cxx.o.d -x cu -c /var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/ArrayCopy.cxx -o ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/ArrayCopy.cxx.o
/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/exec/cuda/internal/ExecutionPolicy.h(43): error: namespace "thrust" has no member "sort"

/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/exec/cuda/internal/ExecutionPolicy.h(56): error: namespace "thrust" has no member "sort_by_key"

/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/exec/cuda/internal/ExecutionPolicy.h(69): error: namespace "thrust" has no member "sort"

/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/exec/cuda/internal/ExecutionPolicy.h(82): error: namespace "thrust" has no member "sort_by_key"

/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/exec/cuda/internal/ExecutionPolicy.h(95): error: namespace "thrust" has no member "sort"

/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/exec/cuda/internal/ExecutionPolicy.h(108): error: namespace "thrust" has no member "sort_by_key"

/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/exec/cuda/internal/ExecutionPolicy.h(121): error: namespace "thrust" has no member "sort"

/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/exec/cuda/internal/ExecutionPolicy.h(134): error: namespace "thrust" has no member "sort_by_key"

/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/exec/cuda/internal/ExecutionPolicy.h(149): error: namespace "thrust" has no member "sort"

/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/exec/cuda/internal/ExecutionPolicy.h(166): error: namespace "thrust" has no member "sort_by_key"

10 errors detected in the compilation of "/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/ArrayCopy.cxx".
[9379/20565] /usr/bin/x86_64-pc-linux-gnu-g++ -DVTKMDIY_DEBUG -DVTKMDIY_MPI_AS_LIB -DVTKMDIY_NO_THREADS -DVTK_IN_VTK -Dvtkm_cont_EXPORTS -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5_build/ThirdParty/vtkm/vtkvtkm/vtk-m/include -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/optionparser -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/lcl/vtkmlcl -I/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/loguru -isystem /var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy/vtkmdiy/include -isystem /var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5_build/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/thirdparty/diy/vtkmdiy/include/vtkmdiy/mpi  -O2 -march=znver2 -pipe  -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -pipe -march=znver2 -O2 -Wall -Wcast-align -Wextra -Wpointer-arith -Wformat -Wformat-security -Wshadow -Wunused -fno-common -Wno-unused-function -Wchar-subscripts -Wfloat-conversion -Wodr -ffunction-sections -march=native -fopenmp -std=c++14 -MD -MT ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/UnknownArrayHandle.cxx.o -MF ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/UnknownArrayHandle.cxx.o.d -o ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/CMakeFiles/vtkm_cont.dir/UnknownArrayHandle.cxx.o -c /var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/cont/UnknownArrayHandle.cxx
ninja: build stopped: subcommand failed.
 * ERROR: sci-libs/vtk-9.2.5::gentoo failed (compile phase):
 *   ninja -v -j2 -l0 failed
 * 
 * Call stack:
 *     ebuild.sh, line  136:  Called src_compile
 *   environment, line 5288:  Called cmake_src_compile
 *   environment, line 1860:  Called cmake_build
 *   environment, line 1829:  Called eninja
 *   environment, line 2548:  Called die
 * The specific snippet of code:
 *       "$@" || die -n "${*} failed"
 * 
 * If you need support, post the output of `emerge --info '=sci-libs/vtk-9.2.5::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=sci-libs/vtk-9.2.5::gentoo'`.
!!! When you file a bug report, please include the following information:
GENTOO_VM=openjdk-bin-8  CLASSPATH="" JAVA_HOME="/etc/java-config-2/current-system-vm"
JAVACFLAGS="-source 1.8 -target 1.8" COMPILER=""
and of course, the output of emerge --info =vtk-9.2.5
 * The complete build log is located at '/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/temp/environment'.
 * Working directory: '/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5_build'
 * S: '/var/tmp/notmpfs/portage/sci-libs/vtk-9.2.5/work/VTK-9.2.5'


Reproducible: Always
Comment 1 Frank Noack 2023-02-15 19:03:36 UTC
Created attachment 851482 [details]
current output of emerge --info
Comment 2 Bernd 2023-02-16 06:02:49 UTC
Thanks for the report. Are you using nvidia-cuda-toolkit-12 in this build? And could you please provide the full build log?
Comment 3 Frank Noack 2023-02-16 18:14:58 UTC
That's right, I use nvidia-cuda-toolkit-12. Now I fetched the source again and vtk did not compile properly.
The complete build.log is more than 20MiB
Comment 4 Luke A. Guest 2023-02-17 07:29:38 UTC
Created attachment 851914 [details, diff]
Add include to compile

There is a link on that page which shows they add one include file, I've created a patch which will need applying only for CUDA-12. My machine's pretty old/slow so compiling the CUDA stuff takes an age.
Comment 5 Frank Noack 2023-02-17 11:22:23 UTC
With the patch vtk-9.2.5 compiled successfully with CUDA-12
Comment 6 Larry the Git Cow gentoo-dev 2023-02-27 16:46:56 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2ad7471df4b05d94ce984de1b54f6f2f8304ff34

commit 2ad7471df4b05d94ce984de1b54f6f2f8304ff34
Author:     Bernd Waibel <waebbl-gentoo@posteo.net>
AuthorDate: 2023-02-19 15:21:20 +0000
Commit:     Joonas Niilola <juippis@gentoo.org>
CommitDate: 2023-02-27 16:46:53 +0000

    sci-libs/vtk: build against CUDA 12
    
    Closes: https://bugs.gentoo.org/894646
    Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
    Closes: https://github.com/gentoo/gentoo/pull/29664
    Signed-off-by: Joonas Niilola <juippis@gentoo.org>

 ...k-9.2.5-Fix-compilation-error-with-CUDA-12.patch | 21 +++++++++++++++++++++
 sci-libs/vtk/vtk-9.2.5.ebuild                       |  1 +
 2 files changed, 22 insertions(+)