summaryrefslogtreecommitdiffstats
path: root/patches/chromium/0022-Adjust-gyp-defines-for-eLinux.patch
blob: 5be896da0d3540f43ebeeed70195f61b858be92b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Zeno Albisser <zeno.albisser@digia.com>
Date: Wed, 23 Apr 2014 17:01:18 +0200
Subject: Adjust gyp defines for eLinux.

- Add Raspberry PI chipset to list of defined platforms.
- Make sure to include sources for xdg support.
- Do not use pkg-config-wrapper, as our sysroot pkg-config
  already returns absolute paths.
- Use openssl for eLinux.
- Use fontconfig and freetype2 for eLinux.

Change-Id: I8dd21c480922f32ac7111ea5582d82c249414caa
Reviewed-by: Pierre Rossi <pierre.rossi@gmail.com>
---
 base/atomicops_internals_arm_gcc.h |  2 +-
 base/base.gyp                      |  2 +-
 base/base.gypi                     | 12 ++++++++++++
 build/linux/system.gyp             |  6 +++++-
 net/net.gyp                        |  2 +-
 skia/skia_chrome.gypi              |  2 +-
 skia/skia_library.gypi             |  2 +-
 7 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/base/atomicops_internals_arm_gcc.h b/base/atomicops_internals_arm_gcc.h
index 9f4fe2e..1964041 100644
--- a/base/atomicops_internals_arm_gcc.h
+++ b/base/atomicops_internals_arm_gcc.h
@@ -53,7 +53,7 @@ inline void MemoryBarrier() {
 #if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || \
     defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || \
     defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || \
-    defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) || \
+    defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) || \
     defined(__ARM_ARCH_6KZ__) || defined(__ARM_ARCH_6T2__)
 
 inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,
diff --git a/base/base.gyp b/base/base.gyp
index 407d49d..b5af9d7 100644
--- a/base/base.gyp
+++ b/base/base.gyp
@@ -35,7 +35,7 @@
         ],
       },
       'conditions': [
-        ['desktop_linux == 1 or chromeos == 1', {
+        ['desktop_linux == 1 or chromeos == 1 or qt_os == "embedded_linux"', {
           'conditions': [
             ['chromeos==1', {
               'sources/': [ ['include', '_chromeos\\.cc$'] ]
diff --git a/base/base.gypi b/base/base.gypi
index 11edab0..45d7180 100644
--- a/base/base.gypi
+++ b/base/base.gypi
@@ -722,6 +722,18 @@
                 'atomicops_internals_x86_gcc.cc',
               ],
           }],
+          # We need to include xdg for embedded linux,
+          # but we indeed do not want atomicops for x86.
+          ['qt_os == "embedded_linux"', {
+              'sources/': [
+                ['include', '^nix/'],
+              ],
+          }],
+          ['use_qt==1 and target_arch=="ia32"', {
+              'sources/': [
+                ['include', 'atomicops_internals_x86_gcc.cc'],
+              ],
+          }],
           ['<(use_glib)==0 or >(nacl_untrusted_build)==1', {
               'sources!': [
                 'message_loop/message_pump_glib.cc',
diff --git a/build/linux/system.gyp b/build/linux/system.gyp
index 1451afb..2a2c8bd 100644
--- a/build/linux/system.gyp
+++ b/build/linux/system.gyp
@@ -506,6 +506,8 @@
     {
       'target_name': 'libpci',
       'type': 'static_library',
+      'conditions': [
+      ['use_x11==1', {
       'cflags': [
         '<!@(<(pkg-config) --cflags libpci)',
       ],
@@ -566,6 +568,8 @@
           'process_outputs_as_sources': 1,
         },
       ],
+      }],
+      ],
     },
     {
       'target_name': 'libresolv',
diff --git a/net/net.gyp b/net/net.gyp
index c2d618e..69f4827 100644
--- a/net/net.gyp
+++ b/net/net.gyp
@@ -1366,7 +1366,7 @@
               '../build/linux/system.gyp:gio',
             ],
         }],
-        [ 'desktop_linux == 1 or chromeos == 1', {
+        [ 'desktop_linux == 1 or chromeos == 1 or qt_os == "embedded_linux"', {
             'conditions': [
               ['use_openssl==1', {
                 'dependencies': [
diff --git a/skia/skia_chrome.gypi b/skia/skia_chrome.gypi
index 6dcc665..5559f57 100644
--- a/skia/skia_chrome.gypi
+++ b/skia/skia_chrome.gypi
@@ -117,7 +117,7 @@
   'target_conditions': [
     # Pull in specific linux files for android (which have been filtered out
     # by file name rules).
-    [ 'OS == "android"', {
+    [ 'OS == "android" or qt_os == "embedded_linux"', {
       'sources/': [
         ['include', 'ext/platform_device_linux\\.cc$'],
       ],
diff --git a/skia/skia_library.gypi b/skia/skia_library.gypi
index b957fa6..effde33 100644
--- a/skia/skia_library.gypi
+++ b/skia/skia_library.gypi
@@ -270,7 +270,7 @@
         '../third_party/skia/src/opts/opts_check_SSE2.cpp'
       ],
     }],
-    [ 'desktop_linux == 1 or chromeos == 1', {
+    [ 'desktop_linux == 1 or chromeos == 1 or qt_os=="embedded_linux"', {
       'dependencies': [
         '../build/linux/system.gyp:fontconfig',
         '../build/linux/system.gyp:freetype2',