Bug#1112095: recastnavigation: removes symbol without SONAME bump

Sune Stolborg Vuorela sune at vuorela.dk
Fri Sep 26 09:15:30 BST 2025


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



More information about the Pkg-games-devel mailing list