Я работаю над тем, чтобы позволить рабочим сборщикам хоста x64 создавать RPM i686, теперь, когда AWS EC2 (который мы используем для запуска рабочих сборщиков) отказывается от узлов i386, таких как m1.medium, в пользу типов экземпляров только для x64, таких как m3.medium.
Я мог бы создать собственный AMI, который запускает 32-битную пользовательскую среду на 64-битном ядре, но это похоже на хорошую возможность переключиться на использование мультиархитектуры для сборок.
В настоящее время я устанавливаю основные инструменты разработки и зависимости сборки пакетов с
yum install yum-utils
yum groupinstall "Development Tools"
yum-builddep postgresql
... но я не могу понять, как сделать мультиархивный эквивалент. Для индивидуальных пакетов вы просто:
yum install glibc-devel.i686
например, но это не сработает для groupinstall или builddep.
Идеи?
Как вы упомянули в своем комментарии, вы можете использовать multilib_policy=all
для groupinstall и используйте команду setarch для yum-builddep следующим образом:
setarch i686 yum-builddep postgresql