[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