summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-dbs/rocksdb/rocksdb_9.0.0.bb
diff options
context:
space:
mode:
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.bb23
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
22SRC_URI:append:riscv32 = " file://0001-replace-old-sync-with-new-atomic-builtin-equivalents.patch" 25SRC_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
27S = "${WORKDIR}/git" 30S = "${WORKDIR}/git"
28 31
29inherit cmake 32inherit cmake ptest
30 33
31PACKAGECONFIG ??= "bzip2 zlib lz4 gflags" 34PACKAGECONFIG ??= "bzip2 zlib lz4 gflags"
32PACKAGECONFIG[bzip2] = "-DWITH_BZ2=ON,-DWITH_BZ2=OFF,bzip2" 35PACKAGECONFIG[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
40EXTRA_OECMAKE = "\ 43EXTRA_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
48CXXFLAGS += "${@bb.utils.contains('SELECTED_OPTIMIZATION', '-Og', '-DXXH_NO_INLINE_HINTS', '', d)}" 52CXXFLAGS += "${@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
59do_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
57COMPATIBLE_HOST:libc-musl:powerpc = "null" 75COMPATIBLE_HOST:libc-musl:powerpc = "null"
76COMPATIBLE_HOST:armv5 = 'null'