7.7. E2fsprogs-1.41.14

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.7.1. Installation of E2fsprogs

Assurez-vous que les bibliothèques sont 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

When cross-compiling, configure cannot determine sizes and assumes short=2, int=4, long=4, long long=8. This is not correct for PowerPC64. Adjust the values with:

echo "ac_cv_sizeof_long=8" > config.cache

Préparez la compilation d'E2fsprogs :

CC="${CC} ${BUILD64}" PKG_CONFIG=true \
  ../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 configure :

--enable-elf-shlibs

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

Compilez le paquet :

make LIBUUID="-luuid" STATIC_LIBUUID="-luuid" \
    LIBBLKID="-lblkid" STATIC_LIBBLKID="-lblkid" libs
make LIBUUID="-luuid" STATIC_LIBUUID="-luuid" LIBBLKID="-lblkid" \
    STATIC_LIBBLKID="-lblkid" LDFLAGS="-Wl,-rpath,/tools/lib64" -C e2fsck/

Install the e2fsck binary:

make install -C e2fsck

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

make install-libs

Créez des liens symboliques nécessaires pour un système amorçable :

ln -sv /tools/sbin/{fsck.ext2,fsck.ext3,fsck.ext4,e2fsck} ${CLFS}/sbin

Details on this package are located in Section 10.34.2, “Contenu de E2fsprogs.”