aboutsummaryrefslogtreecommitdiffstats
path: root/lang
diff options
context:
space:
mode:
authorjbeich <jbeich@FreeBSD.org>2017-01-19 00:33:30 +0800
committerjbeich <jbeich@FreeBSD.org>2017-01-19 00:33:30 +0800
commitb3001b8c30b96c09ead831f5977558a92bb3009b (patch)
tree1e5fd3948905f575dcf2d07b736cf5ddfa962c76 /lang
parent249a50788a1bca63e7d3ad1089b2330c98a32589 (diff)
downloadfreebsd-ports-gnome-b3001b8c30b96c09ead831f5977558a92bb3009b.tar.gz
freebsd-ports-gnome-b3001b8c30b96c09ead831f5977558a92bb3009b.tar.zst
freebsd-ports-gnome-b3001b8c30b96c09ead831f5977558a92bb3009b.zip
lang/spidermonkey24: prefer pre-C++11 decltype from libc++
libc++ 4.0 started to use it within <string> in a way incompatible with __typeof__ which broke build but upstream switched to C++11 long ago to notice -Wmacro-redefined. PR: 216010 MFH: 2017Q1
Diffstat (limited to 'lang')
-rw-r--r--lang/spidermonkey24/Makefile2
-rw-r--r--lang/spidermonkey24/files/patch-mfbt_Types.h12
2 files changed, 13 insertions, 1 deletions
diff --git a/lang/spidermonkey24/Makefile b/lang/spidermonkey24/Makefile
index c78bd755e38b..a0d16dbb9905 100644
--- a/lang/spidermonkey24/Makefile
+++ b/lang/spidermonkey24/Makefile
@@ -3,7 +3,7 @@
PORTNAME= spidermonkey24
PORTVERSION= 24.2.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= lang
MASTER_SITES= MOZILLA/js
#http://people.mozilla.org/~sstangl/
diff --git a/lang/spidermonkey24/files/patch-mfbt_Types.h b/lang/spidermonkey24/files/patch-mfbt_Types.h
new file mode 100644
index 000000000000..7cfdf5e60b67
--- /dev/null
+++ b/lang/spidermonkey24/files/patch-mfbt_Types.h
@@ -0,0 +1,12 @@
+--- ../../mfbt/Types.h.orig 2013-10-29 20:40:19 UTC
++++ ../../mfbt/Types.h
+@@ -138,7 +138,9 @@
+ */
+ #if defined(__GNUC__) && defined(__cplusplus) && \
+ !defined(__GXX_EXPERIMENTAL_CXX0X__) && __cplusplus < 201103L
++# ifndef decltype
+ # define decltype __typeof__
++# endif
+ #endif
+
+ #endif /* mozilla_Types_h_ */