lib32-llvm18:
- Устанавливает библиотеки в /usr/lib (32-бит)
- Собирает llvm-config как llvm-config-18-32 в /usr/bin
- Удалены все другие бинарники для избежания конфликтов с 64-бит llvm18
- Удалены заголовки (Mesa использует системные)
- Добавлен CMAKE_INSTALL_LIBDIR=lib для установки в /usr/lib
- Включен LLVM_BUILD_TOOLS=ON для сборки llvm-config
lib32-mesa:
- Возврат к использованию lib32-llvm18
- LLVM_CONFIG указывает на /usr/bin/llvm-config-18-32
Теперь 32-битный и 64-битный LLVM могут сосуществовать:
- 64-бит: /usr/lib64/libLLVM*.so, /usr/bin/llvm-config-18
- 32-бит: /usr/lib/libLLVM*.so, /usr/bin/llvm-config-18-32
Заменён lib32-llvm18 на системные пакеты llvm18(x86-32) и llvm18-libs(x86-32).
Системные 32-битные и 64-битные пакеты llvm18 не конфликтуют - они устанавливают
llvm-config в разные директории:
- 64-бит: /usr/lib64/llvm18/bin/llvm-config
- 32-бит: /usr/lib/llvm18/bin/llvm-config
Изменён LLVM_CONFIG на /usr/lib/llvm18/bin/llvm-config для использования
32-битного llvm-config из системного пакета.
Изменён LLVM_CONFIG на /usr/bin/llvm-config-18-32 для использования
32-битных библиотек LLVM вместо 64-битных. Это исправляет ошибку
линковки с неопределёнными ссылками на символы LLVM.
Добавлены (x86-64) теги к libglvnd-devel, libva-devel и libvdpau-devel.
Без явного указания архитектуры DNF выбирал i686 версии в контексте
32-битной сборки, что тянуло системные пакеты mesa.
Изменены build_deps: libglvnd-devel, libva-devel и libvdpau-devel теперь
используют 64-битные версии вместо 32-битных. Заголовочные файлы одинаковы
для обеих архитектур. Это предотвращает установку системных пакетов mesa,
которые конфликтуют с mesa+alr-repo.
Убраны конфликты пакета с самим собой. Теперь conflicts указывает только на
старые версии 32-битных пакетов mesa (< 25.2.6), что устраняет парадокс,
из-за которого DNF пытался установить системные пакеты mesa и удалить mesa+alr-repo.
lib32-mesa (release 4):
- Все зависимости изменены с .i686 на (x86-32)
- deps: удалена самопредоставляемая зависимость 'mesa'
- provides: удалены дубликаты .i686, оставлены только (x86-32)
- conflicts: удалены дубликаты .i686, оставлены только (x86-32)
- build_deps: все 32-битные -devel зависимости изменены на (x86-32)
lib32-llvm18 (release 5):
- provides: удалены дубликаты .i686, оставлены только (x86-32)
- conflicts: упрощены до версионного конфликта llvm18-libs(x86-32)
- build_deps: все 32-битные -devel зависимости изменены на (x86-32)
- package(): удаление .a файлов и конфликтующих .so (libLTO, libRemarks, LLVMgold)
Полностью устраняет использование .i686 суффикса в пользу архитектурных меток (x86-32) для RedOS.
Устраняет файловые конфликты при установке lib32-mesa.
- mesa: добавлены provides для libglvnd-gles(x86-64) и GLES библиотек для совместимости с libepoxy
- libdrm: конфликты сделаны архитектурно-специфичными (x86-64) для поддержки 32-битных версий
- lib32-mesa: добавлены архитектурные метки (x86-32) и provides для libglvnd-gles(x86-32)
- lib32-libdrm: добавлены архитектурные метки (x86-32) в conflicts
Устраняет проблемы при обновлении системы с конфликтами libepoxy и 32-битных зависимостей.
* Gallium драйверы: r300, r600, radeonsi, llvmpipe, softpipe, zink
* Vulkan драйверы: amd, swrast
* Поддержка VA-API и VDPAU для аппаратного декодирования
* Использует LLVM 18
* Заменяет стандартные пакеты mesa из репозитория
- lib32-mesa (v25.2.6): 32-битная версия Mesa для поддержки 32-битных игр и приложений
* Те же драйверы и функции что и в 64-битной версии
* Кросс-компиляция с использованием meson cross-file
* Устанавливается в /usr/lib (не конфликтует с 64-битной версией)
- linux-xanmod-bin (v6.17.6): Prebuilt ядро Xanmod с оптимизациями
* Автоопределение CPU микроархитектуры (x64v1-v4)
* Поддержка BLS (Boot Loader Specification) с grubby
* Автоматическое создание initramfs и регистрация в GRUB
* Кеширование загруженных файлов