Fix the build - under some circumstances the do_install step will end up
authorJohn Bowler <jbowler@nslu2-linux.org>
Mon, 25 Jul 2005 18:23:22 +0000 (18:23 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Mon, 25 Jul 2005 18:23:22 +0000 (18:23 +0000)
building stuff because of make timestamps (only on build systems with
nano-second timestamps).  Fix by passing the install command the compile
command DEFS.

packages/man/man_1.5p.bb

index c666cf6..c6ae5e0 100644 (file)
@@ -4,6 +4,7 @@ MAINTAINER = "Inge Arnesen <inge.arnesen@gmail.com>"
 DESCRIPTION = "The man page suite, including man, apropos, \
 and whatis consists of programs that are used to read most \
 of the documentation available on a Linux system."
+PR = "r1"
 RDEPENDS="less groff"
 # Note: The default man.conf uses wrong names for GNU eqn and troff,
 # so we install our own
@@ -15,17 +16,20 @@ GS = "-DGREPSILENT=\"q\""
 DEFS = "-DUSG -DDO_COMPRESS ${GS}"
 
 do_configure() {
+       # this doesn't support cross compilation, so it generates a
+       # bogus configuration
        ./configure -d -confdir ${sysconfdir}
 }
 
 do_compile() {
+       # this fixes up the cross compilation by killing the bogus DEFS
        (cd src; ${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS} \
                makemsg.c -o makemsg)
        oe_runmake 'DEFS=${DEFS}'
 }
 
 do_install() {
-       oe_runmake 'PREFIX=${D}' install
+       oe_runmake 'PREFIX=${D}' 'DEFS=${DEFS}' install
        install -m 644 ${FILESDIR}/man.conf ${D}/etc
 }