<div dir="ltr">Hi Mathieu.<div><br></div><div>Just wanted to say that your fix here seems wrong:</div><div>The symbols file says when a specific symbol for a specific lib was added.</div><div>If I rebuild ldb against Python 3.9, it will suddenly claim that - for example -  symbol PYLDB_UTIL_2.1.0@PYLDB_UTIL_2.1.0 was added to the package - for the Python 3.9 specific lib - in package version 2:2.1.0 - Even though that package version was not built against Python 3.9 at all.</div><div><br></div><div>The better fix would be to explicitly build against specific Python versions (python3.8-dev, python3.9-dev build dependencies) and have appropriate symbols listed for both of them.</div><div><br></div><div>Currently, if a package builds against the ldb python bindings for Python 3.9, it will generate versioned dependencies that are incorrect (if all it uses would be the above symbol, it would depend on python3-ldb >= 2:2.1.0 - which didn't have any Python 3.9 bindings) - and fail after installation.</div><div><br></div><div>To be fair though, I'm not even sure having the symbols file for the python bindings .so files makes much sense.</div><div><br></div><div>Cheers,</div><div>Sven</div></div>