Wed Jun 17 03:12:02 2015 UTC ()
With MAKE_JOBS=3, gmake 3.81 enters a 100% CPU spin, repeatably, immediately
after building libANGLE.la.

This package is a fairly enormous build, and the build sequence changes after
resuming a partial build, so it'd be a big and unrewarding project to peg down
exactly what the failure is.

Nonetheless, bumping gmake to 4.1 seems to be a complete and well-indicated
workaround, with 100% successful builds (of several) under gmake-4.1 -j3 and
0% successful builds (of several) under gmake-3.81 -j3.


(dsainty)
diff -r1.43 -r1.44 pkgsrc/www/webkit-gtk/Makefile.common

cvs diff -r1.43 -r1.44 pkgsrc/www/webkit-gtk/Attic/Makefile.common (expand / switch to unified diff)

--- pkgsrc/www/webkit-gtk/Attic/Makefile.common 2015/06/07 14:06:00 1.43
+++ pkgsrc/www/webkit-gtk/Attic/Makefile.common 2015/06/17 03:12:02 1.44
@@ -1,35 +1,38 @@ @@ -1,35 +1,38 @@
1# $NetBSD: Makefile.common,v 1.43 2015/06/07 14:06:00 youri Exp $ 1# $NetBSD: Makefile.common,v 1.44 2015/06/17 03:12:02 dsainty Exp $
2# used by www/webkit-gtk/Makefile 2# used by www/webkit-gtk/Makefile
3 3
4DISTNAME= webkitgtk-2.4.9 4DISTNAME= webkitgtk-2.4.9
5CATEGORIES= www 5CATEGORIES= www
6MASTER_SITES= http://www.webkitgtk.org/releases/ 6MASTER_SITES= http://www.webkitgtk.org/releases/
7EXTRACT_SUFX= .tar.xz 7EXTRACT_SUFX= .tar.xz
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= http://www.webkitgtk.org/ 10HOMEPAGE= http://www.webkitgtk.org/
11LICENSE= 2-clause-bsd AND gnu-lgpl-v2 11LICENSE= 2-clause-bsd AND gnu-lgpl-v2
12 12
13DISTINFO_FILE= ${.CURDIR}/../../www/webkit-gtk/distinfo 13DISTINFO_FILE= ${.CURDIR}/../../www/webkit-gtk/distinfo
14PATCHDIR= ${.CURDIR}/../../www/webkit-gtk/patches 14PATCHDIR= ${.CURDIR}/../../www/webkit-gtk/patches
15 15
16USE_LANGUAGES= c c++ 16USE_LANGUAGES= c c++
17USE_LIBTOOL= yes 17USE_LIBTOOL= yes
18USE_TOOLS+= automake bison gmake perl:build pkg-config msgfmt 18USE_TOOLS+= automake bison gmake perl:build pkg-config msgfmt
19 19
20# GCC >= 4.8 (for std::this_thread::yield() at least) or Clang >= 3.3 20# GCC >= 4.8 (for std::this_thread::yield() at least) or Clang >= 3.3
21GCC_REQD+= 4.8 21GCC_REQD+= 4.8
22 22
 23# gmake 3.81 enters a 100% CPU spin.
 24GMAKE_REQD+= 4.1
 25
23PKGCONFIG_OVERRIDE= Source/WebKit/gtk/webkit.pc.in 26PKGCONFIG_OVERRIDE= Source/WebKit/gtk/webkit.pc.in
24 27
25MAKE_FILE= GNUmakefile 28MAKE_FILE= GNUmakefile
26GNU_CONFIGURE= yes 29GNU_CONFIGURE= yes
27 30
28CONFIGURE_ARGS+= --enable-x11-target \ 31CONFIGURE_ARGS+= --enable-x11-target \
29 --disable-geolocation \ 32 --disable-geolocation \
30 --disable-gtk-doc-html 33 --disable-gtk-doc-html
31 34
32.include "../../mk/compiler.mk" 35.include "../../mk/compiler.mk"
33.if (!empty(PKGSRC_COMPILER:Mgcc) && !empty(_USE_PKGSRC_GCC:M[yY][eE][sS])) 36.if (!empty(PKGSRC_COMPILER:Mgcc) && !empty(_USE_PKGSRC_GCC:M[yY][eE][sS]))
34BUILDLINK_TRANSFORM+= rm:-D_FORTIFY_SOURCE=2 37BUILDLINK_TRANSFORM+= rm:-D_FORTIFY_SOURCE=2
35.endif 38.endif