diff options
author | rene <rene@FreeBSD.org> | 2013-07-19 06:06:21 +0800 |
---|---|---|
committer | rene <rene@FreeBSD.org> | 2013-07-19 06:06:21 +0800 |
commit | d6f2ff99b80f23f5cdc216388e3158b9f8ab5a58 (patch) | |
tree | 20fd10af17b30106639aae5ef0fd2f480831df97 /www/chromium/files | |
parent | e250b5b167f060140b1fc2d6264ebf70f4e9ed9c (diff) | |
download | freebsd-ports-gnome-d6f2ff99b80f23f5cdc216388e3158b9f8ab5a58.tar.gz freebsd-ports-gnome-d6f2ff99b80f23f5cdc216388e3158b9f8ab5a58.tar.zst freebsd-ports-gnome-d6f2ff99b80f23f5cdc216388e3158b9f8ab5a58.zip |
- Update to 28.0.1500.71 [1]
- Limit to python 2.X [2]
- Convert to USES=gmake
- Drop dependency on libspeechd, enable webrtc [3]
- Use GCC 4.6+ again [4]
Submitted by: George Liaskos [1,3]
eadler [2]
Discussed with: George Liaskos [4]
Security: http://vuxml.org/freebsd/3b80104f-e96c-11e2-8bac-00262d5ed8ee.html [1]
Diffstat (limited to 'www/chromium/files')
35 files changed, 536 insertions, 240 deletions
diff --git a/www/chromium/files/extra-patch-gcc b/www/chromium/files/extra-patch-gcc index dbc9592dfd82..a810cc6faaac 100644 --- a/www/chromium/files/extra-patch-gcc +++ b/www/chromium/files/extra-patch-gcc @@ -1,5 +1,5 @@ ---- base/shared_memory.h.orig 2011-04-01 21:54:26.066717848 +0300 -+++ base/shared_memory.h 2011-04-01 21:55:14.292717813 +0300 +--- base/memory/shared_memory.h.orig 2011-04-01 21:54:26.066717848 +0300 ++++ base/memory/shared_memory.h 2011-04-01 21:55:14.292717813 +0300 @@ -10,6 +10,7 @@ #if defined(OS_POSIX) diff --git a/www/chromium/files/patch-chrome__chrome_browser.gypi b/www/chromium/files/patch-chrome__chrome_browser.gypi index 82d1c0f734d7..02f0eea56b78 100644 --- a/www/chromium/files/patch-chrome__chrome_browser.gypi +++ b/www/chromium/files/patch-chrome__chrome_browser.gypi @@ -1,6 +1,6 @@ ---- chrome/chrome_browser.gypi.orig 2013-04-30 10:22:08.000000000 +0300 -+++ chrome/chrome_browser.gypi 2013-05-07 23:55:10.000000000 +0300 -@@ -2479,7 +2479,7 @@ +--- chrome/chrome_browser.gypi.orig 2013-07-04 06:39:58.000000000 +0300 ++++ chrome/chrome_browser.gypi 2013-07-15 18:45:11.000000000 +0300 +@@ -2470,7 +2470,7 @@ '../device/device.gyp:device_media_transfer_protocol', ], }], @@ -9,7 +9,7 @@ 'dependencies': [ '../build/linux/system.gyp:libspeechd', ], -@@ -2782,6 +2782,21 @@ +@@ -2803,6 +2803,25 @@ ['exclude', '^browser/usb/'], ], }], @@ -26,6 +26,10 @@ + ['exclude', '^browser/storage_monitor/storage_monitor_linux.h'], + ['exclude', '^browser/storage_monitor/udev_util_linux.cc'], + ['exclude', '^browser/storage_monitor/udev_util_linux.h'], ++ ['exclude', '^browser/storage_monitor/test_media_transfer_protocol_manager_linux.cc'], ++ ['exclude', '^browser/storage_monitor/test_media_transfer_protocol_manager_linux.h'], ++ ['exclude', '^browser/storage_monitor/mtab_watcher_linux.cc'], ++ ['exclude', '^browser/storage_monitor/mtab_watcher_linux.h'], + ], + }], ['OS=="mac"', { diff --git a/www/chromium/files/patch-chrome__common__omaha_query_params.cc b/www/chromium/files/patch-chrome__common__omaha_query_params.cc deleted file mode 100644 index 883e903b22f5..000000000000 --- a/www/chromium/files/patch-chrome__common__omaha_query_params.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- chrome/common/omaha_query_params.cc.orig 2013-05-07 22:43:58.000000000 +0300 -+++ chrome/common/omaha_query_params.cc 2013-05-07 22:44:41.000000000 +0300 -@@ -28,6 +28,8 @@ - "linux"; - #elif defined(OS_OPENBSD) - "openbsd"; -+#elif defined(OS_FREEBSD) -+ "freebsd"; - #else - #error "unknown os" - #endif diff --git a/www/chromium/files/patch-chrome__common__omaha_query_params__omaha_query_params.cc b/www/chromium/files/patch-chrome__common__omaha_query_params__omaha_query_params.cc new file mode 100644 index 000000000000..e300256bdf2b --- /dev/null +++ b/www/chromium/files/patch-chrome__common__omaha_query_params__omaha_query_params.cc @@ -0,0 +1,11 @@ +--- chrome/common/omaha_query_params/omaha_query_params.cc.orig 2013-05-07 22:43:58.000000000 +0300 ++++ chrome/common/omaha_query_params/omaha_query_params.cc 2013-05-07 22:44:41.000000000 +0300 +@@ -28,6 +28,8 @@ + "linux"; + #elif defined(OS_OPENBSD) + "openbsd"; ++#elif defined(OS_FREEBSD) ++ "freebsd"; + #else + #error "unknown os" + #endif diff --git a/www/chromium/files/patch-chrome__renderer__pepper__pepper_flash_font_file_host.cc b/www/chromium/files/patch-chrome__renderer__pepper__pepper_flash_font_file_host.cc new file mode 100644 index 000000000000..a955747d92c0 --- /dev/null +++ b/www/chromium/files/patch-chrome__renderer__pepper__pepper_flash_font_file_host.cc @@ -0,0 +1,44 @@ +--- chrome/renderer/pepper/pepper_flash_font_file_host.cc.orig 2013-07-15 20:44:54.000000000 +0300 ++++ chrome/renderer/pepper/pepper_flash_font_file_host.cc 2013-07-15 20:45:49.000000000 +0300 +@@ -13,7 +13,7 @@ + #include "ppapi/proxy/ppapi_messages.h" + #include "ppapi/proxy/serialized_structs.h" + +-#if defined(OS_LINUX) || defined(OS_OPENBSD) ++#if defined(OS_LINUX) || defined(OS_BSD) + #include "content/public/common/child_process_sandbox_support_linux.h" + #endif + +@@ -28,12 +28,12 @@ + : ResourceHost(host->GetPpapiHost(), instance, resource), + renderer_ppapi_host_(host), + fd_(-1) { +-#if defined(OS_LINUX) || defined(OS_OPENBSD) ++#if defined(OS_LINUX) || defined(OS_BSD) + fd_ = content::MatchFontWithFallback( + description.face.c_str(), description.weight >= + PP_BROWSERFONT_TRUSTED_WEIGHT_BOLD, + description.italic, charset); +-#endif // defined(OS_LINUX) || defined(OS_OPENBSD) ++#endif // defined(OS_LINUX) || defined(OS_BSD) + } + + PepperFlashFontFileHost::~PepperFlashFontFileHost() { +@@ -54,7 +54,7 @@ + uint32_t table) { + std::string contents; + int32_t result = PP_ERROR_FAILED; +-#if defined(OS_LINUX) || defined(OS_OPENBSD) ++#if defined(OS_LINUX) || defined(OS_BSD) + if (fd_ != -1) { + size_t length = 0; + if (content::GetFontTable(fd_, table, 0 /* offset */, NULL, &length)) { +@@ -69,7 +69,7 @@ + } + } + } +-#endif // defined(OS_LINUX) || defined(OS_OPENBSD) ++#endif // defined(OS_LINUX) || defined(OS_BSD) + + context->reply_msg = PpapiPluginMsg_FlashFontFile_GetFontTableReply(contents); + return result; diff --git a/www/chromium/files/patch-chrome__renderer__printing__print_web_view_helper.h b/www/chromium/files/patch-chrome__renderer__printing__print_web_view_helper.h new file mode 100644 index 000000000000..f7c5eee6298a --- /dev/null +++ b/www/chromium/files/patch-chrome__renderer__printing__print_web_view_helper.h @@ -0,0 +1,11 @@ +--- chrome/renderer/printing/print_web_view_helper.h.orig 2013-07-15 18:53:40.000000000 +0300 ++++ chrome/renderer/printing/print_web_view_helper.h 2013-07-15 18:54:07.000000000 +0300 +@@ -213,7 +213,7 @@ + void FinishFramePrinting(); + + // Prints the page listed in |params|. +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + void PrintPageInternal(const PrintMsg_PrintPage_Params& params, + const gfx::Size& canvas_size, + WebKit::WebFrame* frame, diff --git a/www/chromium/files/patch-content__app__content_main_runner.cc b/www/chromium/files/patch-content__app__content_main_runner.cc index 612eacdb1542..ac79bd8ecb39 100644 --- a/www/chromium/files/patch-content__app__content_main_runner.cc +++ b/www/chromium/files/patch-content__app__content_main_runner.cc @@ -1,29 +1,35 @@ ---- content/app/content_main_runner.cc.orig 2012-11-27 10:01:23.000000000 +0200 -+++ content/app/content_main_runner.cc 2012-12-09 16:57:51.000000000 +0200 -@@ -99,7 +99,7 @@ - extern int RendererMain(const content::MainFunctionParams&); - extern int UtilityMain(const MainFunctionParams&); - extern int WorkerMain(const MainFunctionParams&); --#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID) -+#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID) && !defined(OS_BSD) - extern int ZygoteMain(const MainFunctionParams&, - ZygoteForkDelegate* forkdelegate); +--- content/app/content_main_runner.cc.orig 2013-07-15 19:05:22.000000000 +0300 ++++ content/app/content_main_runner.cc 2013-07-15 19:11:30.000000000 +0300 +@@ -78,10 +78,10 @@ + #include "base/posix/global_descriptors.h" + #include "content/public/common/content_descriptors.h" + +-#if !defined(OS_MACOSX) ++#if !defined(OS_MACOSX) && !defined(OS_BSD) + #include "content/public/common/zygote_fork_delegate_linux.h" #endif -@@ -344,7 +344,7 @@ +-#if !defined(OS_MACOSX) && !defined(OS_ANDROID) ++#if !defined(OS_MACOSX) && !defined(OS_ANDROID) && !defined(OS_BSD) + #include "content/zygote/zygote_main.h" + #endif + +@@ -323,7 +323,8 @@ int (*function)(const MainFunctionParams&); }; -#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID) -+#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID) && !defined(OS_BSD) ++#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID) && \ ++ !defined(OS_BSD) // On platforms that use the zygote, we have a special subset of // subprocesses that are launched via the zygote. This function // fills in some process-launching bits around ZygoteMain(). -@@ -449,7 +449,7 @@ +@@ -432,7 +433,8 @@ } } -#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID) -+#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID) && !defined(OS_BSD) ++#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID) && \ ++ !defined(OS_BSD) // Zygote startup is special -- see RunZygote comments above // for why we don't use ZygoteMain directly. if (process_type == switches::kZygoteProcess) diff --git a/www/chromium/files/patch-content__content_gpu.gypi b/www/chromium/files/patch-content__content_gpu.gypi index 4b2c48d9d3bd..870a38628bcb 100644 --- a/www/chromium/files/patch-content__content_gpu.gypi +++ b/www/chromium/files/patch-content__content_gpu.gypi @@ -1,11 +1,11 @@ ---- content/content_gpu.gypi.orig 2012-11-28 04:01:27.000000000 +0200 -+++ content/content_gpu.gypi 2012-12-04 22:06:17.000000000 +0200 -@@ -95,7 +95,7 @@ +--- content/content_gpu.gypi.orig 2013-05-13 01:34:00.000000000 +0000 ++++ content/content_gpu.gypi 2013-05-16 23:23:49.000000000 +0000 +@@ -85,7 +85,7 @@ '../third_party/amd/amd_videocard_info_win.cc', ], }], -- ['OS=="linux"', { -+ ['OS=="linux" or os_bsd==1', { +- ['OS=="linux" and use_x11==1', { ++ ['(OS=="linux" and use_x11==1) or os_bsd==1', { 'dependencies': [ + '../build/linux/system.gyp:libpci', '../third_party/libXNVCtrl/libXNVCtrl.gyp:libXNVCtrl', - ], diff --git a/www/chromium/files/patch-content__renderer__renderer_main_platform_delegate_linux.cc b/www/chromium/files/patch-content__renderer__renderer_main_platform_delegate_linux.cc index 7e82ce2e40ca..6d821cf06951 100644 --- a/www/chromium/files/patch-content__renderer__renderer_main_platform_delegate_linux.cc +++ b/www/chromium/files/patch-content__renderer__renderer_main_platform_delegate_linux.cc @@ -1,11 +1,11 @@ ---- content/renderer/renderer_main_platform_delegate_linux.cc.orig 2012-11-27 10:01:25.000000000 +0200 -+++ content/renderer/renderer_main_platform_delegate_linux.cc 2012-12-10 22:47:50.000000000 +0200 -@@ -42,11 +42,14 @@ +--- content/renderer/renderer_main_platform_delegate_linux.cc.orig 2013-05-13 01:33:56.000000000 +0000 ++++ content/renderer/renderer_main_platform_delegate_linux.cc 2013-05-16 23:29:28.000000000 +0000 +@@ -41,11 +41,14 @@ + // http://code.google.com/p/chromium/wiki/LinuxSUIDSandbox // - // The seccomp sandbox mode 1 (sandbox/linux/seccomp-legacy) and mode 2 - // (sandbox/linux/seccomp-bpf) are started in InitializeSandbox(). + // Anything else is started in InitializeSandbox(). +#if !defined(OS_BSD) - InitializeSandbox(); + LinuxSandbox::InitializeSandbox(); +#endif return true; } @@ -15,7 +15,7 @@ // The LinuxSandbox class requires going through initialization before // GetStatus() and others can be used. When we are not launched through the // Zygote, this initialization will only happen in the renderer process if -@@ -81,6 +84,7 @@ +@@ -80,6 +83,7 @@ CHECK_EQ(errno, EPERM); } #endif // __x86_64__ diff --git a/www/chromium/files/patch-net__third_party__nss__ssl__bodge__secitem_array.c b/www/chromium/files/patch-net__third_party__nss__ssl__bodge__secitem_array.c new file mode 100644 index 000000000000..f89d378d3969 --- /dev/null +++ b/www/chromium/files/patch-net__third_party__nss__ssl__bodge__secitem_array.c @@ -0,0 +1,16 @@ +--- net/third_party/nss/ssl/bodge/secitem_array.c.orig 2013-07-16 21:54:03.000000000 +0300 ++++ net/third_party/nss/ssl/bodge/secitem_array.c 2013-07-16 21:54:26.000000000 +0300 +@@ -11,13 +11,6 @@ + #include "secerr.h" + #include "secport.h" + +-typedef struct SECItemArrayStr SECItemArray; +- +-struct SECItemArrayStr { +- SECItem *items; +- unsigned int len; +-}; +- + SECItemArray * + SECITEM_AllocArray(PLArenaPool *arena, SECItemArray *array, unsigned int len) + { diff --git a/www/chromium/files/patch-ppapi__proxy__pdf_resource.cc b/www/chromium/files/patch-ppapi__proxy__pdf_resource.cc new file mode 100644 index 000000000000..96d47eecaf4b --- /dev/null +++ b/www/chromium/files/patch-ppapi__proxy__pdf_resource.cc @@ -0,0 +1,11 @@ +--- ppapi/proxy/pdf_resource.cc.orig 2013-07-04 21:10:17.289142236 +0000 ++++ ppapi/proxy/pdf_resource.cc 2013-07-04 21:17:42.456142534 +0000 +@@ -189,7 +189,7 @@ + if (!reply_params.TakeSharedMemoryHandleAtIndex(0, &handle)) + return 0; + return (new ImageData(resource, desc, handle))->GetReference(); +-#elif defined(OS_LINUX) ++#elif defined(OS_POSIX) && !defined(OS_MACOSX) + return (new ImageData(resource, desc, fd))->GetReference(); + #else + #error Not implemented. diff --git a/www/chromium/files/patch-skia__ext__SkThread_chrome.cc b/www/chromium/files/patch-skia__ext__SkThread_chrome.cc deleted file mode 100644 index e01fea28078c..000000000000 --- a/www/chromium/files/patch-skia__ext__SkThread_chrome.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- skia/ext/SkThread_chrome.cc.orig 2012-08-12 21:13:49.131615957 +0300 -+++ skia/ext/SkThread_chrome.cc 2012-08-12 21:14:44.603258675 +0300 -@@ -51,7 +51,7 @@ - } - - int32_t before; -- before = base::subtle::Aquire_CompareAndSwap(addr, value, value + 1); -+ before = base::subtle::Acquire_CompareAndSwap(addr, value, value + 1); - - if (before == value) { - return value; diff --git a/www/chromium/files/patch-third_party__WebKit__Source__ThirdParty__gyp__test__additional-targets__src__dir1__actions.gyp b/www/chromium/files/patch-third_party__WebKit__Source__ThirdParty__gyp__test__additional-targets__src__dir1__actions.gyp deleted file mode 100644 index 95a0761333bd..000000000000 --- a/www/chromium/files/patch-third_party__WebKit__Source__ThirdParty__gyp__test__additional-targets__src__dir1__actions.gyp +++ /dev/null @@ -1,11 +0,0 @@ ---- third_party/WebKit/Source/ThirdParty/gyp/test/additional-targets/src/dir1/actions.gyp.orig 2010-12-16 02:33:31.000000000 +0100 -+++ third_party/WebKit/Source/ThirdParty/gyp/test/additional-targets/src/dir1/actions.gyp 2010-12-20 20:15:08.000000000 +0100 -@@ -47,7 +47,7 @@ - }, - ], - 'conditions': [ -- ['OS=="linux"', { -+ ['OS=="linux" or OS=="freebsd"', { - 'target_defaults': { - 'cflags': ['-fPIC'], - }, diff --git a/www/chromium/files/patch-third_party__WebKit__Source__WebCore__config.h b/www/chromium/files/patch-third_party__WebKit__Source__WebCore__config.h deleted file mode 100644 index 51ee41764735..000000000000 --- a/www/chromium/files/patch-third_party__WebKit__Source__WebCore__config.h +++ /dev/null @@ -1,17 +0,0 @@ ---- third_party/WebKit/Source/WebCore/config.h.orig 2012-05-30 10:05:35.000000000 +0300 -+++ third_party/WebKit/Source/WebCore/config.h 2012-06-05 22:32:48.000000000 +0300 -@@ -127,6 +127,14 @@ - #define WTF_USE_NEW_THEME 1 - #endif // PLATFORM(MAC) - -+#if OS(FREEBSD) -+#include <sys/param.h> -+#if __FreeBSD_version < 802502 -+#define log2(x) (log(x) / M_LN2) -+#define log2f(x) (logf(x) / (float)M_LN2) -+#endif -+#endif -+ - #if PLATFORM(CHROMIUM) - - // Chromium uses this file instead of JavaScriptCore/config.h to compile diff --git a/www/chromium/files/patch-third_party__WebKit__Source__WebKit__chromium__WebKit.gyp b/www/chromium/files/patch-third_party__WebKit__Source__WebKit__chromium__WebKit.gyp new file mode 100644 index 000000000000..8dacccab8202 --- /dev/null +++ b/www/chromium/files/patch-third_party__WebKit__Source__WebKit__chromium__WebKit.gyp @@ -0,0 +1,11 @@ +--- third_party/WebKit/Source/WebKit/chromium/WebKit.gyp.orig 2013-07-15 19:48:12.000000000 +0300 ++++ third_party/WebKit/Source/WebKit/chromium/WebKit.gyp 2013-07-15 19:48:46.000000000 +0300 +@@ -646,7 +646,7 @@ + }, + }, + }], +- ['OS == "linux"', { ++ ['OS == "linux" or os_bsd == 1', { + 'dependencies': [ + '<(DEPTH)/build/linux/system.gyp:fontconfig', + ], diff --git a/www/chromium/files/patch-third_party__WebKit__Source__core__core.gyp__core.gyp b/www/chromium/files/patch-third_party__WebKit__Source__core__core.gyp__core.gyp new file mode 100644 index 000000000000..dfb1b5f0f640 --- /dev/null +++ b/www/chromium/files/patch-third_party__WebKit__Source__core__core.gyp__core.gyp @@ -0,0 +1,47 @@ +--- third_party/WebKit/Source/core/core.gyp/core.gyp.orig 2013-07-15 19:52:51.000000000 +0300 ++++ third_party/WebKit/Source/core/core.gyp/core.gyp 2013-07-15 19:58:35.000000000 +0300 +@@ -608,7 +608,7 @@ + ['exclude', 'platform/chromium/ScrollbarThemeChromiumDefault.h'], + ], + }], +- ['OS=="linux" or OS=="android"', { ++ ['OS=="linux" or OS=="android" or os_bsd==1', { + 'sources/': [ + # Cherry-pick files excluded by the broader regular expressions above. + ['include', 'platform/graphics/harfbuzz/FontHarfBuzz\\.cpp$'], +@@ -629,7 +629,7 @@ + ['exclude', 'Harfbuzz[^/]+\\.(cpp|h)$'], + ], + }], +- ['OS!="linux"', { ++ ['OS!="linux" and os_bsd!=1', { + 'sources/': [ + ['exclude', 'Linux\\.cpp$'], + ], +@@ -740,7 +740,7 @@ + ['exclude', 'platform/graphics/FontPlatformData\\.cpp$'], + ], + }], +- ['OS != "linux" and OS != "mac"', { ++ ['OS != "linux" and OS != "mac" and os_bsd != 1', { + 'sources/': [ + ['exclude', 'VDMX[^/]+\\.(cpp|h)$'], + ], +@@ -900,7 +900,7 @@ + # Due to a bug in gcc 4.6 in android NDK, we get warnings about uninitialized variable. + 'cflags': ['-Wno-uninitialized'], + }], +- ['OS != "linux"', { ++ ['OS != "linux" and os_bsd != 1', { + 'sources/': [ + ['exclude', 'Linux\\.cpp$'], + ], +@@ -945,7 +945,7 @@ + ['OS=="win" and buildtype=="Official"', { + 'msvs_shard': 19, + }], +- ['OS != "linux"', { ++ ['OS != "linux" and os_bsd != 1', { + 'sources/': [ + ['exclude', 'Linux\\.cpp$'], + ], diff --git a/www/chromium/files/patch-third_party__WebKit__Source__core__features.gypi b/www/chromium/files/patch-third_party__WebKit__Source__core__features.gypi new file mode 100644 index 000000000000..88f8dde1f9cb --- /dev/null +++ b/www/chromium/files/patch-third_party__WebKit__Source__core__features.gypi @@ -0,0 +1,29 @@ +--- third_party/WebKit/Source/core/features.gypi.orig 2013-07-15 19:58:55.000000000 +0300 ++++ third_party/WebKit/Source/core/features.gypi 2013-07-15 20:00:22.000000000 +0300 +@@ -103,7 +103,7 @@ + 'ENABLE_WEB_AUDIO=1', + ], + }], +- ['OS=="linux" or OS=="mac" or OS=="android"', { ++ ['OS=="linux" or OS=="mac" or OS=="android" or os_bsd==1', { + 'feature_defines': [ + # 8Bit text runs should be enabled for all platforms webkit.org/b/111348 + 'ENABLE_8BIT_TEXTRUN=1', +@@ -128,7 +128,7 @@ + 'ENABLE_WEB_AUDIO=1', + ], + }], +- ['OS=="win" or OS=="android" or OS=="linux"', { ++ ['OS=="win" or OS=="android" or OS=="linux" or os_bsd==1', { + 'feature_defines': [ + 'ENABLE_OPENTYPE_VERTICAL=1', + ], +@@ -143,7 +143,7 @@ + 'ENABLE_RUBBER_BANDING=1', + ], + }], +- ['OS=="linux" or OS=="android"', { ++ ['OS=="linux" or OS=="android" or os_bsd==1', { + 'feature_defines': [ + 'WTF_USE_HARFBUZZ=1', + ], diff --git a/www/chromium/files/patch-third_party__WebKit__Source__WTF__wtf__NumberOfCores.cpp b/www/chromium/files/patch-third_party__WebKit__Source__wtf__NumberOfCores.cpp index a66be071fd78..6bdad996d14d 100644 --- a/www/chromium/files/patch-third_party__WebKit__Source__WTF__wtf__NumberOfCores.cpp +++ b/www/chromium/files/patch-third_party__WebKit__Source__wtf__NumberOfCores.cpp @@ -1,5 +1,5 @@ ---- third_party/WebKit/Source/WTF/wtf/NumberOfCores.cpp.orig 2012-04-25 10:06:07.000000000 +0300 -+++ third_party/WebKit/Source/WTF/wtf/NumberOfCores.cpp 2012-04-29 21:45:39.000000000 +0300 +--- third_party/WebKit/Source/wtf/NumberOfCores.cpp.orig 2012-04-25 10:06:07.000000000 +0300 ++++ third_party/WebKit/Source/wtf/NumberOfCores.cpp 2012-04-29 21:45:39.000000000 +0300 @@ -29,6 +29,7 @@ #if OS(DARWIN) || OS(OPENBSD) || OS(NETBSD) || OS(FREEBSD) // sys/types.h must come before sys/sysctl.h because the latter uses diff --git a/www/chromium/files/patch-third_party__libjingle__libjingle.gyp b/www/chromium/files/patch-third_party__libjingle__libjingle.gyp new file mode 100644 index 000000000000..8bc08d8a637e --- /dev/null +++ b/www/chromium/files/patch-third_party__libjingle__libjingle.gyp @@ -0,0 +1,11 @@ +--- third_party/libjingle/libjingle.gyp.orig 2013-07-16 18:48:40.000000000 +0300 ++++ third_party/libjingle/libjingle.gyp 2013-07-16 18:50:49.000000000 +0300 +@@ -531,7 +531,7 @@ + '<(libjingle_source)/talk/base/unixfilesystem.h', + ], + }], +- ['OS=="linux"', { ++ ['OS=="linux" or os_bsd==1', { + 'sources': [ + '<(libjingle_source)/talk/base/latebindingsymboltable.cc', + '<(libjingle_source)/talk/base/latebindingsymboltable.h', diff --git a/www/chromium/files/patch-third_party__libjingle__source__talk__base__cpumonitor.cc b/www/chromium/files/patch-third_party__libjingle__source__talk__base__cpumonitor.cc new file mode 100644 index 000000000000..140bfe81c5df --- /dev/null +++ b/www/chromium/files/patch-third_party__libjingle__source__talk__base__cpumonitor.cc @@ -0,0 +1,53 @@ +--- third_party/libjingle/source/talk/base/cpumonitor.cc.orig 2013-07-15 17:23:44.000000000 +0300 ++++ third_party/libjingle/source/talk/base/cpumonitor.cc 2013-07-15 17:34:46.000000000 +0300 +@@ -52,13 +52,13 @@ + #include <mach/task.h> + #endif // defined(IOS) || defined(OSX) + +-#if defined(LINUX) || defined(ANDROID) ++#if defined(LINUX) || defined(ANDROID) || defined(BSD) + #include <sys/resource.h> + #include <errno.h> + #include <stdio.h> + #include "talk/base/fileutils.h" + #include "talk/base/pathutils.h" +-#endif // defined(LINUX) || defined(ANDROID) ++#endif // defined(LINUX) || defined(ANDROID) || defined(BSD) + + #if defined(IOS) || defined(OSX) + static uint64 TimeValueTToInt64(const time_value_t &time_value) { +@@ -281,12 +281,16 @@ + const uint64 cpu_times = nice + system + user; + const uint64 total_times = cpu_times + idle; + #endif // defined(LINUX) || defined(ANDROID) ++#if defined(BSD) ++ return 0.f; ++#else + system_.prev_load_time_ = timenow; + system_.prev_load_ = UpdateCpuLoad(total_times, + cpu_times * cpus_, + &system_.prev_total_times_, + &system_.prev_cpu_times_); + return system_.prev_load_; ++#endif + } + + float CpuSampler::GetProcessLoad() { +@@ -348,7 +352,7 @@ + TimeValueTToInt64(task_term_info.system_time)); + #endif // defined(IOS) || defined(OSX) + +-#if defined(LINUX) || defined(ANDROID) ++#if defined(LINUX) || defined(ANDROID) || defined(BSD) + rusage usage; + if (getrusage(RUSAGE_SELF, &usage) < 0) { + LOG_ERR(LS_ERROR) << "getrusage failed"; +@@ -358,7 +362,7 @@ + const uint64 cpu_times = + (usage.ru_utime.tv_sec + usage.ru_stime.tv_sec) * kNumMicrosecsPerSec + + usage.ru_utime.tv_usec + usage.ru_stime.tv_usec; +-#endif // defined(LINUX) || defined(ANDROID) ++#endif // defined(LINUX) || defined(ANDROID) || defined(BSD) + process_.prev_load_time_ = timenow; + process_.prev_load_ = UpdateCpuLoad(total_times, + cpu_times, diff --git a/www/chromium/files/patch-third_party__libjingle__source__talk__base__linux.cc b/www/chromium/files/patch-third_party__libjingle__source__talk__base__linux.cc new file mode 100644 index 000000000000..c88021187de2 --- /dev/null +++ b/www/chromium/files/patch-third_party__libjingle__source__talk__base__linux.cc @@ -0,0 +1,17 @@ +--- third_party/libjingle/source/talk/base/linux.cc.orig 2013-07-15 17:38:04.000000000 +0300 ++++ third_party/libjingle/source/talk/base/linux.cc 2013-07-15 17:39:04.000000000 +0300 +@@ -25,7 +25,7 @@ + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +-#if defined(LINUX) || defined(ANDROID) ++#if defined(LINUX) || defined(ANDROID) || defined(BSD) + #include "talk/base/linux.h" + + #include <ctype.h> +@@ -279,4 +279,4 @@ + + } // namespace talk_base + +-#endif // defined(LINUX) || defined(ANDROID) ++#endif // defined(LINUX) || defined(ANDROID) || defined(BSD) diff --git a/www/chromium/files/patch-third_party__libjingle__source__talk__base__linux.h b/www/chromium/files/patch-third_party__libjingle__source__talk__base__linux.h new file mode 100644 index 000000000000..c04ff720b695 --- /dev/null +++ b/www/chromium/files/patch-third_party__libjingle__source__talk__base__linux.h @@ -0,0 +1,18 @@ +--- third_party/libjingle/source/talk/base/linux.h.orig 2013-07-15 17:36:34.000000000 +0300 ++++ third_party/libjingle/source/talk/base/linux.h 2013-07-15 17:37:47.000000000 +0300 +@@ -28,7 +28,7 @@ + #ifndef TALK_BASE_LINUX_H_ + #define TALK_BASE_LINUX_H_ + +-#if defined(LINUX) || defined(ANDROID) ++#if defined(LINUX) || defined(ANDROID) || defined(BSD) + #include <string> + #include <map> + #include <vector> +@@ -131,5 +131,5 @@ + + } // namespace talk_base + +-#endif // defined(LINUX) || defined(ANDROID) ++#endif // defined(LINUX) || defined(ANDROID) || defined(BSD) + #endif // TALK_BASE_LINUX_H_ diff --git a/www/chromium/files/patch-third_party__libjingle__source__talk__base__systeminfo.cc b/www/chromium/files/patch-third_party__libjingle__source__talk__base__systeminfo.cc new file mode 100644 index 000000000000..65895b442ed3 --- /dev/null +++ b/www/chromium/files/patch-third_party__libjingle__source__talk__base__systeminfo.cc @@ -0,0 +1,11 @@ +--- third_party/libjingle/source/talk/base/systeminfo.cc.orig 2013-07-15 17:40:34.000000000 +0300 ++++ third_party/libjingle/source/talk/base/systeminfo.cc 2013-07-15 17:41:14.000000000 +0300 +@@ -48,7 +48,7 @@ + #include "talk/base/win32.h" + #elif defined(OSX) + #include "talk/base/macconversion.h" +-#elif defined(LINUX) || defined(ANDROID) ++#elif defined(LINUX) || defined(ANDROID) || defined(BSD) + #include "talk/base/linux.h" + #endif + #include "talk/base/common.h" diff --git a/www/chromium/files/patch-third_party__libusb__libusb.gyp b/www/chromium/files/patch-third_party__libusb__libusb.gyp index bc5021948fb4..ceeeadb3d9c1 100644 --- a/www/chromium/files/patch-third_party__libusb__libusb.gyp +++ b/www/chromium/files/patch-third_party__libusb__libusb.gyp @@ -1,69 +1,22 @@ ---- third_party/libusb/libusb.gyp.orig 2013-04-30 10:21:05.000000000 +0300 -+++ third_party/libusb/libusb.gyp 2013-05-08 20:58:00.000000000 +0300 -@@ -10,31 +10,43 @@ - { - 'target_name': 'libusb', - 'conditions': [ -- ['OS == "linux" and use_system_libusb==1', { -- 'type': 'none', -- 'variables': { -- 'headers_root_path': 'src/libusb', -- 'header_filenames': [ -- 'libusb.h', -- ], -- }, -- 'includes': [ -- '../../build/shim_headers.gypi', -- ], -+ ['(OS == "linux" or os_bsd == 1) and use_system_libusb==1', { -+ 'type': 'none', - 'direct_dependent_settings': { -- 'cflags': [ -- '<!@(pkg-config --cflags libusb-1.0)', -+ 'conditions': [ -+ ['OS == "freebsd"', { -+ 'direct_dependent_settings': { -+ 'link_settings': { -+ 'libraries': [ -+ '-lusb', -+ ], -+ }, -+ }, -+ }, { -+ 'variables': { -+ 'headers_root_path': 'src/libusb', -+ 'header_filenames': [ -+ 'libusb.h', -+ ], -+ }, -+ 'includes': [ -+ '../../build/shim_headers.gypi', -+ ], -+ 'cflags': [ -+ '<!@(pkg-config --cflags libusb-1.0)', -+ ], -+ 'link_settings': { -+ 'ldflags': [ -+ '<!@(pkg-config --libs-only-L --libs-only-other libusb-1.0)', -+ ], -+ 'libraries': [ -+ '<!@(pkg-config --libs-only-l libusb-1.0)', -+ ], -+ }, -+ }], - ], -- 'link_settings': { -- 'ldflags': [ -- '<!@(pkg-config --libs-only-L --libs-only-other libusb-1.0)', -- ], -- 'libraries': [ -- '<!@(pkg-config --libs-only-l libusb-1.0)', -- ], -- }, -- }, -- }, { -+ }, -+ }, { - 'type': 'static_library', - 'sources': [ - 'src/libusb/core.c', +--- third_party/libusb/libusb.gyp.orig 2013-06-19 01:35:24.000000000 +0000 ++++ third_party/libusb/libusb.gyp 2013-06-24 21:04:31.000000000 +0000 +@@ -67,6 +67,19 @@ + '_GNU_SOURCE=1', + ], + }], ++ ['OS == "freebsd"', { ++ 'type': 'none', ++ 'sources/': [ ++ ['exclude', '^src/libusb/'], ++ ], ++ 'direct_dependent_settings': { ++ 'link_settings': { ++ 'libraries': [ ++ '-lusb', ++ ], ++ }, ++ }, ++ }], + ], + }, + ], diff --git a/www/chromium/files/patch-third_party__libyuv__source__row_posix.cc b/www/chromium/files/patch-third_party__libyuv__source__row_posix.cc deleted file mode 100644 index 0b8775ba6ff4..000000000000 --- a/www/chromium/files/patch-third_party__libyuv__source__row_posix.cc +++ /dev/null @@ -1,56 +0,0 @@ ---- 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 diff --git a/www/chromium/files/patch-third_party__webrtc__build__common.gypi b/www/chromium/files/patch-third_party__webrtc__build__common.gypi new file mode 100644 index 000000000000..bd25f89fbc0a --- /dev/null +++ b/www/chromium/files/patch-third_party__webrtc__build__common.gypi @@ -0,0 +1,16 @@ +--- third_party/webrtc/build/common.gypi.orig 2013-07-16 16:41:06.000000000 +0300 ++++ third_party/webrtc/build/common.gypi 2013-07-16 17:21:31.000000000 +0300 +@@ -272,6 +272,13 @@ + #'WEBRTC_CLOCK_TYPE_REALTIME', + ], + }], ++ ['os_bsd==1', { ++ 'defines': [ ++ 'WEBRTC_BSD', ++ 'WEBRTC_LINUX', ++ 'WEBRTC_THREAD_RR', ++ ], ++ }], + ['OS=="mac"', { + 'defines': [ + 'WEBRTC_MAC', diff --git a/www/chromium/files/patch-third_party__webrtc__modules__audio_device__audio_device.gypi b/www/chromium/files/patch-third_party__webrtc__modules__audio_device__audio_device.gypi new file mode 100644 index 000000000000..287293c6086d --- /dev/null +++ b/www/chromium/files/patch-third_party__webrtc__modules__audio_device__audio_device.gypi @@ -0,0 +1,20 @@ +--- third_party/webrtc/modules/audio_device/audio_device.gypi.orig 2013-07-16 18:26:35.000000000 +0300 ++++ third_party/webrtc/modules/audio_device/audio_device.gypi 2013-07-16 18:29:22.000000000 +0300 +@@ -45,7 +45,7 @@ + 'dummy/audio_device_utility_dummy.h', + ], + 'conditions': [ +- ['OS=="linux"', { ++ ['OS=="linux" or os_bsd==1', { + 'include_dirs': [ + 'linux', + ], +@@ -133,7 +133,7 @@ + }], + ], + }], +- ['OS=="linux"', { ++ ['OS=="linux" or OS=="freebsd"', { + 'defines': [ + 'LINUX_ALSA', + ], diff --git a/www/chromium/files/patch-third_party__webrtc__system_wrappers__source__atomic32_posix.cc b/www/chromium/files/patch-third_party__webrtc__system_wrappers__source__atomic32_posix.cc new file mode 100644 index 000000000000..4e2484c27de8 --- /dev/null +++ b/www/chromium/files/patch-third_party__webrtc__system_wrappers__source__atomic32_posix.cc @@ -0,0 +1,14 @@ +--- third_party/webrtc/system_wrappers/source/atomic32_posix.cc.orig 2013-07-16 17:22:11.000000000 +0300 ++++ third_party/webrtc/system_wrappers/source/atomic32_posix.cc 2013-07-16 17:23:12.000000000 +0300 +@@ -12,7 +12,11 @@ + + #include <assert.h> + #include <inttypes.h> ++#if defined(WEBRTC_BSD) ++#include <stdlib.h> ++#else + #include <malloc.h> ++#endif + + #include "common_types.h" + diff --git a/www/chromium/files/patch-third_party__webrtc__system_wrappers__source__cpu_info.cc b/www/chromium/files/patch-third_party__webrtc__system_wrappers__source__cpu_info.cc new file mode 100644 index 000000000000..86c65a1d3209 --- /dev/null +++ b/www/chromium/files/patch-third_party__webrtc__system_wrappers__source__cpu_info.cc @@ -0,0 +1,34 @@ +--- third_party/webrtc/system_wrappers/source/cpu_info.cc.orig 2013-07-16 17:35:36.000000000 +0300 ++++ third_party/webrtc/system_wrappers/source/cpu_info.cc 2013-07-16 17:40:50.000000000 +0300 +@@ -12,7 +12,10 @@ + + #if defined(_WIN32) + #include <Windows.h> +-#elif defined(WEBRTC_MAC) ++#elif defined(WEBRTC_MAC) || defined(WEBRTC_BSD) ++#if defined(WEBRTC_BSD) ++#include <sys/param.h> ++#endif + #include <sys/sysctl.h> + #include <sys/types.h> + #elif defined(WEBRTC_ANDROID) +@@ -37,13 +40,17 @@ + WEBRTC_TRACE(kTraceStateInfo, kTraceUtility, -1, + "Available number of cores:%d", number_of_cores_); + +-#elif defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) ++#elif defined(WEBRTC_LINUX) && !defined(WEBRTC_ANDROID) && !defined(WEBRTC_BSD) + number_of_cores_ = get_nprocs(); + WEBRTC_TRACE(kTraceStateInfo, kTraceUtility, -1, + "Available number of cores:%d", number_of_cores_); + +-#elif defined(WEBRTC_MAC) ++#elif defined(WEBRTC_MAC) || defined(WEBRTC_BSD) ++#if defined(WEBRTC_BSD) ++ int name[] = {CTL_HW, HW_NCPU}; ++#else + int name[] = {CTL_HW, HW_AVAILCPU}; ++#endif + int ncpu; + size_t size = sizeof(ncpu); + if (0 == sysctl(name, 2, &ncpu, &size, NULL, 0)) { diff --git a/www/chromium/files/patch-third_party__webrtc__system_wrappers__source__thread_posix.cc b/www/chromium/files/patch-third_party__webrtc__system_wrappers__source__thread_posix.cc new file mode 100644 index 000000000000..f1fb1e1115c3 --- /dev/null +++ b/www/chromium/files/patch-third_party__webrtc__system_wrappers__source__thread_posix.cc @@ -0,0 +1,60 @@ +--- third_party/webrtc/system_wrappers/source/thread_posix.cc.orig 2013-07-16 17:45:33.000000000 +0300 ++++ third_party/webrtc/system_wrappers/source/thread_posix.cc 2013-07-16 17:58:51.000000000 +0300 +@@ -54,9 +54,13 @@ + #include <sys/types.h> + #include <sched.h> + #include <sys/syscall.h> ++#if defined(WEBRTC_BSD) ++#include <sys/unistd.h> ++#else + #include <linux/unistd.h> + #include <sys/prctl.h> + #endif ++#endif + + #include "webrtc/system_wrappers/interface/critical_section_wrapper.h" + #include "webrtc/system_wrappers/interface/event_wrapper.h" +@@ -136,12 +140,12 @@ + } + + uint32_t ThreadWrapper::GetThreadId() { +-#if defined(WEBRTC_ANDROID) || defined(WEBRTC_LINUX) ++#if (defined(WEBRTC_ANDROID) || defined(WEBRTC_LINUX)) && !defined(WEBRTC_BSD) + return static_cast<uint32_t>(syscall(__NR_gettid)); + #elif defined(WEBRTC_MAC) || defined(WEBRTC_IOS) + return pthread_mach_thread_np(pthread_self()); + #else +- return reinterpret_cast<uint32_t>(pthread_self()); ++ return reinterpret_cast<uint64_t>(pthread_self()); + #endif + } + +@@ -171,7 +175,8 @@ + delete crit_state_; + } + +-#define HAS_THREAD_ID !defined(WEBRTC_IOS) && !defined(WEBRTC_MAC) ++#define HAS_THREAD_ID !defined(WEBRTC_IOS) && !defined(WEBRTC_MAC) && \ ++ !defined(WEBRTC_BSD) + + bool ThreadPosix::Start(unsigned int& thread_id) + { +@@ -235,7 +240,8 @@ + + // CPU_ZERO and CPU_SET are not available in NDK r7, so disable + // SetAffinity on Android for now. +-#if (defined(WEBRTC_LINUX) && (!defined(WEBRTC_ANDROID))) ++#if (defined(WEBRTC_LINUX) && (!defined(WEBRTC_ANDROID) && \ ++ !defined(WEBRTC_BSD))) + bool ThreadPosix::SetAffinity(const int* processor_numbers, + const unsigned int amount_of_processors) { + if (!processor_numbers || (amount_of_processors == 0)) { +@@ -317,7 +323,7 @@ + event_->Set(); + + if (set_thread_name_) { +-#ifdef WEBRTC_LINUX ++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD) + prctl(PR_SET_NAME, (unsigned long)name_, 0, 0, 0); + #endif + WEBRTC_TRACE(kTraceStateInfo, kTraceUtility, -1, diff --git a/www/chromium/files/patch-third_party__webrtc__voice_engine__voice_engine_defines.h b/www/chromium/files/patch-third_party__webrtc__voice_engine__voice_engine_defines.h new file mode 100644 index 000000000000..60bbcbafa7e8 --- /dev/null +++ b/www/chromium/files/patch-third_party__webrtc__voice_engine__voice_engine_defines.h @@ -0,0 +1,11 @@ +--- third_party/webrtc/voice_engine/voice_engine_defines.h.orig 2013-07-16 18:15:28.000000000 +0300 ++++ third_party/webrtc/voice_engine/voice_engine_defines.h 2013-07-16 18:16:46.000000000 +0300 +@@ -260,7 +260,7 @@ + #include <sys/socket.h> + #include <netinet/in.h> + #include <arpa/inet.h> +-#ifndef QNX ++#if !defined(QNX) && !defined(WEBRTC_BSD) + #include <linux/net.h> + #ifndef ANDROID + #include <sys/soundcard.h> diff --git a/www/chromium/files/patch-tools__gyp__test__additional-targets__src__dir1__actions.gyp b/www/chromium/files/patch-tools__gyp__test__additional-targets__src__dir1__actions.gyp new file mode 100644 index 000000000000..395571adc2f2 --- /dev/null +++ b/www/chromium/files/patch-tools__gyp__test__additional-targets__src__dir1__actions.gyp @@ -0,0 +1,11 @@ +--- tools/gyp/test/additional-targets/src/dir1/actions.gyp.orig 2010-12-16 02:33:31.000000000 +0100 ++++ tools/gyp/test/additional-targets/src/dir1/actions.gyp 2010-12-20 20:15:08.000000000 +0100 +@@ -47,7 +47,7 @@ + }, + ], + 'conditions': [ +- ['OS=="linux"', { ++ ['OS=="linux" or OS=="freebsd"', { + 'target_defaults': { + 'cflags': ['-fPIC'], + }, diff --git a/www/chromium/files/patch-third_party__WebKit__Source__ThirdParty__gyp__test__library__src__library.gyp b/www/chromium/files/patch-tools__gyp__test__library__src__library.gyp index db70f0bfd9c0..fd29a78614ca 100644 --- a/www/chromium/files/patch-third_party__WebKit__Source__ThirdParty__gyp__test__library__src__library.gyp +++ b/www/chromium/files/patch-tools__gyp__test__library__src__library.gyp @@ -1,5 +1,5 @@ ---- third_party/WebKit/Source/ThirdParty/gyp/test/library/src/library.gyp.orig 2010-12-16 02:33:32.000000000 +0100 -+++ third_party/WebKit/Source/ThirdParty/gyp/test/library/src/library.gyp 2010-12-20 20:15:08.000000000 +0100 +--- tools/gyp/test/library/src/library.gyp.orig 2010-12-16 02:33:32.000000000 +0100 ++++ tools/gyp/test/library/src/library.gyp 2010-12-20 20:15:08.000000000 +0100 @@ -48,7 +48,7 @@ }, ], diff --git a/www/chromium/files/patch-ui__gl__gl.gyp b/www/chromium/files/patch-ui__gl__gl.gyp new file mode 100644 index 000000000000..f3cadbbb1c62 --- /dev/null +++ b/www/chromium/files/patch-ui__gl__gl.gyp @@ -0,0 +1,11 @@ +--- ui/gl/gl.gyp.orig 2013-07-04 06:47:11.000000000 +0300 ++++ ui/gl/gl.gyp 2013-07-15 19:31:47.000000000 +0300 +@@ -188,7 +188,7 @@ + }, + ], + 'conditions': [ +- ['OS in ("win", "android") or (OS == "linux" and use_x11 == 1)', { ++ ['OS in ("win", "android") or ((OS == "linux" or os_bsd == 1) and use_x11 == 1)', { + 'sources': [ + 'async_pixel_transfer_delegate_egl.cc', + 'async_pixel_transfer_delegate_egl.h', diff --git a/www/chromium/files/patch-ui__surface__transport_dib_linux.cc b/www/chromium/files/patch-ui__surface__transport_dib_linux.cc deleted file mode 100644 index f21230f672c1..000000000000 --- a/www/chromium/files/patch-ui__surface__transport_dib_linux.cc +++ /dev/null @@ -1,28 +0,0 @@ ---- ui/surface/transport_dib_linux.cc.orig 2011-09-14 11:02:00.000000000 +0300 -+++ ui/surface/transport_dib_linux.cc 2011-09-21 13:59:55.000000000 +0300 -@@ -31,6 +31,11 @@ - address_ = kInvalidAddress; - } - -+#if defined(OS_FREEBSD) -+ if(is_valid_id(key_)) -+ shmctl(key_.shmkey, IPC_RMID, 0); -+#endif -+ - if (x_shm_) { - DCHECK(display_); - ui::DetachSharedMemory(display_, x_shm_); -@@ -50,10 +55,13 @@ - } - - void* address = shmat(shmkey, NULL /* desired address */, 0 /* flags */); -+ // On BSD we can't access the shared memory after is marked for deletion. -+#if !defined(OS_FREEBSD) - // Here we mark the shared memory for deletion. Since we attached it in the - // line above, it doesn't actually get deleted but, if we crash, this means - // that the kernel will automatically clean it up for us. - shmctl(shmkey, IPC_RMID, 0); -+#endif - if (address == kInvalidAddress) - return NULL; - |