Refactor mesa-freeworld for vulkan-drivers

This commit is contained in:
2025-04-23 17:28:12 -04:00
parent 198cd37d73
commit ac801134ea

View File

@@ -603,11 +603,9 @@ install_external_repos() {
# @description Installs mesa-va-drivers-freeworld # @description Installs mesa-va-drivers-freeworld
install_mesa_freeworld() { install_mesa_freeworld() {
debug "Running: ${FUNCNAME[0]}" debug "Running: ${FUNCNAME[0]}"
local pkg freeworld_pkg
swap_or_install_freeworld_package() { for pkg in mesa-va-drivers mesa-vdpau-drivers mesa-vulkan-drivers; do
local pkg=$1 freeworld_pkg="${pkg}-freeworld"
local freeworld_pkg="${pkg}-freeworld"
if ! "${PKG_QUERY[@]}" "$freeworld_pkg" &>/dev/null; then if ! "${PKG_QUERY[@]}" "$freeworld_pkg" &>/dev/null; then
if "${PKG_QUERY[@]}" "$pkg" &>/dev/null; then if "${PKG_QUERY[@]}" "$pkg" &>/dev/null; then
if ! execute sudo dnf swap -y "$pkg" "$freeworld_pkg"; then if ! execute sudo dnf swap -y "$pkg" "$freeworld_pkg"; then
@@ -617,10 +615,7 @@ install_mesa_freeworld() {
"${PKG_INSTALL[@]}" "$freeworld_pkg" "${PKG_INSTALL[@]}" "$freeworld_pkg"
fi fi
fi fi
} done
swap_or_install_freeworld_package "mesa-va-drivers"
swap_or_install_freeworld_package "mesa-vdpau-drivers"
} }
# @description Installs JRiver Media Center from a remote repository # @description Installs JRiver Media Center from a remote repository
@@ -806,13 +801,15 @@ build_rpm() {
requires=("${requires[@]/libxext6/libXext}") requires=("${requires[@]/libxext6/libXext}")
requires=("${requires[@]/libxcb1*/libxcb}") # TODO Remove minimum version for MC31 (*) requires=("${requires[@]/libxcb1*/libxcb}") # TODO Remove minimum version for MC31 (*)
requires=("${requires[@]/libxau6/libXau}") requires=("${requires[@]/libxau6/libXau}")
requires=("${requires[@]/libgles2/libglvnd-gles}")
requires=("${requires[@]/libegl-mesa0/mesa-libEGL}")
requires=("${requires[@]/libxdmcp6/libXdmcp}") requires=("${requires[@]/libxdmcp6/libXdmcp}")
requires=("${requires[@]/libstdc++6/libstdc++}") requires=("${requires[@]/libstdc++6/libstdc++}")
requires=("${requires[@]/libgtk-3-0/gtk3}") requires=("${requires[@]/libgtk-3-0/gtk3}")
requires=("${requires[@]/libegl1/mesa-libEGL}") requires=("${requires[@]/libegl1/mesa-libEGL}")
requires=("${requires[@]/libgl1/mesa-libGL}") requires=("${requires[@]/libgl1/mesa-libGL}")
requires=("${requires[@]/libgles2/libglvnd-gles}")
requires=("${requires[@]/libgbm1/mesa-libgbm}")
requires=("${requires[@]/libegl-mesa0/mesa-libEGL}")
requires=("${requires[@]/libvulkan1/vulkan-loader}")
requires=("${requires[@]/libpango1.0-0/pango}") requires=("${requires[@]/libpango1.0-0/pango}")
requires=("${requires[@]/libpango-1.0-0/pango}") requires=("${requires[@]/libpango-1.0-0/pango}")
requires=("${requires[@]/libpangoft2-1.0-0/pango}") requires=("${requires[@]/libpangoft2-1.0-0/pango}")
@@ -825,12 +822,10 @@ build_rpm() {
requires=("${requires[@]/libfontconfig1/fontconfig}") requires=("${requires[@]/libfontconfig1/fontconfig}")
requires=("${requires[@]/libfreetype6/freetype}") requires=("${requires[@]/libfreetype6/freetype}")
requires=("${requires[@]/libharfbuzz0b/harfbuzz}") requires=("${requires[@]/libharfbuzz0b/harfbuzz}")
requires=("${requires[@]/libgbm1/mesa-libgbm}")
requires=("${requires[@]/libva2/libva}") requires=("${requires[@]/libva2/libva}")
requires=("${requires[@]/libva-drm2/libva}") requires=("${requires[@]/libva-drm2/libva}")
requires=("${requires[@]/libepoxy0/libepoxy}") requires=("${requires[@]/libepoxy0/libepoxy}")
requires=("${requires[@]/liblcms2-2/lcms2}") requires=("${requires[@]/liblcms2-2/lcms2}")
requires=("${requires[@]/libvulkan1/vulkan-loader}")
requires=("${requires[@]/python/python3}") requires=("${requires[@]/python/python3}")
requires=("${requires[@]/libwebkit2gtk-4.0*/webkit2gtk4.0}") requires=("${requires[@]/libwebkit2gtk-4.0*/webkit2gtk4.0}")
requires=("${requires[@]/libwebkit2gtk-4.1*/webkit2gtk4.1}") requires=("${requires[@]/libwebkit2gtk-4.1*/webkit2gtk4.1}")