День добрый!
Очередная проблема при обработке шаблонов, аналогичная Шаблоны. Как их отлаживать?. Теперь для app-emulation/libvirt
Если сделать ebuild /var/db/repos/gentoo/app-emulation/libvirt/libvirt-10.10.0-r1.ebuild install
, то в начале build.log пишут:
Спойлер
* Checking for suitable kernel configuration options ...
[ ok ]
* Checking whether python3_13 is suitable ...
* dev-lang/python:3.13 ...
[ ok ]
* python_check_deps ...
[ ok ]
* Using python3.13 to build (via PYTHON_COMPAT iteration)
А в самом конце ebuild /var/db/repos/gentoo/app-emulation/libvirt/libvirt-10.10.0-r1.ebuild qmerge
выдают такое:
Спойлер
--- replaced dir /etc/conf.d
--- replaced dir /etc
>>> Regenerating /etc/ld.so.cache...
>>> Original instance of package unmerged safely.
Traceback (most recent call last):
File "/usr/sbin/cl-core", line 18, in <module>
import calculate.core.core_main as core_main
ModuleNotFoundError: No module named 'calculate'
>>> app-emulation/libvirt-10.10.0-r1 merged.
>>> Regenerating /etc/ld.so.cache...
В 3.13м питоне, разумеется, никаких модулей calculate.* нет. В /etc/python-exec/python-exec.conf
прописано: python3.12
. И вот возникают два вопроса:
- а не баг ли это в
=sys-apps/calculate-utils-3.7.7.11
? - можно ли как-то самостоятельно обойти эти грабли, и заставить работать шаблоны?
И да, в это раз шаблон заведомо правильный, т.к. в точности аналогичный шаблон для openrc прекрасно работает.
Спойлер
# Calculate mergepkg(sys-apps/openrc)!= path=/etc/runlevels/default name=netmount append=remove comment=#
# Calculate mergepkg(app-emulation/libvirt)!= path=/etc/libvirt/qemu/networks/autostart name=default.xml append=remove comment=#