в rpm-build-python есть %python_version_nodots(...) /usr/lib/rpm/macros.d/python:%python_version_nodots() %(LC_ALL=C %1 -c "import sys; sys.stdout.write('{0.major}{0.minor}'.format(sys.version_info))" 2>/dev/null || echo unknown) который работал и для python и для python3. Для %python_version_nodots(python3) результат 39. Теперь rpm-build-python и python устарели и будут удалены. поэтому %python_version_nodots(python3) пользоваться больше нельзя и нужно завести отдельный макрос в rpm-build-python3, к примеру, %python3_version_nodots (без аргументов, вместо %1 поставить python3). Он нужен для указания -lboost_python39, к примеру.