Calculate Forum

multilib

Возможен ли мультилиб в кальке?

так тут и так мультилиб

Нет - только поддержка через USE флаги
если в make.conf прописать ABI_X86=“32 64” вылезет много ошибок
Как пересобрать кальку с параметрами в make.conf ABI_X86=“32 64” нормально?

echo ' ABI_X86="32 64"' >> /etc/portage/make.conf
emerge -e system && emerge -e world

как то так и по ходу дела зависимости возможно разрулить придется

что и делаю

Я бы сначала gcc libtool glibc и binutils перасобрал а потом system и world

еще вариант в /usr/portage/script запустить скрипт он там один а потом system && world

Пока вылезла ошибка только на libvncserver

Тимофей Захарчук wrote:

Пока вылезла ошибка только на libvncserver

надо пересобрать net-libs/libnsl с мультилиб или флагом USE=“abi_x86_32 abi_x86_64”

Собирай пока то что собирается. Те пакеты которые на ставятся добавляй в список с флагом -abi_x86_32. потом по одному пересобиреш. Ятак систему шлангом собирал

Что за дистрибув?

emerge --resume делай после добавления флага

Тимофей Захарчук wrote:

Тимофей Захарчук wrote:

Пока вылезла ошибка только на libvncserver

надо пересобрать net-libs/libnsl с мультилиб или флагом USE=“abi_x86_32 abi_x86_64”

а потом пересобрать libvncserver

Ошибка сборки sys-apps/keyutils
Требует опцию ядра CONFIG_KEY_DH_OPERATIONS
Надо включить в конфиге ядра Security Options --> Diffie-Helman operations on retained keys

Прошу разработчиков включить в ядре всех дистрибутивов опцию CONFIG_KEY_DH_OPERATIONS
что-бы не пересобирать ядро каждый раз

Резюме сборки sys-apps/keyutils с мультлиб

  1. пересобираем ядро с опцией CONFIG_KEY_DH_OPERATIONS
  2. пересобираем app-crypt/mit-krb5 (чтобы собралось с ABI 32 и 64)
  3. пересобираем sys-apps/keyutils

А как включить в ядре?

  1. cl-kernel
    Ищем строку Security Options
    Ищем строку Diffie-Helman operations on retained keys
    пересобираем ядро

у меня не собирает sys-apps/keyutils и app-crypt/mit-krb5 даже после пересборки ядра…

Что пишет? Какие ошибки сборки?

Достаточно world пересобрать, system уже в нём.
/usr/share/portage/config/sets/portage.conf

# Not much that could be changed for world, so better leave it alone
[world]
class = portage.sets.base.DummyPackageSet
packages = @profile @selected @system
© 2007-2020 Calculate Ltd.
Mastodon Mastodon