ports/183791: audio/liba52 (liba52-0.7.4_2) is not jobs safe
Peter
pmc at citylink.dinoex.sub.org
Wed Dec 25 13:20:01 UTC 2013
The following reply was made to PR ports/183791; it has been noted by GNATS.
From: Peter <pmc at citylink.dinoex.sub.org>
To: bug-followup at FreeBSD.org, milios at ccsys.com
Cc:
Subject: Re: ports/183791: audio/liba52 (liba52-0.7.4_2) is not jobs safe
Date: Wed, 25 Dec 2013 14:02:13 +0100
This seems to be a race condition with the timestamps of the Makefiles.
"make install" thinks that the Makefiles are outdated, and recreates
them before doing the install - but now with the target pointing directly
to /usr/local and not to the staging area.
In the log we can see this happening:
>Making install in liba52
>gmake[1]: Entering directory `/usr/ports/audio/liba52/work/a52dec-0.7.4/liba52'
>cd .. \
> && CONFIG_FILES=liba52/Makefile CONFIG_HEADERS= /bin/sh ./config.status
>config.status: creating liba52/Makefile
>config.status: executing default-1 commands
>gmake[1]: Leaving directory `/usr/ports/audio/liba52/work/a52dec-0.7.4/liba52'
>gmake[1]: Entering directory `/usr/ports/audio/liba52/work/a52dec-0.7.4/liba52'
>gmake[2]: Entering directory `/usr/ports/audio/liba52/work/a52dec-0.7.4/liba52'
>/bin/sh ../autotools/mkinstalldirs /usr/local/lib
while on successful runs these lines do not appear:
>Making install in liba52
>gmake[1]: Entering directory `/usr/ports/audio/liba52/work/a52dec-0.7.4/liba52'
>gmake[2]: Entering directory `/usr/ports/audio/liba52/work/a52dec-0.7.4/liba52'
>/bin/sh ../autotools/mkinstalldirs /usr/ports/audio/liba52/work/stage/usr/local/lib
I could not figure out why or how this happens - but for now a suitable
workaround seems to be the following addition to the (main) makefile:
>pre-install:
> touch work/a52dec-*/*/Makefile
More information about the freebsd-multimedia
mailing list