I'm inclined to drop the symbols file altogether, as it really doesn't add any
value. The correct solution would be to use -fvisibility=hidden [1] and
properly tag symbols for the public API of libArcus and libSavitar.

For what it's worth, libArcus.so.3 is currently only used by python3-arcus and
CuraEngine anyway, and it's unlikely that this will change.

Another option would be to put all the internal Cura libraries into a private
lib folder, but I suspect this is risky and even more work than adding symbol
visibility.


[1] http://gcc.gnu.org/wiki/Visibility

Reply via email to