libaom pakken inneholder en referanseversjon av Alliance for Open Media videokodeken. Denne kodeken er et patentfritt alternativ til H.265. Selv om den er tregere enn dav1d og SVT-AV1, tilbyr denne pakken både en koder og dekoder med støtte for chroma undersampling utenfor YUV420. SVT-AV1 støtter bare YUV420, så hvis du trenger å gå utenfor den, installer denne pakken.
Dette kan ta litt tid å bygge. Gjør gjerne noe annet mens dette bygges.
Påkrevd oppdatering: https://lfs.freding.no/glfs/download/libaom/libaom-3.13.1-nasm3-1.patch
Først må du sørge for at libaom får all nødvendig informasjon fra NASM for å forhindre konfigurasjonsproblemer som følge av at NASM oppdaterer hvordan hjelpeskjermene fungerer med NASM3:
patch -Np1 -i ../libaom-3.13.1-nasm3-1.patch
Installer libaom ved å kjøre følgende kommandoer:
mkdir aom-build &&
cd aom-build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D BUILD_SHARED_LIBS=1 \
-D ENABLE_DOCS=no \
-G Ninja .. &&
ninja
Nå, som root bruker:
ninja install && rm -v /usr/lib/libaom.a
Installer lib32-libaom ved å kjøre følgende kommandoer:
rm -rf * &&
CC="gcc -m32" CXX="g++ -m32" \
PKG_CONFIG_PATH=/usr/lib32/pkgconfig \
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_INSTALL_LIBDIR=lib32 \
-D CMAKE_BUILD_TYPE=Release \
-D BUILD_SHARED_LIBS=1 \
-D ENABLE_DOCS=no \
-G Ninja .. &&
ninja
Nå, som root bruker:
DESTDIR=$PWD/DESTDIR ninja install && cp -vR DESTDIR/usr/lib32/* /usr/lib32 && rm -v /usr/lib32/libaom.a && rm -rf DESTDIR && ldconfig
For en fullstendig liste over alternativer og verdier, sørg for at du er i en byggemappe, og kjør deretter cmake -LAH ...
-D BUILD_SHARED_LIBS=1:
Denne bryteren bygger delte versjoner av bibliotekene.
-D ENABLE_DOCS=no: Denne
bryteren deaktiverer bygging av dokumentasjonen fordi doxygen ikke
er installert.