[devel] rpm, --target и pentium3 != pentium4 (was: package <name> is for a different architecture)

Michael Shigorin mike на osdn.org.ua
Сб Дек 19 09:55:39 UTC 2009


On Fri, Dec 18, 2009 at 10:31:09PM +0400, Sergey Y. Afonin wrote:
> А оно давно так ?
> # rpm -Uvh mailfromd-6.0-alt0.pentium4.rpm mailfromd-cfg_full-6.0-alt0.noarch.rpm
> package mailfromd-6.0-alt0 is for a different architecture

On Sat, Dec 19, 2009 at 01:15:06PM +0400, Sergey Y. Afonin wrote:
> > > Система 32-х разрядная.
> > А cpu какой ?  AMD ?
> Дошло. Нет, Intel, но PIII, а не P4. Что-то я совсем забыл,
> что у них тоже различия есть. :-)

Я правильно понимаю, что в rpmrc.c недоделанный cpuid-детектор,
который далее зачем-то используется при неуказанном --target?

Насколько могу судить, лучше было бы в качестве дефолта
ориентироваться только на `uname -m`, а детектор наконец
довести до ума (возможно, по мотивам rpm.git led@),
но задействовать при явном --target=auto.

Соответственно втащить и дополнительные архитектуры.

Такой подход позволит избежать чрезмерных автооптимизаций,
какую вот проиллюстрировали, и притом иметь возможность
сознательно "выжимать всё".

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


Подробная информация о списке рассылки Devel