Add kernel version for emgd kernel driver 65/965/1 submit/trunk/20120814.085839 submit/trunk/20120815.022220
authorWang Quanxian <quanxian.wang@intel.com>
Tue, 14 Aug 2012 07:35:39 +0000 (15:35 +0800)
committerWang Quanxian <quanxian.wang@intel.com>
Tue, 14 Aug 2012 07:35:39 +0000 (15:35 +0800)
intel-emgd-kmod package must be consistent with the kernel version

Signed-Off-By Quanxian Wang <quanxian.wang@intel.com>

packaging/intel-emgd-kmod.init
packaging/intel-emgd-kmod.spec

index 1a77b32..9746a80 100755 (executable)
@@ -68,24 +68,17 @@ find_board_type() {
 platform="unknown"
 set_config() {
         boardname=`find_board_type $platform`
-        echo "Boardname is $boardname"
        configid=3
-       case $boardname in
-               Russellville)
-                       configid=1
-                       ;;
-               CrownBay)
-                       configid=2
-                       ;;
-               NextCom)
-                       configid=3
-                       ;;
-               CrossvilleOKI)
-                       configid=1
-                       ;;
-       esac
-        echo "Configid is $configid"
-        modprobe emgd configid=$configid
+       if [ $boardname == 'CrownBay' ]
+       then
+               configid=2
+       elif [ $boardname == 'Russellville' ] || [ $boardname == 'CrossvilleOKI' ]
+       then
+               configid=1
+       fi
+
+        echo "Boardname is $boardname, configid=$configid"
+        /sbin/modprobe emgd configid=$configid
 }
 set_config
 exit $?
index e14483d..3adefe4 100644 (file)
@@ -20,8 +20,8 @@
 # THE SOFTWARE.
 #----------------------------------------------------------------------------
 
-%define debug_package %{nil}
-%define modpath %(ls -d /lib/modules/*/kernel)/drivers/gpu/drm/emgd
+%define kernel_version %(ls -d /lib/modules/*automotive|sed "s:/lib/modules/::")
+%define modpath /lib/modules/%{kernel_version}/kernel/drivers/gpu/drm/emgd
 
 Name: intel-emgd-kmod
 Summary: Intel EMGD kernel module
@@ -35,7 +35,7 @@ Source0: %{name}-%{version}.tar.gz
 Source1: intel-emgd-kmod.service
 Source2: intel-emgd-kmod.init
 BuildRequires: kernel-adaptation-intel-automotive-devel, kmod
-
+Requires: pciutils, kmod
 
 %description
 Intel EMGD kernel module for kernel
@@ -60,7 +60,7 @@ rm -Rf $RPM_BUILD_ROOT
 
 %post 
 ## create the dependency of kernel modules
-/sbin/depmod -a >/dev/null 2>&1 
+/sbin/depmod -av %{kernel_version} >/dev/null 2>&1 
 
 mkdir -p /usr/lib/systemd/system/basic.target.wants/
 pushd /usr/lib/systemd/system/basic.target.wants/
@@ -73,7 +73,7 @@ if [ -x /bin/systemctl ]; then
 fi
 
 %postun
-/sbin/depmod -a >/dev/null 2>&1 
+/sbin/depmod -av %{kernel_version} >/dev/null 2>&1 
 rm -f /usr/lib/systemd/system/basic.target.wants/intel-emgd-kmod.service
 if [ -x /bin/systemctl ]; then
     systemctl daemon-reload >/dev/null 2>&1 || :