As noted
previously, after the Amber split of Mesa, the DRI files have been shipped as duplicates rather than hard links.
Code:
find mesa-22.3.6-*/usr/lib{,64}/dri -links 1|xargs sha1sum
3d125c141a377fe797e48485d19806a5781c27dd mesa-22.3.6-i586-1/usr/lib/dri/radeon_dri.so
3d125c141a377fe797e48485d19806a5781c27dd mesa-22.3.6-i586-1/usr/lib/dri/r200_dri.so
3d125c141a377fe797e48485d19806a5781c27dd mesa-22.3.6-i586-1/usr/lib/dri/nouveau_vieux_dri.so
3d125c141a377fe797e48485d19806a5781c27dd mesa-22.3.6-i586-1/usr/lib/dri/i965_dri.so
3d125c141a377fe797e48485d19806a5781c27dd mesa-22.3.6-i586-1/usr/lib/dri/i915_dri.so
3d125c141a377fe797e48485d19806a5781c27dd mesa-22.3.6-i586-1/usr/lib/dri/i830_dri.so
e770d0f2aa8bc06115c0915804c2136889a84377 mesa-22.3.6-x86_64-1/usr/lib64/dri/radeon_dri.so
e770d0f2aa8bc06115c0915804c2136889a84377 mesa-22.3.6-x86_64-1/usr/lib64/dri/r200_dri.so
e770d0f2aa8bc06115c0915804c2136889a84377 mesa-22.3.6-x86_64-1/usr/lib64/dri/nouveau_vieux_dri.so
e770d0f2aa8bc06115c0915804c2136889a84377 mesa-22.3.6-x86_64-1/usr/lib64/dri/i965_dri.so
e770d0f2aa8bc06115c0915804c2136889a84377 mesa-22.3.6-x86_64-1/usr/lib64/dri/i915_dri.so
e770d0f2aa8bc06115c0915804c2136889a84377 mesa-22.3.6-x86_64-1/usr/lib64/dri/i830_dri.so
This is because `mesa-amber.build` rsyncs the built files into the their directory without the `-H` / `--hard-links` flag, so each name of the Amber-DRI ends up as a separate 15 Mb file. The issue is easily fixed by using
mv or adding
--hard-links:
Code:
--- orig 2022-09-04 17:21:45.891673980 +0200
+++ mesa-amber.build 2022-09-04 17:23:56.300732939 +0200
@@ -81,7 +81,7 @@
# We will install only the DRI drivers:
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/dri
-rsync -lprvt $PKG/cruft/usr/lib${LIBDIRSUFFIX}/dri/ $PKG/usr/lib${LIBDIRSUFFIX}/dri/
+rsync -lprvt --hard-links $PKG/cruft/usr/lib${LIBDIRSUFFIX}/dri/ $PKG/usr/lib${LIBDIRSUFFIX}/dri/
rm -rf $PKG/cruft
rm -rf $PKG/usr/doc/$PKGNAM-$AMBERVERS