[GTK] Build with LevelDB when IndexedDB is enabled
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 17 Jan 2013 20:02:36 +0000 (20:02 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 17 Jan 2013 20:02:36 +0000 (20:02 +0000)
commit164eeda4b7a5188a8e01c9ad92014166cc30b1ac
tree37d1c4e69ccaea1381221644db7cfec8a555336c
parentd4a0487f80a3d0e60d46f7a01e07e7b5a9b0380d
[GTK] Build with LevelDB when IndexedDB is enabled
https://bugs.webkit.org/show_bug.cgi?id=103220

Patch by Martin Robinson <mrobinson@igalia.com> on 2013-01-17
Reviewed by Gustavo Noronha Silva.

.:

* configure.ac: Detect whether the IndexedDatabase feature is enabled. We cannot
use the typical approach for feature detection since we need to adjust the automake
file output based on whether or not IndexedDatabase is enabled.

Source/ThirdParty:

Add the leveldb 1.9.0 source code to the ThirdParty dependencies.
We cannot depend on leveldb provided by the distribution, because
it sometimes breaks API compatibility.

* leveldb: Imported from the 1.9.0 leveldb source tarball.

Source/WebCore:

No new tests. This is just a build change. IndexedDatabase support
is already covered by the suite of storage layout tests.

* GNUmakefile.am: Add the leveldb convenience library.
* GNUmakefile.list.am: Add the list of sources.

Source/WebKit/gtk:

* GNUmakefile.am: When IndexedDatabase is enabled add the leveldb convenience
library to the shared library link phase.

Source/WebKit2:

* GNUmakefile.am: When IndexedDatabase is enabled add the leveldb convenience
library to the shared library link phase.

Tools:

* Scripts/webkitpy/style/checker.py: Do not style check the leveldb source code
as it does not conform to WebKit style.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@140021 268f45cc-cd09-0410-ab3c-d52691b4dbfc
143 files changed:
ChangeLog
Source/ThirdParty/ChangeLog
Source/ThirdParty/leveldb/AUTHORS [new file with mode: 0644]
Source/ThirdParty/leveldb/LICENSE [new file with mode: 0644]
Source/ThirdParty/leveldb/Makefile [new file with mode: 0644]
Source/ThirdParty/leveldb/NEWS [new file with mode: 0644]
Source/ThirdParty/leveldb/README [new file with mode: 0644]
Source/ThirdParty/leveldb/TODO [new file with mode: 0644]
Source/ThirdParty/leveldb/build_detect_platform [new file with mode: 0755]
Source/ThirdParty/leveldb/db/builder.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/builder.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/c.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/c_test.c [new file with mode: 0644]
Source/ThirdParty/leveldb/db/corruption_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/db_bench.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/db_impl.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/db_impl.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/db_iter.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/db_iter.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/db_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/dbformat.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/dbformat.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/dbformat_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/filename.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/filename.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/filename_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/leveldb_main.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/log_format.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/log_reader.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/log_reader.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/log_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/log_writer.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/log_writer.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/memtable.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/memtable.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/repair.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/skiplist.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/skiplist_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/snapshot.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/table_cache.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/table_cache.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/version_edit.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/version_edit.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/version_edit_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/version_set.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/version_set.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/version_set_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/write_batch.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/db/write_batch_internal.h [new file with mode: 0644]
Source/ThirdParty/leveldb/db/write_batch_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/doc/bench/db_bench_sqlite3.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/doc/bench/db_bench_tree_db.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/doc/benchmark.html [new file with mode: 0644]
Source/ThirdParty/leveldb/doc/doc.css [new file with mode: 0644]
Source/ThirdParty/leveldb/doc/impl.html [new file with mode: 0644]
Source/ThirdParty/leveldb/doc/index.html [new file with mode: 0644]
Source/ThirdParty/leveldb/doc/log_format.txt [new file with mode: 0644]
Source/ThirdParty/leveldb/doc/table_format.txt [new file with mode: 0644]
Source/ThirdParty/leveldb/helpers/memenv/memenv.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/helpers/memenv/memenv.h [new file with mode: 0644]
Source/ThirdParty/leveldb/helpers/memenv/memenv_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/c.h [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/cache.h [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/comparator.h [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/db.h [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/env.h [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/filter_policy.h [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/iterator.h [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/options.h [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/slice.h [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/status.h [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/table.h [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/table_builder.h [new file with mode: 0644]
Source/ThirdParty/leveldb/include/leveldb/write_batch.h [new file with mode: 0644]
Source/ThirdParty/leveldb/port/README [new file with mode: 0644]
Source/ThirdParty/leveldb/port/atomic_pointer.h [new file with mode: 0644]
Source/ThirdParty/leveldb/port/port.h [new file with mode: 0644]
Source/ThirdParty/leveldb/port/port_example.h [new file with mode: 0644]
Source/ThirdParty/leveldb/port/port_posix.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/port/port_posix.h [new file with mode: 0644]
Source/ThirdParty/leveldb/port/thread_annotations.h [new file with mode: 0644]
Source/ThirdParty/leveldb/port/win/stdint.h [new file with mode: 0644]
Source/ThirdParty/leveldb/table/block.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/table/block.h [new file with mode: 0644]
Source/ThirdParty/leveldb/table/block_builder.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/table/block_builder.h [new file with mode: 0644]
Source/ThirdParty/leveldb/table/filter_block.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/table/filter_block.h [new file with mode: 0644]
Source/ThirdParty/leveldb/table/filter_block_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/table/format.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/table/format.h [new file with mode: 0644]
Source/ThirdParty/leveldb/table/iterator.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/table/iterator_wrapper.h [new file with mode: 0644]
Source/ThirdParty/leveldb/table/merger.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/table/merger.h [new file with mode: 0644]
Source/ThirdParty/leveldb/table/table.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/table/table_builder.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/table/table_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/table/two_level_iterator.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/table/two_level_iterator.h [new file with mode: 0644]
Source/ThirdParty/leveldb/util/arena.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/arena.h [new file with mode: 0644]
Source/ThirdParty/leveldb/util/arena_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/bloom.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/bloom_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/cache.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/cache_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/coding.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/coding.h [new file with mode: 0644]
Source/ThirdParty/leveldb/util/coding_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/comparator.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/crc32c.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/crc32c.h [new file with mode: 0644]
Source/ThirdParty/leveldb/util/crc32c_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/env.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/env_posix.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/env_test.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/filter_policy.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/hash.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/hash.h [new file with mode: 0644]
Source/ThirdParty/leveldb/util/histogram.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/histogram.h [new file with mode: 0644]
Source/ThirdParty/leveldb/util/logging.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/logging.h [new file with mode: 0644]
Source/ThirdParty/leveldb/util/mutexlock.h [new file with mode: 0644]
Source/ThirdParty/leveldb/util/options.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/posix_logger.h [new file with mode: 0644]
Source/ThirdParty/leveldb/util/random.h [new file with mode: 0644]
Source/ThirdParty/leveldb/util/status.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/testharness.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/testharness.h [new file with mode: 0644]
Source/ThirdParty/leveldb/util/testutil.cc [new file with mode: 0644]
Source/ThirdParty/leveldb/util/testutil.h [new file with mode: 0644]
Source/WebCore/ChangeLog
Source/WebCore/GNUmakefile.am
Source/WebCore/GNUmakefile.list.am
Source/WebKit/gtk/ChangeLog
Source/WebKit/gtk/GNUmakefile.am
Source/WebKit2/ChangeLog
Source/WebKit2/GNUmakefile.am
Tools/ChangeLog
Tools/Scripts/webkitpy/style/checker.py
configure.ac