Bug#978560: mediastreamer2: dropped pkgconfig file breaks kopete

Gianfranco Costamagna locutusofborg at debian.org
Mon Dec 28 16:00:01 GMT 2020


Source: mediastreamer2
Version: 1:4.4.21-1
Severity: serious
tags: patch

Hello, kopete does use pkgconfig to find the mediastreamer2, and the new version with the cmake switch dropped the pkgconfig
installation.

I did craft a patch to install the pkgconfig file in cmake builds too (as it is done with autoconf).

It might be not the best patch to fix the issue, but it should work (the variables are called differently in cmake/autotools, so I had to set includedir manually in cmake before configuring the .pc.in file).

Please have a look and apply / forward upstream if you like it.

G.

Description: Add pkgconfig file to help kopete find the library
Author: Gianfranco Costamagna <locutusofborg at debian.org>
Forwarded: no
Last-Update: 2020-12-28

Index: mediastreamer2-4.4.21/CMakeLists.txt
===================================================================
--- mediastreamer2-4.4.21.orig/CMakeLists.txt
+++ mediastreamer2-4.4.21/CMakeLists.txt
@@ -666,8 +666,12 @@
 	set(PACKAGE_DATA_DIR "${CMAKE_INSTALL_DATADIR}")
 endif()
 
+set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
+set(includedir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR})
 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/mediastreamer-config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/mediastreamer-config.h)
 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/mediastreamer-config.h PROPERTIES GENERATED ON)
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/mediastreamer.pc.in ${CMAKE_CURRENT_BINARY_DIR}/mediastreamer.pc)
+set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/mediastreamer.pc PROPERTIES GENERATED ON)
 add_definitions("-DHAVE_CONFIG_H")
 
 if(ENABLE_DOC)
@@ -699,6 +703,11 @@
 	NO_SET_AND_CHECK_MACRO
 )
 
+install(FILES
+	"${CMAKE_CURRENT_BINARY_DIR}/mediastreamer.pc"
+	DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
+)
+
 install(EXPORT ${EXPORT_TARGETS_NAME}Targets
 	FILE Mediastreamer2Targets.cmake
 	DESTINATION ${CONFIG_PACKAGE_LOCATION}



More information about the Pkg-voip-maintainers mailing list