2011/8/26 Alexey Dokuchaev <da...@freebsd.org>: > On Fri, Aug 26, 2011 at 06:28:45PM +0000, Koop Mast wrote: >> kwm 2011-08-26 18:28:45 UTC >> >> Modified files: >> textproc/ots Makefile >> Log: >> Mark MAKE_JOBS_UNSAFE. > > Just replying to a random MAKE_JOBS_UNSAFE commit. I have a suggestion > which I think would help us to fix parallel builds when portmgr@ decides to > start running -exp runs with forced MAKE_JOBS: every time one of us marks a > port as MAKE_JOBS_UNSAFE, should provide a short comment on the nature of a > failure. While in majority of cases it can hardly be generalized as it is > probably due to the incorrectly defined dependencies, sometimes it's one > of the well-known cases: missing `-p' switch to mkdir(1) calls, GNU make vs. > BSD make (devel/nasm is an example of this particular case), or if it only > fails for -j4 but not -j2. > > Perhaps MAKE_JOBS_UNSAFE knob could be refactored into something similar to > other "brokenness" knobs and tought to accept a reason string, while "yes" > value could still be used for cases when exact cause of breakage is not so > obvious. > > I also encourage everyone who experience brokenness during parallel builds > check what popular GNU/Linux distros think about it. AFAIK, Gentoo does > parallel builds by default, and explicitly passes -j1 in their ebuilds if > they don't have relevant patch. Sometimes the patch exists, in which case > it should be backported to FreeBSD. Ditto for OpenBSD, Debian, RedHat... >
There's no reason a comment can't be put into MAKE_JOBS_UNSAFE; [crees@hydra]~% echo /usr/ports/Mk/* | xargs grep '^[^#].*MAKE_JOBS_UNSAFE' /usr/ports/Mk/bsd.port.mk:.if defined(DISABLE_MAKE_JOBS) || defined(MAKE_JOBS_UNSAFE) Chris _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscr...@freebsd.org"