diff --git a/smartpqi-src.spec b/SmartHBA-2100-8i-driver.spec similarity index 88% rename from smartpqi-src.spec rename to SmartHBA-2100-8i-driver.spec index dc1bf86..d64b201 100644 --- a/smartpqi-src.spec +++ b/SmartHBA-2100-8i-driver.spec @@ -1,20 +1,21 @@ %define name smartpqi %define version 2.1.22 %define release 040 -%define kernel `uname -r` -Summary: Microchip smartpqi driver for SmartRAID/SmartHBA controllers +%define kernel `rpm -q kernel-devel|cut -d - -f 3,4` +Summary: Microchip smartpqi driver for SmartRAID/SmartHBA controllers Name: %{name} Version: %{version} Release: %{release} Vendor: Microchip Technology Inc. License: GPLv2 Group: System Environment/Kernel -Source0: %{name}-%{version}-%{release}.tar.bz2 +Source0: %{name}-%{version}-040.tar.bz2 Source1: Module.supported Source2: %{name}-fromsrc.conf URL: http://www.microchip.com Distribution: Microchip Technology Inc. BuildRoot: /var/tmp/%{name}-buildroot +BuildRequires: gcc make kernel-devel kernel-headers %define debug_package %{nil} @@ -34,7 +35,7 @@ cp %_sourcedir/Module.supported src/Module.supported # build ######################################################################## %build echo build %{version}-%{release} -make build KERNEL=%{kernel}; +make build KERNEL=%{kernel} KVER=`rpm -q kernel-devel|cut -d - -f 3,4`; # install ###################################################################### %install @@ -57,12 +58,13 @@ mkdir -p $RPM_BUILD_ROOT/lib/modules/%{kernel}/weak-updates/smartpqi echo "$SMARTPQI_IPATH/${driver_bin}.new" >> $RPM_BUILD_DIR/file.list.%{name} echo "/etc/dracut.conf.d/smartpqi-fromsrc.conf" >> $RPM_BUILD_DIR/file.list.%{name} -make install PREFIX=$RPM_BUILD_ROOT KERNEL=%{kernel} +make install PREFIX=$RPM_BUILD_ROOT KERNEL=%{kernel} KVER=`rpm -q kernel-devel|cut -d - -f 3,4` if [ ${driver_bin} == "smartpqi.ko.xz" ]; then xz $RPM_BUILD_ROOT/$SMARTPQI_IPATH/smartpqi.ko fi mv -f $RPM_BUILD_ROOT/$SMARTPQI_IPATH/${driver_bin} \ $RPM_BUILD_ROOT/$SMARTPQI_IPATH/${driver_bin}.new +chmod 644 $RPM_BUILD_ROOT/$SMARTPQI_IPATH/${driver_bin}.new install -m 644 -D %{SOURCE2} $RPM_BUILD_ROOT/etc/dracut.conf.d/smartpqi-fromsrc.conf # pre ######################################################################### @@ -139,7 +141,12 @@ if which mkinitrd |grep -c "mkinitrd" >> /dev/null; then exit 0; fi fi - + +if which dracut |grep -c "dracut" >> /dev/null; then + dracut -f /boot/initramfs-%{kernel}.img %{kernel}; + echo -e "Install Driver InitramFS Updated."; +fi; + echo -e "post Install Done." # postun ####################################################################### @@ -206,7 +213,12 @@ if which mkinitrd |grep -c "mkinitrd" >> /dev/null; then echo -e "${module_init_tool} Uninstall Done." exit 0; fi -fi +fi; + +if which dracut |grep -c "dracut" >> /dev/null; then + dracut -f /boot/initramfs-%{kernel}.img %{kernel}; + echo -e "Uninstall Driver InitramFS Updated."; +fi; echo -e "Uninstall Done." @@ -215,3 +227,5 @@ echo -e "Uninstall Done." # changelog ################################################################### %changelog +* Thu Jul 27 2023 Siyu Zhang - 2.1.22-040 +- Port the PMC RAID driver to openeuler.