From 97f93be49538ac77b67fee286d4e97b673e1b425 Mon Sep 17 00:00:00 2001 From: Siyu Zhang Date: Thu, 27 Jul 2023 16:12:52 +0800 Subject: [PATCH] Modify the spec file Rename the spec file since the ci_check request it is same with the git repo. Add changelog. The mkdinitrd is not used in many new project. Add dracut to support updating the initramfs. The kernel version is different with kernel-devel on obs. We use the kernel-devel version to build the driver. Signed-off-by: Siyu Zhang Signed-off-by: Hao Zhang --- ...i-src.spec => SmartHBA-2100-8i-driver.spec | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) rename smartpqi-src.spec => SmartHBA-2100-8i-driver.spec (88%) 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.