File mediastreamer2-fix-Archlinux-compilation.patch of Package mediastreamer2

--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -134,6 +134,36 @@
 # * DISABLE_BC_PACKAGE_SEARCH: skip find_package() for every BC package (bctoolbox, ortp, etc.)
 # * DISABLE_SRTP_SEARCH: skip find_package() for SRTP.
 
+##########################################################
+##
+## Archlinux fix for CMake
+## not being able to find all libraries
+##
+# Add functionality to print variables (useful for CMake debugging)
+include(CMakePrintHelpers)
+#
+# Determine where libraries usually end up...
+# /usr/lib64 on Fedora ... /usr/lib/x86_64-linux-gnu/ on Debian
+# It is needed when libraries are imported.
+# A typical linux library would be libc.so
+find_library(MY_LIBC_LIBRARY libc.so)
+cmake_print_variables(MY_LIBC_LIBRARY)
+# Get parent directory of libc.so
+cmake_path(GET MY_LIBC_LIBRARY PARENT_PATH MY_LINUX_USUAL_LIBRARY_DIR)
+cmake_print_variables(MY_LINUX_USUAL_LIBRARY_DIR)
+# Fix import libraries that CMake cannot find on its own
+add_library(bcg729 SHARED IMPORTED)
+set_property(TARGET bcg729 PROPERTY
+#  IMPORTED_LOCATION "${MY_LINUX_USUAL_LIBRARY_DIR}/libbcg729.so")
+  IMPORTED_LOCATION "/usr/lib/libbcg729.so")
+add_library(bcmatroska2 SHARED IMPORTED)
+set_property(TARGET bcmatroska2 PROPERTY
+#  IMPORTED_LOCATION "${MY_LINUX_USUAL_LIBRARY_DIR}/libbcmatroska2.so")
+  IMPORTED_LOCATION "/usr/lib/libbcmatroska2.so")
+##
+##  End modification
+##
+###########################################################
 
 set(CMAKE_CXX_STANDARD 14)
 set(CMAKE_CXX_EXTENSIONS NO)
openSUSE Build Service is sponsored by