[Bug 290900] graphics/embree: error: undefined symbol: pthread_setaffinity_np

From: <bugzilla-noreply_at_freebsd.org>
Date: Sat, 08 Nov 2025 17:39:47 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290900

            Bug ID: 290900
           Summary: graphics/embree: error: undefined symbol:
                    pthread_setaffinity_np
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: danfe@FreeBSD.org
          Reporter: freebsd@sysctl.cz
          Assignee: danfe@FreeBSD.org
             Flags: maintainer-feedback?(danfe@FreeBSD.org)

Hi,
I tried building embree 4.2.0 in the port tree, and i have a problem: 

FAILED: [code=1] libembree4.so.4.2.0 
: && /usr/bin/c++ -fPIC -Wall -Wformat -Wformat-security -fsigned-char -fPIE
-fPIC -std=c++11 -fvisibility=hidden -fvisibility-inlines-hidden
-fno-strict-aliasing -fno-tree-vectorize -D_FORTIFY_SOURCE=2  -g -DDEBUG
-DTBB_USE_DEBUG -O3  -fsanitize=address -Wl,--no-undefined -z relro -z now -z
noexecstack 
-Wl,--version-script="/usr/ports/graphics/embree/work/embree-4.2.0/kernels/export.linux.map"
 -Xlinker --dependency-file=kernels/CMakeFiles/embree.dir/link.d -shared
-Wl,-soname,libembree4.so.4 -o libembree4.so.4.2.0
kernels/CMakeFiles/embree.dir/common/device.cpp.o
kernels/CMakeFiles/embree.dir/common/stat.cpp.o
kernels/CMakeFiles/embree.dir/common/acceln.cpp.o
kernels/CMakeFiles/embree.dir/common/accelset.cpp.o
kernels/CMakeFiles/embree.dir/common/state.cpp.o
kernels/CMakeFiles/embree.dir/common/rtcore.cpp.o
kernels/CMakeFiles/embree.dir/common/rtcore_builder.cpp.o
kernels/CMakeFiles/embree.dir/common/scene.cpp.o
kernels/CMakeFiles/embree.dir/common/scene_verify.cpp.o
kernels/CMakeFiles/embree.dir/common/alloc.cpp.o
kernels/CMakeFiles/embree.dir/common/geometry.cpp.o
kernels/CMakeFiles/embree.dir/common/scene_user_geometry.cpp.o
kernels/CMakeFiles/embree.dir/common/scene_instance.cpp.o
kernels/CMakeFiles/embree.dir/common/scene_triangle_mesh.cpp.o
kernels/CMakeFiles/embree.dir/common/scene_quad_mesh.cpp.o
kernels/CMakeFiles/embree.dir/common/scene_curves.cpp.o
kernels/CMakeFiles/embree.dir/common/scene_line_segments.cpp.o
kernels/CMakeFiles/embree.dir/common/scene_grid_mesh.cpp.o
kernels/CMakeFiles/embree.dir/common/scene_points.cpp.o
kernels/CMakeFiles/embree.dir/common/motion_derivative.cpp.o
kernels/CMakeFiles/embree.dir/subdiv/bezier_curve.cpp.o
kernels/CMakeFiles/embree.dir/subdiv/bspline_curve.cpp.o
kernels/CMakeFiles/embree.dir/subdiv/catmullrom_curve.cpp.o
kernels/CMakeFiles/embree.dir/geometry/primitive4.cpp.o
kernels/CMakeFiles/embree.dir/geometry/instance_intersector.cpp.o
kernels/CMakeFiles/embree.dir/geometry/curve_intersector_virtual_4v.cpp.o
kernels/CMakeFiles/embree.dir/geometry/curve_intersector_virtual_4i.cpp.o
kernels/CMakeFiles/embree.dir/geometry/curve_intersector_virtual_4i_mb.cpp.o
kernels/CMakeFiles/embree.dir/geometry/curve_intersector_virtual_8v.cpp.o
kernels/CMakeFiles/embree.dir/geometry/curve_intersector_virtual_8i.cpp.o
kernels/CMakeFiles/embree.dir/geometry/curve_intersector_virtual_8i_mb.cpp.o
kernels/CMakeFiles/embree.dir/builders/primrefgen.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_statistics.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh4_factory.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh8_factory.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_collider.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_rotate.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_refit.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_builder.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_builder_hair.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_builder_hair_mb.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_builder_morton.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_builder_sah.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_builder_sah_spatial.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_builder_sah_mb.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_builder_twolevel.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_intersector1_bvh4.cpp.o
kernels/CMakeFiles/embree.dir/common/scene_subdiv_mesh.cpp.o
kernels/CMakeFiles/embree.dir/subdiv/tessellation_cache.cpp.o
kernels/CMakeFiles/embree.dir/subdiv/subdivpatch1base.cpp.o
kernels/CMakeFiles/embree.dir/subdiv/catmullclark_coefficients.cpp.o
kernels/CMakeFiles/embree.dir/geometry/grid_soa.cpp.o
kernels/CMakeFiles/embree.dir/subdiv/subdivpatch1base_eval.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_builder_subdiv.cpp.o
kernels/CMakeFiles/embree.dir/bvh/bvh_intersector_hybrid4_bvh4.cpp.o 
-Wl,-rpath,/usr/local/lib::::::::  libembree_sse42.a  libembree_avx.a 
libembree_avx2.a  libembree_avx512.a  libsys.a  libmath.a  libsimd.a 
liblexers.a  libtasking.a  /usr/local/lib/libtbb.so.12.16  libsys.a  libmath.a
&& :
ld: error: undefined symbol: pthread_setaffinity_np
>>> referenced by thread.cpp:293 (/usr/ports/graphics/embree/work/embree-4.2.0/common/sys/thread.cpp:293)
>>>               thread.cpp.o:(embree::setAffinity(long)) in archive libsys.a
>>> referenced by thread.cpp:412 (/usr/ports/graphics/embree/work/embree-4.2.0/common/sys/thread.cpp:412)
>>>               thread.cpp.o:(embree::createThread(void (*)(void*), void*, unsigned long, long)) in archive libsys.a

ld: error: undefined symbol: pthread_create
>>> referenced by thread.cpp:391 (/usr/ports/graphics/embree/work/embree-4.2.0/common/sys/thread.cpp:391)
>>>               thread.cpp.o:(embree::createThread(void (*)(void*), void*, unsigned long, long)) in archive libsys.a

ld: error: undefined symbol: pthread_getaffinity_np
>>> referenced by sysinfo.cpp:679 (/usr/ports/graphics/embree/work/embree-4.2.0/common/sys/sysinfo.cpp:679)
>>>               sysinfo.cpp.o:(embree::getNumberOfLogicalThreads()) in archive libsys.a
c++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
*** Error code 1

-- 
You are receiving this mail because:
You are the assignee for the bug.