WiVRn
WiVRn copied to clipboard
SONAME Configuration & Versioning Policy
We need to configure proper soname's and versioning for downstream packaging policy compliance. The goal is to provide an ABI guarantee for any given soname. This can be accomplished by soname versioning or library symbol versioning. The simpler solution is likely the right one. Soname bumps are usually more involved and will require rebuilding all linked packages.
Fedora: https://docs.fedoraproject.org/en-US/packaging-guidelines/C_and_C++/
Debian: https://www.debian.org/doc/manuals/maint-guide/advanced.en.html#library
Based on the fedora-review tool, there is one soname that needs addressing:
W: no-soname /usr/lib64/libopenxr_wivrn.so
Upstream Monado addressed this in https://gitlab.freedesktop.org/monado/monado/-/issues/335