svn commit: r316533 - in head/www/chromium: . files

Rene Ladan rene at FreeBSD.org
Thu Apr 25 21:31:24 UTC 2013


Author: rene
Date: Thu Apr 25 21:31:23 2013
New Revision: 316533
URL: http://svnweb.freebsd.org/changeset/ports/316533

Log:
  Use clang as the default compiler instead of GCC 4.6+
  
  Add a patch to make clang 3.3 r178606+ happy [1]
  
  Obtained from:	upstream libyuv [1]

Added:
  head/www/chromium/files/patch-third_party__libyuv__source__row_posix.cc   (contents, props changed)
Modified:
  head/www/chromium/Makefile

Modified: head/www/chromium/Makefile
==============================================================================
--- head/www/chromium/Makefile	Thu Apr 25 20:51:38 2013	(r316532)
+++ head/www/chromium/Makefile	Thu Apr 25 21:31:23 2013	(r316533)
@@ -81,7 +81,7 @@ OPTIONS_DEFINE=	CODECS GCONF PULSEAUDIO 
 CODECS_DESC=	Compile and enable patented codecs like H.264
 CLANG_DESC=	Build Chromium with Clang instead of GCC 4.6+
 
-OPTIONS_DEFAULT=	CODECS GCONF
+OPTIONS_DEFAULT=	CODECS GCONF CLANG
 
 .include <bsd.port.options.mk>
 

Added: head/www/chromium/files/patch-third_party__libyuv__source__row_posix.cc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/chromium/files/patch-third_party__libyuv__source__row_posix.cc	Thu Apr 25 21:31:23 2013	(r316533)
@@ -0,0 +1,56 @@
+--- third_party/libyuv/source/row_posix.cc.orig	2013-04-25 16:12:41.000000000 +0200
++++ third_party/libyuv/source/row_posix.cc	2013-04-25 16:18:34.000000000 +0200
+@@ -1805,7 +1805,7 @@
+                                  uint8* dst_rgb24,
+                                  int width) {
+ // fpic 32 bit gcc 4.2 on OSX runs out of GPR regs.
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__llvm__)
+   asm volatile (
+     "movdqa    %[kShuffleMaskARGBToRGB24_0],%%xmm5 \n"
+     "movdqa    %[kShuffleMaskARGBToRGB24],%%xmm6   \n"
+@@ -1814,7 +1814,7 @@
+ #endif
+ 
+   asm volatile (
+-#ifndef __APPLE__
++#if !(defined(__APPLE__) || defined(__llvm__))
+     "movdqa    %[kShuffleMaskARGBToRGB24_0],%%xmm5 \n"
+     "movdqa    %[kShuffleMaskARGBToRGB24],%%xmm6   \n"
+ #endif
+@@ -1843,7 +1843,7 @@
+     [dst_rgb24]"+r"(dst_rgb24),  // %[dst_rgb24]
+     [width]"+rm"(width)    // %[width]
+   : [kYuvConstants]"r"(&kYuvConstants.kUVToB)
+-#ifndef __APPLE__
++#if !(defined(__APPLE__) || defined(__llvm__))
+     , [kShuffleMaskARGBToRGB24_0]"m"(kShuffleMaskARGBToRGB24_0),
+     [kShuffleMaskARGBToRGB24]"m"(kShuffleMaskARGBToRGB24)
+ #endif
+@@ -1860,7 +1860,7 @@
+                                uint8* dst_raw,
+                                int width) {
+ // fpic 32 bit gcc 4.2 on OSX runs out of GPR regs.
+-#ifdef __APPLE__
++#if defined(__APPLE__) || defined(__llvm__)
+   asm volatile (
+     "movdqa    %[kShuffleMaskARGBToRAW_0],%%xmm5 \n"
+     "movdqa    %[kShuffleMaskARGBToRAW],%%xmm6   \n"
+@@ -1869,7 +1869,7 @@
+ #endif
+ 
+   asm volatile (
+-#ifndef __APPLE__
++#if !(defined(__APPLE__) || defined(__llvm__))
+     "movdqa    %[kShuffleMaskARGBToRAW_0],%%xmm5 \n"
+     "movdqa    %[kShuffleMaskARGBToRAW],%%xmm6   \n"
+ #endif
+@@ -1898,7 +1898,7 @@
+     [dst_raw]"+r"(dst_raw),  // %[dst_raw]
+     [width]"+rm"(width)    // %[width]
+   : [kYuvConstants]"r"(&kYuvConstants.kUVToB)
+-#ifndef __APPLE__
++#if !(defined(__APPLE__) || defined(__llvm__))
+     , [kShuffleMaskARGBToRAW_0]"m"(kShuffleMaskARGBToRAW_0),
+     [kShuffleMaskARGBToRAW]"m"(kShuffleMaskARGBToRAW)
+ #endif


More information about the svn-ports-all mailing list