LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Когда-нибудь может проверю, но не сейчас. Но причём тут «реализация мультилиба»? Есть 32-битные бинарники, они подгружают 32-битные библиотеки 32-битным лоадером, и есть 64-битные бинарники, которые подгружают 64-битные библиотеки 64-битным лоадером. Раскидать всё это по разным директориям так, чтобы библиотеки с одинаковыми именами файлов могли одновременно присутствовать в файловой системе, проблемы не представляет. Всё что тут, на мой взгляд, требуется от wine - это запустить правильное (32/64) wine в зависимости от разрядности запускаемого PE-файла. Если даже (признаюсь, не в курсе этой детали) вдруг окажется, что 32 и 64-битные лоадеры во фре не умеют смотреть на разные пути в библиотекам (кроме системных), то это решается через добавление LD_LIBRARY_PATH на лету неким примитивным враппером над wine, который заодно и выберет 32/64-версию. Я что-то упустил?

мейкфайл для портов чтобы другие могли повторить и убедиться.

Порты - это отдельная история. Все что выше было про ручную подготовку окружения (фря, поставленная без портов или с портами + их пост-обработкой - тоже фря). Но мне кажется что и в портах всё это можно реализовать. Как минимум потому, что в мейкфайл можно вставить вызов любого кастомного шелл-скрипта.

Исходная версия firkax, :

Когда-нибудь может проверю, но не сейчас. Но причём тут «реализация мультилиба»? Есть 32-битные бинарники, они подгружают 32-битные библиотеки 32-битным лоадером, и есть 64-битные бинарники, которые подгружают 64-битные библиотеки 64-битным лоадером. Раскидать всё это по разным директориям так, чтобы библиотеки с одинаковыми именами файлов могли одновременно присутствовать в файловой системе, проблемы не представляет. Всё что тут, на мой взгляд, требуется от wine - это запустить правильное (32/64) wine в зависимости от разрядности запускаемого PE-файла. Если даже (признаюсь, не в курсе этой детали) вдруг окажется, что 32 и 64-битные лоадеры во фре не умеют смотреть на разные пути в библиотекам (кроме системных), то это решается через добавление LD_LIBRARY_PATH на лету неким примитивным враппером над wine, который заодно и выберет 32/64-версию. Я что-то упустил?