Details on this package are located in Section 10.34.2, “Contenu de E2fsprogs.”
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.
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.”