The E2fsprogs package contains the utilities for handling the
ext2 file system. It also supports
the ext3 journaling file system.
Fix a hardcoded path to /bin/rm in
E2fsprogs' testsuite:
sed -i -e 's@/bin/rm@/tools&@' lib/blkid/test_probe.in
The E2fsprogs documentation recommends that the package be built in a subdirectory of the source tree:
mkdir -v build cd build
Prepare E2fsprogs for compilation:
../configure --prefix=/usr --with-root-prefix="" \
--enable-elf-shlibs --disable-evms
The meaning of the configure options:
--with-root-prefix=""
Certain programs (such as the e2fsck program) are
considered essential programs. When, for example,
/usr is not mounted, these
programs still need to be available. They belong in
directories like /lib and
/sbin. If this option is not
passed to E2fsprogs' configure, the programs are installed
into the /usr directory.
--enable-elf-shlibs
This creates the shared libraries which some programs in this package use.
--disable-evms
This disables the building of the Enterprise Volume Management System (EVMS) plugin. This plugin is not up-to-date with the latest EVMS internal interfaces and EVMS is not installed as part of a base LFS system, so the plugin is not required. See the EVMS website at http://evms.sourceforge.net/ for more information regarding EVMS.
Compile the package:
make
To test the results, issue: make
check.
One of the E2fsprogs tests will attempt to allocate 256 MB of memory. If you do not have significantly more RAM than this, it is recommended to enable sufficient swap space for the test. See Section 2.3, “Creating a File System on the Partition” and Section 2.4, “Mounting the New Partition” for details on creating and enabling swap space.
Install the binaries, documentation, and shared libraries:
make install
Install the static libraries and headers:
make install-libs