APIs, if not, fallback to HAL.
For the distro. Use udev only if suse_version >= 1130
/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 )
%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
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