On Fri, Apr 17, 2015 at 04:05:45PM +0700, Eugene Grosbein wrote:

> On 17.04.2015 15:40, Konstantin Stefanov wrote:
> 
> > Это образец того, как в зависимости от битности что-то поставить
> > по-разному. А вот как на 64-битной системе скомпилировать под 32 бита?
> 
> По сути это кросс-компиляция. Можно использовать nanobsd для этого -
> не в смысле генерации образа и загрузки с него, а использовать тот факт,
> что nanobsd позволяет очень просто на amd64 выполнить кросс-сборку мира i386,
> указав TARGET_ARCH=i386 в конфиге сборки. И потом этот мир доступен,
> можно сделать "chroot /usr/obj/nanobsd.name/_.w sh -E"
> и уже внутри компилировать/создавать пакеты под i386.
> 
> Правда, при компиляции портов внутри chroot надо еще предварительно
> сделать export UNAME_p=i386, а то некоторые порты по-разному собираются
> в зависимости от текущей архитектуры и могут внезапно собраться для amd64,
> увидев это в выводе uname, если не выставить UNAME_p.
> 
> 
проще poudriere поставить -- там это все уже сделанно.
не умеет только заставлять такие порты в x32/ ставится -- но это надо
уже порты править

Ответить