Emerging the sys-libs/ldb-2.3.0-r1 package may fail with an error for a missing Python mode, despite the sys-libs/tevent with a python USE flag is presented in the system:
Checking for system tevent (>=0.10.2) : yes ERROR: Python module pytevent of version 0.10.2 not found, and bundling disabled * ERROR: sys-libs/ldb-2.3.0-r1::gentoo failed (configure phase): * configure failed * * Call stack:
Indeed, the tevent (>=0.10.2) is found, but not the Python module! And the checking pase of the setup fails.
First, check whether the USE of sys-libs/tevent has python and the right version PYTHON_SINGLE_TARGET=”python3_8″ is used (the Python version may vary here):
root@srv # emerge -pv =tevent-0.10.2::gentoo [ebuild R ] sys-libs/tevent-0.10.2::gentoo USE="python" ABI_X86="32 (64) (-x32)" PYTHON_SINGLE_TARGET="python3_8 -python3_9" 0 KiB Total: 1 package (1 reinstall), Size of downloads: 0 KiB
This system uses Python 3.8 and the library sys-libs/tevent was built with this USE flag.
The problem here is the tevent is installed under a its own directory: /usr/lib64/tevent. Using the ldconig utility the problem quickly has been resolved. Just add a file /etc/ld.so.conf.d/tevent_ldb.conf with the path to the library and then regenerate the ldconfig:
root@srv # cat /etc/ld.so.conf.d/tevent_ldb.conf /usr/lib64/tevent root@srv # ldconfig root@srv #
Do not forget to run the “ldconfig“, because tevent library won’t be added to the LD cache. Emerging the sys-libs/ldb and then samba was successful after this quick workaround! There is a Gentoo bug reported, but the problem still exists – https://bugs.gentoo.org/590026