summaryrefslogtreecommitdiff
path: root/devel/gmake/files/patch-remake.c
diff options
context:
space:
mode:
authorKoop Mast <kwm@FreeBSD.org>2012-08-21 17:59:42 +0000
committerKoop Mast <kwm@FreeBSD.org>2012-08-21 17:59:42 +0000
commit36431f58e139deb1542753f07ca97369339427de (patch)
tree23afc90ab2ebd5e8ac360b5465f3ea6f086e7d73 /devel/gmake/files/patch-remake.c
parentUpdate from 1.3.4 to 1.3.5. (diff)
Add a patch from upstream bugtracker to fix some jobs related build failures
exposed by webkit-gtk2 1.8.x. PR: ports/170408 Exp-run by: beat@ Approved by: autotools@ (ade) Obtained from: gmake bugtracker http://savannah.gnu.org/bugs/?30653
Diffstat (limited to 'devel/gmake/files/patch-remake.c')
-rw-r--r--devel/gmake/files/patch-remake.c59
1 files changed, 59 insertions, 0 deletions
diff --git a/devel/gmake/files/patch-remake.c b/devel/gmake/files/patch-remake.c
new file mode 100644
index 000000000000..8a72a2c02804
--- /dev/null
+++ b/devel/gmake/files/patch-remake.c
@@ -0,0 +1,59 @@
+Fix parallel builds. One port that exhibits this issue is webkit-gtk >= 1.8.
+
+http://savannah.gnu.org/bugs/?30653
+
+Index: remake.c
+===================================================================
+RCS file: /sources/make/make/remake.c,v
+retrieving revision 1.147
+diff -u -r1.147 remake.c
+--- remake.c 13 Jul 2010 01:20:42 -0000 1.147
++++ remake.c 5 Aug 2010 01:02:18 -0000
+@@ -614,6 +614,12 @@
+ d->file->dontcare = file->dontcare;
+ }
+
++ /* We may have already encountered this file earlier in the same
++ * pass before we knew we'd be updating this target. In that
++ * case calling update_file now would result in the file being
++ * inappropriately pruned so we toggle the considered bit back
++ * off first. */
++ d->file->considered = !considered;
+
+ dep_status |= update_file (d->file, depth);
+
+Index: tests/scripts/features/parallelism
+===================================================================
+RCS file: /sources/make/make/tests/scripts/features/parallelism,v
+retrieving revision 1.16
+diff -u -r1.16 parallelism
+--- tests/scripts/features/parallelism 5 Jul 2010 18:32:03 -0000 1.16
++++ tests/scripts/features/parallelism 5 Aug 2010 01:02:18 -0000
+@@ -164,6 +164,27 @@
+
+ rmfiles('inc.mk');
+
++utouch(-15, 'file2');
++utouch(-10, 'file4');
++utouch(-5, 'file1');
++
++run_make_test(q!
++.INTERMEDIATE: file3
++
++file4: file3
++ @mv -f $< $@
++
++file3: file2
++ @touch $@
++
++file2: file1
++ @touch $@
++!,
++ '--no-print-directory -j2');
++
++rmfiles('file1', 'file2', 'file3', 'file4');
++
++
+ if ($all_tests) {
+ # Implicit files aren't properly recreated during parallel builds
+ # Savannah bug #26864