Неправильно обрабатывается строка: %base_arch %(echo %_target_cpu | sed 's/^\\(i.86\\|pentium[234]\\| athlon\\(_xp\\)?\\|k6\\)$/i386/') в /etc/rpm/macros.d/kernel, в частности, в случае, если %_target_cpu - athlon или athlon_xp Выражение с sed -r 's/^i[3-9]86|pentium[234]|athlon(_xp)?|k6$/i386/' обрабатывается правильно.
Fixed in kernel-build-tools 0.11-alt1. (In reply to comment #0) > Выражение с > sed -r 's/^i[3-9]86|pentium[234]|athlon(_xp)?|k6$/i386/' > обрабатывается правильно. На самом деле не совсем правильно - наружные скобки тоже нужны для правильной обработки '^ и '$'.
(In reply to comment #1) > На самом деле не совсем правильно - наружные скобки тоже нужны для правильной > обработки '^ и '$'. Первый раз слышу о том, что для обработки '^ и '$' нужны наружные скобки... Но, может, я чего-то не понимаю, поэтому и не наставиваю:) Просто, хотелось бы, чтобы обрабатывалось так, как предполагалось. Заодно неплохо бы добавить на всякий случай обработку k8|ahtlon64|opteron| nocona -> x86_64