DRI, eller Direct Rendering Infrastructure, er et rammeverk som gir direkte tilgang til maskinvare som kan generere grafikk for X.org. Selv om Wayland ikke bruker userland DRI, ønsker Xwayland, som er ansvarlig for å gi X.org applikasjonsstøtte til Wayland, DRI grensesnittet. Selv om Xorg Server og Xwayland ønsker grensesnittet, trenger de det strengt tatt ikke hvis koden for begge pakkene ble endret litt.
Likevel er det lurt å installere DRI grensesnittet. DRI kommer fra Mesa, og det finnes noen måter å installere grensesnittet og nødvendige deklarasjoner på. Du kan laste ned deklarasjonene og hoppe over nedlastingen av Mesa tarballen. Hvis du allerede har lastet ned tarballen, kan det være en bedre idé å installere filene derfra.
Hvis du har valgt å installere filene fra Mesa tarballen, pakker du den ut og går inn i den utpakkede mappen som normalt.
Etter det, installer deklarasjonene for grensesnittet, samt noen
andre forventede deklarasjoner, som root bruker:
install -vDm644 include/GL/internal/dri_interface.h \
-t /usr/include/GL/internal/ &&
install -vDm644 include/EGL/eglmesaext.h \
-t /usr/include/EGL/ &&
install -vDm644 include/EGL/eglext_angle.h \
-t /usr/include/EGL/
Nå som grensesnittet er installert, trenger du pkg-config filen som
viser at grensesnittet er tilstede. Opprett den nå som root bruker:
cat > dri.pc << "EOF"
prefix=/usr
includedir=${prefix}/include
dridriverdir=${prefix}/lib/dri
Name: dri
Description: Direct Rendering Infrastructure
Version: MESA_VERSION
Requires.private: libdrm >= 2.4.109
Cflags: -I${includedir}
EOF
sed -i "s/MESA_VERSION/`cat VERSION`/" dri.pc &&
install -vDm644 dri.pc -t /usr/lib/pkgconfig/ &&
rm -vf dri.pc
Alle filene er nå installert.
Hvis du valgte å laste ned DRI grensesnittet fra internett i stedet, er det ikke nødvendig med noe oppsett før du laster ned grensesnittet, bortsett fra å sørge for at du har en internettforbindelse, make-ca-1.16.1 er intaller, og at Wget-1.25.0 kan brukes. cURL-8.18.0 kan brukes i stedet for Wget hvis du ønsker det.
Filene som lastes ned kommer direkte fra GitLab/FreeDesktop repositoriet for Mesa fra en gren eller tagg som har samme hoved og underversjon av Mesa som for øyeblikket er i denne boken.
Last ned grensesnittet og andre nødvendige deklarasjoner som
root bruker:
install -vdm755 /usr/include/GL/internal /usr/include/EGL && wget https://gitlab.freedesktop.org/mesa/mesa/-/raw/25.3/include/GL/internal/dri_interface.h \ -O /usr/include/GL/internal/dri_interface.h && wget https://gitlab.freedesktop.org/mesa/mesa/-/raw/25.3/include/EGL/eglmesaext.h \ -O /usr/include/EGL/eglmesaext.h && wget https://gitlab.freedesktop.org/mesa/mesa/-/raw/25.3/include/EGL/eglext_angle.h \ -O /usr/include/EGL/eglext_angle.h
Nå som grensesnittet er installert, trenger du pkg-config filen som
bekrefter at det finnes på systemet. Opprett den nå som
root bruker:
cat > /usr/lib/pkgconfig/dri.pc << "EOF"
prefix=/usr
includedir=${prefix}/include
dridriverdir=${prefix}/lib/dri
Name: dri
Description: Direct Rendering Infrastructure
Version: 25.3.5
Requires.private: libdrm >= 2.4.109
Cflags: -I${includedir}
EOF
Alle filene er nå lastet ned og installert.