On Saturday, September 13, 2025 6:40:27 PM Central European Summer Time Otto Kekäläinen wrote:
> To me this symbol "_Z15rcBuildP..." looks like an internal private > symbol that should not have been exposed by the library in the first > place, but I don't have deeper insight in how the ABI of this package > works. I also don't know enough about the package to know about this exact symbol, but it looks just like a normal c++ function to me: $ echo _Z15rcBuildPolyMeshP9rcContextR12rcContourSetiR10rcPolyMesh | c++filt rcBuildPolyMesh(rcContext*, rcContourSet&, int, rcPolyMesh&) and in the old version, it is well documented in Recast/Include/Recast.h - so doesn't look private at all. Luckily, the project is using CMake, so having a debian specific SONAME to manage yourself is kind of easy. Just replace the SOVERSION at line 6 in toplevel CMakeLists with 1debian0 and then increase the 0 each time a abi-change-without-soname-change happens. /Sune -- I didn’t stop pretending when I became an adult, it’s just that when I was a kid I was pretending that I fit into the rules and structures of this world. And now that I’m an adult, I pretend that those rules and structures exist. - zefrank