From 65fa2f247314b714b3b1139ce288f3ebe01aab7c Mon Sep 17 00:00:00 2001 From: SupervisedThinking Date: Sat, 1 Oct 2022 17:36:21 +0200 Subject: [PATCH] spdlog: build shared to fix linking with mold - Kodi fails to link static spdlog libs ``` mold: error: duplicate symbol: /mnt/dev/LibreELEC-RR/build.LibreELEC-RK3399.arm-11.0-devel/toolchain/armv8a-libreelec-linux-gnueabihf/sysroot/usr/lib/libspdlog.a(spdlog.cpp.o): /tmp/ccIINps6.ltrans2.ltrans.o: std::_Sp_make_shared_tag::_S_ti()::__tag mold: error: duplicate symbol: /mnt/dev/LibreELEC-RR/build.LibreELEC-RK3399.arm-11.0-devel/toolchain/armv8a-libreelec-linux-gnueabihf/sysroot/usr/lib/libspdlog.a(spdlog.cpp.o): /tmp/ccIINps6.ltrans0.ltrans.o: fmt::v9::detail::do_count_digits(unsigned int)::table mold: error: duplicate symbol: /mnt/dev/LibreELEC-RR/build.LibreELEC-RK3399.arm-11.0-devel/toolchain/armv8a-libreelec-linux-gnueabihf/sysroot/usr/lib/libspdlog.a(spdlog.cpp.o): /tmp/ccIINps6.ltrans0.ltrans.o: fmt::v9::detail::do_count_digits(unsigned long long)::bsr2log10 mold: error: duplicate symbol: /mnt/dev/LibreELEC-RR/build.LibreELEC-RK3399.arm-11.0-devel/toolchain/armv8a-libreelec-linux-gnueabihf/sysroot/usr/lib/libspdlog.a(spdlog.cpp.o): /tmp/ccIINps6.ltrans0.ltrans.o: fmt::v9::detail::do_count_digits(unsigned long long)::zero_or_powers_of_10 mold: error: duplicate symbol: /mnt/dev/LibreELEC-RR/build.LibreELEC-RK3399.arm-11.0-devel/toolchain/armv8a-libreelec-linux-gnueabihf/sysroot/usr/lib/libspdlog.a(spdlog.cpp.o): /tmp/ccIINps6.ltrans0.ltrans.o: fmt::v9::detail::basic_data::pow10_significands mold: error: duplicate symbol: /mnt/dev/LibreELEC-RR/build.LibreELEC-RK3399.arm-11.0-devel/toolchain/armv8a-libreelec-linux-gnueabihf/sysroot/usr/lib/libspdlog.a(spdlog.cpp.o): /tmp/ccIINps6.ltrans0.ltrans.o: fmt::v9::detail::basic_data::pow10_exponents mold: error: duplicate symbol: /mnt/dev/LibreELEC-RR/build.LibreELEC-RK3399.arm-11.0-devel/toolchain/armv8a-libreelec-linux-gnueabihf/sysroot/usr/lib/libspdlog.a(spdlog.cpp.o): /tmp/ccIINps6.ltrans0.ltrans.o: fmt::v9::detail::basic_data::power_of_10_64 ``` --- packages/devel/spdlog/package.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/devel/spdlog/package.mk b/packages/devel/spdlog/package.mk index 2acc277a3e..b32c2dc9ac 100644 --- a/packages/devel/spdlog/package.mk +++ b/packages/devel/spdlog/package.mk @@ -12,6 +12,7 @@ PKG_LONGDESC="Very fast, header only, C++ logging library." PKG_CMAKE_OPTS_TARGET="-DCMAKE_CXX_STANDARD=14 \ -DCMAKE_CXX_EXTENSIONS:BOOL=OFF \ + -DSPDLOG_BUILD_SHARED=ON \ -DSPDLOG_FMT_EXTERNAL=ON \ -DSPDLOG_BUILD_EXAMPLE=OFF \ -DSPDLOG_BUILD_TESTS=OFF"