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 are two sonames that need addressing:
W: no-soname /usr/lib64/libopenxr_monado.so
E: invalid-soname /usr/lib64/libmonado.so libmonado.so
Unversioned so-files
--------------------
monado: /usr/lib64/libmonado.so
monado: /usr/lib64/libopenxr_monado.so
monado: /usr/share/steamvr-monado/bin/linux64/driver_monado.so
monado:
libmonado.so()(64bit)
libopenxr_monado.so()(64bit)
libopenxr_monado.so(OPENXR)(64bit)
monado
monado(x86-64)