configure spewage on clean svn tree due to missing POTFILES
Chris Shoemaker
c.shoemaker at cox.net
Mon Jan 9 10:19:31 EST 2006
On Mon, Jan 09, 2006 at 08:51:53AM +0000, Neil Williams wrote:
> On Sunday 08 January 2006 10:02 pm, Derek Atkins wrote:
> > I just tried to build from a current SVN tree, a clean checkout
> > (effectively), and I got the following spewage from configure:
> >
> > checking what extra warning flags to pass to the C compiler... -Werror
> > -Wdeclaration-after-statement mv: cannot stat `po/POTFILES': No such file
> > or directory
> > ./configure: line 37704: po/POTFILES.tmp: No such file or directory
>
> I've noticed this on each build but, personally, I don't find it a problem. It
> only happens on the CVS build. It never interferes or halts the build, it's
> more a nuisance value.
>
> It's brought into configure through the ALL_LINGUAS macros but when checking
> the actual configure script, it's only a cursory tidy-up within the very last
> stages of the macro. The command that generates the warning is intended to
> simply refresh po/POTFILES which is something we do later in the build.
>
> In configure:
> if test "$gt_cv_have_gettext" = "yes"; then
> if test "x$ALL_LINGUAS" = "x"; then
> LINGUAS=
> <snip>to the very last command</snip>
> rm -f po/POTFILES
> sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\)
> \\\\/\1/" \
> < $srcdir/po/POTFILES.in > po/POTFILES
>
> The only way to silence the message is to output a po/POTFILES.in before
> gettext starts work - in effect resurrecting the po/POTFILES.in stump that we
> don't want in svn.
>
> Is it really worth it?
>
> I suppose a macro that touches po/POTFILES.in would shut it up.
>
> > Um, is there some way you guys hacking on the po/POTFILES stuff
> > can handle this, please?
>
> IMHO, we don't need to. It's a noisy nuisance warning that has no deleterious
> effects on the rest of the build or generation of the translations. We just
> run the refresh at a slightly later stage.
>
> I've incorporated the po/POTFILES.in generation into the latest releases of
> QOF and piot-qof. Trouble free because po/POTFILES.in - once built - is
> distributed in the make dist tarball so the warning never appears in the
> release code.
>
> It's only CVS/svn developers who will ever see this "warning" and, IMHO, a
> simple comment in README.svn may be the best solution. i.e. just ignore it,
> it does no harm. There are plenty of other areas and quirks that are CVS/svn
> only - I say ignore it.
Oh, thanks for explaining this, Neil. I totally misunderstood Derek's
initial report. I thought that this was halting configure. I now see
what Derek was talking about.
IMO, if we're interested in quieting configure-noise, there are bigger
fish to fry, like noise caused by _our_ sloppy code, instead of noise
coming from some stock macro.
-chris
More information about the gnucash-devel
mailing list