Skip to content

Commit 64f706b

Browse files
committed
fix(f39): Install Mesa in new way for f39
1 parent bcd96fc commit 64f706b

File tree

1 file changed

+44
-21
lines changed

1 file changed

+44
-21
lines changed

Containerfile

+44-21
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,21 @@ RUN if grep -q "kinoite" <<< "${BASE_IMAGE_NAME}"; then \
178178
gnome-initial-setup \
179179
; fi
180180

181+
# Install gamescope-limiter patched Mesa and patched udisks2 (Needed for SteamOS SD card mounting)
182+
RUN if [[ "${FEDORA_MAJOR_VERSION}" -ge "39" ]]; then \
183+
rpm-ostree override replace \
184+
--experimental \
185+
--from repo=copr:copr.fedorainfracloud.org:kylegospo:bazzite-multilib \
186+
mesa-filesystem \
187+
mesa-dri-drivers \
188+
mesa-libEGL \
189+
mesa-libEGL-devel \
190+
mesa-libgbm \
191+
mesa-libGL \
192+
mesa-libglapi \
193+
mesa-vulkan-drivers \
194+
; fi
195+
181196
# Install ROCM and Waydroid on non-Nvidia images
182197
# Install Steam & Lutris on Nvidia images (Avoids numerous driver issues under Distrobox)
183198
RUN if grep -qv "nvidia" <<< "${IMAGE_NAME}"; then \
@@ -188,6 +203,11 @@ RUN if grep -qv "nvidia" <<< "${IMAGE_NAME}"; then \
188203
weston && \
189204
sed -i~ -E 's/=.\$\(command -v (nft|ip6?tables-legacy).*/=/g' /usr/lib/waydroid/data/scripts/waydroid-net.sh \
190205
; else \
206+
if [[ "${FEDORA_MAJOR_VERSION}" -lt "39" ]]; then \
207+
rpm-ostree install \
208+
mesa-libGL.i686 \
209+
mesa-libEGL.i686 \
210+
;fi && \
191211
rpm-ostree install \
192212
vulkan-loader.i686 \
193213
alsa-lib.i686 \
@@ -201,8 +221,6 @@ RUN if grep -qv "nvidia" <<< "${IMAGE_NAME}"; then \
201221
libXinerama.i686 \
202222
libXtst.i686 \
203223
libXScrnSaver.i686 \
204-
mesa-libGL.i686 \
205-
mesa-libEGL.i686 \
206224
NetworkManager-libnm.i686 \
207225
nss.i686 \
208226
pulseaudio-libs.i686 \
@@ -330,19 +348,18 @@ RUN rpm-ostree install \
330348
/etc/akmods-rpms/steamdeck.rpm && \
331349
rm -rf /etc/akmods-rpms
332350

333-
# Install gamescope-limiter patched Mesa and patched udisks2 (Needed for SteamOS SD card mounting)
334-
RUN rpm-ostree override replace \
335-
--experimental \
336-
--from repo=copr:copr.fedorainfracloud.org:kylegospo:bazzite-multilib \
337-
mesa-filesystem \
338-
mesa-dri-drivers \
339-
mesa-libEGL \
340-
mesa-libEGL-devel \
341-
mesa-libgbm \
342-
mesa-libGL \
343-
mesa-libglapi \
344-
mesa-vulkan-drivers && \
345-
if [[ "${FEDORA_MAJOR_VERSION}" -lt "39" ]]; then \
351+
RUN if [[ "${FEDORA_MAJOR_VERSION}" -lt "39" ]]; then \
352+
rpm-ostree override replace \
353+
--experimental \
354+
--from repo=copr:copr.fedorainfracloud.org:kylegospo:bazzite-multilib \
355+
mesa-filesystem \
356+
mesa-dri-drivers \
357+
mesa-libEGL \
358+
mesa-libEGL-devel \
359+
mesa-libgbm \
360+
mesa-libGL \
361+
mesa-libglapi \
362+
mesa-vulkan-drivers && \
346363
rpm-ostree override replace \
347364
--experimental \
348365
--from repo=copr:copr.fedorainfracloud.org:kylegospo:bazzite \
@@ -369,7 +386,6 @@ RUN if grep -q "kinoite" <<< "${BASE_IMAGE_NAME}"; then \
369386
# Dock updater - done manually due to proprietary parts preventing it from being on Copr
370387
# Neptune firmware - done manually due to "TBD" license on needed audio firmware
371388
RUN rpm-ostree install \
372-
mesa-va-drivers \
373389
vulkan-tools \
374390
jupiter-fan-control \
375391
jupiter-hw-support-btrfs \
@@ -405,13 +421,15 @@ RUN rpm-ostree install \
405421
mv -vf /tmp/linux-firmware-neptune/* /usr/lib/firmware/cirrus/ && \
406422
rm -rf /tmp/linux-firmware-neptune && \
407423
wget $(jq -r '.assets[].browser_download_url | select(endswith("steam-patch"))' <<< $(curl -s 'https://api.github.com/repos/KyleGospo/steam-patch/releases' | jq -r "first(.[] | select(.prerelease == "false"))")) -O /usr/bin/steam-patch && \
408-
chmod +x /usr/bin/steam-patch
424+
chmod +x /usr/bin/steam-patch && \
425+
if [[ "${FEDORA_MAJOR_VERSION}" -lt "39" ]]; then \
426+
rpm-ostree install \
427+
mesa-va-drivers \
428+
; fi
409429

410430
# Install Steam and Lutris into their own OCI layer
411431
# Add bootstraplinux_ubuntu12_32.tar.xz used by gamescope-session (Thanks ChimeraOS! - https://chimeraos.org/)
412432
RUN rpm-ostree install \
413-
mesa-dri-drivers.i686 \
414-
mesa-vulkan-drivers.i686 \
415433
vulkan-loader.i686 \
416434
alsa-lib.i686 \
417435
fontconfig.i686 \
@@ -424,8 +442,6 @@ RUN rpm-ostree install \
424442
libXinerama.i686 \
425443
libXtst.i686 \
426444
libXScrnSaver.i686 \
427-
mesa-libGL.i686 \
428-
mesa-libEGL.i686 \
429445
NetworkManager-libnm.i686 \
430446
nss.i686 \
431447
pulseaudio-libs.i686 \
@@ -436,6 +452,13 @@ RUN rpm-ostree install \
436452
libdbusmenu-gtk3.i686 \
437453
libatomic.i686 \
438454
pipewire-alsa.i686 && \
455+
if [[ "${FEDORA_MAJOR_VERSION}" -lt "39" ]]; then \
456+
rpm-ostree install \
457+
mesa-dri-drivers.i686 \
458+
mesa-vulkan-drivers.i686 \
459+
mesa-libGL.i686 \
460+
mesa-libEGL.i686 \
461+
; fi && \
439462
sed -i '0,/enabled=0/s//enabled=1/' /etc/yum.repos.d/rpmfusion-nonfree-steam.repo && \
440463
sed -i '0,/enabled=1/s//enabled=0/' /etc/yum.repos.d/rpmfusion-nonfree.repo && \
441464
sed -i '0,/enabled=1/s//enabled=0/' /etc/yum.repos.d/rpmfusion-nonfree-updates.repo && \

0 commit comments

Comments
 (0)