Subject: Makefile rule for gettext.1
To: None <current-users@netbsd.org>
From: Alan Barrett <apb@cequrux.com>
List: current-users
Date: 07/04/2005 11:24:36
My builds are failing due to my modified version of checkflist
discovering that the METALOG contains a bogus entry for ./gettext.1 (in
addition to the correct entry for ./usr/share/man/man1/gettext.1).
I tracked it down to these lines in src/gnu/usr.bin/gettext/gettext/Makefile:
gettext.1: ${DIST}/gettext/gettext-runtime/man/gettext.1.in
${INSTALL_FILE} $> $@
The command expands (in my build environment) to
STRIP=/usr/obj/build/TOOLDIR/bin/i386--netbsdelf-strip /usr/obj/build/TOOLDIR/bin/nbinstall -U -M /usr/obj/build/DESTDIR/METALOG -D /usr/obj/build/DESTDIR -h sha1 -N /usr/src/etc -c -p -r /usr/src/gnu/dist/gettext/gettext-runtime/man/gettext.1.in gettext.1
When invokes like that, nbinstall copies gettext.1.in to ${OBJDIR}/gettext.1,
and adds an entry for "./gettext.1" to the metalog.
It seems bogus to use ${INSTALL_FILE} to copy a source file to the
objdir. Changing it to ${HOST_INSTALL_FILE} works better but I am not
sure if it's the right thing to do.
--apb (Alan Barrett)