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