[SCM] WebKit Debian packaging branch, webkit-1.1, updated. upstream/1.1.15.1-1414-gc69ee75

eric at webkit.org eric at webkit.org
Thu Oct 29 20:31:59 UTC 2009


The following commit has been merged in the webkit-1.1 branch:
commit 0b8d072f4b7b4a65394841908ab517fac5b90a9f
Author: eric at webkit.org <eric at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Tue Sep 22 17:34:42 2009 +0000

    2009-09-22  Yaar Schnitman  <yaar at chromium.org>
    
            Reviewed by David Levin.
    
            Ported chromium.org's javascriptcore.gyp for the webkit chromium port.
    
            https://bugs.webkit.org/show_bug.cgi?id=29617
    
            * JavaScriptCore.gyp/JavaScriptCore.gyp: Added.
    2009-09-22  Yaar Schnitman  <yaar at chromium.org>
    
            Reviewed by David Levin.
    
            Ported chromium.org's webcore.gyp for the webkit chromium port.
    
            https://bugs.webkit.org/show_bug.cgi?id=29617
    
            * WebCore.gyp/WebCore.gyp: Added.
    2009-09-22  Yaar Schnitman  <yaar at chromium.org>
    
            Reviewed by David Levin.
    
            Create chromium directory and ported chromium.org's features.gypi for
            the webkit chromium port.
    
            https://bugs.webkit.org/show_bug.cgi?id=29617
    
            * chromium/features.gypi: Added.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@48640 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/JavaScriptCore/ChangeLog b/JavaScriptCore/ChangeLog
index 0638e1d..3b5227a 100644
--- a/JavaScriptCore/ChangeLog
+++ b/JavaScriptCore/ChangeLog
@@ -1,3 +1,13 @@
+2009-09-22  Yaar Schnitman  <yaar at chromium.org>
+
+        Reviewed by David Levin.
+
+        Ported chromium.org's javascriptcore.gyp for the webkit chromium port.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29617
+
+        * JavaScriptCore.gyp/JavaScriptCore.gyp: Added.
+
 2009-09-22  Thiago Macieira  <thiago.macieira at nokia.com>
 
         Reviewed by Simon Hausmann.
diff --git a/JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp b/JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp
new file mode 100644
index 0000000..8a96d14
--- /dev/null
+++ b/JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp
@@ -0,0 +1,198 @@
+#
+# Copyright (C) 2009 Google Inc. All rights reserved.
+# 
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+# 
+#     * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#     * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+#     * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+# 
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+{
+  'includes': [
+    # FIXME: Sense whether upstream or downstream build, and
+    # include the right features.gypi
+    '../../WebKit/chromium/features.gypi',
+    '../JavaScriptCore.gypi',
+  ],
+  'variables': {
+    # FIXME: Sense whether upstream or downstream build, and
+    # point to the right src dir
+    'chromium_src_dir': '../../../..',
+  },
+  'targets': [
+    {
+      # This target sets up defines and includes that are required by WTF and
+      # its dependents.
+      'target_name': 'wtf_config',
+      'type': 'none',
+      'msvs_guid': '2E2D3301-2EC4-4C0F-B889-87073B30F673',
+      'direct_dependent_settings': {
+        'defines': [
+          # Import features_defines from features.gypi
+          '<@(feature_defines)',
+          
+          # Turns on #if PLATFORM(CHROMIUM)
+          'BUILDING_CHROMIUM__=1',
+          # Controls wtf/FastMalloc
+          # FIXME: consider moving into config.h
+          'USE_SYSTEM_MALLOC=1',
+        ],
+        'conditions': [
+          ['OS=="win"', {
+            'defines': [
+              '__STD_C',
+              '_CRT_SECURE_NO_DEPRECATE',
+              '_SCL_SECURE_NO_DEPRECATE',
+              'CRASH=__debugbreak',
+            ],
+            'include_dirs': [
+              '../os-win32',
+              '<(chromium_src_dir)/webkit/build/JavaScriptCore',
+            ],
+          }],
+          ['OS=="mac"', {
+            'defines': [
+              # Ensure that only Leopard features are used when doing the
+              # Mac build.
+              'BUILDING_ON_LEOPARD',
+
+              # Use USE_NEW_THEME on Mac.
+              'WTF_USE_NEW_THEME=1',
+            ],
+          }],
+          ['OS=="linux" or OS=="freebsd"', {
+            'defines': [
+              'WTF_USE_PTHREADS=1',
+            ],
+          }],
+        ],
+      }
+    },
+    {
+      'target_name': 'wtf',
+      'type': '<(library)',
+      'msvs_guid': 'AA8A5A85-592B-4357-BC60-E0E91E026AF6',
+      'dependencies': [
+        'wtf_config',
+        '<(chromium_src_dir)/third_party/icu/icu.gyp:icui18n',
+        '<(chromium_src_dir)/third_party/icu/icu.gyp:icuuc',
+      ],
+      'include_dirs': [
+        '../',
+        '../wtf',
+        '../wtf/unicode',
+      ],
+      'sources': [
+        '<@(javascriptcore_files)',
+      ],
+      'sources/': [
+        # First exclude everything ...
+        ['exclude', '../'],
+        # ... Then include what we want.
+        ['include', '../wtf/'],
+        # GLib/GTK, even though its name doesn't really indicate.
+        ['exclude', '/(GOwnPtr|glib/.*)\\.(cpp|h)$'],
+        ['exclude', '(Default|Gtk|Mac|None|Qt|Win|Wx)\\.(cpp|mm)$'],
+      ],
+      'direct_dependent_settings': {
+        'include_dirs': [
+          '../',
+          '../wtf',
+        ],
+      },
+      'export_dependent_settings': [
+        'wtf_config',
+        '<(chromium_src_dir)/third_party/icu/icu.gyp:icui18n',
+        '<(chromium_src_dir)/third_party/icu/icu.gyp:icuuc',
+      ],
+      'msvs_disabled_warnings': [4127, 4355, 4510, 4512, 4610, 4706],
+      'conditions': [
+        ['OS=="win"', {
+          'sources/': [
+            ['exclude', 'ThreadingPthreads\\.cpp$'],
+            ['include', 'Thread(ing|Specific)Win\\.cpp$']
+          ],
+          'include_dirs': [
+            '<(chromium_src_dir)/webkit/build',
+            '../kjs',
+            '../API',
+            # These 3 do not seem to exist.
+            '../bindings',
+            '../bindings/c',
+            '../bindings/jni',
+            # FIXME: removed these - don't seem to exist
+            'pending',
+            'pending/wtf',
+          ],
+          'include_dirs!': [
+            '<(SHARED_INTERMEDIATE_DIR)/webkit',
+          ],
+        }],
+      ],
+    },
+    {
+      'target_name': 'pcre',
+      'type': '<(library)',
+      'dependencies': [
+        'wtf',
+      ],
+      'conditions': [
+        ['OS=="win"', {
+          'dependencies': ['<(chromium_src_dir)/build/win/system.gyp:cygwin'],
+        }],
+      ],
+      'msvs_guid': '49909552-0B0C-4C14-8CF6-DB8A2ADE0934',
+      'actions': [
+        {
+          'action_name': 'dftables',
+          'inputs': [
+            '../pcre/dftables',
+          ],
+          'outputs': [
+            '<(INTERMEDIATE_DIR)/chartables.c',
+          ],
+          'action': ['perl', '-w', '<@(_inputs)', '<@(_outputs)'],
+        },
+      ],
+      'include_dirs': [
+        '<(INTERMEDIATE_DIR)',
+      ],
+      'sources': [
+        '<@(javascriptcore_files)',
+      ],
+      'sources/': [
+        # First exclude everything ...
+        ['exclude', '../'],
+        # ... Then include what we want.
+        ['include', '../pcre/'],
+        # ucptable.cpp is #included by pcre_ucp_searchfunchs.cpp and is not
+        # intended to be compiled directly.
+        ['exclude', '../pcre/ucptable.cpp$'],
+      ],
+      'export_dependent_settings': [
+        'wtf',
+      ],
+    },
+  ], # targets
+}
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index f88ca3c..543ee5b 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,13 @@
+2009-09-22  Yaar Schnitman  <yaar at chromium.org>
+
+        Reviewed by David Levin.
+
+        Ported chromium.org's webcore.gyp for the webkit chromium port.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29617
+
+        * WebCore.gyp/WebCore.gyp: Added.
+
 2009-09-22  Christian Plesner Hansen  <christian.plesner.hansen at gmail.com>
 
         Reviewed by Adam Barth.
diff --git a/WebCore/WebCore.gyp/WebCore.gyp b/WebCore/WebCore.gyp/WebCore.gyp
new file mode 100644
index 0000000..f32c59d
--- /dev/null
+++ b/WebCore/WebCore.gyp/WebCore.gyp
@@ -0,0 +1,795 @@
+#
+# Copyright (C) 2009 Google Inc. All rights reserved.
+# 
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+# 
+#     * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#     * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+#     * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+# 
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+{
+  'includes': [
+    # FIXME: Sense whether upstream or downstream build, and
+    # include the right features.gypi
+    '../../WebKit/chromium/features.gypi',
+    '../WebCore.gypi',
+  ],
+  'variables': {
+    # FIXEME: Sense whether upstream or downstream build, and
+    # point to the right src dir
+    'chromium_src_dir': '../../../..',
+  
+    'webcore_include_dirs': [
+      '../',
+      '../accessibility',
+      '../accessibility/chromium',
+      '../bindings/v8',
+      '../bindings/v8/custom',
+      '../bridge',
+      '../css',
+      '../dom',
+      '../dom/default',
+      '../editing',
+      '../history',
+      '../html',
+      '../html/canvas',
+      '../inspector',
+      '../loader',
+      '../loader/appcache',
+      '../loader/archive',
+      '../loader/icon',
+      '../notifications',
+      '../page',
+      '../page/animation',
+      '../page/chromium',
+      '../platform',
+      '../platform/animation',
+      '../platform/chromium',
+      '../platform/graphics',
+      '../platform/graphics/chromium',
+      '../platform/graphics/opentype',
+      '../platform/graphics/skia',
+      '../platform/graphics/transforms',
+      '../platform/image-decoders',
+      '../platform/image-decoders/bmp',
+      '../platform/image-decoders/gif',
+      '../platform/image-decoders/ico',
+      '../platform/image-decoders/jpeg',
+      '../platform/image-decoders/png',
+      '../platform/image-decoders/skia',
+      '../platform/image-decoders/xbm',
+      '../platform/image-encoders/skia',
+      '../platform/mock',
+      '../platform/network',
+      '../platform/network/chromium',
+      '../platform/sql',
+      '../platform/text',
+      '../plugins',
+      '../rendering',
+      '../rendering/style',
+      '../storage',
+      '../svg',
+      '../svg/animation',
+      '../svg/graphics',
+      '../workers',
+      '../xml',
+    ],
+    'conditions': [
+      ['OS=="mac"', {
+        'webcore_include_dirs+': [
+          # platform/graphics/cg and mac needs to come before
+          # platform/graphics/chromium so that the Mac build picks up the
+          # version of ImageBufferData.h in the cg directory and
+          # FontPlatformData.h in the mac directory.  The + prepends this
+          # directory to the list.
+          # FIXME: This shouldn't need to be prepended.
+          # FIXME: Eliminate dependency on platform/graphics/mac and
+          # related directories.
+          # platform/graphics/cg may need to stick around, though.
+          '../platform/graphics/cg',
+          '../platform/graphics/mac',
+        ],
+        'webcore_include_dirs': [
+          # FIXME: Eliminate dependency on platform/mac and related
+          # directories.
+          '../loader/archive/cf',
+          '../platform/mac',
+          '../platform/text/mac',
+        ],
+      }],
+      ['OS=="win"', {
+        'webcore_include_dirs': [
+          '../page/win',
+          '../platform/graphics/win',
+          '../platform/text/win',
+          '../platform/win',
+        ],
+      }],
+    ],
+  },
+  'targets': [
+    {
+      'target_name': 'webcore',
+      'type': '<(library)',
+      'msvs_guid': '1C16337B-ACF3-4D03-AA90-851C5B5EADA6',
+      'dependencies': [
+        '../../JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:pcre',
+        '../../JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:wtf',
+        '<(chromium_src_dir)/build/temp_gyp/googleurl.gyp:googleurl',
+        '<(chromium_src_dir)/skia/skia.gyp:skia',
+        '<(chromium_src_dir)/third_party/libjpeg/libjpeg.gyp:libjpeg',
+        '<(chromium_src_dir)/third_party/libpng/libpng.gyp:libpng',
+        '<(chromium_src_dir)/third_party/libxml/libxml.gyp:libxml',
+        '<(chromium_src_dir)/third_party/libxslt/libxslt.gyp:libxslt',
+        '<(chromium_src_dir)/third_party/npapi/npapi.gyp:npapi',
+        '<(chromium_src_dir)/third_party/sqlite/sqlite.gyp:sqlite',
+      ],
+      'defines': [
+        'WEBCORE_NAVIGATOR_VENDOR="Google Inc."', 
+      ],
+      'conditions': [
+        ['OS=="linux"', {
+          'defines': [
+            # Mozilla on Linux effectively uses uname -sm, but when running
+            # 32-bit x86 code on an x86_64 processor, it uses
+            # "Linux i686 (x86_64)".  Matching that would require making a
+            # run-time determination.
+            'WEBCORE_NAVIGATOR_PLATFORM="Linux i686"',
+          ],
+        }],
+        ['OS=="mac"', {
+          'defines': [
+            # Match Safari and Mozilla on Mac x86.
+            'WEBCORE_NAVIGATOR_PLATFORM="MacIntel"',
+
+            # Chromium's version of WebCore includes the following Objective-C
+            # classes. The system-provided WebCore framework may also provide
+            # these classes. Because of the nature of Objective-C binding
+            # (dynamically at runtime), it's possible for the Chromium-provided
+            # versions to interfere with the system-provided versions.  This may
+            # happen when a system framework attempts to use WebCore.framework,
+            # such as when converting an HTML-flavored string to an
+            # NSAttributedString.  The solution is to force Objective-C class
+            # names that would conflict to use alternate names.
+
+            # FIXME: This list will hopefully shrink but may also grow.
+            # Periodically run:
+            # nm libwebcore.a | grep -E '[atsATS] ([+-]\[|\.objc_class_name)'
+            # and make sure that everything listed there has the alternate
+            # ChromiumWebCoreObjC name, and that nothing extraneous is listed
+            # here. If all Objective-C can be eliminated from Chromium's WebCore
+            # library, these defines should be removed entirely.
+            'ScrollbarPrefsObserver=ChromiumWebCoreObjCScrollbarPrefsObserver',
+            'WebCoreRenderThemeNotificationObserver=ChromiumWebCoreObjCWebCoreRenderThemeNotificationObserver',
+            'WebFontCache=ChromiumWebCoreObjCWebFontCache',
+          ],
+        }],
+        ['OS=="win"', {
+          'defines': [
+            # Match Safari and Mozilla on Windows.
+            'WEBCORE_NAVIGATOR_PLATFORM="Win32"',
+          ],
+          'dependencies': [
+            # Needed on windows for some actions and rules
+            '<(chromium_src_dir)/build/win/system.gyp:cygwin'
+          ],
+        }],
+      ], 
+      'actions': [
+        # Actions to build derived sources.
+        {
+          'action_name': 'CSSPropertyNames',
+          'inputs': [
+            '../css/makeprop.pl',
+            '../css/CSSPropertyNames.in',
+            '../css/SVGCSSPropertyNames.in',
+          ],
+          'outputs': [
+            '<(INTERMEDIATE_DIR)/CSSPropertyNames.cpp',
+            '<(SHARED_INTERMEDIATE_DIR)/webkit/CSSPropertyNames.h',
+          ],
+          'action': ['python', '<(chromium_src_dir)/webkit/build/action_csspropertynames.py', '<@(_outputs)', '--', '<@(_inputs)'],
+        },
+        {
+          'action_name': 'CSSValueKeywords',
+          'inputs': [
+            '../css/makevalues.pl',
+            '../css/CSSValueKeywords.in',
+            '../css/SVGCSSValueKeywords.in',
+          ],
+          'outputs': [
+            '<(INTERMEDIATE_DIR)/CSSValueKeywords.c',
+            '<(SHARED_INTERMEDIATE_DIR)/webkit/CSSValueKeywords.h',
+          ],
+          'action': ['python', '<(chromium_src_dir)/webkit/build/action_cssvaluekeywords.py', '<@(_outputs)', '--', '<@(_inputs)'],
+        },
+        {
+          'action_name': 'HTMLNames',
+          'inputs': [
+            '../dom/make_names.pl',
+            '../html/HTMLTagNames.in',
+            '../html/HTMLAttributeNames.in',
+          ],
+          'outputs': [
+            '<(INTERMEDIATE_DIR)/HTMLNames.cpp',
+            '<(SHARED_INTERMEDIATE_DIR)/webkit/HTMLNames.h',
+            '<(INTERMEDIATE_DIR)/HTMLElementFactory.cpp',
+            # Pass --wrapperFactory to make_names to get these (JSC build?)
+            #'<(INTERMEDIATE_DIR)/JSHTMLElementWrapperFactory.cpp',
+            #'<(INTERMEDIATE_DIR)/JSHTMLElementWrapperFactory.h',
+          ],
+          'action': ['python', '<(chromium_src_dir)/webkit/build/action_makenames.py', '<@(_outputs)', '--', '<@(_inputs)', '--', '--factory', '--extraDefines', '<(feature_defines)'],
+          'process_outputs_as_sources': 1,
+        },
+        {
+          'action_name': 'SVGNames',
+          'inputs': [
+            '../dom/make_names.pl',
+            '../svg/svgtags.in',
+            '../svg/svgattrs.in',
+          ],
+          'outputs': [
+            '<(INTERMEDIATE_DIR)/SVGNames.cpp',
+            '<(INTERMEDIATE_DIR)/SVGNames.h',
+            '<(INTERMEDIATE_DIR)/SVGElementFactory.cpp',
+            '<(INTERMEDIATE_DIR)/SVGElementFactory.h',
+            # Pass --wrapperFactory to make_names to get these (JSC build?)
+            #'<(INTERMEDIATE_DIR)/JSSVGElementWrapperFactory.cpp',
+            #'<(INTERMEDIATE_DIR)/JSSVGElementWrapperFactory.h',
+          ],
+          'action': ['python', '<(chromium_src_dir)/webkit/build/action_makenames.py', '<@(_outputs)', '--', '<@(_inputs)', '--', '--factory', '--extraDefines', '<(feature_defines)'],
+          'process_outputs_as_sources': 1,
+        },
+        {
+          'action_name': 'UserAgentStyleSheets',
+          'inputs': [
+            '../css/make-css-file-arrays.pl',
+            '../css/html.css',
+            '../css/quirks.css',
+            '../css/view-source.css',
+            '../css/themeChromiumLinux.css',
+            '../css/themeWin.css',
+            '../css/themeWinQuirks.css',
+            '../css/svg.css',
+            '../css/mediaControls.css',
+            '../css/mediaControlsChromium.css',
+          ],
+          'outputs': [
+            '<(INTERMEDIATE_DIR)/UserAgentStyleSheets.h',
+            '<(INTERMEDIATE_DIR)/UserAgentStyleSheetsData.cpp',
+          ],
+          'action': ['python', '<(chromium_src_dir)/webkit/build/action_useragentstylesheets.py', '<@(_outputs)', '--', '<@(_inputs)'],
+          'process_outputs_as_sources': 1,
+        },
+        {
+          'action_name': 'XLinkNames',
+          'inputs': [
+            '../dom/make_names.pl',
+            '../svg/xlinkattrs.in',
+          ],
+          'outputs': [
+            '<(INTERMEDIATE_DIR)/XLinkNames.cpp',
+            '<(INTERMEDIATE_DIR)/XLinkNames.h',
+          ],
+          'action': ['python', '<(chromium_src_dir)/webkit/build/action_makenames.py', '<@(_outputs)', '--', '<@(_inputs)', '--', '--extraDefines', '<(feature_defines)'],
+          'process_outputs_as_sources': 1,
+        },
+        {
+          'action_name': 'XMLNames',
+          'inputs': [
+            '../dom/make_names.pl',
+            '../xml/xmlattrs.in',
+          ],
+          'outputs': [
+            '<(INTERMEDIATE_DIR)/XMLNames.cpp',
+            '<(INTERMEDIATE_DIR)/XMLNames.h',
+          ],
+          'action': ['python', '<(chromium_src_dir)/webkit/build/action_makenames.py', '<@(_outputs)', '--', '<@(_inputs)', '--', '--extraDefines', '<(feature_defines)'],
+          'process_outputs_as_sources': 1,
+        },
+        {
+          'action_name': 'tokenizer',
+          'inputs': [
+            '../css/maketokenizer',
+            '../css/tokenizer.flex',
+          ],
+          'outputs': [
+            '<(INTERMEDIATE_DIR)/tokenizer.cpp',
+          ],
+          'action': ['python', '<(chromium_src_dir)/webkit/build/action_maketokenizer.py', '<@(_outputs)', '--', '<@(_inputs)'],
+        },
+      ],
+      'rules': [
+        # Rules to build derived sources.
+        {
+          'rule_name': 'bison',
+          'extension': 'y',
+          'outputs': [
+            '<(INTERMEDIATE_DIR)/<(RULE_INPUT_ROOT).cpp',
+            '<(INTERMEDIATE_DIR)/<(RULE_INPUT_ROOT).h'
+          ],
+          'action': ['python', '<(chromium_src_dir)/webkit/build/rule_bison.py', '<(RULE_INPUT_PATH)', '<(INTERMEDIATE_DIR)'],
+          'process_outputs_as_sources': 1,
+        },
+        {
+          'rule_name': 'gperf',
+          'extension': 'gperf',
+          # gperf output is only ever #included by other source files.  As
+          # such, process_outputs_as_sources is off.  Some gperf output is
+          # #included as *.c and some as *.cpp.  Since there's no way to tell
+          # which one will be needed in a rule definition, declare both as
+          # outputs.  The harness script will generate one file and copy it to
+          # the other.
+          #
+          # This rule places outputs in SHARED_INTERMEDIATE_DIR because glue
+          # needs access to HTMLEntityNames.c.
+          'outputs': [
+            '<(SHARED_INTERMEDIATE_DIR)/webkit/<(RULE_INPUT_ROOT).c',
+            '<(SHARED_INTERMEDIATE_DIR)/webkit/<(RULE_INPUT_ROOT).cpp',
+          ],
+          'action': ['python', '<(chromium_src_dir)/webkit/build/rule_gperf.py', '<(RULE_INPUT_PATH)', '<(SHARED_INTERMEDIATE_DIR)/webkit'],
+          'process_outputs_as_sources': 0,
+        },
+        # Rule to build generated JavaScript (V8) bindings from .idl source.
+        {
+          'rule_name': 'binding',
+          'extension': 'idl',
+          'msvs_external_rule': 1,
+          'inputs': [
+            '../bindings/scripts/generate-bindings.pl',
+            '../bindings/scripts/CodeGenerator.pm',
+            '../bindings/scripts/CodeGeneratorV8.pm',
+            '../bindings/scripts/IDLParser.pm',
+            '../bindings/scripts/IDLStructure.pm',
+          ],
+          'outputs': [
+            '<(INTERMEDIATE_DIR)/bindings/V8<(RULE_INPUT_ROOT).cpp',
+            '<(SHARED_INTERMEDIATE_DIR)/webkit/bindings/V8<(RULE_INPUT_ROOT).h',
+          ],
+          'variables': {
+            'generator_include_dirs': [
+              '--include', '../css',
+              '--include', '../dom',
+              '--include', '../html',
+              '--include', '../notifications',
+              '--include', '../page',
+              '--include', '../plugins',
+              '--include', '../svg',
+              '--include', '../workers',
+              '--include', '../xml',
+            ],
+          },
+          'action': ['python', '<(chromium_src_dir)/webkit/build/rule_binding.py', '<(RULE_INPUT_PATH)', '<(INTERMEDIATE_DIR)/bindings', '<(SHARED_INTERMEDIATE_DIR)/webkit/bindings', '--', '<@(_inputs)', '--', '--defines', '<(feature_defines) LANGUAGE_JAVASCRIPT V8_BINDING', '--generator', 'V8', '<@(generator_include_dirs)'],
+          # They are included by DerivedSourcesAllInOne.cpp instead.
+          'process_outputs_as_sources': 0,
+          'message': 'Generating binding from <(RULE_INPUT_PATH)',
+        },
+      ],
+      'include_dirs': [
+        '<(INTERMEDIATE_DIR)',
+        '<(SHARED_INTERMEDIATE_DIR)/webkit',
+        '<(SHARED_INTERMEDIATE_DIR)/webkit/bindings',
+        '<@(webcore_include_dirs)',
+      ],
+      'sources': [
+        # bison rule
+        '../css/CSSGrammar.y',
+        '../xml/XPathGrammar.y',
+
+        # gperf rule
+        '../html/DocTypeStrings.gperf',
+        '../html/HTMLEntityNames.gperf',
+        '../platform/ColorData.gperf',
+
+        # This file includes all the .cpp files generated from the .idl files
+        # in webcore_files.
+        '../bindings/v8/DerivedSourcesAllInOne.cpp',
+
+        '<@(webcore_files)',
+
+        '<(chromium_src_dir)/webkit/extensions/v8/gc_extension.cc',
+        '<(chromium_src_dir)/webkit/extensions/v8/gc_extension.h',
+        '<(chromium_src_dir)/webkit/extensions/v8/gears_extension.cc',
+        '<(chromium_src_dir)/webkit/extensions/v8/gears_extension.h',
+        '<(chromium_src_dir)/webkit/extensions/v8/interval_extension.cc',
+        '<(chromium_src_dir)/webkit/extensions/v8/interval_extension.h',
+        '<(chromium_src_dir)/webkit/extensions/v8/playback_extension.cc',
+        '<(chromium_src_dir)/webkit/extensions/v8/playback_extension.h',
+        '<(chromium_src_dir)/webkit/extensions/v8/profiler_extension.cc',
+        '<(chromium_src_dir)/webkit/extensions/v8/profiler_extension.h',
+        '<(chromium_src_dir)/webkit/extensions/v8/benchmarking_extension.cc',
+        '<(chromium_src_dir)/webkit/extensions/v8/benchmarking_extension.h',
+
+        # For WebCoreSystemInterface, Mac-only.
+        '../../WebKit/mac/WebCoreSupport/WebSystemInterface.m',
+      ],
+      'sources/': [
+        # Exclude JSC custom bindings.
+        ['exclude', 'bindings/js'],
+
+        # SVG_FILTERS only.
+        ['exclude', 'svg/SVG(FE|Filter)[^/]*\\.idl$'],
+
+        # Fortunately, many things can be excluded by using broad patterns.
+
+        # Exclude things that don't apply to the Chromium platform on the basis
+        # of their enclosing directories and tags at the ends of their
+        # filenames.
+        ['exclude', '(android|cairo|cf|cg|curl|gtk|haiku|linux|mac|opentype|posix|qt|soup|symbian|win|wx)/'],
+        ['exclude', '(?<!Chromium)(SVGAllInOne|Android|Cairo|CF|CG|Curl|Gtk|Linux|Mac|OpenType|POSIX|Posix|Qt|Safari|Soup|Symbian|Win|Wx)\\.(cpp|mm?)$'],
+
+        # JSC-only.
+        ['exclude', 'inspector/JavaScript[^/]*\\.cpp$'],
+
+        # ENABLE_OFFLINE_WEB_APPLICATIONS, exclude most of webcore's impl
+        ['exclude', 'loader/appcache/'],
+        ['include', 'loader/appcache/ApplicationCacheHost\.h$'],
+        ['include', 'loader/appcache/DOMApplicationCache\.(h|cpp|idl)$'],
+
+        # SVG_FILTERS only.
+        ['exclude', '(platform|svg)/graphics/filters/'],
+        ['exclude', 'svg/Filter[^/]*\\.cpp$'],
+        ['exclude', 'svg/SVG(FE|Filter)[^/]*\\.cpp$'],
+
+        # Exclude some DB-related files.
+        ['exclude', 'platform/sql/SQLiteFileSystem.cpp'],
+      ],
+      'sources!': [
+        # Custom bindings in bindings/v8/custom exist for these.
+        '../dom/EventListener.idl',
+        '../dom/EventTarget.idl',
+        '../html/VoidCallback.idl',
+
+        # JSC-only.
+        '../inspector/JavaScriptCallFrame.idl',
+
+        # ENABLE_GEOLOCATION only.
+        '../page/Geolocation.idl',
+        '../page/Geoposition.idl',
+        '../page/PositionCallback.idl',
+        '../page/PositionError.idl',
+        '../page/PositionErrorCallback.idl',
+
+        # Bindings with custom Objective-C implementations.
+        '../page/AbstractView.idl',
+
+        # FIXME: I don't know why all of these are excluded.
+        # Extra SVG bindings to exclude.
+        '../svg/ElementTimeControl.idl',
+        '../svg/SVGAnimatedPathData.idl',
+        '../svg/SVGComponentTransferFunctionElement.idl',
+        '../svg/SVGExternalResourcesRequired.idl',
+        '../svg/SVGFitToViewBox.idl',
+        '../svg/SVGHKernElement.idl',
+        '../svg/SVGLangSpace.idl',
+        '../svg/SVGLocatable.idl',
+        '../svg/SVGStylable.idl',
+        '../svg/SVGTests.idl',
+        '../svg/SVGTransformable.idl',
+        '../svg/SVGViewSpec.idl',
+        '../svg/SVGZoomAndPan.idl',
+
+        # FIXME: I don't know why these are excluded, either.
+        # Someone (me?) should figure it out and add appropriate comments.
+        '../css/CSSUnknownRule.idl',
+
+        # A few things can't be excluded by patterns.  List them individually.
+
+        # Don't build StorageNamespace.  We have our own implementation.
+        '../storage/StorageNamespace.cpp',
+
+        # Use history/BackForwardListChromium.cpp instead.
+        '../history/BackForwardList.cpp',
+
+        # Use loader/icon/IconDatabaseNone.cpp instead.
+        '../loader/icon/IconDatabase.cpp',
+
+        # Use platform/KURLGoogle.cpp instead.
+        '../platform/KURL.cpp',
+
+        # Use platform/MIMETypeRegistryChromium.cpp instead.
+        '../platform/MIMETypeRegistry.cpp',
+
+        # Theme.cpp is used only if we're using USE_NEW_THEME. We are not for
+        # Windows and Linux. We manually include Theme.cpp for the Mac below.
+        '../platform/Theme.cpp',
+
+        # Exclude some, but not all, of plugins.
+        '../plugins/PluginDatabase.cpp',
+        '../plugins/PluginInfoStore.cpp',
+        '../plugins/PluginMainThreadScheduler.cpp',
+        '../plugins/PluginPackage.cpp',
+        '../plugins/PluginStream.cpp',
+        '../plugins/PluginView.cpp',
+        '../plugins/npapi.cpp',
+
+        # Use LinkHashChromium.cpp instead
+        '../platform/LinkHash.cpp',
+
+        # Don't build these.
+        # FIXME: I don't know exactly why these are excluded.  It would
+        # be nice to provide more explicit comments.  Some of these do actually
+        # compile.
+        '../dom/StaticStringList.cpp',
+        '../loader/icon/IconFetcher.cpp',
+        '../loader/UserStyleSheetLoader.cpp',
+        '../platform/graphics/GraphicsLayer.cpp',
+        '../platform/graphics/RenderLayerBacking.cpp',
+        '../platform/graphics/RenderLayerCompositor.cpp',
+
+        # We use a multi-process version from the WebKit API.
+        '../dom/default/PlatformMessagePortChannel.cpp',
+        '../dom/default/PlatformMessagePortChannel.h',
+
+      ],
+      'direct_dependent_settings': {
+        'include_dirs': [
+          '<(SHARED_INTERMEDIATE_DIR)/webkit',
+          '<(SHARED_INTERMEDIATE_DIR)/webkit/bindings',
+          '<@(webcore_include_dirs)',
+        ],
+        'mac_framework_dirs': [
+          '$(SDKROOT)/System/Library/Frameworks/ApplicationServices.framework/Frameworks',
+        ],
+      },
+      'export_dependent_settings': [
+        '../../JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.gyp:wtf',
+        '<(chromium_src_dir)/build/temp_gyp/googleurl.gyp:googleurl',
+        '<(chromium_src_dir)/skia/skia.gyp:skia',
+        '<(chromium_src_dir)/third_party/npapi/npapi.gyp:npapi',
+      ],
+      'link_settings': {
+        'mac_bundle_resources': [
+          '../Resources/aliasCursor.png',
+          '../Resources/cellCursor.png',
+          '../Resources/contextMenuCursor.png',
+          '../Resources/copyCursor.png',
+          '../Resources/crossHairCursor.png',
+          '../Resources/eastResizeCursor.png',
+          '../Resources/eastWestResizeCursor.png',
+          '../Resources/helpCursor.png',
+          '../Resources/linkCursor.png',
+          '../Resources/missingImage.png',
+          '../Resources/moveCursor.png',
+          '../Resources/noDropCursor.png',
+          '../Resources/noneCursor.png',
+          '../Resources/northEastResizeCursor.png',
+          '../Resources/northEastSouthWestResizeCursor.png',
+          '../Resources/northResizeCursor.png',
+          '../Resources/northSouthResizeCursor.png',
+          '../Resources/northWestResizeCursor.png',
+          '../Resources/northWestSouthEastResizeCursor.png',
+          '../Resources/notAllowedCursor.png',
+          '../Resources/progressCursor.png',
+          '../Resources/southEastResizeCursor.png',
+          '../Resources/southResizeCursor.png',
+          '../Resources/southWestResizeCursor.png',
+          '../Resources/verticalTextCursor.png',
+          '../Resources/waitCursor.png',
+          '../Resources/westResizeCursor.png',
+          '../Resources/zoomInCursor.png',
+          '../Resources/zoomOutCursor.png',
+        ],
+      },
+      'hard_dependency': 1,
+      'mac_framework_dirs': [
+        '$(SDKROOT)/System/Library/Frameworks/ApplicationServices.framework/Frameworks',
+      ],
+      'msvs_disabled_warnings': [
+        4138, 4244, 4291, 4305, 4344, 4355, 4521, 4099,
+      ],
+      'scons_line_length' : 1,
+      'xcode_settings': {
+        # Some Mac-specific parts of WebKit won't compile without having this
+        # prefix header injected.
+        # FIXME: make this a first-class setting.
+        'GCC_PREFIX_HEADER': '../WebCorePrefix.h',
+      },
+      'conditions': [
+        ['javascript_engine=="v8"', {
+          'dependencies': [
+            '<(chromium_src_dir)/v8/tools/gyp/v8.gyp:v8',
+          ],
+          'export_dependent_settings': [
+            '<(chromium_src_dir)/v8/tools/gyp/v8.gyp:v8',
+          ],
+        }],
+        ['OS=="linux" or OS=="freebsd"', {
+          'dependencies': [
+            '<(chromium_src_dir)/build/linux/system.gyp:fontconfig',
+            '<(chromium_src_dir)/build/linux/system.gyp:gtk',
+          ],
+          'sources': [
+            '../platform/graphics/chromium/VDMXParser.cpp',
+            '../platform/graphics/chromium/HarfbuzzSkia.cpp',
+          ],
+          'sources/': [
+            # Cherry-pick files excluded by the broader regular expressions above.
+            ['include', 'platform/chromium/KeyCodeConversionGtk\\.cpp$'],
+            ['include', 'platform/graphics/chromium/FontCacheLinux\\.cpp$'],
+            ['include', 'platform/graphics/chromium/FontLinux\\.cpp$'],
+            ['include', 'platform/graphics/chromium/FontPlatformDataLinux\\.cpp$'],
+            ['include', 'platform/graphics/chromium/GlyphPageTreeNodeLinux\\.cpp$'],
+            ['include', 'platform/graphics/chromium/SimpleFontDataLinux\\.cpp$'],
+          ],
+          'cflags': [
+            # WebCore does not work with strict aliasing enabled.
+            # https://bugs.webkit.org/show_bug.cgi?id=25864
+            '-fno-strict-aliasing',
+          ],
+        }],
+        ['OS=="mac"', {
+          'actions': [
+            {
+              # Allow framework-style #include of
+              # <WebCore/WebCoreSystemInterface.h>.
+              'action_name': 'WebCoreSystemInterface.h',
+              'inputs': [
+                '../platform/mac/WebCoreSystemInterface.h',
+              ],
+              'outputs': [
+                '<(INTERMEDIATE_DIR)/WebCore/WebCoreSystemInterface.h',
+              ],
+              'action': ['cp', '<@(_inputs)', '<@(_outputs)'],
+            },
+          ],
+          'include_dirs': [
+            '../../WebKitLibraries',
+          ],
+          'sources/': [
+            # Additional files from the WebCore Mac build that are presently
+            # used in the WebCore Chromium Mac build too.
+
+            # The Mac build is PLATFORM_CF but does not use CFNetwork.
+            ['include', 'CF\\.cpp$'],
+            ['exclude', 'network/cf/'],
+
+            # The Mac build is PLATFORM_CG too.  platform/graphics/cg is the
+            # only place that CG files we want to build are located, and not
+            # all of them even have a CG suffix, so just add them by a
+            # regexp matching their directory.
+            ['include', 'platform/graphics/cg/[^/]*(?<!Win)?\\.(cpp|mm?)$'],
+
+            # Use native Mac font code from WebCore.
+            ['include', 'platform/(graphics/)?mac/[^/]*Font[^/]*\\.(cpp|mm?)$'],
+
+            # Cherry-pick some files that can't be included by broader regexps.
+            # Some of these are used instead of Chromium platform files, see
+            # the specific exclusions in the "sources!" list below.
+            ['include', 'loader/archive/cf/LegacyWebArchive\\.cpp$'],
+            ['include', 'platform/graphics/mac/ColorMac\\.mm$'],
+            ['include', 'platform/graphics/mac/FloatPointMac\\.mm$'],
+            ['include', 'platform/graphics/mac/FloatRectMac\\.mm$'],
+            ['include', 'platform/graphics/mac/FloatSizeMac\\.mm$'],
+            ['include', 'platform/graphics/mac/GlyphPageTreeNodeMac\\.cpp$'],
+            ['include', 'platform/graphics/mac/GraphicsContextMac\\.mm$'],
+            ['include', 'platform/graphics/mac/IntRectMac\\.mm$'],
+            ['include', 'platform/mac/BlockExceptions\\.mm$'],
+            ['include', 'platform/mac/LocalCurrentGraphicsContext\\.mm$'],
+            ['include', 'platform/mac/PurgeableBufferMac\\.cpp$'],
+            ['include', 'platform/mac/ScrollbarThemeMac\\.mm$'],
+            ['include', 'platform/mac/WebCoreSystemInterface\\.mm$'],
+            ['include', 'platform/mac/WebCoreTextRenderer\\.mm$'],
+            ['include', 'platform/text/mac/ShapeArabic\\.c$'],
+            ['include', 'platform/text/mac/String(Impl)?Mac\\.mm$'],
+            # Use USE_NEW_THEME on Mac.
+            ['include', 'platform/Theme\\.cpp$'],
+
+            ['include', 'WebKit/mac/WebCoreSupport/WebSystemInterface\\.m$'],
+          ],
+          'sources!': [
+            # The Mac currently uses FontCustomPlatformData.cpp from
+            # platform/graphics/mac, included by regex above, instead.
+            '../platform/graphics/chromium/FontCustomPlatformData.cpp',
+
+            # The Mac currently uses ScrollbarThemeMac.mm, included by regex
+            # above, instead of ScrollbarThemeChromium.cpp.
+            '../platform/chromium/ScrollbarThemeChromium.cpp',
+
+            # The Mac uses ImageSourceCG.cpp from platform/graphics/cg, included
+            # by regex above, instead.
+            '../platform/graphics/ImageSource.cpp',
+
+            # These Skia files aren't currently built on the Mac, which uses
+            # CoreGraphics directly for this portion of graphics handling.
+            '../platform/graphics/skia/FloatPointSkia.cpp',
+            '../platform/graphics/skia/FloatRectSkia.cpp',
+            '../platform/graphics/skia/GradientSkia.cpp',
+            '../platform/graphics/skia/GraphicsContextSkia.cpp',
+            '../platform/graphics/skia/ImageBufferSkia.cpp',
+            '../platform/graphics/skia/ImageSkia.cpp',
+            '../platform/graphics/skia/ImageSourceSkia.cpp',
+            '../platform/graphics/skia/IntPointSkia.cpp',
+            '../platform/graphics/skia/IntRectSkia.cpp',
+            '../platform/graphics/skia/PathSkia.cpp',
+            '../platform/graphics/skia/PatternSkia.cpp',
+            '../platform/graphics/skia/TransformationMatrixSkia.cpp',
+
+            # RenderThemeChromiumSkia is not used on mac since RenderThemeChromiumMac
+            # does not reference the Skia code that is used by Windows and Linux.
+            '../rendering/RenderThemeChromiumSkia.cpp',
+
+            # Skia image-decoders are also not used on mac.  CoreGraphics
+            # is used directly instead.
+            '../platform/image-decoders/ImageDecoder.h',
+            '../platform/image-decoders/bmp/BMPImageDecoder.cpp',
+            '../platform/image-decoders/bmp/BMPImageDecoder.h',
+            '../platform/image-decoders/bmp/BMPImageReader.cpp',
+            '../platform/image-decoders/bmp/BMPImageReader.h',
+            '../platform/image-decoders/gif/GIFImageDecoder.cpp',
+            '../platform/image-decoders/gif/GIFImageDecoder.h',
+            '../platform/image-decoders/gif/GIFImageReader.cpp',
+            '../platform/image-decoders/gif/GIFImageReader.h',
+            '../platform/image-decoders/ico/ICOImageDecoder.cpp',
+            '../platform/image-decoders/ico/ICOImageDecoder.h',
+            '../platform/image-decoders/jpeg/JPEGImageDecoder.cpp',
+            '../platform/image-decoders/jpeg/JPEGImageDecoder.h',
+            '../platform/image-decoders/png/PNGImageDecoder.cpp',
+            '../platform/image-decoders/png/PNGImageDecoder.h',
+            '../platform/image-decoders/skia/ImageDecoderSkia.cpp',
+            '../platform/image-decoders/xbm/XBMImageDecoder.cpp',
+            '../platform/image-decoders/xbm/XBMImageDecoder.h',
+          ],
+          'link_settings': {
+            'libraries': [
+              '../../WebKitLibraries/libWebKitSystemInterfaceLeopard.a',
+            ],
+          },
+          'direct_dependent_settings': {
+            'include_dirs': [
+              '../../WebKitLibraries',
+              '../../WebKit/mac/WebCoreSupport',
+            ],
+          },
+        }],
+        ['OS=="win"', {
+          'dependencies': ['<(chromium_src_dir)/build/win/system.gyp:cygwin'],
+          'sources/': [
+            ['exclude', 'Posix\\.cpp$'],
+            ['include', '/opentype/'],
+            ['include', '/TransparencyWin\\.cpp$'],
+            ['include', '/SkiaFontWin\\.cpp$'],
+          ],
+          'defines': [
+            '__PRETTY_FUNCTION__=__FUNCTION__',
+          ],
+          # This is needed because Event.h in this directory is blocked
+          # by a system header on windows.
+          'include_dirs++': ['../dom'],
+          'direct_dependent_settings': {
+            'include_dirs+++': ['../dom'],
+          },
+        }],
+        ['OS!="linux" and OS!="freebsd"', {'sources/': [['exclude', '(Gtk|Linux)\\.cpp$']]}],
+        ['OS!="mac"', {'sources/': [['exclude', 'Mac\\.(cpp|mm?)$']]}],
+        ['OS!="win"', {
+          'sources/': [
+            ['exclude', 'Win\\.cpp$'],
+            ['exclude', '/(Windows|Uniscribe)[^/]*\\.cpp$']
+          ],
+        }],
+      ],
+    },
+  ], # targets
+}
diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
index bf50c9b..b317193 100644
--- a/WebKit/ChangeLog
+++ b/WebKit/ChangeLog
@@ -1,3 +1,14 @@
+2009-09-22  Yaar Schnitman  <yaar at chromium.org>
+
+        Reviewed by David Levin.
+
+        Create chromium directory and ported chromium.org's features.gypi for 
+        the webkit chromium port.
+
+        https://bugs.webkit.org/show_bug.cgi?id=29617
+
+        * chromium/features.gypi: Added.
+
 2009-09-21  Dan Bernstein  <mitz at apple.com>
 
         Reviewed by Anders Carlsson.
diff --git a/WebKit/chromium/features.gypi b/WebKit/chromium/features.gypi
new file mode 100644
index 0000000..3bef07e
--- /dev/null
+++ b/WebKit/chromium/features.gypi
@@ -0,0 +1,58 @@
+#
+# Copyright (C) 2009 Google Inc. All rights reserved.
+# 
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+# 
+#     * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#     * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+#     * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+# 
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+{
+  # The following defines turn webkit features on or off. 
+  'variables': {
+    'feature_defines': [
+      'ENABLE_CHANNEL_MESSAGING=1',
+      'ENABLE_DATABASE=1',
+      'ENABLE_DATAGRID=0',
+      'ENABLE_OFFLINE_WEB_APPLICATIONS=1',
+      'ENABLE_DASHBOARD_SUPPORT=0',
+      'ENABLE_DOM_STORAGE=1',
+      'ENABLE_JAVASCRIPT_DEBUGGER=0',
+      'ENABLE_JSC_MULTIPLE_THREADS=0',
+      'ENABLE_ICONDATABASE=0',
+      'ENABLE_NOTIFICATIONS=0',
+      'ENABLE_XSLT=1',
+      'ENABLE_XPATH=1',
+      'ENABLE_SHARED_WORKERS=0',
+      'ENABLE_SVG=1',
+      'ENABLE_SVG_ANIMATION=1',
+      'ENABLE_SVG_AS_IMAGE=1',
+      'ENABLE_SVG_USE=1',
+      'ENABLE_SVG_FOREIGN_OBJECT=1',
+      'ENABLE_SVG_FONTS=1',
+      'ENABLE_VIDEO=1',
+      'ENABLE_WORKERS=1',
+    ],
+  },
+}

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list