On Mon 10 Mar 2014 16:30:13 Ingo Schwarze wrote:

> Besides, enforcing build order by ordering directories/files
> in list variables does not work at all in parallel builds.
> I definitely know that this caused fallout in the past, even
> before Bernd's commit, at exactly the place Bernd is now fiddling
> with.
> 
> So once i get my stuff going, expect a patch to Makefile.in
> from me in any case.  It is broken either way, Bernd just made
> it worse, i suspect.
> 
> Yours,
>   Ingo

I think you might be referring to Mike Frysingers fix to correct a problem 
with the generation of mom-pdf.pdf:-

commit 290eaaac6cfc33856cd683838accc72ccf3e5a84
Author: Mike Frysinger <vap...@gentoo.org>
Date:   Sun Dec 22 08:28:16 2013 +0100

    Fix parallel build with gropdf and mom examples.
    
    The `contrib/mom/examples/' directory uses the helper script from
    `src/devices/gropdf/'.  Currently though, parallel builds might fail
    like so:
    
      ...
      make[2]: Entering directory `.../groff-1.22.2/contrib/mom'
      <groff command> examples/letter.mom >examples/letter.pdf
      <groff command> examples/mom-pdf.mom >examples/mom-pdf.pdf
      /bin/sh: .../groff-1.22.2/src/devices/gropdf/pdfmom: No such file or 
directory
      make[2]: *** [examples/letter.pdf] Error 127
      /bin/sh: .../groff-1.22.2/src/devices/gropdf/pdfmom: No such file or 
directory
      make[2]: *** [examples/mom-pdf.pdf] Error 127
      make[2]: Leaving directory `.../groff-1.22.2/contrib/mom'
      make[1]: *** [contrib/mom] Error 2
      ...
      make[2]: Entering directory `.../groff-1.22.2/src/devices/gropdf'
      sed -f .../groff-1.22.2/arch/misc/shdeps.sed \
          -e "s|@VERSION@|1.22.2|" \
          -e "s|@PERLPATH@|/usr/bin/perl|" ./pdfmom.pl >pdfmom
    
    The top level makefile tries to account for this in general with
    OTHERDIRS, but looks like `src/devices/gropdf/' was added to this
    variable (which holds `contrib/mom/' too) because gropdf installs a
    shell script, and the other prog vars require it to be a dir of
    things to compile.
    
      URL: http://crbug.com/324116
      URL: https://bugs.gentoo.org/487276
    
    * Makefile.in (SHPROGDIRS): Declare.
    (PROGDIRS): Add $(SHPROGDIRS).
    (OTHERDIRS): Delete src/devices/gropdf.
    ($(SHPROGDIRS):): Add to existing rule.
    ($(OTHERDIRS):): Depend on $(SHPROGDIRS).

I'm not sure whether Bernd's amendment affects this, the parallel build 
problem was intermittent, depending on the speed of the server, number 
of parallel streams, etc..

Cheers 

Deri


Reply via email to