File lm_sensors-3.0.3-hint-at-kernel-extra-package.patch of Package sensors

Now that the kernel package is split into 3 parts, it is possible
that not all required hwmon drivers are installed on the system when
sensors-detect is being run. Point the user to the kernel-*-extra
package if drivers are found to be missing.
---
 prog/detect/sensors-detect |   11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

--- lm_sensors-3.3.2.orig/prog/detect/sensors-detect
+++ lm_sensors-3.3.2/prog/detect/sensors-detect
@@ -2567,12 +2567,15 @@ sub initialize_conf
 # [2] -> SUBLEVEL
 # [3] -> EXTRAVERSION
 #
-use vars qw(@kernel_version $kernel_arch);
+use vars qw(@kernel_version $kernel_flavor $kernel_arch);
 
 sub initialize_kernel_version
 {
 	`uname -r` =~ /(\d+)\.(\d+)\.(\d+)(.*)/;
 	@kernel_version = ($1, $2, $3, $4);
+	if ($kernel_version[3] =~ /-([a-z]+)$/) {
+		chomp($kernel_flavor = $1);
+	}
 	chomp($kernel_arch = `uname -m`);
 
 	# We only support kernels >= 2.6.5
@@ -6584,7 +6587,11 @@ sub generate_modprobes
 			# isn't supported
 			if ((($? >> 8) == 0) && ! $modulefound) {
 				print "Warning: the required module $driver is not currently installed\n".
-				      "on your system. If it is built into the kernel then it's OK.\n".
+				      "on your system. ".
+				      ($kernel_flavor ?
+				       "You may need to install package\n".
+				       "kernel-$kernel_flavor-extra for lm-sensors to work properly.\n" :
+				       "If it is built into the kernel then it's OK.\n").
 				      "Otherwise, check http://www.lm-sensors.org/wiki/Devices for\n".
 				      "driver availability.\n\n";
 			} else {
openSUSE Build Service is sponsored by