7.5. E2fsprogs-1.43.4

Le paquet E2fsprogs contient les outils de gestion du système de fichiers ext2. Il supporte aussi les systèmes de fichiers journalisés ext3 et ext4.

7.5.1. Installation de E2fsprogs

Assurez-vous que les bibliothèques seront installées dans /tools/lib64 :

cp -v configure{,.orig}
sed -e "/libdir=.*\/lib/s@/lib@/lib64@g" configure.orig > configure

La documentation d'E2fsprogs recommande de construire le paquet dans un sous-répertoire du répertoire source :

mkdir -v build
cd build

Lors de la compilation croisée, configure ne peut pas déterminer les tailles des types de données et suppose que short=2, int=4, long=4, long long=8. Cela est incorrect pour PowerPC64. Ajustez les valeurs avec :

echo "ac_cv_sizeof_long=8" > config.cache

Préparez la compilation de E2fsprogs :

../configure \
    --prefix=/tools \
    --enable-elf-shlibs \
    --build=${CLFS_HOST} \
    --host=${CLFS_TARGET} \
    --disable-libblkid \
    --disable-libuuid \
    --disable-fsck \
    --disable-uuidd \
    --cache-file=config.cache

Voici la signification des options de configuration :

--enable-elf-shlibs

Ceci crée les bibliothèques partagées que certains programmes de ce paquet utilisent.

--disable-*

Cela évite que E2fsprogs ne construise et installe les bibliothèques libuuid et libblkid, le démon uuidd et l'enveloppe fsck car Util-Linux les a déjà installés plus tôt.

Compilez le paquet :

make libs
make -C e2fsck/

Installez la bibliothèque e2fsck :

make install -C e2fsck

Installez les bibliothèques statiques et les en-têtes :

make install-libs

Des détails sur ce paquet se trouvent sur Section 10.44.2, « Contenu de E2fsprogs. »