diff --git a/kmod-i40e.spec b/kmod-i40e.spec index 562e1a500162ae6d1f70a4c92fe875566c40c8b1..b3a9e50897c73308687ac71accec971479856136 100644 --- a/kmod-i40e.spec +++ b/kmod-i40e.spec @@ -1,5 +1,5 @@ %global pkg i40e -%global kernel 5.10.134-17.an8 +%global kernel kernel version %define pkg_version 2.23.17 %define anolis_release 1 @@ -12,50 +12,11 @@ Vendor: Intel Corporation License: GPL-2.0-only ExclusiveOS: linux Group: System Environment/Kernel -Provides: %{pkg} URL: http://support.intel.com -BuildRoot: %{_tmppath}/%{pkg}-%{pkg_version}-root -%global debug_package %{nil} -# macros for finding system files to update at install time (pci.ids, pcitable) -%define find() %(for f in %*; do if [ -e $f ]; then echo $f; break; fi; done) -%define _pciids /usr/share/pci.ids /usr/share/hwdata/pci.ids -%define _pcitable /usr/share/kudzu/pcitable /usr/share/hwdata/pcitable /dev/null -#%define pciids %find %{_pciids} -%define pciids /usr/share/hwdata/pci.ids -%define pcitable %find %{_pcitable} -Requires: kernel, findutils, gawk, bash -%global __strip /bin/true - -%if 0%{?BUILD_KERNEL:1} -%define kernel_ver %{BUILD_KERNEL} -%define check_aux_args_kernel -b %{BUILD_KERNEL} -%else -%define kernel_ver %(uname -r) -%endif - -%if 0%{?KSRC:1} -%define check_aux_args_ksrc -k %{KSRC} -%endif - -%define check_aux_args %check_aux_args_kernel %check_aux_args_ksrc - -%define need_aux_rpm %( [ -L /lib/modules/%kernel_ver/source ] && (rpm -q --whatprovides /lib/modules/%kernel_ver/source/include/linux/auxiliary_bus.h > /dev/null 2>&1 && echo 0 || echo 2) || (rpm -q --whatprovides /lib/modules/%kernel_ver/build/include/linux/auxiliary_bus.h > /dev/null 2>&1 && echo 0 || echo 2) ) - -%if (%need_aux_rpm == 2) -Requires: intel_auxiliary -%endif +Provides: kmod-%{pkg}-%{kernel}.%{_arch} = %{version}-%{release} +Obsoletes: kmod-%{pkg}-%{kernel}.%{_arch} < %{version}-%{release} -# Check for existence of variable kernel_module_package_buildreqs ... -%if 0%{?!kernel_module_package_buildreqs:1} -# ... and provide a suitable definition if it is not defined -%define kernel_module_package_buildreqs kernel-devel -%endif - -%define kernel_module_package_buildreqs_fixed %(/bin/bash -fc 'if [[ %{kernel_ver} == *uek* ]]; - then echo %kernel_module_package_buildreqs | sed 's/kernel-devel/kernel-uek-devel/g' ; else echo %kernel_module_package_buildreqs ; fi') - -BuildRequires: %kernel_module_package_buildreqs_fixed Requires: kernel >= %{kernel} Requires(posttrans): %{_sbindir}/depmod Requires(postun): %{_sbindir}/depmod @@ -65,17 +26,35 @@ Requires(posttrans): %{_bindir}/sort Requires(postun): %{_bindir}/sort BuildRequires: kernel-devel = %{kernel} -BuildRequires: kernel-headers = %{kernel} BuildRequires: elfutils-libelf-devel BuildRequires: gcc BuildRequires: kmod BuildRequires: make BuildRequires: system-rpm-config +BuildRequires: hwdata + +%global debug_package %{nil} +# macros for finding system files to update at install time (pci.ids, pcitable) +%define find() %(for f in %*; do if [ -e $f ]; then echo $f; break; fi; done) +%define _pciids /usr/share/pci.ids /usr/share/hwdata/pci.ids +%define _pcitable /usr/share/kudzu/pcitable /usr/share/hwdata/pcitable /dev/null +%define pciids %find %{_pciids} +%define pciids /usr/share/hwdata/pci.ids +%define pcitable %find %{_pcitable} +Requires: findutils, gawk, bash + +%global __strip /bin/true + +%define kernel_ver %{kernel}.%{_arch} -Requires: kernel-uname-r >= %{kernel}.%{_arch} -Requires: kernel-modules-uname-r >= %{kernel}.%{_arch} -Requires: kernel-modules-extra-uname-r >= %{kernel}.%{_arch} -Requires: kernel-modules-internal-uname-r >= %{kernel}.%{_arch} +%define check_aux_args_kernel -b %{kernel}.%{_arch} +%define check_aux_args_ksrc -k /usr/src/kernels/%{kernel}.%{_arch}/ +%define check_aux_args %{check_aux_args_kernel} %{check_aux_args_ksrc} + +%define need_aux_rpm 0 +%if (%need_aux_rpm == 2) +Requires: intel_auxiliary +%endif %description This package contains the Intel(R) 40-10 Gigabit Ethernet Connection Network Driver. @@ -243,7 +222,7 @@ do # add entry to pci.ids exec 0<&3 exec 1>&6 - echo"------------$ids_in-------$VEN--------$vendor" +# echo"------------$ids_in-------$VEN--------$vendor" # while [[ $ids_in != $VEN || # 0x${ids_in:0:4} < $vendor ]] # do @@ -258,7 +237,6 @@ do # device entry elif [[ $line == $DEV ]] - echo "wangkaiyuan2" then device=`echo ${line:1:4} | tr "[:upper:]" "[:lower:]"` table_device=0x${line:1:4} @@ -315,7 +293,6 @@ do fi # subsystem entry elif [[ $line == $SUB ]] - echo "wangkaiyuan3" then subven=`echo ${line:2:4} | tr "[:upper:]" "[:lower:]"` subdev=`echo ${line:7:4} | tr "[:upper:]" "[:lower:]"` @@ -424,7 +401,6 @@ exec 6>&- exec 7>&- END -echo "wangkaiyuan2222" mv -f $LD/pci.ids.new %{pciids} if [ "%{pcitable}" != "/dev/null" ]; then