Commit Graph

11 Commits

Author SHA1 Message Date
1be768bbe0 mesa и lib32-mesa: использование nproc-1 для сборки
Изменён параллелизм сборки с -j$(nproc) на -j$(($(nproc) - 1))
для освобождения одного ядра процессора во время компиляции.
2025-11-22 17:39:09 +03:00
ecbcb0292b lib32-llvm18 и lib32-mesa: правильная структура без конфликтов
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
2025-11-22 17:11:46 +03:00
28d0300fa3 lib32-mesa: использование системных llvm18 пакетов
Заменён 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 из системного пакета.
2025-11-22 16:31:16 +03:00
edafb34091 lib32-mesa: использование 32-битного llvm-config
Изменён LLVM_CONFIG на /usr/bin/llvm-config-18-32 для использования
32-битных библиотек LLVM вместо 64-битных. Это исправляет ошибку
линковки с неопределёнными ссылками на символы LLVM.
2025-11-22 14:39:25 +03:00
df62997c39 lib32-mesa: явное указание 64-битных -devel пакетов
Добавлены (x86-64) теги к libglvnd-devel, libva-devel и libvdpau-devel.
Без явного указания архитектуры DNF выбирал i686 версии в контексте
32-битной сборки, что тянуло системные пакеты mesa.
2025-11-22 14:09:29 +03:00
df0639192b lib32-mesa: использование 64-битных -devel пакетов
Изменены build_deps: libglvnd-devel, libva-devel и libvdpau-devel теперь
используют 64-битные версии вместо 32-битных. Заголовочные файлы одинаковы
для обеих архитектур. Это предотвращает установку системных пакетов mesa,
которые конфликтуют с mesa+alr-repo.
2025-11-22 14:07:38 +03:00
1d2fc73173 lib32-mesa: исправление конфликтов с самим собой
Убраны конфликты пакета с самим собой. Теперь conflicts указывает только на
старые версии 32-битных пакетов mesa (< 25.2.6), что устраняет парадокс,
из-за которого DNF пытался установить системные пакеты mesa и удалить mesa+alr-repo.
2025-11-22 13:18:56 +03:00
8148ecc8de lib32-mesa и lib32-llvm18: миграция на (x86-32) зависимости
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.
2025-11-22 12:55:02 +03:00
d843c5d28a Mesa и libdrm: исправление конфликтов зависимостей
- 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-битных зависимостей.
2025-11-20 19:20:20 +03:00
3d78fc1a62 Mesa 25.2.6 и libdrm 2.4.128: поддержка AMD RDNA 4 (RX 9070 XT)
* libdrm (v2.4.128): Обновление до версии 2.4.128 для поддержки AMD RDNA 4
  - Требуется для Mesa 25.2.x с RDNA 4 GPU
  - Заменяет стандартную libdrm-2.4.123
  - Полный список provides включая .so библиотеки и pkgconfig

* mesa (v25.2.6): Обновлены provides для корректной замены системной mesa
  - Добавлены архитектурные теги (x86-64)
  - Добавлены .so библиотеки в provides
  - Gallium драйверы: r300, r600, radeonsi, llvmpipe, softpipe, zink
  - Vulkan драйверы: amd, swrast
  - Использует LLVM 18

* lib32-mesa (v25.2.6-10): 32-битная Mesa без LLVM (только softpipe)
  - Отключен LLVM из-за конфликтов multilib в RedOS
  - Только softpipe драйвер (программный рендеринг)
  - Обновлены provides с синтаксисом (x86-32) для RedOS

* Добавлены заготовки пакетов:
  - lib32-libdrm: 32-битная libdrm (заготовка)
  - lib32-llvm18: 32-битный LLVM 18 (заготовка)
  - lib32-lm_sensors: 32-битные lm_sensors (заготовка)
2025-11-12 23:12:05 +03:00
113b291e14 - mesa (v25.2.6): OpenGL и Vulkan драйверы с поддержкой AMD RDNA 4 (RX 9070 XT)
* 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
  * Кеширование загруженных файлов
2025-11-11 00:22:57 +03:00