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.
