[MacPorts] #67581: viennacl fails to link on 10.6.8 Rosetta
MacPorts
noreply at macports.org
Tue Jun 6 20:27:20 UTC 2023
#67581: viennacl fails to link on 10.6.8 Rosetta
---------------------------+-------------------------------------------
Reporter: barracuda156 | Owner: stromnov
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.8.1
Resolution: | Keywords: snowleopard, rosetta, powerpc
Port: viennacl |
---------------------------+-------------------------------------------
Description changed by mascguy:
Old description:
> {{{
> :info:build [100%] Linking CXX shared library libviennacl.dylib
> :info:build cd
> /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_viennacl/viennacl/work/build/libviennacl
> && /opt/local/bin/cmake -E cmake_link_script
> CMakeFiles/viennacl.dir/link.txt --verbose=ON
> :info:build /usr/bin/g++-4.2 -pipe -Os -DNDEBUG -arch ppc -mmacosx-
> version-min=10.6 -dynamiclib -Wl,-headerpad_max_install_names
> -L/opt/local/lib -Wl,-headerpad_max_install_names -o libviennacl.dylib
> -install_name /opt/local/lib/libviennacl.dylib
> CMakeFiles/viennacl.dir/src/backend.cpp.o
> CMakeFiles/viennacl.dir/src/blas1.cpp.o
> CMakeFiles/viennacl.dir/src/blas1_host.cpp.o
> CMakeFiles/viennacl.dir/src/blas1_opencl.cpp.o
> CMakeFiles/viennacl.dir/src/blas2.cpp.o
> CMakeFiles/viennacl.dir/src/blas2_host.cpp.o
> CMakeFiles/viennacl.dir/src/blas2_opencl.cpp.o
> CMakeFiles/viennacl.dir/src/blas3.cpp.o
> CMakeFiles/viennacl.dir/src/blas3_host.cpp.o
> CMakeFiles/viennacl.dir/src/blas3_opencl.cpp.o -Wl,-rpath,/opt/local/lib
> -Wl,-framework,OpenCL
> :info:build ld: warning: in
> /System/Library/Frameworks//OpenCL.framework/OpenCL, missing required
> architecture ppc in file
> :info:build Undefined symbols:
> :info:build "_clGetProgramInfo", referenced from:
> :info:build
> viennacl::ocl::context::add_program(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::basic_string<char, std::char_traits<char>, std::allocator<char> >
> const&)in blas1.cpp.o
> [...]
> :info:build "_clRetainCommandQueue", referenced from:
> :info:build
> viennacl::ocl::handle_inc_dec_helper<_cl_command_queue*>::inc(_cl_command_queue*&)in
> blas1.cpp.o
> [...]
> :info:build "_clEnqueueNDRangeKernel", referenced from:
> :info:build void
> viennacl::ocl::enqueue<viennacl::ocl::kernel>(viennacl::ocl::kernel&,
> viennacl::ocl::command_queue const&)in blas1.cpp.o
> [...]
> :info:build "_clGetKernelInfo", referenced from:
> :info:build
> viennacl::ocl::context::add_program(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::basic_string<char, std::char_traits<char>, std::allocator<char> >
> const&)in blas1.cpp.o
> [...]
> :info:build "_clEnqueueWriteBuffer", referenced from:
> :info:build
> viennacl::backend::opencl::memory_write(viennacl::ocl::handle<_cl_mem*>&,
> unsigned long, unsigned long, void const*, bool)in blas1.cpp.o
> [...]
> :info:build "_clCreateBuffer", referenced from:
> :info:build
> viennacl::ocl::context::create_memory_without_smart_handle(unsigned long
> long, unsigned int, void*) constin blas1.cpp.o
> [...]
> :info:build "_clEnqueueReadBuffer", referenced from:
> :info:build
> viennacl::backend::opencl::memory_read(viennacl::ocl::handle<_cl_mem*>
> const&, unsigned long, unsigned long, void*, bool)in blas1.cpp.o
> [...]
> :info:build "_clRetainContext", referenced from:
> :info:build
> viennacl::ocl::handle_inc_dec_helper<_cl_context*>::inc(_cl_context*&)in
> blas1.cpp.o
> [...]
> :info:build "_clCreateProgramWithSource", referenced from:
> :info:build
> viennacl::ocl::context::add_program(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::basic_string<char, std::char_traits<char>, std::allocator<char> >
> const&)in blas1.cpp.o
> [...]
> :info:build "_clCreateCommandQueue", referenced from:
> :info:build viennacl::ocl::context::add_queue(_cl_device_id*) in
> blas1.cpp.o
> :info:build "_clGetProgramBuildInfo", referenced from:
> :info:build
> viennacl::ocl::context::add_program(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::basic_string<char, std::char_traits<char>, std::allocator<char> >
> const&)in blas1.cpp.o
> :info:build "_clGetDeviceIDs", referenced from:
> :info:build viennacl::ocl::platform::devices(unsigned long long)in
> blas1.cpp.o
> [...]
> :info:build "_clGetPlatformIDs", referenced from:
> :info:build viennacl::ocl::platform::platform(unsigned long)in
> blas1.cpp.o
> [...]
> :info:build "_clCreateKernelsInProgram", referenced from:
> :info:build
> viennacl::ocl::context::add_program(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::basic_string<char, std::char_traits<char>, std::allocator<char> >
> const&)in blas1.cpp.o
> [...]
> :info:build "_clEnqueueTask", referenced from:
> :info:build void
> viennacl::ocl::enqueue<viennacl::ocl::kernel>(viennacl::ocl::kernel&,
> viennacl::ocl::command_queue const&)in blas1.cpp.o
> [...]
> :info:build "_clRetainMemObject", referenced from:
> :info:build
> viennacl::ocl::handle_inc_dec_helper<_cl_mem*>::inc(_cl_mem*&)in
> blas1.cpp.o
> [...]
> :info:build "_clSetKernelArg", referenced from:
> :info:build void viennacl::ocl::kernel::arg<_cl_mem*>(unsigned int,
> viennacl::ocl::handle<_cl_mem*> const&)in blas1.cpp.o
> [...]
> :info:build "_clCreateContext", referenced from:
> :info:build viennacl::ocl::context::init_new() in blas1.cpp.o
> [...]
> :info:build "_clGetDeviceInfo", referenced from:
> :info:build viennacl::ocl::device::driver_version() constin
> blas1.cpp.o
> :info:build "_clBuildProgram", referenced from:
> :info:build
> viennacl::ocl::context::add_program(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::basic_string<char, std::char_traits<char>, std::allocator<char> >
> const&)in blas1.cpp.o
> [...]
> :info:build "_clCreateProgramWithBinary", referenced from:
> :info:build
> viennacl::ocl::context::add_program(std::basic_string<char,
> std::char_traits<char>, std::allocator<char> > const&,
> std::basic_string<char, std::char_traits<char>, std::allocator<char> >
> const&)in blas1.cpp.o
> [...]
> :info:build "_clReleaseMemObject", referenced from:
> :info:build
> viennacl::ocl::handle_inc_dec_helper<_cl_mem*>::dec(_cl_mem*&)in
> blas1.cpp.o
> [...]
> :info:build ld: symbol(s) not found
> :info:build collect2: ld returned 1 exit status
> :info:build make[2]: *** [libviennacl/libviennacl.dylib] Error 1
> }}}
New description:
{{{
:info:build [100%] Linking CXX shared library libviennacl.dylib
:info:build cd .../viennacl/work/build/libviennacl && /opt/local/bin/cmake
-E cmake_link_script CMakeFiles/viennacl.dir/link.txt --verbose=ON
:info:build /usr/bin/g++-4.2 -pipe -Os -DNDEBUG -arch ppc -mmacosx-
version-min=10.6 -dynamiclib -Wl,-headerpad_max_install_names
-L/opt/local/lib -Wl,-headerpad_max_install_names -o libviennacl.dylib
-install_name /opt/local/lib/libviennacl.dylib
CMakeFiles/viennacl.dir/src/backend.cpp.o
CMakeFiles/viennacl.dir/src/blas1.cpp.o
CMakeFiles/viennacl.dir/src/blas1_host.cpp.o
CMakeFiles/viennacl.dir/src/blas1_opencl.cpp.o
CMakeFiles/viennacl.dir/src/blas2.cpp.o
CMakeFiles/viennacl.dir/src/blas2_host.cpp.o
CMakeFiles/viennacl.dir/src/blas2_opencl.cpp.o
CMakeFiles/viennacl.dir/src/blas3.cpp.o
CMakeFiles/viennacl.dir/src/blas3_host.cpp.o
CMakeFiles/viennacl.dir/src/blas3_opencl.cpp.o -Wl,-rpath,/opt/local/lib
-Wl,-framework,OpenCL
:info:build ld: warning: in
/System/Library/Frameworks//OpenCL.framework/OpenCL, missing required
architecture ppc in file
:info:build Undefined symbols:
:info:build "_clGetProgramInfo", referenced from:
:info:build
viennacl::ocl::context::add_program(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&)in blas1.cpp.o
:info:build "_clRetainCommandQueue", referenced from:
:info:build
viennacl::ocl::handle_inc_dec_helper<_cl_command_queue*>::inc(_cl_command_queue*&)in
blas1.cpp.o
:info:build "_clEnqueueNDRangeKernel", referenced from:
:info:build void
viennacl::ocl::enqueue<viennacl::ocl::kernel>(viennacl::ocl::kernel&,
viennacl::ocl::command_queue const&)in blas1.cpp.o
:info:build "_clGetKernelInfo", referenced from:
:info:build
viennacl::ocl::context::add_program(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&)in blas1.cpp.o
:info:build "_clEnqueueWriteBuffer", referenced from:
:info:build
viennacl::backend::opencl::memory_write(viennacl::ocl::handle<_cl_mem*>&,
unsigned long, unsigned long, void const*, bool)in blas1.cpp.o
:info:build "_clCreateBuffer", referenced from:
:info:build
viennacl::ocl::context::create_memory_without_smart_handle(unsigned long
long, unsigned int, void*) constin blas1.cpp.o
:info:build "_clEnqueueReadBuffer", referenced from:
:info:build
viennacl::backend::opencl::memory_read(viennacl::ocl::handle<_cl_mem*>
const&, unsigned long, unsigned long, void*, bool)in blas1.cpp.o
:info:build "_clRetainContext", referenced from:
:info:build
viennacl::ocl::handle_inc_dec_helper<_cl_context*>::inc(_cl_context*&)in
blas1.cpp.o
:info:build "_clCreateProgramWithSource", referenced from:
:info:build
viennacl::ocl::context::add_program(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&)in blas1.cpp.o
:info:build "_clCreateCommandQueue", referenced from:
:info:build viennacl::ocl::context::add_queue(_cl_device_id*) in
blas1.cpp.o
:info:build "_clGetProgramBuildInfo", referenced from:
:info:build
viennacl::ocl::context::add_program(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&)in blas1.cpp.o
:info:build "_clGetDeviceIDs", referenced from:
:info:build viennacl::ocl::platform::devices(unsigned long long)in
blas1.cpp.o
:info:build "_clGetPlatformIDs", referenced from:
:info:build viennacl::ocl::platform::platform(unsigned long)in
blas1.cpp.o
:info:build "_clCreateKernelsInProgram", referenced from:
:info:build
viennacl::ocl::context::add_program(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&)in blas1.cpp.o
:info:build "_clEnqueueTask", referenced from:
:info:build void
viennacl::ocl::enqueue<viennacl::ocl::kernel>(viennacl::ocl::kernel&,
viennacl::ocl::command_queue const&)in blas1.cpp.o
:info:build "_clRetainMemObject", referenced from:
:info:build
viennacl::ocl::handle_inc_dec_helper<_cl_mem*>::inc(_cl_mem*&)in
blas1.cpp.o
:info:build "_clSetKernelArg", referenced from:
:info:build void viennacl::ocl::kernel::arg<_cl_mem*>(unsigned int,
viennacl::ocl::handle<_cl_mem*> const&)in blas1.cpp.o
:info:build "_clCreateContext", referenced from:
:info:build viennacl::ocl::context::init_new() in blas1.cpp.o
:info:build "_clGetDeviceInfo", referenced from:
:info:build viennacl::ocl::device::driver_version() constin
blas1.cpp.o
:info:build "_clBuildProgram", referenced from:
:info:build
viennacl::ocl::context::add_program(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&)in blas1.cpp.o
:info:build "_clCreateProgramWithBinary", referenced from:
:info:build
viennacl::ocl::context::add_program(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> >
const&)in blas1.cpp.o
:info:build "_clReleaseMemObject", referenced from:
:info:build
viennacl::ocl::handle_inc_dec_helper<_cl_mem*>::dec(_cl_mem*&)in
blas1.cpp.o
:info:build ld: symbol(s) not found
:info:build collect2: ld returned 1 exit status
:info:build make[2]: *** [libviennacl/libviennacl.dylib] Error 1
}}}
--
--
Ticket URL: <https://trac.macports.org/ticket/67581#comment:3>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list