Installation de efivar
Tout d'abord, corrigez un problème avec le Makefile qui fait que ce
paquet est reconstruit à l'installation :
sed '/prep :/a\\ttouch prep' -i src/Makefile
Note
Ce paquet ne fonctionne pas correctement sur les systèmes
32 bits avec l'implémentation UEFI 64 bits. N'installez
pas ce paquet (ou efibootmgr) sur un système 32 bits à moins
d'être absolument certain·e d'avoir une implémentation UEFI
32 bits, ce qui est très rare en pratique.
Si vous construisez ce paquet sur un système 32 bits,
appliquez un correctif :
[ $(getconf LONG_BIT) = 64 ] || patch -Np1 -i ../efivar-38-i686-1.patch
Construisez efivar avec les
commandes suivantes :
make ERRORS=
La suite de tests de ce paquet est dangereuse. La lancer peut
déclencher des bogues du micrologiciel et rendre votre système
inutilisable sans matériel spécifique pour reprogrammer le
micrologiciel.
Maintenant, en tant qu'utilisateur root
:
make install LIBDIR=/usr/lib
Explication des commandes
ERRORS=
: cette option
remplace le -Werror
passé à GCC par
défaut, pour que le paquet n'échoue pas à se construire avec
l'avertissement -Wenum-int-mismatch
introdut dans GCC 13.
LIBDIR=/usr/lib
:
cette option remplace le répertoire des bibliothèques par défaut
(/usr/lib64
, qui n'est pas utilisé
par LFS).