summaryrefslogtreecommitdiffstats
path: root/redhat/kdebase/kdebase-3.5.13-fix_lib_detection.patch
diff options
context:
space:
mode:
Diffstat (limited to 'redhat/kdebase/kdebase-3.5.13-fix_lib_detection.patch')
-rw-r--r--redhat/kdebase/kdebase-3.5.13-fix_lib_detection.patch102
1 files changed, 102 insertions, 0 deletions
diff --git a/redhat/kdebase/kdebase-3.5.13-fix_lib_detection.patch b/redhat/kdebase/kdebase-3.5.13-fix_lib_detection.patch
new file mode 100644
index 000000000..15092a8c4
--- /dev/null
+++ b/redhat/kdebase/kdebase-3.5.13-fix_lib_detection.patch
@@ -0,0 +1,102 @@
+--- kdebase/ConfigureChecks.cmake.libdetect 2012-09-06 20:55:39.679897201 +0200
++++ kdebase/ConfigureChecks.cmake 2012-09-06 21:06:41.454048511 +0200
+@@ -100,22 +100,26 @@
+ # xext (kwin/kompmgr)
+ if( WITH_XEXT )
+ pkg_search_module( XEXT xext )
+- if( XEXT_FOUND )
+- set( HAVE_XEXT 1 )
+- else( XEXT_FOUND )
+- tde_message_fatal( "xext is requested, but was not found on your system" )
++ if( NOT XEXT_FOUND )
++ find_path( XEXT_INCLUDE_DIR "X11/extensions/Xext.h" )
++ if ( NOT XEXT_INCLUDE_DIR )
++ tde_message_fatal( "xext is requested, but was not found on your system" )
++ endif( )
+ endif( )
++ set( HAVE_XEXT 1 )
+ endif( )
+
+
+ # xtest (kxkb)
+ if( WITH_XTEST )
+ pkg_search_module( XTEST xtst )
+- if( XTEST_FOUND )
+- set( HAVE_XTEST 1 )
+- else( XTEST_FOUND )
+- tde_message_fatal( "xtest is requested, but was not found on your system" )
++ if( NOT XTEST_FOUND )
++ find_path ( XTEST_INCLUDE_DIR "X11/extensions/XTest.h" )
++ if( NOT XTEST_INCLUDE_DIR )
++ tde_message_fatal( "xtest is requested, but was not found on your system" )
++ endif( )
+ endif( )
++ set( HAVE_XTEST 1 )
+ endif( )
+
+
+@@ -125,12 +129,20 @@
+ if( HAVE_XSSLIB )
+ pkg_search_module( XSS xscrnsaver )
+ else( )
+- check_library_exists( Xext XScreenSaverQueryInfo "" HAVE_XSSLIB )
+- if( HAVE_XSSLIB )
+- pkg_search_module( XSS xext )
++ find_path( XSS_LIBRARY_DIR "libXss.so" )
++ if( XSS_LIBRARY_DIR )
++ set( HAVE_XSSLIB 1 )
++ else( )
++ check_library_exists( Xext XScreenSaverQueryInfo "" HAVE_XSSLIB )
++ if( HAVE_XSSLIB )
++ pkg_search_module( XSS xext )
++ endif( )
+ endif( )
+ endif( )
+- check_include_file( X11/extensions/scrnsaver.h HAVE_XSCREENSAVER_H )
++ find_path( XSCREENSAVER_INCLUDE_DIR "X11/extensions/scrnsaver.h" )
++ if( XSCREENSAVER_INCLUDE_DIR )
++ set( HAVE_XSCREENSAVER_H 1 )
++ endif( )
+ if( HAVE_XSSLIB AND HAVE_XSCREENSAVER_H )
+ set( HAVE_XSCREENSAVER 1 )
+ else( )
+--- kdebase/kcontrol/ConfigureChecks.cmake.ORI 2012-09-06 21:14:07.070747861 +0200
++++ kdebase/kcontrol/ConfigureChecks.cmake 2012-09-06 21:18:33.159501490 +0200
+@@ -59,10 +59,13 @@
+
+ if( WITH_LIBUSB )
+ pkg_search_module( LIBUSB libusb )
+- if( LIBUSB_FOUND )
+- set( HAVE_LIBUSB 1 CACHE INTERNAL "" FORCE )
+- else( )
+- tde_message_fatal( "libusb are requested, but not found on your system" )
++ if( NOT LIBUSB_FOUND )
++ find_path( LIBUSB_LIBRARY_DIR libusb.so )
++ if( LIBUSB_LIBRARY_DIR )
++ set( HAVE_LIBUSB 1 CACHE INTERNAL "" FORCE )
++ else( )
++ #tde_message_fatal( "libusb are requested, but not found on your system" )
++ endif( )
+ endif( )
+ endif( )
+
+--- kdebase/kdm/ConfigureChecks.cmake.ORI 2012-09-06 21:43:53.814013510 +0200
++++ kdebase/kdm/ConfigureChecks.cmake 2012-09-06 21:44:10.768708628 +0200
+@@ -112,7 +112,7 @@
+ # Xau
+ pkg_search_module( XAU xau )
+ if( NOT XAU_FOUND )
+- tde_message_fatal( "Xau are required, but not found on your system" )
++ set( XAU_LIBRARIES "-lXau" )
+ endif()
+
+
+@@ -122,7 +122,7 @@
+ if( XDMCP_FOUND )
+ set( XDMCP 1 CACHE INTERNAL "" FORCE )
+ else()
+- tde_message_fatal( "xdmcp is requested, but was not found on your system" )
++ set( XDMCP_LIBRARIES "-lXdmcp" )
+ endif()
+ endif()
+