svn commit: r444466 - head/www/libxul/files
Jan Beich
jbeich at FreeBSD.org
Tue Jun 27 15:00:47 UTC 2017
Author: jbeich
Date: Tue Jun 27 15:00:45 2017
New Revision: 444466
URL: https://svnweb.freebsd.org/changeset/ports/444466
Log:
www/libxul: unbreak on 12.0 after r320240
cc -o Unified_c_media_libnestegg_src0.o -c ... -std=gnu99 ... Unified_c_media_libnestegg_src0.c
In file included from obj-i386-unknown-freebsd12.0/media/libnestegg/src/Unified_c_media_libnestegg_src0.c:2:
In file included from media/libnestegg/src/halloc.c:19:
media/libnestegg/src/align.h:42:25: error: typedef redefinition with different types ('union max_align' vs '__max_align_t')
typedef union max_align max_align_t;
^
/usr/include/stddef.h:67:23: note: previous definition is here
typedef __max_align_t max_align_t;
^
1 error generated.
Reported by: pkg-fallout
Added:
head/www/libxul/files/patch-bug1267513 (contents, props changed)
Added: head/www/libxul/files/patch-bug1267513
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/libxul/files/patch-bug1267513 Tue Jun 27 15:00:45 2017 (r444466)
@@ -0,0 +1,24 @@
+commit 3b7f1ae5dfd5
+Author: Matt Brubeck <mbrubeck at limpet.net>
+Date: Mon Apr 25 09:33:12 2016 -0700
+
+ Don't redefine max_align_t if defined by GCC or Clang
+
+ Fixes "conflicting types" error when building with `-std=c11`.
+---
+ halloc/src/align.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git media/libnestegg/src/align.h media/libnestegg/src/align.h
+index 58c82b4354ff..1753b504fc2b 100644
+--- media/libnestegg/src/align.h
++++ media/libnestegg/src/align.h
+@@ -22,7 +22,7 @@
+ */
+ typedef double max_align_t;
+
+-#else
++#elif !defined(__CLANG_MAX_ALIGN_T_DEFINED) && !defined(_GCC_MAX_ALIGN_T)
+
+ /*
+ * a type with the most strict alignment requirements
More information about the svn-ports-all
mailing list