Source: crtmpserver
Version: 1.0~dfsg-5.5
Tags: patch upstream
Control: block 798955 by -1

crtmpserver sarches for dlfcn.h on a hard coded search path that happens
to not include Debian's multiarch directory. Thus crtmpserver will fail
to build against non-glibc libcs and against a multiarched glibc
(#798955). The attached patch replaces the search for the header with a
call to CHECK_INCLUDE_FILE, which uses the compiler's search path.
Please consider applying the attached patch.

Helmut
--- crtmpserver-1.0~dfsg.orig/cmake_find_modules/Find_dl.cmake
+++ crtmpserver-1.0~dfsg/cmake_find_modules/Find_dl.cmake
@@ -1,13 +1,6 @@
 MESSAGE(STATUS "Looking for dl")
-FIND_PATH(DL_INCLUDE_PATH 
-	NAMES
-		dlfcn.h
-	PATHS
-		/usr/include
-		/usr/local/include
-		/sw/include
-		/opt/local/include
-		NO_DEFAULT_PATH)
+include(CheckIncludeFile)
+CHECK_INCLUDE_FILE("dlfcn.h" HAVE_DLFCN_H)
 
 SET(CMAKE_FIND_LIBRARY_SUFFIXES .so.2 ${CMAKE_FIND_LIBRARY_SUFFIXES})
 
@@ -26,18 +19,18 @@
 
 MESSAGE("DL_LIBRARY_PATH: ${DL_LIBRARY_PATH}")
 
-IF(DL_INCLUDE_PATH)
+IF(HAVE_DLFCN_H)
 	SET(DL_FOUND 1 CACHE STRING "Set to 1 if dl is found, 0 otherwise")
 	MESSAGE(STATUS "Looking for libdl headers - found")
-ELSE(DL_INCLUDE_PATH)
+ELSE(HAVE_DLFCN_H)
 	SET(DL_FOUND 0 CACHE STRING "Set to 1 if dl is found, 0 otherwise")
 	MESSAGE(FATAL_ERROR "Looking for libdl headers - not found")
-ENDIF(DL_INCLUDE_PATH)
+ENDIF(HAVE_DLFCN_H)
 
 IF(DL_LIBRARY_PATH)
 	SET(DL_FOUND 1 CACHE STRING "Set to 1 if dl is found, 0 otherwise")
 	MESSAGE(STATUS "Looking for libdl library - found")
-ELSE(DL_LIBRddARY_PATH)
+ELSE(DL_LIBRARY_PATH)
 	SET(DL_LIBRARY_PATH "")
 ENDIF(DL_LIBRARY_PATH)
 

Reply via email to