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