Есть основные требования к сборке пакетов на бинхосте, предъявляемые для совместимости с клиентскими системами, для которых эти пакеты собираются. Вот эти требования (из документации):
1. The client and server architecture and CHOST must match.
2. The CFLAGS and CXXFLAGS variables used to build the binary packages must be compatible with all clients.
3. USE flags for processor specific instruction set features (like MMX, SSE, etc.) have to be carefully selected; all clients need to support them.
Основной вопрос касается пункта 2.
Допустим, на одной клиентской машине используется CFLAGS:
CFLAGS="-O2 -pipe -march=haswell -mtune=native"
на другой клиентской машине:
CFLAGS="-O2 -pipe -march=sandybridge -mtune=native"
а на binhost он будет как в дефолтном make.conf, т.е.:
CFLAGS="-O2 -pipe"
Вопрос 1: будет ли в таком случае выполнено требования пункта 2?
Вопрос 2: есть еще переменная CPU_FLAGS_X86. Уж она-то разная на всех машинах. Выставлять ли её в make.conf на бинхосте? Поставить в неё общие флаги для всех машин? или для универсальности лучше вообще не ставить?