That udev is there is not enough. Double check that udev has the right
authorDuncan Mac-Vicar P <dmacvicar@suse.de>
Thu, 26 May 2011 16:59:42 +0000 (18:59 +0200)
committerDuncan Mac-Vicar P <dmacvicar@suse.de>
Thu, 26 May 2011 16:59:42 +0000 (18:59 +0200)
APIs, if not, fallback to HAL.

For the distro. Use udev only if suse_version >= 1130

cmake/modules/FindUdev.cmake
libzypp.spec.cmake

index 25ca80c5fd5ff2f5ee19c96c672d07b1274fdaad..afc28543634a1e996fa3145d410aafcf9cb42607 100644 (file)
@@ -13,5 +13,11 @@ FIND_LIBRARY( UDEV_LIBRARY NAMES udev
        /usr/local/lib
 )
 
-FIND_PACKAGE_HANDLE_STANDARD_ARGS( Udev DEFAULT_MSG UDEV_LIBRARY UDEV_INCLUDE_DIR )
+# check if udev is usable for us
+INCLUDE (CheckSymbolExists)
+SET(CMAKE_REQUIRED_LIBRARIES udev)
+CHECK_SYMBOL_EXISTS(udev_enumerate_new libudev.h USABLE_UDEV)
+SET(CMAKE_REQUIRED_LIBRARIES "")
+
+FIND_PACKAGE_HANDLE_STANDARD_ARGS( Udev DEFAULT_MSG UDEV_LIBRARY UDEV_INCLUDE_DIR USABLE_UDEV)
 MARK_AS_ADVANCED(  UDEV_LIBRARY UDEV_INCLUDE_DIR )
index 8c73e653fd4f0cc20d2150d46fc2d1929bcdbd55..80583897c37f9f820db5b1ad1ebba9920d44183b 100644 (file)
@@ -26,7 +26,11 @@ Recommends:     logrotate
 %endif
 BuildRequires:  cmake
 BuildRequires:  openssl-devel
+%if 0%{?suse_version} >= 1130
 BuildRequires:  libudev-devel
+%else
+BuildRequires:  hal-devel
+%endif
 BuildRequires:  boost-devel
 BuildRequires:  dejagnu
 BuildRequires:  doxygen
@@ -143,7 +147,11 @@ Requires:       bzip2
 Requires:       popt-devel
 Requires:       boost-devel
 Requires:       libstdc++-devel
+%if 0%{?suse_version} >= 1130
 Requires:       libudev-devel
+%else
+Requires:       hal-devel
+%endif
 Requires:       cmake
 %if 0%{?suse_version}
 %if 0%{?suse_version} >= 1100