Util-Linux-NG-2.15.1 vs. e2fsprogs
Matthew Burgess
matthew at linuxfromscratch.org
Sat Jun 27 04:44:38 MDT 2009
Hi all,
So, I'm trying to get Util-Linux-NG-2.15.1 to play nicely with e2fsprogs-1.41.6.
I'm taking the following approach:
1. Build pkg-config in chapter 5 (required for point 3)
2. Build util-linux-ng with --with-fsprobe=builtin and
'make -C libs/blkid install' to have it provide libblkid for e2fsprogs to use
3. Build e2fsprogs with --disable-libblkid so that it uses Util-Linux-NG's
version of libblkid, detected via pkg-config during ./configure.
Eventually, we'd move to using util-linux-ng's version of libuuid as well, but
that's only been migrated over in 2.16, not 2.15.1.
So, here's the error I get during the build of e2fsprogs:
unix.o: In function `PRS':
/mnt/lfs/sources/e2fsprogs-1.41.6/build/e2fsck/../../e2fsck/unix.c:656: undefined reference to `blkid_get_cache'
/mnt/lfs/sources/e2fsprogs-1.41.6/build/e2fsck/../../e2fsck/unix.c:799: undefined reference to `blkid_get_devname'
e2fsck.o: In function `e2fsck_free_context':
/mnt/lfs/sources/e2fsprogs-1.41.6/build/e2fsck/../../e2fsck/e2fsck.c:175: undefined reference to `blkid_put_cache'
journal.o: In function `e2fsck_fix_ext3_journal_hint':
/mnt/lfs/sources/e2fsprogs-1.41.6/build/e2fsck/../../e2fsck/journal.c:1043: undefined reference to `blkid_get_devname'
journal.o: In function `e2fsck_get_journal':
/mnt/lfs/sources/e2fsprogs-1.41.6/build/e2fsck/../../e2fsck/journal.c:347: undefined reference to `blkid_get_devname'
/mnt/lfs/sources/e2fsprogs-1.41.6/build/e2fsck/../../e2fsck/journal.c:350: undefined reference to `blkid_devno_to_devname'
collect2: ld returned 1 exit status
make[3]: *** [e2fsck] Error 1
make[3]: Leaving directory `/mnt/lfs/sources/e2fsprogs-1.41.6/build/e2fsck'
This is the relevant output from config.log:
configure:4022: result: Disabling blkid debugging by default
configure:4045: result: Enabling testio debugging by default
configure:4105: checking for pkg-config
configure:4123: found /tools/bin/pkg-config
configure:4135: result: /tools/bin/pkg-config
configure:4164: checking pkg-config is at least version 0.9.0
configure:4167: result: yes
configure:4193: checking for blkid_get_cache in -lblkid
configure:4228: cc -o conftest -g -O2 conftest.c -lblkid >&5
configure:4234: $? = 0
configure:4252: result: yes
It looks like -lblkid doesn't exist in $(LIBS)
Tracing this back, I believe this would be the cause (run by configure):
lfs at kyoto:/mnt/lfs/sources/e2fsprogs-1.41.6/build$ pkg-config --libs libblkid
Package libblkid was not found in the pkg-config search path.
Perhaps you should add the directory containing `libblkid.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libblkid' found
So, with this in mind, do we simply forget about Util-Linux-NG-2.15.1 and
wait for 2.16 instead, which includes a copy of libuuid?
Thanks,
Matt.
More information about the lfs-dev
mailing list