diff options
Diffstat (limited to 'meta-oe/recipes-dbs/rocksdb/rocksdb_9.0.0.bb')
-rw-r--r-- | meta-oe/recipes-dbs/rocksdb/rocksdb_9.0.0.bb | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/meta-oe/recipes-dbs/rocksdb/rocksdb_9.0.0.bb b/meta-oe/recipes-dbs/rocksdb/rocksdb_9.0.0.bb index 444351dbb..57d163bfc 100644 --- a/meta-oe/recipes-dbs/rocksdb/rocksdb_9.0.0.bb +++ b/meta-oe/recipes-dbs/rocksdb/rocksdb_9.0.0.bb | |||
@@ -17,6 +17,9 @@ SRC_URI = "git://github.com/facebook/${BPN}.git;branch=${SRCBRANCH};protocol=htt | |||
17 | file://0005-Implement-timer-implementation-for-mips-platform.patch \ | 17 | file://0005-Implement-timer-implementation-for-mips-platform.patch \ |
18 | file://0006-Implement-timer-for-arm-v6.patch \ | 18 | file://0006-Implement-timer-for-arm-v6.patch \ |
19 | file://0007-Fix-declaration-scope-of-LE_LOAD32-in-crc32c.patch \ | 19 | file://0007-Fix-declaration-scope-of-LE_LOAD32-in-crc32c.patch \ |
20 | file://static_library_as_option.patch \ | ||
21 | file://0001-CMakeLists.txt-Make-the-test-discovery-occur-on-targ.patch \ | ||
22 | file://run-ptest \ | ||
20 | " | 23 | " |
21 | 24 | ||
22 | SRC_URI:append:riscv32 = " file://0001-replace-old-sync-with-new-atomic-builtin-equivalents.patch" | 25 | SRC_URI:append:riscv32 = " file://0001-replace-old-sync-with-new-atomic-builtin-equivalents.patch" |
@@ -26,7 +29,7 @@ SRC_URI:remove:toolchain-clang:riscv32 = "file://0001-replace-old-sync-with-new- | |||
26 | 29 | ||
27 | S = "${WORKDIR}/git" | 30 | S = "${WORKDIR}/git" |
28 | 31 | ||
29 | inherit cmake | 32 | inherit cmake ptest |
30 | 33 | ||
31 | PACKAGECONFIG ??= "bzip2 zlib lz4 gflags" | 34 | PACKAGECONFIG ??= "bzip2 zlib lz4 gflags" |
32 | PACKAGECONFIG[bzip2] = "-DWITH_BZ2=ON,-DWITH_BZ2=OFF,bzip2" | 35 | PACKAGECONFIG[bzip2] = "-DWITH_BZ2=ON,-DWITH_BZ2=OFF,bzip2" |
@@ -39,10 +42,11 @@ PACKAGECONFIG[gflags] = "-DWITH_GFLAGS=ON,-DWITH_GFLAGS=OFF,gflags" | |||
39 | # Tools and tests currently don't compile on armv5 so we disable them | 42 | # Tools and tests currently don't compile on armv5 so we disable them |
40 | EXTRA_OECMAKE = "\ | 43 | EXTRA_OECMAKE = "\ |
41 | -DPORTABLE=ON \ | 44 | -DPORTABLE=ON \ |
42 | -DWITH_TESTS=OFF \ | 45 | -DWITH_TESTS=${@bb.utils.contains("DISTRO_FEATURES", "ptest", "ON", "OFF", d)} \ |
43 | -DWITH_BENCHMARK_TOOLS=OFF \ | 46 | -DWITH_BENCHMARK_TOOLS=OFF \ |
44 | -DWITH_TOOLS=OFF \ | 47 | -DWITH_TOOLS=OFF \ |
45 | -DFAIL_ON_WARNINGS=OFF \ | 48 | -DFAIL_ON_WARNINGS=OFF \ |
49 | -DROCKSDB_BUILD_STATIC=OFF \ | ||
46 | " | 50 | " |
47 | 51 | ||
48 | CXXFLAGS += "${@bb.utils.contains('SELECTED_OPTIMIZATION', '-Og', '-DXXH_NO_INLINE_HINTS', '', d)}" | 52 | CXXFLAGS += "${@bb.utils.contains('SELECTED_OPTIMIZATION', '-Og', '-DXXH_NO_INLINE_HINTS', '', d)}" |
@@ -52,6 +56,21 @@ do_install:append() { | |||
52 | sed -i "s#${RECIPE_SYSROOT}##g" ${D}${libdir}/cmake/rocksdb/RocksDBTargets.cmake | 56 | sed -i "s#${RECIPE_SYSROOT}##g" ${D}${libdir}/cmake/rocksdb/RocksDBTargets.cmake |
53 | } | 57 | } |
54 | 58 | ||
59 | do_install_ptest() { | ||
60 | install -d ${D}${PTEST_PATH}/tests | ||
61 | # only cover the basic test as all the tests need to take about 6 hours | ||
62 | # time ./run-ptest | ||
63 | # real 356m32.956s | ||
64 | # user 252m32.004s | ||
65 | # sys 178m50.246s | ||
66 | install -m 0755 ${B}/env_basic_test ${D}${PTEST_PATH}/tests/ | ||
67 | install -m 0755 ${B}/db_basic_test ${D}${PTEST_PATH}/tests/ | ||
68 | install -m 0755 ${B}/agg_merge_test ${D}${PTEST_PATH}/tests/ | ||
69 | install -m 0755 ${B}/testutil_test ${D}${PTEST_PATH}/tests/ | ||
70 | install -m 0755 ${B}/cache_test ${D}${PTEST_PATH}/tests/ | ||
71 | } | ||
72 | |||
55 | # Need toku_time_now() implemented for ppc/musl | 73 | # Need toku_time_now() implemented for ppc/musl |
56 | # see utilities/transactions/lock/range/range_tree/lib/portability/toku_time.h | 74 | # see utilities/transactions/lock/range/range_tree/lib/portability/toku_time.h |
57 | COMPATIBLE_HOST:libc-musl:powerpc = "null" | 75 | COMPATIBLE_HOST:libc-musl:powerpc = "null" |
76 | COMPATIBLE_HOST:armv5 = 'null' | ||