<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/47f2be934dc456b2460d24eef192f638f25fe025">https://github.com/macports/macports-ports/commit/47f2be934dc456b2460d24eef192f638f25fe025</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 47f2be934dc456b2460d24eef192f638f25fe025
</span>Author: Christopher Chavez <chrischavez@gmx.us>
AuthorDate: Sat Jul 30 13:47:50 2022 -0500

<span style='display:block; white-space:pre;color:#404040;'>    qtwebkit ports: bison fix consistency
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fixes: https://trac.macports.org/ticket/62352
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    [skip ci]
</span>---
 aqua/phantomjs-qt/Portfile                         |  6 ++++-
 .../files/patch-webkit_XPathGrammar.y.diff         | 10 ++++++++
 .../files/patch-webkit_makegrammar.pl.diff         | 29 ++++++++++++++++++++++
 aqua/qt513/Portfile                                |  6 ++++-
 aqua/qt513/files/patch-webkit_XPathGrammar.y.diff  | 10 ++++++++
 aqua/qt513/files/patch-webkit_makegrammar.pl.diff  | 29 ++++++++++++++++++++++
 aqua/qt53/Portfile                                 |  6 ++++-
 aqua/qt53/files/patch-webkit_XPathGrammar.y.diff   | 10 ++++++++
 aqua/qt53/files/patch-webkit_makegrammar.pl.diff   | 29 ++++++++++++++++++++++
 aqua/qt55/Portfile                                 |  6 ++++-
 aqua/qt55/files/patch-webkit_XPathGrammar.y.diff   | 10 ++++++++
 aqua/qt55/files/patch-webkit_makegrammar.pl.diff   | 29 ++++++++++++++++++++++
 aqua/qt56/Portfile                                 |  6 ++++-
 aqua/qt56/files/patch-webkit_XPathGrammar.y.diff   | 10 ++++++++
 aqua/qt56/files/patch-webkit_makegrammar.pl.diff   | 29 ++++++++++++++++++++++
 aqua/qt57/Portfile                                 |  6 ++++-
 aqua/qt57/files/patch-webkit_XPathGrammar.y.diff   | 10 ++++++++
 aqua/qt57/files/patch-webkit_makegrammar.pl.diff   | 29 ++++++++++++++++++++++
 aqua/qt58/Portfile                                 |  6 ++++-
 aqua/qt58/files/patch-webkit_XPathGrammar.y.diff   | 10 ++++++++
 aqua/qt58/files/patch-webkit_makegrammar.pl.diff   | 29 ++++++++++++++++++++++
 aqua/qt59/Portfile                                 |  6 ++++-
 aqua/qt59/files/patch-webkit_XPathGrammar.y.diff   | 10 ++++++++
 aqua/qt59/files/patch-webkit_makegrammar.pl.diff   | 29 ++++++++++++++++++++++
 24 files changed, 352 insertions(+), 8 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/phantomjs-qt/Portfile b/aqua/phantomjs-qt/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a6c6765122c..161c9bacb41 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/phantomjs-qt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/phantomjs-qt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -79,7 +79,7 @@ array set modules {
</span>     qtwebkit {
         {
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:python27"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python27 port:bison"
</span>         "port:fontconfig path:lib/pkgconfig/icu-uc.pc:icu port:leveldb port:webp port:libxml2 port:libxslt port:zlib port:sqlite3"
         "qtbase"
         {"Qt WebKit" "Qt WebKit Widgets"}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -708,6 +708,10 @@ foreach {module module_info} [array get modules] {
</span>                 # error: "Unsupported PAGE_SHIFT amount"
                 # see https://trac.macports.org/ticket/62027#comment:49
                 patchfiles-append patch-qtwebkit_fix_page_shift.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # work around https://trac.macports.org/ticket/60975
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_makegrammar.pl.diff
</span>             }
         }
     }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/phantomjs-qt/files/patch-webkit_XPathGrammar.y.diff b/aqua/phantomjs-qt/files/patch-webkit_XPathGrammar.y.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..26f22de7e95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/phantomjs-qt/files/patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/xml/XPathGrammar.y.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/xml/XPathGrammar.y      2020-09-18 23:36:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,6 +53,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %pure_parser
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %parse-param { WebCore::XPath::Parser* parser }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++%define api.header.include { "XPathGrammar.h" }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %union
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/phantomjs-qt/files/patch-webkit_makegrammar.pl.diff b/aqua/phantomjs-qt/files/patch-webkit_makegrammar.pl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b1f35883f19
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/phantomjs-qt/files/patch-webkit_makegrammar.pl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/css/makegrammar.pl.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/css/makegrammar.pl      2020-09-18 22:59:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,23 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ my $fileBase = File::Spec->join($outputDir, $filename);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-system("$bison -d -p $symbolsPrefix $grammarFilePath -o $fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HEADER, ">$fileBase.h" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER << "EOF";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HPP, "<$fileBase.cpp.h" or open HPP, "<$fileBase.hpp" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-while (<HPP>) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    print HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HPP;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER "#endif\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.cpp.h");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.hpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++my @bisonCommand = ($bison, "--defines=$fileBase.h", "-p", $symbolsPrefix, $grammarFilePath, "-o", "$fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++push @bisonCommand, "--no-lines" if $^O eq "MSWin32"; # Work around bug in bison >= 3.0 on Windows where it puts backslashes into #line directives.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++system(@bisonCommand) == 0 or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt513/Portfile b/aqua/qt513/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 387dac6c2cd..612af3486ff 100755
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt513/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt513/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -626,7 +626,7 @@ array set modules {
</span>             28a560becd800a4229bfac317c2e5407cd3cc95308bc4c3ca90dba2577b052cf
             35300628
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:python27"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python27 port:bison"
</span>         "port:fontconfig path:lib/pkgconfig/icu-uc.pc:icu port:leveldb port:webp port:libxml2 port:libxslt port:zlib port:sqlite3"
         "qtbase qtdeclarative qtlocation qtmultimedia qtsensors qtwebchannel qtxmlpatterns"
         {"Qt WebKit" "Qt WebKit Widgets"}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1431,6 +1431,10 @@ foreach {module module_info} [array get modules] {
</span>                 # see https://trac.macports.org/ticket/62027#comment:49
                 patchfiles-append patch-qtwebkit_fix_page_shift.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                # work around https://trac.macports.org/ticket/60975
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_makegrammar.pl.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>                 # qtwebkit uses
                 #    glx
                 #    libXcomposite
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt513/files/patch-webkit_XPathGrammar.y.diff b/aqua/qt513/files/patch-webkit_XPathGrammar.y.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..26f22de7e95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt513/files/patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/xml/XPathGrammar.y.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/xml/XPathGrammar.y      2020-09-18 23:36:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,6 +53,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %pure_parser
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %parse-param { WebCore::XPath::Parser* parser }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++%define api.header.include { "XPathGrammar.h" }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %union
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt513/files/patch-webkit_makegrammar.pl.diff b/aqua/qt513/files/patch-webkit_makegrammar.pl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b1f35883f19
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt513/files/patch-webkit_makegrammar.pl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/css/makegrammar.pl.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/css/makegrammar.pl      2020-09-18 22:59:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,23 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ my $fileBase = File::Spec->join($outputDir, $filename);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-system("$bison -d -p $symbolsPrefix $grammarFilePath -o $fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HEADER, ">$fileBase.h" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER << "EOF";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HPP, "<$fileBase.cpp.h" or open HPP, "<$fileBase.hpp" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-while (<HPP>) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    print HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HPP;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER "#endif\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.cpp.h");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.hpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++my @bisonCommand = ($bison, "--defines=$fileBase.h", "-p", $symbolsPrefix, $grammarFilePath, "-o", "$fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++push @bisonCommand, "--no-lines" if $^O eq "MSWin32"; # Work around bug in bison >= 3.0 on Windows where it puts backslashes into #line directives.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++system(@bisonCommand) == 0 or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt53/Portfile b/aqua/qt53/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bf66d7868e6..792c64525cf 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt53/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt53/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -402,7 +402,7 @@ array set modules {
</span>             e47122ed15e8e1cc32e11b3cd89bacc056437215134a204899f2fddb4fd92e5b
             33445540
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:python27"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python27 port:bison"
</span>         "port:fontconfig path:lib/pkgconfig/icu-uc.pc:icu port:leveldb port:webp port:libxml2 port:libxslt port:zlib port:sqlite3"
         "qtbase qtdeclarative qtlocation qtmultimedia qtsensors qtxmlpatterns"
         {"Qt WebKit" "Qt WebKit Widgets"}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1481,6 +1481,10 @@ foreach {module module_info} [array get modules] {
</span>                     xinstall -d -m 0755 ${worksrcpath}/Source/WebCore/generated
                     touch ${worksrcpath}/Source/WebCore/generated/InspectorBackendCommands.qrc
                 }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # work around https://trac.macports.org/ticket/60975
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_makegrammar.pl.diff
</span>             }
         }
     }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt53/files/patch-webkit_XPathGrammar.y.diff b/aqua/qt53/files/patch-webkit_XPathGrammar.y.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..26f22de7e95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt53/files/patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/xml/XPathGrammar.y.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/xml/XPathGrammar.y      2020-09-18 23:36:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,6 +53,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %pure_parser
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %parse-param { WebCore::XPath::Parser* parser }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++%define api.header.include { "XPathGrammar.h" }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %union
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt53/files/patch-webkit_makegrammar.pl.diff b/aqua/qt53/files/patch-webkit_makegrammar.pl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b1f35883f19
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt53/files/patch-webkit_makegrammar.pl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/css/makegrammar.pl.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/css/makegrammar.pl      2020-09-18 22:59:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,23 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ my $fileBase = File::Spec->join($outputDir, $filename);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-system("$bison -d -p $symbolsPrefix $grammarFilePath -o $fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HEADER, ">$fileBase.h" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER << "EOF";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HPP, "<$fileBase.cpp.h" or open HPP, "<$fileBase.hpp" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-while (<HPP>) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    print HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HPP;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER "#endif\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.cpp.h");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.hpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++my @bisonCommand = ($bison, "--defines=$fileBase.h", "-p", $symbolsPrefix, $grammarFilePath, "-o", "$fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++push @bisonCommand, "--no-lines" if $^O eq "MSWin32"; # Work around bug in bison >= 3.0 on Windows where it puts backslashes into #line directives.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++system(@bisonCommand) == 0 or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt55/Portfile b/aqua/qt55/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 151cd3eb3fb..56685197523 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt55/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt55/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -464,7 +464,7 @@ array set modules {
</span>             77583f9dbd3e6ad874386df71b165dc3ce88efdabbc6e5d97a959ee2187d6d69
             33489924
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:python27"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python27 port:bison"
</span>         "port:fontconfig path:lib/pkgconfig/icu-uc.pc:icu port:leveldb port:webp port:libxml2 port:libxslt port:zlib port:sqlite3"
         "qtbase qtdeclarative qtlocation qtmultimedia qtsensors qtwebchannel qtxmlpatterns"
         {"Qt WebKit" "Qt WebKit Widgets"}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1301,6 +1301,10 @@ foreach {module module_info} [array get modules] {
</span>                 # error: "Unsupported PAGE_SHIFT amount"
                 # see https://trac.macports.org/ticket/62027#comment:49
                 patchfiles-append patch-qtwebkit_fix_page_shift.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # work around https://trac.macports.org/ticket/60975
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_makegrammar.pl.diff
</span>             }
 
             # special case
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt55/files/patch-webkit_XPathGrammar.y.diff b/aqua/qt55/files/patch-webkit_XPathGrammar.y.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..26f22de7e95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt55/files/patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/xml/XPathGrammar.y.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/xml/XPathGrammar.y      2020-09-18 23:36:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,6 +53,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %pure_parser
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %parse-param { WebCore::XPath::Parser* parser }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++%define api.header.include { "XPathGrammar.h" }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %union
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt55/files/patch-webkit_makegrammar.pl.diff b/aqua/qt55/files/patch-webkit_makegrammar.pl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b1f35883f19
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt55/files/patch-webkit_makegrammar.pl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/css/makegrammar.pl.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/css/makegrammar.pl      2020-09-18 22:59:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,23 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ my $fileBase = File::Spec->join($outputDir, $filename);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-system("$bison -d -p $symbolsPrefix $grammarFilePath -o $fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HEADER, ">$fileBase.h" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER << "EOF";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HPP, "<$fileBase.cpp.h" or open HPP, "<$fileBase.hpp" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-while (<HPP>) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    print HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HPP;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER "#endif\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.cpp.h");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.hpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++my @bisonCommand = ($bison, "--defines=$fileBase.h", "-p", $symbolsPrefix, $grammarFilePath, "-o", "$fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++push @bisonCommand, "--no-lines" if $^O eq "MSWin32"; # Work around bug in bison >= 3.0 on Windows where it puts backslashes into #line directives.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++system(@bisonCommand) == 0 or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt56/Portfile b/aqua/qt56/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 340bb40efd8..bc75cfb4920 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt56/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt56/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -485,7 +485,7 @@ array set modules {
</span>             098c6bb25798fbf1b619b540621287787064efc9b586d76ac0ce7e39b87a3896
             35300296
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:python27"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python27 port:bison"
</span>         "port:fontconfig path:lib/pkgconfig/icu-uc.pc:icu port:leveldb port:webp port:libxml2 port:libxslt port:zlib port:sqlite3"
         "qtbase qtdeclarative qtlocation qtmultimedia qtsensors qtwebchannel qtxmlpatterns"
         {"Qt WebKit" "Qt WebKit Widgets"}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1337,6 +1337,10 @@ foreach {module module_info} [array get modules] {
</span>                 # error: "Unsupported PAGE_SHIFT amount"
                 # see https://trac.macports.org/ticket/62027#comment:49
                 patchfiles-append patch-qtwebkit_fix_page_shift.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # work around https://trac.macports.org/ticket/60975
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_makegrammar.pl.diff
</span>             }
 
             # special case
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt56/files/patch-webkit_XPathGrammar.y.diff b/aqua/qt56/files/patch-webkit_XPathGrammar.y.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..26f22de7e95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt56/files/patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/xml/XPathGrammar.y.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/xml/XPathGrammar.y      2020-09-18 23:36:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,6 +53,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %pure_parser
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %parse-param { WebCore::XPath::Parser* parser }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++%define api.header.include { "XPathGrammar.h" }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %union
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt56/files/patch-webkit_makegrammar.pl.diff b/aqua/qt56/files/patch-webkit_makegrammar.pl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b1f35883f19
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt56/files/patch-webkit_makegrammar.pl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/css/makegrammar.pl.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/css/makegrammar.pl      2020-09-18 22:59:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,23 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ my $fileBase = File::Spec->join($outputDir, $filename);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-system("$bison -d -p $symbolsPrefix $grammarFilePath -o $fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HEADER, ">$fileBase.h" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER << "EOF";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HPP, "<$fileBase.cpp.h" or open HPP, "<$fileBase.hpp" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-while (<HPP>) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    print HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HPP;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER "#endif\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.cpp.h");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.hpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++my @bisonCommand = ($bison, "--defines=$fileBase.h", "-p", $symbolsPrefix, $grammarFilePath, "-o", "$fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++push @bisonCommand, "--no-lines" if $^O eq "MSWin32"; # Work around bug in bison >= 3.0 on Windows where it puts backslashes into #line directives.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++system(@bisonCommand) == 0 or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt57/Portfile b/aqua/qt57/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a8e6bd7801f..6e8eafcb2a9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt57/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt57/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -577,7 +577,7 @@ array set modules {
</span>             a46cf7c89339645f94a5777e8ae5baccf75c5fc87ab52c9dafc25da3327b5f03
             35298736
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:python27"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python27 port:bison"
</span>         "port:fontconfig path:lib/pkgconfig/icu-uc.pc:icu port:leveldb port:webp port:libxml2 port:libxslt port:zlib port:sqlite3"
         "qtbase qtdeclarative qtlocation qtmultimedia qtsensors qtwebchannel qtxmlpatterns"
         {"Qt WebKit" "Qt WebKit Widgets"}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1410,6 +1410,10 @@ foreach {module module_info} [array get modules] {
</span>                 # error: "Unsupported PAGE_SHIFT amount"
                 # see https://trac.macports.org/ticket/62027#comment:49
                 patchfiles-append patch-qtwebkit_fix_page_shift.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # work around https://trac.macports.org/ticket/60975
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_makegrammar.pl.diff
</span>             }
 
             # special case
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt57/files/patch-webkit_XPathGrammar.y.diff b/aqua/qt57/files/patch-webkit_XPathGrammar.y.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..26f22de7e95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt57/files/patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/xml/XPathGrammar.y.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/xml/XPathGrammar.y      2020-09-18 23:36:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,6 +53,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %pure_parser
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %parse-param { WebCore::XPath::Parser* parser }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++%define api.header.include { "XPathGrammar.h" }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %union
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt57/files/patch-webkit_makegrammar.pl.diff b/aqua/qt57/files/patch-webkit_makegrammar.pl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b1f35883f19
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt57/files/patch-webkit_makegrammar.pl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/css/makegrammar.pl.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/css/makegrammar.pl      2020-09-18 22:59:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,23 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ my $fileBase = File::Spec->join($outputDir, $filename);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-system("$bison -d -p $symbolsPrefix $grammarFilePath -o $fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HEADER, ">$fileBase.h" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER << "EOF";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HPP, "<$fileBase.cpp.h" or open HPP, "<$fileBase.hpp" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-while (<HPP>) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    print HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HPP;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER "#endif\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.cpp.h");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.hpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++my @bisonCommand = ($bison, "--defines=$fileBase.h", "-p", $symbolsPrefix, $grammarFilePath, "-o", "$fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++push @bisonCommand, "--no-lines" if $^O eq "MSWin32"; # Work around bug in bison >= 3.0 on Windows where it puts backslashes into #line directives.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++system(@bisonCommand) == 0 or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt58/Portfile b/aqua/qt58/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 629ca9823fb..37bab91066d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt58/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt58/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -590,7 +590,7 @@ array set modules {
</span>             79ae8660086bf92ffb0008b17566270e6477c8fa0daf9bb3ac29404fb5911bec
             35299204
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:python27"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python27 port:bison"
</span>         "port:fontconfig path:lib/pkgconfig/icu-uc.pc:icu port:leveldb port:webp port:libxml2 port:libxslt port:zlib port:sqlite3"
         "qtbase qtdeclarative qtlocation qtmultimedia qtsensors qtwebchannel qtxmlpatterns"
         {"Qt WebKit" "Qt WebKit Widgets"}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1387,6 +1387,10 @@ foreach {module module_info} [array get modules] {
</span>                 # error: "Unsupported PAGE_SHIFT amount"
                 # see https://trac.macports.org/ticket/62027#comment:49
                 patchfiles-append patch-qtwebkit_fix_page_shift.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # work around https://trac.macports.org/ticket/60975
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_makegrammar.pl.diff
</span>             }
 
             # special case
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt58/files/patch-webkit_XPathGrammar.y.diff b/aqua/qt58/files/patch-webkit_XPathGrammar.y.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..26f22de7e95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt58/files/patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/xml/XPathGrammar.y.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/xml/XPathGrammar.y      2020-09-18 23:36:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,6 +53,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %pure_parser
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %parse-param { WebCore::XPath::Parser* parser }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++%define api.header.include { "XPathGrammar.h" }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %union
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt58/files/patch-webkit_makegrammar.pl.diff b/aqua/qt58/files/patch-webkit_makegrammar.pl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b1f35883f19
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt58/files/patch-webkit_makegrammar.pl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/css/makegrammar.pl.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/css/makegrammar.pl      2020-09-18 22:59:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,23 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ my $fileBase = File::Spec->join($outputDir, $filename);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-system("$bison -d -p $symbolsPrefix $grammarFilePath -o $fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HEADER, ">$fileBase.h" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER << "EOF";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HPP, "<$fileBase.cpp.h" or open HPP, "<$fileBase.hpp" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-while (<HPP>) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    print HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HPP;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER "#endif\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.cpp.h");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.hpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++my @bisonCommand = ($bison, "--defines=$fileBase.h", "-p", $symbolsPrefix, $grammarFilePath, "-o", "$fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++push @bisonCommand, "--no-lines" if $^O eq "MSWin32"; # Work around bug in bison >= 3.0 on Windows where it puts backslashes into #line directives.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++system(@bisonCommand) == 0 or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt59/Portfile b/aqua/qt59/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 50aa2d3862d..05b3a5cc638 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/qt59/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt59/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -609,7 +609,7 @@ array set modules {
</span>             28a560becd800a4229bfac317c2e5407cd3cc95308bc4c3ca90dba2577b052cf
             35300628
         }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        "port:python27"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        "port:python27 port:bison"
</span>         "port:fontconfig path:lib/pkgconfig/icu-uc.pc:icu port:leveldb port:webp port:libxml2 port:libxslt port:zlib port:sqlite3"
         "qtbase qtdeclarative qtlocation qtmultimedia qtsensors qtwebchannel qtxmlpatterns"
         {"Qt WebKit" "Qt WebKit Widgets"}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1417,6 +1417,10 @@ foreach {module module_info} [array get modules] {
</span>                 # error: "Unsupported PAGE_SHIFT amount"
                 # see https://trac.macports.org/ticket/62027#comment:49
                 patchfiles-append patch-qtwebkit_fix_page_shift.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # work around https://trac.macports.org/ticket/60975
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                patchfiles-append patch-webkit_makegrammar.pl.diff
</span>             }
 
             # special case
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt59/files/patch-webkit_XPathGrammar.y.diff b/aqua/qt59/files/patch-webkit_XPathGrammar.y.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..26f22de7e95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt59/files/patch-webkit_XPathGrammar.y.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/xml/XPathGrammar.y.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/xml/XPathGrammar.y      2020-09-18 23:36:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,6 +53,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %pure_parser
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %parse-param { WebCore::XPath::Parser* parser }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++%define api.header.include { "XPathGrammar.h" }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ %union
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/qt59/files/patch-webkit_makegrammar.pl.diff b/aqua/qt59/files/patch-webkit_makegrammar.pl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b1f35883f19
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/qt59/files/patch-webkit_makegrammar.pl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Source/WebCore/css/makegrammar.pl.orig 2017-06-16 14:46:36.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Source/WebCore/css/makegrammar.pl      2020-09-18 22:59:10.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -73,23 +73,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ my $fileBase = File::Spec->join($outputDir, $filename);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-system("$bison -d -p $symbolsPrefix $grammarFilePath -o $fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HEADER, ">$fileBase.h" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER << "EOF";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifndef CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define CSSGRAMMAR_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-open HPP, "<$fileBase.cpp.h" or open HPP, "<$fileBase.hpp" or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-while (<HPP>) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    print HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HPP;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-print HEADER "#endif\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-close HEADER;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.cpp.h");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unlink("$fileBase.hpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++my @bisonCommand = ($bison, "--defines=$fileBase.h", "-p", $symbolsPrefix, $grammarFilePath, "-o", "$fileBase.cpp");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++push @bisonCommand, "--no-lines" if $^O eq "MSWin32"; # Work around bug in bison >= 3.0 on Windows where it puts backslashes into #line directives.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++system(@bisonCommand) == 0 or die;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>