On Sun, Feb 17, 2008 at 04:23:45PM +0300, Dmitry V. Levin wrote: > On Sun, Feb 17, 2008 at 01:43:02PM +0300, Alexey I. Froloff wrote: > > У i586-* пакетов провайдесы вида libc.so.2(GLIBC_2.4), а вот у > > пакета grub зависимости на /lib/libc.so.2(GLIBC_2.4). Видимо на > > x86_64 придётся делать пустой пакет и потом конвертить его в > > i586-grub при помощи того же arepo или чинить rpm, чтобы он > > смотрел не в %_libdir, а были жёстко прописаны /lib и /lib64. > > Нынешний rpm'овский lib.req считает каноническими путями только > /%_lib и %_libdir, поэтому в качестве хака пройдёт переопределение > %_libdir в /lib. В общем случае, если кто-то захочет собрать что-то более > развесистое, например, wine, этот хак не пройдёт, надо придумать что-то > более удобное и управляемое. rpm считает что собирает пакеты под текущую архитектуру, под это много заточено. То есть в rpm есть понятие архитектуры, под которую собран пакет! А здесь хотят обмануть: собрать на x86_64 полу-кроссом бинарик под i586, и чтобы rpm сделал x86_64 пакет, но чтобы зависимости у него были как у i586 пакета. Хорошенькое дельце.