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/ ставится -- но это надо уже порты править
