Denis Mugnier wrote:
> Hello ;o)
>
> A french LFS has the following trouble with the compilation of udev-181 :
>
>     CC    src/src_udevadm-udev-builtin-blkid.o
> src/udev-builtin-blkid.c:84:30: error: unknown type name 'blkid_probe'
> src/udev-builtin-blkid.c: In function 'builtin_blkid':
> src/udev-builtin-blkid.c:122:9: error: unknown type name 'blkid_probe'
> src/udev-builtin-blkid.c:160:17: error: 'BLKID_SUBLKS_LABEL' undeclared
> (first use in this function)
> src/udev-builtin-blkid.c:160:17: note: each undeclared identifier is
> reported only once for each function it appears in
> src/udev-builtin-blkid.c:160:38: error: 'BLKID_SUBLKS_UUID' undeclared
> (first use in this function)
> src/udev-builtin-blkid.c:161:17: error: 'BLKID_SUBLKS_TYPE' undeclared
> (first use in this function)
> src/udev-builtin-blkid.c:161:37: error: 'BLKID_SUBLKS_SECTYPE'
> undeclared (first use in this function)
> src/udev-builtin-blkid.c:162:17: error: 'BLKID_SUBLKS_USAGE' undeclared
> (first use in this function)
> src/udev-builtin-blkid.c:162:38: error: 'BLKID_SUBLKS_VERSION'
> undeclared (first use in this function)
> src/udev-builtin-blkid.c:165:58: error: 'BLKID_FLTR_NOTIN' undeclared
> (first use in this function)
> src/udev-builtin-blkid.c:165:76: error: 'BLKID_USAGE_RAID' undeclared
> (first use in this function)
> make[2]: *** [src/src_udevadm-udev-builtin-blkid.o] Error 1
> make[1]: *** [all-recursive] Error 1
> make: *** [all] Error 2
>
> the config.log is here : http://pastebin.com/rSpZDmi3
>
> The blkid.h file is installed (/usr/include/blkid/). No trouble to
> install Util-linux.

Yes, those are #defines are in /usr/include/blkid/blkid.h.  That is 
specified in udev-builtin-blkid.c as #include <blkid/blkid.h>.

Back in LFS-7.1 we didn't have pkg-config, so it was important to have 
BLKID_CFLAGS="-I/usr/include/blkid"  \
BLKID_LIBS="-L/lib -lblkid"          \

A trailing space after the backslashes in a paste could cause that 
problem.  Also, try 'make V=1' to get a more verbose version of
CC    src/src_udevadm-udev-builtin-blkid.o

Actually, now that I look at it, BLKID_CFLAGS should be just 
/usr/include, but that shouldn't make any practical difference because 
/usr/include is searched by default and therefore it should find 
/usr/include/blkid/blkid.h.  In this case BLKID_CFLAGS is just needed to 
satisfy configure, but not needed for make.

   -- Bruce


   -- Bruce
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page

Reply via email to