[141937] trunk/dports/www/phantomjs
cal at macports.org
cal at macports.org
Sat Dec 12 03:38:29 PST 2015
Revision: 141937
https://trac.macports.org/changeset/141937
Author: cal at macports.org
Date: 2015-10-31 07:51:54 -0700 (Sat, 31 Oct 2015)
Log Message:
-----------
phantomjs: fix build with clang 3.7, closes #49514, maintainer timeout
Modified Paths:
--------------
trunk/dports/www/phantomjs/Portfile
Added Paths:
-----------
trunk/dports/www/phantomjs/files/patch-src__tools__qlalr__lalr.cpp.diff
Modified: trunk/dports/www/phantomjs/Portfile
===================================================================
--- trunk/dports/www/phantomjs/Portfile 2015-10-31 11:08:41 UTC (rev 141936)
+++ trunk/dports/www/phantomjs/Portfile 2015-10-31 14:51:54 UTC (rev 141937)
@@ -27,8 +27,11 @@
checksums rmd160 84f80e82a4dc48110f02dc4734c938c9abd8acb0 \
sha256 cc81249eaa059cc138414390cade9cb6509b9d6fa0df16f4f43de70b174b3bfe
+depends_lib port:openssl
+
patchfiles patch-tools_preconfig.sh.diff \
- patch-qcocoaapplicationdelegate.mm.diff
+ patch-qcocoaapplicationdelegate.mm.diff \
+ patch-src__tools__qlalr__lalr.cpp.diff
use_configure no
Added: trunk/dports/www/phantomjs/files/patch-src__tools__qlalr__lalr.cpp.diff
===================================================================
--- trunk/dports/www/phantomjs/files/patch-src__tools__qlalr__lalr.cpp.diff (rev 0)
+++ trunk/dports/www/phantomjs/files/patch-src__tools__qlalr__lalr.cpp.diff 2015-10-31 14:51:54 UTC (rev 141937)
@@ -0,0 +1,57 @@
+From cf63c63d558227fdbef09699c261560e7474f5ea Mon Sep 17 00:00:00 2001
+From: =?utf8?q?Bernhard=20Rosenkr=C3=A4nzer?= <bero at lindev.ch>
+Date: Wed, 15 Jul 2015 15:52:53 +0200
+Subject: [PATCH] Fix build with clang 3.7
+
+_Nullable is a language extension in clang 3.7 (indicating whether or
+not a pointer can be null).
+http://clang.llvm.org/docs/AttributeReference.html#nullable
+
+Using it as a class name breaks building with this compiler.
+
+Change-Id: I0c838dac872ca2c00bf57c95df17d24edb48007b
+Reviewed-by: Thiago Macieira <thiago.macieira at intel.com>
+Upstream-Status: Backport [https://codereview.qt-project.org/#/c/121545]
+---
+ src/tools/qlalr/lalr.cpp | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/tools/qlalr/lalr.cpp b/src/tools/qlalr/lalr.cpp
+index 3d0d5de..3d780cd 100644
+--- src/qt/qtbase/src/tools/qlalr/lalr.cpp
++++ src/qt/qtbase/src/tools/qlalr/lalr.cpp
+@@ -238,11 +238,11 @@ void Grammar::buildExtendedGrammar ()
+ non_terminals.insert (accept_symbol);
+ }
+
+-struct _Nullable: public std::unary_function<Name, bool>
++struct Nullable: public std::unary_function<Name, bool>
+ {
+ Automaton *_M_automaton;
+
+- _Nullable (Automaton *aut):
++ Nullable (Automaton *aut):
+ _M_automaton (aut) {}
+
+ bool operator () (Name name) const
+@@ -300,7 +300,7 @@ void Automaton::buildNullables ()
+
+ for (RulePointer rule = _M_grammar->rules.begin (); rule != _M_grammar->rules.end (); ++rule)
+ {
+- NameList::iterator nn = std::find_if (rule->rhs.begin (), rule->rhs.end (), std::not1 (_Nullable (this)));
++ NameList::iterator nn = std::find_if (rule->rhs.begin (), rule->rhs.end (), std::not1 (Nullable (this)));
+
+ if (nn == rule->rhs.end ())
+ changed |= nullables.insert (rule->lhs).second;
+@@ -635,7 +635,7 @@ void Automaton::buildIncludesDigraph ()
+ if (! _M_grammar->isNonTerminal (*A))
+ continue;
+
+- NameList::iterator first_not_nullable = std::find_if (dot, rule->rhs.end (), std::not1 (_Nullable (this)));
++ NameList::iterator first_not_nullable = std::find_if (dot, rule->rhs.end (), std::not1 (Nullable (this)));
+ if (first_not_nullable != rule->rhs.end ())
+ continue;
+
+--
+2.6.2.2.g1b5ffa3
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20151212/84d05adf/attachment.html>
More information about the macports-changes
mailing list