contrib: medialibrary: missing libs
The libmedialibrary
.pc file lacks some flags leading to linkage failure in the medialibrary
module:
CXXLD libmedialibrary_plugin.la
/usr/lib/gcc-cross/riscv64-linux-gnu/11/../../../../riscv64-linux-gnu/bin/ld: /home/remi/videolan/vlc/contrib/riscv64-linux-gnu/lib/libmedialibrary.a(MediaLibrary.cpp.o): in function `std::_MakeUniq<medialibrary::parser::Parser>::__single_object std::make_unique<medialibrary::parser::Parser, medialibrary::MediaLibrary*>(medialibrary::MediaLibrary*&&)':
/usr/riscv64-linux-gnu/include/c++/11/bits/unique_ptr.h:962: undefined reference to `__atomic_compare_exchange_1'
/usr/lib/gcc-cross/riscv64-linux-gnu/11/../../../../riscv64-linux-gnu/bin/ld: /home/remi/videolan/vlc/contrib/riscv64-linux-gnu/lib/libmedialibrary.a(MediaLibrary.cpp.o): in function `medialibrary::MediaLibrary::createLabel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/remi/videolan/vlc/contrib/riscv/medialibrary/build/../src/MediaLibrary.cpp:878: undefined reference to `__atomic_compare_exchange_1'
/usr/lib/gcc-cross/riscv64-linux-gnu/11/../../../../riscv64-linux-gnu/bin/ld: /home/remi/videolan/vlc/contrib/riscv64-linux-gnu/lib/libmedialibrary.a(discoverer_DiscovererWorker.cpp.o): in function `__gnu_cxx::new_allocator<std::_List_node<medialibrary::DiscovererWorker::Task> >::deallocate(std::_List_node<medialibrary::DiscovererWorker::Task>*, unsigned long)':
/usr/riscv64-linux-gnu/include/c++/11/ext/new_allocator.h:145: undefined reference to `__atomic_compare_exchange_1'
/usr/lib/gcc-cross/riscv64-linux-gnu/11/../../../../riscv64-linux-gnu/bin/ld: /home/remi/videolan/vlc/contrib/riscv64-linux-gnu/lib/libmedialibrary.a(filesystem_FsHolder.cpp.o): in function `medialibrary::FsHolder::stopNetworkFsFactories()':
/home/remi/videolan/vlc/contrib/riscv/medialibrary/build/../src/filesystem/FsHolder.cpp:197: undefined reference to `__atomic_compare_exchange_1'
/usr/lib/gcc-cross/riscv64-linux-gnu/11/../../../../riscv64-linux-gnu/bin/ld: /home/remi/videolan/vlc/contrib/riscv64-linux-gnu/lib/libmedialibrary.a(filesystem_FsHolder.cpp.o): in function `std::mutex::lock()':
/usr/riscv64-linux-gnu/include/c++/11/bits/std_mutex.h:104: undefined reference to `__atomic_compare_exchange_1'
/usr/lib/gcc-cross/riscv64-linux-gnu/11/../../../../riscv64-linux-gnu/bin/ld: /home/remi/videolan/vlc/contrib/riscv64-linux-gnu/lib/libmedialibrary.a(filesystem_FsHolder.cpp.o):/usr/riscv64-linux-gnu/include/c++/11/bits/shared_ptr_base.h:175: more undefined references to `__atomic_compare_exchange_1' follow
collect2: error: ld returned 1 exit status