On Thu, Dec 21, 2006 at 02:30:14PM +0300, Dmitry V. Levin wrote: > On Thu, Dec 21, 2006 at 01:13:06PM +0300, Anton Farygin wrote: > > Epiphanov Sergei wrote: > > > В сообщении от Wednesday 20 December 2006 11:09 Anton Farygin написал(a): > > >> Но вот основная задача - сборка его на x86_64 пока не выполнима по > > >> причине сломанного флага -m32 в нашей сборочной среде для x86_64. > > > > > > А можно хотя бы в двух словах, почему сломано? Нагуглить ответа я не смог. > > > > > Это уже обсуждалось. Потому что не собрано до конца: > > 1) glibckernheaders должны включать заголовки для x86 на x86_64 > > 2) glibc должен быть собран biarch > > 3) gcc наверное тоже надо как-то этак собрать > > Я бы сказал что не сломано а не реализовано: > - Каждый пакет с .h-файлами должен содержать специальную магию (в каждом > файле) для того чтобы эти заголовки можно было использовать для biarch. Видимо, всё-таки не каждый, а содержащий arch-specific заголовки, каковых существенно меньше (помимо заголовков ядра (которые, кстати, в последних kernel-headers-* уже biarch) и gcc/glibc, вспоминается разве что glib, где эти куски лежат отдельно в %_libdir). > - В glibc/gcc нужно специальным образом раскладывать файлы. Как я понял, в gcc это получается почти автоматически при наличии во время его сборки правильной glibc. Собственно, нашему gcc сейчас не хватает только файлов 32/libgcc.* и соответствующего куска в specs (правда, я не смотрел, что должно происходить в районе всяких libstdc++ и прочих ещё менее нужных частей). > - В rpm нужно бэкпортить код для поддержки установки одноимённых пакетов > под разные архитектуры. Либо делать отдельные пакеты 32bit-* для нужных библиотек, которые собирать только для x86_64. > Думаю что проще исправить сборку любого пакета чем реализовывать всё это. Как предполагается исправлять сборку пакета, который активно использует, например, i386 asm (тот же grub)?