From d174eeee66b4da301de418b6ae2867a7b33338da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Buchm=C3=BCller?= Date: Mon, 27 May 2019 12:29:33 +0200 Subject: [PATCH] rocksdb: fix cross build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jürgen Buchmüller --- srcpkgs/rocksdb/template | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/srcpkgs/rocksdb/template b/srcpkgs/rocksdb/template index 9d42ed3979b..2d44b9e3e34 100644 --- a/srcpkgs/rocksdb/template +++ b/srcpkgs/rocksdb/template @@ -1,7 +1,7 @@ # Template file for 'rocksdb' pkgname=rocksdb version=5.18.3 -revision=1 +revision=2 build_style=cmake configure_args="-DCMAKE_BUILD_TYPE=Release -DPORTABLE=1 -DWITH_TESTS=0 -DUSE_RTTI=0 -DWITH_LZ4=1" @@ -14,8 +14,19 @@ distfiles="${homepage}/archive/v${version}.tar.gz" checksum=7fb6738263d3f2b360d7468cf2ebe333f3109f3ba1ff80115abd145d75287254 case "$XBPS_TARGET_MACHINE" in - armv[56]l*) broken="Requires libatomic workaround" ;; + armv[56]*|mips*|ppc|ppc-musl) makedepends+=" libatomic-devel";; esac +# Use the C++17 feature to align new +CXXFLAGS="-faligned-new" + +pre_configure() { + case "$XBPS_TARGET_MACHINE" in + armv[56]*|mips*|ppc|ppc-musl) + vsed -i CMakeLists.txt \ + -e 's;target_link_libraries(${ROCKSDB_SHARED_LIB};& atomic;' + ;; + esac +} post_install() { vcopy "include/rocksdb/*" usr/include/rocksdb