On 08/21/2012 11:20 PM, Armin K. wrote:
>
> I see the problem. I have udev-lfs-187 tarball, and when I use it to
> build gudev from 188, it builds. But when I use udev-lfs-188, gudev
> fails with same error as Ken pointed out. I have to check what you've
> changed.

Replying to myself

$ diff -Naur udev-lfs-187/makefile-incl.gudev 
udev-lfs-188/makefile-incl.gudev
--- udev-lfs-187/makefile-incl.gudev    2012-07-17 05:58:09.000000000 +0200
+++ udev-lfs-188/makefile-incl.gudev    2012-07-30 19:04:26.000000000 +0200
@@ -78,7 +78,9 @@
         ln -sfn $(LIBGUDEV_REAL_NAME) build/$(LIBGUDEV_LINK_NAME)
         ln -sfn $(LIBGUDEV_REAL_NAME) build/$(LIBGUDEV_SONAME)

-gudev: build cfg.h build/$(LIBGUDEV_REAL_NAME)
+VPATH += src/gudev
+
+gudev: build cfg.h build/$(LIBGUDEV_REAL_NAME) build/gudev-1.0.pc

  clean-gudev:
         rm -f src/gudev/gudevmarshal.h
@@ -90,8 +92,8 @@

  install-gudev: gudev
         @mkdir -pv $(DESTDIR)/usr/include/gudev-1.0/gudev \
-             $(DESTDIR)/usr/lib/pkgconfig \
-                   $(DESTDIR)/usr/share/gtk-doc/html/gudev
+              $(DESTDIR)/usr/lib/pkgconfig           \
+              $(DESTDIR)/usr/share/gtk-doc/html/gudev

         @cp -v $(LIBGUDEV_INCLUDES) 
$(DESTDIR)/usr/include/gudev-1.0/gudev
         @cp -v build/$(LIBGUDEV_REAL_NAME) $(DESTDIR)/usr/lib
@@ -99,12 +101,6 @@
         @ln -svfn $(LIBGUDEV_REAL_NAME) 
$(DESTDIR)/usr/lib/$(LIBGUDEV_SONAME)
         @ln -svfn $(LIBGUDEV_REAL_NAME) 
$(DESTDIR)/usr/lib/$(LIBGUDEV_LINK_NAME)

-       @sed -e 's|@VERSION@|$(VERSION)|g' \
-             -e 's|@prefix@|/usr|g' \
-             -e 's|@exec_prefix@|/usr|g' \
-             -e 's|@libdir@|/usr/lib|g' \
-             -e 's|@includedir@|/usr/include|g' \
-             src/gudev/gudev-1.0.pc.in \
-             > $(DESTDIR)/usr/lib/pkgconfig/gudev-1.0.pc
+       @cp -v build/gudev-1.0.pc 
$(DESTDIR)/usr/lib/pkgconfig/gudev-1.0.pc
+       @cp -v docs/gudev/html/* 
$(DESTDIR)/usr/share/gtk-doc/html/gudev

-       @cp -v docs/gudev/html/* $(DESTDIR)/usr/share/gtk-doc/html/gudev

I don't think anything here could harm the build, but with "make -f ... 
gudev", the deps are screwed up somehow. There isn't any "GEN" output as 
it should be.

/systemd-188$ make -f udev-lfs-187/Makefile.lfs gudev
GEN src/gudev/gudevmarshal.h
GEN src/gudev/gudevmarshal.c
GEN src/gudev/gudevenumtypes.h
GEN src/gudev/gudevenumtypes.c
CCGUDEV src/gudev/gudevclient.c
CCGUDEV src/gudev/gudevdevice.c
CCGUDEV src/gudev/gudevenumerator.c
CCGUDEV src/gudev/gudevenumtypes.c
CCGUDEV src/gudev/gudevmarshal.c
LINK build/libgudev-1.0.so.0.1.2
ln -sfn libgudev-1.0.so.0.1.2 build/libgudev-1.0.so.0
ln -sfn libgudev-1.0.so.0.1.2 build/libgudev-1.0.so

~/systemd-188$ make -f udev-lfs-188/Makefile.lfs gudev
CC src/gudev/gudevclient.c
In file included from src/gudev/gudevclient.c:29:0:
src/gudev/gudevclient.h:22:2: error: #error "Only <gudev/gudev.h> can be 
included directly, this file may disappear or change contents."
In file included from src/gudev/gudevclient.h:28:0,
                  from src/gudev/gudevclient.c:29:
src/gudev/gudevtypes.h:22:2: error: #error "Only <gudev/gudev.h> can be 
included directly, this file may disappear or change contents."
In file included from src/gudev/gudevtypes.h:28:0,
                  from src/gudev/gudevclient.h:28,
                  from src/gudev/gudevclient.c:29:
src/gudev/gudevenums.h:22:2: error: #error "Only <gudev/gudev.h> can be 
included directly, this file may disappear or change contents."
src/gudev/gudevenums.h:28:25: fatal error: glib-object.h: No such file 
or directory
compilation terminated.
make: *** [build/gudevclient.o] Error 1


So the problem is definitely in udev-lfs-188 somewhere. I'll dig it out. 
I wrote the gudev part, so I'll take a shot at fixing it.
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to