Disappointing the OpenROAD team don't seem to care about the python bindings for OpenDB.
https://github.com/antonblanchard/openlane/tree/update-openroad
Some pretty ugly hacking, but this gives me something to chase my DRC issues with. In the end I hacked the openroad openDB to write the older def format to avoid the openphysyn issue. I then avoided the python library build issues by backing the tree back to a commit where it worked.
OpenROAD CTS has changed, and I made a guess at fixing the script. Hope you have better luck untangling the mess 🙂