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 (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,100 +1,103 @@ @@ -1,100 +1,103 @@
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
36 39
37.include "options.mk" 40.include "options.mk"
38 41
39REPLACE_PERL+= Source/JavaScriptCore/create_hash_table \ 42REPLACE_PERL+= Source/JavaScriptCore/create_hash_table \
40 Source/WebCore/bindings/scripts/*.pl \ 43 Source/WebCore/bindings/scripts/*.pl \
41 Source/WebCore/bindings/scripts/InFilesCompiler.pm \ 44 Source/WebCore/bindings/scripts/InFilesCompiler.pm \
42 Source/WebCore/bindings/scripts/InFilesParser.pm \ 45 Source/WebCore/bindings/scripts/InFilesParser.pm \
43 Source/WebCore/css/*.pl \ 46 Source/WebCore/css/*.pl \
44 Source/WebCore/dom/*.pl \ 47 Source/WebCore/dom/*.pl \
45 Source/WebCore/make-hash-tools.pl \ 48 Source/WebCore/make-hash-tools.pl \
46 Source/WebCore/platform/text/mac/*.pl 49 Source/WebCore/platform/text/mac/*.pl
47 50
48REPLACE_PYTHON+= Tools/gtk/*.py \ 51REPLACE_PYTHON+= Tools/gtk/*.py \
49 Tools/gtk/generate-feature-defines-files \ 52 Tools/gtk/generate-feature-defines-files \
50 Tools/gtk/generate-gtkdoc 53 Tools/gtk/generate-gtkdoc
51 54
52.include "../../lang/ruby/rubyversion.mk" 55.include "../../lang/ruby/rubyversion.mk"
53BUILD_DEPENDS+= ${RUBY_BASE}>=${RUBY_VERSION}:${RUBY_SRCDIR} 56BUILD_DEPENDS+= ${RUBY_BASE}>=${RUBY_VERSION}:${RUBY_SRCDIR}
54CONFIGURE_ENV+= RUBY=${RUBY} 57CONFIGURE_ENV+= RUBY=${RUBY}
55 58
56PYTHON_FOR_BUILD_ONLY= yes 59PYTHON_FOR_BUILD_ONLY= yes
57PYTHON_VERSIONS_INCOMPATIBLE= 33 34 # not yet ported as of 1.10.2 60PYTHON_VERSIONS_INCOMPATIBLE= 33 34 # not yet ported as of 1.10.2
58.include "../../lang/python/application.mk" 61.include "../../lang/python/application.mk"
59CONFIGURE_ENV+= PYTHON=${PYTHONBIN} 62CONFIGURE_ENV+= PYTHON=${PYTHONBIN}
60 63
61CXXFLAGS.SunOS+= -fpermissive 64CXXFLAGS.SunOS+= -fpermissive
62 65
63.if !empty(PKGSRC_COMPILER:Mclang) 66.if !empty(PKGSRC_COMPILER:Mclang)
64CXXFLAGS+= -std=c++11 -Wno-c++11-narrowing 67CXXFLAGS+= -std=c++11 -Wno-c++11-narrowing
65.endif 68.endif
66 69
67.if !empty(MACHINE_PLATFORM:MSunOS-*-x86_64) 70.if !empty(MACHINE_PLATFORM:MSunOS-*-x86_64)
68CONFIGURE_ARGS+= --disable-fast-malloc 71CONFIGURE_ARGS+= --disable-fast-malloc
69.endif 72.endif
70 73
71BUILDLINK_API_DEPENDS.glib2+= glib2>=2.32.1 74BUILDLINK_API_DEPENDS.glib2+= glib2>=2.32.1
72.include "../../devel/glib2/buildlink3.mk" 75.include "../../devel/glib2/buildlink3.mk"
73BUILDLINK_API_DEPENDS.gobject-introspection+= gobject-introspection>=0.9.5 76BUILDLINK_API_DEPENDS.gobject-introspection+= gobject-introspection>=0.9.5
74BUILDLINK_DEPMETHOD.gobject-introspection+= build 77BUILDLINK_DEPMETHOD.gobject-introspection+= build
75.include "../../devel/gobject-introspection/buildlink3.mk" 78.include "../../devel/gobject-introspection/buildlink3.mk"
76CONFIGURE_ARGS+= --enable-introspection 79CONFIGURE_ARGS+= --enable-introspection
77.include "../../devel/zlib/buildlink3.mk" 80.include "../../devel/zlib/buildlink3.mk"
78.include "../../databases/sqlite3/buildlink3.mk" 81.include "../../databases/sqlite3/buildlink3.mk"
79.include "../../devel/flex/buildlink3.mk" 82.include "../../devel/flex/buildlink3.mk"
80.include "../../devel/gperf/buildlink3.mk" 83.include "../../devel/gperf/buildlink3.mk"
81# This is optional, but needs testing. 84# This is optional, but needs testing.
82#.include "../../devel/pango/buildlink3.mk" 85#.include "../../devel/pango/buildlink3.mk"
83# A correct Webkit build requires flex 2.5.33 86# A correct Webkit build requires flex 2.5.33
84.include "../../graphics/freetype2/buildlink3.mk" 87.include "../../graphics/freetype2/buildlink3.mk"
85.include "../../graphics/libwebp/buildlink3.mk" 88.include "../../graphics/libwebp/buildlink3.mk"
86.include "../../mk/jpeg.buildlink3.mk" 89.include "../../mk/jpeg.buildlink3.mk"
87BUILDLINK_API_DEPENDS.png+= png>=1.5.1beta08 90BUILDLINK_API_DEPENDS.png+= png>=1.5.1beta08
88.include "../../graphics/png/buildlink3.mk" 91.include "../../graphics/png/buildlink3.mk"
89BUILDLINK_API_DEPENDS.gstreamer1+= gstreamer1>=1.0.3 92BUILDLINK_API_DEPENDS.gstreamer1+= gstreamer1>=1.0.3
90.include "../../multimedia/gstreamer1/buildlink3.mk" 93.include "../../multimedia/gstreamer1/buildlink3.mk"
91BUILDLINK_API_DEPENDS.gst-plugins1-base+= gst-plugins1-base>=1.0.3 94BUILDLINK_API_DEPENDS.gst-plugins1-base+= gst-plugins1-base>=1.0.3
92.include "../../multimedia/gst-plugins1-base/buildlink3.mk" 95.include "../../multimedia/gst-plugins1-base/buildlink3.mk"
93BUILDLINK_API_DEPENDS.libsoup+= libsoup>=2.42.2nb3 96BUILDLINK_API_DEPENDS.libsoup+= libsoup>=2.42.2nb3
94.include "../../net/libsoup/buildlink3.mk" 97.include "../../net/libsoup/buildlink3.mk"
95.include "../../security/libsecret/buildlink3.mk" 98.include "../../security/libsecret/buildlink3.mk"
96.include "../../textproc/icu/buildlink3.mk" 99.include "../../textproc/icu/buildlink3.mk"
97.include "../../textproc/libxslt/buildlink3.mk" 100.include "../../textproc/libxslt/buildlink3.mk"
98.include "../../x11/libXdamage/buildlink3.mk" 101.include "../../x11/libXdamage/buildlink3.mk"
99.include "../../x11/libXt/buildlink3.mk" 102.include "../../x11/libXt/buildlink3.mk"
100.include "../../mk/pthread.buildlink3.mk" 103.include "../../mk/pthread.buildlink3.mk"