The polymake package used to use ocaml-tplib-tools. We dropped the dependency from the polymake package over a year ago and retired ocaml-tplib for two reasons:
We were having build issues with ocaml-tplib
Polymake upstream stopped using ocaml-tplib by default (you could still get it to work, but upstream wasn’t supporting it anymore)
I recommend that you remove all ocaml-tplib* packages from your system. It was only a Recommends, not a Requires, in the first place, so removing it should not cause any further issues.
First, I created a new VM with Fedora 38. As a fresh install it lacked the offending packages that stopped Fedora from upgrading to 39 and above.
Second, I made a differential list of all packages on the systems I needed to upgrade. Out of all the packages, only 9 appeared as possible candidates.
Third, I began installing the smallest packages first and working to the larger ones (probably a mistake, as I could have also looked at the package manifest for each to determine if the offending library was going to be loaded.)
Fourth, once the offending package was found, I uninstalled it on a test system, and attempted to upgrade that system. Since I was successful, I now had a strategy to follow, in case other offending libraries appeared.
Hope this helps other.
Thanks everyone for your suggestions.
PS … thanks for suggesting how to hunt down the owner of the library, using …
rpm -qR ocaml-tplib
dnf repoquery --tree --requires ocaml